body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, form { margin: 0; padding: 0; }
body { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px; text-align: center; background-color: #D7DCE8; }

h1 { font-size: 18px; }
#col2 h1 { margin: 15px 25px 0 15px; color: #2A4375; }
#index h1 {font-size: 14px;}

h2 { font-size: 14px; }
#col2 h2 { margin: 15px 25px 0 15px; }
#col2 #searchresults .searchurl { margin-top:0; }

p { font-size: 11px; }
#col2 p { margin: 15px 25px 0 15px; line-height: 17px; }

#container { width: 780px; margin: 0 auto; text-align: left; background: url(/img/site/bg_shadow.gif) #ffffff 0 0 repeat-y; }

#header { display: block; width: 760px; height: 70px; background: url(/img/site/bg_header.gif) #4766A5 right top no-repeat; margin: 0 10px; }
#header span { display: block; width: 760px; height: 70px; background: url(/img/site/logo.gif) 15px 14px no-repeat; font-size: 11px; text-indent: -100em; }

#header_link { position:absolute; margin:0 0 0 10px; padding:0; line-height:0; font-size:0; width:150px; height:70px; }
#header_link a img { border:none; }

#trail { background-color: #494949; color: #ffffff; width: 730px; height: 30px; line-height: 30px; font-size: 11px; padding: 0 15px;  margin: 0 10px; } /* #A2B4D8 */
#trail a { color: #ffffff; } 
#trail a#current { color: #FFFC00; }

#col1 { width: 170px; float: left; }
#col2 { width: 610px; float: right; padding: 0 0 30px 0; }

#featurebox { margin: 0 0 0 15px; padding: 15px 0 0 0; width: 570px; height: 180px; background: url(/img/site/home_noflash.jpg) 0 15px no-repeat; }
#feature { margin: 0 0 0 0; }

#videobox { margin: 20px 0 0 38px; padding: 0 0 0 0; width: 521px; height: 457px; }

.chk { margin: 0; padding: 0; width: 1.2em; height: 1.2em; vertical-align: middle; margin-bottom: 3px; }
#locations p.brochure { clear: both; border: solid 1px #D5DEF1; }
#locations p .chk { float: left; font-size: 12px; width: 15px; height: 15px; vertical-align: none; margin: 0; }
#locations p label { float: right; width: 165px; }
#locations .clr { height: 5px; }
.chklabel { padding-left: 5px; }

#mainnav { padding: 0; margin: 15px 0 10px 10px; list-style: none; border-top: solid 1px #ffffff; }

#mainnav a
{
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
	display: block;
	width: 160px;
	line-height: 18px;
	background: url(/img/site/bg_nav.gif) 0 0 no-repeat;
	border-bottom: solid 1px #ffffff;
	color: #FFFFFF;
	line-height: 13px;
	background-color: #4766A5;
}

#mainnav a span { display: block; padding: 5px 20px 5px 15px; }

#mainnav ul { border-top: solid 1px #ffffff; }
#mainnav li { position: relative; display: block; width: 160px; height: 1%; vertical-align: bottom; }
#mainnav li.gap { margin: 5px 0 0 0; border-top: solid 1px #ffffff; }

#mainnav a#informed { background-color:#fff; background-image:none; color:#4766A5; }
#mainnav a#informed:hover { color:#000; }

#mainnav li ul { visibility: hidden; width: 160px; position: absolute; top: -1px; left: 159px; list-style: none; margin: 0; padding: 0; }
/* #mainnav li:hover>ul { visibility: visible; } */

#mainnav a:hover { color: #000000; background-color: #B3C5E9; }

#mainnav .stub { background: url(/img/site/bg_nav_stub.gif) #4766A5 0 0 no-repeat; }
#mainnav .stub:hover { background: url(/img/site/bg_nav_stub_hover.gif) #B3C5E9 0 0 no-repeat; }

.clr { height: 1px; overflow: hidden; clear: both; }

#address { margin: 25px 5px 15px 25px; line-height: 15px; font-size: 9px; }

#footer { text-align: right; background-color: #4766A5; color: #ffffff; width: 760px; margin: 0 10px; }
#footer p { padding: 5px 15px; }
#footer p a { color: #ffffff; }

#homepage #footer { width: 760px; height: 74px; margin: 0 auto; }

#images { background-color: #D5DEF1; width: 220px; display: inline; float: right; clear: right; margin: 15px 25px 0 30px; padding: 0 0 10px 0; } /*  background-color: #A2B4D8; */
#images img { margin: 10px 10px 0 10px; }

#attachments { background-color: #D5DEF1; display: inline;  width: 220px; float: right; clear: right; margin: 15px 25px 15px 30px; padding: 0 0 10px 0; }
#category #col2 #attachments h2, #col2 #attachments h2 { background-color: #494949; margin: 0; padding: 5px 15px 5px 15px; font-size: 11px; color: #ffffff; }
#category #col2 #attachments ul, #col2 #attachments ul { list-style-position:outside; list-style: none; margin: 15px 15px 0 15px; padding: 0; }
#category #col2 #attachments ul li, #col2 #attachments ul li { margin: 0 0 0 0; padding: 0 0 8px 25px; }
#category #col2 #attachments ul li.icon_pdf, #col2 #attachments ul li.icon_pdf { background: url(/img/icons/sml/icon_pdf.gif) 0 0 no-repeat; }
#category #col2 #attachments ul li.icon_doc, #col2 #attachments ul li.icon_doc { background: url(/img/icons/sml/icon_doc.gif) 0 0 no-repeat; }
#category #col2 #attachments ul li.icon_xls, #col2 #attachments ul li.icon_xls { background: url(/img/icons/sml/icon_xls.gif) 0 0 no-repeat; }
#category #col2 #attachments ul li.icon_gen, #col2 #attachments ul li.icon_gen { background: url(/img/icons/sml/icon_gen.gif) 0 0 no-repeat;  }
#category #col2 #attachments p.arlink, #col2 #attachments p.arlink { font-size: 9px; line-height: 14px; margin-top: 5px; font-family: Verdana, Arial, Helvetica, sans-serif; }

#subscribearea { background-color: #D5DEF1; width: 220px; display: inline; float: right; clear: right; margin: 0 25px 0 30px; padding: 0 0 10px 0; } /*  background-color: #A2B4D8; */
#index #subscribearea { width: 265px; margin: 15px 25px 0 0; }
#index #subscribearea h2 { background-color: #494949; margin: 0 0 10px 0; padding: 5px 15px 5px 15px; font-size: 11px; color: #ffffff; }
#category #col2 #subscribearea h2 { background-color: #494949; margin: 0 0 10px 0; padding: 5px 15px 5px 15px; font-size: 11px; color: #ffffff; }
#category #col2 #subscribearea p, #index #subscribearea p { margin: 0 0 0 15px; }
#subscribearea input { width: 175px; }
#category #col2 #subscribearea p#sublink, #index #subscribearea p#sublink { margin: 0 20px 0 15px; }
#sublink, #sublink a { color: #cc0000; }

#bodytext { float: left; width: 320px; }

#newsbox { float: right; width: 265px; margin: 15px 25px 0 0; background-color: #D5DEF1; padding: 0 0 15px 0; display: inline; }
#newsbox h2 { background-color: #494949; margin: 0; padding: 5px 15px 5px 15px; font-size: 11px; color: #ffffff; }
#newsbox h3 { font-size: 9px; color: #2A4375; float: right; width: 145px; margin: 15px 0 3px 0; padding: 0; }
#newsbox h3 a { font-size: 12px; display: block; color: #252525; text-decoration: none; }
#newsbox p { margin: 0; float: right; display: inline; width: 145px; font-size: 10px; line-height: 12px;  }
#newsbox img { float: left; display: inline; margin: 15px 0 0 0;  border: solid 1px #ffffff; }
#newsbox div { clear: both; margin: 0 15px 0 15px; }

#sidebar_search { margin: 25px 1px 0 10px; padding: 0 0 10px 0; background-color: #D5DEF1; }
#sidebar_search p { margin: 0; padding: 5px 15px 0 15px;}
#sidebar_search #search_heading { background-color: #494949; color: #ffffff; font-size: 11px; margin: 0; padding: 5px 15px 5px 15px; }
#sidebar_search input { width: 120px; font-size: 11px; }
#qs { font-weight: bold; }

.submitlabel { visibility: hidden; }
.error { color: #cc0000; font-weight: bold; } 

#category #col2 ul { margin: 15px 15px 0 30px; list-style: square; }
#category #col2 ul.bodylist li { margin: 0 0 10px 0; }

#index #col2 ul { margin: 15px 15px 0 30px; list-style: square; }
#index #col2 ul.bodylist li { margin: 0 0 10px 0; }

#distributors #col2 ul { margin: 15px 15px 0 30px; list-style: square; }

#distributors #col2 ul#alpha { margin: 15px 0 0 15px; padding: 0; }
#distributors #col2 ul#alpha li { font-size: 16px; display: inline; margin: 0 6px 0 0; font-weight: bold; }
#distributors #col2 ul#alpha li a { font-size: 16px; font-weight: bold; }

#sections { margin-top: 15px; }

#distributors #col2 .atoz { margin: 0 25px 0 15px; }
#distributors #col2 .atoz div { border: solid 1px #e0e0e0; border-style: solid none none none; padding: 0 0 10px 0; }
#distributors #col2 .atoz div img { float: right; margin: 10px 0 10px 0; }
#distributors #col2 .atoz div.clr { margin: 0 0 0 0; padding: 0; border: none; }
#distributors #col2 .atoz h2 { margin: 10px 0 0 0; padding: 0; } 
#distributors #col2 .atoz p { margin: 2px 0 0 0; padding: 0; line-height: 14px; } 

#distributors #col2 .atozlist { margin: 15px 15px 0 35px; font-size: 12px; }

#wishlist #col2 ul { margin: 15px 15px 0 30px; list-style: square; }
#wishlist #col2 ul li { font-size: 14px; margin: 0 0 4px 0; }
#wishlist #col2 ul li a img { border: none; margin: 1px 0 0 5px; }

#addtowishlist { float: right; display: inline; margin: 15px 25px 0 15px; }
#addtowishlist input { width: 220px; font-family: Verdana, Arial, Helvetica; background-color: #D5DEF1; border: solid 1px #2A4375; border-color: #2A4375 #2A4375 #2A4375 #2A4375; font-size: 11px; color: #2A4375; font-weight: normal; }

#formcontainer { background-color: #D5DEF1; width: 220px; display: inline; float: right; clear: right; margin: 15px 25px 15px 30px; padding: 0 0 10px 0; } /*  background-color: #A2B4D8; */
#formcontainer h2 { font-size; 14px; margin-bottom: 5px; }
#formcontainer p { margin: 0 15px 0 15px; }

#formcontainer input { width: 175px; }

#contact #locations { background-color: #D5DEF1; width: 220px; display: inline; float: right; clear: right; margin: 15px 25px 15px 30px; padding: 0 0 10px 0; } /*  background-color: #A2B4D8; */
#contact #locations p { font-size: 10px; line-height: 13px; }

#contactform { margin: 15px 0 0 0; }
#contactform p { margin: 0 15px 0 15px; }
#contactform p input, #contactform p select { width: 300px; }
#contactform p input.chk { margin: 0; padding: 0; width: 1.2em; height: 1.2em; vertical-align: middle; margin-bottom: 3px; }
#contactform p textarea  { width: 301px; }

.whoswho { background-color: #D5DEF1; width: 570px; display: inline; float: right; clear: right; margin: 15px 25px 15px 15px; padding: 0 0 3px 0; } /*  background-color: #A2B4D8; */
.whoswho div { width: 285px; float: left; }
.whoswho div div.clr { margin: 10px 0 0 0; }
.whoswho div img { border: solid 1px #999999; float: left; clear: left; margin: 0 10px 0 15px; }
.whoswho div div { width: 170px; float: left; margin: 0; }
#col2 .whoswho h2 { margin: 0 0 5px 0; }
#col2 .whoswho p { font-size: 10px; line-height: 13px; margin: 0; }

#category h1 span { font-size: 11px; color: #2A4375; display: block; margin: 0 0 5px 0; }

#category #productlist { margin: 15px 25px 0 15px; float: left; display: inline; width: 550px;  }
#category #productlist div img { border: solid 1px #999999; float: left; clear: left; margin: 0 10px 0 0; }
#category #productlist div div { float: left; margin: 0; width: 460px; }
#category #productlist div div.clr { margin: 8px 0 0 0; width: auto; }
#category #productlist h3 { font-size: 14px; margin: 0 0 5px 0; }
#category #productlist h3 span { font-size: 9px; display: block; color: #2A4375; }
#category #productlist p { font-size: 10px; line-height: 13px; margin: 0; }

#category #catlist { margin: 15px 25px 0 15px; float: left; display: inline; width: 550px;  }
#category #catlist div img { border: solid 1px #999999; float: left; clear: left; margin: 0 10px 0 0; }
#category #catlist div div { float: left; margin: 0; width: 460px; }
#category #catlist div div.clr { margin: 8px 0 0 0; width: auto; }
#category #catlist h3 { font-size: 14px; margin: 0 0 5px 0; }
#category #catlist h3 span { font-size: 9px; display: block; color: #2A4375; }
#category #catlist p { font-size: 10px; line-height: 13px; margin: 0; }

#sendwishlist { margin-top: 25px; }
#sendwishlist p { margin: 0 25px 0 15px; }

#homepage #container { background: url(/img/site/bg_shadow_home.gif) #ffffff 0 0 repeat-y; }
#homepage #col2 h1 { padding: 0 0 15px 0; }
#homepage #col2 { text-align: center; width: auto; float: none; padding: 0 0 20px 0; }
#homepage #col2 p { margin: 20px 45px 0 45px; line-height: 17px; }
#homepage #col2 p#links { margin-top: 10px; line-height: 22px; }
#homepage #col2 p#links a { color: #000000; font-weight: bold; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 14px; }

#homepage #footer { text-align: center; background: none; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 9px; color: #6F6F6F; }
#homepage #footer p { margin: 10px 30px 25px 30px; font-size: 9px; line-height: 11px; }

#faqcats li { margin: 0 0 15px 0; }
#faqcats a.h { font-size: 14px; font-weight: bold; }

#subscribeform { text-align:left; }

#col2 table {  margin: 15px 25px 0 15px; }

#col2 ul, #col2 ol { margin: 15px 25px 0 15px; list-style-position:inside; }