img, div, input { behavior: url("/style/iepngfix.htc"); }
.clear { clear:both; }

body { margin:0; padding:0; text-align:center; min-width:960px; background:#00344f url(/images/bg-body.gif) 0 0 repeat-x; font:normal 12px arial; color:#333; }
div.wrapper { width:960px; padding:20px 15px; margin:0 auto; text-align:left; background:#FFF url(/images/bg-wrapper.gif) 0 0 repeat-y; position:relative; }
div.wrapper div.bg-shadow-bottom { position:absolute; bottom:-15px; left:0px; width:990px; height:15px; background:url(/images/bg-shadow-bottom.png) 0 0 no-repeat; }

div.header { width:940px; z-index:9; position:relative; border-bottom:1px solid #cacacb; margin:0 10px 1px 10px; padding:0 0 10px 0; }
	div.header img.logo { float:left; }
	div.header ul { float:right; text-transform:uppercase; margin:32px 0 0 0; }
	div.header ul li { position:relative; float:left; color:#005685; }
	div.header ul li a { display:block; float:left; text-decoration:none; color:#717174; padding:5px; height:1em; }
	div.header ul li a:hover, div.header ul li.active a, div.header ul li.sticky a { color:#00344f; }
	div.header ul li.phone { padding:5px; }
	
	div.header ul li ul { display:none; margin:0; position:absolute; top:22px; left:-5px; background:#c1c1c1 url(/images/bg-header-ul-ul.gif) 0 0 repeat-x; padding:4px; }
	div.header ul li ul li { float:none; background:#FFF; }
	div.header ul li.active ul li a { float:none; color:#717174; }
	div.header ul li.active ul li a:hover { color:#00344f; }
	
div.flash { z-index:8; position:relative; border-top:1px solid #cacacb; border-bottom:1px solid #cacacb; padding:10px 0; margin:1px 10px 1px 10px; height:290px; background:url(/images/bg-flash.jpg) 0 10px no-repeat; }
	div.flash div.flash-innerfade { position:absolute; top:22px; left:660px; width:257px; height:267px; }
		div.flash div.flash-innerfade img { visibility:hidden; position:absolute; top:0; right:0; }
	div.flash img.text { position:absolute; top:50px; left:20px; }
	div.flash div.text { position:absolute; bottom:40px; left:20px; color:#00344f; font-size:14px; }
		div.flash div.text p { font-weight:bold; margin:5px 0; }
		div.flash div.text ul { margin:5px 0; }
			div.flash div.text li { list-style-type:disc; margin:0 0 0 40px;  }

div.banner { position:relative; border-top:1px solid #cacacb; border-bottom:1px solid #cacacb; padding:10px 0; margin:1px 10px 1px 10px; height:75px; background:url(/images/bg-banner.jpg) 0 10px no-repeat; }
	div.banner h1 { color:#FFF; font-size:36px; margin:15px; }

div.page { position:relative; border-top:1px solid #cacacb; border-bottom:1px solid #cacacb; padding:10px 0; margin:1px 10px 1px 10px; }
	div.page h2 { color:#00456a; margin:10px 0; font-size:18px; }
	div.page h3 { font-weight:bold; }
	div.page a { color:#00456a; }
	div.page a:hover { color:#000; }
	div.page p { margin:10px 0; line-height:1.5em; }
	div.page strong { font-weight:bold;  }
	div.page ul, div.page ol { margin:3px 0 10px 20px; line-height:1.5em; }
		div.page ul li { list-style-type:disc; }
		div.page ol li { list-style-type:decimal; }
	div.page a.more { color:#F8961B; text-transform:uppercase; font-size:11px; font-weight:bold; }
	div.page a.more:hover { color:#000; }
	div.page table.chart { margin:10px 0; border:1px solid #00507a; padding:4px; width:100%; }
		div.page table.chart th { padding:4px; background:#00507a; color:#FFF; font-weight:bold; }
		div.page table.chart td { padding:4px; }
		div.page table.chart tr.odd td { background:#e0e0e0; }
		div.page table.chart tr.even td { background:#efefef; }
		div.page table.chart tr.active td { background:#00507a; color:#FFF; font-weight:bold; }
	
	div.page div.photoLeft { float:left; margin:5px 10px 5px 7px; background:url(/images/shadowAlpha.png) no-repeat bottom right; }
	div.page div.photoRight { float:right; margin:5px 7px 5px 10px; background:url(/images/shadowAlpha.png) no-repeat bottom right; }
	div.page div.photoLeft img, div.page div.photoRight img { display:block; background-color:#fff; border:1px solid #a9a9a9; margin:-6px 6px 6px -6px; padding:5px; } 

	/* homepage and internal page columns */
	div.spotlight { width:285px; position:relative; padding:15px; background:#f2f2f2 url(/images/bg-315.jpg) 0 0 no-repeat; font-size:11px; }
		div.spotlight div.spotlight-innerfade { width:276px; height:200px; position:relative; border:1px solid #FFF; }
		div.spotlight div.spotlight-innerfade img { position:absolute; top:0; left:0; width:276px;}
	div.search { position:absolute; left:330px; top:10px; width:580px; padding:15px; background:#f2f2f2 url(/images/bg-610.jpg) 0 0 no-repeat; }
	div.page-content { position:relative; text-align:left; vertical-align:top; float:left; width:580px; padding:15px; background:#f2f2f2 url(/images/bg-610.jpg) 0 0 no-repeat; }
	div.page-callout { position:relative; float:right; width:285px; padding:15px; background:#f2f2f2 url(/images/bg-315.jpg) 0 0 no-repeat; }
		div.page-callout div.icon { float:left; width:48px; height:76px; background:url(/images/bg-knowledge-center.png) 0 0 no-repeat; }
		div.page-callout div.callout-content { float:right; width:225px; }
			div.page-callout div.callout-content p { margin:4px 0; }
	div.page-contact { position:relative; float:right; width:285px; padding:15px; background:#f2f2f2 url(/images/bg-315.jpg) 0 0 no-repeat; }
		div.page-contact div.contact-content { margin:0 0 15px 0; }
			div.page-contact div.contact-content p { margin:2px 0; }
			div.page-contact div.contact-content a.mailto { color:#333; text-decoration:none; }
			div.page-contact div.contact-content a.mailto:hover { color:#000; }
	div.print { position:absolute; bottom:-24px; right:0; text-align:right; }
		div.print a { background:url(/images/bg-print.gif) 0 4px no-repeat; padding:2px 0 2px 23px; cursor:pointer; }
			
/* contact form */
form.contact-form { margin:10px 0; }
	form.contact-form fieldset { border:1px solid #00456a; padding:10px; margin:10px 0; }
	form.contact-form legend { background:#00456a; padding:5px; color:#FFF; font-weight:bold; }
	form.contact-form table {  }
	form.contact-form td { vertical-align:top; padding:0 15px 3px 0; }
	form.contact-form input.text { border:1px solid #00456a; padding:2px; font-size:12px; font-family:arial; margin:0 0 3px 0; display:block; width:275px; }
	form.contact-form textarea { border:1px solid #00456a; padding:2px; font-size:12px; font-family:arial; margin:0 0 3px 0; display:block; width:275px; }
	form.contact-form select { border:1px solid #00456a; padding:2px; font-size:12px; font-family:arial; margin:0 0 3px 0; }
	form.contact-form tr.submit { margin:10px 0; }
		form.contact-form tr.submit td { padding:5px 0; }
		form.contact-form tr.submit p { float:left; }
		form.contact-form tr.submit input { float:right; position:relative; right:-6px; }

/* search form */		
form.search {  }
	form.search fieldset { }
	form.search table { }
		.product_search_table {position:relative; }
		form.search table th, form.search table td { padding:5px; vertical-align:middle;}
		form.search table th.center, form.search table td.center { text-align:center; }
		form.search table thead { background:#00456a; color:#ffeca2; font-weight:bold; }
		form.search table thead th { font-weight:bold; border:1px solid #ffeca2; border-width:1px 0; }
		form.search table thead th.first { border-left:1px solid #ffeca2; padding-left:10px; }
		form.search table thead th.last { border-right:1px solid #ffeca2; padding-right:10px; }
		form.search table tbody td { padding:10px 5px; border-bottom:2px solid #00456a;}
		form.search table tbody td table.sub_search_table { width:300px;margin:0px;padding:0px;height:5px; }
		form.search table tbody td table.sub_search_table td { margin:0px;padding:0px; }
		form.search table tbody td img { border:1px solid #00456a; }
	
	form.search .selectlarge { border:1px solid #00456a; padding:2px; font-family:arial; font-size:11px; width:300px; }
	form.search .selectsmall { border:1px solid #00456a; padding:2px; font-family:arial; font-size:11px; width:55px; }
	form.search .selectsmedium { border:1px solid #00456a; padding:2px; font-family:arial; font-size:11px; width:90px; }
	form.search .selectmed { border:1px solid #00456a; padding:2px; font-family:arial; font-size:11px; width:148px; }
	form.search input.text { border:1px solid #00456a; background:#FFF; padding:2px; font-family:arial; font-size:11px; }
	form.search input.button { border:1px solid #ffeca2; border:1px solid #ffeca2; background:#00456a; color:#ffeca2; font-weight:bold; font-family:arial; font-size:12px; cursor:pointer; padding:2px 5px; }
	form.search div.submit { padding:10px 0 5px 0; }
		form.search div.submit input.button { padding:5px 30px; }
		form.search div.submit input.forward { float:right; }
		form.search div.submit input.backward { float:left; }
		
	form.search label { display:block; margin-right:10px; cursor:pointer; }
	form.search table.subForm { font-size:11px; border:1px solid #00456a; padding:5px; }
		form.search table.subForm td { padding:2px; border:0; }
			form.search table.subForm td input.text { width:40px; }
			
	form.search table.search { padding:5px; margin:20px 0 10px 0; }
		form.search table.search td { padding:2px; border:0; }
			form.search table.search td input.text { width:140px; }	
			form.search table.search td textarea.comments { border:1px solid #00456a; background:url(/images/bg_input.gif) 0 0 no-repeat; padding:4px; font-family:arial; width:200px; height:200px; font-size:11px; }

/* search results */
table.search-products { width:100%; padding:4px; }
	table.search-products td { vertical-align:top; padding:4px; }
	table.search-products td.product_image { }
	table.search-products td.product_content { }
		table.search-products td.product_content h2 { margin:0; }
		table.search-products td.product_content ul { margin:0; }
		table.search-products td.product_content ul li { list-style-type:none; }
			
	table.search-products td.buttons { text-align:right; }

/* cart */
table.cart { margin:10px 0; border:1px solid #00507a; padding:4px; width:100%; }
	table.cart th { padding:4px; background:#00507a; color:#FFF; font-weight:bold; }
	table.cart th.update { background:#FFF;  }
	table.cart td { padding:4px; vertical-align:middle; }
	table.cart tr.odd td { background:#e0e0e0; }
	table.cart tr.even td { background:#efefef; }
	table.cart tr.active td { background:#00507a; color:#FFF; font-weight:bold; }
	table.cart th.update_cart { text-align:right; padding:0 8px; }
div.submit { margin:0; height:34px; }
	div.submit a.continue { float:left; }
	div.submit a.submit { float:right; }
div.footer { position:relative; border-top:1px solid #cacacb; padding:10px 0 0 0; margin:1px 10px 1px 10px; }
	div.footer ul { font-size:11px; color:#666; }
	div.footer ul.links { font-weight:bold; text-transform:uppercase; }
	div.footer ul li { display:inline; margin:0 1px 0 0; }
	div.footer ul li a { text-decoration:none; color:#666; }
	div.footer ul li a:hover { color:#005481; }
	
	
div.search body { display:none; border:1px solid red; }