* {
	margin: 0;
}

img {
	border: none;
}

html {
	padding: 0;
	overflow-y: scroll;
}

body {
	padding: 0;
	background-color: #fff;
	font-family: 'EurostileLTW01-Cn', Arial, sans-serif;
	color: #6d6e70;
	background: url(/img/bg_body.jpg) repeat-x 50% 170px;
}

a img {
	outline: none;
}

a:focus {
	outline: none;
}

form {
	padding: 0;
}

nav, section, article {
	display: block;
}

p{
	padding: 5px 0;
}

ul{
	padding: 5px 0 5px 20px;
}

/* html5 tags for old browsers compatibility */
.fl {
	float: left;
}

.fr {
	float: right;
}

.c {
	clear: both;
}

.site_width {
	margin: 0 auto;
	width: 989px;
}

#top_outer {
	/*height: 140px;*/
	padding-bottom: 30px;
	background: url(/img/bg_top.png) repeat-x 0 100%;
}

#top {
	float: left;
	width: 989px;
	/*height: 140px;*/
}

#top1 {
	float: left;
	width: 989px;
	height: 68px;
}

#top2 {
	float: left;
	width: 989px;
	/*height: 72px;*/
}

#logo {
	float: left;
	width: 400px;
	height: 42px;
}

#logo a, #logo a:hover {
	display: block;
	float: left;
	width: 400px;
	height: 42px;
	text-align: left;
	text-indent: -9999px;
	background: url(/img/logo.png) no-repeat 0 0;
	overflow: hidden;
}

#top_text{
	float: left;
	font-size: 17px;
	color: #999999;
	font-weight: normal;
}

#top_phone {
	float: right;
	width: 208px;
	height: 15px;
	text-align: left;
	text-indent: -9999px;
	background: url(/img/bg_top_phone.png) no-repeat 0 0;
	overflow: hidden;
}

#top_login_outer {
	position: relative;
	float: right;
	margin: 16px -4px 0 0;
	width: 271px;
	height: 44px;
	overflow: hidden;
}

#top_login_open {
	position: absolute;
	z-index: 100;
	top: 0;
	right: 0;
	width: 81px;
	height: 44px;
	overflow: hidden;
}

#top_login_open a, #top_login_open a:hover {
	display: block;
	float: left;
	width: 81px;
	height: 44px;
	text-align: left;
	text-indent: -9999px;
	background: url(/img/bg_top_login_open.png) no-repeat 0 0;
}

#top_login_open a.on {
	background: url(/img/bg_top_login_open.png) no-repeat 0 -44px;
}

#top_login_sliding_pane {
	position: absolute;
	top: 0;
	left: 161px;
	width: 271px;
	height: 44px;
	background: url(/img/bg_top_login_sliding_pane.png) no-repeat 0 0;
}

#top_login_sliding_pane.sliding_pane_open {
	background: url(/img/bg_top_login_sliding_pane.png) no-repeat 0 -44px;
}

#top_login_close {
	cursor: pointer;
	float: left;
	margin: 6px 0 0 6px;
	width: 24px;
	height: 25px;
}

#top_login_form {
	float: left;
	padding: 8px 0 0 8px;
	width: 230px;
	height: 20px;
}

#top_login_user {
	float: left;
	padding: 0 0 0 22px;
	width: 60px;
	height: 20px;
	font-size: 1px;
	line-height: 1px;
	background: url(/img/bg_top_login_user.png) transparent no-repeat 0 50%;
}

#top_login_pass {
	float: left;
	padding: 0 0 0 22px;
	width: 45px;
	height: 20px;
	font-size: 1px;
	line-height: 1px;
	background: url(/img/bg_top_login_pass.png) transparent no-repeat 0 50%;
}

#top_login_btn {
	float: left;
	padding: 0 0 0 10px;
}

.it_top_login, .it_top_login2 {
	padding: 3px 0;
	font-size: 11px;
	width: 55px;
	color: #fff;
	background-color: transparent;
	border: none;
}

.it_top_login2 {
	width: 45px;
}

#nav_outer {
	height: 44px;
	background: url(/img/bg_nav_outer.png) repeat-x 0 0;
}

#nav_width {
	margin: 0 auto;
	padding: 0 2px;
	width: 989px;
	height: 37px;
	background: url(/img/bg_nav_width.png) no-repeat 0 0;
}

#nav_holder {
	float: left;
	width: 989px;
	height: 37px;
	overflow: hidden;
}

ul#topnav {
	padding: 0;
	list-style: none outside none;
}

ul#topnav li {
	float: left;
	padding: 0;
	height: 37px;
}

ul#topnav li a, ul#topnav li a:hover {
	display: block;
	height: 37px;
	text-align: left;
	text-indent: -9999px;
	background-image: url(/img/bg_nav.png);
	background-color: transparent;
	background-repeat: no-repeat;
}

ul#topnav li.home {
	width: 205px;
}

ul#topnav li.home a, ul#topnav li.home a:hover {
	width: 205px;
	background-position: 0 0;
}

ul#topnav li.home a:hover {
	background-position: 0 -37px;
}

ul#topnav li.home a.on, ul#topnav li.home a.on:hover {
	background-position: 0 -37px;
}

ul#topnav li.about {
	width: 118px;
}

ul#topnav li.about a, ul#topnav li.about a:hover {
	width: 118px;
	background-position: -205px 0;
}

ul#topnav li.about a:hover {
	background-position: -205px -37px;
}

ul#topnav li.about a.on, ul#topnav li.about a.on:hover {
	background-position: -205px -37px;
}

ul#topnav li.clients {
	width: 121px;
}

ul#topnav li.clients a, ul#topnav li.clients a:hover {
	width: 121px;
	background-position: -323px 0;
}

ul#topnav li.clients a:hover {
	background-position: -323px -37px;
}

ul#topnav li.clients a.on, ul#topnav li.clients a.on:hover {
	background-position: -323px -37px;
}

ul#topnav li.services {
	width: 126px;
}

ul#topnav li.services a, ul#topnav li.services a:hover {
	width: 126px;
	background-position: -444px 0;
}

ul#topnav li.services a:hover {
	background-position: -444px -37px;
}

ul#topnav li.services a.on, ul#topnav li.services a.on:hover {
	background-position: -444px -37px;
}

ul#topnav li.technology {
	width: 150px;
}

ul#topnav li.technology a, ul#topnav li.technology a:hover {
	width: 150px;
	background-position: -570px 0;
}

ul#topnav li.technology a:hover {
	background-position: -570px -37px;
}

ul#topnav li.technology a.on, ul#topnav li.technology a.on:hover {
	background-position: -570px -37px;
}

ul#topnav li.articles {
	width: 123px;
}

ul#topnav li.articles a, ul#topnav li.articles a:hover {
	width: 123px;
	background-position: -720px 0;
}

ul#topnav li.articles a:hover {
	background-position: -720px -37px;
}

ul#topnav li.articles a.on, ul#topnav li.articles a.on:hover {
	background-position: -720px -37px;
}

ul#topnav li.contact {
	width: 146px;
}

ul#topnav li.contact a, ul#topnav li.contact a:hover {
	width: 146px;
	background-position: -843px 0;
}

ul#topnav li.contact a:hover {
	background-position: -843px -37px;
}

ul#topnav li.contact a.on, ul#topnav li.contact a.on:hover {
	background-position: -843px -37px;
}

#header_outer {
	height: 411px;
}

#header {
	position: relative;
	float: left;
	width: 989px;
	height: 411px;
}

#like_on_facebook {
	position: absolute;
	z-index: 150;
	top: 356px;
	left: 21px;
	width: 170px;
	height: 41px;
}

#like_on_facebook a, #like_on_facebook a:hover {
	display: block;
	float: left;
	width: 170px;
	height: 41px;
	text-align: left;
	text-indent: -9999px;
	background: url(/img/like_on_facebook.png) no-repeat 0 0;
}

#slideshow_outer {
	position: relative;
	z-index: 100;
	float: left;
	width: 989px;
	height: 411px;
}

#slideshow_outer .items {
	position: absolute;
	top: 0;
	left: 0;
	width: 989px;
	height: 411px;/*overflow:hidden;*/
}

a#slideshow_arr_l, a#slideshow_arr_l:hover {
	position: absolute;
	z-index: 50;
	left: 0;
	top: 50%;
	display: block;
	margin: -18px 0 0 0;
	width: 46px;
	height: 36px;
	text-align: left;
	text-indent: -9999px;
	background: url(/img/bg_slideshow_arrows.png) no-repeat 0 0;
	overflow: hidden;
}

a#slideshow_arr_l:hover {
	background: url(/img/bg_slideshow_arrows.png) no-repeat 0 -36px;
}

a#slideshow_arr_r, a#slideshow_arr_r:hover {
	position: absolute;
	z-index: 50;
	right: 0;
	top: 50%;
	display: block;
	margin: -18px 0 0 0;
	width: 46px;
	height: 36px;
	text-align: left;
	text-indent: -9999px;
	background: url(/img/bg_slideshow_arrows.png) no-repeat -46px 0;
	overflow: hidden;
}

a#slideshow_arr_r:hover {
	background: url(/img/bg_slideshow_arrows.png) no-repeat -46px -36px;
}

#mid_outer_home {
	padding: 15px 0 0 0;
}

#mid_home {
	position: relative;
	float: left;
	width: 989px;
}

#mid_home_left {
	float: left;
	padding: 0 0 0 23px;
	width: 526px;
}

#mid_home h1 {
	padding: 0 0 5px 0;
	font-size: 24px;
	line-height: 28px;
	font-weight: normal;
}

#mid_home h2 {
	padding: 0 0 5px 0;
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	font-family: 'EurostileLTW01-BoldCn', Arial, sans-serif;
}

.normal_text {
	font-size: 15px;
	line-height: 19px;
}
.normal_text p {
	font-size: 15px;
	line-height: 19px;
	padding: 0;
	margin: 15px 0;
}

.normal_text a, .normal_text a:hover {
	text-decoration: none;
	color: #f58426;
}

.normal_text a:hover {
	text-decoration: none;
	color: #0054a4;
}

.mid_home_col1 {
	float: left;
	padding: 15px 0 0 0;
	width: 235px;
}

.mid_home_col2 {
	float: right;
	padding: 15px 0 0 0;
	width: 245px;
}

#mid_home_quote_outer {
	position: absolute;
	top: 0;
	right: -4px;
	width: 406px;
}

#mid_home_quote_top {
	float: left;
	padding: 0;
	width: 406px;
	height: 10px;
	background: url(/img/bg_mid_home_quote_top.png) no-repeat 0 0;
}

#mid_home_quote_bot {
	float: left;
	padding: 0;
	width: 406px;
	height: 10px;
	background: url(/img/bg_mid_home_quote_bot.png) no-repeat 0 100%;
}

#mid_home_quote {
	float: left;
	padding: 0 5px 0 5px;
	width: 396px;
	background: url(/img/bg_mid_home_quote.png) repeat-y 0 0;
}

#mid_home_quote_head {
	float: left;
	padding: 9px 0 4px 0;
	width: 396px;
	height: 40px;
	background: url(/img/bg_mid_home_quote_head.png) repeat-x 155px 9px;
}

#mid_home_quote_head h2 {
	float: left;
	margin: 0 0 0 -13px;
	width: 164px;
	height: 40px;
	text-align: left;
	text-indent: -9999px;
	background: url(/img/bg_mid_home_quote_title.png) no-repeat 0 0;
}

#mid_home_quote_download {
	float: left;
	padding: 42px 0 12px 0;
	width: 396px;
	height: 42px;
}

#mid_home_quote_download a, #mid_home_quote_download a:hover {
	display: block;
	float: left;
	width: 396px;
	height: 42px;
	text-align: left;
	text-indent: -9999px;
	background: url(/img/bg_mid_home_quote_download.png) no-repeat 0 0;
}

#mid_home_quote_form {
	float: left;
	padding: 10px 0 0 0;
	width: 396px;
}

.mid_home_quote_row {
	float: left;
	padding: 0 26px 0 45px;
	width: 325px;
	border-top: 1px #f1f1f1 solid;
}

.mid_home_quote_lbl {
	float: left;
	padding: 5px 5px 5px 0;
	width: 70px;
	font-size: 11px;
	line-height: 15px;
	color: #0054a4;
}

.mid_home_quote_fld {
	float: left;
	padding: 1px 0 0 0;
	width: 250px;
}

.mid_home_quote_fld2 {
	float: left;
	padding: 1px 0 0 0;
	width: 325px;
}

.mid_home_quote_btn {
	float: left;
	padding: 10px 0 0 45px;
	width: 325px;
	height: 30px;
}

.it_home_quote {
	padding: 5px 0;
	width: 240px;
	font-size: 11px;
	color: #929497;
	background-color: #fff;
	border: none;
}

.is_home_quote {
	padding: 5px 0;
	min-width: 150px;
	max-width: 230px;
	font-size: 11px;
	color: #929497;
	background-color: #fff;
	border: none;
}

.ita_home_quote {
	padding: 5px 0;
	width: 316px;
	height: 80px;
	font-family: 'Helvetica W02 Roman', arial, sans-serif;
	font-size: 11px;
	line-height: 13px;
	color: #929497;
	background-color: #fff;
	border: none;
	resize: none;
}

#foot_bar {
	margin: 15px 0 0 0;
	height: 33px;
	background: url(/img/bg_foot_bar.png) repeat-x 0 0;
}

#footer_outer {
	min-height: 150px;
	background: url(/img/bg_footer.png) repeat-x 50% 0;
}

#footer {
	float: left;
	padding: 115px 0 100px 0;
	width: 989px;
}

.footer_col1 {
	float: left;
	width: 150px;
}

.footer_col2 {
	float: left;
	width: 230px;
}

.footer_col3 {
	float: left;
	width: 210px;
}

.footer_col4 {
	float: left;
	width: 230px;
}

#footer h3 {
	padding: 0 0 5px 23px;
	font-size: 18px;
	line-height: 20px;
	font-weight: normal;
	color: #808184;
}

#footer h3 a, #footer h3 a:link, #footer h3 a:active, #footer h3 a:visited, #footer h3 a:hover {
	color: #808184;
	text-decoration: none;
}
#footer h3 a:hover { color: #0054a4; }

ul.footnav {
	padding: 0;
	list-style: none outside none;
}

ul.footnav li {
	padding: 0 0 2px 23px;
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	color: #808184;
	background: url(/img/bg_footnav_link.png) no-repeat 12px 3px;
}

ul.footnav li.noicon {
	background-image: none;
}

ul.footnav li a, ul.footnav li a:hover {
	text-decoration: none;
	color: #808184;
}

ul.footnav li a:hover {
	text-decoration: none;
	color: #0054a4;
}

ul.footnav_social {
	padding: 0;
	list-style: none outside none;
}

ul.footnav_social li {
	display: block;
	float: left;
	padding: 0 5px 0 0;
}

ul.footnav_social li a, ul.footnav_social li a:hover {
	display: block;
	float: left;
	padding: 0;
	text-align: left;
	text-indent: -9999px;
}

ul.footnav_social li a.facebook {
	width: 17px;
	height: 17px;
	background: url(/img/bg_foot_icon_facebook.png) no-repeat 0 0;
}

ul.footnav_social li a.linkedin {
	width: 17px;
	height: 17px;
	background: url(/img/bg_foot_icon_linkedin.png) no-repeat 0 0;
}

ul.footnav_social li a.twitter {
	width: 20px;
	height: 17px;
	background: url(/img/bg_foot_icon_twitter.png) no-repeat 0 0;
}

#footer_social {
	float: left;
	padding: 10px 0 0 23px;
}

#footer_btn_email {
	float: left;
	padding: 10px 0 0 23px;
}

#footer_btn_email a, #footer_btn_email a:hover {
	display: block;
	float: left;
	width: 68px;
	height: 25px;
	text-align: left;
	text-indent: -9999px;
	background: url(/img/bg_foot_btn_email.png) no-repeat 0 0;
}

.fq_error {
	float: left;
	padding: 0 26px 0 45px;
	font-size: 12px;
	color: #cc0000;
	margin-bottom: 10px;
}

.fq_success {
	float: left;
	padding: 0 26px 0 45px;
	font-size: 12px;
	color: #679b41;
	margin-bottom: 10px;
}

#mid_outer {
	padding: 46px 0 50px 0;
}

#mid {
	position: relative;
	float: left;
	width: 989px;
}

#mid_left {
	float: left;
	padding: 0 22px 0 0;
	width: 253px;
}

#mid_right {
	float: left;
	width: 714px;
}

.mid_right_inner {
	float: left;
	padding: 10px 0 0 0;
	width: 714px;
}

#leftnav_outer {
	float: left;
	margin: -4px 0 0 -4px;
	width: 257px;
}

ul#leftnav {
	padding: 0;
	list-style: none outside none;
}

ul#leftnav li {
	display: block;
	float: left;
	width: 257px;
	height: 40px;
}

ul#leftnav li a, ul#leftnav li a:hover {
	overflow: hidden;
	display: block;
	float: left;
	padding: 0 0 0 47px;
	width: 210px;
	height: 40px;
	font-size: 12px;
	line-height: 40px;
	text-transform: uppercase;
	text-decoration: none;
	color: #929497;
	text-shadow: 1px 1px 0 #fff;
	background: url(/img/bg_leftnav.png) no-repeat 0 0;
}

ul#leftnav li a:hover {
	text-decoration: none;
	color: #fff;
	text-shadow: 1px 1px 0 #c1451f;
	background: url(/img/bg_leftnav.png) no-repeat 0 -40px;
}

ul#leftnav li a.on, ul#leftnav li a.on:hover {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 0 #c1451f;
	background: url(/img/bg_leftnav.png) no-repeat 0 -40px;
}

#mid_right h1 {
	clear: both;
	display: block;
	float: left;
	padding: 0 0 7px 14px;
	width: 700px;
	height: 32px;
	font-size: 16px;
	line-height: 32px;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 0 #ba451e;
	text-transform: uppercase;
	font-family: 'Helvetica W02 Roman', Arial, sans-serif;
	background: url(/img/bg_mid_right_title_orange.png) no-repeat 0 0;
}

#mid_left > .title {
	clear: both;
	display: block;
	float: left;
	padding: 0 0 7px 14px;
	width: 236px;
	height: 32px;
	font-size: 16px;
	line-height: 32px;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 0 #ba451e;
	text-transform: uppercase;
	font-family: 'Helvetica W02 Roman', Arial, sans-serif;
	background: url(/img/bg_mid_left_title_orange.png) no-repeat 0 0;
}

#mid > h1 {
	clear: both;
	display: block;
	float: left;
	padding: 0 0 7px 14px;
	width: 975px;
	height: 32px;
	font-size: 16px;
	line-height: 32px;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 0 #ba451e;
	text-transform: uppercase;
	font-family: 'Helvetica W02 Roman', Arial, sans-serif;
	background: url(/img/bg_mid_title_orange.png) no-repeat 0 0;
}

#mid_left .filter_tabs {
	padding: 8px 0;
	text-align: center;
}

#mid_left .filter_tabs img {
	width: 253px;
	height: 33px;
	background: transparent url(/img/bg_mid_left_tabs.png) no-repeat 0px 0px;
}

#mid_left .filter_tabs img.tab3 {
	background-position: 0px -33px;
}

#mid_left .filter_tabs img.tab4 {
	background-position: 0px -66px;
}

#mid_left .filter_tabs a, #mid_left .filter_tabs a:hover {
	display: block;
	float: left;
	margin: 0 14px;
	height: 33px;
	line-height: 33px;
	background: url(/img/bg_mid_left_tab.png) no-repeat center center;
	font-size: 12px;
	color: #898989;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Helvetica W01 Light Cn', Arial;
	position: relative;
}

#mid_left .filter_tabs .left {
	position: absolute;
	top: 0;
	left: -14px;
	background: url(/img/bg_mid_left_tab.png) no-repeat top left;
	width: 14px;
	height: 33px;
}

#mid_left .filter_tabs .right {
	position: absolute;
	top: 0;
	right: -14px;
	background: url(/img/bg_mid_left_tab.png) no-repeat bottom right;
	width: 14px;
	height: 33px;
}

#mid_left .filter_items a, #mid_left .filter_items a:hover {
	display: block;
	overflow: hidden;
	padding: 0 5px;
	width: 240px;
	height: 19px;
	line-height: 19px;
	background: url(/img/bg_mid_left_title.png) no-repeat 0px 0px;
	font-size: 12px;
	margin-bottom: 3px;
	color: #666;
	text-decoration: none;
	text-transform: uppercase;
	font-family: Arial;
}
#mid_left .filter_items a.active, #mid_left .filter_items a.active:hover {
	color: #f05a28;
}

#mid_left .filter_items a.onit, #mid_left .filter_items a.onit:hover {
	font-weight: bold;
}

#mid_left .filter_items a.site_menu_category:hover {
	color: #F05A28;
}

#mid_left .filter_items a.site_menu_category_active, #mid_left .filter_items a.site_menu_category_active:hover {
	font-weight: bold;
	color: #F05A28;
}

#mid_left .filter_items span {
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
}

#client_box {
	margin: 8px 0;
	border: 1px solid #e4e4e4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 5px #ccc;
	-webkit-box-shadow: 0px 0px 5px #ccc;
	box-shadow: 0px 0px 5px #ccc;
	background: #fff;
}

#client_box .hr {
	border-top: 1px solid #e4e4e4;
}

#client_box .title {
	padding: 0 15px;
	line-height: 32px;
	font-size: 25px;
	font-family: 'EurostileLTW01-Cn', Arial;
	color: #6d6e70;
	float: left;
}

#client_box .click_to_view {
	padding: 0 15px;
	float: right;
	line-height: 32px;
	font-size: 12px;
	font-family: 'Helvetica W02 Bd Cn';
	color: #a6a8ab;
}

#client_box .description {
	padding: 10px 15px;
	font-size: 15px;
	line-height: 19px;
	font-family: 'EurostileLTW01-Cn', Arial;
	color: #6d6e70;
}

#client_box .images {
	float: right;
	margin: 0 0 15px 15px;
	width: 290px;
	padding: 0px 15px 10px 15px;
	-moz-box-shadow: inset 0px 0px 5px #ccc;
	-webkit-box-shadow: inset 0px 0px 5px #ccc;
	box-shadow: inset 0px 0px 5px #ccc;
}

#client_box .images img {
	width: 290px;
	margin-top: 10px;
	-moz-box-shadow: 0px 0px 5px #666;
	-webkit-box-shadow: 0px 0px 5px #666;
	box-shadow: 0px 0px 5px #666;
}

#contact_box {
	width: 968px;
	margin: 5px 10px;
	background: #fff url(/img/contact_grad.gif) repeat-y 445px 0px;
	-moz-box-shadow: 0px 0px 5px #ccc;
	-webkit-box-shadow: 0px 0px 5px #ccc;
	box-shadow: 0px 0px 5px #ccc;

	font-size: 11px;
	color: #929497;
	font-family: 'Helvetica W02 Roman', Arial, sans-serif;
	line-height: 15px;
}

#contact_box_header{
	height: 36px;
	border-bottom: 1px solid #f4f4f5;
	background: #fff url(/img/contact_bg.gif) repeat-x top left;
}

#contact_box_footer{
	height: 15px;
	border-top: 1px solid #f4f4f5;
	clear: both;
	background: #fff;
}

#contact_box_left{
	float: left;
	width: 445px;
}

#contact_box_left .row{
	border-top: 1px solid #f4f4f5;
	padding: 5px 25px;
}

#contact_box_left .row:first-child{
	margin-top: 15px;
}

#contact_box_left .error{color: #b00;}

#contact_box_left .success{color: #0054a4;}

#contact_box_left .label{
	color: #0054a4;
	width: 70px;
	float: left;
}

#contact_box_left select{
	border: 1px solid #efefef;
	padding: 2px;
	width: 325px;
	font-size: 11px;
	color: #929497;
	font-family: 'Helvetica W02 Roman', Arial, sans-serif;
}
#contact_box_left input[type=text], #contact_box_left textarea{
	border: 1px solid #efefef;
	padding: 2px;
	width: 319px;
	font-size: 11px;
	color: #929497;
	font-family: 'Helvetica W02 Roman', Arial, sans-serif;
}
#contact_box_left input[type=text]{
	height: 15px;
	line-height: 14px;
	margin: -3px 0;
}
#contact_box_left textarea{
	width: 389px;
	resize: vertical;
}

#contact_box_right{
	float: right;
	width: 523px;
}

#contact_box_map{
	background: #fff;
	width: 480px;
	-moz-box-shadow: 0px 0px 5px #ccc;
	-webkit-box-shadow: 0px 0px 5px #ccc;
	box-shadow: 0px 0px 5px #ccc;
	padding: 55px 0 30px 0;
	margin: -56px 20px 0 20px;
}

#contact_box_map_content{
	border-top: 1px solid #f4f4f5;
	border-bottom: 1px solid #f4f4f5;
	padding: 10px;
}

#contact_box_map_content .title{
	font-size: 13px;
	font-family: 'Helvetica W02 Bd Cn';
}

#contact_box_map_content .map{
	float: right;
	-moz-box-shadow: 0px 0px 5px #ccc;
	-webkit-box-shadow: 0px 0px 5px #ccc;
	box-shadow: 0px 0px 5px #ccc;
}

#service_images img{
	-moz-box-shadow: 0px 0px 5px #666;
	-webkit-box-shadow: 0px 0px 5px #666;
	box-shadow: 0px 0px 5px #666;
	margin-bottom: 10px;
}

.npg_framework_box{
	-moz-box-shadow: 0px 0px 5px #ccc;
	-webkit-box-shadow: 0px 0px 5px #ccc;
	box-shadow: 0px 0px 5px #ccc;
	background: #fff;
	margin: 0 10px 10px 10px;
}
.npg_framework_box_header{
	height: 50px;
	border-bottom: 1px solid #f4f4f5;
	background: #fff url(/img/contact_bg.gif) repeat-x center center;
}
.npg_framework_box_footer{
	height: 15px;
	border-top: 1px solid #f4f4f5;
}
.npg_framework_box_content{
	position: relative;
	font-size: 12px;
	font-family: 'EurostileLTW01-Cn', Arial;
}
.npg_framework_content_title{
	background: transparent url(/img/npg_framework/content_title.png) no-repeat center center;
	width: 141px;
	height: 48px;
	line-height: 41px;
	position: absolute;
	left: -20px;
	top: -45px;
	padding-left: 85px;
	font-size: 16px;
	color: #fff;
	text-shadow: 1px 1px 0 #ba451e;
	font-family: 'Helvetica W01 Light Cn', Arial;
	text-transform: uppercase;
}
.npg_framework_box_content .bold{
	font-weight: bold;
	font-family: 'EurostileLTW02-Cn', Arial;
}
.npg_framework_box_content td{
	vertical-align: top;
	text-align: left;
}
.npg_framework_box_content .orange{
	color: #f05a28;
}
.npg_framework_box_content .shadow{
	-moz-box-shadow: 0px 0px 5px #ccc;
	-webkit-box-shadow: 0px 0px 5px #ccc;
	box-shadow: 0px 0px 5px #ccc;
}

#npg_framework_nav{
	height: 79px;
}
#npg_framework_nav a:link, #npg_framework_nav a:active, #npg_framework_nav a:visited, #npg_framework_nav a:hover{
	display: block;
	height: 79px;
	line-height: 79px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 0 #ba451e;
	text-decoration: none;
	font-family: 'Helvetica W01 Light Cn', Arial;
	text-transform: uppercase;
	padding: 0 40px 0 15px;
}
#npg_framework_nav a:hover{
	text-decoration: none;
}
#npg_framework_nav a.before:link, #npg_framework_nav a.before:active, #npg_framework_nav a.before:visited, #npg_framework_nav a.before:hover{
	background: transparent url(/img/npg_framework/nav_delim0.gif) no-repeat center right;
}
#npg_framework_nav a.active:link, #npg_framework_nav a.active:active, #npg_framework_nav a.active:visited, #npg_framework_nav a.active:hover{
	background: transparent url(/img/npg_framework/nav_delim1.gif) no-repeat center right;
}
#npg_framework_nav a.after:link, #npg_framework_nav a.after:active, #npg_framework_nav a.after:visited, #npg_framework_nav a.after:hover{
	background: #e6e7e8 url(/img/npg_framework/nav_delim2.gif) no-repeat center right;
	color: #a6a8ab;
	text-shadow: 1px 1px 0 #fff;
}
#npg_framework_nav a.last:link, #npg_framework_nav a.last:active, #npg_framework_nav a.last:visited, #npg_framework_nav a.last:hover{
	background: #e6e7e8 url(/img/npg_framework/nav_delim3.gif) no-repeat center right;
}
#npg_framework_nav a.last.active:link, #npg_framework_nav a.last.active:active, #npg_framework_nav a.last.active:visited, #npg_framework_nav a.last.active:hover{
	background: transparent url(/img/npg_framework/nav_delim4.gif) no-repeat center right;
}
#npg_framework_nav > div{
	height: 79px;
	float: left;
	background: #fff url(/img/npg_framework/nav_bg.gif) repeat-x center center;
}
#npg_framework_nav .logo{
	padding: 0 40px 0 20px;
	background: transparent url(/img/npg_framework/nav_delim0.gif) no-repeat center right;
	width: 213px;
	height: 79px;
}
#npg_framework_nav .logo img{
	background: transparent url(/img/npg_framework/nav_logo.gif) no-repeat center center;
	width: 213px;
	height: 79px;
}

#npg_framework_content_slides, #npg_framework_content_slides .item{
	height: 380px;
	width: 969px;
	overflow: hidden;
}
#npg_framework_content_prev{
	background: transparent url(/img/npg_framework/content_arr.gif) no-repeat right center;
	width: 27px;
	height: 92px;
	cursor: pointer;
	position: absolute;
	top: 111px;
	left: -37px;
}
#npg_framework_content_next{
	background: transparent url(/img/npg_framework/content_arr.gif) no-repeat left center;
	width: 27px;
	height: 92px;
	cursor: pointer;
	position: absolute;
	top: 111px;
	right: -37px;
}

#clients_recent_testimonials{
	color: #8e8e8e;
	font-family: 'EurostileLTW01-Cn', Arial, sans-serif;
}
#clients_recent_testimonials > .title{
	font-size: 17px;
	text-transform: uppercase;
	font-weight: bold;
}
#clients_recent_testimonials .testimonial{
	padding: 20px 0;
}
#clients_recent_testimonials .testimonials{
	margin: 0 47px;
	position: relative;
}
#clients_recent_testimonials .items{
	width: 618px;
	height: 386px;
	position: relative;
	overflow: visible;
}
#clients_recent_testimonials .item{
	width: 618px;
	/*height: 386px;*/
	position: relative;
	clear: both;
}
#clients_recent_testimonials .testimonial_title{
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	color: #1b75ba;
}
#clients_recent_testimonials .testimonial_title a, #clients_recent_testimonials .testimonial_title a:link, #clients_recent_testimonials .testimonial_title a:active, #clients_recent_testimonials .testimonial_title a:visited, #clients_recent_testimonials .testimonial_title a:hover{
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	color: #1b75ba;
	text-decoration: none;
}
#clients_recent_testimonials .testimonial_sub_title{
	font-size: 12px;
	text-transform: uppercase;
	color: #1b75ba;
	padding-top: 5px;
}
#clients_recent_testimonials .testimonial_description{
	font-size: 13px;
	padding-top: 10px;
	width: 270px;
}

#npg_framework_content_tour .title{
	font-size:15px;
	font-weight:normal;
	color:#B5FF00;
	margin:0;
}

.overlay_container
{
	width: 720px;
	height: 573px;
}

.overlay_title
{
	height: 57px;
}

.overlay_title .t1
{
	text-transform: uppercase;
	color: #ffffff;
	font-weight: bold;
	font-family: 'EurostileLTW02-Cn', Arial;
	font-size: 22px;
}

.overlay_title .t2
{
	text-transform: uppercase;
	color: #e55725;
	font-weight: bold;
	font-family: 'EurostileLTW02-Cn', Arial;
	font-size: 25px;
}

.overlay_box
{
	position: relative;
	/* background: transparent url("/img/referral_overlay/overlay_bg.jpg") no-repeat 0 0; */
	width: 720px;
	height: 516px;
}

.web_design_box
{
	position: absolute;
	background: transparent url("/img/referral_overlay/web_design_box.png") no-repeat 0 0;
	top: 0;
	right: 20px;
	z-index: 200;
	width: 230px;
	height: 187px;
}

.web_development_box
{
	position: absolute;
	background: transparent url("/img/referral_overlay/web_development_box.png") no-repeat 0 0;
	top: 189px;
	right: 20px;
	z-index: 200;
	width: 230px;
	height: 111px;
}

.maintenance_box
{
	position: absolute;
	background: transparent url("/img/referral_overlay/maintenance_box.png") no-repeat 0 0;
	top: 302px;
	right: 20px;
	z-index: 200;
	width: 230px;
	height: 179px;
}

.orange_box
{
	position: absolute;
	background: transparent url("/img/referral_overlay/orange_box.png") no-repeat 0 0;
	top: -25px;
	right: 10px;
	z-index: 250;
	width: 217px;
	height: 120px;
}

.contact_us_btn
{
	position: absolute;
	cursor: pointer;
	background: transparent url("/img/referral_overlay/contact_us_btn.png") no-repeat 0 0;
	top: 413px;
	right: 20px;
	z-index: 250;
	width: 286px;
	height: 50px;
}

.continue_btn
{
	position: absolute;
	cursor: pointer;
	background: transparent url("/img/referral_overlay/continue_btn.png") no-repeat 0 0;
	top: 466px;
	right: 20px;
	z-index: 250;
	width: 286px;
	height: 50px;
}

/*
* POPUP
*/
.popup .overlay
{
	background: #000000;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 180;
}

.popup .content
{
	position: fixed;
	overflow: auto;
	z-index: 1000;
}

.popup .title {}
.popup .close {}
/*
* POPUP
*/
