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

html, body,
table, td, div,
img, form						{ margin: 0; padding: 0; border: 0; text-align: left; vertical-align: top; }
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 								{ padding: 0; margin: 0 0 15px 0; list-style-position: inside; }
ul li 							{ padding: 0 0 0 15px; text-indent:-12px; margin: 0 0 0 15px; #text-indent: -16px; }

ol 								{ padding: 0; margin: 0 0 15px 0; list-style-position: inside; }
ol li							{ margin-left: 30px; }

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

h1, h2, h3, h4					{ margin: 0; padding: 0; color: #3c4951; font-weight: normal; }
h1								{ color: #1c4267; font-weight: bold; font-size: 24px; line-height: 28px; margin-bottom: 15px; }
h2, div.ProductSubtitle			{ color: #1c4267; font-weight: bold; font-size: 18px; line-height: 24px; margin-bottom: 12px; }
h3								{ color: #1c4267; }
hr								{ height: 5px; background: #666; border: #666; }

.product_description ul, ol 	{ padding: 0; margin: 0 0 15px 25px; list-style-position: outside; }
.CatalogItemLight img			{ margin-bottom: 15px; }

.bold							{ font-weight: bold; }
.italic							{ font-style: italic; }

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

body							{ background: #ebede6 url(image/internal_repeat.jpg) center top repeat-x; min-width: 794px; }
#main							{ width: 100%; background: url(image/logo.jpg) center top no-repeat scroll; }

#home_link						{ float: left; display: inline; width: 360px; height: 75px; }

/* centered elements */
#header, #banner,  #topnav, 
#botnav, #iqfooter, #content, #seonav   { width: 794px; margin: 0 auto; }

#header							{ height: 82px; }
#banner							{ height: 233px; overflow: hidden; border-top: #fff solid 1px; border-bottom: #fff solid 1px; }

#header_title					{ float: left; }

.logout_btn						{ color: #dadcd7; float: right; padding: 4px 0; }
.logout_btn a					{ color: #dadcd7; }
.logout_btn a:hover				{ color: #dadcd7; }

.search_area					{ float: right; clear: right; }

.slinks							{ padding-top: 8px; float: right; clear: right; color: #dadcd7; }
.slinks ul						{ margin: 0; padding: 0; list-style: none; }
.slinks li						{ margin: 0 3px; padding: 0; text-indent: 0; display: inline; float: left; }
.slinks a						{ color: #dadcd7; }
.slinks a:hover					{ color: #dadcd7; }

#topnav							{ height: 30px; }
	#topnav ul					{ margin: 0; padding: 8px 0 0 14px; list-style: none; }
	#topnav li 					{ margin: 0; padding: 0; text-indent: 0; display: inline; float: left; }
	#topnav li a,
	#topnav li a:link,
	#topnav li a:visited 		{ display: block; }
	#topnav li a:hover 			{ visibility: visible; }
	#topnav li img				{ width: 100%; height: 100%; }
	#topnav li a:hover img		{ visibility: hidden; }
	
	li#home						{ width: 44px; height: 15px; background: url(images/nav/home_over.jpg) 0 0 no-repeat; padding-right: 32px; }
	li#survival					{ width: 138px; height: 15px; background: url(images/nav/survival_over.jpg) 0 0 no-repeat; padding-right: 33px; }
	li#rafts					{ width: 155px; height: 15px; background: url(images/nav/life_rafts_over.jpg) 0 0 no-repeat; padding-right: 27px; }
	li#rescue					{ width: 116px; height: 15px; background: url(images/nav/search_over.jpg) 0 0 no-repeat; padding-right: 33px; }
	li#parachutes				{ width: 87px; height: 15px; background: url(images/nav/parachutes_over.jpg) 0 0 no-repeat; padding-right: 27px; }
	li#clothing					{ width: 73px; height: 15px; background: url(images/nav/clothing_over.jpg) 0 0 no-repeat; }
	
#botnav							{ height: 30px; background: #fff url(image/botnav.jpg) top center no-repeat; color: #42698f; font-size: 11px; }
	#botnav ul					{ margin: 0; padding: 7px 0 0 18px; list-style: none; }
	#botnav li 					{ margin: 0 2px; padding: 0; text-indent: 0; display: inline; float: left; }
	#botnav li a,
	#botnav li a:hover			{ color: #42698f; }
#site							{ color: #42698f; font-size: 11px; }
	#botnav ul					{ margin: 0; padding: 7px 0 0 18px; list-style: none; }
	#botnav li 					{ margin: 0 2px; padding: 0; text-indent: 0; display: inline; float: left; }
	#botnav li a,
	#botnav li a:hover			{ color: #42698f; }



#iqfooter						{ height: 60px; clear: both; margin-top: 20px; }
	#iqlogo						{ width: 35px; float: left; text-align: right; }
	#iqcopyright 				{ width: 400px; float: left; color: #7e7c78; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 13px; }
	#iqcopyright a,
	#iqcopyright a:hover		{ color: #7e7c78; }

#content						{ width: 794px; background: #fff; min-height: 300px; display: table; }

.sidebar						{ background-color: #f5f5f4; }
.sidebar a						{ font-weight: bold; color: #1c4267; }
.sidebar a:hover				{ font-weight: bold; color: #1c4267; }

.sidebar h2						{ color: #f58424; font-size: 16px; line-height: 20px; letter-spacing: -1px; text-transform: uppercase; }

.home_left						{ width: 175px; margin: 15px auto 25px auto; }
.home_center					{ width: 370px; margin: 15px auto 25px auto; }
    .home_center ul				{ margin: 0; padding: 0; list-style: none; }
    .home_center li				{ margin: 0 12px; padding: 0; text-indent: 0; float: left; display: inline; }

.home_right						{ padding: 0px 10px; background: #f5f5f4 url(/images/custom_request.jpg) center top no-repeat; padding-top: 95px; }

.scrollContainer				{ overflow: hidden; }
#testimonials					{ position: relative; padding: 0px 10px; }

#logo_left						{ width: 180px; height: 63px; float: left; background: url(images/logo_gsa.jpg) center center no-repeat; margin-top: 20px; }
#logo_right						{ width: 90px; height: 63px; float: left; background: url(images/logo_iso.jpg) center center no-repeat; margin-top: 20px; }
#logo_thawte					{ width: 76px; margin: 20px 12px 0 12px; float: right; }
#thawte							{ width: 75px; margin: 0 auto; }

.cat_left						{ width: 175px; margin: 45px auto 25px auto; }

.categories						{ width: 155px; display: table; }
.categories .current			{ color: #4f859f; font-size: 13px; }
.categories .current a			{ color: #4f859f; }
.categories .current a:hover	{ color: #4f859f; }

TABLE.product_table				{ width: 298px; border-left: #A8BCCF solid 1px; border-right: #A8BCCF solid 1px; border-bottom: #A8BCCF solid 1px; }
TABLE.product_table TH			{ background: #fd730e; color: #fff; text-align: center; border-top: #A8BCCF solid 1px; border-bottom: #A8BCCF solid 1px; padding: 5px 0; font-weight: normal; }
TABLE.product_table TD			{ padding: 5px; font-size: 13px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #eee; }
TABLE.product_table TD.hb		{ border-bottom: #A8BCCF solid 1px; }
TABLE.product_table TD.bottom	{ background-color: #fff; }

table.product_table td.label	{ white-space: nowrap; background-color: #ddd; text-align: right; }

TABLE.product_quantity			{ width: 100%; }
TABLE.product_quantity TD		{ border: 0; padding: 0; margin: 0; }

TABLE.product_option			{ width: 100%; text-align: left; }
TABLE.product_option TD			{ border: 0; padding: 0; margin: 0; font-size: 11px; }
TABLE.product_option TD select	{ font-size: 10px; width: 100%; }


/* --- various CMS page styles --- */

.form_field_label				{ text-align: right; vertical-align: middle; padding: 0 10px 2px 0; }
.form_field_holder				{ text-align: left; vertical-align: middle; padding: 0 0 2px 0; }

.order_form_link				{ padding: 20px 0 40px 0; }

.body_content					{ width: 714px; min-height: 350px; margin: 15px 45px 25px 35px; }
.body_content_compact			{ width: 744px; min-height: 350px; margin: 15px 15px 25px 35px; }
.body_content_catalog			{ width: 547px; min-height: 350px; margin: 15px 15px 25px 35px; }

.s01_table						{ }
.page_text						{ clear: both; }
.s01_main_image					{ }
.s01_main_image_link			{ }
.s01_jumplinks,
.s06_questions					{ display: block; margin: 12px 0; padding: 8px 10px; clear: both; background: url(/images/bg.gif); border: 1px solid #c2c9cf; }
.s01_jumplinks a				{ }
.s01_jumplinks a:hover			{ }
.s01_jumplinks ul				{ list-style: disc url(/images/3bullet.gif) outside; padding: 0 0 0 40px; margin: 0; text-indent: 0; }
.s01_jumplinks li				{ margin: 0; padding: 0 0 0 10px; #padding: 0; _padding: 0; }
.s06_questions li				{ margin: 0 10px; }
.s01_jumplinks_content			{ }
.s01_text						{ margin-top: 15px; clear: both; }
.s01_text li					{ margin-bottom: 2px; padding-bottom: 2px; }
.s01_text h2					{ margin-bottom: 2px; }
.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; }

.catalog_item_product			{ width: 210px; padding: 15px; }
.catalog_item_product1			{ width: 138px; padding: 15px; }
.catalog_item_product3			{ width: 504px; padding: 15px; }

.category_holder				{ height: 210px; width: 210px; background: url(/images/category_shadow.png) left top no-repeat; }
.category_image					{ height: 150px; width: 150px; padding: 26px 25px 25px 27px; text-align: center; vertical-align: middle; }

.category_home_image			{ width: 110px; height: 110px; background: url(images/catbg2.jpg) left top no-repeat; margin: 0 auto; }
.category_home_image img		{ width: 80px; height: 80px; float: left; margin: 11px 0 0 11px; }
.category_home_desc				{ width: 160px; font-weight: bold; margin: 0 auto; text-align: center; }
.category_home_desc a			{ text-decoration: underline; }

.category_holder_1				{ width: 110px; height: 110px; background: url(images/catbg2.jpg) left top no-repeat; float: left; display: inline; }
.category_holder_1 img			{ width: 100px; height: 100px; float: left; margin: 1px 0 0 1px; }
.category_desc_1				{ width: 110px; margin-right: 50px; float: left; display: inline; text-align: center; }

.category_holder_2				{ width: 110px; height: 110px; background: url(images/catbg2.jpg) left top no-repeat; float: left; display: inline; }
.category_holder_2 img			{ width: 100px; height: 100px; float: left; margin: 1px 0 0 1px; }
.category_desc_2				{ width: 85px; height: 110px; float: right; display: inline; text-align: center; }

.category_holder_3				{ width: 210px; height: 210px; background: url(/images/category_shadow.png) left top no-repeat; float: left; }
.category_holder_3 img			{ width: 150px; height: 150px; float: left; padding: 26px 25px 25px 27px; text-align: center; vertical-align: middle; }
.category_desc_3				{ width: 200px; height: 210px; float: left; display: inline; padding-left: 20px; }


TABLE.alt_table					{ width: 557px; border: #a8bccf solid 1px; }
TH.alt_head						{ background: #fd730e; color: #fff; border-bottom: #a8bccf solid 1px; text-align: center; padding: 5px 0; font-size: 15px; }
TD.alt_cell						{ width: 110px; text-align: center; padding-bottom: 10px; }
.alt_holder						{ width: 110px; height: 110px; }
.alt_holder img					{ width: 100px; height: 100px; margin: 5px; }
.alt_desc						{ width: 86px; line-height: 15px; text-align: center; margin: 0 12px; font-weight: bold; }
TH.alt_sep,
TD.alt_sep						{ width: 1px; background-color: #a8bccf; }


span.strike						{ text-decoration: line-through; }

.cart_heading					{ text-align: center; padding: 5px 0; background: #e0ecef; font-weight: bold; }
.cart_item						{ padding-top: 20px; }
.cart_enlarge					{ font-size: 10px; text-align: center; }

.formButtons					{ margin: 15px 0; }
.formButtons ul					{ margin: 0; padding: 0 0 25px 50px; list-style: none; }
.formButtons li					{ margin: 0 20px; padding: 0; text-indent: 0; display: inline; float: left; }

.catnav_item					{ width: 100%; float: left; clear: left; display: block; overflow: auto; line-height: 15px; padding-bottom: 4px; }
.catnav_img						{ width: 15px; height: 20px; float: left; display: inline; }
.catnav_item img				{ margin-top: 4px; }

#header_image					{ height: 233px; border-top: #fff solid 1px; border-bottom: #fff solid 1px; }

/* --- Survey Form --- */

.survey_form					{ width: 744px; margin: 0 auto; display: table; padding-top: 30px; }
.survey_rating					{ width: 100px; float: left; display: inline; padding: 20px 0 0 125px; }
.survey_rating ul				{ margin: 0; padding: 0; list-style-image: none; list-style-position: outside; list-style-type: disc; float: left; }
.survey_rating li				{ margin: 0; padding: 0; text-indent: 0; float: left; clear: left; display: block; }
.survey_comments				{ width: 250px; float: left; display: inline; padding: 20px 0 0 100px; }

/* --- stuff for the nav menus --- */

.body11px						{ font-size:12px; line-height:15px; text-decoration:none; }
.body12px						{ font-size:12px; line-height:15px; text-decoration:none; }
.body10px						{ font-size:12px; line-height:15px; text-decoration:none; }
a.body11px:hover				{ font-size:12px; line-height:15px; text-decoration:underline; }
a.body10px:hover				{ font-size:12px; line-height:15px; text-decoration:underline; }
.lnavcatopen					{ font-weight:normal; font-size:12px; color:#000; background:#2f4fba; text-decoration:none; }
.lnavcatopen a					{ font-weight:normal; color:#000; text-decoration:none; }
.lnavcatopen a:active			{ font-weight:normal; color:#000; text-decoration:none; }
.lnavcatopen a:visited			{ font-weight:normal; color:#000; text-decoration:none; }
.lnavcatopen a:link				{ font-weight:normal; color:#000; text-decoration:none; }
.lnavcatopen a:hover			{ font-weight:normal; color:#2f4fba; text-decoration:underline; }
.lnavselected					{ font-weight:normal; font-size:10px; color:#2f4fba; background:#2f4fba; 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:normal; font-size:12px; color:#2f4fba; background:#2f4fba; 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					{ font-weight:normal; left:-1000px; overflow:hidden; position:absolute; top:-1000px; text-align:left; }
.mtDropdownMenu .content		{ position:absolute; }
.mtDropdownMenu .items			{ border:#ffffff 1px solid; z-index:2; position:relative; left:0px; top:0px; }
.mtDropdownMenu .item			{ border:medium none; font-size:11px; cursor:pointer; color:#ffffff; 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:#f28425; color:#1c4267; }


/* --- lifted from a pinnacle cart skin --- */

.formFieldSet					{ border:1px solid #a8b4cf; margin-top:0px; margin-bottom:5px; margin-left:5px; margin-right:5px; 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-weight: bold; font-size: 14px; line-height: 20px; background-color:#fff; color:#1c4267; 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%; }
.formRemark						{ font-size: 11px; text-align: center; color: #333; }


/* --- EOF --- */
/* --- Link Building Resources Page Styles ---*/
.s07_links			    { font-size:12px; padding:10px 10px 10px 15px;  }
.s07_link_row			{ clear:both; }
.s07_link			    { padding:0px; }
.s07_divider			{ display:none; }
.s07_description		{ padding-bottom:10px; }
#seonav					{ height: 60px; color: #42698f; font-size: 11px; clear: both; margin-top: 20px; }


