/* --- global settings --- */

html, body, table, td, div, img, form
{
	margin: 0;
	padding: 0;
	border: 0;
}

html, body
{
	color: #4c4d4d;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
}

p, ul, ol, li
{
	padding: 0;
	margin: 0;
}

p		{ margin-bottom: 15px; }

ul, ol 	{ padding: 0; margin: 0 0 15px 0; list-style-position: inside; }
li 		{ padding: 0 0 0 15px; text-indent:-15px; margin: 0 0 0 15px; }

a		{ color: #438000; text-decoration: none; }
a:hover { color: #438000; text-decoration: underline; }

h1, h2, h3, h4
{
	margin: 0;
	padding: 0;
	color: #245778;
	text-transform: uppercase;
	font-weight: normal;
}

h1
{
	font-size: 20px;
	line-height: 20px;
	margin: 12px 0 15px 0;
	display: none;
}

h2
{
	font-family: Trebuchet MS, sans-serif;
	font-size: 15px;
	line-height: 15px;
	margin-bottom: 8px;
}

/* --- layout styles --- */

body								{ background: #dfdfdf url(images/bgrepeat.jpg) top repeat-x; }

#wrapper							{ width: 100%; height: 265px; background: url(images/bgdots.jpg) center 84px no-repeat scroll; text-align: center; }

	#main							{ margin: 0 auto; width: 735px; text-align: left; }

	#header							{ width: 735px; height: 84px; background: url(images/header.jpg) top left no-repeat; }
		#header ul					{ margin: 0; padding: 43px 0 0 131px; list-style: none; }
		#header li 					{ margin: 0; padding: 0; text-indent: 0; display: inline; float: left; }
		#header li a,
		#header li a:link,
		#header li a:visited 		{ display: block; }
		#header li a:hover 			{ visibility: visible; }
		#header li img				{ width: 100%; height: 100%; }
		#header li a:hover img		{ visibility: hidden; }
		li#home						{ width: 78px; height: 41px; background: url(images/nav_home_over.jpg) 0 0 no-repeat; }
		li#profiles					{ width: 128px; height: 41px; background: url(images/nav_profiles_over.jpg) 0 0 no-repeat; }
		li#services					{ width: 88px; height: 41px; background: url(images/nav_services_over.jpg) 0 0 no-repeat; }
		li#faq						{ width: 65px; height: 41px; background: url(images/nav_faq_over.jpg) 0 0 no-repeat; }
		li#forms					{ width: 76px; height: 41px; background: url(images/nav_forms_over.jpg) 0 0 no-repeat; }
		li#contact					{ width: 169px; height: 41px; background: url(images/nav_contact_over.jpg) 0 0 no-repeat; }

	#banner_sidebar					{ width: 735px; height: 165px; background: url(images/banner_home.jpg) top left no-repeat; }
	#banner							{ width: 735px; height: 165px; background: url(images/banner.jpg) top left no-repeat; }

	#content_sidebar				{ width: 735px; background: url(images/int_home_repeat.jpg) top repeat-y; display: table; }
	#content						{ width: 735px; background: url(images/int_repeat.jpg) top repeat-y; display: table; }

	#footer							{ width: 735px; height: 18px; background: #2b5982; border-top: #737474 solid 1px; display: table; color: #fff; font-size: 11px; }
		#footer a,
		#footer a:hover				{ color: #fff; }
		#footer ul					{ margin: 0; padding: 0; list-style: none; padding-left: 30px; }
		#footer li 					{ margin: 0 10px; padding: 0; text-indent: 0; display: inline; float: left; }

	#iqfooter						{ width: 735px; height: 60px; clear: both; display: table; }
		#iqlogo						{ margin-top: 15px; width: 35px; float: left; }
		#iqcopyright 				{ margin-top: 15px; width: 700px; float: right; color: #30302f; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 13px; }
		#iqcopyright a,
		#iqcopyright a:hover		{ color: #30302f; }

/* --- content styles --- */

img#title							{ margin: 12px 0 15px 0; display: table; }
#page_content						{ width: 671px; min-height: 220px; float: left; padding: 10px 32px 15px 32px; }


/* --- home page --- */

#home_left							{ width: 478px; min-height: 220px; float: left; padding: 10px 32px 15px 32px; }
#home_right							{ width: 167px; min-height: 220px; float: right; padding: 18px 8px 15px 18px; }

/* --- contact us page --- */

#location_one						{ width: 315px; float: left; padding-right: 15px; border-right: #737474 solid 1px; }
#location_two						{ width: 315px; float: right; padding-left: 15px; }
img#location_img					{ margin: 0 35px; }

/* --- S01 & S06 styles (faq, forms, profiles & services) --- */

.s01_table							{ }
.page_text							{ clear: both; }
.s01_main_image						{ }
.s01_main_image_link				{ }
.s01_jumplinks,
.s06_questions						{ background: url(images/bg.gif); border: 1px solid #c2c9cf; color: #438000; display: block; margin: 12px 0; padding: 8px 10px; clear: both; }
.s01_jumplinks a					{ }
.s01_jumplinks a:hover				{ }
.s01_jumplinks ul					{ margin: 0; }
.s01_jumplinks li,
.s06_questions li					{ color: #438000; }
.s01_jumplinks_content				{ }
.s01_robotics						{ padding-top: 15px; clear: both; background: #e0e7ef url(images/thing_top.jpg) top left no-repeat; }
.s01_text							{ padding-top: 15px; clear: both; }
.s01_text ul						{ }
.s01_image_holder					{ }
.s01_image_caption,
.s01_photo_caption					{ font-size: 11px; text-align: center; }
.s01_photo							{ }
.s01_photo_link						{ text-align: center; }
.s01_files							{ }
.s01_files li						{ }
.back_to_top						{ text-align: center; padding: 15px 0; clear: both; }
.click_to_enlarge					{ text-align: center; }
.click_to_enlarge a,
.click_to_enlarge a:hover			{ font-size: 10px; }
.s06_question_text					{ margin-top: 20px; }



