body {background: #fff url(../images/bg.png) 0 0 repeat-x;color: #333;}
.wrapper {background: transparent url(../images/top-bar-bg.png) 0 0 repeat-x;}
.page { width:965px; margin:0 auto; padding:0 0 10px; text-align:left; }
.page-print { background:#fff; padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; }
.main { margin:0 0 10px; padding:0 3px; background: transparent url(../images/main-bg.png) 0 0 no-repeat; min-height:415px;}

/* Base Columns */ 
.col-left { float:left; width:230px; padding:5px 10px 0; }
.col-main { float:left; width:634px; padding:5px 0 5px 15px; }
.col-right { float:right; width:190px; padding:5px 10px 0; }
.sidebar, .col-main {background-color: #fff;}

/* 1 Column Layout */
.col1-layout .col-main {float:none;width:auto;padding-right:5px;padding-left:25px;}

/* 2 Columns Layout */
.col2-left-layout .col-main {float:right;width:684px;padding-right:10px;}
.col2-right-layout .col-main {width: 724px; padding-left:25px;}
.cms-home .col2-left-layout .col-main {width:699px;padding-left:0;}

/* 3 Columns Layout */
.col3-layout .col-main { width:474px;}

/* exceptions */
.checkout-cart-index .col1-layout .col-main,
.checkout-multishipping-addresses .col1-layout .col-main,
.checkout-multishipping-shipping .col1-layout .col-main,
.checkout-multishipping-billing .col1-layout .col-main,
.checkout-multishipping-overview .col1-layout .col-main,
.checkout-multishipping-success .col1-layout .col-main,
.customer-account-login .col1-layout .col-main {padding-left:15px;}
.checkout-onepage-index .col2-right-layout .col-main {width: 734px; padding-left:15px;}

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .narrow { width:33%; }
.col2-set .wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:13px; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }
/* ======================================================================================= */


/* Global Styles ========================================================================= */
/* colors */
a, a:link {color: #fd7900;}
a:hover {color: #fd7900;}
a:visited {color: #ffb917;}

.col-main p {margin:0 0 5px;}

/* Form Elements */
input,select,textarea,button { font:12px Arial, Helvetica, sans-serif; vertical-align:middle; }
input.input-text,select,textarea { border: 1px solid #a5acb2;}
input.input-text,textarea { padding:2px; }
.required-entry, .required-color {background-color: #ffc;}
select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option {}
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:2.5em !important; }
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { overflow:visible; width:auto;height:26px;border:0;background:transparent; cursor:pointer;}
button.button span {visibility: hidden;}
/* Input & Textarea stretched for 100% */
.field-100 { border:1px solid #888; padding:2px; overflow:hidden; }
.field-100 input.input-text,
.field-100 textarea { float:left; width:100%; margin:0; padding:0; border:0; }
/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#eee; }*/

/* Form lists */
.form-list li { margin:0 0 5px; }
.form-list .input-box { float:left; width:260px; }
.form-list input.input-text,
.form-list textarea { width:250px; }
.form-list select { width:256px; }
.form-list li.add-row { border-top:1px solid #e6e6b5; margin-top:10px; }
.form-list li.add-row .btn-remove { font-size:0; line-height:0; padding:5px 5px 0 0; text-align:right; }
.form-list .range input.input-text { width:96px; }

.group-select li { margin:0 0 5px; }
.group-select .input-box { float:left; width:260px; }
.group-select input.input-text,
.group-select textarea {width:510px; }
.group-select select {width:516px;}
.group-select .input-box input.input-text,
.group-select .input-box textarea { width:250px; }
.group-select .input-box select { width:256px; }

.buttons-set { clear:both; margin:5px 0 0; padding:5px 0; }
.buttons-set .back-link { float:left; }
.buttons-set button.button { float:right; }
.fixed-width {width:515px;}

.buttons-set2 { clear:both; margin:5px 0 0; padding:5px; text-align:right; }

/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:10px; line-height:13px; background:url(../images/validation_advice_bg.gif) 2px 1px no-repeat; color:#f00;float:left;position:relative;display:inline;}
.validation-failed { border:1px dashed #f00 !important; background:#faebe7 !important; }
.required { color:#f00; }
p.required { font-size:10px; text-align:right; }
/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

/* Global Messages  */
.success { color:#3d6611; font-weight:bold; }
.error { color:#f00; font-weight:bold; }
.notice { color:#ccc; }

.messages { width:100%; }
.messages li { margin:0 0 10px; }
.messages li li { margin:0 0 3px; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:solid !important; border-width:2px !important; background-position:10px 11px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:10px 8px 8px 36px !important; font-size:14px !important; font-weight:bold !important; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.error-msg { border-color:#c33; background-color:#fee9d6; background-image:url(../images/ico-stop.png);  }
.success-msg { border-color:#53a009; background-color:#f2fbea; background-image:url(../images/ico-check.png);  }
.note, .bulb {border-style:solid; border-width:2px; background-position:10px 10px; background-repeat:no-repeat; min-height:24px; padding:10px 8px 8px 36px !important;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
.note,
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(../images/ico-alert.png); }
.bulb {border-color:#fcd344;background:#fafaec url(../images/ico-light.png) 10px 12px no-repeat;}
/*.catalog-product-view .messages, .review-product-list .messages {margin-left: -15px;}*/
.std .messages, .std .messages ul {list-style:none;width:auto;}
.std ul.messages {padding-left:0;}
.std ul.messages ul {margin:0;padding-left:0;}

/* BreadCrumbs */ 
.breadcrumbs { padding:0 12px 2px; font-size: 11px;text-transform: uppercase;margin: 0 15px;}
.breadcrumbs li { display:inline; }
.breadcrumbs li strong {font-weight: normal;}

/* Page Heading */
.page-title {padding:0 0 5px; margin:0 0 10px; }
.title-buttons { text-align:right; }
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }

/* Pager */ 
.pager {margin:10px 0 5px; text-align:center; }
.pager select {border: 1px solid #efefef;}
.pager .amount {float:left;}
.pager .limiter {display:inline; float:right; margin-left: 12px;}
.pager .pages { float: right; margin-left: 12px;}
.pager .pages ol { display:inline; }
.pager .pages li { display:inline; }
.pager .pages .current {}

/* Sorter */ 
.sorter { float: right; }
.sorter .view-mode {float:left; }

/* Data Table */ 
.data-table { width:100%; }
.data-table th { padding:5px; font-weight:bold; white-space:nowrap; }
.data-table td { padding:5px; }
.data-table tr {border-bottom: 1px dotted #76cfed;}
.data-table tr.last {border-bottom: none;}
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom-width:1px; }
.data-table th .tax-flag { white-space:nowrap; font-weight:normal; }
.data-table td.label,
.data-table th.label { font-weight:bold; padding-left: 0;}

/* Tax Details Row */
tr.tax-total { cursor:pointer; }
tr.tax-total .tax-collapse { float:right; text-align:right; padding-left:20px; background:url(../images/bg_collapse.gif) 0 4px no-repeat; cursor:pointer; }
tr.show-details .tax-collapse { background-position:0 -53px; }
tr.tax-details td { background-color:#f6f6f6; }

/* Shopping cart tax info */
.cart-tax-info,
.cart-tax-info .cart-price { padding-right:20px; }
.cart-tax-total { cursor:pointer; }
.cart-tax-total { padding-right:20px; background:url(../images/bg_collapse.gif) 100% 4px no-repeat; cursor:pointer; }
.cart-tax-total-expanded { background-position:100% -52px; }

/* Lists Decoration */
li.even { background-color:#fcfbed; }
dt.even,
dd.even { background-color:#fcfbed; }

/* Class: std - styles for admin-controlled content */
.std,
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 0.5em; padding:0; }
.std ul { list-style:disc outside; padding-left:1.5em; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { /*padding:0 0 0 1.5em;*/ margin: 0 0 15px;}
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }
ul.arrow {list-style:none;padding-left:0;}
ul.arrow li {background:url(../images/arrow-right.png) 0 4px no-repeat;padding:2px 0 0 15px;}
/* Misc */
.link-rss { background:url(../images/icon_rss.gif) 0 1px no-repeat; padding-left:18px; white-space:nowrap; }
/* ======================================================================================= */


/* Header ================================================================================ */
.header-container {height: 181px; background: transparent url(../images/top-bg.png) 0 100% no-repeat;}
.header { position:relative; }
.logo { width:265px; height:54px; overflow:hidden; } 
.header .logo { background-position:0 0; background-repeat:no-repeat; text-indent:-999em; position:absolute; top: 60px; left: 25px; }
.header .logo a { display:block; width:265px; height:54px; }
#search_mini_form {position:absolute; top: 90px; right: 17px; background: url(../images/search-bg.png) 0 0 no-repeat; width: 298px; height: 42px;}
.header .form-search {margin: 7px 0 0 12px;}
.header .form-search label {display: none;}
.header .form-search input {background: transparent; border: none; color: #fd7900; font-size: 14px; width: 195px;}
.header .form-search .button {color: #fff;margin: 0 0 0 3px; padding: 4px 3px 4px 15px;font-weight:bold;}
.header .form-search .button span {visibility: visible;}
.header .form-search .search-autocomplete { z-index:999; }
.header .form-search .search-autocomplete ul { border:1px solid #ddd; background-color:#fff; }
.header .form-search .search-autocomplete li { padding:3px; border-bottom:1px solid #ddd; cursor:pointer; }
.header .form-search .search-autocomplete li .amount { float:right; font-weight:bold; }
.header .form-search .search-autocomplete li.selected {}
.header .form-language { text-align:center; }
.header #top-contacts {position:absolute;top:8px;width:270px;text-align:left;left:5px;}
.header #top-contacts-btn {cursor: pointer;} 
.header #top-contacts-dropdown {background: url(../images/drop-btn.png) 0 100% no-repeat;margin-top:7px; text-align:left; width:241px;position: relative;z-index:100;}

.header #top-contacts-close-btn {text-transform: uppercase; color: #fd7900;margin-left: 155px; line-height:30px;}
.header #top-contacts-dropdown dl {background: url(../images/drop-bg.png) 0 0 repeat-y;padding: 10px 10px 5px 30px; font-size:12px;}
.header #top-contacts-dropdown dt {font-weight: bold; padding: 5px 0; color: #333;}
.header #top-contacts-dropdown dt.first {padding-top: 0;}
.header #top-contacts-dropdown dd {margin: 0 0 0 5px; color: #333;}
.header #top-contacts-dropdown dd span {display: block; float: left; width: 70px;}
.header #top-contacts .main-item {font-weight: normal; text-transform: uppercase; background: url(../images/ico-phone.png) 0 50% no-repeat; padding:0 5px 0 25px;}
.header #bookmarks {position: absolute; right: 17px; top: 45px;}
.top-bar {position:absolute; width:100%; height: 32px;text-align: right;color:#fff;font-size: 11px;z-index:100;}
.top-bar a {color: #fff;}
.top-bar .welcome-msg {text-align:right;text-transform:uppercase;position:relative;top:8px;float:right;margin:0 10px 0 0;}
.top-bar .welcome-msg .ico-welcome {background-position:0 0;background-repeat:no-repeat;height:20px;width:20px;float:left;margin-right:10px;position:relative;top:-1px;}
.top-bar .logged-in {font-weight:bold;}
.top-bar #ico-loyalty {background-image:url(../images/ico-loyaltyclub.gif);}
.top-bar #ico-wholesale {background-image:url(../images/ico-wholesale.gif);}
.top-bar .links {display:inline;margin-right: 12px;top:8px;position:relative;float:right;}
.top-bar .links li {display:inline; background: url(../images/sep2.png) 0 50% no-repeat;padding: 0 0 0 4px;text-transform: uppercase;}
.top-bar .links li a {padding: 4px 6px;}
.top-bar .links li a:hover {background-color: #fc5c01; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.top-bar .links li a.top-link-checkout {background: transparent url(../images/btn-checkout-top.png) 7px 2px no-repeat; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; color: #fd7900; padding: 5px 13px;text-decoration:none;}
.top-bar .links li a.top-link-onestepcheckout {background: transparent url(../images/btn-checkout-top.png) 7px 2px no-repeat; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; color: #fd7900; padding: 5px 13px;text-decoration:none;}
.top-bar .links li a.top-link-cart {background: url(../images/ico-cart-top.png) 5px 50% no-repeat; padding: 4px 6px 4px 30px;}
.top-bar .links li a.top-link-cart:hover {background-color: #fc5c01;}
/********** < Main Navigation */
#nav { font-size:14px; position:relative; top: 151px; margin: 0 13px 0 15px; height: 30px;}
 #nav li { text-align:left; position:relative; float:left;  margin-right: 2px;display:inline;}
 #nav li a { display:block; text-decoration:none; float:left; padding-left: 15px; font-weight:bold; color:#fff; background: url(../images/tabs-nav-l-bg.png) 0 0 no-repeat;}
 #nav li a span { display:block; white-space:nowrap; line-height:30px; padding-right: 15px; background: url(../images/tabs-nav-r-bg.png) 100% 0 no-repeat;}
 #nav li a:hover { text-decoration:none; background-position: 0 -30px; }
 #nav li a:hover span { text-decoration:none; background-position: 100% -30px; }
 #nav li.active a { color:#333; background-position: 0 -60px; }
 #nav li.active a span { background-position: 100% -60px; }
 #nav li.articles a span.ico {background: url(../images/ico-article.png) 0 0 no-repeat;float:left;height:14px;padding-right:7px;position:relative;top:9px;width:15px;}
 #nav li.articles.active a span.ico {background: url(../images/ico-article.png) 0 -14px no-repeat;}
 #nav li.right {margin: 0 0 0 2px;}
 
/********** Main Navigation > */
/* ======================================================================================= */


/* Sidebar =============================================================================== */
.block { margin:0 0 10px; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; border: 2px solid #cae4af;}
.block .block-title {padding:0 10px 0 10px; height: 30px; line-height: 30px;border-radius-topleft:4px;border-radius-topright:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;white-space:nowrap;}
.block .block-title strong {font-size:1.166em; font-weight:bold;}
.block h3 { font-size:1.083em; line-height:1.5; }
.block .block-content { padding:10px; }
.block .actions { text-align:right; }
.block .actions a { float:left; }
.block dt {margin-left: 5px; font-size: 1.166em; font-weight:bold;}
/* Home page blocks */
.home-main .block {font-size:1.083em;}
.home-main .block h3 {margin:0 0 5px;font-size:1.154em;}
.home-main .block h4 {margin:0 0 5px;font-size:1.083em;}
.home-feature {border-color:#e6e6b5;background-color:#f3fbfd;height:276px;}
.home-feature img.feature {float:left;}
.feature-description {text-align:center;margin-left:405px;}
.home-main .block .feature-description h3,.home-main .block .feature-description h4 {font-family:Tahoma,Helvetica,Arial,sans-serif;color:#a21d18;}
.home-main .block .feature-description h3 {font-size:1.154em;margin:0 0 15px;}
.home-main .block .feature-description h3.title {font-size:2em;margin:20px 0 10px;}
.feature-description p {margin:0 0 5px;font-weight:bold;font-size:1.154em;}

.home-block-cats {padding:7px;border-color: #e6e6b5; background-color: #fcfbed;}
.home-block-cats .col-2 {margin-left:5px;width:224px;}
.home-block-cats .col-1, .home-block-cats .col-3 {width:224px;}
.home-block-cats h2, .home-block-cats h3 {font-size:1.231em;border-bottom:1px solid #e6e6b5;margin:0 10px 0 2px;}
.home-block-cats ul {list-style:none;font-size:1.083em;margin:10px 10px 0 2px;padding:0;}
.home-block-cats ul li {margin:3px 0;padding:0 0 5px 0;background:url(../images/arrow-right.png) 100% 3px no-repeat;border-bottom:1px dotted #e6e6b5;}
.home-main .home-uvp-block {overflow:hidden;height:128px;background-color:#e8f8d7;font-size:1.166em;}
.home-block-secondary {padding:10px 8px;border-color: #e6e6b5; background-color: #fcfbed;height:85px;}
#home-secondary .col-1, .home-block-secondary .col-2 {width:348px;}
.home-latest-news {border:none;padding:10px 8px;}
.home-latest-news h3 span {background: url(../images/ico-article.png) 100% -11px no-repeat; padding-right: 25px;}
#latest-news {list-style:none;padding:0;margin:0;font-size:0.923em;}
#latest-news li {display:inline;float:left;width:214px;margin-right:15px;padding:0 4px 0 0;border-right:1px dotted #99dcf2;}
#latest-news li.last {border:none;margin:0;padding:0;}
#latest-news li.even {background-color:#fff;}

/* Block: Currency Switcher */
.block-currency {background-color: #f2fbea;}
.block-currency select { width:100%; }

/* Block: Category Navigation */
.block-category-nav {border-color: #99dcf2;background-color: #f3fbfd;}
.block-category-nav .block-title {background: url(../images/block-title-blue-bg.png) 0 0 repeat-x;}
.block-category-nav dl {margin-bottom: 10px;}
.sidenav {font-size: 1.083em;}
.sidenav li a {border:1px solid #f3fbfd;display:block;margin-left:-1px;padding:0 5px;width:93%;}
.sidenav li.level0 {background:url(../images/arrow-right.png) 5px 7px no-repeat;border-bottom:1px dotted #6ECBE3;padding:3px 0 3px 15px;}
.sidenav li a:hover {border: 1px solid #99dcf2; background-color: #e7f7fc;border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.sidenav li a:visited {color: #fd7900;}
.sidenav li a, .sidenav li.parent li a {color: #fd7900; font-weight: normal; text-decoration: underline;}
.sidenav li.active a, .sidenav li.parent li.active a {font-weight: bold; color: #333;}
.sidenav li ul {margin-left:10px;}
.sidenav li.arrow {background:url(../images/arrow-right.png) 5px 7px no-repeat;padding:3px 0 0 15px;}

/* Block: Layered Navigation */
.block-layered-nav dt { font-weight:bold; }

/* Block: Cart */
.block-cart {border-color: #fd7900;background-color: #fcfbed;}
.block-cart .block-title {background: url(../images/block-title-orange-bg.png) 0 0 repeat-x;color: #fff;} 
.block-cart .subtotal {font-weight: bold; margin: 5px 0;}
.block .actions { text-align:center; }
.block-cart .actions button {margin-left:-3px; width:172px;height:30px; background: url(../images/btn-checkout-sidebar.png) 0 0 no-repeat;}
.block-cart .view-cart {margin: 0 0 5px;}
.block-cart .recently-added {margin: 10px 0 0;}
.block-cart .recently-added strong {font-weight: normal;}
.block-cart .greenlink {font-size: 0.916em;}

.mini-products-list {margin: 10px 0 5px;}
.mini-products-list li { padding:5px 0; border-bottom: 1px solid #e6e6b5;}
.mini-products-list li.last {border:none;}
.mini-products-list li.even {background-color: transparent;}
.mini-products-list .product-image { float:left; width:50px; margin-right:-70px; }
.mini-products-list .product-details { margin-left:70px; }
.mini-products-list .product-details h4 { font-size:1em; font-weight:bold; margin:0 0 4px; line-height: 1.2em;}
.mini-products-list .product-details .btn-remove { float:right; }

/* Block: Related */
.block .price-box {font-size: 1em; line-height: 1.3em; font-weight: normal;}
.block .price-box .price-label, .block .price-box .price {font-weight: normal;}
.block-related {background-color: #f2fbea;}
.block-related li { padding:5px 0; }
.block-related input.checkbox { float:right; }
.block-related .item .product-image { float:left; margin-right:-70px; }
.block-related .item .product-details { margin-left:70px; }

/* Block: Compare Products */
.block-compare {background-color: #f2fbea;}
.block-compare li { padding:5px 0; }

/* Block: Viewed */
.block-compare, .block-recent {background-color: #f2fbea;}
.block-compare .block-title, .block-recent .block-title {background: url(../images/block-title-green-bg.png) 0 0 repeat-x;} 

/* Block: Poll */
.block-poll input.radio { float:left; margin:3px -18px 0 0; }
.block-poll .label { display:block; margin-left:18px; }
.block-poll .votes { font-weight:bold; }

/* Block: Tags */
.block-tags ul,
.block-tags li { display:inline; }

/* Block: Subscribe */
.block-subscribe {border-color:#cae4af;background-color:#e8f8d7;}
.block-subscribe .block-title {color:#529f08;}
.privacy-link {display:block;margin-top:15px;font-size:0.916em;}

/* Block: Reorder */
.block-reorder {background-color: #f2fbea;}
.block-reorder ol {margin:5px 0;}
.block-reorder li {padding:0;}
.block-reorder input.checkbox {float:left; margin:3px -20px 0 0;}
.block-reorder .label {display:block; margin-left:20px;}
.block-reorder .nopad {margin-left:0;}

/* Block: Banner */
.block-banner .block-content { text-align:center; }

/* Block Newsletter */
input#newsletter {width:200px;}
#newsletter-validate-detail .button {width:78px;background: url(../images/btn-subscribe.png) 0 0 no-repeat;float:right;margin:10px 0 0;}
/* Block: Checkout Progress */
.block-progress {border-color:#4bbde2;background-color:#f3fbfd;}
.block-progress .block-content {padding-top:0;}
.block-progress dt {color:#4bbde2;font-weight:bold;border-bottom:1px solid #c6ebf7;padding:5px 0;margin-left:0;}
.block-progress dt.last, .block-progress dd.last {border:none !important;}
.block-progress dt.complete {padding-bottom:0;border:none;}
.block-progress dd.complete {padding-bottom:5px;border-bottom:1px solid #c6ebf7;}

/* Block Testimonial */
.block-testimonial {border-color: #e6e6b5; background-color: #fcfbed;}
.block-testimonial hr {height: 1px; border: none; border-top: 1px solid #e6e6b5; margin: 6px 0; }

/* Block Latest News */
.block-latest-news {border-color: #e6e6b5;background-color: #fcfbed;}
.block-latest-news .block-title {background: url(../images/block-title-cream-bg.png) 0 0 repeat-x;}
.block-latest-news .block-title strong {background: url(../images/ico-article.png) 100% -14px no-repeat; padding-right: 25px;}
.block-latest-news dt {margin-left: 0;line-height:1.3em;padding: 4px 0;}
.block-latest-news dd {border-bottom: 1px solid #e6e6b5; padding: 0 0 4px 0;}
.block-latest-news dd.last, .block-latest-news li.last {border: none; padding:0;}
.block-latest-news dt.even, .block-latest-news dd.even {background-color: transparent;}

/* Block Quick Links */
.block-assistance, .block-account {border-color: #75c637;font-size: 1.083em;}
.block-assistance .block-title, .block-account .block-title {color:#fff;background: url(../images/green-head-bg.png) 0 0 repeat-x;}
.block-assistance li, .block-account li {padding:3px 0 3px 15px;background:url(../images/arrow-right.png) 0 50% no-repeat;}
.block-account li.current {font-weight:bold;}
.block-account a:visited {color:#fd7900;}

.block-footer-security {width:168px;border-color:#e6e6b5;background-color:#fcfbed;float:right;}
.block-footer-security .block-title {text-align:center;}
.block-footer-security .block-title strong {font-size:1.086em;background: url(../images/ico-lock.png) 0 50% no-repeat; padding-left: 20px;}
.block-footer-security .block-content {text-align:center;}
/* ======================================================================================= */


/* Category Page ========================================================================= */
.category-title { margin:0 0 -112px -15px; background: url(../images/mid-head-bg.png) 0 0 no-repeat; height:140px; padding: 7px 0 0 15px;}
.category-title h1 {color: #fd7900; font-size: 1.166em;}
.category-image { display:block; margin:0 auto; }

/* Availability */
.availability {margin: 0 0 0.5em; font-size: 1.25em;display: none;}
.availability .in-stock { font-weight:bold; }
.availability .out-of-stock { font-weight:bold; color:#f30; }


/* View Type: Grid */
.products-grid { width:100%; }
.products-grid tr.even { background-color:#f6f6f6; }
.products-grid td { width:33%; border:1px solid #e6e6b5; padding:5px; }

/* product image */
.product-image img {padding: 3px; border: 2px solid #fedfc2;}
a.product-image:hover img {border-color: #fd7900;}

/* View Type: List */
.products-list {border-top: 2px solid #e6e6b5;border-bottom: 1px solid #e6e6b5;}
.products-list h2 {font-size: 1.333em; margin: 0 0 5px 120px;}
.products-list h2 a {padding-left: 15px;}
.products-list li.item {border-bottom: 1px solid #e6e6b5; padding:15px 10px;}
.products-list .product-image { float:left; margin-top: -23px;}
.products-list .product-shop {margin-left: 135px;}
.products-list .button {float: right; width:88px;background: url(../images/btn-add-to-cart.png) 0 0 no-repeat;}
.products-list .product-new {float: right; margin-top: -23px;}
.products-list .availability {margin: 0 0 0.5em; font-size: 1.25em;}
.products-list .availability { display: block; }

/* ======================================================================================= */


/* Product View ========================================================================== */
.product-view {margin-left: -15px; background: url(../images/mid-head-bg.png) 0 0 no-repeat; padding: 7px 0 0 15px;}

/* green links */
a.greenlink, .ratings a, .price-box a, .add-to-links a, .product-link-block a {color: #5fac25;}
.greenlink {text-transform: uppercase;}

.product-essential {margin-bottom: 20px;}
.product-link-block {margin:0 0 10px 0;font-size:0.91em;}
/* Product Images */
.product-view .product-img-box { float:left; width:200px; }
.product-view .product-img-box .product-image { }
.product-view .product-img-box .product-image-zoom { position:relative; width:185px; height:185px; overflow:hidden; z-index:9; margin:0;}
.product-view .product-img-box .product-image-zoom img { }
.product-view .product-img-box .zoom-notice { width:185px; text-align:center; background-color: #fedfc2; text-transform: uppercase; font-size: 10px; padding: 2px 0;}
.product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px; padding:0 28px; background:url(../images/slider_bg.gif) 50% 50% no-repeat; cursor:pointer; }
.product-view .product-img-box .zoom #track { position:relative; height:18px; }
.product-view .product-img-box .zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px; background:url(../images/magnifier_handle.gif) 0 0 no-repeat;  }
.product-view .product-img-box .zoom .btn-zoom-out { position:absolute; left:2px; top:0; }
.product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; }
.product-view .product-img-box .more-views ul { margin-left:-4px }
.product-view .product-img-box .more-views li { float:left; padding:1px; background-color:#ddd; margin:0 0 8px 4px ; }

.product-image-popup { margin:0 auto; }
.product-image-popup .nav { text-align:center; }
.product-image-popup .image { display:block; }

/* Product Shop */
.product-view .product-shop {overflow:hidden;}
.product-view .product-name {font-size: 1.333em;margin: 0 0 10px;}

/* Product configuration */
.product-configuration {margin-top: 15px;position:relative; padding: 0 15px 15px; border: 2px solid #e6e6b5; background: #fcfbed url(../images/pc-head-bg.png) 0 0 repeat-x;border-radius: 6px;-moz-border-radius:6px;-webkit-border-radius:6px;}
.product-configuration .data-table th {font-size: 1.083em;}
.product-configuration .data-table tr {border-bottom: 1px solid #e7e7b9;}
.product-configuration .data-table  td {padding: 10px 5px; vertical-align: bottom;}
.product-configuration .data-table tr.last {border-bottom: none;}
.product-configuration .data-table tr.even {background-color: #fff;}
.product-configuration .add-to-links .separator {display: none;}
.product-configuration .add-to-box .add-to-links {float: right;font-size: 0.916em;margin-right: 10px;}
.product-configuration .data-table .price-box {margin:0;}
.product-configuration .product-pricing {float: left;}
.product-configuration .product-pricing-grouped {margin-left: 25px;}
.product-configuration p.savings-price {position: absolute;bottom: 17px; left:15px;}
.product-configuration .bundle-item .required {display: none;}
.product-configuration .bundle-item label.bundle-item-title {display: block; font-size: 1.083em; font-weight: bold;margin-bottom: 5px;}
.product-configuration .bundle-item .options-list {margin-left: 25px;}
.product-configuration .qty-disabled { background:none; border:0; text-align: center; color: #333;}
.product-configuration .data-table tr.price-row-bundle td {}
.product-configuration .price-box-bundle {display: none;}
.product-configuration .price-as-configured .price-label {float: left;}
.product-configuration .bundle-item .price-notice, .product-configuration .price-as-configured .price {position: absolute; right: 70px;}
.product-configuration .price-row-bundle .qty {float: right;}
.product-configuration .product-options-bottom {padding-top: 15px; border-top: 2px solid #e7e7b9;}
.product-configuration .product-options-bottom .add-to-cart {float:right;}
.product-configuration .product-options-bottom .tier-prices {float: left;}

/* Rating */
.ratings {margin: 0 0 5px;overflow: hidden; text-transform: uppercase; font-size: 0.916em;}
.ratings li {background:transparent url(../images/sep1.png) no-repeat scroll 100% 2px;display:inline;float:left;margin-right:7px;padding-right:10px;}
.rating { position:relative; font-size: 0; line-height: 0; height:16px; background:url(../images/bg_rating.gif) 0 100% repeat-x; }
.email-friend {float:left;}
/********** < Product Prices */
.price { white-space:nowrap !important; }

.price-box {font-size: 1.25em;margin: 0 0 0.5em;}
.price-box .price-label, .price-box .label { white-space:nowrap; }
.price-box .price { font-weight:bold; }

/* Regular price */
.regular-price .price { font-weight:bold; }

/* Old price */
.old-price {display: inline; color: #aaa;}
.old-price .price { font-weight:normal; text-decoration:line-through; }

/* Special price */
.special-price {display: inline;}
.special-price .price-label { font-weight:bold; color: #f30; }
.special-price .price { font-weight:bold; color: #f30; }

/* Savings Price */
.savings-price {display: inline;font-size: 0.8em; color: #f30;}
.savings-price .price {font-weight: normal;}

/* Minimal price (as low as) */
.minimal-price-aslow {font-size: 0.8em;}
.minimal-price-aslow .price {font-weight:normal;}

/* Minimal price (starting at) */
a.minimal-price-link { display:block; }
a.minimal-price-link .price { font-weight:normal; }

/* Excluding tax */
.price-excluding-tax { display:block; }
.price-excluding-tax .price { font-weight:normal; }

/* Including tax */
.price-including-tax { display:block; }
.price-including-tax .price { font-weight:bold; }

/* Excl tax (for order tables) */
.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; }
.price-incl-tax .price { display:block; font-weight:bold; }

/* Price range */
.price-from {display: inline;}
.price-from .price-label { font-weight:bold; }
.price-to {display: inline; padding-left: 7px;}
.price-to .price-label { font-weight:bold; }

/* Price as configured */
.price-as-configured .price-label { font-weight:bold; }

/* Price notice next to the options */
.price-notice { padding-left:10px; }
.price-notice .price { font-weight:bold; }
/********** Product Prices > */

/* Tier Prices */
.tier-prices .price { font-weight:bold; }

/* Add to Links */
.add-to-links {text-transform: uppercase;padding: 6px 0 0;}
.add-to-links .separator { background: url(../images/sep1.png) 40% 2px no-repeat; padding: 0 8px 0 4px; }
.add-to-links li {display: inline;}

/* Add to Cart */
.add-to-cart label { float:left; margin-right:5px; }
.add-to-cart .qty { float:left; }
.add-to-cart button.button {float: left; margin-left:5px; width:88px;background: url(../images/btn-add-to-cart.png) 0 0 no-repeat;}

/* Add to Links + Add to Cart */
.add-to-box {padding-top: 15px; border-top: 2px solid #e7e7b9;}
.add-to-box .add-to-cart { float:right; }
.add-to-box .or { float:left; margin:0 10px; }
.add-to-box .add-to-links { float:left; }

/* Product Options */
.product-options dt label { font-weight:bold; }
.product-options dt .qty-holder { float:right; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#000; }
.product-options dd { margin:10px 0; }
.product-options dl.last dd.last {}
.product-options dd input.input-text { width:98%; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:100%; }
.product-options .options-list {}
.product-options .options-list input.radio { float:left; margin:3px -18px 0 0; }
.product-options .options-list input.checkbox { float:left; margin:3px -20px 0 0; }
.product-options .options-list .label { display:block; margin-left:20px; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.required { padding:15px 0 0; }

.product-options-bottom .price-box { margin:10px 0; }

/* Block: Upsell */
.product-view .up-sell .products-grid {margin-top: 10px;}
.product-view .up-sell .products-grid td { width:25%; border:none;}
.product-view .up-sell .products-grid h2 {font-size: 1.086em;margin-top: 5px;line-height:1.3em;}
.product-view .up-sell .price-box {font-size: 1em;}
.product-view .up-sell .price-box .price-label {font-weight: normal;} 

/* Block: Tags */
.product-view .tags .form-add-tags label { float:left; }
.product-view .tags .form-add-tags .input-box { float:left; width:260px; margin:0 5px; }
.product-view .tags .form-add-tags input.input-text { width:254px; }
.product-view .tags .form-add-tags button.button { vertical-align:bottom; }
.product-view .tags .form-add-tags p { clear:both; }

/* tabs */
@media print { .tab { display: none; }}
 
#tabnav, .tab { font-size: 13px; }
#tabnav span { width: 100%; display: block; }
#tabnav { list-style: none; margin: 0; padding: 0; clear: both; }
#tabnav:after {display: block; clear: both; content: " "; }
#tabnav li {display:inline; position:relative; line-height: 27px; top:4px; height: 30px; float: left; margin: 0 1px 0 0; background: transparent url('../images/tab-bg.png') 100% -60px no-repeat; }
#tabnav a {height: 30px; display: block; padding-left: 13px; margin-right: 13px; background: url('../images/tab-bg.png') 0 0 no-repeat;}
#tabnav a:visited {color:#fd7900;}
#tabnav li#tab_review {margin: 0;}
#tabnav li.selected { background-position: 100% -90px; top:2px; z-index:2; }
#tabnav .selected a {position: relative; z-index: 2; margin-top: 0; color: #000; font-weight: bold; cursor: text; text-decoration: none; background-position: 0 -30px; }
#tabnav li.selected span {padding-top: 3px;}
.tab a { margin: 0; padding-left: 0; text-align: center; text-decoration: underline; white-space: nowrap; outline: 0; cursor: pointer;}

.selected a, a.tab:hover, a.tab:focus, a.tab:active { background-position: 100% -120px; }
.panel {position: relative; z-index: 1;border: 1px solid #99dcf7; padding: 15px 8px 10px; background: url(../images/panel-bg.png) 0 0 repeat-x;clear: both; border-radius-bottomright: 5px;border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px;-moz-border-radius-bottomleft: 5px;-webkit-border-bottom-right-radius: 5px;-webkit-border-bottom-left-radius: 5px;}
.product-collateral h2 {font-size:1.083em;}

#product-attribute-specs-table {margin-top: 10px;}

/* tab product reviews */
.product-view .reviews {margin:0 0 15px;padding-bottom:5px;}
.product-view .reviews ul {margin: 5px 0;}
.product-view .reviews li {border-bottom: 1px dotted #76cfed; padding: 6px 0;overflow:hidden;}
.product-view .reviews li.odd,.product-view .reviews li.even {background: none;}
.product-view .reviews li div {float: left; margin-right: 4px;}
.product-view .reviews li div.rating {float: right; margin: 0;}
.product-view .reviews li div.review-title {font-size: 1.086em;}
.product-view .reviews li div.review-by {font-style: italic;padding: 1px 0 0 3px;}
.product-view .reviews  .more {text-align: right;}
/* review list */
.review-product-list .product-configuration {display: none;}
.review-product-list .product-link-block {float: left;width: 270px;}
.review-product-list .product-link-block strong {font-size: 1.25em;}
.review-product-list .product-link-block ul {margin: 15px 0 15px 15px;overflow:hidden;}
.review-product-list .product-link-block ul label, .product-view .reviews dl dd ul label {display: inline; float: left; font-size: 1.25em; width: 80px;}
.review-product-list .product-link-block ul .rating, .product-view .reviews dl dd ul .rating {float: left;padding: 2px 0 0;}
.review-product-list .product-shop {float: right;}
.review-product-list .product-img-box {width: auto;}
.product-view .reviews dl {border-bottom:2px solid #E6E6B5;border-top:2px solid #E6E6B5;}
.product-view .reviews dl dt {padding: 5px 10px;}
.product-view .reviews dl dt .review-title {font-weight: bold; font-size: 1.186em;}
.product-view .reviews dl dt .review-by {font-style: italic;}
.product-view .reviews dl dd {border-bottom: 1px dotted #e6e6b5; padding: 0 10px 6px;}
.product-view .reviews dl dd.last {border: none;}
.product-view .reviews dl dd ul {margin: 0 0 0 15px; padding-bottom: 10px;}
/* review form */
.add-review .product-name span { font-weight:normal; }
.add-review .data-table th.label { font-weight:normal; }
.add-review .data-table td.value {text-align: center;}
.add-review .product-name {font-weight: normal; font-size: 1.166em; margin: 0 0 10px;}
.add-review .data-table td.label, .add-review .data-table th {font-weight: normal;}
.add-review .data-table td.label {font-size: 1.25em;}
.add-review .data-table td {padding: 0;}
.add-review .form-list {margin-top: 20px; padding-right: 10px;}
.add-review #summary_field, .add-review #review_field {width: 100%;}
.add-review button {width:108px; height: 26px; background: url(../images/btn-submit-review.png) 0 0 no-repeat;}
.add-review p.required {text-align: left; float: left;}

.product-disclaimer {margin-top: 15px;}
.product-disclaimer h4 {font-size: 1em;}
.product-disclaimer p {font-size: 0.916em; color: #555; line-height: 1.3em;}
/* ======================================================================================= */


/* Content Styles ================================================================= */
.product-name { font-size:1em; font-weight:bold; line-height:1.5; }

/* Product Tags */
.tags-list {margin:20px 0 0;}
.tags-list li {display:inline;}

/* Advanced Search */
.search-summary {margin:0 0 15px;}
.search-summary li {background:url(../images/arrow-right.png) 0 2px no-repeat;padding:0 0 0 10px;}
button.search {width:66px;background: url(../images/btn-adv-search.png) 0 0 no-repeat;}
p.condition {margin:10px 0 0;}

/* CMS Home Page */
.cms-home .products-grid td { width:20%; }

/* Sitemap */
.page-sitemap .links {font-size:1.25em;font-weight:bold;}
.sitemap {font-size:1.083em;overflow:hidden;}
.catalog-seo-sitemap-product .sitemap li {display:inline;float:left;margin:0 5px 0 0;padding:5px 0;width:180px;}

/* ======================================================================================= */


/* Product Review ======================================================================== */
.product-review .product-img-box { float:left; width:140px;  }
.product-review .product-img-box .product-image { display:block; border:1px solid #ddd; padding:1px; }
.product-review .details { float:right; width:570px; }

/* ======================================================================================= */


/* Shopping Cart ========================================================================= */
.cart {padding-right:5px;}
#cart-header {border:none;background-color:#fff;padding: 10px 15px;}
#cart-header h1 {font-size:1.5em;margin:0 0 10px 0;font-weight:normal;}
#cart-header p {font-size:1.083em;}
.cart .checkout-types {float:right; text-align:right;margin-top:28px;}

/* Shopping Cart Table */
fieldset.shopping-cart {position:relative;padding:0;margin:0 0 10px 0;}
.cart-table thead tr {background-color:#f3fbfd;}
.cart-table tbody {font-size:1.25em;}
.cart-table th.first, .cart-table tbody td.first {padding-right: 25px;}
.cart-table th.last, .cart-table tbody td.last {padding-right: 15px;}
.cart-table tr {border-bottom:1px solid #b5d8e2;}
.cart-table tr.even {background-color:#fff;}
.cart-table tbody td {vertical-align:middle;}
.cart-table tfoot tr {border-top:2px solid #b5d8e2;}
.cart-table tfoot td {padding:10px 5px 10px;}
.cart-table .item-msg { font-size:10px; }
.cart-table dl {font-size:0.867em;}
.cart-table td.last .price {font-weight:bold;}

/* Shopping Cart Collateral boxes */
.cart-collaterals .block {border-color: #f3fbfd;background-color: #f3fbfd;}
.cart-collaterals .totals-block {border-color: #fd7900;background-color: #f3fbfd;}
.cart-collaterals .block h3 {font-size:1.333em;}
.cart-collaterals h3.orange {color:#fd7900;}

.cart .block p {margin-bottom:10px;}

.cart .crosssell .product-image { float:left; margin-right:-90px; }
.cart .crosssell .product-shop { margin-left:90px; }

.cart .discount, .cart .shipping, .cart .totals {padding:10px;}
.cart .discount label {display:block;margin-bottom:10px;}
.cart .discount #coupon_code {width:170px;margin-right:10px;}

/* buttons */
button.continue-shopping {width:150px;background: url(../images/btn-continue-shopping.png) 0 0 no-repeat;float:left;}
.cart button.update-cart {width:90px;background: url(../images/btn-update-cart.png) 0 0 no-repeat;}
.discount .button {width:89px;background: url(../images/btn-apply-code.png) 0 0 no-repeat;}
.discount button.cancel {margin-top:10px;width:89px;background: url(../images/btn-cancel-code.png) 0 0 no-repeat;}
.cart .shipping button.update-total {width:96px;background: url(../images/btn-update-total.png) 0 0 no-repeat;}
.cart button.proceed-checkout {width:213px;height:30px;margin-left:10px;background: url(../images/btn-proceed2checkout.png) 0 0 no-repeat;}

.cart .shipping select {width:176px;margin-right:10px;}
.cart .shipping .st-estimate {background:url(../images/ico-shipping-tax.png) 0 0 no-repeat;padding: 0 0 0 55px;}
.cart .shipping .quote {width:89px;height:26px; background: url(../images/btn-get-quote.png) 0 0 no-repeat;}
.cart .shipping .sp-methods {margin-top:10px;}
.cart .shipping .sp-methods dt {margin:0 0 5px 0;}
.cart .shipping .sp-methods dd {margin:0 0 8px 0;}
.cart .shipping .sp-methods li {padding:3px 0;border-bottom:1px solid #cce5b2;position:relative;}
.cart .shipping .sp-methods label span {position:absolute;right:0;}

/* Shopping Cart Totals */
.cart .totals {text-align:center;}
.cart .totals table {width:100%;margin:0 0 10px;}
.cart .totals table tbody tr {border-bottom:1px solid #b5d8e2;font-size:1.083em;}
.cart .totals table tfoot tr {border-top:2px solid #b5d8e2;display:table-row;}
.cart .totals table tfoot .grand-total {font-size:1.333em;color:#fd7900;}
.cart .totals table tfoot tr.base-total {font-size:1.083em;color:#666;}
.cart .totals table th,
.cart .totals table td {padding:5px;}
.cart .totals table th.a-right {text-align:left !important;}
.cart .totals table td .price {font-weight:bold;}
.data-table tr.base-total, .cart .totals table tr.base-total {font-size:0.867em;}
.block-cart-currency {padding:5px 10px 10px;}
.block-cart-currency .block-title {padding:0;}
.block-cart-currency select {width:100%;}
.block-cart-currency .block-content {padding:5px 0 15px;border-bottom:1px solid #b5d8e2;}

/* Options Tool Tip */
.item-options dt { font-weight:bold; font-style:italic; }
.item-options dd { padding-left:10px; }
.truncated { cursor:help; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value dl { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
.truncated .show dl { top:-20px; left:50%; }
.col-left .truncated .show dl { left:30px; top:7px; }
.col-right .truncated .show dl  { left:-240px; top:7px; }
/* ======================================================================================= */


/* Checkout ============================================================================== */
/* One Page */
.opc {position:relative;border: 2px solid #4bbde2; background: #f3fbfd url(../images/blue-head-bg.png) 0 0 repeat-x;border-radius: 6px;-moz-border-radius:6px;-webkit-border-radius:6px;}
.opc li.section {display:inline;}
.opc .step-title {padding:0 10px; text-align:center;line-height:28px;position:absolute;text-decoration:none;top:2px;color:#fff;opacity:0.65;}
.opc .step-title strong {display:inline;}
.opc .allow .step-title {opacity:1;}
.opc .active .step-title {color:#333;background-color:#fff; border-radius-topleft:5px;border-radius-topright:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;}
.opc .step {display:block;position:relative;margin:1px 0 0;}
.opc .step .tool-tip { right:10px; }
/* position the step tabs accross the top */
.opc .step-0-1 {left: 10px;}
.opc .step-0-2 {left: 133px;}
.opc .step-0-3 {left: 232px;}
.opc .step-0-4 {left: 346px;}
.opc .step-0-5 {left: 463px;}
.opc .step-0-6 {left: 579px;}
/* when logged in */
.opc .step-1-2 {left: 10px;}
.opc .step-1-3 {left: 109px;}
.opc .step-1-4 {left: 223px;}
.opc .step-1-5 {left: 340px;}
.opc .step-1-6 {left: 456px;}

.opc .section h2 {position:relative;margin-top:30px;padding: 12px 10px;background-color:#fff;border-bottom: 1px solid #b6e4f3;text-align:right;}
.opc .number {color:#4bbde2;}
.opc .sec-title {float:left;} 
.opc .pad {padding: 15px 10px 10px 150px;overflow:hidden;}
.opc .panel-1 {background:url(../images/panel-1.png) 30px 25px no-repeat;}
.opc .panel-2 {background:url(../images/panel-2.png) 30px 25px no-repeat;}
.opc .panel-3 {background:url(../images/panel-3.png) 30px 25px no-repeat;}
.opc .panel-4 {background:url(../images/panel-4.png) 30px 25px no-repeat;}
.opc .panel-5 {background:url(../images/panel-5.png) 30px 25px no-repeat;}
.opc .panel-6 {padding-left:10px;}

.opc button.continue {width:76px;background:url(../images/btn-continue.png) 0 0 no-repeat;}
.opc button.login-continue {width:123px;background:url(../images/btn-login-continue.png) 0 0 no-repeat;}
.opc button.billing-cont, .multiple-checkout .cont-shipping {width:217px;background:url(../images/btn-cont-shipping.png) 0 0 no-repeat;}
.opc button.shipping-cont {width:196px;background:url(../images/btn-cont-ship-method.png) 0 0 no-repeat;}
.opc #shipping-method-buttons-container .button {width:194px;background:url(../images/btn-cont-payment.png) 0 0 no-repeat;}
.opc #payment-buttons-container .button, .multiple-checkout button.cont-review {width:172px;background:url(../images/btn-cont-review.png) 0 0 no-repeat;}
.opc #review-buttons-container .button, .multiple-checkout button.place-order {width:139px;height:30px;background:url(../images/btn-place-order.png) 0 0 no-repeat;}
.opc .back-link {text-transform:uppercase;}
.opc .sp-methods {font-size:1.083em;margin:10px 0 15px;}
.caps {text-transform:uppercase;}
.opc h4, .opc p {margin-bottom:10px;}

#opc-login .form-list {margin-top:10px;}
#opc-login .col-1 .form-list {margin-bottom:20px;}
#opc-login .col-1 .form-list label {font-weight:bold;}
#opc-login .col-1 {width:42%;}
#opc-login .col-2 {width:47%;padding-right:10px;}
#opc-login .col2-set .sep {border-right: 1px dotted #4bbde2;padding-right:25px;}
.opc li.spacer {margin-bottom:15px;}

.opc #co-payment-form {width:320px;display:block;}
.pm-security {text-align:center;padding-top:48px;margin-bottom:10px;width:229px;height:157px;background:url(../images/secure-payment-box.png) 0 0 no-repeat;float:right;}
.pm-security .ssl-link {display:block;margin:8px 0;}
.pm-security .ssl-ico {height:45px;}
.pm-security .dps-link {}

.opc .order-review h4 {margin-bottom:0;}
.opc .order-review table {font-size:1.083em;margin-bottom:15px;} 
.opc .order-review thead tr {border-bottom:1px solid #b6e4f3;}
.opc .order-review tfoot tr {border-top:1px solid #b6e4f3;}
.opc .order-review thead th.a-center {text-align:right !important;padding-left:25px;}
.opc .order-review tbody tr {border:none;}
.opc .order-review tbody tr.even {background-color:#fff;}
.opc .order-review tfoot tr.grand-total {font-size:1.231em;border-top:2px solid #b6e4f3;}
.opc .order-review tfoot tr.base-total {font-size:1em;}
.opc .order-review tfoot tr.base-total th {font-weight:normal;}


/* Multiple Addresses Checkout */
.multishipping-container {position:relative;padding:0 0 10px;border: 2px solid #4bbde2; background: #f3fbfd url(../images/blue-head-bg.png) 0 0 repeat-x;border-radius: 6px;-moz-border-radius:6px;-webkit-border-radius:6px;}
.multishipping-container .messages {width:auto;margin:0 20px;}
.checkout-progress {margin:2px 15px 0;}
.checkout-progress li {display:inline;float:left;margin:0 5px;width:170px;text-align:center;color:#fff;font-weight:bold;font-size:1.083em;line-height:27px;height:27px;position:relative;}
.checkout-progress li.active {color:#333;background-color:#fff; border-radius-topleft:5px;border-radius-topright:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;}
.multishipping-container .page-title {padding: 12px 10px;background-color:#fff;border-bottom: 1px solid #b6e4f3;}
.multishipping-container thead th {border-bottom:1px solid #76cfed;}
.multishipping-container tfoot td, .multishipping-container tfoot th {border-top:1px solid #76cfed;}
.multishipping-container tbody tr, .multishipping-container tbody tr td {border:none;}
.multishipping-container tbody tr.even td {background-color:#fff;}
.multishipping-container tfoot tr.last th, .multishipping-container tfoot tr.last td {font-size:1.25em;font-weight:bold;}
.multishipping-container .buttons-set, .multishipping-container .required {width: 515px;}
.multishipping-container .multiple-checkout .buttons-set, .multishipping-container .multiple-checkout .required {width:auto;}
.multishipping-container .page-title h2 {margin:0 0 0 10px;} 
.multishipping-container h3 {font-size:1.166em;margin:0 0 5px;}
strong.blue {color:#4bbde2;font-size:1.166em;}
.multishipping-container button.new-address {width:138px;background:url(../images/btn-new-address.png) 0 0 no-repeat;}
.multishipping-container button.update-qty {width:148px;background:url(../images/btn-update-qty-address.png) 0 0 no-repeat;}
#multiship-addresses-table tbody td {padding:10px 5px;}
.multiple-checkout .narrow {border:1px solid #4bbde2;background-color:#fff;padding:10px 15px;width:250px;}
.multiple-checkout address {font-size:1.083em;margin:10px 0;}
.multiple-checkout .sp-methods {font-size:1.083em;margin:5px 0;}
.multiple-checkout .col2-set {margin:0 0 10px;border-bottom:2px solid #4bbde2;}
.multiple-checkout .wide table {margin:10px 0;border:1px solid #4bbde2;}
.multiple-checkout button.cont-billing {width:203px;background:url(../images/btn-cont-billing.png) 0 0 no-repeat;}
.multiple-checkout h4 {color:#4bbde2;}
.multiple-checkout h4 a {font-weight:normal;font-size:0.867em;}
.multiple-checkout h4.product-name a {font-size:1.083em;font-weight:bold;}
.multiple-checkout button.continue-shopping {float:none;display:block;margin:15px 0 0;}
.multiple-checkout, .col1-layout fieldset.form-accounts {padding:0 20px; position:relative;}
.multiple-checkout .tool-tip {top:50%; margin-top:-120px; right:10px;}
.multiple-checkout .grand-total {font-weight:bold;font-size:1.5em;text-align:right;}
.multiple-checkout .grand-total big {}
.multiple-checkout .grand-total .price {font-weight:bold;}
.multiple-checkout tfoot tr.base-total th, .multiple-checkout tfoot tr.base-total td {font-weight:normal;}

/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt { font-weight:bold; }
.sp-methods .price { font-weight:bold; }
.sp-methods .form-list { padding-left:20px; }
.sp-methods select.month { width:150px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }
.sp-methods .input-box label {font-weight:bold;}

.please-wait { float:right; margin-right:5px; }
.cvv-what-is-this { cursor:help; margin-left:5px; }

/* Tooltip */
.tool-tip { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; position:absolute; z-index:9999; }
.tool-tip .btn-close { text-align:right; }
.tool-tip .tool-tip-content { padding:5px; }

/* Contact Form */
#contactForm .button {width:84px;background:url(../images/btn-contact.png) 0 0 no-repeat;}

/* CMS Pages Styles */
/* Product Home Page */
.product-page-title {margin:0 0 -112px -15px; background: url(../images/mid-head-bg.png) 0 0 no-repeat; height:140px; padding: 7px 0 0 15px;}
.product-page-title .title {color: #fd7900;font-size: 1.166em;}
.product-page-title .seal {float:right;}
h1.product-heading {margin:15px 0 10px;font-size:1.333em;}
img.prod-head-img {margin:10px 0 20px;}
h2.prod-cat-heading {font-size:1.333em;}
.prod-set {margin:15px 0 5px;}
.prod-set .col-1, .prod-set .col-2 {width:225px;}
h3.prod-cat-title {font-size: 1.166em;margin:0 0 5px 0;background: url(../images/cat-title-bg.png) 0 50% repeat-x;}
h3.prod-cat-title a {text-decoration:none;background:#fff;padding: 0 10px 0 0;}
h3.prod-cat-title a:visited, h3.prod-cat-title a:hover {color:#fd7900;}
h3.prod-cat-title a:hover {text-decoration:underline;}
.prod-cat-img {margin:0 0 10px;}
.prod-set img.button {float:right;}
.prod-foot-img {margin:20px 0 0;}

/* Email friend */
button.add-recipient {width:105px;background:url(../images/btn-add-recipient.png) 0 0 no-repeat;}
button.send-email {width:83px;background:url(../images/btn-send-email.png) 0 0 no-repeat;}
button.cancel {width:66px;background:url(../images/btn-cancel.png) 0 0 no-repeat;}
li.email-preview {border:1px solid #e6e6b5;background-color:#fcfbed;padding: 5px 10px;}
.email-template {margin:0 0 10px;}
/* Gift Messages */
.add-gift-message h4 {font-size:1.083;}
.gift-message-form {margin-bottom:10px;}
.gift-message-form .inner-box {overflow:auto;}

.gift-message-link { display:block; background:url(../images/bg_collapse.gif) 0 4px no-repeat; padding-left:20px; }
.gift-message-link.expanded { background-position:0 -53px; }
.gift-message-row .btn-close { float:right; }
.gift-message dt strong { font-weight:bold; }

/* Checkout Agreements */
.checkout-agreements li { margin:10px 0; }
.checkout-agreements .agreement-content {border:1px solid #ddd; background-color:#f6f6f6; padding:5px; height:10em; overflow:auto; }
.checkout-agreements .agree { padding:6px; }
/* Common Checkout Styles > */


/* Account Login/Create Pages */
.account-login h3 {margin-bottom: 10px;}
.account-login p {margin-bottom:5px;}
.account-login .col-1, .account-login .col-2 {padding:10px 15px;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;width:425px;}
.account-login .new-users {background-color:#f3fbfd;border:2px solid #99dcf2;}
.account-login .new-users .button {width:123px;background:url(../images/btn-create-account.png) 0 0 no-repeat;}
.account-login .registered-users {background-color:#fcfbed;border:2px solid #e6e6b5;}
.account-login .registered-users label {padding-right:2px;}
.account-login .form-list {overflow:hidden;}
.account-login .form-list li {padding:5px 0 0;display:inline;float:left;overflow:hidden;}
.account-login .form-list li.email {width: 225px;}
.account-login .form-list li.pass {width: 200px;}
.account-login .form-list input.input-text {width:120px;}
.account-login .registered-users .buttons-set {margin:6px 5px 0 95px;}
.account-login .registered-users .button {width:56px;background:url(../images/btn-login.png) 0 0 no-repeat;}
.account-login .registered-users .validation-advice {clear:none;margin-left: 90px;}
.account-login .registered-users .pass .validation-advice {margin-left: 65px;}
.account-create {width:525px;}
.account-create h2 {font-size:1.333em;margin:0 0 5px;}
.account-create .form-list {margin:0 0 15px;}
.account-create .button {width:123px;background:url(../images/btn-create-account.png) 0 0 no-repeat;}

/* Loyalty Page */
.std .account-create {width:auto;margin:15px 0 0;}
.std .account-create .form-list {list-style:none;padding:0;margin:0;}
.std .account-create .group-select .input-box {width:235px;}
.std .account-create .group-select .input-text {width:220px;}
.std .account-create h3 {font-size:1.183em;}
.std .account-create fieldset{margin:15px 0 0;}
.account-create button.join-loyalty-club {width:137px;background:url(../images/btn-join-loyalty-club.png) 0 0 no-repeat;}

/* My Account */
/********** < Dashboard */
button.save {width:66px;background:url(../images/btn-save.png) 0 0 no-repeat;}
button.send-password {width:123px;background:url(../images/btn-send-password.png) 0 0 no-repeat;}
button.add-address {width:138px;background:url(../images/btn-add-address.png) 0 0 no-repeat;}

.my-account p {margin:0 0 10px;}
.my-account table.data-table {border:1px solid #e6e6b5;background-color:#fcfbed;font-size:1.083em;margin:5px 0 10px;}
.my-account .data-table th { padding:5px; font-weight:bold; white-space:nowrap; }
.my-account .data-table td { padding:5px; }
.my-account .data-table thead tr th {border-bottom: 1px solid #e6e6b5;}
.my-account .data-table tr {border-bottom: 1px solid #e6e6b5;}
.my-account .data-table tbody.even tr, .my-account .data-table tbody tr.even {background-color:#fff;}
.my-account .data-table td.label,
.my-account .data-table th.label { font-weight:bold; padding-left: 0;}
.my-account .data-table tfoot tr.last {font-size:1.25em;}
.my-account h3 {margin:0 0 10px;}
.my-account h4 {color:#4bbde2;}
.my-account h4.product-name {color:#333;}
.my-account .col2-set {margin:5px 0 10px;padding:0 0 5px;border-bottom:1px solid #e6e6b5;}
.my-account .col2-set li {padding:0 0 8px;}
.my-account .product-review .product-image img {float:right;margin:0 0 5px;}
.my-account .product-review .product-name {font-size:1.25em;}
.my-account .product-review .data-table {width:auto;}
.my-account .product-review .data-table td.label {padding-left: 5px;}
.my-account .ratings {font-size:1.083em;text-transform:none;}
.my-account .ratings a {color:#fd7900;}
.my-account .welcome-msg {position:relative;}
.my-account .ico-status {width:75px;height:75px;position:relative;background-position:0 0;background-repeat:no-repeat;margin-left:15px;float:right;}
.my-account #ico-loyalty-dash {background-image:url(../images/ico-loyalty-dash.png);}
.my-account #ico-wholesale-dash {background-image:url(../images/ico-wholesale-dash.png);}

.my-account fieldset {display:inline;}
/*.newsletter-manage-index fieldset {width:210px;}
.customer-address-form fieldset {width:525px;}*/


/* Block: Recent Orders */
.dashboard .recent-orders { margin:10px 0; }

/* Block: Tags */
.dashboard .tags .number { float:left; margin-right:-20px; }
.dashboard .tags .details { margin-left:20px; }
/********** Dashboard > */

.buttons-set .save-address {width:108px;background:url(../images/btn-save-address.png) 0 0 no-repeat;}

/* Order View */
.order-info {background-color:#fcfbed;border:1px solid #e6e6b5;padding:5px 8px;margin:0 0 10px;}
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {display:inline;}
.order-info dt {font-weight:bold;}
.order-info li {background:url(../images/sep1.png) 100% 50% no-repeat;padding:0 10px 0 7px;}
.order-info li:last-child {background:none;}
/* Print Pages */
.page-print .print-head img { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
.page-print .data-table thead th {border-bottom:1px solid #333;}
.page-print .data-table tbody tr, .page-print .data-table tbody tr td {border:none;}
.page-print .data-table tfoot tr td {border-top:1px solid #333;}
.page-print button.button {width:108px;background:url(../images/btn-close-window.png) 0 0 no-repeat;}
.page-print h1 {margin:10px 0 ;}
.page-print h2 {margin:0 0 5px;}
.page-print .footer-address {text-align:center;border-top:1px solid #333;padding:5px 0 0;margin:30px 0 0;}

/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }
/* ======================================================================================= */


/* Footer ================================================================================ */
.footer { padding:10px 20px; background-color: #fff;}
.footer ul { padding:0; margin:0; clear: left; overflow:hidden; }
.footer ul li {display:inline; padding: 0 10px 0 0; margin: 0 10px 0 0; font-size: 1.083em; line-height:1.8em; float:left; background: url(../images/sep1.png) 100% 55% no-repeat;}
.footer ul li.list-heading {font-weight: bold; font-size: 1.166em; width: 135px; background: none;}
.footer hr {clear:both;margin: 10px 0; height:1px; border:none; border-top: 1px solid #e6e6b5;}
.footer .footer-logos {float:right;}

/* ======================================================================================= */
/* R2H custom styles for blocks and callouts */
#top-banner {padding: 10px 0 0;}
ul.mid-nav {margin: 8px 0 10px;}
ul.mid-nav li {display: inline; margin-right: 7px;background: url(../images/sep1.png) 100% 2px no-repeat; padding-right: 8px;}
.mid-nav li.last, .footer ul li.last, .ratings li.last
 {background-image: none !important; margin-right: 0 !important; padding-right: 0 !important;}
.cms-page-view h2 {font-size: 1.25em;}
.clr, .clearer {clear: both;}
/* us landing page */
.usa-cat-landing .col-1 {width:215px;}
.usa-cat-landing .col-2 {width:244px;}
.usa-cat-landing .col-1 img {margin-top:10px;}
.usa-shadow-box {background: url(../images/media/shadow-box-bg.png) 0 0 no-repeat; width:250px;height:161px;}
.usa-cat-landing .usa-cat-list {padding:12px 15px;line-height:1.4em;}
.usa-cat-landing .usa-cat-list li {padding:1px 0 6px 38px;background: url(../images/media/3flags.png) 0 1px no-repeat;}
.usa-cat-landing .usa-cat-list li#flag-us {}
.usa-cat-landing .usa-cat-list li#flag-au {background-position: 0 -100px;}
.usa-cat-landing .usa-cat-list li#flag-nz {background-position: 0 -170px;}
.usa-cat-head {margin-top: 15px;display:block;}

.category-products .qty-lbl {float:right;margin:-30px 125px 0 0;}

#helpdesk-ticket-form .button {width:108px;background:url(../images/btn-submit-ticket.png) 0 0 no-repeat;}
