/* OCEANIC SYSTEMS */

/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
* { margin: 0; padding: 0; }
html { min-height: 100%; margin-bottom: 1px; }

body { background:#001723 url(../images/bg_header.jpg) no-repeat 50% 0; text-align: center; font-size: 12px; font-family: arial, helvetica, sans-serif; color: #58585b; }
table, th, td { font-size: 12px; font-family: arial, helvetica, sans-serif; color: #58585b; }

a img, :link img, :visited img { border: none; }

a:link { color: #00a0c3; text-decoration: none; }
a:visited { color: #a4cfdc; text-decoration: none; border-bottom:1px dotted #a4cfdc;  }
a:hover { color: #8fe6ff; text-decoration: none; border-bottom:1px dotted #48d7ff;  }
a:active { border-bottom:none; }
#content a:visited { color: #579eb2; }
#content a:hover { color:#00b5e8; }

h3 { margin-top:0; padding:0 0 10px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-style:italic; line-height:24px; font-size:18px; color:#367c99; }

td textarea, td input { font-family:arial,helvetica,sans-serif; font-size:12px; }

#skip { display: none; }

#container { position:relative; margin: 0 auto; width: 990px; text-align: left; min-height:200px; }


/* NAVIGATION
------------------------------------------------------------------------------------- */
#nav { position: absolute; top:86px; right: 0; width: 501px; height: 39px; border-top:1px solid #2b6d8e; z-index:50; }
#nav li { position: relative; float: left; height: 39px; list-style: none; }
#nav li a, #topnav li a { cursor: pointer; cursor:hand; border-bottom:none; }
#nav li a, #nav li div { position: relative; display: block; height: 39px; text-decoration: none; color: #fff; font-size: 13px; }
#nav li strong { position: absolute; top: 0px; left: 0px; display: block; height: 39px; }
#nav li, #nav li a, #nav li strong, #nav li div { background-image: url(../images/nav.gif); }

#nav li.products, #nav li.products a, #nav li.products a strong { background-position: 0px 0px; width: 73px; }
#nav li.about, #nav li.about a, #nav li.about a strong { background-position: -73px 0px; width: 70px; }
#nav li.news, #nav li.news a, #nav li.news a strong { background-position: -143px 0px; width: 48px; }
#nav li.store-locator, #nav li.store-locator a, #nav li.store-locator a strong { background-position: -191px 0px; width: 95px; }
#nav li.education, #nav li.education a, #nav li.education a strong { background-position: -286px 0px; width: 73px; }
#nav li.community, #nav li.community a, #nav li.community a strong { background-position: -359px 0px; width: 83px; }
#nav li.gallery, #nav li.gallery a, #nav li.gallery a strong { background-position: -442px 0px; width: 59px; }

/* HOVER STATE */
#nav li.products:hover a, #nav li.products:hover a strong, #nav li.products a:hover, #nav li.products a:hover strong { background-position: 0px -39px; width: 73px; }
#nav li.about:hover a, #nav li.about:hover a strong, #nav li.about a:hover, #nav li.about a:hover strong { background-position: -73px -39px; width: 70px; }
#nav li.news:hover a, #nav li.news:hover a strong, #nav li.news a:hover, #nav li.news a:hover strong { background-position: -143px -39px; width: 48px; }
#nav li.store-locator:hover a, #nav li.store-locator:hover a strong, #nav li.store-locator a:hover, #nav li.store-locator a:hover strong { background-position: -191px -39px; width: 95px; }
#nav li.education:hover a, #nav li.education:hover a strong, #nav li.education a:hover, #nav li.education a:hover strong { background-position: -286px -39px; width: 73px; }
#nav li.community:hover a, #nav li.community:hover a strong, #nav li.community a:hover, #nav li.community a:hover strong { background-position: -359px -39px; width: 83px; }
#nav li.gallery:hover a, #nav li.gallery:hover a strong, #nav li.gallery a:hover, #nav li.gallery a:hover strong { background-position: -442px -39px; width: 59px; }

/* ON STATE */
#nav li.productson, #nav li.productson strong, #nav li.productson div { background-position: 0px -78px; width: 73px; }
#nav li.abouton, #nav li.abouton strong, #nav li.abouton div { background-position: -73px -78px; width: 70px; }
#nav li.newson, #nav li.newson strong, #nav li.newson div { background-position: -143px -78px; width: 48px; }
#nav li.store-locatoron, #nav li.store-locatoron strong, #nav li.store-locatoron div { background-position: -191px -78px; width: 95px; }
#nav li.educationon, #nav li.educationon strong, #nav li.educationon div { background-position: -286px -78px; width: 73px; }
#nav li.communityon, #nav li.communityon strong, #nav li.communityon div { background-position: -359px -78px; width: 83px; }
#nav li.galleryon, #nav li.galleryon strong, #nav li.galleryon div { background-position: -442px -78px; width: 59px; }

/* PRODUCT DROP DOWNS 
#product_nav 	{ display: none; background:none; }
#product_nav { z-index:51; opacity: .95; filter: alpha(opacity=95); position: absolute; top: 155px; left: 290px; display: block; width: 464px; background:url(../images/bg_prodarrow.gif) no-repeat; padding-bottom:15px; }

#product_nav span 	{ float: left; width: 120px; margin: 20px 0 0 20px; }
#product_nav a:link, #product_nav a:visited 		{ color:#FFF; line-height: 24px; background: none; height: auto; width: auto !important; border-bottom:none; display: inline; }
#product_nav a:hover	{ color:#8fe6ff; border-bottom:1px dotted #fff;}

#product_nav .one 		{ width: 110px; }
#product_nav .two 		{ width: 165px; }
#product_nav .three		{ margin-left: 15px;}*/

/* PRODUCT DROP DOWNS */
#product_nav	{ display: block; width: 464px; padding-bottom: 15px; position: absolute; top: -9999px; left: 290px; z-index: 51; background: url(../images/bg_prodarrow.gif) no-repeat; }
#product_nav	{  }

#product_nav span 	{ float: left; width: 120px; margin: 20px 0 0 20px; }
#product_nav a:link, #product_nav a:visited 		{ color:#FFF; line-height: 24px; background: none; height: auto; width: auto !important; border-bottom:none; display: inline; }
#product_nav a:hover	{ color:#8fe6ff; border-bottom:1px dotted #fff;}

#product_nav .one 		{ width: 110px; }
#product_nav .two 		{ width: 165px; }
#product_nav .three		{ margin-left: 15px; }

/* TOPNAV
------------------------------------------------------------------------------------- */
#topnav { position: absolute; top: 57px; left:489px; width: 202px; height: 29px; }
#topnav li { float: left; position: relative; height: 29px; list-style: none; }
#topnav li a, #topnav li div { position: relative; display: block; height: 29px; text-decoration: none; color: #fff; font-size: 11px; }
#topnav li strong { position: absolute; top: 0px; left: 0px; display: block; height: 29px; }
#topnav li, #topnav li a, #topnav li strong, #topnav li div { background-image: url(../images/bg_topnav.gif); }

#topnav li.contact, #topnav li.contact a, #topnav li.contact a strong { background-position: 0px 0px; width: 60px; }
#topnav li.enewsletter, #topnav li.enewsletter a, #topnav li.enewsletter a strong { background-position: -60px 0px; width: 80px; }
#topnav li.sitemap, #topnav li.sitemap a, #topnav li.sitemap a strong { background-position: -140px 0px; width: 62px; }

/* HOVER STATE */
#topnav li.contact:hover a, #topnav li.contact:hover a strong, #topnav li.contact a:hover, #topnav li.contact a:hover strong { background-position: 0px -29px; width: 60px; }
#topnav li.enewsletter:hover a, #topnav li.enewsletter:hover a strong, #topnav li.enewsletter a:hover, #topnav li.enewsletter a:hover strong { background-position: -60px -29px; width: 80px; }
#topnav li.sitemap:hover a, #topnav li.sitemap:hover a strong, #topnav li.sitemap a:hover, #topnav li.sitemap a:hover strong { background-position: -140px -29px; width: 62px; }

/* ON STATE */
#topnav li.contacton, #topnav li.contacton strong, #topnav li.contacton div { background-position: 0px -58px; width: 60px; }
#topnav li.enewsletteron, #topnav li.enewsletteron strong, #topnav li.enewsletteron div { background-position: -60px -58px; width: 80px; }
#topnav li.sitemapon, #topnav li.sitemapon strong, #topnav li.sitemapon div { background-position: -140px -58px; width: 62px; }

/* HOME PAGE
------------------------------------------------------------------------------------- */
#header		 					{ position: relative; height: 150px; z-index: 50; }
	#header form 				{ position:absolute; top:58px; right:11px; font-family:Georgia, "Times New Roman", Times, serif; color:#1abde1; }
	#header form em 			{ position:relative; top:4px; left:-4px; }
	#header form input 			{ width:133px; vertical-align:middle; border:1px solid #164b67; background:#002940; color:#9fe2f1; font-size:11px; padding:2px 3px 3px; }
	#header form .btn 			{ width:auto; height:auto; border:none; padding:0; }

#logo 				{ position:absolute; top:54px; left:0; }

#content 			{ position: relative; min-height:170px; z-index:6; padding-bottom:30px; background: red url(../images/dot.gif) repeat-y 283px 0;  }
* html #content                 { height:170px; }
	.home #content 	{ background: #000104 url(../images/bg_h_row2.gif) repeat-x 0 100%; padding-bottom:0; }

.h_row2 			{}
	.h_row2_inner	  { padding: 25px 0 0 20px;height: 1%; }
	.h_row2 div.h_col { float: left; display: inline; margin-left: 15px; padding: 0 0 30px; width: 350px;color:#fff; line-height:20px;  }
        .h_row2 div.h_col2 { float: left; display: inline; margin-left: 15px; padding: 0 0 30px; width: 175px;color:#fff; line-height:20px;  }

.h_col2 h4 {color: #00A0C3;}
#poll table label {color: #fff;}
#poll input.btn_poll {margin: 5px 0 0 0;}

/* SUB PAGE
------------------------------------------------------------------------------------- */

#s_col1, #s_col1_product	{ position:relative; margin-top:-19px; float:left; width:280px; min-height:402px; background:#636363 url(../images/bg_s_col_contact.gif) no-repeat;  }
* html #s_col1, * html #s_col1_product  { height:402px; margin-top: -19px; }
#s_col1 h1, #s_col1_product h1 { margin:21px 0 3px 20px; font-size:24px; text-transform:uppercase; color:#fff !important; }
#s_col1 h1 a, #s_col1_product h1 a { color:#fff !important; border:0 !important; }
        

.contact #s_col1 		{ background:#636363 url(../images/bg_s_col_contact.gif) no-repeat; }
.gallery #s_col1 		{ background:#ed8600 url(../images/bg_s_col_gallery.gif) no-repeat; }
.community #s_col1		{ background:#533495 url(../images/bg_s_col_community.gif) no-repeat; }
.education #s_col1 		{ background:#c10c3c url(../images/bg_s_col_education.gif) no-repeat; }
.store-locator #s_col1  { background:#4aa80c url(../images/bg_s_col_store-locator.gif) no-repeat; }
.news #s_col1 			{ background:#00b69e url(../images/bg_s_col_news.gif) no-repeat; }
.about #s_col1, .default #s_col1 { background:#dca410 url(../images/bg_s_col_about.gif) no-repeat; }
.products #s_col1, .products #s_col1_product { background:#008eb6 url(../images/bg_s_col_products.gif) no-repeat; }

#content 				{ background:#FFF url(../images/bg_s_content_about.gif) repeat-y; }
.contact #content 		{ background:#FFF url(../images/bg_s_content_contact.gif) repeat-y; }
.gallery #content 		{ background:#FFF url(../images/bg_s_content_gallery.gif) repeat-y; }
.community #content 	{ background:#FFF url(../images/bg_s_content_community.gif) repeat-y; }
.education #content 	{ background:#FFF url(../images/bg_s_content_education.gif) repeat-y; }
.store-locator #content { background:#FFF url(../images/bg_s_content_store-locator.gif) repeat-y; }
.news #content 			{ background:#FFF url(../images/bg_s_content_news.gif) repeat-y; }
.about #content 		{ background:#FFF url(../images/bg_s_content_about.gif) repeat-y; }
.products #content 		{ background:#FFF url(../images/bg_s_content_products.gif) repeat-y; }

.sidebox 			{ min-height:30px; margin:17px 20px 20px 21px; padding:5px 5px 15px; background:#000; }
* html .sidebox                 { height:30px; margin: 15px 18px 15px 18px; }
.gallery .sidebox 		{ background:#000 url(../images/bg_sidebox_bot_gallery.gif) no-repeat 0 100%; }
.community .sidebox 	        { background:#000 url(../images/bg_sidebox_bot_community.gif) no-repeat 0 100%; }
.education .sidebox 	        { background:#000 url(../images/bg_sidebox_bot_education.gif) no-repeat 0 100%; }
.store-locator .sidebox         { background:#000 url(../images/bg_sidebox_bot_store-locator.gif) no-repeat 0 100%; }
.news .sidebox 			{ background:#000 url(../images/bg_sidebox_bot_news.gif) no-repeat 0 100%; }
.about .sidebox 		{ background:#000 url(../images/bg_sidebox_bot_about.gif) no-repeat 0 100%; }
.products .sidebox 		{ background:#000 url(../images/bg_sidebox_bot_products.gif) no-repeat 0 100%; }

.sidebox img  { margin-bottom:4px; }
.sidebox div.bullet  { background:url(../images/bg_sidebar_bullet_grad.gif) no-repeat 50% 0; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; line-height:20px; color:#fff; margin:5px 0; }
.sidebox div.bullet span { display:block; padding-left:20px; background:url(../images/sidebox_bullet.gif) no-repeat 5px 6px; }	
* html .sidebox div, * html .sidebox div.bullet span { height:1%; }	
	
#subnav					{ margin:0 0 0 21px; padding:0; width:259px; list-style:none; background:url(../images/bg_dot.gif) repeat-x 0 0; }
	* html #content #subnav li 		{ height:1%; display:inline; d\isplay:block; }
	#content #subnav li a 		{ display:block; padding:6px 11px; border-bottom:1px dotted #fff; text-transform:uppercase; font-weight:bold; color:#fff; letter-spacing:.5px; }
	* html #content #subnav li a  		{ height:1%; display:block; border-bottom:none;background:url(../images/bg_dot.gif) repeat-x 0 100%;  }
	#subnav li a:hover 		{ background:url(../images/bg_subnav_arrow.gif) 0 50% no-repeat; cursor:pointer; cursor:hand; }
	#subnav li:hover span 		{ display:block; background:url(../images/bg_subnav.png) repeat-y; }
        #content #subnav li div		{ display:block; padding:6px 11px; border-bottom:1px dotted #fff; text-transform:uppercase; font-weight:bold; color:#58585b; letter-spacing:.5px; }
	* html #content #subnav li div  		{ height:1%; display:block; border-bottom:none; background:url(../images/bg_dot.gif) repeat-x 0 100%; }

        #content #subnav li li          { width:259px; list-style:none !important; font-size:11px; }
        * html #content #subnav li li   { width:249px; w\idth:259px; }
        #content #subnav li li a 	{ display:block; padding:6px 11px 6px 21px; border-bottom:1px dotted #fff; text-transform:uppercase; font-weight:bold; color:#fff; letter-spacing:.5px; }
	* html #content #subnav li li a  	{ height:1%; display:block; border-bottom:none; }
	#subnav li li a:hover 		{ background:url(../images/bg_subnav_arrow.gif) 0 50% no-repeat; cursor:pointer; cursor:hand; }
 	#subnav li li:hover span 	{ display:block; background:url(../images/bg_subnav.png) repeat-y; }
        #content #subnav li li div	{ display:block; padding:6px 11px 6px 21px; border-bottom:1px dotted #fff; text-transform:uppercase; font-weight:bold; color:#58585b; letter-spacing:.5px; }
	* html #content #subnav li li div  	{ height:1%; display:block; border-bottom:none; background:url(../images/bg_dot.gif) repeat-x 0 0; }



#s_col2, #s_col2_product	        { float:left; display: inline; margin-left: 3px; width:707px; min-height:431px; background: url(../images/bg_s_content.gif) no-repeat; line-height:20px; }
	* html #s_col2, * html #s_col2_product	{ width: 700px; height:530px; margin-left: 3px; }
	#s_col2 p, #s_col2 h3, #s_col2_product p, #s_col2_product h3 { padding: 0 0 10px; }
	#s_col2 ol,#s_col2 ul, #s_col2_product ol,#s_col2_product ul { padding: 0 20px 10px; }
        #s_col2_product { min-height:431px !important; }
        #s_col2 ul { margin:15px 0 15px 18px; }	
        #s_col2 li { margin:0 0 5px; }	

.image-listing { margin:15px 0 15px 10px !important; padding:0 !important; }
.image-listing li { margin:0 0 8px !important; list-style:none; line-height:20px; }
.image-listing a { display:inline-block; text-decoration:none; }
.image-listing .pdf { background-position:100% 5px; }
.image-listing img { margin:0 10px 0 0; float:left; }

#s_col2 h1 { font-size:14px; margin-bottom;5px; }
.products #s_col2, .products #s_col2_product { background:#fff; }
.main #s_col2, .main #s_col2_product { background:#FFF url(../images/bg_s_content.gif) no-repeat; }

#s_col2 h4, #s_col2_product h4	{ font-family: Georgia, serif; font-style: italic; font-weight: normal;  font-size: 14px; line-height: 18px; color: #8a8a8a }
	
.s_inner_col1 { margin:35px 0 0 47px; float:left; width:309px; display:inline; }
.s_inner_col2 { margin:35px 0 0 30px; float:right; width:318px; display:inline; }
.s_inner_col_wide { margin:34px 50px 0 45px; *margin-top:36px !important; width:600px; }
* html .s_inner_col_wide form, * html .s_inner_col_wide .selectdiv { width:600px; }

.products.main .s_inner_col_wide { margin-top:32px; }
.products .s_inner_col_wide { margin-top:34px !important; *margin-top:36px !important; _margin-top:34px; }

.gallery_list { margin-top: 14px; min-height:65px; }
* html .gallery_list { height:65px; }

#s_col2_product .s_inner_col_wide { margin-top:20px !important; }

#breadcrumb { margin-bottom:5px; margin-right: 50px; position:relative; color:#cfcfcf; z-index:55; }
	#breadcrumb strong { color:#919191; }
	#breadcrumb ul { width:80px; list-style:none; position:absolute; top:-3px; left:543px; }
	#s_col2 #breadcrumb ul { top:-17px; left:562px; }
        #breadcrumb li { float:left; }

#breadcrumb a:link { color:#579EB2; }
	#breadcrumb a span { display:none; }
        #email_page, #print_page { display:none; }
	#breadcrumb .email a { width:22px; height:20px; display:block; background:url(../images/icon_email.gif) no-repeat; border-right:1px solid #cfcfcf; }
	#breadcrumb .print a { width:25px; height:20px; display:block; background:url(../images/icon_print.gif) no-repeat; }
	#breadcrumb li a:hover { border-bottom:none; }
	#breadcrumb li a:link, #breadcrumb li a:visited { border-bottom:none; }
	
.icon_extra { padding-bottom:7px; width:51px; opacity: .95; filter: alpha(opacity=95); color:#FFF; background:url(../images/bg_arrow.gif) no-repeat 50% 100%; z-index:56; }
.icon_extra div { background:#199ec4; text-align:center; font-size:11px; line-height:11px; padding:10px 3px;  }
#email_page { position:absolute; top:110px; left:872px; z-index:56; }
#print_page { position:absolute; top:110px; left:901px; z-index:56; }
	.icon_extra strong { font-size:12px; text-transform:uppercase; color:#FFF; }

.paging { list-style:none; padding-left:10px; position:absolute; top:-10px; right:0; font-size:11px; background:#FFF; }
	.paging li { float:left; color:#58585b; margin-right:3px; }
	.paging a, .paging div { display:block; padding:0 4px 0 4px; }
	#content .paging a:hover { border-bottom:none; }
	.paging .on { background:url(../images/bg_paging_left.gif) no-repeat; }
	.paging .on div { background:url(../images/bg_paging_right.gif) no-repeat 100% 0; }

#footer 			{ padding-top:7px; background:url(../images/bg_footer.jpg) no-repeat 50% 0; min-height:100px; text-align:right; font-size:10px; color:#0064b0; }
	* html #footer 	{ height:100px; }
	#foot_tab 		{ position:relative; float:left; margin:-16px 0 0 20px; width:129px; list-style:none; z-index:5; }
	* html #foot_tab { width:139px; }
	#foot_tab li 	{ padding:12px 0 7px; height:1%; text-align:center; background:url(../images/bg_featuredtab.gif) no-repeat 0 100%; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; font-style:italic; }
	#foot_tab li a 	{ color:#FFF; text-decoration:none; border:none;}
        #foot_tab li a:visited { border:none; }
	#footer a:hover { border-bottom:none; }
	#footer span 	{ margin-left:14px; display:block; }
	
	.s_column2 { width:208px; float:left; }
	.s_column2.last { width:180px; }
	
.prod_list 		{ padding: 0 !important; font-size: 12px; line-height:30px; }
	.prod_list ul	{ padding: 0 !important; margin:0 0 6px 0px; }
	.prod_list ul ul { }
	.prod_list li 	{ list-style: none;}
	.prod_list a:link, .prod_list a:visited {}
	.prod_list li li { margin:0 0 0 10px; padding:4px; background: url(../images/prod_list_arrow.gif) no-repeat 0% 7px; line-height:6px;  }
	.prod_list li li.expand { }
        .prod_list li li a:link, .prod_list li li a:visited, .prod_list li li a { display:block; padding-left:0; margin-left:10px; line-height:12px; }
        .prod_list li li a:hover { border:none !important; }
	.prod_list li{ padding-left: 25px;}
	.prod_list a:link, .prod_list a:visited { padding-left: 12px;}
        .prod_list a:visited { border-bottom:none; }
		.prod_list a.title:link, .prod_list a.title:visited { padding-left: 0; margin-left: -3px; }
		.prod_list .expand { background: url(../images/icon_expand.gif) no-repeat 0% 3px; }
	.prod_list .collapse { background: url(../images/icon_collapse.gif) no-repeat 0% 3px; }

.prod_thmb	        { float: left; display: inline; width: 280px; margin: 0 15px 15px 0; font-size: 11px;}

.sitemap td { width: 260px; }
	.sitemap ul { padding: 5px 0 0 10px; }
	.sitemap li { list-style: none; padding: 0 0 6px 0px; }
        .sitemap li { padding-left: 5px; }
        .sitemap .level1 li a { margin-top: 5px; }
        .sitemap .level1 li { padding-left: 5px; }
	.sitemap .level2 li { padding-left: 15px; }
	.sitemap .level2 .level1 li { padding-left: 25px; }
        .sitemap b { padding: 0 6px 3px; }
	.sitemap a.expand, .sitemap a.collapse { padding: 0 4px; text-decoration: none; }	
        .sitemap div { padding: 5px 0; }

/* PRODUCTS
------------------------------------------------------------------------------------- */
.prod_selection { border-top:1px solid #d7d7d7; margin-top:20px; height:1%; position:relative; }
	.prod_selection form { background:#fff; margin:-10px 0 20px 0; width:310px; height:24px; position:relative; }
	.prod_selection select { position:relative; float:left; border:none; border-bottom:1px solid #d5d5d5; border-left:1px solid #747474; border-top:1px solid #4d4d4d; border-right:1px solid #c6c6c6; margin-right:10px; color:#0094be; font-size:11px; padding:2px; width:140px; }

.family { float:left; margin-right:42px; width:120px; text-align:center; line-height:15px; height:170px; }
	.family a { line-height:auto; border:none; }
	.family.fourth { margin-right:42px; }
	.family_thumb { width:120px; height:120px; background:#d7d7d7; text-align:center; }

.product { float:left; margin-right:76px; width:150px; text-align:center; line-height:15px; height:190px; }
	.product a { line-height:auto; }
	.product.third { margin-right:0; }
	.product_thumb { width:120px; height:120px; background:#d7d7d7; text-align:center; }

.product_detail { }
	.product_detail .large { float:left; width:260px; }
	.product_features h2 { margin:5px 0 5px; text-transform:uppercase; color:#58585b; font:12px Georgia, "Times New Roman", Times, serif; font-weight:normal; letter-spacing:1px; }
	.product_features .thumbs { margin-bottom:10px; }
	.product_features { float:left; width:312px; }
	#content .thumbs a:hover img, .product_table a:hover img { border:1px solid #009ac5; } /* We use #content here for IE5.5 */
	#content .thumbs img { border:1px solid #b2e1ed; margin:6px 16px 8px 0; float:left; }
	.product_detail a:hover, .product_detail a:link, .product_detail a:visited { border:none; }
	.product_detail .view_larger { display:block; margin-top:5px; margin-left:55px; padding:0 0 0 15px; background:url(../images/icon_viewlarger.gif) no-repeat 0 50%; text-transform:uppercase; font-size:10px; border-bottom:none; }
	.product_features .pdf { background:url(../images/link_pdf_large.gif) no-repeat 0 50%; }
.product_features a.file { margin-top:3px; padding:3px 0 0 23px;  font-size:11px; border:none; }	

.product_table { width:610px; margin:10px 0 20px 0; clear: both; }
	* html .product_table {  } 
	.product_table .thumb { width:58px !important; }
	.product_table .prod_name { width:179px; }
	.product_table .size { width:80px; }
	.product_table a:link { text-decoration:none; }
	.product_table th { border-bottom:1px solid #c9c9c9; color:#989898; font-weight:bold; text-transform:uppercase; text-align:left; font-size:10px; padding:7px 0; letter-spacing:1px; line-height:11px; }
        .products .product_table th { background:#FFF; }
	.product_table td { border-bottom:1px solid #c9c9c9; color:#58585b; font-size:11px; line-height:14px; padding:4px 0 5px }
	.product_table td a { color:#009ac5; border-bottom:none; }
	.product_table a:hover { border-bottom:none; }
	.product_table td img { border:1px solid #95caed; margin:0 4px; }
	.product_table small { color:#9d9d9d; }


table.stand_form           { max-width:600px; }
table.stand_form td        { padding-right:10px; }
table.stand_form input     { width:160px !important; margin-bottom:3px; }
table.stand_form .checkbox { width:auto !important; }
table.stand_form select    { width:164px !important; margin-bottom:3px; }
table.stand_form option    { width:200px !important; }
table.stand_form .formbttn { width:80px !important; margin-top:10px; }

table.event_submit textarea  { width:160px !important; height:18px !important; margin-bottom:3px; }

.modselect { margin:10px 0 20px; }
   .modselect input { margin-top:5px; }
   .modselect td { padding:4px 5px 0 0; }

/* STORE LOCATOR
------------------------------------------------------------------------------------- */
.store_result p { margin:0 0 10px 0; }
.store_result p span { float:right; }
.store_result p .left { float:left; }
.store_result .noborder { margin:10px 0 0; }
.store_result .noborder span { float:none; }

.store_result table { margin-bottom:10px; }
.store_result table .one { width:300px; }


/* LIST STYLES
------------------------------------------------------------------------------------- */

ul.faqlist { padding:0 !important; }
        .faqlist li { margin:3px 0 0; padding-left:10px; list-style:none; background:url(../images/dot_level1.gif) no-repeat 0% 6px; }
        .faqlist a  { text-decoration:underline; }
        .faqlist a:visited { text-decoration:none; }
        .faqlist a:hover { text-decoration:none; }

div.faq_answer   { margin-top:15px; padding-top:8px; border-top:1px solid #ccc; }
div.faq_answer p { margin:0 0 10px; padding:0 !important; }

.event_item { display:block; float:left; }

.e_date     { width: 155px; }
.e_title    { width: 250px; }
.e_location { width: 150px; }

table.inventory_results { border-collapse:collapse; }
.inventory_results th a       { padding:4px 2px 1px 0; display:block; border:0; text-decoration:none; }
.inventory_results th a:hover { padding:4px 2px 0 0; background:url(../images/eventback.png) repeat-y top left; border-bottom:1px dotted #a0d8e8; }
.inventory_results th { padding:0 10px 0 0; }
.inventory_results td { padding:4px 20px 4px 0; vertical-align:top; border-bottom:1px solid #e5f7fd; }
.inventory_results .event1 { width:145px; }
.inventory_results .event2 { width:250px; }
.inventory_results .event3 { width:150px; }

.event_detail { width:500px; margin:-10px 0 10px; }
.event_detail p { margin-top:10px; }
.event_detail p br { margin:-2px 0; }

a.outlook { margin-right:7px; }
a.outlook, a.ical { border:0; }
a.outlook:hover, a.ical:hover { border:0; }

.news #news_search { margin:10px 0 20px; }
.news .news_item { width:400px; margin:10px 0; line-height:16px; border-bottom:1px solid #e5f7fd; }
.news .news_item_noimg { width:300px; margin:10px 0; padding:0 0 5px 0; line-height:16px; border-bottom:1px solid #e5f7fd; }
* html .news .news_item_noimg { width:400px; w\idth:300px; }
.news .news_item.last, .news .news_item_noimg.last { border-bottom:none; }

.news_detail { margin-top:10px; }
h3.related { margin-top:10px; }
h4.subdetail { margin:-10px 0 10px !important; }
p.date { margin:-10px 0 8px !important; padding:0 !important; color:#000; font-size:9px; font-weight:bold; }
a:visited.pdf { border:none; }

.mediacontact { float:right; font-size:11px !important; line-height:15px; margin-bottom:10px; }

/* LINK ICONS
------------------------------------------------------------------------------------- */
.audio { padding: 0 15px 0 0; background: url(images/link_audio.gif) no-repeat 100% 4px; }
.doc { padding: 0 15px 0 0; background: url(images/link_worddoc.gif) no-repeat 100% 4px; }
.excel { padding: 0 15px 0 0; background: url(images/link_excel.gif) no-repeat 100% 4px; }
.external { padding: 0 16px 0 0; background: url(images/link_external.gif) no-repeat 100% 4px; }
.flash { padding: 0 15px 0 0; background: url(images/link_flash.gif) no-repeat 100% 4px; }
.ical { padding: 0 17px 3px 0; background: url(../images/link_ical.gif) no-repeat 100% 2px; }
.itunes { padding: 0 15px 0 0; background: url(images/link_itunes.gif) no-repeat 100% 4px; }
.outlook { padding: 0 17px 3px 0; background: url(../images/link_outlook.gif) no-repeat 100% 2px; }
.pdf { padding: 0 14px 0 0; background: url(../images/link_pdf.gif) no-repeat 100% 2px; }
.podcast { padding: 0 15px 0 0; background: url(images/link_podcast.gif) no-repeat 100% 4px; }
.popup { padding: 0 16px 0 0; background: url(images/link_popup.gif) no-repeat 100% 4px; }
.ppt { padding: 0 15px 0 0; background: url(images/link_powerpoint.gif) no-repeat 100% 4px; }
.qt { padding: 0 15px 0 0; background: url(images/link_quicktime.gif) no-repeat 100% 4px; }
.rar { padding: 0 16px 0 0; background: url(images/link_rar.gif) no-repeat 100% 4px; }
.rp { padding: 0 16px 0 0; background: url(images/link_realplayer.gif) no-repeat 100% 4px; }
.rss { padding: 0 15px 0 0; background: url(images/link_rss.gif) no-repeat 100% 4px; }
.txt { padding: 0 13px 0 0; background: url(images/link_text.gif) no-repeat 100% 4px; }
.video { padding: 0 15px 0 0; background: url(images/link_video.gif) no-repeat 100% 4px; }
.wmp { padding: 0 16px 0 0; background: url(images/link_wmp.gif) no-repeat 100% 4px; }
.zip { padding: 0 16px 0 0; background: url(images/link_zip.gif) no-repeat 100% 4px; }

/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
.hide { display: none; }
.show { display: block; }
.clear { clear: both; }
br.clear { line-height: 0px; height: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix { display: inline-block; }
.clearfix { /*\*/display: block;/**/ }

.checkbox { margin-right:5px; }
.required { color:red; }

/* ADD THIS CLASS TO AN ELEMENT TO FIX THE IE ITALICS BUG,
MUST BE THE INNER-MOST BLOCK-LEVEL ELEMENT THAT CONTAINS THE TEXT LIKE p, blockquote OR li
MAY REQUIRE A MORE DIRECT PATH TO THE ELEMENT */
* html .italicsfix { /*\*/overflow: hidden; o\verflow: visible; width: 100%; w\idth: auto; he\ight: 1%;/**/ }

.floatleft { float: left; }
.floatright { float: right; }

img.floatleft { margin: 0 10px 5px 0; position: relative; }
img.floatright { margin: 0 0 5px 10px; position: relative; }

.alignleft { text-align: left; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }
.aligntop { vertical-align: top; }
.alignbottom { vertical-align: bottom; }


/* FORMS
------------------------------------------------------------------------------------- */
table#contact_form.stand_form td        { padding-right:10px; padding-bottom:7px; }
table#contact_form.stand_form input     { width:160px !important; margin-bottom:3px; }
table#contact_form.stand_form .checkbox { width:auto !important; }
table#contact_form.stand_form select    { width:164px !important; margin-bottom:3px; }
table#contact_form.stand_form option    { width:164px !important; }
table#contact_form.stand_form .formbttn { width:80px !important; margin-top:10px; }

table#contact_form.stand_form .leftcell9, table#contact_form.stand_form .leftcell10 { padding-top:9px; }
table#contact_form.stand_form .rightcell#right_cell9 { padding-top:10px; }
table#contact_form.stand_form .rightcell#right_cell9, table#contact_form.stand_form .rightcell#right_cell10, table#contact_form.stand_form .rightcell#right_cell11 { margin-bottom:10px; padding-top:9px; }
table#contact_form.stand_form #right_cell9 .checkbox, table#contact_form.stand_form #right_cell10 .checkbox, table#contact_form.stand_form #right_cell11 .checkbox { margin-top:3px; } 


/* EMAIL A FRIEND POPUP PAGE
------------------------------------------------------------------------------------- */
#emailpop .container { width: 710px; height: 305px; background:#FFF url(../images/emailpop_bg.gif) no-repeat 0% 65px; text-align:left; }

#emailpop h1 { padding: 6px 0pt 3px 40px; color: #000; font-size: 12px; line-height: 30px; font-weight: bold; }
#emailpop p { padding: 3pt 0pt 4px 41px; color: #666; font-weight: bold; font-size: 11px; }
#emailpop p.long { padding: 0 20px 14px 36px; }
#emailpop input, #emailpop textarea { border: 1px solid #008EB6; width:166px; }
#emailpop #sendbutton { border: none; }
#emailpop p.thank_you { padding:64px 0pt 0pt 0px }
#emailpop p.thank_you strong { font-size: 16px; }
#emailpop p.thank_you span { display: block; width: 90px; height: 15px; padding: 4px 9px; margin-left: 30px; background: #7F9DB9; font-weight: normal; cursor: pointer; }
#emailpop p.thank_you a:link, #emailpop p.thank_you a:visited, #emailpop p.thank_you a:hover { color: #333; cursor: pointer; }
#emailpop .cartError { color: #E72429; }

#emailpop #sendbutton { width:auto; padding:3px 10px; font-size:18px; color:#FFF; background:#008EB6; }

#emailpop .e_col1, #emailpop .e_col2, #emailpop .e_col3 { float: left; position: relative; display: inline; margin:15px 0 0 20px; }

#emailpop .e_col1 { padding: 0 0 0 9px; width: 205px; }
#emailpop .e_col2 { padding: 0 0 0 0; width: 217px; }
#emailpop .e_col3 { padding: 0 0 0 0; width: 215px; }

#emailpop .e_col1 h1 { background: url(../images/emailpop_step1.gif) no-repeat 0% 5px; }
#emailpop .e_col2 h1 { background: url(../images/emailpop_step2.gif) no-repeat 0% 5px; }
#emailpop .e_col3 h1 { background: url(../images/emailpop_step3.gif) no-repeat 0% 5px; }

/* show hide
------------------------------------------------------------------------------------- */
.toggle { padding-left:18px; cursor:pointer; background:url(../images/bg-plus.png) no-repeat 0 1px; }
.toggle-box-js { display:none; }
.open { display:block; }
.minus { background:url(../images/bg-minus.png) no-repeat 0 1px; }

/* sIFR
------------------------------------------------------------------------------------- */
/* THESE ARE STANDARD sIFR STYLES... DO NOT MODIFY */
.sIFR-flash { margin: 0; visibility: visible !important;	}
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

/* HIDE ADBLOCK OBJECT TAB: THE TEXT SHOULD SHOW UP JUST FINE, NOT POORLY WITH A TAB LAID OVER IT. */
.sIFR-flash + div[adblocktab=true] { display: none !important; }

/* THESE "DECOY" STYLES ARE USED TO HIDE THE BROWSER TEXT BEFORE IT IS REPLACED... 
NEGATIVE-LETTER SPACING IS USED TO MAKE THE BROWSER TEXT METRICS MATCH UP WITH
THE sIFR TEXT METRICS SINCE THE sIFR TEXT MAY NOT ALWAYS MATCH UP. YOUR OWN
SETTINGS MAY VARY... ANY WEIRD SIZING ISSUES YOU MAY RUN INTO ARE USUALLY
FIXED BY TWEAKING THESE DECOY STYLES. BE AS SPECIFIC AS NEEDED. 
.sIFR-hasFlash #s_col1 h1 { visibility: hidden; letter-spacing: -9px; font-size: 55px; }
*/

.pagination { margin-top:10px; width:100%; clear:both; }
.pagination td { font-size:11px; }

/* LIGHTBOX IMAGE VIEWER
------------------------------------------------------------------------------------- */
#overlay { position: absolute; top: 0; left: 0; width: 100%; background: #001723; /*background: #8ab9d8;*/ opacity: .8; filter:alpha(opacity=80); z-index: 90; }
#overlay a { color:#367c99 !important; }
#overlay a:visited, #overlay a:hover { border:none !important; text-decoration:none !important; }

	#lightbox { padding: 10px; background: #001723; border: 2px solid #003f60; } /* BIG CONTAINER */
#lightbox a:link, #lightbox a:visited, #lightbox a img {  border-bottom:none; }
	#lightboxDetails { padding-top: 10px; font-size: 11px; color: #fff; } /* TEXT BELOW IMAGE */
		#lightboxCaption { float: left; }
		#keyboardMsg { float: right; }

	#closeButton { bottom: 5px; right: 5px; display:none; }
	
/* Poll */
#content .h_row2 div.h_col2 { width:181px !important; }
.h_col2 #poll td { color:#fff; }
.h_col2 #poll td strong { color:#00a0c2; }

#surveyResult { background:url("../images/bg_header.jpg") no-repeat scroll 30% 0 #001723; }
#surveyResult h2 { color:#20C1FF; margin-bottom:10px; }
#surveyResult .surveyresult_main { margin: 30px 0 0 260px; }
#surveyResult table { margin:0 auto; text-align:left; }
#surveyResult th, #surveyResult td { color:#fff; }

	
