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

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

html, body
{
	color: #26515b;
	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: #978E76; text-decoration: none; }
a:hover { color: #978E76; text-decoration: underline; }

h1, h2, h3, h4
{
	margin: 0;
	padding: 0;
	color: #676254;
	font-weight: normal;
}

h1									{ font-size:22px; line-height:22px; margin: 18px 0 15px 22px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; }

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

body								{ background: #978e76 url(images/bg.gif) top left repeat-x; }

#header								{ margin:0 auto 0 auto; padding:0; width:748px; height:85px; background-image:url(images/sedona_east_upper_right.jpg); background-repeat:no-repeat; background-position:top right; }
#cart_links							{ float:right; width:auto; margin:59px 0 0 0; padding-right:47px; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#487065; }
	#cart_links a					{ color:#487065; text-decoration:none; }
	#cart_links a:hover				{ color:#487065; text-decoration:underline; }

#main_nav							{ margin:0 auto 0 auto; padding:0; width:748px; height:19px; text-align:left; clear:both; }
	#main_nav ul					{ margin: 0; padding: 0; list-style: none; }
	#main_nav li 					{ margin: 0; padding: 0; text-indent: 0; display: inline; float: left; }
	#main_nav li a,
	#main_nav li a:link,
	#main_nav li a:visited 			{ display: block; }
	#main_nav li a:hover 			{ visibility: visible; }
	#main_nav li img				{ width: 100%; height: 100%; }
	#main_nav li span				{ display:none; }
	#main_nav li a:hover img		{ visibility: hidden; }
	li#nav_home						{ width: 115px; height: 19px; background: url(images/nav_home_h.jpg) 0 0 no-repeat; }
	li#nav_about					{ width: 122px; height: 19px; background: url(images/nav_about_us_h.jpg) 0 0 no-repeat; }
	li#nav_contact					{ width: 114px; height: 19px; background: url(images/nav_contact_h.jpg) 0 0 no-repeat; }

#content							{ margin:0 auto 0 auto; clear:both; width:748px; background-color:#f7f7f3; border-color:#6b8f85; border-style:solid; border-width:0 0 1px 0; }

#category_bar						{ margin:0 auto 0 auto; clear:both; width:748px; }
#category_bar a						{ margin:0; padding:0; }
#category_bar img					{ margin:0; padding:0; float:left; }

#left_bar_outer						{ margin:0 0 2px 12px; padding:4px 0 4px 0; width:165px; background-color:#eae4ce; float:left; display:table; }
#left_bar_inner						{ margin:0 auto 0 auto; width:155px; padding:0 0 120px 0; background-color:#f0ecdc; background-image:url(images/left_bg.jpg); background-repeat:no-repeat; background-position:bottom left; border:solid 1px #ffffff; overflow:hidden; min-height:330px; }
	#left_bar_inner img				{ float:left; }

	#left_bar_categories			{ color:#556d60; font-family:Arial, Helvetica, sans-serif; font-size:14px; margin:5px 0 0 10px; line-height:24px; clear:both; }
		#left_bar_categories a			{ color:#556d60; text-decoration:none; }
		#left_bar_categories a:hover	{ color:#166578; text-decoration:underline; }


#main_content_outer					{ margin:0 0 2px 6px; padding:4px 0 4px 0; width:559px; background-color:#eae4ce; float:left; display:table; }
#main_content_inner					{ margin:0 auto 0 auto; width:549px; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#26515b; background-color:#E9E4CE; background-image:url(images/main_bg.jpg); background-repeat:no-repeat; background-position:bottom left; border:solid 1px #ffffff; overflow:hidden; min-height:450px; }
	#main_content_inner p			{ margin:0 22px 15px 22px; text-align:justify; }

.title_image						{ margin:15px 0 15px 0; }

#featured_products					{ margin: 40px 0 20px 22px; clear:both; width:100%; }
.featured_product					{ float:left; width:168px; margin:0 10px 0 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-style:italic; color:#7c7256; line-height:15px; }
	.featured_product_image			{ behavior:url(iepngfix.htc); background-image:url(images/thumb_bg.png); background-repeat:no-repeat; background-position:top left; width:168px; height:168px; margin:-5px 0 0 -6px; padding:5px 0 0 6px; }
	.featured_product_image img		{ width:150px; height:150px; }
	
.product_thumbs						{ margin: 0 0 0 22px; clear:both; width:100%; padding:0 0 40px 0; display:table; }
.product_thumb						{ float:left; width:168px; margin:0 10px 0 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-style:normal; color:#7c7256; line-height:17px; }
	.product_thumb_text				{ margin:0; padding:0; width:150px; text-align:center; clear:both; }
	.product_thumb_image			{ behavior:url(iepngfix.htc); background-image:url(images/thumb_bg.png); background-repeat:no-repeat; background-position:top left; width:168px; height:168px; margin:-5px 0 0 -6px; padding:5px 0 0 6px; }
	.product_thumb_image img		{ width:150px; height:150px; }
.product_also_bought				{ margin: 0 0 0 0; clear:both; width:100%; padding:0 0 40px 0; display:table; }
.product_also_bought .product_thumb		{ float:left; width:169px; margin:0 0 0 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-style:normal; color:#7c7256; line-height:17px; }
	
#footer								{ clear:both; border-style:dotted; border-width:0 0 2px 0; border-color:#6b8f85; margin:0 0 2px 0; }
#footer_links						{ color:#26515b; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; text-align:center; margin:4px 6px 3px 12px; border-style:solid; border-color:#eae4ce; border-width:1px 0 0 0; padding:5px 0 5px 0; }

#iqfooter							{ width:748px; clear:both; display:table; margin:0 auto 50px auto; }
	#iqlogo							{ width:51px; float:left; }
	#iqcopyright 					{ margin-top:11px; margin-left:2px; width:500px; float:left; color:#6d6868; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; line-height:13px; }
	#iqcopyright a					{ color:#6d6868; text-decoration:none; }
	#iqcopyright a:hover			{ color:#6d6868; text-decoration:underline; }


/* cart classes */

.category_image						{ border:double 5px #BFB28F; }
.subcat_cell						{ font-size:15px; }
.product_image						{ border:solid 1px #BFB28F; }


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

.s01_table							{ }
.page_text							{ clear: both; }
.s01_main_image						{ border:solid 1px #BFB28F; }
.s01_main_image_link				{ }
.s01_jumplinks,
.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; }

td.form_label					{ width:100px; text-align:right; vertical-align:top; white-space:nowrap; padding-left:22px; }
td.form_input					{ width:380px; height:26px; padding-left:5px; text-align:left !important; vertical-align:top; } 
td.form_select_cell				{ width:380px; height:24px; padding-left:5px; text-align:left !important; vertical-align:top; } 
.form_text						{ width:350px; height:16px; font-family:Arial, Helvetica, sans-serif; font-size:12px; background:#F7F7F3; border:#978E76 solid 1px; }
.form_text_short				{ width:350px; height:16px; font-family:Arial, Helvetica, sans-serif; font-size:12px; background:#F7F7F3; border:#978E76 solid 1px; }
select.form_select				{ width:350px; font-family:Arial, Helvetica, sans-serif; font-size:12px; background:#F7F7F3; border:#978E76 solid 1px; }
textarea.form_text				{ width:350px; height:100px; font-family:Arial, Helvetica, sans-serif; font-size:12px; background:#F7F7F3; border:#978E76 solid 1px; overflow:auto; }
.required						{ color:#564E37; font-weight:bold; font-size:120%; }


/* 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:#4346A0; 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:#4346A0; 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:#4346A0; color:#FFF; }

/* pinnacle cart styles */

.TopBottomBar{font-size:11px;
	background-color:#4B7007;
	height:25px;
	color:#FFFFFF;
}
A:ACTIVE.TopBottomBarLink{color:#FFFFFF;text-decoration:none;}
A:LINK.TopBottomBarLink{color:#FFFFFF;text-decoration:none;}
A:VISITED.TopBottomBarLink{color:#FFFFFF;text-decoration:none;}
A:HOVER.TopBottomBarLink{color:#FFFFFF;text-decoration:underline;}

.strike{
	text-decoration:line-through;
}
/** BOX STYLES **/
.BoxFrame{background-color:#D3E4D6;}

.BoxHeader{
	font-family:verdana;
	font-size:12px;
	font-style:normal;
	font-weight:bold;
	background-color:#D3E4D6;
	height:25px;
	padding-left:5px;
	padding-rigth:5px;
	color:#2C362E;
}
.BoxContent{
	font-family:verdana;
	font-size:10px;
	font-style:normal;
	font-weight:normal;
	padding-left:10px;padding-right:10px;padding-top:6px;padding-bottom:6px;
	background-color:#f6f6f6;
	color:#451008;
}
.BoxText{
	font-family:verdana;
	font-size:10px;
	font-style:normal;
	font-weight:normal;
	background-color:#f6f6f6;
	color:#451008;
}
A:ACTIVE.BoxLink{color:#205370;text-decoration:none;}
A:LINK.BoxLink{color:#205370;text-decoration:none;}
A:VISITED.BoxLink{color:#205370;text-decoration:none;}
A:HOVER.BoxLink{color:#000000;text-decoration:underline;}

/** PAGE HEADER AND NAVIGATION					**/

.pageNavigation{
	font-family:verdana;
	font-size:13px;
	font-style:normal;
	font-weight:normal;
	margin:0 0 5px 22px;
	color:#505050;
}

.pageNavigation div{
	font-family:verdana;
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	color:#0033cc;
}

/** CATALOG ITEMS				 				**/
.CatalogNavigation{
	background-color:#F6F6F6;
	border-bottom:1px solid #D3E4D6;
}
.CatalogNavigation table tr td{
	font-family:verdana;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	background-color:#F6F6F6;
	color:#666666;
}
.CatalogItemDark{
	font-family:verdana;
	font-size:10px;
	font-style:normal;
	font-weight:normal;
	background-color:#F7F7F3;
	padding:4px;
	color:#404040;
}
.CatalogItemLight{
	font-family:verdana;
	font-size:9px;
	font-style:normal;
	font-weight:normal;
	background-color:#fefefe;
	padding:5px;
	color:#404040;
}

/** LISTS FOR CART ITEMS - USES CATALOG STYLES **/

.listHeader{
	font-family:verdana;
	font-size:9px;
	font-style:normal;
	font-weight:normal;
	background-color:#F0F0F0;
	color:#000000;
}

.listItem{
	font-family:verdana;
	font-size:9px;
	font-style:normal;
	font-weight:normal;
	background-color:#ffffff;
	color:#000000;
}

/** FORMS										**/
/**NEW FORM STYLES**/

.formFieldSet{
	border:1px solid #978E76;
	margin-top:0px;
	margin-bottom:15px;
	margin-left:15px;
	margin-right:15px;
	/*border-style: outset;*/
	padding-bottom:10px;

}

.formContent{
	clear:both;
	float:left;
	padding-left:0px;
	width:99%;
}

.formSeparator{
	font-family:verdana;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	background-color:#F0F0F0;
	padding:6px;
	color:#000000;
}

.formHeader{
	clear:both;
	font-family:verdana;
	font-size:12px;
	font-style:normal;
	font-weight:bold;
	color:#564E37;
	padding:5px;
}

.formLine{
	clear:both;
	float:left;
	width:100%;
}

.formCaption{
	font-family:verdana;
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	color:#333333;
	float:left;
	padding:5px;
	margin-top:3px;
	text-align:right;
	width:40%;
}

.formControl{
	font-family:verdana;
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	color:#333333;
	float:left;
	padding:5px;
}

.formSpace{
	font-family:verdana;
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	color:#333333;
	float:left;
	padding:5px;
	padding-left:15px;
}

.formControlText{
	font-family:arial;
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	width:144px;color:#666666;
}

.formControlSelect{
	font-family:arial;
	#font-size:11px;
	font-style:normal;
	font-weight:normal;
	width:150px;color:#666666;
}

.formButtons{
	text-align:center;
	padding-top:15px;
	padding-bottom:15px;
	clear:both;
	float:left;
	width:99%;
}
/**NEW FORM END**/

.FormItems{
	font-family:verdana;
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	padding:2px;
	color:#333333;
}

.formRemark{
	font-family:verdana;
	font-size:9px;
	font-style:normal;
	font-weight:normal;
	color:#999999;
}

.ProductSubtitle{
	font-family:verdana;
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	border-bottom:1px solid #CCCCCC;
	padding:5px;
	margin:0px;
}
.Subtitle{
	font-family:verdana;
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	border-bottom:1px solid #CCCCCC;
	width:auto;
	margin:0 15px 5px 22px;
}
