body {background:#fff; margin:5px 0px 20px 0px; font:12px Arial, Helvetica, sans-serif; color:#404040;}
form {margin:0px;}
font {font-size:12px;}
input {font-size:12px; color:#000;}
select {font-size:12px; color:#000;}
textarea {font-size:12px; color:#000;}
h1 {font-size:20px; font-weight:bold; color:#c43e20;}
h2 {font-size:18px; font-weight:bold; color:#5886c5; }
h2 img {vertical-align:middle; margin-right:6px;}
h3 {font-size:12px; font-weight:bold; color:#fff; background:#c43e20; padding:7px; padding-top:7px; margin:0px;  }
h4 {font-size:12px; font-weight:bold; color:#fff; background:#5886c5;  padding:7px; padding-top:7px; margin:0px;  }
h5 {font-size:12px; font-weight:bold; color:#404040; background:#eee; padding:5px; margin:0px;}

.maincontainer {background:#fff;}
.required {color:#CC0000;}

.header {}
.spacer {height:1px; border-bottom:1px dashed #ccc;}

.footer {margin:30px 0px; text-align:center;}
.bottomnav {margin:8px 0px;}
.bottomnav a:link, .bottomnav a:visited {color:#636363; text-decoration:underline; margin:0px 6px;}
.bottomnav a:active, .bottomnav a:hover {color:#000; text-decoration:underline; margin:0px 6px;}

.quicknav {text-align:right; padding:6px 0px 6px 0px;}
.quicknav span {margin:0px 6px;}
.quicknav a:link, .quicknav a:visited {color:#000; text-decoration:underline;}
.quicknav a:active, .quicknav a:hover {color:#666; text-decoration:underline;}

.top {background:#231f20;}
.logo {float:left;}
.rotate {float:right;}

.details {}
.detailsinfo {float:right; width:275px;}
.detailsinfo div {margin:8px 0px 16px 0px;}
.detailsinfo div input {vertical-align:middle;}
.detailsinfo div img {vertical-align:middle; margin-left:6px;}
.detailsinfo div img:hover {vertical-align:middle; margin-left:6px; filter:alpha(opacity=70); -moz-opacity:.7; opacity:.7;}
.detailsinfo b {display:block;}
.detailsinfo span {display:block; margin-top:5px;}
.detailsinfo strong {}
.detailsinfo font {color:#cc0000; font-weight:normal;}
.detailsbpiprice {font-weight:bold;}
.detailsspecialprice { font-weight:bold; color:#770000; }
.detailsimages { width:225px; }
.detailsimage {padding:6px 0px 0px 0px; }
.detailsimagecaption { text-align:center; font-style:italic; height:22px; padding-top:0px; margin-top:3px; }
.detailsimage span {display:block; padding:8px 0px 0px 2px;}
.detailsimageadditional { margin-top:5px; }
.detailssmallimagerow div { float:right; vertical-align:middle; width:140px; padding-top:25px; }
.detailsimageadditional a img { border:2px solid #CCCCCC; width:70px; }
.detailsdescription {margin:10px 0px; clear:both;}
.detailsdescription div {padding:0px 3px;}
.detailsdescription h5 {margin-bottom:10px;}
.detailspecifications { clear:both; }
.detailsspec {padding:8px 3px;}
.detailsspec img {margin-right:6px; vertical-align:middle;}
.detailsspec img:hover {margin-right:6px; vertical-align:middle; filter:alpha(opacity=70); -moz-opacity:.7; opacity:.7;}

.homepagecategories {width:520px; margin-left:15px; padding-top:15px;}
.homepagecat {width:158px; text-align:center; float:left; margin:0px 8px 15px 0px; height:145px;}
.homepagecategories img {margin:0px 3px 5px 3px; display:block;}
.toggleborder:link img {border:4px solid #E6E6E6; display:block;}
.toggleborder:visited img {border:4px solid #E6E6E6;}
.toggleborder:active img {border:4px solid #5886c5;}
.toggleborder:hover img {border:4px solid #5886c5;}
.toggleborder:hover {color:#5886c5;}

.leftnav {margin:5px 10px 15px 10px; padding:0px;}
.leftnav li {list-style-type:none; background:url(/image/arrow-right.gif) no-repeat center left; padding:6px 0px 6px 15px; border-bottom:1px solid #ececec;}
.leftnav a:link, .leftnav a:visited {color:#000; text-decoration:none;}
.leftnav a:active, .leftnav a:hover {color:#666; text-decoration:none;}
.leftnav li.leftnavlast {border-bottom:0px;}

.topnav {clear:both;}
.topnav .upper {background:url(/image/topnav-back.gif); font-weight:bold; padding:7px 0px 8px 6px; border-right:1px solid #d2d2d2; width:155px;}
.topnav .upper img {vertical-align:middle; margin-left:4px;}
.topnav .upper img:hover {filter:alpha(opacity=70); -moz-opacity:.7; opacity:.7;}
.topnav .lower {margin-top:1px; border-right:1px solid #d2d2d2; width:150px;}
.topnav .upper a:link, .topnav .upper a:visited {color:#4c4c4c; text-decoration:none;}
.topnav .upper a:active, .topnav .upper a:hover {color:#000; text-decoration:none;}
.topnav .customerservice {width:185px;}
.topnav .last {border-right:0px;}
.topnav .adjustwidth {width:600px; text-align:right; padding:0px; }
.topnav .one {background:#0061ac;}
.topnav .two {background:#ee344e;}
.topnav .three {background:#e37613;}
.topnav .four {background:#febf57;}
.topnav .five {background:#61bc48;}

#promobox {background:url(/image/promobox-back.gif) no-repeat; height:126px; padding:15px; margin:8px 0px;}
#promobox .close {position:absolute; width:917px; text-align:right; margin-top:114px;}

.container { margin-top:3px; }
.main {width:520px; padding:18px 5px 18px 10px; float:left; }
.main-no-right { padding:20px 25px 20px 10px; text-align:justify; }
.left {border-right:5px solid #fff; background:#fbfbfb;}

.viewtype {background:#f8f8f8; padding:5px; border:1px solid #ccc;}
.viewtype label {font-weight:bold;}
.viewtype form {display:inline;}
.viewtype select {vertical-align:middle; margin:0px 4px;}
.viewtype img {vertical-align:middle; margin:0px 2px; border:1px solid #ccc;}

.productlisting {border:1px solid #ccc; padding:8px; margin-top:20px;}
.productlistingname {font:bold 16px arial;}
.productlistingname a:link, .productlistingname a:visited {color:#0065ce; text-decoration:underline;}
.productlistingname a:active, .productlistingname a:hover {color:#0077f1; text-decoration:underline;}
.productlistingposted {font-size:11px; color:#acacac; margin:8px 0px;}
.productlistingdescription {}
.productlistingprice {margin:8px 0px;}
.productlistingprice span {font-weight:bold; margin-right:4px;}
.productlistingprice .savings {color:#cc0000; font-weight:normal;}
.productlistingprice .special {color:#770000; font-weight:bold;}
.productlistingimage {float:right; }
.productlistingimage:hover {filter:alpha(opacity=70); -moz-opacity:.7; opacity:.7;}
.productlistingoptions {padding:5px 0px; border-top:1px dashed #ccc; border-bottom:1px dashed #ccc; font-size:11px; text-decoration:none; margin:8px 0px;}
.productlistingoptions a:link, .productlistingoptions a:visited {color:#0077f1; text-decoration:none;}
.productlistingoptions a:active, .productlistingoptions a:hover {color:#0065ce; text-decoration:none;}
.productlistingbuttons {background:#f8f8f8; padding:5px 0px;}
.productlistingbuttons a:link, .productlistingbuttons a:visited {color:#0077f1; text-decoration:underline; margin-right:5px;}
.productlistingbuttons a:active, .productlistingbuttons a:hover {color:#0065ce; text-decoration:underline; margin-right:5px;}
.productlistingbuttons img {vertical-align:middle; margin-right:5px;}
.productlistingremoveitem { font-size: 16px;  }

.pagination {padding:3px;}
.pagination ul {margin:0; padding:0; font-size:12px;}
.pagination li {list-style-type:none; display:inline; padding-bottom:1px;}
.pagination a:link, .pagination a:visited {padding:0 5px; border:1px solid #9aafe5; text-decoration:none; color:#2e6ab1;}
.pagination a:hover, .pagination a:active {border:1px solid #2b66a5; color:#000; background:lightyellow;}
.pagination li.currentpage {font-weight:bold; padding:0 5px; border:1px solid navy; background:#2e6ab1; color:#fff; margin:0px 2px;}
.pagination li.disablepage {padding:0 5px; border:1px solid #929292; color: #929292;}
.pagination li.nextpage {font-weight: bold;}
* html .pagination li.currentpage, * html .pagination li.disablepage {margin-right:5px; padding-right:0;}

.relatedproducts {border:1px solid #CBD6DF; border-top:0px; background:#fff; margin:0px; padding:10px;}
.relatedproductsimage {border:1px solid #eaeaea;}
.relatedproductsimage:hover {border:1px solid #105cb6;}
.relatedproductsname {margin-top:4px; text-align:center; font-weight:bold; text-decoration:underline; margin:4px 0px;}
.relatedproductsprice {text-align:center;}
.relatedproductsprice span {font-weight:bold; display:block;}
.relatedproductsviewdetails {margin:5px 0px 20px 0px; text-align:center;}

#product-gallery {border:1px solid #CBD6DF; background:#fff; margin:0px; padding:10px 45px; text-align:center;}
.productgalleryitem { width:180px; height:250px; margin:15px; float:left; }
.productgalleryimage {border:1px solid #eaeaea;}
.productgalleryimage:hover {border:1px solid #105cb6;}
.productgalleryname {margin-top:4px; text-align:center; font-weight:bold; text-decoration:underline; margin:4px 0px;}
.productgalleryprice {text-align:center;}
.productgalleryprice span {font-weight:bold; }
.productgalleryprice span.savings {color:#cc0000; font-weight:normal; }
.productgalleryremoveitem { font-size: 14px;  }

.right {margin-top:12px; float:right; width:200px; background:#fff;}
.headingblock {margin:0px; margin-top:15px; padding:0px; font:bold 14px arial; color:#105CB6; text-decoration:none; background:url(/image/buttonback.gif); padding:5px 10px; border:1px solid #CBD6DF; display:block;}splay:block;}
.right dl {border:1px solid #CBD6DF; border-top:0px; background:#fff; margin:0px; padding:0px;}
.right dd {font-weight:bold; padding:5px; background:#EFF7FF; display:block; margin:0px; border-bottom:1px solid #ddd;}
.right dt a:link, .right dt a:visited {font:12px arial; color:#105CB6; text-decoration:none; padding:5px; display:block; border:0px; background:url(/image/bottombutton.gif) no-repeat bottom right;}
.right dt a:active, .right dt a:hover {font:12px arial; color:#000033; text-decoration:none; padding:5px; display:block; border:0px; background:url(/image/bottombutton.gif) no-repeat bottom right;}

.subcategories, .types {margin-bottom:1em; margin-top:15px;}
.subcategories ul,  .types ul {padding:3px 9px 4px 0px; margin-left:0; margin-top:1px; margin-bottom:0; font:14px arial; list-style-type:none; text-align:left; border-bottom:1px solid #929492;}
.subcategories li,  .types li {display: inline; margin:0; font-weight:bold;}
.subcategories li a,  .types li a {text-decoration:none; padding:5px 15px 4px 10px; margin:0; margin-right:1px; border-left:1px solid #DDD; color:black; font-size: 13px; background:#f7f7f7 url(/image/tabright.gif) top right no-repeat;}
.subcategories li a:visited,  .types li a:visited {color:#000;}
.subcategories li a:hover,  .types li a:hover {background:#E6F2FF url(/image/tabright.gif) top right no-repeat; color:#105CB6;}
.subcategories li.current a,  .types li.current a {background:#E6F2FF url(/image/tabright.gif) top right no-repeat; color:#105CB6;}

.searchbar {background:url(/image/searchbar-back.gif) repeat-x; padding:5px 6px; font-weight:bold; color:#fff;}
.searchbar form {display:inline;}
.searchbar input {background:#fef2ca; font-size:11px; border:1px solid #df9130; vertical-align:middle; margin:0px 2px 0px 5px;}
.searchbar select {background:#fef2ca; font-size:11px; width:150px; margin:0px 10px 0px 5px; vertical-align:middle;}
.searchbar .go {border:0px;}

.breadcrumbs {background:#f0f0f0; padding:5px; font-weight:bold; color:#727272;}
.breadcrumbs span {font-size:16px; color:#e5842e; margin:0px 5px;}
.breadcrumbs a:link, .breadcrumbs a:visited {color:#e5842e; text-decoration:underline;}
.breadcrumbs a:active, .breadcrumbs a:hover {color:#c35c00; text-decoration:underline;}

a:link, a:visited {color:#105cb6;}
a:active, a:hover {color:#134ada;}

.signin {font:14px arial; color:#105CB6; text-decoration:none; background:url(/image/buttonback.gif) repeat-x; padding:3px 12px; border:1px solid #CBD6DF;}

.form1 { border: 1px solid #CCCCCC; }
.form1 input, .form1 select, .form1 textarea { font: 14px Arial; }

#success { border:1px solid #007700; color:#007700; background-color:#EEFFEE; padding:10px; margin:15px 0px; }
#success p { margin:2px 0px; font-size:12px; }
#error, #error-footer, .error { border:1px solid #770000; color:#770000; background-color:#FFEEEE; padding:10px; margin:15px 0px; }
#error p, #error-footer p, .error p { margin:2px 0px; font-size:12px; }

.login {  width:240px; float:left;  border: 1px solid #AAAAAA; padding:10px; }
.login ul {  margin:0px; padding:0px; list-style-type:none; }
.login li { padding:5px 0px; }
.login .username input, .login .password input { font-size:14px; background:#FFFADB url(/image/inputback.gif) repeat-x top; padding:3px; border:1px solid #CBB945; width:180px;}
.login .username label, .login .password label {font-size:14px;}
.login .username span, .login .password span {font-size:11px;}

.login-main {  width:450px; float:left;  border: 1px solid #AAAAAA; padding:10px; }
.login-main .username input, .login-main .password input { font-size:14px; background:#FFFADB url(/image/inputback.gif) repeat-x top; padding:3px; border:1px solid #CBB945; width:200px;}
.login-main .username label, .login-main .password label {font-size:14px; }
.login-main .username span, .login-main .password span {font-size:11px;}

.sidebox {margin:0px; padding:0px; margin-top:10px; list-style-type:none; border:1px solid #CBD6DF; }
.sidebox li { padding:0px; padding-top:10px; padding-left:12px; }
.sidebox .header { font:bold 14px arial; color:#105CB6; text-decoration:none; background:url(/image/buttonback.gif); padding:5px 10px; border-bottom:1px solid #CBD6DF; display:block; }
.sidebox .last { padding-bottom:12px; }
.sidebox .username input, .sidebox .password input { font-size:14px; background:#FFFADB url(/image/inputback.gif) repeat-x top; padding:3px; border:1px solid #CBB945; width:145px;}
.sidebox .username label, .sidebox .password label {font-size:14px;}
.sidebox .username span, .sidebox .password span {font-size:11px;}


.cartorderform { border:1px solid #AAAAAA; }
.cartorderform tr.header { text-align:left; background-color: #EFEFEF; }
.cartorderform td { text-align:left; }

.orderhistory { margin: 10px 0px; }
.orderhistory th { font-size: 14px; text-align:left; background-color:#EFEFEF; }
.orderhistory td { font-size: 14px; }
.orderhistory .even { background-color:#F7F7F7; }

.prettyform {border:1px solid #CBD6DF; background:#fff; margin:0px; padding:10px;}
.prettyform h2 { background-color: #F3F3F3; color:#000000; font-size:14px; padding:5px;  }
.prettyform input {font-size:14px; background:#FFFADB url(/image/inputback.gif) repeat-x top; padding:3px; border:1px solid #CBB945; }
.prettyform textarea {font-size:14px; background:#FFFADB url(/image/inputback.gif) repeat-x top; padding:3px; border:1px solid #CBB945;}
.prettyform label {font-size:14px;}
.prettyform select {font-size:14px; background:#FFFADB;}
.prettyform td {padding-bottom:6px;}
.prettyform span {font-size:11px;}
.prettyform div {margin-top:10px;}
.prettyform dt {padding:10px;}

.label { width:140px; }

.buttons {  padding:10px 0px; margin-top:10px; }
.buttons input { font:bold 14px arial; color:#105CB6; text-decoration:none; background:url(/image/buttonback.gif); padding:6px; border:1px solid #CBD6DF; display:inline; cursor:pointer; }

.noborder {border-width:0px; padding:0px; }
.nobordertop { border-width-top: 0px; }
.submitbutton {font:bold 14px arial; color:#105CB6; text-decoration:none; background:url(/image/buttonback.gif); padding:2px; border:1px solid #CBD6DF;  }