/**

Created By limesharp 2013
Magento Ecommerce Specialists

*/

/* Remove Browser Styling */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
label, input, textarea { font-family: 'proxima_regular', 'Times New Roman', sans-serif; color:#000; }
table { border-collapse: collapse; border-spacing: 0; }
img { vertical-align: top; }
a, a:hover, a:active { text-decoration: none; }
button:focus, button:active, button:hover { outline: none; border: 0px solid; }




/* Fonts */
@font-face {
    font-family: 'proxima_bold';
    src: url('../fonts/proximanova-semibold-webfont.eot');
    src: url('../fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-semibold-webfont.woff') format('woff'),
         url('../fonts/proximanova-semibold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-semibold-webfont.svg#proxima_nova_ltnormal') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_regular';
    src: url('../fonts/proximanova-regular-webfont.eot');
    src: url('../fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-regular-webfont.woff') format('woff'),
         url('../fonts/proximanova-regular-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_novasemibold_italic';
    src: url('../fonts/proximanova-semibolditalic-webfont.eot');
    src: url('../fonts/proximanova-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-semibolditalic-webfont.woff') format('woff'),
         url('../fonts/proximanova-semibolditalic-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-semibolditalic-webfont.svg#proxima_novasemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'museo';
    src: url('../fonts/museo_slab_500.eot');
    src: url('../fonts/museo_slab_500.eot?#iefix') format('embedded-opentype'),
         url('../fonts/museo_slab_500.woff') format('woff'),
         url('../fonts/museo_slab_500.ttf') format('truetype'),
         url('../fonts/museo_slab_500.svg#museo_slab_500') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Used for clearing */
.wrap:after {content:"."; height: 0px; width: 0px; display: block; line-height: 0px; clear: both; visibility: hidden; }
.wrap { zoom: 1; }

body          { background:#fff; font:12px/1.35 'proxima_regular', Helvetica, sans-serif; color:#000; text-align:left; }

a { text-decoration: none; color: #00b9e9; cursor:pointer; }

p { color: #676767; }

img           { border:0; vertical-align:top; }

a:hover       { text-decoration: underline; }
:focus        { outline:0; }
input:focus, textarea:focus { border-color: rgba(82, 168, 236, 0.8); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6); }

/* Headings */
h1            { font-size:20px; font-weight:normal; line-height:1.15; font-family: 'museo'; }
h2            { font-size:18px; font-weight:normal; line-height:1.4; }
h3            { font-size:14px; line-height:1.25; font-weight: normal; }
h4            { font-size:14px; font-weight:normal; }
h5            { font-size:12px; }
h6            { font-size:11px; }

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
strong        { font-family: 'proxima_bold'; font-weight:normal; color:black; }
address       { font-style:normal; font-size: 14px; color:#676767; padding:5px 0; }
address a     { font-style:normal; padding-bottom:10px; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }
sup           { font-size:1em; vertical-align:top; }

/* Lists */
ul,ol         { list-style:none; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
/* ======================================================================================= */


/* Layout ================================================================================ */

.content-wrapper { min-height:600px; }

.page-print { background:#fff; padding:20px; text-align:left; }
.page-empty { background:#fff; padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; }

/* Base Columns */
.col-left { display:inline-block; width:230px; vertical-align: top; }
.col-right { float:right; width:230px; }

/* 1 Column Layout */

/* 2 Columns Layout */
.col2-left-layout .col-main { display:inline-block; width:804px; vertical-align: top; padding-left:15px; }

/* 3 Columns Layout */
.col3-layout .col-main { width:484px; margin-left:10px; }
.col3-layout .col-wrapper { float:left; width:748px; }
.col3-layout .col-wrapper .col-main { float:right; }

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .col-narrow { width:33%; }
.col2-set .col-wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.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 ========================================================================= */
/* Form Elements */
input,select,textarea,button { font:12px Arial, Helvetica, sans-serif; vertical-align:middle; color:#000; }
input.input-text,select,textarea { background:#fff; border:1px solid #ddd; color:#0f0f0f; font:14px 'proxima_regular'; }
input.input-text,textarea { padding:8px; }
select { padding:7px; }
select option { padding-right:10px; }
select.multiselect option { border-bottom:1px solid #ddd; padding:2px 5px; }
select.multiselect option:last-child { border-bottom:0; }
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:2.5em !important; }
a.but, button.nospan { cursor:pointer; text-transform: uppercase; font-family: 'proxima_bold'; background-color: #00b9e9; padding: 9px 20px 7px; color: white !important; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.register a.but { background-color: #2f2e2e; }
a.but:hover, button.button span span:hover { background-color:#00B9E9; text-decoration: none; border:none; }
.register a.but:hover { background-color: black; }
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
button.button span span { text-transform: uppercase; font-family: 'proxima_bold'; background-color: #00b9e9; line-height:33px; padding: 9px 20px 7px; color: white !important; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
p.control input.checkbox,
p.control input.radio { margin-right:6px; }
.customer-address-form #form-validate input#primary_shipping { width: 16px; float: left; }
#form-validate li strong { border-bottom: 1px solid #EBEBEB; font-size: 17px; margin-bottom: 17px; padding-bottom: 5px; float: left; width: 548px; font-family: 'proxima_regular'; }

/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li { margin:0 0 4px; }
.form-list label { float:left; color:#111; font-weight:normal; position:relative; z-index:0; }
.form-list label.required, .customer-address-form #form-validate label {font:13px 'proxima_regular', arial, helvetica, sans-serif; float:left; padding-bottom :5px;}
#form-validate { margin-top: 20px; float: left; }
#form-validate input { margin-bottom: 10px; }
#form-validate p.required { margin-bottom :10px; }
.form-list label.required em { float:right; font-style:normal; color:#eb340a; position:absolute; top:0; right:-8px; }
.form-list li.control label { float:none;font:13px 'proxima_bold', arial, helvetica, sans-serif;  }
.form-list li.control input.radio,
.form-list li.control input.checkbox { margin-right:6px; }
.form-list li.control .input-box { clear:none; display:inline; width:auto; }
/*.form-list li.fields { margin-right:-15px; }*/
.form-list .input-box { display:block; clear:both; width:260px; }
.form-list .field { float:left; width:275px; }
.form-list input.input-text { width:254px; }
.customer-address-form #form-validate input { width: 231px; }
.customer-address-form .form-list li.wide input.input-text { width: 506px; }
.form-list textarea { width:254px; height:10em; }
.form-list select { width:260px; }
.form-list li.wide .input-box { width:535px; }
.form-list li.wide input.input-text { width:529px; }
.form-list li.wide textarea { width:529px; }
.form-list li.wide select { width:535px; }
.form-list li.additional-row { border-top:1px solid #ccc; margin-top:10px; padding-top:7px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
.form-list .input-range input.input-text { width:74px; }

/* 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; }
.validation-failed { border:1px dashed #f00 !important; background:#faebe7 !important; }
p.required { font-size:10px; text-align:left; color:#f00; }
/* 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:normal; }
.error { color:#f00; font-weight:normal; }
.notice { color:#ccc; }
.messages,
.messages ul { list-style:none !important; padding:0 !important; }
.messages { width:1004px; overflow:hidden; margin: 0 auto; }

.customer-account-index .messages, .customer-account-edit .messages, .customer-address-index .messages, .customer-address-index .messages, .downloadable-customer-products .messages, .sarp-customer-index .messages, .monkey-customer-account-index .messages, .sales-order-history .messages { width:794px; margin-bottom: 20px; }

.messages li { margin:20px 0 10px; }
.messages li li { margin:3px 0 3px 10px; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:solid !important; border-width:1px !important; background-position:10px 6px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:8px 8px 0px 32px !important; font-size:11px !important; font-weight:normal !important; }
.error-msg { border-color:#E1E1E1; background-color:#fff; background-image:url('../images/error-image.png'); color:#df280a; }
.success-msg { border-color:#E1E1E1; background-color:#fff; background:url('../images/success-image.png') no-repeat; color:#000; }
.note-msg,
.notice-msg { border-color:#E1E1E1; background-color:#fff; background-image:url(../images/i_msg-note.gif); color:#000; }

/* BreadCrumbs */
.breadcrumbs { padding:10px; margin:0 0 10px;  }
.breadcrumbs li { display:inline; }

/* Page Heading */
.page-title { border-bottom:1px solid #ddd; padding:0 0 5px; margin:0 0 10px; }
.page-title h1 a {color:#000; text-decoration: none;}
.page-title h1 {font-size:30px;padding:63px  15px 61px 0;text-align:center;}
.page-title h2 { font-size:18px; color:#000; }
.content .post .entry h2 a {color:#000; text-decoration:none;}
.page-title .separator { margin:0 3px; }
.page-title .link-rss { float:right; }
.title-buttons { text-align:right; }
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }

.subtitle,
.sub-title { clear:both; }

/* Pager */
.pager { padding:5px; margin:5px 0; text-align:center; }
.pager .amount { float:left; }
.pager .limiter { float:right; }
.pager .pages { margin:0 135px; }
.pager .pages ol { display:inline; }
.pager .pages li { display:inline; }


/* Sorter */
.sorter { border:1px solid #ddd; padding:5px; margin:5px 0; }
.sorter .view-mode { float:left; }
.sorter .sort-by { float:right; }


/* Data Table */
.data-table { width:100%; font-family:'museo'; font-size:13px; }
.data-table th { padding:5px; font-weight:normal; white-space:nowrap; }
.data-table td { padding:22px 5px; }
.downloadable tr td {font:11px 'proxima_regular';}
.customer-account-index tr td {font:11px 'proxima_regular';}
.sarp-customer-index tr td {font:11px 'proxima_regular';}
.sarp-customer-index .page-head {padding:5px 0 10px 0;}
.data-table tr.last {border-bottom:1px solid #ebebeb; font:12px 'proxima_bold';}
.data-table tr { font:12px 'proxima_bold'; }
.data-table tr.even { border-top:1px solid #ebebeb; }
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even { background-color:#f6f6f6; }
.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:normal; background-color:#f6f6f6; }
.cart-empty { text-align:center; margin:75px 0;}
.cart-table.data-table { margin-top:50px; }
.cart-table.data-table th { border:0; line-height: 22px; background: url(../images/product-title-back.png) repeat-x; height: 20px; padding: 4px 15px; font-size: 13px; text-align: center; }
.cart-table.data-table { border:1px solid #ddd; }
.cart-table.data-table th.product-head, .cart-table.data-table td.product-head { text-align:left; }
.cart-table.data-table td { font-family:'museo'; text-align:center; padding:10px 15px; color:#8f8f8f; font-weight:normal; border:0; border-top:1px solid #ddd;}
.cart-table.data-table td a { color:#000; font-weight: normal;}
button.btn-proceed-checkout { margin-top:20px; float:right;}
/* Shopping cart total summary row expandable to details */
tr.summary-total { cursor:pointer; }
tr.summary-total .summary-collapse { float:right; text-align:right; padding-left:20px; background:url(../images/bkg_collapse.gif) 0 4px no-repeat; cursor:pointer; }
tr.show-details .summary-collapse { background-position:0 -53px; }
tr.summary-details td { background-color:#dae1e4; color:#626465; }
tr.summary-details-first td { border-top:1px solid #d2d8db; }
tr.summary-details-excluded { font-style:italic; }

/* Shopping cart tax info */
.cart-tax-info { display:block; }
.cart-tax-info,
.cart-tax-info .cart-price { padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; background:url(../images/bkg_collapse.gif) 100% 4px no-repeat; cursor:pointer; }
.cart-tax-info .price,
.cart-tax-total .price { display:inline !important; font-weight:normal !important; }
.cart-tax-total-expanded { background-position:100% -53px; }

/* Class: std - styles for admin-controlled content */
.std .subtitle { padding:0; }
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std ul.disc { list-style:disc outside; padding-left:18px; margin:0 0 10px; }
.std dl dt { font-weight:normal; margin:0;}
.std dl dd { margin:0 0 0; }
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 0; padding:0; }
.std ul { list-style:disc outside; padding-left:30px; color:#676767; }
.std ol { list-style:decimal outside; }
.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:normal; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std b,
.std strong { font-family: 'proxima_bold'; font-weight: normal; color:black; }
.std i,
.std em { font-style:italic; }
.std .home-features ul { list-style: none; float: left; width: 1035px; }
.std p, .std ul, .std address { font: 14px/1.35 'proxima_regular',Helvetica,sans-serif; margin-bottom: 23px; }

/* Misc */
.links li { display:inline; }
.links li.first { padding-left:0 !important; }
.links li.last { background:none !important; padding-right:0 !important; }

.link-cart { font-weight:normal; color:#f00; }
.link-wishlist { font-weight:normal; }
.link-reorder { font-weight:normal; }
.link-compare { font-weight:normal; }
.link-print { background:url(../images/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px; }
.link-rss { background:url(../images/i_rss.gif) 0 1px no-repeat; padding-left:18px; white-space:nowrap; }
.btn-remove { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(../images/btn_remove.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-remove2 { display:block; float:right; width:21px; height:21px; font-size:0; line-height:0; background:url(../images/btn_trash.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-edit    { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(../images/btn_edit.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }

.cards-list dt { margin:5px 0 0; }
.cards-list .offset { padding:2px 0 2px 20px; }


.separator { margin:0 3px; }

.divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; background:#ddd; text-indent:-999em; overflow:hidden; }

/* Noscript Notice */
.noscript { border:1px solid #ddd; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.noscript .noscript-inner { width:1000px; margin:0 auto; padding:12px 0 12px; background:url(../images/i_notice.gif) 20px 50% no-repeat; }
.noscript p { margin:0; }

/* Cookie Notice */
.notice-cookie { border-bottom:1px solid #cfcfcf; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.notice-cookie .notice-inner { width:870px; margin:0 auto; padding:12px 0 12px 80px; background:url(../images/i_notice.gif) 20px 25px no-repeat; text-align:left; }
.notice-cookie .notice-inner p { margin:0 0 10px; border:1px dotted #cccc73; padding:10px; }
/* ======================================================================================= */


/* Header ================================================================================ */
.logo { float:left; }
.header-container { background-color: rgba(255, 255, 255, 0.9) !important; width: 100%; z-index: 100; box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, 0.1); }
.header { width: 1004px; margin: 0 auto; padding: 15px 0 21px 0;  }
.header .logo { float:left; text-decoration:none !important; }
.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
.header h1.logo { margin:0; padding:0; }
.quick-access ul li a { font-family: 'proxima_bold', helvetica, arial, sans-serif; text-transform: uppercase; color: black; text-decoration: none; font-size: 12px; }
.quick-access ul { float: right; width: 790px; }
.quick-access ul li { float: left; padding: 13px 0 0 22px; }
.quick-access ul li.download { padding: 10px 0 0 30px; float: right;}
.quick-access ul li.register { padding: 10px 0 0 22px; float: right;}
#undefined-sticky-wrapper { height: 108px !important; margin: 0 auto; width: 100%;  }

/* Homepage =============================================================================== */
.home-title h1 { font-size: 30px; margin: 82px 0 20px; text-transform: uppercase; }
.home-title h2 { font-size: 22px; font-family: 'proxima_regular'; float: left; padding-left: 4.5%; padding-right: 4.5%; border-left: solid 3px #FFF;}
.home-title h2:nth-of-type(1) { padding-left: 19%; border-left-width: 0; }
.home-title {  float: left;  width: 100%;  text-align: center;  margin-top: 180px; }
.home-title a.but { margin: 28px 0 0 -2px; float: left; width: 75px; }
.home-links {width: 100%; float: left; margin-top: 50px; }
.home-links a { color: #FFF; font-size: 20px; font-weight: normal; text-transform: uppercase; margin: 0 30px; padding: 10px 15px; border: solid 3px #FFF; }
.home-links a:hover { text-decoration: none; color: #000}
.cms-home .home-illustration { background: linear-gradient( rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1) ),url(../images/tradebox-homepage-background.png); background-position: 0; background-repeat: no-repeat; width: 1280px; margin: 0 auto; height: 650px; padding: 0 50px; color: #FFF;}
.slideshow { width: 1004px; margin: 0 auto; padding: 37px 0; }
.slideshow-wrap { border-top: 1px solid #e1e1e1; background-color: white; }
.home-wrap { background: url(../images/pattern.gif) repeat; border-bottom: 1px solid #dadada; }
.cms-home img.sage { float: left; }
.std .home-features li { float: left; width: 189px; margin: 60px 0 60px 18px; }
.std .home-features li h3 { background: url(../images/features-sprite.png) no-repeat 0 0; width: 31px; height: 28px; display: block; padding-top: 36px;}
.std .home-features li h3 span { width: 189px; display: block; }
.std .home-features { width: 1092px; margin: 0 auto; }
.std .home-features li.order-management h3 { background: url(../images/features-sprite.png) no-repeat -34px 0; width: 22px; }
.std .home-features li.product-stock h3 { background: url(../images/features-sprite.png) no-repeat -60px 0; width: 32px; }
.std .home-features li.reporting-analytics h3 { background: url(../images/features-sprite.png) no-repeat -94px 0; width: 24px; }
.std .home-features li.financials h3 { background: url(../images/features-sprite.png) no-repeat -120px 0; width: 41px; }
.open-video { margin-top: 30px; float: left; }
.cms-home .box { width: 557px; height: 316px; left: 33%; }

/* Block: Cart */
#shopping-cart-table h2.product-name { font-size: 13px; }

/* Block: Login */
.block-login label { font-weight:normal; color:#666; }
.block-login input.input-text { display:block; width:167px; margin:3px 0; }

/* ======================================================================================= */
.cms-index-noroute dl {width:1004px; margin:0 auto; padding:20px 0 0 0;}
.cms-index-noroute .std dl dt {font-size:14px; font-weight:normal;}
.cms-index-noroute .std ul {color:#000;}
.customer-account-forgotpassword .fieldset p {padding:7px 0;}
.customer-account-forgotpassword .buttons-set p.back-link {padding:7px 0;}
.customer-account-resetpassword .col-main {margin:0 auto; width:1004px; background:none;}

/* Category Page ========================================================================= */
.category-title { border:0; margin:0 0 7px; }
.category-image { width:100%; overflow:hidden; margin:0 0 10px; text-align:center; }
.category-description { margin:10px auto 0; width:789px;}
.category-products { text-align:center; margin: 0 auto; width: 1037px; position: relative;}
.category-products img.top { position: absolute; top: 0; left: 18%; }
.category-products img.bottom { position: absolute; bottom: 0; right: 22%; }
/*
.category-products table { display:inline-block; margin:51px 45px; vertical-align:top; border:1px solid #e6e6e6; width:322px; border-bottom:0;}
.category-products table tr { border-bottom:1px solid #e6e6e6; width:322px; float: left; }
.category-products table td { padding:10px; text-align:center; width:320px; }
.category-products table td.table-head { height:40px; text-align:center; font-size:17px; line-height:38px;}
*/
.categorypath-pricing-html .page-title h1 { padding: 63px 15px 20px 0; }
/*
.category-products table td.product-head { line-height:22px; background:url(../images/product-title-back.png) repeat-x; padding:4px; font-size:13px; text-align:center;}
.category-products table td.product { cursor:pointer; font-size:23px; line-height:35px; padding-top:14px; }
.category-products table td.product:hover { background-color: #f2f2f2; }
.category-products table td.product.selected { background:url(../images/selected.png) no-repeat;}
.category-products table td .slash { font-size:23px; color:#767676; }
.category-products table td .term-length { font-size:13px; color:#767676; }
.category-products table td.add-to-row { background-color:#000; border-top:1px solid #e6e6e6;}
.category-products table td.add-to-row a { width:300px; display:block; cursor:pointer; color:#fff; font-size:16px; text-transform: uppercase; text-align:center;}
.category-products table td.add-to-row a:hover {text-decoration: none; }
*/

.products-grid {
    margin: 60px auto;
    border: solid #666 2px;
}

.products-grid > li {
    width: 25%;
    float: left;
    border-left: solid #666 2px;
    padding-bottom: 10px;
}

.products-grid > li:nth-child(1) {
   border-left:0;
}

.products-grid h2 {
    background-color: #00B9E9;
    color: #FFF;
    text-transform: uppercase;
    font-size : 24px;
    padding: 20px 30px;
}

.products-grid > li > div {
    margin: 10px 0;
    font-size: 16px;
}

.products-grid button.button.btn-cart span span {
    background-color: green;
}

body.cms-callback .col-main h1 { padding: 63px 15px 20px 0; font-size: 30px; text-align: center;}

body.cms-callback div#me-cmb{text-align: center;
    margin: 0 auto;
    width: 400px;
    position: relative;
}

body.cms-callback .form-list input.input-text {
    width: 100%;
}

body.cms-callback .form-list .input-box {
    display: block;
    clear: both;
    width: 100%;
}

body.cms-callback .form-list label.required em {
    float: right;
    font-style: normal;
    color: #eb340a;
    position: absolute;
    top: 0;
    right: auto;
}

body.cms-callback .form-list select {
    width: 100%;
    height: 35px;
}

body.cms-callback .success-msg {
    border: 0px !important;
    background-color: #fff;
    background: url(../images/success-image.png) no-repeat;
    color: #000;
    padding: 10px !important;
    font-size: 14px !important;
}




.disclaimer { text-align:center; margin:0 auto; }
.disclaimer p { margin:29px 0 50px 0; font-size:10px; color:#767676;}
.block-warning { text-align: center; color: red; width: 100%; margin-top: 30px; display:none; }
.non-selected { text-align: center; color: red; width: 100%; margin-top: 30px; }
.features-right-content {width:389px; padding:0 18px;}
.right-content {padding-left:18px;}
.single-column-content {padding-left:18px;}
/*========================= video & guides =================================*/

.col-main ul.video-guides {list-style-type: none;margin:0; padding:0 0 60px;}
.col-main ul.video-guides img {cursor:pointer;}
.col-main .features-text .video-market-content ul.video-guides li {display:inline-block; width:186px; padding-right:10px;}
.col-main .features-text .video-market-content ul.video-guides li p {font: 12px 'museo', serif; text-align:center; color:#020202; padding-top:15px;}
.features-text .video-market-content .video-title {font: 17px 'museo', serif; color:#020202; padding:0 0 32px 0;}
.features-text .video-guides-title {font: 17px 'museo', serif;padding:0 0 32px;}
.video-market-content-right {width:401px; float:left; left: 430px;position: absolute;top: 64px;width: 380px; }
.video-market-content-right ul.guides { list-style: none; padding:0;margin:0; }
.video-market-content-right ul.guides li {background:url('../images/file-icon.png') no-repeat; height:41px; width:380px; display:inline-block;padding-bottom:20px; cursor:pointer;}
.video-market-content-right ul.guides li p {font: 12px 'museo', serif; color:#020202; padding-left:44px;padding-top:15px;}
.video-market-content {padding-left:18px; width:401px;}
.market-content {padding-left:18px;}
/* Product View ========================================================================== */
/* Rating */
.no-rating { margin:0; }
.ratings { font-size:11px; line-height:1.25; margin:7px 0; }
.ratings strong { float:left; margin:1px 3px 0 0; }
.ratings .rating-links { margin:0; }
.ratings .rating-links .separator { margin:0 2px; }
.rating-box { width:85px; height:15px; font-size:0; line-height:0; background:url(../images/bkg_rating.gif) 0 0 repeat-x; text-indent:-999em; overflow:hidden; display: inline-block;}
.rating-box .rating { float:left; height:14px; background:url(../images/bkg_rating.gif) 0 100% repeat-x; }
.ratings .rating-box { float:left; margin-right:3px; }
.ratings-table th,
.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; }
.ratings-table th { font-weight:normal; padding-right:8px; }

/* ======================================================================================= */

.consultants {width:814px;}
.consultants h2 {border-bottom:1px solid #DDDDDD;margin-bottom:60px;font:17px 'museo',serif; line-height:1.4;}
.consultants .consultants-left {width:407px;float:left;}
.consultants .consultants-right {width:407px;float:right;}
.consultants .consultants-left p{padding:0; margin:0 auto;}
.consultants .consultants-right p{padding:0; margin:0 auto;}
.consultants .consultants-left .contact-link {padding:25px 0 0px 0;}
.consultants .consultants-right .contact-link {padding:25px 0 0px 0;}
.consultants .consultants-top {border-bottom:1px solid #DDDDDD; padding-bottom:60px;float:left;margin-bottom:45px;}
.consultants img {padding-bottom:17px;}

/* Sitemap */
.page-sitemap .links { text-align:right; margin:0 8px -22px 0; }
.page-sitemap .links a { text-decoration:none; position:relative; }
.page-sitemap .links a:hover { text-decoration:underline; }
.page-sitemap .sitemap { margin:12px; }
.page-sitemap .sitemap li { margin:3px 0; }
.page-sitemap .sitemap li.level-0 { margin:10px 0 0; font-weight:normal; }

/* RSS */
.rss-title h1 { background:url(../images/i_rss-big.png) 0 4px no-repeat; padding-left:27px; }
.rss-table .link-rss { display:block; line-height:1.35; background-position:0 2px; }

/* Shopping Cart ========================================================================= */
.cart {padding-bottom:20px;}

/* Checkout Types */
.cart .checkout-types { float:right; text-align:right; }
.cart .title-buttons .checkout-types li { float:left; margin:0 0 5px 5px; }
.cart .checkout-types .paypal-or { margin:0 8px; line-height:2.3; }
.cart .totals .checkout-types .paypal-or { clear:both; display:block; padding:3px 55px 8px 0; line-height:1.0; font-size:11px; }

/* Shopping Cart Table */
.cart-table .item-msg { font-size:10px; }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { padding:25px 0 0; }
.cart .cart-collaterals .col2-set { float:left; width:700px; }
.cart .crosssell h2 { font-size:13px; font-weight:normal; }
.cart .crosssell .product-image { float:left; width:75px; height:75px; border:1px solid #ddd; }
.cart .crosssell .product-details { margin-left:90px; }
.cart .crosssell li.item { margin:12px 0; }

/* Shopping Cart Totals */
.cart .totals { float:right; margin-top: 20px; width: 320px; }
.cart .totals table { width:100%; }
.cart .totals table tr { border-bottom: 1px solid #EBEBEB; }
.cart .totals table th,
.cart .totals table td { padding:10px; width: 10px; }
.cart .totals table td.a-right span.price { width: 20px; }
.cart .totals table th { font-weight:normal; }

/* Options Tool Tip */
.item-options dt { font-weight:normal; 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 .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
.truncated .truncated_full_value .item-options > p { font-weight:normal; text-transform:uppercase; }
.truncated .show .item-options { top:-20px; left:50%; }
.col-left .truncated .show .item-options { left:30px; top:7px; }
.col-right .truncated .show .item-options  { left:-240px; top:7px; }

/* Account Login/Create Pages ============================================================ */
.account-login .new-users .buttons-set {padding-top:20px;}

/* Captcha */
.captcha-image { float:left; position:relative; }
.captcha-img { border:1px solid #ccc; }
.captcha-reload { position:absolute; top:2px; right:2px;}
.captcha-reload.refreshing  { animation:rotate 1.5s infinite linear; -webkit-animation:rotate 1.5s infinite linear; -moz-animation:rotate 1.5s infinite linear; }
@-webkit-keyframes rotate {
    0% { -webkit-transform:rotate(0); }
    0% { -webkit-transform:rotate(-360deg); }
}
@-moz-keyframes rotate {
    0% { -moz-transform:rotate(0); }
    0% { -moz-transform:rotate(-360deg); }
}
@keyframes rotate {
    0% { transform:rotate(0); }
    0% { transform:rotate(-360deg); }
}

/* Remember Me Popup ===================================================================== */
.window-overlay { background:url(../images/window_overlay.png) repeat; background:rgba(0, 0, 0, 0.35); position:absolute; top:0; left:0; height:100%; width:100%; z-index:990; }

/* My Account ============================================================================= */
.my-account .title-buttons .link-rss { float:none; margin:0; }
.box-account.box-info .col2-set {padding-top:55px;}
.box-account.box-info .col2-set h3 {font-size:17px;}
/********** < Dashboard */
/* Block: Recent Orders */
.dashboard .box-recent { margin:10px 0; }

/* Block: Reviews */
.dashboard .box-reviews .number { float:left; font-size:10px; font-weight:normal; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#ddd; }
.dashboard .box-reviews .details { margin-left:20px; }

/* Block: Tags */
.dashboard .box-tags .number { float:left; font-size:10px; font-weight:normal; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#ddd; }
.dashboard .box-tags .details { margin-left:20px; }
.col-1.addresses-primary li p { padding-bottom:20px;}
.customer-address-index .tagline-cms .tagline {padding:0;}
/********** Dashboard > */

/* Order View */
.order-info { border:1px solid #ddd; padding:5px; }
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display:inline; }
.order-info dt { font-weight:normal; }
.order-date { margin:10px 0; }
.order-items { width:100%; overflow-x:auto; }

.order-additional { margin:15px 0; }
/* Order Gift Message */
.gift-message dt strong { color:#666; }
.gift-message dd { font-size:13px; margin:5px 0 0; }
/* Order Comments */
.order-about dt { font-weight:normal; }
.order-about dd { font-size:13px; margin:0 0 7px; }

.tracking-table { margin:0 0 15px; }
.tracking-table th { font-weight:normal; white-space:nowrap; }

.tracking-table-popup { width:100%; }
.tracking-table-popup th { font-weight:normal; white-space:nowrap; }
.tracking-table-popup th,
.tracking-table-popup td { padding:1px 8px; }

/* Order Print Pages */
.page-print .print-head img { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
/* 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; }

/* My Reviews */
.product-review .product-img-box { float:left; width:140px;  }
.product-review .product-img-box .product-image { display:block; width:125px; height:125px; }
.product-review .product-img-box .label { font-size:11px; margin:0 0 3px; }
.product-review .product-img-box .ratings .rating-box { float:none; display:block; margin:0 0 3px; }
.product-review .product-details { margin-left:150px; }
.product-review .product-name { font-size:16px; font-weight:normal; margin:0 0 10px; }
.product-review .ratings-table { margin:0 0 10px; }
.product-review dt { font-weight:normal; }
.product-review dd { font-size:13px; margin:5px 0 0; }
/* ======================================================================================= */

/*======= log out =======*/

.logout {margin:0 auto; width:1004px; padding-top: 20px; text-align:center;}

/* Footer ================================================================================ */
.footer { padding-top: 22px; }
.footer-head { padding-bottom: 22px; width: 1004px; margin: 0 auto; }
.footer-head-wrap { border-bottom :1px solid #2c2e30; }
.footer-head li { float: left; width: 34px; }
.footer-head li.facebook a { display: block; height: 24px; width: 26px; background: url(../images/social-media-sprite.png) no-repeat 0 0; }
.footer-head li.twitter a { display: block; height: 24px; width: 26px; background: url(../images/social-media-sprite.png) no-repeat -26px 0; }
.footer-head li.rss a { display: block; height: 24px; width: 26px; background: url(../images/social-media-sprite.png) no-repeat -52px 0; }
.footer-head li.linkedin a { display: block; height: 24px; width: 26px; background: url(../images/social-media-sprite.png) no-repeat -78px 0; }
.footer-head li.email a { display: block; height: 24px; width: 26px; background: url(../images/social-media-sprite.png) no-repeat -104px 0; }
.footer-container { background: url(../images/footer-background.gif) repeat; }
.footer h3, .footer a { color: white; }
.footer h3.follow { float: left; width: 204px; }
.footer h3.tel { float: right; width: 175px; text-align: right; }
.footer-head ul { float: left; }
.footer-head h3 { padding-top: 3px; }
.footer h3 { font-size: 17px; }
.footer-body ul { float: left; width: 204px; }
.footer-body ul.newsletter { width: 392px; }
.footer-body { width: 1004px; margin: 0 auto; padding: 50px 0 60px 0; }
.footer-body a { font-family: 'proxima_regular'; font-size: 14px; }
.footer-body li h3 { margin-bottom: 17px; }
.footer-body-wrap { border-bottom :1px solid #2c2e30; }
.limesharp { margin: 0 auto; width: 1004px; padding-top: 17px; padding-bottom: 48px; background:url("/skin/frontend/default/tradebox/images/sage-logos.png") no-repeat scroll 0 17px transparent; }

.limesharp p { font-size: 10px; color: white; float: right; width: 100px; text-align: right; margin-top: 9px; }
.limesharp a { text-decoration: underline; font-size: 10px; color: white; }
.limesharp .sage-logo { float: left; width: 200px; display:block;}
.footer input { width: 167px; color: #7f7f7f; }
.footer button { float: right; }
.footer form p { position:relative }
.footer label  { position:absolute; top:26px; left:10px; font-size: 14px; font-family: 'proxima_regular';}
#newsletter-validate-detail p { float: left; width: 167px; width: 185px; margin: 0 0 0 18px;  }
#newsletter-validate-detail .block-content { float: left; margin-left: -18px; width: 406px; }
.footer-body ul.newsletter li h3 { margin-bottom :0; }
#newsletter-validate-detail .block-content .actions { float: right; margin-top: 26px; }

/* ======================================================================================= */

.cms-features-html .col-main {width:814px;}
.cms-features-html .std .sub-header {width:808px; text-align:center; font:14px 'proxima_regular', arial, sans-serif; margin:0 auto; color:#8f8f8f; padding-bottom:60px;border-bottom:1px solid black;}
.col-left.sidebar { padding: 58px 0 0 0;text-align: right;width: 171px;text-transform:uppercase;}
.col-left.sidebar ul li { text-transform:uppercase; height:33px; width: 178px; }
.col-left.sidebar ul li a {font: 11px 'proxima_regular', arial, helvetica, sans-serif; text-transform:uppercase; color:#000; padding: 10px 15px 0 0; display: block; }
.col-left.sidebar ul li.active a, .col-left.sidebar ul li a:hover { color:#00B9E9; text-decoration: none; }
.col-left.sidebar ul.navigation li.active { background: url("../images/menu-background.png") no-repeat scroll 0 0 transparent; }



/*=========================== 2 column layout ===========================*/

.cms-page-view .col2-left-layout .main {margin:0 auto;}
.cms-page-view.cms-support-html .std {width:1004px; margin:0 auto;}
.col-main { /*background:url("../images/navigation-shadow.png") repeat-y scroll left center transparent; */ min-height:358px;}

/*=========================== One column layout ===========================*/
.cms-page-view .col1-layout .main {margin:0 auto;}
.cms-page-view.cms-marketplaces-html .col1-layout .main {margin:0 auto; width:auto;}
.cms-page-view.cms-privacy-policy-html .col1-layout .std, .cms-page-view.cms-about-tradebox-html .col1-layout .std, .cms-page-view.cms-termsandconditions-html .col1-layout .std, .cms-page-view.cms-contact-us-html .col1-layout .std, .cms-page-view.cms-reviews-html .col1-layout .std, .cms-page-view.cms-delivery-html .col1-layout .std, .cms-page-view.cms-refunds-html .col1-layout .std, .cms-index-noroute .std {margin:0 auto; width:1004px;}
.cms-index-noroute .std { padding-bottom: 30px; }
/* ============================== Features page ================================== */

.tagline-cms h1 { font-size:30px;text-align:center;padding:57px 0 20px 61px; }
.tagline-cms .tagline { text-align:center; font:14px 'proxima_regular', arial, helvetica, sans-serif; padding-bottom: 25px; border-bottom:1px solid #dddddd; }
.tagline-cms .tagline p {width:787px; margin:0 auto 15px;}
.tagline-cms .main-wrap { width:1004px; margin:0 auto;}
.main-wrap { width:1004px; margin:0 auto;}
.tagline p a { margin-top: 10px; }
.features-text { padding: 66px 0 30px 0px; float: left; font: 14px 'proxima_regular', arial, helvetica, sans-serif; display: none; position: relative;}
.features-video { width:380px; position: absolute; top: 58px; left: 430px;}
.cms-page-view .col1-layout .main .page-title h1 {font-size:30px;padding: 54px 0 60px 0;text-align:center;}
.page-title {padding:0; margin:0 auto; }

p.features-video a img { width: 385px; height: 215px; }

/*============================= Marketplaces page ================================*/
.marketplaces-block { text-align:center; padding:27px 0 25px; }
.marketplaces-block a img { padding:3px; }
.marketplaces-block a img:hover { opacity:0.6; filter: alpha(opacity = 60);}

/*================== eComm Platforms block / 3rd party systems block=====================*/
.ecom-platforms, .party-systems{ text-align:center; padding:20px 0; }
.ecom-platforms h1{ font-size:30px; padding-bottom: 60px; text-align:center; border-bottom: 1px solid #DDDDDD; margin-bottom:24px; }
.party-systems h1 { font-size:30px; padding-bottom: 51px; text-align:center; border-bottom: 1px solid #DDDDDD; margin-bottom:24px; }
.ecom-platforms a img:hover, .party-systems a img:hover { opacity:0.6; filter: alpha(opacity = 60); }
.ecom-platforms a img { padding:6px; }
.party-systems a img { padding:8px; }
/*============================= Pricing page ================================*/

.cms-pricing-html .page-title h1 { font-size:30px; padding:40px 0; text-align:center; }
.cms-pricing-html .page-title { border-bottom:none; }
.std ul li .pricing-intro { text-align: left; width: 100%; }

.std .pricing-intro { font:14px 'proxima_regular', arial, helvetica, sans-serif; text-align: center; margin:0 auto; width:75%; line-height:21px; }
.pricing-tick {text-align:center; font-size:14px; margin:25px 0 7px 44px; color:#000; background:url('../images/pricing-tick.png') no-repeat 26% 50%; height:35px; line-height:36px;}
.pricing-tick img{ vertical-align:middle;}

.category-description ul { margin: 0 auto 15px auto !important; text-align: center; }
.std ul { width: 350px; margin-bottom: 15px; }

.bordered-wrapper {border-bottom:solid #666 2px; padding:10px 0; margin:0 !important;}

.products-grid .actions {display: none;}

/*============================== Download page ================================ */

.cms-download-html .col-left, .cms-download-success .col-left { display:none; }
.cms-download-html .col-main, .cms-download-success .col-main { background:none; width:1004px;}
.cms-download-html .col-main .page-title, .cms-download-success .col-main .page-title {display:none;}
.cms-download-success .col-main { display:none; }
.downloadform { margin-top:40px; }
.downloadform li { list-style:none; margin-bottom:25px; }
.downloadform label { font-size:14px; line-height:41px;}
.downloadform em { color:red;}
.downloadform input { width:410px; height:25px; padding:5px; float:right;}
.downloadform ul { width: 590px; margin: 0 auto; }
.downloadform .buttons-set { float:right; padding:0 190px 50px 0;}

/*====================================== login =========================================== */

.customer-account-login .main-container.col1-layout { margin:0 auto;}
.customer-account-login .main-container.col1-layout .main .account-login .col-1.new-users .content {width:480px; padding:20px 20px 20px 0;}
.customer-account-login .main-container.col1-layout .main .account-login .col-2.registered-users {width:500px; padding:20px 0 0 0;}
.customer-account-login .main-container.col1-layout .main .account-login .button.button { float:left;}
.customer-account-login .main-container.col1-layout .main .account-login .f-left, .left {float:right !important; margin:7px 227px 0 0;}
.customer-account-login .main-container.col1-layout .main .account-login .login-wrap {width:1004px; margin:0 auto;}
.customer-account-login .main-container.col1-layout .main .account-login .col-1.new-users .content p {padding:10px 0; font-size:13px; }
.customer-account-login .main-container.col1-layout .main .account-login .col-2.registered-users .content p {padding:10px 0; font-size:13px; }
.customer-account-login .main-container.col1-layout .main .account-login .col-2.registered-users .content p.required {padding:0px 0; font-size:11px; }

/*===================================== Affiliate ============================================== */
.affiliate-page .main-container.col1-layout {
    max-width: 1004px;
    margin: 10px auto 0;
}

.affiliate-page .main-container.col1-layout .col-main {
    background: none;
}

.affiliate-page .affiliate-navigation .nav li a {
    text-transform: uppercase;
    font-family: 'proxima_regular', arial, helvetica, sans-serif;
    color: #000;
    padding: 10px 45px 10px 15px;
    display: block;
    font-size: 11px;
    border-bottom-width: 0;
    text-align: right
}
.affiliate-page .affiliate-navigation ul.nav .active a,  .affiliate-page .affiliate-navigation ul.nav li a:hover {
    color: #00b9e9;
}
/*===================================== Account edit ========================================== */
.customer-account-edit .content-wrapper.wrap .fieldset .field.name-firstname {padding-right:10px;}

/*===================================== Register ========================================== */

.customer-account-create .account-create .col-1.new-users {width:480px; padding:20px 20px 20px 0;}
.customer-account-create .account-create .col-2.registered-users {width:500px; padding:20px 0;}
.customer-account-create .account-create .button.button { float:right; margin-bottom:30px;}
.customer-account-create .account-create .f-left, .left {float:right !important;}
.customer-account-create .account-create .register-wrap {width:1004px; margin:0 auto; padding-top: 20px;}
.customer-account-create .account-create .register-wrap .form-list .control {font:13px 'proxima_regular', arial, helvetica, sans-serif;}
.customer-account-create .buttons-set {width:547px;}


/*====================================== My Account ====================================== */
.customer-account-index .col2-left-layout .main { margin:0 auto; }
.account-dashboard { width: 730px; margin:0 auto; }
.customer-account-edit .buttons-set, .customer-address-form .buttons-set { margin-bottom: 20px; }
.customer-account-edit .buttons-set, .customer-address-form .buttons-set .back-link { margin-bottom: 20px; }
.dashboard .welcome-msg {width: 804px;}
.my-account {padding:61px 0 30px 10px;}
.sarp-customer-history .page-head { padding-top: 60px; }
.sarp-customer-history .page-head h3 { border-bottom :none; padding-bottom: 14px; }
.sarp-customer-history .left { margin: 20px 0 !important; }
.customer-account-index h1,.customer-account-edit h1,.customer-address-index h1,.downloadable-customer-products h1,.sarp-customer-index h1,.monkey-customer-account-index h1,.sales-order-history h1 { padding:63px 0 61px 0;}
.customer-account-index,.customer-account-edit,.customer-address-index,.downloadable-customer-products,.sarp-customer-index,.monkey-customer-account-index,.sales-order-history .tagline-cms .tagline {padding-bottom:0;}
.button-set .back-link {display:none;}
.sarp-customer-index .buttons-set { display: none; }

.hello {font-size:18px;}
.welcome-msg p {padding:0px 0 5px 0; margin:0; font-size:14px;}
.col-left.sidebar ul li.current {background: url("../images/menu-background.png") no-repeat scroll 0 0 transparent; margin:0 auto;}
.nav-title {padding-right:15px; padding-top:8px; color:#00B9E9;}
.box-head h2 {padding:5px 0;}
.box-content h4 {font-family: 'museo';font-size: 14px; font-weight:normal;}
.customer-account-index .tagline-cms .tagline {padding-bottom:0;}
.customer-account-edit .tagline-cms .tagline {padding-bottom:0;}
.customer-address-form .tagline-cms .tagline {padding-bottom:0;}
.downloadable-customer-products .tagline-cms .tagline {padding-bottom:0;}
.downloadable-customer-products h3 {font-size:17px;}
.sarp-customer-index .tagline-cms .tagline {padding-bottom:0;}
.monkey-customer-account-index .tagline-cms .tagline {padding-bottom:0;}
.my-account .page-title {display:none;}
.welcome-msg .hello {font-family: 'museo';font-size: 17px; font-weight:normal;color:#010101;}
.box-content p {font-size:14px; padding:5px 0;}
.box-content-address h4 {font: 11px 'proxima_regular'; text-transform:uppercase; padding:5px 0;}
.box-content-address address {font-size:14px; color:#676767;}
.box-content-address address a {font-size:11px; text-decoration: underline;}
.box-account.box-info .col2-set h3 {font-size:17px; border-bottom:1px solid #EBEBEB; padding-bottom:5px;}
.customer-address-form h2.legend { font-size:17px; border-bottom:1px solid #EBEBEB; padding-bottom:5px; margin-bottom: 17px;}
.customer-address-form #form-validate { margin-top: 0; }
.col2-set h3, .page-head h3 {font-size:17px; border-bottom:1px solid #EBEBEB; padding-bottom:5px;}
.sarp-customer-index .main .main-wrap .col-main {padding:61px 0 30px 15px;}
.box-content a {font-size:11px;text-decoration:underline;}
.col-1.primary-address-list h4 { margin: 18px 0; }
.col2-set.generic-box h3, .col2-set.generic-box p, .col2-set.generic-box address { margin-top: 15px; }
.sales-order-history .buttons-set { display: none; }
.sales-order-history #my-orders-table { margin-top: -30px; }
p.order-links { margin-bottom :15px; }
.order-items.order-details p.back-link { margin-top: 10px; }
.newpassword { margin-right: 10px; }
.monkey-additional-lists input { float: left; margin: 0 10px 0 0;  }
.monkey-additional-lists { margin-top: 6px; }
.monkey-customer-account-index .back-link { display: none; }
/*===================================== cart ========================================== */

.checkout-cart-index .page-title h1 { float:none;}
.checkout-cart-index .cart .lower-cart {width:1004px; margin:0 auto;}
.checkout-cart-index .discount {width:500px;margin-top:50px;}
.checkout-cart-index .discount-form {float:left;}
.checkout-cart-index .input-box {float:left; display:inline;}
.checkout-cart-index .discount .discount-form .buttons-set {float:left; padding-left:20px;}
.checkout-cart-index .discount .discount-form p {padding-bottom:10px;}
.checkout-cart-index .discount .discount-form .button.button span span {background-color:#2F2E2E;}
/*================= reviews==========================*/
.cms-reviews-html .page-title {display:none;}
.cms-reviews-html .tagline {padding:0; margin:0;}
.cms-reviews-html h3 {font-size:17px; padding-bottom:25px;}
.cms-reviews-html .rating-container {border-bottom:1px solid #ebebeb;margin-bottom:40px; width:810px;}
.cms-reviews-html .features-text.leave-review.cmstab-content.active {width:810px;}
.cms-reviews-html thead {border-bottom:1px solid #ebebeb;}
.cms-reviews-html tr.first.odd {border-bottom:1px solid #ebebeb; height:114px;}
.cms-reviews-html tr.even {border-bottom:1px solid #ebebeb; height:114px;}
.cms-reviews-html tr.last.odd {border-bottom:1px solid #ebebeb; height:114px;}
.cms-reviews-html .data-table th {vertical-align:middle;}
.cms-reviews-html th.rating-title {font:14px 'proxima_regular', arial, helvetica, sans-serif; font-weight:normal;width:60px;}
.cms-reviews-html .td.value {width:20px;}
.cms-reviews-html  .nobr {font:11px 'proxima_regular', arial, helvetica, sans-serif;}
.cms-reviews-html .std ul.form-list {list-style:none; padding-left:0; padding-top:40px; width:810px;}
.cms-reviews-html .form-list .input-box {display:inline-block;}
.cms-reviews-html .form-list label.required {width:200px;}
.cms-reviews-html .buttons-set {width:250px; float:right;}
.cms-reviews-html .data-table {width:79%;}
.cms-reviews-html .data-table td.value {width:14%; vertical-align:middle;}
.cms-reviews-html .form-list li {padding-bottom:20px;}
.cms-reviews-html .form-list input.input-text {width:424px;}
.cms-reviews-html .form-list textarea {width:424px;}
.cms-reviews-html .rating-container .review-space {margin:0;padding:0;height:18px;}
.rating-container h4 { width:200px; float:left; width: 65px; vertical-align:top;}
.cms-reviews-html .review-full {font-family:'proxima_novasemibold_italic'; background: url("../images/review-quote.png") no-repeat scroll 0 7px transparent; margin:0 auto; padding-left:20px; padding-top:7px; line-height:20px;}
.cms-reviews-html .client-name {margin-bottom:60px; font-size:11px; padding:10px 0 0 15px;}
/*===================== OSC ========================= */
.checkout-onepage-success .main-wrap {width:1004px; margin:0 auto; background: none;}
.checkout-onepage-success .main-wrap h2 {padding:15px 0;}
.checkout-onepage-success .main-wrap .buttons-set {padding-top:20px;}
.checkout-onepage-success .main-wrap p {font-size:12px; width:700px;}
#onestepcheckout-form > fieldset.group-select { width:1000px; margin:0 auto !important; }
ol.checkout-agreements { margin-top: 10px; margin-left:15px; }
.onestepcheckout-extraproducts { margin-top: 10px; margin-bottom: 10px; }
.onestepcheckout-extraproducts li { padding: 2px 0; }
.onestepcheckout-place-order { text-transform: uppercase; font-family: 'proxima_regular'; background-color: #000; padding: 12px 20px 12px; color: white !important; -webkit-border-radius: 30px; -moz border-radius: 30px; border-radius: 30px; width:100%; border:0px solid; cursor: pointer; font-size:15px; }
.onestepcheckout-place-order-loading { text-align: right; margin-top: 10px; font-style: italic; }
select.address-select  {width:100%; margin-top: 2px; font:14px 'proxima_regular'; color:#9f9f9f; padding-top:4px; }
.onestepcheckout-enterprise span.validation-error,.onestepcheckout-enterprise div.validation-error { padding-right: 0; }
ul.onestepcheckout-custom-options { margin: 0; padding: 0; margin-left: 20px; list-style-type: disc; }
.onestepcheckout-coupons input#id_couponcode { margin-bottom: 5px; width: 200px; }
.onestepcheckout-giftcards input#id_giftcardcode { margin-bottom: 5px; width: 200px; }
#onestepcheckout-form label { font-weight: normal !important; line-height:40px; display:inline !important; }
.onestepcheckout-summary,.onestepcheckout-totals { border-collapse: collapse; }
.onestepcheckout-summary { font-size:14px; }
.onestepcheckout-totals tbody { color:#9f9f9f; }
.onestepcheckout-totals tbody tr.grand-total { color:#000; }
.onestepcheckout-summary th,.onestepcheckout-summary,.onestepcheckout-summary td,.onestepcheckout-totals td { padding: 3px 0; }
.onestepcheckout-summary th { border-bottom: 1px solid #EBEBEB; }
.onestepcheckout-totals td,.onestepcheckout-summary td { border-bottom: 1px solid #EBEBEB; }
.onestepcheckout-totals tr.vat td, .onestepcheckout-totals tr.grand-total td { border:0; padding:7px 0; }
h1.onestepcheckout-title { font-size: 30px; text-align:center; margin:30px 0; }
p.onestepcheckout-description { font-size: 18px; }
#onestepcheckout-form .group-select { padding: 20px 0 !important; }
div.onestepcheckout-threecolumns { margin-top: 10px; }
div.onestepcheckout-threecolumns h1 { font-family: Arial; font-size: 18px; }
div.onestepcheckout-threecolumns div.onestepcheckout-column-left { width: 575px; float: left; background: transparent url(images/line-gradient.gif) no-repeat scroll
        right top; padding-top: 15px; }
div.onestepcheckout-threecolumns div.onestepcheckout-column-middle { width: 29%; float: left; padding-right: 15px; background: transparent url(images/line-gradient.gif) no-repeat scroll
        right top; padding-top: 15px; }
#onestepcheckout-form { width: 1000px; margin: 0 auto; }
div.onestepcheckout-threecolumns div.onestepcheckout-column-right { width: 380px; float: right; padding-top: 19px; }
p.onestepcheckout-login-link { margin:25px 0; color:#000; font-size:14px; }
p.onestepcheckout-login-link a.but { font-size:12px; margin-left:15px; }
#onestepcheckout-email-error { width: 245px; clear: both; padding-top: 3px; }
div.onestepcheckout-error { background-color: #FAEBE7; color: #DF280A; border: 1px solid #DF280A; margin-top: 5px; margin-bottom: 5px; text-align: left; padding-top: 3px; padding-bottom: 3px; padding-left: 25px; background-image: url(images/onestepcheckout-error.jpg); background-repeat: no-repeat; background-position: 5px 5px; }
ul.billing_address_list .input-box {color:#ebebeb;}
.onestepcheckout-column-left .onestepcheckout-error { width: 508px !important; }
div.onestepcheckout-enable-newsletter { margin-bottom: 10px; margin-left:15px; }
div.onestepcheckout-enable-newsletter-bottom { margin-top: 20px; text-align: right; }
div.onestepcheckout-enable-terms {  margin-top: 10px; }
table.onestepcheckout-summary {  width: 100%; }
div.onestepcheckout-summary { margin:25px 0 0 40px; }
table.onestepcheckout-summary td, table.onestepcheckout-totals td { padding:13px 0; }
table.onestepcheckout-summary td.name { width: 55%; }
table.onestepcheckout-summary td.qty,table.onestepcheckout-summary th.qty { width: 10%; text-align: right; }
table.onestepcheckout-summary tbody td { vertical-align: middle; }
table.onestepcheckout-summary td.total,table.onestepcheckout-summary th.total { width: 35%; text-align: right; }
table.onestepcheckout-totals { width: 100%; margin-bottom: 20px; }
table.onestepcheckout-totals tr.grand-total td { font-weight: normal; }
table.onestepcheckout-totals td.title { width: 65%; text-align: right; }
table.onestepcheckout-totals td.value { width: 35%; text-align: right; }
div.onestepcheckout-place-order-wrapper { text-align: right; margin-top: 20px; margin-left:40px; }
div.checkoutcontainer { min-height: 33em; overflow: hidden;}
div.checkoutcontainer .checkout-error-message { font-size: 14px; margin-left: 10px; color: red; }
div.checkoutcontainer .payment-methods .form-list label { text-align: left !important; font:14px 'proxima_regular', arial, helvetica, sans-serif; }
div.checkoutcontainer div.input-error label { color: red !important; }
div.checkoutcontainer div.input-error input,div.checkoutcontainer div.input-error select { border: 1px solid red !important; }
div.checkoutcontainer div.input-different-shipping { margin-top: 10px; }
div.checkoutcontainer div.input-address-short,div.checkoutcontainer div.input-firstname,div.checkoutcontainer div.input-lastname,div.checkoutcontainer div.input-email,div.checkoutcontainer div.input-telephone,div.checkoutcontainer div.input-company,div.checkoutcontainer div.input-fax { width: 100%; float: left; }
div.checkoutcontainer div.input-password { width:56%; float:left; }
div.checkoutcontainer div.input-password.pass-conf { width:44%; }
div.checkoutcontainer div.input-password.pass-conf label { padding-left:10px; }
div.checkoutcontainer div.input-password .input-text { float:none; width:136px; margin-left:77px; }
div.checkoutcontainer div.input-password.pass-conf .input-text { margin-left:12px; }
div.checkoutcontainer li.taxvat .input-text { width: 83% !important; }
div.checkoutcontainer div.input-address-short .input-text, div.checkoutcontainer div.input-firstname .input-text,div.checkoutcontainer div.input-lastname .input-text,div.checkoutcontainer div.input-email .input-text,div.checkoutcontainer div.input-telephone .input-text,div.checkoutcontainer div.input-company .input-text,div.checkoutcontainer div.input-fax .input-text
    { width: 70%; float:right;color:#9f9f9f; }
.customSelect {  background-color:#fff; border:1px black solid; height:35px; }
div.checkoutcontainer div.input-address,div.checkoutcontainer div.input-city,div.checkoutcontainer li.taxvat div.input-box { width: 100% !important; }
div.checkoutcontainer div.input-address .input-text,div.checkoutcontainer div.input-city .input-text{width: 70%;float:right; color:#9f9f9f;}
div.checkoutcontainer div.input-postcode {width: 100%;float: left;color:#9f9f9f;}
div.checkoutcontainer div.input-postcode .input-text {width: 70%;float:right;color:#9f9f9f;}
div.checkoutcontainer div.input-region { width: 100%; float: left; }
div.checkoutcontainer div.input-region .input-text { width: 70%; float:right;color:#9f9f9f; }
div.checkoutcontainer div.input-country { width: 100%; display:none; }
div.checkoutcontainer div.input-country select { width: 73%; float:right; height: 30px; margin-top: 2px; font:14px 'proxima_regular'; color:#808080; padding-top:4px; }
div.checkoutcontainer div.input-region select { width: 77% !important; }
fieldset.group-select { padding: 10px 10px; }
.group-select li { padding: 4px 0; }
.shipment-methods dd { font-weight: normal; margin: 0 !important; margin-bottom: 3px; margin-top: 7px; }
p.checkout-choose-payment-method,p.checkout-choose-shipping-method { margin-top: 1em; font-size: 14px; font-weight: normal; margin-bottom: 5px; }
p.checkout-choose-payment-method { margin-top: 2em !important; }
.payment-methods dd { padding: 0; padding:25px 0 0 40px; }
#payment_form_paypal_direct li { margin-bottom: 16px; }
.payment-methods dd li { padding: 0; }
div.onestepcheckout-shipping-method { margin-bottom: 20px; }
div.loading-ajax, div.loading-ajax-login { height: 50px; text-align: center; background-image: url(images/ajax-loader.gif); background-repeat: no-repeat; background-position: center center; }
p.onestepcheckout-numbers { background-repeat: no-repeat; height: 35px; color: #000; line-height:24px; padding-top: 6px; padding-left: 40px; font-size: 15px; font-weight: normal; float: left; width: 531px; }
p.onestepcheckout-numbers span { display: inline-block; width: 100%; border-bottom: 1px #EBEBEB solid; }
.onestepcheckout-column-right { float: right; width: 409px; }
li.left-indent { padding-left:40px; }
p.onestepcheckout-numbers-1 { background-image: url(../images/onestepcheckout-numbers-1.png); }
p.onestepcheckout-numbers-2 { background-image: url(../images/onestepcheckout-numbers-2.png); }
p.onestepcheckout-numbers-3 { background-image: url(../images/onestepcheckout-numbers-3.png); }
p.onestepcheckout-numbers-4 { background-image: url(../images/onestepcheckout-numbers-4.png); width: 369px; }
div.onestepcheckout-skin-magento .onestepcheckout-numbers { padding-top: 0px !important; padding-left: 28px !important; height: 25px !important; text-transform: capitalize !important; color: #F18200 !important; font-size: 13px !important; }
div.onestepcheckout-skin-magento p.onestepcheckout-numbers-1 { background-image: url(images/skin-magento/onestepcheckout-numbers-1.png)
        !important; }
div.onestepcheckout-skin-magento p.onestepcheckout-numbers-2 { background-image: url(images/skin-magento/onestepcheckout-numbers-2.png) !important; }
div.onestepcheckout-skin-magento p.onestepcheckout-numbers-3 { background-image: url(images/skin-magento/onestepcheckout-numbers-3.png) !important; }
div.onestepcheckout-skin-magento p.onestepcheckout-numbers-4 { background-image: url(images/skin-magento/onestepcheckout-numbers-4.png) !important; }
/* Popup CSS */
#onestepcheckout_popup_overlay_iframe { z-index: 100000; background-color: black; opacity: 0.8; filter: alpha(opacity =   80); position: absolute; width: 100%; height: 100%; left: 0; top: 0; right: 0; }
#onestepcheckout_popup_overlay { z-index: 1000000; background-color: black; opacity: 0.8; filter: alpha(opacity =   80); position: absolute; width: 100%; height: 100%; left: 0; top: 0; right: 0; cursor: pointer; }
#onestepcheckout-toc-popup { width: 482px; height: 530px; position: absolute; z-index: 1000001; }
#onestepcheckout-toc-popup .onestepcheckout-popup-wrapper { height: 515px !important; }
#onestepcheckout-toc-popup div.onestepcheckout-popup-contents { overflow: auto; height: 450px; }
#onestepcheckout-toc-popup h1 { margin-left: 20px; }
#onestepcheckout-toc-popup .onestepcheckout-toc-terms { margin: 20px; margin-top: 0 !important; height: 440px !important; overflow: auto; padding-right: 10px; }
#onestepcheckout-login-popup,#onestepcheckout-toc-popup { text-align: left !important; }
.onestepcheckout-popup-footer { background-image: url(images/onestepcheckout-popup-footer.png); background-repeat: no-repeat; height: 13px; }
.onestepcheckout-popup-wrapper { background:#fff; padding-bottom:15px; }
.onestepcheckout-popup-wrapper h1 { font-size: 18px !important; padding-bottom: 10px !important; padding-top: 15px !important; }
.onestepcheckout-popup-contents { margin-left: 20px; margin-right: 20px; margin-bottom: 0; padding-bottom: 1px; width: 442px; }
.onestepcheckout-popup-wrapper label { font-weight: normal; float: left; padding-top: 11px; }
.onestepcheckout-popup-wrapper .input-text { width: 190px !important; }
#onestepcheckout-forgot-table td { vertical-align: middle !important; }
/* Popup CSS (login link) */
#onestepcheckout-login-popup { width: 482px; position: absolute; z-index: 1000001; }
#onestepcheckout-login-popup table { width: 99%; }
#onestepcheckout-login-popup table td { padding-top: 3px; padding-bottom: 3px; }
#onestepcheckout-login-popup button { padding: 3px 10px; border-style:none; }
#onestepcheckout-login-popup p.close,#onestepcheckout-toc-popup p.close { font-size: 15px; text-transform: uppercase; font-weight: normal; position: absolute; right: 10px; bottom: 20px; }
#onestepcheckout-form span.required { color:red; }
#billing_address_list .clearfix { margin:5px 0; }
#billing_address_list label { font-size:14px; }
#onestepcheckout-login-popup p.close a,#onestepcheckout-login-popup p.close a:link,#onestepcheckout-login-popup p.close a:visited,#onestepcheckout-toc-popup p.close a,#onestepcheckout-toc-popup p.close a:link,#onestepcheckout-toc-popup p.close a:visited { text-decoration: none; color: black; }
#onestepcheckout-login-popup p.close a:hover,#onestepcheckout-toc-popup p.close a:hover { text-decoration: underline; }
#onestepcheckout-login-error,#onestepcheckout-forgot-error { color: red; margin-bottom: 10px; }
div.onestepcheckout-comments { margin-top: 5px; margin-bottom: 20px; }
div.onestepcheckout-comments textarea { margin-top: 5px; width: 95%; }
/* onestepcheckout-twocolumns */
.onestepcheckout-two-columns .onestepcheckout-column-left { width: 47%; float: left; margin-right: 30px; background: transparent url(images/line-gradient.gif) no-repeat scroll
        right top; }
#onestepcheckout-form .onestepcheckout-enable-newsletter label { float:none; font-size:14px; }
.onestepcheckout-two-columns .onestepcheckout-column-right { width: 43%; float: left; }
.onestepcheckout-two-columns p.onestepcheckout-numbers { margin-top: 20px !important; }
.onestepcheckout-two-columns div.onestepcheckout-enable-terms { text-align: center !important; }
.onestepcheckout-two-columns div.onestepcheckout-place-order-wrapper { text-align: center !important; margin-top: 10px !important; }
.onestepcheckout-two-columns div.onestepcheckout-enable-newsletter { text-align: center !important; }
.checkoutcontainer .payment-methods .input-box { width: 100% !important; display:inline; }
.checkoutcontainer .payment-methods .input-box .input-text,.checkoutcontainer .payment-methods .input-box textarea,.checkoutcontainer .payment-methods .input-box select
    { width: 70%; float:right; }
.onestepcheckout-index-index select { padding: 7px; }
.month.validate-cc-exp { margin-right:15px; }
#paypal_direct_cc_type_cvv_div .v-fix { margin-left:25px; }
#paypal_direct_cc_type_exp_div .v-fix { margin-left:69px; }
#paypal_direct_cc_type_ss_div .v-fix select#paypal_direct_start_month {margin:0 15px 0 78px;}
.checkoutcontainer .payment-methods .input-box select.year,.checkoutcontainer .payment-methods .input-box select#protxDirect_expiration_yr,.checkoutcontainer .payment-methods .input-box select#protxDirect_start_yr { width: 75px !important; }
#paypal_direct_cc_type { width: 392px; }
.cvv-what-is-this { line-height:36px; font-size:14px; color:#9f9f9f; margin-left:20px; }
.cvv-what-is-this:hover { text-decoration: none; }
.checkoutcontainer .payment-methods .input-box select.month,.checkoutcontainer .payment-methods .input-box select#protxDirect_start,.checkoutcontainer .payment-methods .input-box select#protxDirect_expiration { width: 87px !important; }
.checkoutcontainer li.shipping-address-title { font-family: Arial; font-size: 16px; text-transform: uppercase; color: #404040; font-weight: normal; padding-top: 5px; }
.onestepcheckout-giftmessagecontainer { margin-bottom: 10px; }
#onestepcheckout-giftmessages .onestepcheckout-giftmessages fieldset.group-select { padding: 0 !important; border: 0 !important; margin: 0 !important; }
.onestepcheckout-giftmessages .group-select li .input-box-last { margin-right: 0 !important; }
.onestepcheckout-giftmessages .group-select li .input-box { width: 125px; margin-right: 20px; }
.onestepcheckout-giftmessages .group-select li .input-box .input-text { width: 120px; }
.onestepcheckout-giftmessages .group-select li textarea { width: 267px; }
.onestepcheckout-address-line { margin-bottom: 10px; }
.onestepcheckout-column-left .customer-dob .dob-month,.onestepcheckout-column-left .customer-dob .dob-day,.onestepcheckout-column-left .customer-dob .dob-year { float: left; }
.onestepcheckout-column-left .customer-dob input.input-text { display: block; width: 74px; }
.onestepcheckout-column-left .customer-dob label { font-size: 10px; font-weight: normal; color: #888; }
.onestepcheckout-column-left .customer-dob .dob-day,.onestepcheckout-column-left .customer-dob .dob-month { width: 60px; }
.onestepcheckout-column-left .customer-dob .dob-day input.input-text,.onestepcheckout-column-left .customer-dob .dob-month input.input-text { width: 46px; }
.onestepcheckout-column-left .customer-dob .dob-year { width: 110px; }
.onestepcheckout-column-left .customer-dob .dob-year input.input-text { width: 115px; }
.onestepcheckout-feedback, .onestepcheckout-feedback-freetext { padding-top: 10px;}
.onestepcheckout-feedback select { width:95%; }
.onestepcheckout-feedback-freetext textarea{ width:95%; }
#control_overlay { background-color:#000; }
.modal {background-color:#fff;padding:10px; border:1px solid #333; }
#addressreview { width: 750px; min-height: 430px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background: #E9EAEE; border: 2px solid white; padding: 15px 40px 20px 40px; margin: 0 auto; text-align: left; box-shadow: 1px 2px 6px rgba(0,0,0, 0.5); -moz-box-shadow: 1px 2px 6px rgba(0,0,0, 0.5); -webkit-box-shadow: 1px 2px 6px rgba(0,0,0, 0.5); position:relative; }
#addressreview .leftcol{ float: left; width: 200px; }
#addressreview .rightcol{ float: left; width: 540px; }
#addressreview h4 { padding-top: 15px; padding-bottom: 3px; font-size: 16px; }
#addressreview #buttons { position: absolute; right: 40px; bottom: 20px; }
#addressreview #buttons div { float: left; zoom: 1; margin: 0px 10px 0px 10px; }
.checkout-agreements li { margin: 0; }
.checkout-agreements .agree { margin: 0; padding: 0; font-size:14px; color:#000; }
.checkout-agreements .agree a { color:#000; border-bottom:1px solid #EBEBEB; }
.checkout-agreements .agree a:hover { text-decoration: none; }
.agreement-content { overflow: auto; text-align:left; }
.onestepcheckout-index-index div:not(#foo) > input[type='checkbox'], p:not(#foo) > input[type='checkbox'] {
        /* Hide the input, but have it still be clickable */ opacity: 0; float: left; width: 18px; }
.onestepcheckout-index-index div:not(#foo) > input[type='checkbox'] + label, p:not(#foo) > input[type='checkbox'] + label { margin: 0; clear: none; /* Left padding makes room for image */ padding: 7px 0 4px 32px; /* Make look clickable because they are */ cursor: pointer; background: url(../images/unchecked.png) left center no-repeat;  }
div:not(#foo) > input[type='checkbox']:checked + label, p:not(#foo) > input[type='checkbox']:checked + label { background-image: url(../images/checked.png); }
.payment-methods, .payment-method-wrapper { float: left; width: 575px; }
.input-email { margin-bottom: 12px;  }

/* Marketplaces =============================== */

.overlay { z-index: 100; width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color: #000; opacity: 0.7; filter: alpha(opacity = 80); }
.video-popup { z-index: 1001; position: fixed; top: 100px; margin: 0 auto; background-color: #fff; padding: 15px; }
.close_lb { position:absolute; top:-15px; right:-15px; display:block; width:34px; height:34px; text-indent:-9999px; background:url(../images/popup_close.png) no-repeat;}
.backdrop {position:absolute;top:0px;left:0px;width:100%;height:100%;background:#000;opacity: .0;filter:alpha(opacity=0);z-index:50;display:none;}
.box {position:absolute;top:200px;left:40%;width:290px;height:355px;background:#ffffff;z-index:51;padding:20px;display:none; z-index:200;}
.respond_form ul {padding-top:40px;}
.respond_form h3 {font-size:17px; width:235px;}
.respond_form ul li {padding-bottom:15px;height:33px;}
.respond_form ul li .input-text.required-entry {width:193px; float:right;}
.respond_form .buttons-set {float:right;}
.respond_form ul li label {line-height:3;}

/*========================================= WORDPRESS ==========================================*/

.body {margin:0 auto; width:1004px;}
.body-wrap {margin:0 auto; width:1004px; position:relative;}
#searchform {display:none;}
.wordpress-sidebar {width:181px; float:left; text-align:right; padding-top:70px;}
.wordpress-sidebar li {padding-right:15px; list-style: none; text-align:right; }
.wordpress-sidebar h2 {padding:0 15px 15px 0; list-style: none; text-align:right; font:17px 'museo'; }
.wordpress-sidebar h2.archives {padding-top:60px;}
.wordpress-sidebar li {font:10px 'proxima_bold'; text-transform: uppercase; padding:5px 15px 5px 0; color:#000;}
.wordpress-sidebar li a {color:black; text-decoration: none;}
.content .post .entry {width:604px; background:url("../images/blog-border.png") repeat-y scroll left center transparent;padding:0 8px 60px 20px; border-bottom:1px solid #ebebeb;}
.content .post .entry h2 {font:17px 'museo'; padding:70px 0 5px 0;}
.content .post .entry p {font:14px 'proxima_regular';}
.content .post .entry .read-more {padding:30px 0 0 0;}
.content .post .entry p.date-author {font:11px 'proxima_regular'; padding-bottom:20px;}
.content {display:inline-block; width:630px;}


.sidebar2 {width:190px; display:inline-block; float:right; margin-top:70px;}
.sidebar2 .sidebar2-fixed {position:fixed; padding:10px;background-color:#f7f7f7;}
.sidebar2 li {list-style: none;}
.sidebar2 .textwidget .social-widget .widget-facebook {background:url("../images/widget-facebook.png") no-repeat; height:26px; width:160px; padding-bottom:15px;}
.sidebar2 .textwidget .social-widget .widget-twitter {background:url("../images/widget-twitter.png")no-repeat; height:26px; width:160px; padding-bottom:15px;}
.sidebar2 .textwidget .social-widget .widget-rss {background:url("../images/widget-rss.png")no-repeat; height:26px; width:160px; padding-bottom:15px;}
.sidebar2 .textwidget .social-widget .widget-facebook a, .widget-twitter a, .widget-rss a {color:#000; text-decoration: none; text-transform: uppercase; padding:7px 0 0 36px; font-size:10px; float: left; }
.sidebar2 .widgettitle {font:17px 'museo'; padding:10px 0 20px;}
.addthis_toolbox.addthis_default_style {padding-top:30px;}
.navi-block .link-block {font-size:14px;padding:10px 0;}

/* IE specific ================================================================================ */
.lt-ie9 #undefined-sticky-wrapper.sticky-wrapper .header-container { position: relative !important; }
.lt-ie9 .checkoutcontainer {  float: left; width: 591px;  }
.lt-ie9 .onestepcheckout-column-right { margin-top: 30px; }
.lt-ie8 a.but, button.nospan { float: left; }
.lt-ie8 .limesharp { width:1000px; margin:0 auto; }
.lt-ie8 .footer-container { background:#000;}
.lt-ie8 button.button span span { display:block;}
.lt-ie8 .checkoutcontainer { width:auto;}
.lt-ie8 div.checkoutcontainer div.input-address-short .input-text,.lt-ie8 div.checkoutcontainer div.input-firstname .input-text, .lt-ie8 div.checkoutcontainer div.input-lastname .input-text, .lt-ie8 div.checkoutcontainer div.input-email .input-text, .lt-ie8 div.checkoutcontainer div.input-telephone .input-text, .lt-ie8 div.checkoutcontainer div.input-company .input-text, .lt-ie8 div.checkoutcontainer div.input-fax .input-text, .lt-ie8 div.checkoutcontainer div.input-address .input-text, .lt-ie8 div.checkoutcontainer div.input-city .input-text, .lt-ie8 div.checkoutcontainer div.input-postcode .input-text, .lt-ie8 div.checkoutcontainer div.input-region .input-text, .lt-ie8 div.checkoutcontainer div.input-password .input-text, .lt-ie8 .checkoutcontainer .payment-methods .input-box .input-text, .lt-ie8 .checkoutcontainer .payment-methods .input-box select {
    float:left;
}
.lt-ie8 .checkoutcontainer .payment-methods .input-box { display:block;}
/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/* ======================================================================================= */
.respond_form .hide {display: none;}
.downloadform .hide {display: none;}

.summary-details-nominal-0 { display: table-row !important; }
.summary-details-nominal-0 td { background-color: white !important; border-color: white !important; }
tr.summary-total .summary-collapse { background: none; cursor: auto; }
#shopping-cart-totals-table tbody { display: none; }
#shopping-cart-totals-table tfoot tr:first-child { display: none; }
.subscription-totals{ width: 100%; margin-bottom: 20%; border-collapse: collapse; }
.subscription-totals td.title { width: 65%; padding: 13px 0; text-align: right; }
.subscription-totals td.value { width: 35%; padding: 13px 0; text-align: right; }
#shopping-cart-totals-table{ font: 14px/1.35 'proxima_regular',Helvetica,sans-serif; }

#onestepcheckout-form .payment-method label {
    width: 20%;
    float: left;
}

.checkoutcontainer .payment-methods .input-box {
    width: 80% !important;
    float: left;
    display: block;
    clear: none;
}

.checkoutcontainer .payment-methods .input-box .input-text,
.checkoutcontainer .payment-methods .input-box select {
    height: 36px;
    padding: 2px;
    width: 100%;
    float: none;
}

.checkoutcontainer .payment-methods .input-box select {
    margin-top: 4px;
}

.form-list label.required em {
    left: -8px;
}

.checkoutcontainer .payment-methods .input-box select.month {
    width: 160px !important;
}

.col-main .home-features * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.cms-our-affiliates .col-main {
    max-width: 1004px;
    margin: 0 auto;
}

.cms-our-affiliates .col-main .widget > div {
    float: left;
    width: 25%;
    padding: 3%;
}

.cms-our-affiliates .col-main .widget > div p {
    margin-top: 10px;
}

@media (max-width: 970px) {
    .cms-our-affiliates .col-main .widget > div {
        width: 33%;
    }
}

@media (max-width: 630px) {
    .cms-our-affiliates .col-main .widget > div {
        width: 50%;
    }
}

@media (max-width: 420px) {
    .cms-our-affiliates .col-main .widget > div {
        width: 100%;
        text-align: center;
    }
}

.header-phone {
    width: 100%;
}

.header-phone .tel {
    width: 100%;
    text-align: right;
    font-size: 16px;
    padding: 0 0 15px 0;
}