html, body { margin:0; padding:0; }
html { background:#fff url(../img/bg-html.jpg) 0 0 repeat-x }
body { background:url(../img/bg-body.jpg) 50% 0 no-repeat; font:normal 62.5% arial; padding-top:200px; color:#333 }
h1,h2,h3,h4,h5,ul,li,form { margin:0; padding:0; }
input.text { background:#fff url(../img/bg-textbox.png) 0 0 repeat-x; border:1px solid #012351; font:normal 1.1em arial; color:#333; padding:3px }
#main { position:relative; width:800px; margin:0 auto; padding:20px 0 0 0 }
#logo { width:182px; height:92px; position:absolute; left:14px; top:-190px;  }
#logo a { display:block; background:url(../img/logo.gif) no-repeat; width:182px; height:92px; text-indent:-9999em }
.phone { font:normal 2em impact, arial narrow; color:#fff; display:block; position:absolute; top:-165px; right:0; height:22px; width:151px }
.phone strong { text-indent:-9999em; float:left; background: url(../img/phone.gif) 0 0 no-repeat; display:block; width:15px; height:22px; margin:2px 10px 0 0 }
#logo strong { font:normal 0.55em arial; color:#fff; display:block; text-align:center; margin-top:4px }
#nav { background:url(../img/bg-nav.png) 0 0 no-repeat; height:42px; overflow:hidden; list-style:none; padding:0 15px; position:absolute; top:-70px; left:7px; width:95%; }
#nav li { border-right:1px solid #202e57; float:right; font-size:1.2em; height:2.8em; line-height:2.8em; margin-top:5px; text-transform:uppercase;  border-left:1px solid #517095 } 
#nav li a { color:#fff; text-decoration:none; float:left; text-align:center; width:90px; }			
#nav li a:hover { background:url(../img/btn-nav-active.png) 0 0 repeat-x; }
#nav li.first { border-left:1px solid #202e57; border-right:0 }
#nav li.active_nav a { background:url(../img/btn-nav-active.png) 0 0 repeat-x; }
#content { 
	background:url(../img/bg-content.png) 50% 0 no-repeat; position:relative; top:-48px; padding:20px 40px 0 216px; 
	line-height:1.8em; font-size:1.2em; text-align:justify; min-height:540px}
#content img.banner { border:5px solid #9bbbdb; margin-bottom:20px; width:530px; } 
.anim { border:5px solid #9bbbdb; margin-bottom:20px; width:530px; height:121px  }
#content h1 { font-size:1.4em; margin:2px 0 10px 0  }
.content-left { float:left; width: 247px; }
.content-right { float:left; width: 247px; padding-left: 30px; }
#prod-search { position:absolute; left:28px; top:-60px; z-index:9999; } 
#prod-search input { width:153px } 
#prod-search button { background: url(../img/btn-search.png); border:0; text-indent:-9999em; height:22px; width:21px; margin-left:3px }
#prod-search label { position:absolute; right:62px; top:6px; } 
#sidebar { width:160px; padding:15px; position:absolute; left:14px; top:-25px }
#sidebar h3 { 
	background:#1f1e4f; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; 
	color:#fff; font-size:1.1em; padding:10px 10px 20px 10px; text-transform:uppercase }
#sidebar ul, #sidebar form { 
	display:block; list-style:none; background:#326598; padding:10px 15px 15px 15px; position:relative; top:-10px; 
	border-bottom-left-radius:7px; -moz-border-radius-bottomleft:7px; -webkit-border-bottom-left-radius:7px;
	border-bottom-right-radius:7px; -moz-border-radius-bottomright:7px; -webkit-border-bottom-right-radius:7px; }
#sidebar li { font-size:1.1em }
#sidebar li a { text-decoration:none; color:#c0dbf7; display:block; padding:4px 0 }
#sidebar li a:hover { color:#fff }
#sidebar form input {  }
#sidebar form #name { width:81px; margin-top:5px }
#sidebar form .hint { color: #333; font:normal 1em arial; position:absolute; left:20px; top:13px; }
#sidebar form #name-label.hint { top:41px; }
#sidebar form button { 
	background:#1f1e4f; bottom:15px; color:#ffffff; position:absolute; right:12px; border:1px solid #5a90cf; 
	font-size:1em; font-weight:bold; color:#fff; padding:2px 7px 3px; display:block; width:40px }  
.category #content, .product #content { padding-top:15px; min-height:545px; }
.products { list-style:none; overflow:hidden }
.products a { color:#1f1e4f; text-decoration:none; display:block }
.products h4 { font:bold 1em/1.1em arial; margin:10px 0 }
.products h4 a { display:inline }
.products li { background:#9bbbdb; border:1px solid #6b95bf; float:left; margin:5px 28px 25px 0; padding:5px 15px 15px; text-align:left; width:121px; height: 285px; position:relative } 
.products li:hover { background:#81a8cf; border:1px solid #5783af }
.products li img { border:1px solid #1f1e4f; width:115px; position:absolute; top:65px; left:17px }
.products li b {  }
.products li b em { font-style:normal; font-weight:normal; }
.products li span { display:block; line-height:1.1em; position:absolute; left:15px; top:223px; }
.products li i { display:block; text-align:center; font-style:normal; background:#1d2539; color:#fff; padding:5px; position:absolute; width:110px; left:15px; bottom:15px }
.products li i u { font-size:1.2em; text-decoration:none }
p.product-info { background:#9bbbdb; border:1px solid #6b95bf; padding:40px 15px 15px 255px; overflow:hidden; position:relative; min-height:180px; margin:0 }
* html p.product-info { height:180px }
p.product-info a.product-pic { float:left; position:absolute; top:15px; left:15px; display:block; width:222px; height:202px; overflow:hidden } 
p.product-info a.product-pic img { border:3px solid #9bbbdb; }
p.product-info b { position:absolute; left:255px; top:15px }
p.product-info a.brochure, p.product-info a.email { background:#1f1e4f url(../img/i-pdf-small.png) no-repeat scroll 5px 50%; border:3px solid #cfe7ff; bottom:16px; color:#9bbbdb; 
display:block; padding:5px 5px 5px 34px; position:absolute; left:254px; text-decoration:none; width:85px; } 
p.product-info a.email { left:395px; background-image: url(../img/i-email.png) }
p.product-info a.brochure:hover, p.product-info a.email:hover { border:3px solid #1f1e4f }
p.prod-desc { margin:0; padding:15px; background:#c3d1df; border:1px solid #9bbbdb; border-top:1px solid #fff } 
a.add-this { float:right; margin:15px }
.footer { clear:both; font-size: 10px; height:41px; width: 100%;  background:url(../img/footer.png) -10px top no-repeat }
.footer .r { height:41px; width:10px; background: url(../img/footer.png) left top no-repeat; position:absolute; top:0; right:-10px}
.footer .footer-content { position:relative; margin:0 10px; background:url(../img/footer.png) bottom repeat-x; height:41px; text-align:center; color:#6699cc; font:normal 11px/41px tahoma }
.footer-content a { color:#6699cc }
.newsletter_add_msg { padding: 5px; float: left; width: 148px; border: 1px solid #76923c; background-color: #c3d69b; color: #4f6128; } 
.small_divider { height: 6px; }
.horz_rule { border-top: 1px dashed #c0c0c0; width: 300px; height: 1px; margin-top: 12px; margin-bottom: 6px;}
.control_checkbox {	vertical-align: middle;	bottom: 1px;	top: 0px !ie;	margin-left: 0px;	margin-left: 0px !ie; }