body {
/*width:520px;*/
margin:0; padding:0; border:0;
}
body {font-family: "lucida grande",tahoma,verdana,arial,sans-serif;font-size: 11px;color: #000;text-align: center;margin: 0;background-color: #273566;padding:0;}
h1,h2,h3,h4,h5 {margin: 0;padding: 0;}
h1 {font-size: 22px;color: #1e336a;font-weight: normal;}
h2 {font-size: 22px;color: #3B5998;}
h3 {font-size: 18px;font-weight: normal;color: #1a3068;}
h3#title {width:970px;height:41px;line-height:41px;background-image: url(../images/sprite_1.png);background-position: -1px -43px;margin-bottom:14px;text-indent:12px;}
h3#title.small {width:314px;background-image:url(../images/sprite_1.png);background-position: -316px -474px;}
h4 {font-size: 16px;font-weight: normal;}
h5 {font-size: 12px;font-weight: normal;color: #000000;}
a {color: #3B5998;text-decoration: underline;outline: 0 none;}
a:hover {color: #000;}
img {border:0px;}
form {margin: 0;}
.bold {font-weight: bold;}
.highlight, .asterix {font-weight: bold;color: #cb0000;}
.clear {clear:both;}
.floatL {float:left;}
.floatR {float:right}
#wrapper {text-align: left;width: 970px;position: relative;margin: 0px auto 0px auto; background-color:#FFF;padding:12px 15px 0px 15px;}
#header {position:relative;width:970px;margin:0 0 15px 0;height: 198px;}
#logo {float:left;}

#top-links {margin:0;padding:0; list-style:none;float:right;height:16px;}
#top-links li {float:left;padding:0 9px 0 10px;border-right:1px solid #333333;line-height:16px;}
#top-links li a {font-size:16px;color:#333333;text-decoration: none;}
#top-links li a:hover {color:#3B5998;}
#top-links li.last {border:none;padding-right:0;}

#header-box {width:522px;height:78px;position:absolute;background-image: url(../images/sprite_1.png);background-position: -316px -387px;right:0;top:30px;}

#keyword-search {width:258px;height: 32px;position:absolute;left:9px;top:12px;}
#search-box {z-index:11;float:left;width:165px;height:22px;background-image: url(../images/sprite_1.png);background-position: -775px -302px;padding:1px 2px 1px 5px;margin-top:4px;}
#search-box input {z-index:11;width:142px;font-size:12px;border:0px none; outline:0 none;font-family: Arial, Helvetica, sans-serif;line-height:20px;height:20px; background:none;}
#search {float:right;}

#header h2 {position:absolute;right:0;top:110px;}

/*------------ topnav  */
ul.topnav {list-style: none;padding: 0;margin: 0;position:absolute;bottom:0;left:0;width:970px;background-image: url(../images/sprite_1.png);background-position: -1px -1px;z-index:10;height:41px;}
ul.topnav li {float: left;margin: 0;padding:0;position: relative;z-index:10;}
ul.topnav li a {background-image: url(../images/nav_bar.gif); background-position:right; background-repeat:no-repeat;padding:15px 15px 14px 16px;display: block;z-index:10;font-size:12px;color:#fff;text-transform: uppercase;text-decoration:none;line-height:12px;}
ul.topnav li a:hover{color:#ffd800;}
ul.topnav li.last a {background-image:none;padding-right:5px;}
ul.topnav li span {width: 17px;height: 35px;float: left;z-index:10;}
ul.topnav li span.subhover {background-position: center bottom; cursor: pointer;}
ul.topnav li ul.subnav {list-style: none;position: absolute;left: -1px; top: 41px;background: #b2d5f3;margin: 0; padding: 0;display: none;float: left;width: 170px;border-right: 1px solid #a2b5ce;border-left: 1px solid #a2b5ce;z-index:10;}
ul.topnav li ul.subnav li{margin: 0; padding: 0;border-top: 1px solid #ffffff;border-bottom: 1px solid #a2b5ce; /*--Create bevel effect--*/clear: both;width: 170px;z-index:10;}
ul.topnav li ul.subnav li a, ul.topnav li.last ul.subnav li a{color:#000;padding:6px 17px 6px 14px;float: left;width:139px; background-color:#dceafd; background-image: url(../images/nav_arrow.png); background-position: 155px center; background-repeat:no-repeat;z-index:10;line-height:14px;}
ul.topnav li ul.subnav li a:hover, li.last ul.subnav li a:hover { background-color:#ecf3fe; z-index:10;}
ul.topnav li ul.subnavlast {left:-58px;}

#home-banner {float:right;width:205px;margin-bottom:10px;}

/*------------ new styles  */
#newsletter {position:relative;float:right;width:191px;height:90px;margin:0 7px 0 7px;text-align:center;}
#newsletter img {margin:10px 0 0 0}
.contact_middle {width:520px;margin-bottom: 15px;padding: 10px;background-color: #fff;}
.contact_middle li {margin: 2px 0px 2px 0px;padding: 2px 0px 2px 0px;list-style-type: none;}
.contact_middle li label {float: left;width: 125px;}
/*------------  */

#newsletterX {position:relative;float:right;width:185px;height:90px;margin:0 10px 0 10px;}
#newsletter-box {float:left;width:135px;height:22px;background-image: url(../images/sprite_1.png);background-position: -762px -239px;padding:9px 0 14px 50px;margin-top:4px;}
#newsletter-box input {width:130px;font-size:12px;border:0px none;font-family: Arial, Helvetica, sans-serif;line-height:20px;height:20px;}
#sign-up {position:absolute;right:0px;bottom:0px;}

#bct {line-height: 16px;clear: both;color: #005596;width:970px;overflow:hidden;margin:-5px 0px 10px 0px;}
#bct span {color:#e5007d;font-size:15px;margin-right:7px;}
#bct a, #bct a:visited {color: #005596;text-decoration:none;}
#bct a:hover {color: #e5007d;}

/*------------ middle */
#middle {position:relative;float:left;/*width:500px;*/margin:0px;}

#brands {border-top:1px solid #e1e1e0;width:100%;height:80px;}
#brand-logos{position:absolute;height:50px;overflow: hidden;padding-left:285px;width:705px;margin-top:15px;margin-bottom:15px;z-index:4;}
#brand-logos ul {position:relative;list-style:none;margin:0; padding:0;z-index:4;}
#brand-logos li {float:left;margin:0 17px 0 0;padding:0;position:relative;z-index:4;} 
#brand-logos img {float:left;z-index:4;position:relative;}

/*------------ footer */
#footer-wrapper {width: 1000px;margin: 10px -15px 0px -15px;clear:both;}
#footer {position:relative;height: 160px;padding-top:10px;background-image:url(../images/footer_bg.gif);padding-left:190px;}
#sally {width:255px;height:237px;background-image:url(../images/sprite_2.png);position:absolute; background-position:-320px -5px;top:-67px;left:7px;z-index:5;}
#footer-right {border-left: 1px solid #b0bcc5;height:150px;width:250px;float:left;color:#002f53;font-size:11px;text-align:right;padding-left:10px;}
#footer-right ul {margin:0;padding:0; list-style:none;}
#footer-right li {margin-bottom:5px;}
#footer-banners {border-left: 1px solid #b0bcc5;width:527px;float:left;height:150px;z-index:6;position:relative;}
#footer-banners img {float:left;margin-left:15px;z-index:6;}
#footer a {color:#002f53;text-decoration: none;}
#footer a:hover {color:#e5007d;}
#quick-links {width:970px;padding: 7px 15px 7px 15px;color:#e5007d;font-size:14px;}
#quick-links ul {display:block;width:970px;list-style:none;padding:0;position: relative;margin: 0 0 0 -10px;}
#quick-links li {float:left;padding:0 9px 0 10px;border-right:1px solid #333333;line-height:15px;margin:5px 0 5px 0;}
#quick-links li.first{border-right:0;padding-right:0}
#quick-links li a {font-size:14px;color:#002f53;text-decoration: none;}
#quick-links li a:hover {color:#e5007d;}
#footer-links {width:970px;clear:both;margin: 0;padding: 10px 15px 10px 15px;color:#002f53;font-size:12px; background-image:url(../images/footer_bar.gif);height:17px}
#footer-links ul {list-style:none;padding:0;position: relative;margin: 0px;}
#footer-links li {float:left;padding:0 9px 0 10px;border-left:1px solid #333333;line-height:15px;}
#footer-links li.first {padding-left:0;border-left:0;}
#footer-links li.last {padding-right:0;border-left:0;float:right;}
#footer-links li a {font-size:15px;color:#002f53;text-decoration: none;}
#footer-links li a:hover {color:#e5007d;}

#cat-desc {width:940px;padding:15px; background-image:url(../images/cat_desc_bg.gif);}
#cat-desc span {width:970px;margin:-15px;height:47px;background-image: url(../images/sprite_1.png); background-position:-1px -595px;display:block;}

#box{width:970px;background-image:url(../images/box-bg.gif); background-repeat:repeat-y;margin-bottom:15px;}
#box.cat-des {margin-bottom:0;}
#box-gradient {width:940px;padding:15px;background-image:url(../images/box-top.gif); background-repeat:no-repeat;}
#box-bottom {width:970px;margin:-15px;height:47px;background-image: url(../images/sprite_1.png); background-position:-1px -595px;display:block;clear:both;}

#sort-products {position:relative;width:252px;height:35px;float:right;margin-top:-30px;background-image: url(../images/sprite_2.png); background-position:-5px -67px;font-weight:bold;padding:25px 0 0 12px ;margin-bottom:25px;}
#sort-by {position:absolute;top:22px; right:25px;}

/*------------ blog */
#blog{width:740px;margin-bottom: 10px;}
.blog-posts{width:675px;float:left;}
.blog-post{border-bottom:1px dotted #004377;padding-bottom:10px;margin-bottom:15px}
.blog-posted{margin:5px 0px 5px 0px;color:#999999;font-family:'Trebuchet MS',Trebuchet,Arial,Verdana,Sans-serif;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:0.2em;margin:10px 0px 5px 0px;text-transform:uppercase}
.blog-post h3.blog-title{color:#CC6600;font-size:18px;font-weight:normal;padding:0;margin:0 0 7px 0;font-family:Arial,Verdana,Sans-serif}
.blog-post h2{}
.blog-title a{color:#000;text-decoration:none;font-size:18px}
.blog-title a:hover{text-decoration:underline}
.blog-article{line-height:16px;margin:0px 0px 5px 0px}
.blog-category{font-size:11px;margin-bottom:10px;color:#5B5B5B}
.blog-category a{color:#5B5B5B;text-decoration:none}
.blog-category a:hover{text-decoration:underline}
.blog-tags{margin:10px 0px 5px 0px;color:#CC6600;font-family:Arial,Verdana,Sans-serif;font-size:10px;font-style:normal;font-variant:normal;font-weight:normal}
.blog-tags a{color:#CC6600;text-decoration:none}
.blog-tags a:hover{text-decoration:underline}
.blog-poster{font-family:'Trebuchet MS',Trebuchet,Arial,Verdana,Sans-serif;font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;color:#000;letter-spacing:0.2em;margin:10px 0 5px 0}
.blog-right{width:250px;float:right}
.right-section{color:#999999;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;width:250px;margin-bottom:20px}
.right-title{font-weight:bold;font-size:18px;color:#ffffff;font-weight:normal;background-image:url(../images/sprite_2.png);background-position: -5px -197px;height:41px;line-height:41px;text-indent:10px;width:250px;}
.right-section ul{margin:0px;padding:0px;list-style-type:none;width:248px;border-right: 1px solid  #a2b5ce;border-bottom: 2px solid  #273566;border-left: 1px solid  #a2b5ce;}
.right-section li{list-style-type:none;margin:0;padding:0;border-top:1px solid #fff;border-bottom:1px solid #a2b5ce;width:248px;}
.right-section li a:link,.right-section li a:visited{color:#000;text-decoration:none;padding:7px 20px 7px 10px;display:block;width:218px;background-color:#dceafd;line-height:14px;background-image: url(../images/nav_arrow.png); background-position: 233px center; background-repeat:no-repeat;}
.right-section li a:hover{background-color:#ecf3fe;}

.button  {display: inline-block;outline: none;cursor: pointer;text-align: center;text-decoration: none;font: 12px Tahoma, Verdana, sans-serif;padding: 2px 7px;color: #FFF;border: solid 1px #4d882b;background: #67ae17;font-weight:bold;-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; background-image:url(../images/button_bg.gif); background-repeat:repeat-x; background-position:center;}
.button.directions {padding: 4px 10px;}

#sub-cats {list-style:none;margin:0;padding:0}
#sub-cats li {float:left;margin:0px 10px 5px 0;height:30px;white-space:nowrap;}
#sub-cats li a {display:block;text-decoration:none;padding: 5px 30px 5px 10px;color: #FFF;border: solid 1px #21376d;border: solid 1px #0b1f47;-moz-border-radius: 6px;-webkit-border-radius: 6px;border-radius: 6px;background-image:url(../images/button_bg_blue.gif);background-repeat:repeat-x;background-position: right center;background-color: #243c76;}
#sub-cats li a:hover {color:#ffd800}
#box-bottom.sub-cats {margin-top:0}

#MOTOPanel {position: absolute;top: 5px;right: 5px;background-color: #FFFFFF;border: 1px solid #000033;font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: #000000;text-align: center;width:120px;}
#MOTOPanel h3 {background-color: #205184;font-size: 18px;font-weight: normal;color: #FFF;margin:0px 0px 0px 0px;padding:3px;text-indent: 1px;height:25px;line-height:25px;	font-family: Arial, Helvetica, sans-serif;}

.newsletter-signup {width:430px;margin-bottom: 15px;border: 1px solid #cfcfcf;padding: 10px;background-color: #FFF;}
.newsletter-signup li {margin: 2px 0px 2px 0px;padding: 2px 0px 2px 0px;list-style-type: none;}
.newsletter-signup li label {float: left;width: 120px;}
