@charset "utf-8";
/*
Solid Cactus shell framework v0.1
Base styles - do not edit
*/
* {vertical-align: baseline;font-family: inherit;font-style: inherit;font-size: 100%;outline: 0;padding: 0;margin: 0;}img, a{	border: 0;}body{ /* Set font size to 12px in IE */text-align: center;font-size: 75%;}html>body{ /* Set font size to 12px in everything else  */font-size: 12px;}#container{text-align: left;margin: 0 auto;}#main{float: right; width: 100%; margin-left: -50em;}#leftnav{float: left; display: inline; position: relative;}#content{width: auto; position: static;}#footer{clear: both;}.clear{clear: both;}.clearer{clear: both; width: 100%; height: 0; font-size: 0; overflow: hidden;}.float-left{float: left; display: inline;}.float-right{float: right; display: inline;}.infolinks, .infolinks ul{margin: 0; padding: 0; list-style: none;}.infolinks li{list-style: none; display: inline;}h1{font-size: 1.3em; *font-size: 1.2675em; font-weight: bold;}h2{font-size: 1.2em; font-weight: bold;}h3{font-size: 1.15em; font-weight: bold;}h4{font-size: 1.1em; font-weight: bold;}h5{font-size: 1.05em; font-weight: bold;}h6{font-size: 1.0em; font-weight: bold;}strong{font-weight: bold;}em{font-style: italic;}ul, ol, dl{list-style-position: outside; margin: 0;}dl{margin-left: 1em;}dd{margin-left: 2em;}p{margin-bottom: 1em;}blockquote{margin: 1em;}form, fieldset{margin: 0; padding: 0; border: none;}table,tr,th,td{margin:0;padding:0;}#bd{float:left;display:inline;width:100%;}
.spacer {float: left; display: inline; width: 100%; margin-bottom: 10px;}.clear, .cleared { clear: both; }#header #primary-links li, #navcontainer ul#cats li, #footer ul#secondary-links li, ul#cart-links li {list-style:none; padding:0; margin:0;}a {color: #ffffff;text-decoration: none;outline: none;}a:hover {text-decoration: underline;}
/* Page styles */
body {
background: #363636 url(/content/190679/_templates/51808/modern/bodybg.jpg) repeat-x left top;
color: #ffffff;
font-family: arial, sans-serif;
}
#container{
width: 960px; /* Page width */
background: #383838 url(/content/190679/_templates/51808/modern/hdshadow.jpg) no-repeat left top;
padding-top: 22px;
}
#header {
float: left;
display: inline;
width: 960px;
border: 1px solid #747474;
}
#hdtop {
float: left;
display: inline;
width: 960px;
min-height: 66px;
position: relative;
background: #4E4E4E url(/content/190679/_templates/51808/modern/hdtop.jpg) no-repeat left bottom;
}
#hdtop #logo {
float: left;
display: inline;
width: 360px;
margin: 25px 0px 0px 25px;
padding-bottom: 15px;
}
#hdtop #logo a {
text-decoration: none;
}
#hdtop #logo a:hover {
text-decoration: none;
}
#hdtop #logo a span {
font-size: 42px;
color: #DBDBDB;
}
.cartarea {
float: right;
display: inline;
width: 320px;
margin: 57px 2px 0 10px;
color: #FFFFFF;
text-align: right;
position: absolute;
bottom: 3px;
_bottom: 2px;
right: 0px;
}
.cartarea ul {
display: inline;
float: right;
text-align: right;
}
.cartarea li {
display: inline;
text-align: right;
}
.cartarea li a {
float: left;
display: inline;
color: #000000;
text-align: right;
margin-top: 7px;
font-weight: bold;
}
.cartarea li a.checkout {
width: 163px;
height: 29px;
overflow: hidden;
font-size: 0;
text-indent: -9999px;
color: #97D64A;
margin-top: 0px;
margin-left: 10px;
background: transparent url(/content/190679/_templates/51808/modern/checkout.jpg) no-repeat left top;
}
#hdbottom {
float: left;
display: inline;
width: 960px;
padding: 6px 0 7px 0px;
border-bottom: 1px solid #747474;
background: #454545 url(/content/190679/_templates/51808/modern/hdbottom.jpg) repeat-x center top;
}
#header #search-box{
float: left;
display: inline;
width: 490px;
margin: 2px 0px 0px 10px;
}
#search-box input {
vertical-align: middle;
color: #555555;
}
#search-box input.search-field {
float: left;
display: inline;
margin: 0px;
width: 320px;
padding: 4px;
border: none;
background: transparent url(/content/190679/_templates/51808/modern/search-bg.jpg) no-repeat left top;
}
#search-box input.btnsearch {
border: none;
float: left;
display: inline;
margin: 0px 0px 0px 5px;
}
.adv-search {
float: left;
display: inline;
width: 120px;
margin-left: 10px;
margin-top: 5px;
}
.adv-search a {
color: #FFFFFF;
}
.headerlinks {
float: left;
display: inline;
width: 445px;
margin: 7px 5px 0px 5px;
text-align: right;
}
.headerlinks #primary-links {
float: right;
display: inline;
text-align: right;
}
.headerlinks #primary-links li {
display: inline;
padding: 5px 0;
vertical-align: middle;
}
.headerlinks #primary-links li a, .headerlinks #primary-links li a:visited {
border-left: solid 1px #868686;
color: #FFFFFF;
font: 0.95em tahoma, arial, sans-serif;
padding: 0 8px;
text-decoration: none;
vertical-align: middle;
}
.headerlinks #primary-links li a:hover {
text-decoration: underline;
}
.headerlinks #primary-links li:first-child a, .headerlinks #primary-links li.first a {
border: none;
}
.headerlinks #primary-links li * {
vertical-align: middle;
}
#bd {
background: #383838;
}
#content { /* Should match left nav width; Set to 0 for one column layout */
margin-left: 200px;
margin-top: 19px;
}
#content-pad { /* Apply padding to main content body as necessary */
float: left;
display: inline;
width: 726px;
padding: 19px 16px 14px 16px;
border: 1px solid #595959;
background: #383838 url(/content/190679/_templates/51808/modern/bd-top.jpg) repeat-x left top;
}
#leftnav {
width: 185px; /* Left nav width; Set to 0 for one column layout */
padding:9px 0 0 0px;
margin-top: 19px;
border: 1px solid #595959;
background: #292929 url(/content/190679/_templates/51808/modern/bd-top.jpg) repeat-x left top;
}
#leftnav h1 {
color: #DCDCDC;
padding: 10px 0px 10px 15px;
margin-bottom: 10px;
border-top: 1px solid #4F4F4F;
border-bottom: 1px solid #4F4F4F;
background: #000000 url(/content/190679/_templates/51808/modern/ln-h1.jpg) repeat-x left top;
}
.alnhtml {
padding:6px;
font-size:85%;
}
/* begin cascading nav styles */
#navcontainer ul#cats {
float: left;
display: inline;
width: 185px;
margin: 0px 0px 10px 0px;
padding: 0px;
}
#navcontainer ul#cats li{
display:block;
font-size:0px;
position:relative;
list-style:none;
z-index:10;
padding: 5px 0px 5px 25px;
}
#navcontainer ul#cats li a{
display:block;
padding:3px 15px 3px 0px;
text-decoration:none;
color: #D7FE82;
font: normal 12px tahoma, arial, sans-serif;
}
#navcontainer ul#cats li a:hover {
text-decoration: underline;
color: #D7FE82;
background: #7C7C7C;
}
#navcontainer ul#cats li:hover,#navcontainer ul#cats li.sfhover{
background: #7C7C7C;
}
#navcontainer ul#cats li:hover ul li a {
text-decoration: none;
}
#navcontainer ul#cats li:hover ul li a:hover {
text-decoration: underline;
}
#navcontainer ul#cats li ul{
display:none;
width:180px;
position:absolute;
left:178px;
_left: 148px;
top:0px;
background:#7C7C7C;
z-index:15;
padding:0;
}
#navcontainer ul#cats li ul li {
display:block;
font-size:0;
font-weight:normal;
}
#navcontainer ul#cats li ul li:hover,#navcontainer ul#cats li ul li.sfhover, #navcontainer #cats li ul li:hover a,#navcontainer #cats li ul li.sfhover a  {
background: #7C7C7C;
}
#navcontainer ul#cats li ul li a {
display:block;
padding:3px 15px 3px 0px;
color: #D7FE82;
font-size: 12px;
}
#navcontainer ul#cats li ul li a:hover {
text-decoration: underline;
}
#navcontainer ul#cats li:hover ul,#navcontainer ul#cats li.sfhover ul{
display:block;
}
#navcontainer ul#cats li:hover ul li ul,#navcontainer ul#cats li.sfhover ul li ul {
display: none;
}
#navcontainer ul#cats li:hover a {
text-decoration: underline;
}
/* end cascading nav styles */
.blnhtml {
padding:6px;
font-size:85%;
}
.mailinglist {
float: left;
display: inline;
width: 100%;
margin-top: 10px;
padding-bottom: 25px;
color: #DFDFDF;
}
.newstext {
padding: 10px;
line-height: 18px;
}
.newsform {
text-align: center;
}
.mailinglist input {
vertical-align: middle;
color: #555555;
}
.mailinglist input#newsletter-email {
width: 118px;
border: 1px solid #FFFFFF;
padding: 3px 4px;
font-size: 0.95em;
color: #6B6B6B;
background: #DDDDDD;
}
.mailinglist input#newsletter-go {
}
.mailinglist a {
color: #757474;
}
.newsprivacy {
margin-top: 10px;
text-align: center;
}
.newsprivacy a {
color: #D7FE82;
}
#footer {
float: left;
display: inline;
width: 100%;
background: #363636;
margin-top: 15px;
}
.footerlinks {
float: left;
display: inline;
width: 100%;
border: 1px solid #5C5C5C;
margin-bottom: 25px;
padding: 11px 0 5px 0px;
background: #1C1C1C;
}
#footer ul#secondary-links {
text-align: center;
padding-bottom: 10px;
}
#footer ul#secondary-links li {
display: inline;
padding: 5px 0;
vertical-align: middle;
}
#footer ul#secondary-links li a {
border-left: solid 1px #5F5F5F;
color: #C0F476;
font: 0.95em tahoma, arial, sans-serif;
padding: 0 8px;
text-decoration: none;
vertical-align: middle;
}
#footer ul#secondary-links li a:hover {
text-decoration: underline;
}
#footer ul#secondary-links li:first-child a, #footer ul#secondary-links li.first a {
border: none;
}
#footer ul#secondary-links li * {
vertical-align: middle;
}
#footer .credits {
float: left;
display: inline;
width: 100%;
clear: both;
text-align: center;
font: 0.8em tahoma, arial, sans-serif;
color: #C3C3C3;
}
#footer #copyright {
padding-bottom: 10px;
}
.credits a, .credits a:visited {
color: #C3C3C3;
text-decoration: none;
}
.credits a:hover, .credits a:active {
text-decoration: underline;
}
#page .price .reduced {
color: #ffffff;
}
/* styles the HTML rendered in the search results */
/* result is list view, results-grid is grid view */
#page div.results .result { display:inline-block; line-height:1.25; margin-bottom:10px; overflow:hidden; width:auto; }
#page div.results-grid { border-collapse:separate; display:table; }
#page div.results-grid .result { border-collapse:separate; clear:none; display:table-cell; line-height:1.25; text-align:left; height:auto; overflow:hidden; width:167px; }
#page div.results-grid .results-row { display:table-row; }
#page .result .details { float:left; padding:5px; text-align:left; width:415px; overflow:hidden; }
#page .result .amount { float:left; padding-right:5px; text-align:left;}
#page .result {clear:both;}
#page .result h3 { font-size:13px; font-weight:bold; margin-bottom:8px; overflow:hidden; }
#page .result .description { display:block; line-height:1.10em; margin-bottom:10px; overflow:hidden; }
#page .result .thumbnail { float:left; margin-right:15px; width:100px; text-align:center; }
#page .result .btn-add-to-cart { margin:10px 0; }
#page div.results-grid .result .thumbnail { clear:both; float:none; margin:10px 0px 5px 10px !important; }
#page div.results-grid .result .amount { display:block; float:none; padding-left: 5px; text-align:left; }
#page div.results-grid .details { display:block; float:none; overflow:hidden; width:auto; }
#page div.results-grid .btn-add-to-cart { margin:10px 0; }
/* styles the paging at the top and bottom of search results */
#page div.paging { font-size:small; margin:10px 0; }
#page div.paging span { margin-left:10px; }
#page div.paging label { padding-right:5px; }
#page div.paging .page-mode { margin-left:0; }
#page div.paging a { font-weight:bold; color: #D7FE82; }
#page div.paging a.disabled { color:#ffffff; font-weight:normal; text-decoration:none; }
/* styles the search results */
#page .result .details { padding-top: 0; }
#page .result h3 { margin: 0; padding: 0; margin-bottom: 8px; word-wrap: break-word; overflow: hidden; }
#page .result .amount { width: auto; }
#page .result .thumbnail { margin-right: 8px; }
/* Buttons Styles */
a.btn-main {background: url(/content/190679/_templates/51808/modern/button-buy.gif) no-repeat center top;display:block;margin:0 auto;width:32px;height:18px;overflow:hidden;text-indent:-9999px;font-size:0;border:none;line-height:0;}
#page div.results-grid input.btn-add-to-cart  {background: url(/content/190679/_templates/51808/modern/button-add-to-cart.gif) no-repeat center top;cursor:pointer;display:block;margin:10px auto;width:160px;height:25px;overflow:hidden;text-indent:-9999px;font-size:0;color:#E871A5;border:none;line-height:0;}
#page div.results .result input.btn-add-to-cart {background: url(/content/190679/_templates/51808/modern/button-add-to-cart.gif) no-repeat center top;cursor:pointer;width:160px;height:25px;overflow:hidden;text-indent:-9999px;font-size:0;color:#E871A5;border:none;line-height:0;}
div.wrapper-main input.button.apply {background: url(/content/190679/_templates/51808/modern/button-apply.gif) no-repeat center top;width:45px;height:18px;overflow:hidden;text-indent:-9999px;font-size:0;border:none;line-height:0;}
div.wrapper-main input.button.clear-cart {background: url(/content/190679/_templates/51808/modern/button-clear-cart.gif) no-repeat center top;width:91px;height:25px;overflow:hidden;text-indent:-9999px;font-size:0;border:none;line-height:0;}
div.wrapper-main input.button.continue-shopping {background: url(/content/190679/_templates/51808/modern/button-continue-shopping.gif) no-repeat center top;width:162px;height:25px;overflow:hidden;text-indent:-9999px;font-size:0;border:none;line-height:0;}
div.wrapper-main input.button.recalculate {background: url(/content/190679/_templates/51808/modern/button-recalculate.gif) no-repeat center top;width:104px;height:25px;overflow:hidden;text-indent:-9999px;font-size:0;border:none;line-height:0;}
div.wrapper-main input.button.process-offline {background: url(/content/190679/_templates/51808/modern/button-process-offline.gif) no-repeat center top;width:135px;height:25px;overflow:hidden;text-indent:-9999px;font-size:0;border:none;line-height:0;}
div.wrapper-main input.button.refresh {background: url(/content/190679/_templates/51808/modern/button-refresh.gif) no-repeat center top;width:76px;height:18px;overflow:hidden;text-indent:-9999px;font-size:0;border:none;line-height:0;}
div.wrapper-main input.button.remove {background: url(/content/190679/_templates/51808/modern/button-remove.gif) no-repeat center top;width:19px;height:19px;overflow:hidden;text-indent:-9999px;font-size:0;border:none;line-height:0;display:block;margin:0 auto;}
div.wrapper-main input.button.return-cart {background: url(/content/190679/_templates/51808/modern/button-return-cart.gif) no-repeat center top;width:133px;height:25px;overflow:hidden;text-indent:-9999px;font-size:0;border:none;line-height:0;}
div.wrapper-main input.button.submit-order {background: url(/content/190679/_templates/51808/modern/button-submit-order.gif) no-repeat center top;width:132px;height:25px;overflow:hidden;text-indent:-9999px;font-size:0;border:none;line-height:0;}
div.wrapper-main input.button.add-another {background: url(/content/190679/_templates/51808/modern/icon-add.gif) no-repeat center top;width:12px;height:12px;overflow:hidden;text-indent:-9999px;font-size:0;border:none;line-height:0;}
div.wrapper-main input.button.checkout {background: url(/content/190679/_templates/51808/modern/button-checkout.gif) no-repeat center top;width:112px;height:25px;overflow:hidden;text-indent:-9999px;font-size:0;border:none;line-height:0;}
div.wrapper-main input.button.buy {background: url(/content/190679/_templates/51808/modern/button-buy.gif) no-repeat center top;width:32px;height:18px;overflow:hidden;text-indent:-9999px;font-size:0;border:none;line-height:0;}
input.btn-add {background: url(/content/190679/_templates/51808/modern/button-add-to-cart.gif) no-repeat center top;cursor:pointer;border:none;width:160px;height:25px;overflow:hidden;text-indent:-9999px;font-size:0;border:none;line-height:0;display:block;}
/* OVERRIDE STYLES */
#page div.results-grid .result{width: 223px !important;*float:left;}
#page div.results-grid .result .thumbnail{margin:0; width: auto; text-align: center;}
#page div.results-grid .details, #page div.results-grid .result .amount{text-align: center;}
#page.product-detail div.long-desc {padding-top: 20px;}
#page.category-detail .categories {padding-top: 20px;}
#advanced-search legend, #cart-contents legend{color: #000;}
form fieldset legend:first-letter {text-decoration: none !important;}
.wrapper-main{max-width: 100% !important;}
.coupons label{float: left; width: 100% !important; text-align: left !important;}
.coupons input.text{float: left; margin-right: 4px;}
input.button.apply{float: left;}
a {outline:none;}
.options img {display:block;}
#page div.results-grid {margin:0 auto;width:700px;}
#page div.results-grid .result .thumbnail {margin:10px 0 5px 0px !important;}
div.upsell-panel div.product .product-details a.btn-main {float:none !important;}
div.breadcrumbs {margin-bottom:10px;}
div.upsell-panel div {text-align:center;}
div.upsell-panel div.product, .results-grid div.result {text-align:center;}
div.upsell-panel div.product .product-details {display:block;margin:0 auto;text-align:center;}
#page div.results-grid .result .thumbnail  {margin:10px auto !important;}
#page div.results-grid .details {text-align:center;margin:0 auto;}
#page div.results-grid .result .amount {text-align:center;margin:0 auto;padding-left:0px !important;}
#page .result .amount {padding-right:0px !important;text-align:right;}
#page div.results-grid .results-row {margin: 0 auto;text-align:center;width:700px;}
#page div.results .results-row .result  {margin:15px auto; display:block;}
div.results div.results-row {display:block;margin:0 auto;width:700px;}
#primary-links {white-space:normal;}
#secondary-links {white-space:normal;}
#page .result span.price span {display:block;}
div.wrapper-main .upsell table {margin:0 auto !important; text-align:center !important;}
div.wrapper-main .coupons {margin-left:0px !important;}
div.wrapper-main .options {margin:10px 0 10px 333px !important;}
div.wrapper-main .summary .calculations, div.wrapper-main .final-summary .calculations {width:165px !important;}
#billing-address .summary {*padding-left:18px !important;}
div.wrapper-main .options {*margin:10px 0px 10px 320px !important;}
div.quantity-discounts {margin: 10px 0px;}
div.quantity-discounts table {border:1px solid #000000; color:#000000;}
div.quantity-discounts th {padding:5px 10px;background: #B7EC68;border-bottom:1px solid #000000;border-left:1px solid #000000;}
div.quantity-discounts th.lowerlimit {border-left:none;}
div.quantity-discounts td {padding:5px 10px;background: #EAEAEA;border-left:1px solid #000000;}
div.quantity-discounts td.lowerlimit {border-left:none;}
div.wrapper-main {_float:left;_width:750px;background:#ffffff;color:#000000;}
div.wrapper-main a {color:#000000;}
div.quantity-discounts th {text-align:center;}
#page.product-detail .action {padding-left:0px !important;display:block !important;}
#page.product-detail img {float:none !important;}
div.upsell-panel {
float: left;
display: inline;
width: 100%;
}
.upsell-panel div.group {
display: block;
margin: 0 auto;
width: 700px;
}
div.upsell-panel div.product {
width: 223px !important;
*width: 215px !important;
}
/* styles the HTML rendered in place of the [1sc:customerportal /] merge code */
#customerportal-cont{ float: right; margin-top: 0; text-align: right; width: 380px; }
#portal-links { list-style-type:none; font-size:12px; white-space:nowrap; padding:4px 0 4px 0; margin-top: 10px; margin-bottom: 10px;}
#portal-links li { display:inline; color: #868686; }
#portal-links li a {
color: #FEFEFE;
font: 11px tahoma,arial,sans-serif;
padding: 0 8px;
text-decoration: none;
vertical-align: middle;
font-weight: bold;
}
#portal-links li a:hover { text-decoration: underline; }