body							{ margin:0px; padding:0px 0px 50px 0px; color:#061f3b; background:#4E637E url(/images/grad_bg.jpg) repeat-x top left; font-family:Arial, Helvetica, sans-serif; font-size:85%; }
a								{ color:#7290C2; text-decoration:underline; }
a:hover							{ color:#FA9900; text-decoration:underline; }

h1, .page_title					{ font-size:24px; font-family:"Myriad Pro", Arial; font-weight:normal; color:#ff9900; margin:0px 0px 15px 0px; padding:0px; }
h1 a							{ color:#ff9900; text-decoration:none; }
h1 a:hover						{ color:#ff9900; text-decoration:underline; }
h2								{ font-size:20px; font-family:"Myriad Pro", Arial; font-weight:normal; color:#3066A6; margin:0px 0px 5px 0px; padding:0px; }

form							{ margin:0px; padding:0px; }

/* this keeps bulleted lists consistent between browsers when dealing with floating img's, div's, etc */
ul								{ padding:0px; margin:0px 0px 0px 15px; list-style-position:inside; }
li								{ padding:0px; margin:0px; }

td								{ vertical-align:top; }

#main_table						{ width:900px; margin:0px auto 0px auto; }
.blue_border					{ background-color:#7e95ba; }
.body_main						{ min-height:341px; height:341px; background:url(/images/body_bg.jpg) bottom left no-repeat #ffffff; }

#home_left						{ min-height:341px; margin-left:34px; width:558px; float:left; display:inline; }
.page_text						{ margin: 20px 0 0 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#061f3b; line-height:22px; text-align:left; width:100%; }

#internal_left					{ min-height:520px; margin-left:34px; margin-bottom:30px; width:820px; float:left; display:inline; }

#home_right						{ min-height:341px; margin:0px; width:298px; float:right; background:url(/images/highlights.jpg) top right no-repeat; display:inline; }
.highlights						{ margin:55px 15px 0px 60px; font-size:12px; }
.highlights li					{ margin-bottom:8px; margin-left:16px; text-indent:-16px; }

#gotomeeting					{ border:solid 1px #4C627A; width:158px; margin:20px 0 10px 90px; }

#footer_links					{ clear:both; float:left; width:400px; margin-left:34px; margin-top:8px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#19406f; display:inline; }
#footer_links a						{ color:#0E305D; text-decoration:none; }
#footer_links a:hover				{ color:#0E305D; text-decoration:underline; }

#customer_login					{ float:right; width:233px; height:51px; display:inline; }
#customer_login input			{ background-repeat:no-repeat; background-color:#ffffff; color:#a0a0a0; border:solid 1px #7e95ba; font: Arial, Helvetica, sans-serif 12px #a0a0a0; height:16px; width:124px; }
#customer_login input.go_button	{ width:20px; height:18px; margin:3px 0px 0px 5px; }
#customer_login #forgot_password	{ width:71px; float:right; font-family:Arial, Helvetica, sans-serif; font-size:11px; margin-top:15px; }
#customer_login #forgot_password a			{ color:#435b77; text-decoration:underline; }
#customer_login #forgot_password a:hover	{ color:#FFA800; text-decoration:underline; }

#contact_left					{ float:left; width:390px; margin:0 15px 0 0; }
#contact_right					{ float:left; width:390px; border-style:solid; border-width:0 0 0 1px; border-color:#415A6E; margin:62px 0 0 0; padding-left:20px; }
.contact_label					{ float:left; clear:both; width:180px; font-size:12px; font-family:Arial, Helvetica, sans-serif; text-align:right; margin:0 10px 10px 0; }
.contact_field					{ float:left; width:200px; margin:0 0 10px 0; }
.contact_field input			{ font-family:Arial, Helvetica, sans-serif; font-size:11px; width:200px; }
.checkbox_label					{ font-family:Arial, Helvetica, sans-serif; font-size:12px; cursor:pointer; }
.contact_submit					{ clear:both; float:left; margin:10px 0 0 190px; display:inline; }

ul.landing_page					{ margin-left:-10px; }
ul.landing_page li				{ margin-bottom:20px; margin-left:14px; text-indent:-14px; }

/* Image Text Replacement Code */

#navigation_line_1				{ width:329px; height:21px; margin:40px 0px 0px auto; }
	#navigation_line_1 ul 		{ margin:0px; padding:0px; list-style:none; }
	#navigation_line_1 ul li 	{ float:left; margin:0px; padding:0px; list-style:none; display:block; height:21px; position:relative; }
	#navigation_line_1 a, #navigation_line_1 a:hover { display:block; height:21px; line-height:21px; font-size:70%; }
	#navigation_line_1 span 	{ position:absolute; top:0; left:0; height:21px; }

	#nav_1_1 					{ width:57px; }
	#nav_1_1 span 				{ background:url('/images/nav_home.jpg') no-repeat 0px 0px; width:57px; cursor:pointer; }
	#nav_1_1 a, #nav_1_1 a:hover 	{ background:url('/images/nav_home_h.jpg') no-repeat 0px 0px; width:57px; text-indent:-9009px; cursor:default; }
	#nav_1_1 a:hover span, #nav_1_1 a.selected span, #nav_1_1 a.selected:hover span { background:url('/images/nav_home.jpg') no-repeat 0px -21px; }

	#nav_1_2 					{ width:99px; }
	#nav_1_2 span 				{ background:url('/images/nav_testimonials.jpg') no-repeat 0px 0px; width:99px; cursor:pointer; }
	#nav_1_2 a, #nav_1_2 a:hover 	{ background:url('/images/nav_testimonials_h.jpg') no-repeat 0px 0px; width:99px; text-indent:-9009px; cursor:default; }
	#nav_1_2 a:hover span, #nav_1_2 a.selected span, #nav_1_2 a.selected:hover span { background:url('/images/nav_testimonials.jpg') no-repeat 0px -21px; }

	#nav_1_3 					{ width:88px; }
	#nav_1_3 span 				{ background:url('/images/nav_contact_us.jpg') no-repeat 0px 0px; width:88px; cursor:pointer; }
	#nav_1_3 a, #nav_1_3 a:hover 	{ background:url('/images/nav_contact_us_h.jpg') no-repeat 0px 0px; width:88px; text-indent:-9009px; cursor:default; }
	#nav_1_3 a:hover span, #nav_1_3 a.selected span, #nav_1_3 a.selected:hover span { background:url('/images/nav_contact_us.jpg') no-repeat 0px -21px; }

	#nav_1_4 					{ width:85px; }
	#nav_1_4 span 				{ background:url('/images/nav_search.jpg') no-repeat 0px 0px; width:85px; cursor:pointer; }
	#nav_1_4 a, #nav_1_4 a:hover 	{ background:url('/images/nav_search_h.jpg') no-repeat 0px 0px; width:85px; text-indent:-9009px; cursor:default; }
	#nav_1_4 a:hover span, #nav_1_4 a.selected span, #nav_1_4 a.selected:hover span { background:url('/images/nav_search.jpg') no-repeat 0px -21px; }

#navigation_line_2				{ width:667px; height:25px; margin:0px 0px 0px 0px; background:url(/images/blue_nav_bg.jpg) repeat-x top left; }
	#navigation_line_2 ul 		{ margin:0px; padding:0px; list-style:none; }
	#navigation_line_2 ul li 	{ float:right; margin:0px; padding:0px; list-style:none; display:block; height:21px; position:relative; }
	#navigation_line_2 a, #navigation_line_1 a:hover { display:block; height:21px; line-height:21px; font-size:70%; }
	#navigation_line_2 span 	{ position:absolute; top:0; left:0; height:21px; }

	#nav_2_1 					{ width:74px; }
	#nav_2_1 span 				{ background:url('/images/nav_about_us.jpg') no-repeat 0px 0px; width:74px; cursor:pointer; }
	#nav_2_1 a, #nav_2_1 a:hover 	{ background:url('/images/nav_about_us_h.jpg') no-repeat 0px 0px; width:74px; text-indent:-9009px; cursor:default; }
	#nav_2_1 a:hover span, #nav_2_1 a.selected span, #nav_2_1 a.selected:hover span { background:url('/images/nav_about_us.jpg') no-repeat 0px -25px; }

	#nav_2_2 					{ width:82px; }
	#nav_2_2 span 				{ background:url('/images/nav_industries.jpg') no-repeat 0px 0px; width:82px; cursor:pointer; }
	#nav_2_2 a, #nav_2_2 a:hover 	{ background:url('/images/nav_industries_h.jpg') no-repeat 0px 0px; width:82px; text-indent:-9009px; cursor:default; }
	#nav_2_2 a:hover span, #nav_2_2 a.selected span, #nav_2_2 a.selected:hover span { background:url('/images/nav_industries.jpg') no-repeat 0px -25px; }

	#nav_2_3 					{ width:73px; }
	#nav_2_3 span 				{ background:url('/images/nav_products.jpg') no-repeat 0px 0px; width:73px; cursor:pointer; }
	#nav_2_3 a, #nav_2_3 a:hover 	{ background:url('/images/nav_products_h.jpg') no-repeat 0px 0px; width:73px; text-indent:-9009px; cursor:default; }
	#nav_2_3 a:hover span, #nav_2_3 a.selected span, #nav_2_3 a.selected:hover span { background:url('/images/nav_products.jpg') no-repeat 0px -25px; }

	#nav_2_4 					{ width:86px; }
	#nav_2_4 span 				{ background:url('/images/nav_integration.jpg') no-repeat 0px 0px; width:86px; cursor:pointer; }
	#nav_2_4 a, #nav_2_4 a:hover 	{ background:url('/images/nav_integration_h.jpg') no-repeat 0px 0px; width:86px; text-indent:-9009px; cursor:default; }
	#nav_2_4 a:hover span, #nav_2_4 a.selected span, #nav_2_4 a.selected:hover span { background:url('/images/nav_integration.jpg') no-repeat 0px -25px; }

	#nav_2_5 					{ width:71px; }
	#nav_2_5 span 				{ background:url('/images/nav_services.jpg') no-repeat 0px 0px; width:71px; cursor:pointer; }
	#nav_2_5 a, #nav_2_5 a:hover 	{ background:url('/images/nav_services_h.jpg') no-repeat 0px 0px; width:71px; text-indent:-9009px; cursor:default; }
	#nav_2_5 a:hover span, #nav_2_5 a.selected span, #nav_2_5 a.selected:hover span { background:url('/images/nav_services.jpg') no-repeat 0px -25px; }

	#nav_2_6 					{ width:21px; }
	#nav_2_6 span 				{ background:url('/images/nav_right.jpg') no-repeat 0px 0px; width:21px; cursor:default; }
	#nav_2_6 a, #nav_2_6 a:hover 	{ background:url('/images/nav_right.jpg') no-repeat 0px 0px; width:21px; text-indent:-9009px; cursor:default; }

/* S01 Template Code */

.s01_table						{ display:table; width:100%; }
.s01_photo						{ margin-bottom:5px; border:0px; }
.s01_main_image					{  }
.s01_main_photo					{ border:0px; }
.s01_jumplinks,
.s06_questions					{ display: block; margin: 12px 0; padding: 8px 10px; clear: both; background: url(/images/jump.gif); border: 1px solid #c2c9cf; }
.s01_jumplinks a				{ color:#3066A6; text-decoration:none; }
.s01_jumplinks a:hover			{ color:#3066A6; text-decoration:underline; }
.s01_jumplinks ul				{ padding: 0 0 0 0px; margin: 0; text-indent: 0; list-style-image:url('images/arrow.png'); }
.s01_jumplinks li				{ margin: 0 10px; padding:5px; }
.s06_questions li				{ margin: 0 10px; }
.s01_jumplinks_content			{ }
.s01_text						{ vertical-align:top; padding-top:30px; clear:both; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#061f3b; line-height:22px; text-align:left; width:100%; }
.s01_text ul					{ margin-bottom:0px; margin-top:5px; }
.s01_image_holder				{ text-align:center; }
.s01_photo						{ margin-bottom:5px; border:0px; }
.s05_table						{  }
.s05_map_holder					{ text-align:center; font-size:14px; font-weight:bold; margin:20px 0 20px 0; }
.s05_popup						{  }
.contact_image					{ margin-top:15px; }
.contact_image img				{ border:solid 1px #445871; }
#map							{ border:solid 1px #0B325D; }
.back_to_top					{ padding:5px 0px 10px 0px; }
.back_to_top a					{ background:url('/images/top_icon.gif') center left no-repeat; padding-left:16px; font-size:90%; text-decoration:none; }
.click_to_enlarge				{ text-align:center; }
.click_to_enlarge a				{ background:url('/images/zoom_icon.gif') center left no-repeat; padding-left:16px; font-size:90%; text-decoration:none; }


/* Portfolio Page (Industries) */

.portfolio_sidebar				{ min-height:520px; float:left; display:inline; width:200px; margin:20px 0 30px 20px; clear:both; border-color:#7E95BA; border-style:solid; border-width:0 1px 0 0; }
.portfolio_sidebar .title		{ color:#0E305D; font-family:"Myriad Pro", Arial, Helvetica, sans-serif; font-size:18px; font-weight:bold; margin:0 20px 25px 0; border-style:solid; border-color:#0E305D; border-width:0 0 1px 0; padding-bottom:5px; }
.portfolio_sidebar .title a			{ color:#0E305D; text-decoration:none; }
.portfolio_sidebar .title a:hover	{ color:#FF9900; text-decoration:none; }
.portfolio_sidebar .page_link	{ font-family:Arial, Helvetica, sans-serif; font-size:14px; margin:0 0 15px 9px; text-indent:-9px; }
.portfolio_sidebar .page_link a			{ color:#3265A6; text-decoration:none; }
.portfolio_sidebar .page_link a:hover	{ color:#FF9900; text-decoration:none; }
.portfolio_content				{ min-height:520px; margin:20px 0 30px 20px; width:630px; float:left; display:inline; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#061f3b; line-height:22px; text-align:left; }
.portfolio_content img			{ border: solid 1px #93ABD1; }
.portfolio_content_full			{ min-height:520px; margin:20px 0 30px 20px; width:850px; float:left; display:inline; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#061f3b; line-height:22px; text-align:left; }
.portfolio_content_full img		{ border: solid 1px #93ABD1; }


/* IQ footer code */

.iqfooter						{ width:900px; vertical-align:top; margin:0px auto 0px auto; }
.iqtext							{ float:left; margin:20px 0 0 40px; color:#B4B4B4; font-size:10px; }
.iqtext	a						{ color:#B4B4B4; text-decoration:none; }
.iqtext	a:hover					{ color:#B4B4B4; text-decoration:underline; }
.iqlogo							{ float:left; }

/* stuff for the nav menus */

.body11px						{ font-size:11px; line-height:13px; text-decoration:none; }
.body12px						{ font-size:12px; line-height:14px; text-decoration:none; }
.body10px						{ font-size:10px; line-height:12px; text-decoration:none; }
a.body11px:hover				{ font-size:11px; line-height:13px; text-decoration:underline; }
a.body10px:hover				{ font-size:10px; line-height:12px; text-decoration:underline; }
.lnavcatopen					{ font-weight:bold; font-size:10px; color:#000; background:#FFF; text-decoration:none; }
.lnavcatopen a					{ font-weight:bold; color:#000; text-decoration:none; }
.lnavcatopen a:active			{ font-weight:bold; color:#000; text-decoration:none; }
.lnavcatopen a:visited			{ font-weight:bold; color:#000; text-decoration:none; }
.lnavcatopen a:link				{ font-weight:bold; color:#000; text-decoration:none; }
.lnavcatopen a:hover			{ font-weight:bold; color:#C73348; text-decoration:underline; }
.lnavselected					{ font-weight:bold; font-size:10px; color:#0E305D; background:#EEE; text-decoration:none; }
.lnavselected a					{ color:#555; text-decoration:none; }
.lnavselected a:active			{ color:#555; text-decoration:none; }
.lnavselected a:visited			{ color:#555; text-decoration:none; }
.lnavselected a:link			{ color:#555; text-decoration:none; }
.lnavselected a:hover			{ color:#00092A; text-decoration:underline; }
.lnavcat						{ font-weight:bold; font-size:10px; color:#0E305D; background:#FFF; text-decoration:none; }
.lnavcat a						{ color:#555; text-decoration:none; }
.lnavcat a:active				{ color:#555; text-decoration:none; }
.lnavcat a:visited				{ color:#555; text-decoration:none; }
.lnavcat a:hover				{ color:#00092A; text-decoration:underline; }
.mtDropdownMenu					{ left:-1000px; overflow:hidden; position:absolute; top:-1000px; text-align:left; }
.mtDropdownMenu .content		{ position:absolute; }
.mtDropdownMenu .items			{ border:#999 1px solid; z-index:2; position:relative; left:0px; top:0px; }
.mtDropdownMenu .item			{ border:medium none; font-size:11px; cursor:pointer; color:#3B71B6; text-decoration:none; }
.mtDropdownMenu .background		{ z-index:0; -moz-opacity:1; filter:alpha(opacity=100); left:0px; position:absolute; top:0px; }
.mtDropdownMenu .shadowRight	{ z-index:2; -moz-opacity:.4; filter:alpha(opacity=40); position:absolute; top:3px; width:2px; }
.mtDropdownMenu .shadowBottom	{ z-index:0; -moz-opacity:.4; filter:alpha(opacity=40); left:3px; position:absolute; height:2px; }
.mtDropdownMenu .hover			{ background:#0E305D; color:#FFF; }