/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     enterprise_default
 * @copyright   Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* Non Standard Fonts ================================================================================= */
@font-face {
font-family: 'NewsGothicRomanCondensed';
src: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/css/type/news_gothic_condensed-webfont.eot');
src: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/css/type/news_gothic_condensed-webfont.eot?#iefix') format('eot'),
    url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/css/type/news_gothic_condensed-webfont.woff') format('woff'),
    url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/css/type/news_gothic_condensed-webfont.ttf') format('truetype'),
    url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/css/type/news_gothic_condensed-webfont.svg#webfont4tILZI57') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face {
    font-family: 'NewsGothicCondensedBT';
    src: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/css/type/news_gothic_condensed_bt-webfont.eot');
    src: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/css/type/news_gothic_condensed_bt-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/css/type/news_gothic_condensed_bt-webfont.woff') format('woff'),
         url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/css/type/news_gothic_condensed_bt-webfont.ttf') format('truetype'),
         url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/css/type/news_gothic_condensed_bt-webfont.svg#newsgoth_cn_btregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'ACaslonPro-Italic';
  src: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/css/type/ACaslonPro-Italic.eot?#iefix') format('embedded-opentype'),  
	   url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/css/type/ACaslonPro-Italic.otf')  format('opentype'),
	   url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/css/type/ACaslonPro-Italic.woff') format('woff'), 
	   url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/css/type/ACaslonPro-Italic.ttf')  format('truetype'), 
	   url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/css/type/ACaslonPro-Italic.svg#ACaslonPro-Italic') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Reset ================================================================================= */
* {
margin: 0;
padding: 0;
}

body {
background: #fff;
color: #585858;
text-align: center;
font-family: Georgia, Times, "Times New Roman", serif;
font-size: 12px;
line-height: 1.5;
padding-bottom:20px;
}

img {
border: 0;
vertical-align: top;
}

a {
color: #444;
text-decoration: none;
}
a:hover, a:active, a:focus {
color: #9f905f;
}
:focus {
outline: 0;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
text-transform: uppercase;
color: #020202;
line-height: 1.2;
}
h1 {
font-size: 24px;
font-weight: normal;
}
h2 {
font-size: 15px;
font-weight: normal;
}
h3 {
font-size: 14px;
font-weight: normal;
}
h4 {
font-size: 13px;
font-weight: normal;
}
h5 {
font-size: 12px;
font-weight: normal;
}
h6 {
font-size: 12px;
font-weight: normal;
}

.special-heading {
    letter-spacing:0.3em;
}

/* Generic */

.marginTop10 {
    margin-top:10px;
}

.padBot10 {
    padding-bottom:10px;
}

/* 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 */
address {
font-style: normal;
}
cite {
font-style: normal;
}
q,
blockquote {
quotes: none;
}
q:before,
q:after {
content: '';
}
small {
font-size: 10px;
}
big {
font-size: 16px;
}
/*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;
}
/* ======================================================================================= */

/* common - use of non standard fonts */
h1,
h2,
h3,
h4,
h5,
h6,
a.button,
button.button,
.back-link a,
.add-to-links a,
.breadcrumbs,
.pager,
.sorter,
.data-table,
#headerLinks,
#navSearch,
.top-links,
.header .form-search,
.header .form-search input.input-text,
.header .form-search button.button span,
.header .form-search button.button span span,
#nav,
.sidebar .block .block-title strong,
.sidebar .block .block-subtitle,
.sidebar .block h3,
.sidebar .block-account,
.sidebar .block-layered-nav,
.top-cart .block-title,
.pager-count,
.products-grid,
.collateral-tabs .tab,
.product-view .product-shop .availability,
.product-view .product-shop .price-box,
.cart .totals,
.opc-progress-container .opc-block-progress dt,
.opc .step-title h2,
.sp-methods dt,
.page-head h2,
.page-head h3,
.page-head-alt h3,
.page-head-alt h2,
.home-slider-wrap .carousel ul li .carousel-text,
.carousel .preview-status,
.homepage-follow .form-subscribe input[type="submit"],
.footer .list ul li a,
.footer-follow .form-subscribe label,
.footer-follow .form-subscribe input[type="submit"],
.lookbook-about-cta a,
.lookbook-landing-text a,
.lookbook-overlay-black .main p,
.lookbook-overlay-white .main p,
#lookbook-list li a,
.look-wrap .category-title,
.lookbook-share span.share,
.lookbook-product-link a,
.lookbook-look .product-name a,
.lookbook-look .price-box,
.lookbook-back a,
#lookbookDescription,
#topControl,
#descriptionOverlay #inPageControlBottom,
.carousel-controls li a strong,
#show-hide-thumbs,
.block-layered-nav ul li,
.blog-sidebar ul li a,
.pagination ul li,
.filtered-blog-feed .pagination ul li,
a.read-more,
.sidebar .block-blog .block-content ul,
.legend,
.please-wait,
.opc-progress-container .opc-block-progress .block-title,
.header .form-search input.input-text,
.footer-copyright,
.header .form-search,
.header .form-search button.button span,
.header .form-search button.button span span,
button,
.sidebar .block-list .product-name,
.messages ul,
#page,
p.onestepcheckout-numbers,
.switcher-language,
.store-finder a{
font-family: 'NewsGothicRomanCondensed', Arial, Helvetica, sans-serif; /* Local files */
}

input,
select,
textarea {
font-size: 11px;
font-family: arial, helvetica, sans-serif;
}

/* Layout ================================================================================ */
html {
-webkit-text-size-adjust: 100%;
}
html, body {
background: #fff;
}
.modal {
text-align: left;
}
.wrapper {
padding-bottom: 36px;
}
.page {
margin: 0 auto;
padding-top: 16px;
text-align: center;
width: 918px;
}
.page-print {
background: #fff;
padding: 20px;
text-align: left;
}
.page-popup {
padding: 20px;
text-align: left;
}
.page-empty {
background: #fff;
padding: 20px;
text-align: left;
}
.main {
margin:0;
min-height: 350px;
text-align: left;
}
.sidebar {
min-height: 350px;
}

/* Base Columns */
.col-left {
float: left;
width: 216px;
padding: 0;
margin: 0;
}
.col-main {
float: left;
width: 684px;
padding: 0;
}
.col-right {
float: right;
width: 216px;
padding: 0;
margin: 0;
}

/* Make submit buttons the same height in Firefox - don't forget to put some sort of focus styling back in */
input[type="submit"]::-moz-focus-inner {
border: 0;
}

/* 1 Column Layout */
.col1-layout {
}
.col1-layout .col-main {
float: none;
width: auto;
padding-top: 20px;
}
.col1-layout .breadcrumbs {
margin-bottom: 0 !important;
}

.col1-layout .form-list label.newsletter-label {
margin-left: 272px;
}

.col1-layout p.required {
margin-top: 10px;
}

/* 2 Columns Layout */
.col2-left-layout {
}
.col2-left-layout .col-main {
float: right;
}
.col2-right-layout {
}
.col2-right-layout .col-main {
}

/* 3 Columns Layout */
.col3-layout {
}
.col3-layout .col-main {
width: 532px;
margin-left: 1px;
display: inline;
}
.col3-layout .col-wrapper {
float: left;
width: 755px;
}
.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 .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: 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%;
}

.column {
float: left;
margin-right: 18px;
}
.col-last {
float: right;
margin: 0;
}
.col-third {
width: 294px;
}
/* ======================================================================================= */


/* ============================================================================
   Home Page Layouts
=============================================================================== */
.homepage-layout .placeholder {/* for dev purposes only */
    background:white;
    min-height:300px;
    margin-bottom:18px;
}
.homepage-layout {
    clear:both;
}
.homepage-layout .col {
    float:left;
    margin:0 0 0 18px;
}
.homepage-layout .first-col {
    margin:0 0 0 0;
}
.homepage-layout .half-col {
    width:450px;
}
.homepage-layout .third-col {
    width:294px;
}
.homepage-layout .quarter-col {
    width:216px;
}

.big-col .placeholder {
    min-height:618px;
}

/* Global Styles ========================================================================= */

.assistive-text {
position: absolute;
left: -9999px;
}

/* Form Elements */
input,select,textarea,button {
font-size: 13px;
vertical-align: middle;
color: #444;
}
input,select,textarea {
font-size: 12px;
}
input.input-text, textarea {
background: #fff;
border: 1px solid #d8d8d8;
}
input.input-text, textarea {
    padding: 5px 2px 6px;
}
select {
}
select option {
padding-right: 10px;
}
select.multiselect option {
padding: 2px 2px;
border-bottom: 1px solid #bbb;
}
select.multiselect option:last-child {
border-top: 0;
}
textarea {
overflow: auto;
}
input.radio,
input.checkbox {
margin-right: 3px;
font-size: 11px !important;
margin-top: 2px;
vertical-align: top;
}
input.radio {
font-size: 10px !important;
}
input.qty {
width: 2.5em !important;
text-align: center;
}
button.button::-moz-focus-inner {
padding: 0;
border: 0;
}
/* FF Fix */
button.button {
    /*-webkit-border-fit: lines;*/
}
/* <- Safari & Google Chrome Fix */

button.button {
border: 0;
padding: 0;
margin: 0;
background: transparent;
overflow: visible;
cursor: pointer;
vertical-align: middle;
}

a.button,
button.button,
.back-link a,
.add-to-links a {
text-transform: uppercase;
background: #020202;
color: #fcfcfc;
padding: 6px 9px 5px;
text-decoration: none;
font-size: 12px;

margin: 0;
line-height: 16px;
}

.product-options-bottom button.btn-cart, #modal-product button.btn-cart {
    background: green !important;
    line-height: 26px !important;
    width: 175px !important;
    font-size: 16px !important;
}

.ie7 .button {
padding: 5px 15px 4px;
}
.ie8 .button {
padding: 6px 15px 6px;
}
.ie9 .button, .ie9 .add-to-links .link-wishlist {
padding: 7px 15px 6px;
}
.ie7 .add-to-links .link-wishlist {
padding: 6px 15px;
}
.ie8 .add-to-links .link-wishlist {
padding: 6px 15px;
}
.checkout-cart-index button.button {
margin-right: 0;
}
.sidebar a.button,
.sidebar button.button,
.data-table a.button,
.data-table button.button {
padding: 4px 8px;
}
.data-table button.btn-update {
padding: 6px 9px 5px;
}
button.btn-continue,
.discount button.button,
.back-link a,
.add-to-links a,
.dashboard .info-box .button,
.dashboard .recent-orders table a.button,
.btn-update,
#modal-product .button {
background: #ddd;
color: #020202;
}
button.btn-share,
button.btn-update,
.opc-block-progress .button {
background: #fcfcfc;
color:#020202;
}
a.button:hover,
a.button:active,
a.button:focus,
button.button:hover,
button.button:active,
button.button:focus,
.add-to-links a:hover,
.add-to-links a:active,
.add-to-links a:focus,
.back-link a:hover,
.back-link a:active,
.back-link a:focus,
.dashboard .info-box .button:hover,
.dashboard .info-box .button:active,
.dashboard .info-box .button:focus,
.dashboard .recent-orders table a.button:hover,
.dashboard .recent-orders table a.button:active,
.dashboard .recent-orders table a.button:focus,
#modal-product .button:hover,
#modal-product .button:focus,
#modal-product .button:active {
background: #636363;
color: #fff;
}
button.btn-small span {
font-size: 11px;
line-height: 14px;
padding: 1px 9px 0;
}
button.disabled {
cursor: default !important;
bottom: 0 !important;
right: 0 !important;
}


/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {
}
*/
/*.highlight {
background: #eee;
}
*/

/* Form Validation */
.validation-advice {
float: left;
margin-left: 15px;
font-size: 11px !important;
padding: 3px 0 0 !important;
color: #d91a00 !important;
}
.step .validation-advice, .account-login .validation-advice {
    float:none;
    margin-left:0;
}
.product-options .validation-error .options-list,
.validation-failed {
}
input.input-text.validation-failed,
textarea.validation-failed {
background: #fff7f5;
}
span.validation-passed,
div.validation-passed {
padding-right: 20px;
}
span.validation-error,
div.validation-error {
padding-right: 20px;
}
.required em {
color: #f15c22;
margin-right: 4px;
}
p.required {
margin: 0;
padding: 5px 0 7px;
text-align: right;
font-size: 11px;
color: #f02800;
}
.form-list .validation-advice {
width: 160px;
margin-right: -140px;
}
.customer-account-create .form-list .validation-advice {
width: 260px;
margin-right: 0;
}
/* Expiration date and CVV number validation fix */
.v-fix {
float: left;
}
.v-fix .validation-advice {
display: block;
width: 12em;
margin-right: -12em;
position: relative;
}

/* Fieldset */
.fieldset {
font-size: 12px;
margin: 0 0 16px;
}
.fieldset p {
margin: 0 0 1.5em;
}
.fieldset h2.legend {
margin: 0 0 1.5em;
color: #000;
}

/* Form lists */
.form-list {
}

.form-list li {
/*  margin: 0 0 9px; */
    vertical-align: top;
}
.form-list label {
float: left;
width: 200px;
padding: 2px 15px 0 0;
font-size: 12px;
color: #444;
text-align: right;
}
.opc .form-list label {
width: 105px;
color: #1d1d1b;
text-align: left;
font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
font-size: 13px;
}
.form-list .value {
float: left;
padding: 2px 0 0;
}
.form-list .note {
clear: both;
font-size: 11px;
width: 380px;
margin: 0;
padding: 3px 0 0 240px;
}
.form-list span.label {
font-weight: normal;
}
.form-list .input-box {
float: left; /* width:256px; */
}

.form-list .input-box a {
font-size: 11px;
margin-top: 4px;
}
.form-list input.input-text,
.form-list textarea {
float: left;
width: 374px;
vertical-align: top;
}
.form-list textarea {
width: 374px;
height: 13em;
}
.form-list select {
float: left;
width: 380px;
vertical-align: top;
}
.form-list p {
margin: 0;
padding: 0 0 0 255px;
}
.form-list p.privacy-policy {
    margin-top:10px;
padding:0;
}
ul.add-row,
.form-list li.add-row {
margin-top: 15px;
}
ul.add-row .btn-remove,
.form-list li.add-row .btn-remove {
font-size: 0;
line-height: 0;
padding: 5px 5px 0 0;
margin: 0;
text-align: right;
}
.form-list .range input.input-text {
float: none;
width: 64px;
vertical-align: middle;
}

.form-list .add-field .input-box {
margin-left: 170px
}
.my-account form .add-field .input-box {
margin-left: 215px
}
.customer-address-form .form-list .add-field .input-box {
margin-left: 215px;
}
.form-list .control {
position: relative;
vertical-align: top;
z-index: 1;
}
/* row with checkbox or radio button */
.form-list .control label {
line-height: 16px;
}
.form-list .control .input-box {
position: absolute;
left: 0;
margin-left: 214px;
line-height: 16px;
padding-top: 1px;
}
.opc .form-list .control .input-box {
margin-left: 170px;
}
.form-list .control input.radio {
margin-top: 3px;
}

.form-alt label {
float: none;
display: inline;
width: auto;
margin-left:172px;
}
.form-alt li {
margin: 0 0 5px;
line-height: 16px;
}
.form-alt select {
width: 496px;
}
.form-alt .input-box {
width: 496px;
margin-top: 5px;
padding-bottom: 11px;
}
.form-alt .input-text {
width: 480px;
}

.inner-form {
margin: 10px 0 5px;
padding: 10px 0 0;
border: 1px dashed #d1d1d1;
border-width: 1px;
background: #f7f7f7;
}
.inner-form .form-alt label {
padding-left: 5px;
}

/* Date Of Birth */
.form-list .customer-dob label {
float: none;
width: auto;
padding: 0;
font-size: 11px;
font-weight: normal;
color: #777;
}
.form-list .customer-dob .input-box {
float: left;
width: auto;
margin-right: 8px;
}
.form-list .customer-dob .input-box .validation-advice {
display: none !important;
}
.form-list .customer-dob input.input-text {
float: none;
display: block;
margin-bottom: 2px;
}
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year {
float: left;
margin-right: 8px;
padding-right: 0 !important;
background: none !important;
}
.form-list .customer-dob .dob-day .validation-advice,
.form-list .customer-dob .dob-month .validation-advice,
.form-list .customer-dob .dob-year .validation-advice {
display: none;
}
.form-list .customer-dob .dob-day input.input-text {
width: 104px;
}
.form-list .customer-dob .dob-month input.input-text {
width: 104px;
}
.form-list .customer-dob .dob-year {
margin-right: 0;
}
.form-list .customer-dob .dob-year input.input-text {
width: 138px;
}

/* Combination of fields */
.form-list li.fields {
}
.form-list li.fields .field {
clear: left;
padding: 0 0 9px;
}
.form-list li.fields .no-margin {
padding-bottom: 0;/* override above when nested elements already have the required padding */
}

.address-finder {
margin-bottom: 10px;
}

/* Buttons */
.buttons-set {
clear: both;
margin: 15px 0;
}
/* general for button containing block */
 p.back-link small {
display: none; /* in case removing this element from the html has been missed anywhere*/
}
.buttons-set p.back-link {
float: left;
padding: 2px 15px 0 0;
text-align: right;
margin: 0;
}
a.back-link {
}
.buttons-set p.back-link a {
}
.buttons-set p.back-link {
/*  margin:7px 0 0 0; */
}
.opc .section .buttons-set p.back-link {
margin-left: 0;
}
.buttons-set a.button,
.buttons-set button.button {
float: right;
margin-left: 7px;
}
.buttons-set2 {
clear: both;
margin: 5px 0 0;
padding: 5px 0;
text-align: right;
}

.form-buttons {
margin: 0;
}
.my-account .form-buttons {
    margin: 0 89px 0 214px;
}
.newsletter-manage-index .my-account form {
    display: block;
    padding-top: 20px;
}
.newsletter-manage-index .my-account .form-buttons {
    margin: 30px 89px 0 72px;
}
.my-account p.required {
    margin-right:89px;
}
.customer-account-forgotpassword .form-buttons {
    margin:0 323px 0 215px;
}
.customer-account-forgotpassword p.required {
    margin-right:323px;
}
.account_address_selector {
    margin-left: 215px;
    margin-bottom: 10px;
}
.account_address_selector .button {
    margin-top: 10px;
    clear: left;
}
/* for button containing block under the general form */
.form-buttons .button {
float: right;
}
.form-buttons .button {
margin-left: 15px;
}
.form-buttons p.back-link {
float: left;
padding: 0 15px 0 0;
text-align: right;
}
.btn-only {/* padding-left:240px; */
}

/* Overrides for 3columns */
.col3-layout .form-list .note {
padding-left: 165px;
width: 280px;
}
.col3-layout .form-buttons p.back-link,
.col3-layout .form-list label {
width: 150px;
}
.col3-layout .form-list input.input-text,
.col3-layout .form-list textarea {
width: 274px;
}
.col3-layout .form-list select {
width: 280px;
}
.col3-layout .form-list .control .input-box {
margin-left: 165px;
}
.col3-layout .form-list .customer-dob .dob-day input.input-text {
width: 74px;
}
.col3-layout .form-list .customer-dob .dob-month input.input-text {
width: 74px;
}
.col3-layout .form-list .customer-dob .dob-year {
margin-right: 0;
}
.col3-layout .form-list .customer-dob .dob-year input.input-text {
width: 98px;
}
.col3-layout p.required,
.col3-layout .form-buttons {
width: 445px;
}

/* Global Messages */
.messages {
width: 100%;
overflow: hidden;
text-align: left;
margin: 10px 0 20px;
}
.messages li {
margin: 0 0 10px;
padding: 0;
text-transform:uppercase;
}
.messages ul {
    background-position: 35px 100%;
    background-repeat: no-repeat;
    margin: 0 0 -11px;
    padding: 3px 0 12px;
    position: relative;
}
.messages ul li {
margin: 0;
padding: 0 0 3px;
}
.messages a {
text-decoration: underline;
}
.messages a:hover {
text-decoration: none;
}
.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg {
border-style: solid !important;
border-width: 1px 0!important;
font-size: 12px !important;
}
p.error-msg {
border-style: solid !important;
padding: 10px;
border-width: 1px !important;
font-size: 12px !important;
margin: 10px 0;
}
/* Error Message */
.messages li.error-msg {
border-color: #ed1b24;
}
.messages li.error-msg a {
}
.messages li.error-msg ul {/* background-image:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_msg-error.gif); */
}
p.error-msg {
border-color: #e9581f;
}
/* Success Message */
.messages li.success-msg {
border-color: #69bd44;
}
.messages li.success-msg a {
}
.messages li.success-msg ul {/* background-image:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_msg-success.gif); */
}
/* Notification Message */
.messages li.note-msg,
.messages li.notice-msg {
border-color: #f58026;
}
.messages li.note-msg a,
.messages li.notice-msg a {
}
.messages li.note-msg ul,
.messages li.notice-msg ul {/* background-image:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_msg-note.gif); */
}

/* std class reset */
.std .messages {
margin-top: 0;
}
.std .messages {
width: auto;
list-style: none !important;
padding: 0 !important;
margin-bottom: 0 !important;
}
.std .messages ul {
list-style: none !important;
padding-left: 17px !important;
margin: 0 0 -11px !important;
}

/* BreadCrumbs */
.breadcrumbs {
font-size: 13px;
margin:-4px 0 12px;
padding: 0 0 0 0;
text-align: left;
color: #696969;
clear:both;
}
.breadcrumbs li {
    background: url("http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/icons.png") no-repeat scroll 100% -417px transparent;
    display: inline;
    margin-right: 7px;
    padding-right: 10px;
}

.breadcrumbs ul li h1 {
    font-size: 13px;
    color: #696969;
    text-decoration: none;
    display: inline;
    text-transform: none;
}

.breadcrumbs li.last {
background: none;
}

.breadcrumbs li span,
.breadcrumbs a {
color: #696969;
text-decoration: none;
}
.breadcrumbs a:hover {
text-decoration: underline;
}


/* Page Heading */
.page-title {
padding: 0 0 1px;
}
.page-title .link-rss {
float: right;
margin-top: 8px;
}
.page-title h1, .page-title h2 {
}

.title-buttons {
text-align: right;
}
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {
text-align: left;
}
.title-buttons .link-print {
float: right;
margin-top: 4px;
}

.subtitle {
clear: both;
padding: 10px 0;
font-size: 18px;
color: #d12c01;
}

.page-popup .page-title,
.col-main .page-title {
}
.col1-layout .col-main .page-title {
    padding-bottom:10px;
}

.sub-title {
font-weight: normal;
color: #000;
line-height: 19px;
margin: 0 0 10px;
}
.sub-title .separator {
font-weight: normal;
}
.sub-title a {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 13px;
font-weight: normal;
text-transform: none;
}
.section-title {
font-size: 14px;
font-weight: normal;
color: #151515;
margin: 0 0 5px;
}

/* Pager */
.pager {
font-size: 13px;
background: #fff;
margin: 15px 0;
padding: 6px 12px;
}
.pager p {
margin: 0 !important;
}
.pager select {
padding: 0;
margin-bottom: 1px;
}
.pager .amount {
float: left;
line-height: 20px;
}
.pager .amount strong {
font-weight: normal;
}
.pager .limiter {
float: right;
line-height: 20px;
}
.pager .pages {
margin: 0 135px;
text-align: center;
color: #333;
line-height: 20px;
}
.pager .pages a {
color: #6b6b6b;
}
.pager .pages a:hover {
color: #8c8c8c;
text-decoration: none;
}
.pager .pages ol,
.pager .pages li {
display: inline;
padding: 0 2px;
}
.pager .pages .current {
font-weight: bold;
}
.pager .pages .i-previous,
.pager .pages .i-next {
text-decoration: none !important;
vertical-align: middle;
}
.pager-only {
clear: both;
}
.pager-only .pages {
margin: 0;
}

/* Sorter */
.sorter {
font-size: 12px;
margin: 0 0 0;
padding: 5px 10px 3px;
background: #fcfcfc;
color: #585858;
width: 665px;
}
.sorter p {
margin: 0;
}
.sorter select {
padding: 0;
margin: 0 5px;
}
.sorter .view-mode {
float: left;
line-height: 20px;
white-space: nowrap;
}
.sorter .view-mode label {
float: left;
margin: 0 5px 0 0;
}
.sorter .view-mode a.list-fix,
.sorter .view-mode a.list,
.sorter .view-mode strong.list-fix,
.sorter .view-mode strong.list,
.sorter .view-mode a.grid-fix,
.sorter .view-mode a.grid,
.sorter .view-mode strong.grid-fix,
.sorter .view-mode strong.grid {
float: left;
width: 24px;
height: 17px;
text-align: left;
text-indent: -999em;
overflow: hidden;
margin: 2px 0 0;
}
.sorter .view-mode a.list {
background-position: -24px 0;
}
.sorter .view-mode strong.list {
background-position: -24px -29px;
}
.sorter .view-mode a.grid {
background-position: 0 0;
}
.sorter .view-mode strong.grid {
background-position: 0 -29px;
}

.sorter .view-mode a.list-fix {
background-position: 0 -58px;
}
.sorter .view-mode strong.list-fix {
background-position: 0 -87px;
}
.sorter .view-mode a.grid-fix {
background-position: -24px -58px;
}
.sorter .view-mode strong.grid-fix {
background-position: -24px -87px;;
}

.sorter .limiter {
float: left;
width: 170px;
}
.sorter .sort-by {
float: right;
line-height: 20px;
text-align: right;
}
.ie7 .sorter .sort-by {
width: 164px;
}
.sorter .link-feed {
}

/* Toolbar */
.category-view .toolbar {
    /*display: none;*/
}
.toolbar .pager {
margin: 0 0 0;
border-width: 1px 0;
}
.sorter {
height: 19px;
}

.toolbar-bottom .pager-count,
.toolbar-bottom .limiter,
.toolbar-bottom .sort-by {
 /* display: none; */
}

/* Data Table */
.table-caption {
margin: 0 0 10px;
}
.table-caption a {
text-transform: none;
font-family: Georgia, "Times New Roman", Times, serif;;
font-size: 13px;
}
.data-table {
width: 100%;
border-bottom: 0;
border-collapse: collapse;
}

.data-table th {
text-align: center;
padding: 5px 12px;
font-weight: normal;
white-space: nowrap;
border: 1px solid #d8d8d8;
}
.data-table td {
padding: 5px 12px;
border: 1px solid #d8d8d8;
vertical-align: middle;
text-align: center;
}
.data-table thead {
}
.data-table tbody {
}
.data-table tfoot {
}
.data-table tfoot td {
padding: 8px 0 8px;
border-width: 1px 0;
}
.data-table tfoot th {
border: none;
text-transform: none;
}
.data-table tr.first {
}
.data-table tr.last {
}
.data-table tr.last th,
.data-table tr.last td {
}
.data-table tr.odd {
}
.data-table tr.even {
}
.data-table tbody.odd {
}
.data-table tbody.odd td {
}
.data-table tbody.even {
}
.data-table tbody.even td {
}
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {
}
.data-table th .tax-flag {
white-space: nowrap;
font-weight: normal;
}
.data-table td.label,
.data-table th.label {
text-transform: none;
}
.data-table td.value {
float: none !important;
}
.data-table .link-rss {
display: block;
}

.page-popup .data-table td,
.page-popup .data-table th {
}
.page-popup .buttons-set .button {
float: right;
}

/* Shopping cart total summary row expandable to details */
tr.summary-total {
cursor: pointer;
}
tr.summary-total td {
}
tr.summary-total .summary-collapse {
float: right;
text-align: right;
padding-left: 20px;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_collapse.gif) 0 4px no-repeat;
cursor: pointer;
}
tr.show-details .summary-collapse {
background-position: 0 -53px;
}
tr.show-details td {
}
tr.summary-details td {
background-color: #ede9e6;
font-size: 12px;
padding: 5px !important;
}
tr.summary-details-first td {
}
tr.summary-details-excluded {
font-style: italic;
}

/* Shopping cart tax info */
.cart-tax-info,
.cart-tax-info .cart-price {
display: block;
padding-right: 20px;
}
.cart-tax-total {
display: block;
padding-right: 20px;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_collapse.gif) 100% 3px no-repeat;
cursor: pointer;
}
.cart-tax-total-expanded {
background-position: 100% -54px;
}

/* Links */
ul.links,
ul.links li {
display: inline;
}
ul.links li .separator {
margin: 0 2px 0 5px;
font-size: 10px;
color: #8f8f8f;
}
ul.links li.last .separator {
display: none;
}

/* Reward Points */
.rewards {
margin: -10px 0 20px;
}
.reward-message {
display: block;
margin: 5px -15px 5px -15px;
background: #d55721;
padding: 3px 5px 3px 32px;
font: normal 12px/20px Arial, Helvetica, sans-serif;
color: #fff;
}
.reward-message p {
display: inline;
margin: 0 !important;
}
.reward-message .limit {
display: block;
font-size: 11px;
line-height: 1.15;
}
.reward-message a {
color: #ffe6dc;
text-decoration: underline;
}
.reward-message a:hover {
color: #ffe6dc;
text-decoration: none;
}
.reward-message .price {
font-size: 13px;
font-weight: normal;
}
/* Reward Points types rewrites */
.reward-review,
.reward-tag,
.reward-checkout {
margin: 0;
}

/* Class: std - styles for admin-controlled content */
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote,
.std table {
margin-bottom: 1em;
}
.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;
}
.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;
}
.std hr {
margin: 1.5em 0;
color: #d9d9d9;
}
.std table {
width: 100%;
}
.std table thead {
background: #e8e8e8;
}
.std table thead th {
background: #e8e8e8;
font-weight: bold;
}
.std table th,
.std table td {
padding: 5px 10px;
border: 1px solid #d9d9d9;
}

ul.disc li {
padding-left: 10px;
}
.std ul.disc li {
padding-left: 0;
background: none;
}

/* Misc */
.link-rss {
padding-right: 18px;
white-space: nowrap;
}
.link-rss:hover {
color: #f58550;
}
.link-print {
padding: 2px 0 2px 25px;
white-space: nowrap;
}
.link-cart {
font-size: 11px;
font-weight: bold;
color: #c73615;
text-decoration: underline;
}
.link-cart:hover {
color: #c73615;
text-decoration: none;
}

.data-table .btn-remove {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 11px;
}
.data-table .btn-remove:hover, .data-table .btn-remove:active, .data-table .btn-remove:focus {
text-decoration: underline;
color: #9f905f;
}
.data-table .btn-remove2 {
}

.cards-list dt {
margin: 5px 0 0;
}
.cards-list .offset {
padding: 2px 0 2px 20px;
}

.divider {
margin: 16px 0;
background: #e7e7e7;
font-size: 0;
line-height: 0;
height: 1px;
overflow: hidden;
}

/* Noscript Notice */
.noscript {
border: 1px solid #cfcfcf;
border-width: 0 0 1px;
background: #ffff90;
font-size: 12px;
line-height: 1.25;
text-align: center;
color: #2f2f2f;
}
.noscript .noscript-inner {
width: 940px;
margin: 0 auto;
padding: 12px 0 12px;
}
.noscript p {
margin: 0;
}

/* Demo Notice */
.demo-notice {
margin: 0;
padding: 6px 10px;
background: #d75f07;
font-size: 12px;
line-height: 1.15;
text-align: center;
color: #fff;
}

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


/* Header ================================================================================ */
.free-shipping {
float: left;
margin: 15px 0 0 10px;
display: inline;
}

.header, .top-links-inner, .footer {
width: 918px;
margin: 0 auto;
text-align: left;
}
.header {
padding: 33px 0 3px;
}


.header > .header-inner {
	background-position: 20px 3px;
	background-repeat: no-repeat;	
	}	

.header-inner, .footer-inner {
    width:960px;
    margin:0 auto;
	position:relative;
}
.footer-inner {
    width:940px;
}

.header .logo {
margin: 0;
text-align: center;
text-decoration: none;
}
.header .logo strong {
position: absolute;
left: -9999px;
}

.header a {
color: #020202;
}
.header .active, .header .active span, .header li a:focus, .header li a:active, .header li a:hover, .header a:focus span, .header a:active span, .header a:hover span {
color: #9f905f;
}

#headerLinks {
position:absolute;
top:0;
right:0;
margin-top: 25px;
font-size: 12px;
}
#headerLinks li {
float: left;
margin-left: 10px;
}

#headerLinks a {
display: block;
text-decoration: none;
text-transform: uppercase;
padding: 3px 8px 2px;
/*background: #fcfcfc;*/
/*color: #020202;*/
}

#headerLinks .current a, #headerLinks a:hover, #headerLinks a:active, #headerLinks a:focus {
/*background: #f2ceaa;
color: #020202;*/
}

#navSearch {
clear: both;
padding-top: 10px;
}

.header .quick-access .links li a {
color: #1e75b4;
text-transform: uppercase;
text-decoration: none;
}
.header .quick-access .links li a:hover {
color: #d33911;
}
.header .quick-access .checkout-link li {
font-weight: bold;
padding: 0 0 0 12px;
background-position: 6px 4px;
}
.header .quick-access .cart-link li {
font-weight: bold;
padding: 0 0 0 0px;
background: none;
}

#invitation-send-link {
padding: 0 6px 0 0;
margin: 0 4px 0 0;
font-weight: bold;
}
#invitation-send-link a {
padding-left: 23px;
display: inline-block;
}

#invitation-send-link a, x:-moz-any-link {
background-position: 3px -2px;
}
/* FireFox 2 fix */
#invitation-send-link a, x:-moz-any-link, x:default {
background-position: 3px 6px;
}
/* FireFox 3 restore */

.top-links {
background: #fff;
font-size: 12px;
padding: 9px 0 8px;
text-transform: uppercase;
}

.top-links .region-switch {
    float: right;
}

.top-links #countryLinks {
    float: right;
    margin-left: 18px;
    position: relative;
    width: 87px;
}

.top-links .menu-trigger {
    display: block;
    background: #fff url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/orange_nav_arrow.png) 100% no-repeat;
    padding: 0 15px 0 5px;
    margin: 0;
    text-align: left;
    border: none;
    text-transform: uppercase;
    font-size: 12px;
    cursor: pointer;
    line-height: 18px;
}

.top-links .menu-trigger:focus, .top-links .menu-trigger:active, .top-links .menu-trigger:hover {
color: #9f905f;
}

.top-links .country-list {
background: #fff;
left: 0;
padding: 5px 0;
width: 100%;
position: absolute;
color: #585858;
border:1px solid #c8c8c8;
border-top:0;
z-index:1000;
top:27px;
}
.top-links .country-list-item {
text-align: left;
}
.top-links .country-list-item a {
display: block;
padding: 2px 0;
text-indent: 20px;
}
.top-links-inner {
text-align: right;
}
.top-links .links {
float: right;
}
.top-links .links li, .top-links .links li.first.last {
margin-left: 18px;
}

/*
.top-links .links li.last {
margin-left: 0;
}

*/
.top-links a, .top-links a {
text-decoration: none;
color: #020202;
}
.top-links a:hover, .top-links a:active, .top-links a:focus {
color: #9f905f;
}
.top-links .top-cart {
margin-left: 18px;
}

.switches {
float: right;
background: #fff;
display: inline-block;
font-size: 12px;
text-transform: uppercase;
padding: 1px 0 1px 0;
}

.switch {
margin-right: 0;
display: inline;
float: left;
padding-left: 13px;
}
.switch label {
font-weight: normal;
margin-right: 0;
float: left;
}
.switch .switch-wrapper {
float: left;
position: relative;
z-index: 1;
padding-left: 0;
padding-right: 11px;
}
.switch strong.current {
font-weight: normal;
}
.switch .separator {
margin: 0 2px;
font-size: 10px;
color: #8f8f8f;
}

.switch .switcher-holder:hover {
    color: #9f905f;
}
.switch .switcher {
cursor: pointer;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/orange_nav_arrow.png) no-repeat 100%;
padding: 0 17px 0 0;
margin: 0 3px 0 1px;
}
.switch ul {
position: absolute;
min-width: 100%;
text-align: left;
top: -2px;
left: 0;
float: left;
line-height: 16px;
padding: 0 0 0 0;
border-top: 0;
}
.switch ul li {
vertical-align: top;
display: block;
white-space: nowrap;
border: 1px solid #c8c8c8;
border-top: 0;
}
.switch ul li a {
white-space: nowrap;
display: block;
background: #fff;
padding: 4px 6px;
color: #585858;
text-decoration: none;
}
.switch ul li a:hover {
color: #9F905F;
}
.switch ul .current {
line-height: 28px;
border: 0;
cursor: default;
padding: 0 7px;
visibility: hidden; /* background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_header-panel.gif) repeat-x 0 0; */
}
.switch ul .current span {
padding-right: 20px;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_close.gif) no-repeat 100% 1px;
}
.switch .faded {
color: #9F905F;
}
.switch .faded li {
border-color: #c8c8c8;
background-color: #fff;
}
.switch .faded a {
color: #d7d7d7;
}

.switch ul, x:-moz-any-link {
width: 100%;
}
/* FireFox 2 fix */
.switch ul, x:-moz-any-link, x:default {
width: auto;
}
/* FireFox 3 restore */

.list-opened {
background-position: 100% !important;
color: #9F905F !important;
}
.header #search_mini_form {
position: absolute;
right:20px;
padding: 5px 0 0;
z-index:4;
/*  white-space: nowrap; */
}

.header-top .store-finder {
    float: left;
    padding: 9px 0 6px 0;
    margin-left: 20px;
    
}

.header-top .store-finder a {
    font-size: 12px;
    text-transform: uppercase;
    padding: 4px 0 0 20px;
    background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/icon-home.png) no-repeat 1px 1px;
}
.header-top .subscribe {
    float: left;
    padding: 9px 0 6px 0;
    margin-left: 20px;
    
}

.header-top .subscribe a {
    font-size: 12px;
    text-transform: uppercase;
    padding: 4px 0 0 26px;
    background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/sign_up_icon.jpg) no-repeat 1px 3px;
    font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
}

.header .form-search label {
display: none;
}
.header .form-search input.input-text {
background: #d4d4d4;
width: 125px;
border: none;
padding: 4px 10px 3px 10px;
text-transform: uppercase;
font-size: 15px;
margin-right: -1px;
}
.header .form-search a {
display: none;
}
.header .form-search button.button {
padding: 5px 6px;
margin: 0 0 0 0;
border: none;
background: #d4d4d4;
color: #020202;
font-size: 15px;
float: right;
line-height:19px;
}
.header .form-search button.button:hover,
.header .form-search button.button:active,
.header .form-search button.button:focus {
background: #636363;
color: #fff;
}
/* Fix for IE7 button redraw bug */
.ie7 .header .form-search button.button {
padding: 0;
font-size: 0;
}
.ie7 .header .form-search button.button span span {
display: block;
font-size: 15px;
padding: 2px 4px;
}
.ie8 .header .form-search button.button,
.ie9 .header .form-search button.button {
    line-height:18px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .header .form-search button.button {
        line-height:18px;
}

}
.header .form-search button.button span, .header .form-search button.button span span {
background: none;
padding: 0;
font-weight: normal;
}
.header .form-search .search-autocomplete {
z-index: 999 !important;
position: relative !important;
top: 0 !important;
left: 0 !important;
height: 0 !important;
overflow: visible !important;
clear: both;
}
.header .form-search .search-autocomplete ul {
border: 1px solid #c7c7c7;
border-top: 0;
padding-left: 0;
width: 148px;
background-color: #fcf8f4;
position: absolute;
top: -1px;
}
.ie7 .header .form-search .search-autocomplete ul {
width: 157px;
}

.header .form-search .search-autocomplete li {
padding: 4px 6px 4px 5px;
border-bottom: 1px solid #fff;
font-size: 12px;
cursor: pointer;
}
.header .form-search .search-autocomplete li .amount {
float: right;
}
.header .form-search .search-autocomplete li.selected {
}
.header .form-search .search-autocomplete li.last {
border-bottom: 0;
}

/********** < Navigation */

.nav-container {
margin-bottom: -3px;
position: relative;
z-index: 2;
}

#nav {
min-height: 28px;
text-align: center;
padding: 12px 0 0;
clear: none;
text-transform: uppercase;
}

/* All Levels */
#nav li.over {
z-index: 10000;
}
#nav li.parent {
position: relative;
}
#nav li a span {
cursor: pointer;
}

/* 1st Level (Top Level) */
#nav li.level-top {
display:inline-block;
height: 34px;
position: relative;
z-index: 1;
font-size: 15px;
}
#nav li.last {
margin-right: 0;
}
#nav a.level-top {
float: left;
height: 28px;
line-height: 28px;
text-decoration: none;
color: #020202;
}
#nav a.level-top span {
float: left;
padding: 0 0 0 0;
white-space: nowrap;
}

#nav li.over a.level-top,
#nav li.active a.level-top {
}
#nav li.over a.level-top {
}

#nav li.over a.level-top span,
#nav li.active a.level-top span {
}

/* 2nd Level */
#nav ul,
#nav div {
text-align:left;
position: absolute;
width: 13.5em;
top: 34px;
left: -10000px;
background: #ffffff;
padding: 5px 11px 10px;
border: 1px solid #8e8e8e;
border-top: 0;
}
#nav div ul {
position: static;
width: auto;
background: none;
padding: 0;
border: 0 !important;
}

#nav ul li {
float: none;
height: auto;
display: block;
}
#nav ul li.last {
border-bottom: 0;
}
#nav ul li.parent {
border:1px solid red;
}
#nav ul li a {
display: block;
font-size: 13px;
line-height: 1.2;
padding: 5px 4px;
text-decoration: none !important;
color: #333;
}
#nav ul li.last > a {
padding-bottom: 0;
}
#nav ul li a:hover {
color: red;
}
#nav ul li a span {
color: #333;
display: block;
}
#nav ul li a span:hover {
color: #9f905f;
}
/*#nav ul li.over a.over {
color: red;
}
#nav ul li.active > a {
color: red;
}*/

/* 3rd+ Level */
#nav ul ul,
#nav ul div {
top: 7px;
border-top: 1px solid #aeaeae;
}

/* Show Menu */
#nav li .shown-sub {
left: 0;
z-index: 991;
}
#nav li .shown-sub .shown-sub {
left: 100px;
}


/********** Navigation > */

/* Header  - new header styles - compliments original styles */
.header {padding:0 0 0; width:auto; min-height:149px; background:#fff; position:relative; z-index:1001; min-width:920px;}
.header-top {border-bottom:1px solid #d9d9d9; margin-bottom:15px;}
.social-links {float:right; margin-top:8px;}
.social-links li {float:left; margin: 0 4px 0 0;}
.social-links a {display: block;height: 19px; overflow:hidden;}
.social-links a:focus img, .social-links  a:active img, .social-links  a:hover img {margin-top: -20px;}
.top-links {padding:9px 0 6px 0; float:right; margin-right:20px;}
.top-links ul {margin:0;}
.top-links .links li {margin-left:15px;}
.top-links a, .top-cart, .top-cart #cartHeader span {color:#585858;}
.logo {margin-top:4px; margin-left:20px;}
#headerLinks {margin:-5px 12px 0 0;}
#headerLinks a {font-size:14px; color:#020202;}
#headerLinks .current a, #headerLinks a:hover, #headerLinks a:active, #headerLinks a:focus {background:none; color:#9F905F;}
.header #search_mini_form {display:block; top:19px}
.header .form-search input.input-text {margin-right:0; float:left; font-size:14px; width:128px; background:#EEEBE7; color:#585858;}
.header .form-search button.button {background:#636363; color:#fff; margin-left:1px; float:left; font-size:14px; padding:3px 7px 3px;}
.header .form-search button.button:hover, .header .form-search button.button:active,.header .form-search button.button:focus {background:#020202; color:#fff;}
.nav-container {margin:0 0 0 20px;}
#nav { min-height:0; padding:6px 0 0;}
#nav li.level-top, #nav a.level-top {height:auto; line-height:1;}
#nav a.level-top {padding:10px 18px 16px;}
#nav ul, #nav div {top:41px;}
/*#nav ul {background-position:top right; background-repeat:no-repeat; background-color:rgb(238,235,231); background-color:rgba(238,235,231,0.9); border:none; min-height:300px; padding-right:130px;}*/
#nav ul{ background-color: rgba(238, 235, 231, 0.9); background-position: right top; background-repeat: no-repeat; border: medium none; min-height: auto; padding-right: 20px; }
#nav .over a.level-top {background-color:rgb(238,235,231); background-color:rgba(238,235,231,0.7);}
#nav ul > li a:hover {background:none;} 
/* ======================================================================================= */


/* Block: Events */
.event {
background-color: #fbf4de;
border-bottom: 1px solid #e2d4c7;
width: 182px;
position: static;
height: 144px;
text-align: center;
}
.event .status {
font-weight: normal;
font-size: 16px;
display: block;
padding: 19px 0 0;
margin: 0 0 0;
text-align: center;
color: #cf3a00;
}
.event .event-ticker {
color: #cf3a00;
height: 55px;
}
.event .event-ticker span {
font-size: 32px;
line-height: 40px;
height: 40px;
padding-bottom: 10px;
background-repeat: no-repeat;
display: inline-block;
}

.event .event-ticker span, x:-moz-any-link {
padding-bottom: 13px;
}
/* FireFox 2 fix */
.event .event-ticker span, x:-moz-any-link, x:default {
padding-bottom: 10px;
}
/* FireFox 3 restore */

.event .event-ticker span.days {
background-position: 50% 3px;
}
.event .event-ticker span.hour {
background-position: 50% -56px;
}
.event .event-ticker span.minute {
background-position: 50% -115px;
}
.event .event-ticker span.second {
background-position: 50% -174px;
}
.event .event-ticker span.delimiter {
background: none;
}
.event .event-dates {
font-size: 14px;
color: #555;
height: 51px;
padding-top: 4px;
}
.event .event-dates .date-part {
font-weight: bold;
}
.event .event-dates .time-part {
font-size: 12px;
}

.col-main .event .event-button {
line-height: 27px !important;
height: 27px !important;
padding: 0 0 0 13px !important;
vertical-align: middle;
}
.col-main .event .event-button span {
width: 121px;
text-align: center;
padding: 0 13px 0 0 !important;
color: #fff;
font: bold 15px/27px Arial, Helvetica, sans-serif !important;
height: 27px !important;
text-transform: none;
}

.event p a {
color: #666;
font-size: 11px;
}

.event .event-bottom {
position: absolute;
z-index: 2;
height: 12px;
width: 23px;
left: 50%;
margin-left: -11px;
bottom: -12px;
}

.open .event-button span {
}

.upcoming {
background: #f6f6f6;
}
.upcoming .status {
color: #333;
}
.closed .event-button,
.col-main .closed .event-button,
.col-main .upcoming .event-button,
.upcoming .event-button,
.closed .event-button span,
.col-main .closed .event-button span,
.col-main .upcoming .event-button span,
.upcoming .event-button span {
line-height: 27px !important;
font-size: 12px !important;
color: #7c7b7b !important;
background: none !important;
padding: 0 !important;
width: auto !important;
display: inline !important;
text-transform: capitalize;
}
.upcoming .event-button {
text-decoration: underline !important;
}
.upcoming .event-button:hover {
text-decoration: none !important;
}
.upcoming p a {
color: #666;
}
.upcoming .event-bottom {
background-position: 50% -187px;
}

.closed {
background: #494949;
}
.closed .status,
.closed .event-dates {
color: #e2d4c7
}
.closed .event-button {
}

.event-container {
clear: both;
border: 1px solid #d0af83;
position: relative;
z-index: 2;
border-width: 1px 1px;
margin-top: 7px;
margin-bottom: -5px;
height: 59px;
}
.event-container .event {
background-color: transparent;
background-repeat: no-repeat;
background-position: 50% 100%;
padding-bottom: 18px;
margin-bottom: -18px;
padding-top: 5px;
height: 52px;
line-height: 50px;
text-align: center;
width: auto;
position: relative;
z-index: 2;
border-bottom: 0 !important;
}
.event-container .container {
display: inline;
margin: 0;
padding: 0;
background: none;
}
.event-container .status {
display: inline;
margin: 0 10px 0 0;
background: none;
font-size: 22px;
}
.event-container .event-ticker {
display: inline;
font-size: 28px;
height: auto;
}
.event-container .event-ticker span {
line-height: 50px;
height: 50px;
padding: 0;
}

.event-container .event-ticker span , x:-moz-any-link {
padding: 5px 0 5px;
}
/* FireFox 2 fix */
.event-container .event-ticker span , x:-moz-any-link, x:default {
padding: 0;
}
/* FireFox 3 restore */

.event-container .event .event-ticker span.days {
background-position: 50% 4px;
}
.event-container .event .event-ticker span.hour {
background-position: 50% -55px;
}
.event-container .event .event-ticker span.minute {
background-position: 50% -114px;
}
.event-container .event .event-ticker span.second {
background-position: 50% -173px;
}

.event-container .event-dates {
display: inline;
font-size: 22px;
height: auto;
}
.event-container .event-dates .time-part {
font-size: 14px;
}
.event-container .event-dates div,
.event-container .event-dates p {
display: inline;
}

.container-open {
background: #f7d4b6;
}
.container-open .open {
padding-top: 3px;
height: 54px;
}

.container-upcoming {
border-color: #d0d0d0;
background: #eeeeee;
}
.container-upcoming .upcoming {
}

.container-closed {
background: #9f958c
}

/* Block: Events Lister */
.col3-layout .col-main .widget-events {
margin: 0 -20px 1px;
position: relative;
z-index: 1;
}
.widget-events {
padding: 11px;
background: #f0eae3;
}
.col1-layout .col-main .widget-events {
padding: 12px;
}
.events-slider {
position: relative;
clear: both;
margin: 0 0 0;
border: 1px solid #d0c2b6;
z-index: 2;
}
.events-slider .slider-panel,
.events-slider ul.slider li.slider-item,
.events-slider .slide-button {
float: left;
display: inline;
}
.events-slider .event {
position: relative;
z-index: 1;
}

.events-slider .slider-panel {
position: relative;
overflow: hidden;
background: #d0c2b6;
z-index: 1;
width: 0;
}
.events-slider ul.slider {
width: 200000px;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)" !important;
}
.events-slider ul.slider li.slider-item {
overflow: hidden;
width: 182px;
height: 386px;
border-right: 1px solid #d0c2b6;
background: #f5f5f5;
padding-left: 0;
}
.events-slider ul.slider li.slider-item .category-name {
font-size: 16px;
font-weight: normal;
color: #454343;
display: block;
padding: 80px 10px 0;
}
.events-slider ul.slider li.slider-item .category-show {
width: 182px;
height: 241px;
background: #fff;
overflow: hidden;
text-align: center;
display: block;
text-decoration: none;
}
.events-slider ul.slider li.slider-item .no-event {
height: 401px;
}

.events-slider .slide-button {
position: absolute;
text-indent: -999em;
cursor: pointer;
top: 17px;
width: 28px;
height: 28px;
z-index: 2;
overflow: hidden;
}
.events-slider .backward {
left: -11px;
}
.events-slider .forward {
right: -11px;
background-position: 0 -40px;
}
.events-slider .inactive {
cursor: default;
display: none;
}

.sidebar .widget-events {
background: none;
padding: 0;
}
.sidebar .events-slider {
border: 1px solid #cfcfcf;
margin: -1px -1px 0;
background: #fff;
padding: 0;
}
.sidebar .events-slider .event {
height: 115px;
}
.sidebar .events-slider ul.slider li.slider-item {
width: 182px;
height: 300px;
margin: 0;
border-color: #cfcfcf;
border-width: 0 1px 0 0;
}
.sidebar .events-slider ul.slider .status {
padding-top: 10px;
padding-bottom: 5px;
}
.sidebar .events-slider ul.slider .event-dates {
height: 40px;
}
.sidebar .events-slider ul.slider li.slider-item .category-name {
font-size: 16px;
font-weight: normal;
color: #454343;
display: block;
padding: 50px 10px 0;
}
.sidebar .events-slider ul.slider li.slider-item .category-show {
height: 241px;
background: #fff url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_category-info.gif) repeat-x 0 100%;
}

.sidebar .events-slider {
margin-top: -1px;
}
.sidebar .events-slider .backward {
left: 3px;
top: 6px;
}
.sidebar .events-slider .forward {
right: 3px;
top: 6px;
}

.sidebar .events-slider .event-ticker {
height: 45px;
}
.sidebar .events-slider .event-ticker span {
font-size: 22px;
line-height: 28px;
height: 28px;
padding-bottom: 10px;
background-image: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_ticker1.gif);
background-repeat: no-repeat;
display: inline-block;
}
.sidebar .events-slider .event-ticker span.days {
background-position: 50% -10px;
}
.sidebar .events-slider .event-ticker span.hour {
background-position: 50% -69px;
}
.sidebar .events-slider .event-ticker span.minute {
background-position: 50% -128px;
}
.sidebar .events-slider .event-ticker span.second {
background-position: 50% -185px;
}

/* Sidebar =============================================================================== */
.sidebar .callout {
display: block;
margin: 10px 0;
}

/* Generic Block */
.sidebar .block {
margin-bottom: 12px;
}
.sidebar .block .block-title {
padding-bottom: 8px;
border-bottom: 1px solid #d8d8d8;
margin-bottom: 8px;
}
.sidebar .block .category-title {
border: none;
margin: -3px 0 0 0;
padding:0;}
.sidebar .block .block-title strong {
display: block;
font-size: 14px;
font-weight: normal;
text-transform: uppercase;
padding: 0;
color: #020202;
}
.sidebar .block .category-title strong {
font-size: 14px;
}
.sidebar .block .block-title strong span {
}
.sidebar .block .block-title strong small {
font-size: 12px;
}
.sidebar .block .block-subtitle,
.sidebar .block h3 {
color: #020202;
font-size: 15px;
}
.sidebar .block .block-content {
padding: 0 0 0 0;
}
.sidebar .block .btn-remove {
margin-right: 3px;
}
.sidebar .block .btn-remove a {
text-decoration: none !important;
}
.sidebar .block .actions {
margin: 8px 0 0;
text-align: right;
}
.sidebar .block .actions a {
float: left;
margin-top: 3px;
}
.sidebar .block .actions button.button {
float: left;
margin-right: 10px;
}

.sidebar .block li a.btn-remove {
float: right;
width: 15px;
height: 0;
padding-top: 15px;
margin-top: 3px;
overflow: hidden;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/btn_remove.gif) no-repeat 0 0;
}

.col-main .block {
}
.col-main .block .block-title {
}
.col-main .block .block-title h2,
.col-main .block .block-title h3 {
font-size: 14px;
line-height: 1.2;
color: #000333;
font-weight: bold;
}

.col-main .block .block-title h4,
.col-main .box-up-sell .box-title h4 {
font-size: 25px;
line-height: 1.2;
color: #000333;
margin-bottom: 5px;
}

.col-main .block-viewed {
    padding: 20px 0px;
	border-top: 3px solid #DDDEDD;
	border-bottom: 3px solid #DDDEDD;

}
/* Generic box */
.info-box {
background: none repeat scroll 0 0 #FFFFFF;
border: 1px solid #D8D8D8;
margin: 0 0 10px;
position: relative;
z-index: 1;
}
.info-box .box-title {
margin: 17px 17px 0 17px;
padding: 0;
}
.info-box .box-title a {

}
.box-title a {

}
.box-title a:hover,
.box-title a:active,
.box-title a:focus {

}
.info-box .box-content {
padding: 10px 17px 17px;
color: #555;
}

.info-table th {
font-weight: bold;
padding: 2px 15px 2px 0;
}
.info-table td {
padding: 2px 0;
}

/* Block: Account */
.sidebar .block-account {
font-size: 16px;
}
.sidebar .block-account .block-title {
}
.sidebar .block-account .block-title strong {
}
.sidebar .block-account .block-content {
padding: 0;
}
.sidebar .block-account li {
font-size: 14px;
padding: 2px 0;
}
.sidebar .block-account li a {
text-decoration: none;
display: block;
padding: 0;
color: #585858!important; /* need !important as there is an inline style on the element */
}
.sidebar .block-account li a:hover, .sidebar .block-account li a:active, .sidebar .block-account li a:focus {
text-decoration: none;
color: #9f905f!important;
}
.sidebar .block-account li.current {
padding: 0;
margin: 0;
}
.sidebar .block-account li.current strong {
font-weight: normal;
color: #9f905f;
}
.sidebar .block-account li.last {
border-bottom: 0;
background-image: none;
}

/* Block: Layered Navigation */
.sidebar .block-layered-nav {
background: none;
font-size: 14px;
}
.sidebar .block-layered-nav .block-title {
border-bottom: 0 none;
padding: 0;
}
.sidebar .block-layered-nav .block-title h2 {
font-size: 18px;
color: #020202;
}
.sidebar .block-layered-nav .block-subtitle {
display: none;
}
.sidebar .block-layered-nav dt {
border: 1px solid #d8d8d8;
border-width: 1px 0 0 0;
padding: 7px 0 6px;
margin: 0;
color: #020202;
text-transform: uppercase;
}
.sidebar .block-layered-nav #narrow-by-list li {
    text-transform:capitalize;
}
.sidebar .block-layered-nav #narrow-by-list dt.js-active {
cursor: pointer;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/icons.png)  100% -1135px no-repeat;
margin-top: -1px;
}
.sidebar .block-layered-nav #narrow-by-list dt.open {
background-position: 100% -935px;
}
.sidebar .block-layered-nav #narrow-by-list dt:focus {
}
.sidebar .block-layered-nav dd {
border-top: 1px solid #d8d8d8;
padding: 2px 0 12px;
font-size: 13px;
color: #6b6b6b;
}
.sidebar .block-layered-nav dd.last {
margin: 0;
}
.sidebar .block-layered-nav dd li {
margin: 0;
}
.sidebar .block-layered-nav dd a {
color: #585858;
text-decoration: none;
}
.sidebar .block-layered-nav dd a:hover, .sidebar .block-layered-nav dd a:active, .sidebar .block-layered-nav dd a:focus {
color: #9f905f;
}
.sidebar .block-layered-nav dd a:focus {
text-decoration: underline;
}
.sidebar .block-layered-nav .currently {
}
.sidebar .block-layered-nav .currently .block-subtitle {
display: block;
border-bottom: 1px solid #d8d8d8;
padding-bottom: 8px;
margin-bottom: 10px;
}
.sidebar .block-layered-nav .currently ol {
margin-bottom: 20px;
}
.sidebar .block-layered-nav .currently li {
background: #fcfcfc;
padding: 3px 0 3px 5px;
margin-bottom: 9px;
}
.sidebar .block-layered-nav .currently .label {
color: #020202;
}
.sidebar .block-layered-nav .actions {
text-align: left;
padding-right: 7px;
display: none;
}

/* Block: Cart */
.sidebar .block-cart .block-title {
background: #363636;
padding: 7px 17px;
}
.sidebar .block-cart .block-title strong {
font-weight: normal;
color: #fff;
}
.sidebar .block-cart .summary {
margin: 0 -17px;
padding: 0 12px 5px;
background: #363636;
color: #fff;
text-align: center;
position: relative;
z-index: 1;
}
.sidebar .block-cart .summary a {
font-weight: bold;
color: #fff;
}
.sidebar .block-cart .summary .subtotal {
margin: 3px 0 0;
}
.sidebar .block-cart .summary .subtotal .price {
font-weight: bold;
}
.sidebar .block-cart .actions {
margin: 8px 0 13px;
text-align: center;
}
.sidebar .block-cart .actions button.button {
float: none;
}
.sidebar .block-cart .block-content {
padding-top: 0;
}
.sidebar .block-cart .block-content table {
margin: 5px 0 0 0;
}
.sidebar .block-cart .block-content table th {
padding: 1px 5px 1px 0;
color: #8f8f8f;
text-align: right;
}
.sidebar .block-cart .block-content table td {
text-align: left;
padding: 1px 0;
}
.sidebar .block-cart li a.btn-remove {
float: none;
background: none;
margin: 0;
padding: 0;
width: auto;
height: auto;
overflow: visible;
}

.mini-products-list li.item {
padding: 5px 0;
border-bottom: 1px solid #cfcfcf;
}
.mini-products-list li.last {
border: none;
}
.mini-products-list .product-image {
float: left;
width: 50px;
margin-right: -50px;
}
.mini-products-list .product-details {
margin-left: 65px;
}
.sidebar .mini-products-list .product-details {
margin-left: 57px;
}
.mini-products-list .product-details .product-name {
}
.mini-products-list .product-details .price-box {
margin: 5px 0;
}
.mini-products-list .product-details h4 {
}
.mini-products-list .product-details .btn-remove {
}

.sidebar .mini-products-images-list li.item {
float: left;
padding: 5px;
text-align: center;
}

.block-products .mini-products-list .product-details {
margin-left: 65px;
}

/* Top Shopping Cart */
.top-cart {
float: right; /* width:360px; */ position:relative;
padding-left: 7px;
}
.top-cart .block-title {
white-space: nowrap;
cursor: pointer;
text-transform: uppercase;
}
.top-cart .block-title strong {
display: block;
font-weight: normal;
}
.top-cart #cartHeader span {
/*  color: #9f905f; */
    color: #000;
}
.top-cart .block-title strong:hover, .top-cart #cartHeader:hover span {
color: #9f905f;
}

.top-cart .block-title.expanded {
background-position: 0 3px !important;
}
.top-cart .block-title.expanded strong {
background-position: 100% -126px !important;
color: #d33911;
}
/* .top-cart .no-items {
cursor: default;
}
.top-cart .no-items h3 {
background: none;
}
*/
.top-cart .block-content {
position: absolute;
right: 0;
top: 20px;
width: 267px;
background: #fcfcfc;
height: auto !important;
}
.top-cart .inner-wrapper {
border: 1px solid #d8d8d8;
}

.top-cart .block-content .block-subtitle {
font-size: 12px;
color: #020202;
text-transform: uppercase;
background: #fff;
line-height: 12px;
padding: 5px 4px 4px 10px;
}
.top-cart .block-content .block-subtitle .close-btn {
margin-top: -2px;
margin-left: 8px;
float: right;
width: 15px;
height: 0;
padding-top: 15px;
text-align: left;
overflow: hidden;
cursor: pointer;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/btn_remove.gif) no-repeat 0 0;
position: relative;
z-index: 1;
}
.top-cart .cart-empty .close-btn {
float: right;
width: 15px;
height: 0;
padding-top: 15px;
text-align: left;
overflow: hidden;
cursor: pointer;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/btn_remove.gif) no-repeat 0 0;
position: relative;
z-index: 1;
}
.top-cart .cart-empty {
padding: 10px 10px 10px 20px;
}
.top-cart .block-content ol {
padding-bottom: 7px;
}
.top-cart .block-content .item {
padding: 8px 12px 8px 11px;
}
.top-cart .block-content .item .product-name {
text-align: left;
font-size: 11px;
line-height: 14px;
}
.top-cart .block-content .item .product-name a {
font-size: 11px;
text-decoration: none;
color: #444;
}
.top-cart .block-content table {
margin: 5px 0 0 0;
}
.top-cart .block-content table th {
color: #8F8F8F;
padding: 1px 8px 0 0;
text-align: left;
}
.top-cart .block-content table td th, .top-cart .block-content table td {
text-align: left;
padding: 1px 0;
}
.top-cart .block-content .subtotal {
background: url("http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_dots.gif") repeat-x scroll 0 0 #FFFFFF;
padding: 8px 12px;
text-align: right;
}
.top-cart .actions {
background: #e3e3e3 url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_dots.gif) repeat-x 0 -1px;
text-align: center;
padding: 5px 11px;
text-align: right;
}
.top-cart .actions a {
float: left;
line-height: 23px;
}
.top-cart .actions button {
float: none;
}
.top-cart .actions button.button span,
.top-cart .actions button.button span span {
}
.top-cart .paypal-logo a {
float: right;
}
.top-cart .paypal-logo .paypal-or {
clear: both;
display: block;
margin: 5px 33px 5px 0px;
}
.top-cart .price {
font-size: 12px;
}
.top-cart .truncated {
margin-top: 5px;
border-top: 1px solid #d8d8d8;
padding-top: 5px;
}
.top-links .top-cart {
float: right;
padding: 0;
}
.top-links .top-cart .block-title {
background: none;
padding: 0;
}

/* Block: Wishlist */
.block-wishlist {
}

/* Block: Compare Products */
.block-compare li {
}

/* Block: List */
.block-list .block-content ol {
margin: 0;
}
.block-list .block-content ol#recently-viewed-items li {
   width: 116px;
    float: left;
    padding: 0;
	margin-right: 37px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
}
.block-list .block-content ol#recently-viewed-items li p {
    margin:0;	
}
.block-list li.item {
padding: 5px 10px 5px 13px;
}
.block-list .actions {
padding: 5px 0 0;
}
.sidebar .block-list .product-name {
color: #444;
font-size: 13px;
}
.sidebar .block-list .product-name a {
color: #444;
}

/* Block: Poll */
.block-poll li {
margin: 5px 0;
}
.block-poll input.radio {
float: left;
margin: 1px -18px 0 0;
vertical-align: top;
}
.block-poll .label {
display: block;
margin-left: 18px;
}
.block-poll .answer {
}
.block-poll .votes {
float: right;
font-weight: bold;
margin-left: 10px;
}

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

/* Block: Subscribe */
.block-subscribe {
}

/* Block: Reorder */
.block-reorder li {
padding: 5px 0;
}
.block-reorder input.checkbox {
float: left;
margin: 0;
}
.block-reorder .product-name {
margin-left: 20px;
font-size: 11px;
font-weight: normal;
}

/* Block: Banner */
.block-banner {
border: 0;
margin: 10px 0;
}
.block-banner .block-content {
border-top: 0;
padding: 0;
background: #cbcbcb;
text-align: center;
}
.top-container .block-banner {
background: #d0d0d0;
margin: 0;
}

/* Paypal */
.sidebar .paypal-logo {
display: block;
margin: 10px 0;
text-align: center;
}
/* ======================================================================================= */


/* Category Page ========================================================================= */
.category-view {
display: block;
margin: 0 0 20px 0;
}

.category-title {
text-align: left;
}
.category-title .rss-feed {
float: right;
margin: 7px 0 0;
padding-left: 17px;
line-height: 12px;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/icon_rss.gif) 0 0 no-repeat;
white-space: nowrap;
text-decoration: none;
}
.category-title .rss-feed:hover {
text-decoration: underline;
}

.category-view .note-msg,
.category-description {
padding: 0 0 20px;
}
.pager-count {
margin: 17px 0 0;
}
.results-view {
}
.results-view .recommendations {
padding: 20px 20px 0;
}
.catalogsearch-result-index .page-title {
margin-bottom: 0;
}
.catalogsearch-result-index .note-msg {
margin: 20px 0;
}
.catalogsearch-result-index .recommendations {
    display:none;
}

.sidebar .category-title {
margin: 0;
}
.category-image {
text-align: center;
margin: 0 0 1px;
}
.category-image img {
display: block;
margin: 0 auto;
}

.category-products {
padding: 17px 0 0;
}
.category-products .price-box {
font-size: 12px;
}

/* View Type: Grid */
.products-grid {
padding: 0;
margin: 0 0 12px 0;
}
.products-grid li.item {
  float:left;
  margin-right:18px;
  overflow:hidden;
  width:216px;
  text-align:center;
}
.products-grid li.upsell-box {
margin-right: 0px;
width:183px;
}
.products-grid li.last {
margin-right: 0;
}
.products-grid .actions {
}
.products-grid .product-image {
display: block;
text-decoration: none !important;
margin: 0 auto 12px;
position: relative;
overflow: hidden;
}
.products-grid .product-name {
font-size: 14px;
text-transform: none;
color: #747473;
text-align: center;
}
.products-grid .ratings {
text-align: left;
line-height: 13px;
}
.products-grid .rating-links {
display: block;
padding: 2px 0 0;
clear: both;
}
.products-grid .price-box {
margin: 0;
clear: both;
text-align: center;
}
.products-grid .price-box p {
display: inline;
padding-right: 5px;
}

/* View Type: List */
.products-list li.item {
margin: 0 0 20px 0;
padding: 0 20px 20px 20px;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_dots.gif) repeat-x 0 100%;
}
.products-list li.last {
background-image: none;
}
.products-list .product-image {
float: left;
margin-right: -186px;
text-decoration: none !important;
position: relative;
}
.products-list .product-shop {
margin-left: 186px;
}
.products-list .product-name {
margin-bottom: 5px;
}
.products-list .price-box {
margin: 5px 0 10px;
}
.products-list .desc {
margin: 5px 0 10px;
font-size: 12px;
}
.products-list .desc .link-learn {
white-space: nowrap;
}

.products-grid .special-price,
.products-list .special-price {
font-size: 12px;
}
/* ======================================================================================= */


/* Product View ========================================================================== */
.catalog-product-view .col1-layout .col-main {
padding-top: 0;
}

.col2-left-layout .product-view,
.col2-right-layout .product-view {
background: none;
width: 755px;
}
.col2-left-layout .product-view .product-shop,
.col2-left-layout .product-view .product-collateral,
.col2-right-layout .product-view .product-shop,
.col2-right-layout .product-view .product-collateral {
float: none;
width: 695px;
}
.col2-left-layout .product-view .product-img-box,
.col2-right-layout .product-view .product-img-box {
float: none;
width: auto;
}
.col2-left-layout .product-view .product-img-box .product-image,
.col2-right-layout .product-view .product-img-box .product-image {
margin: 0 auto;
}

.col3-layout .product-view {
background: none;
width: 572px;
}
.col3-layout .product-view .product-shop,
.col3-layout .product-view .product-collateral {
float: none;
width: 512px;
}
.col3-layout .product-view .product-img-box {
float: none;
width: auto;
}
.col3-layout .product-view .product-img-box .product-image {
margin: 0 auto;
}

.product-view {
float: left;
width: 918px;
margin: 0;
}
#messages_product_view {
margin: 0 0 0;
position: relative;
z-index: 1;
}
#messages_product_view .messages {
margin: 0 0 1px;
}
#messages_product_view .messages li {
margin: 0;
position: relative;
z-index: 1;
}

.product-essential {
width: 380px;
float: right;
}

.product-collateral {
clear: right;
width: 390px;
padding: 0;
display: inline-block;
margin-left:-12px;
}
.product-collateral .emailto-link {
font-size: 11px;
margin: 0;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_arrow-bullet.gif) no-repeat 0 4px;
padding-left: 12px;
}

.box-collateral {
margin-top: 15px;
padding-top: 20px;
}
.box-collateral .box-title {
}
.box-collateral .box-title h2 {
float: left;
background: #fcfbf9;
padding: 15px 15px 10px;
font-size: 13px;
}
.box-collateral ul {
padding-top: 15px;
}
.box-collateral h3 {
margin-bottom: 10px;
}
.box-collateral h3, .box-collateral .price, .box-collateral .special-price .price-label, .box-collateral .special-price .price {
font-size: 12px;
}
.tab-list {
position: relative;
}
.tab-list .tab {
float: left;
cursor: pointer;
}
.tab-list .last {
}
.tab-list .active {
cursor: default
}
.tab-list .tab-container {
/*position: absolute;
left: 0;
width: 80%;*/
}
.tab-list .tab-content {
}

.collateral-tabs {
padding-bottom: 20px;
padding-top:6px;
margin: 0;
/*width:489px;*/
margin: 0 0 0 -1px;
}

.collateral-tabs .tab {
text-transform: uppercase;
border: 1px solid #cacac9;
/*position: relative;*/
z-index: 2;
color: #020202;
padding: 8px 2px;
max-height: 16px;
font-size: 12px;
background: none repeat scroll 0 0 #DDDEDD;
}
.collateral-tabs .tab span {
padding: 0;
}
.collateral-tabs .last {
border: 1px solid #cacac9;
}
.collateral-tabs .active {
background: #cacac9;
color:white;
z-index: 3;
}
.collateral-tabs .active span {
background-position: 100% 0;
padding-bottom: 1px;
}
.collateral-tabs .tab-container {
z-index: 1;
/*top: 32px;*/
+background: #dddedd;
}
.collateral-tabs .tab-content {
padding: 6px 2px 13px;
background: #ffffff;
font-size: 12px;
border-bottom: 3px solid #DDDEDD
}

/* Product Images */
.product-view .product-img-box {
float: left;
width: 446px;
padding: 0;
position: relative;
z-index: 2;
}
.product-view .product-img-box .product-image img {
border: 2px solid #fff;
background: #fff;
}
/*IE8 PNG Fix */
.product-view .product-img-box p.notice {
text-align: center;
padding: 5px 0;
font-size: 11px;
}
.product-view .product-img-box .product-image {
position: relative;
width: 450px;
overflow: hidden;
z-index: 3;
}
.product-view .product-img-box .product-image-zoom {
position: relative;
width: 370px;
height: 370px;
overflow: hidden;
z-index: 3;
}
.product-view .product-img-box .product-image-zoom img {
position: absolute;
left: 0;
top: 0;
cursor: move;
}
.product-view .product-img-box .zoom-notice {
text-align: center;
}
.product-view .product-img-box .zoom {
position: relative;
z-index: 9;
height: 18px;
margin: 0 auto 13px;
padding: 0 28px;
cursor: pointer;
}
.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,  #modal-product .more-views {
margin: 15px 0 0;
padding: 0 0 0;
border-bottom: 3px solid #DDDEDD;
}
.product-viewed, .product-viewed .price-box span.price-label, .product-viewed .price-box span.price{
font-size: 10px !important;
}
.product-view .product-img-box .more-views h2 {
display: none;
}
.product-view .product-img-box .more-views ul,   #modal-product .more-views ul {
	text-align:center;
}
.product-view .product-img-box .more-views li,   #modal-product .more-views li {
display:inline-block;
border: 1px solid #fff;
margin: 0 15px 6px 0;
}

.product-image-popup {
margin: 0 auto;
}
.product-image-popup .buttons-set {
clear: none;
line-height: 28px;
margin: 0 0 10px;
float: right;
width: 150px;
text-align: right;
}
.product-image-popup .buttons-set .button {
vertical-align: middle;
float: none;
}
.product-image-popup .image {
display: block;
clear: both;
margin: 15px auto 15px;
}
.product-image-popup .image-label {
font-size: 14px;
text-align: left;
clear: both;
font-weight: normal;
color: #000;
line-height: 19px;
margin: 0 0 10px;
}

.product-image-popup .nav {
text-align: center;
margin: 0 auto;
width: 120px;
}
.product-image-popup .nav .prev,
.product-image-popup .nav .next {
margin: 0 15px;
display: inline;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_slide-button.gif) no-repeat 0 0;
text-indent: -999em;
cursor: pointer;
width: 28px;
height: 28px;
z-index: 2;
overflow: hidden;
float: left;
}
.product-image-popup .nav .prev {
left: -19px;
float: left;
}
.product-image-popup .nav .next {
right: -19px;
float: right;
background-position: 0 -40px;
}


/* jQzoom */
div.jqZoomTitle {
z-index: 5000;
text-align: center;
position: absolute;
top: 0;
left: 0;
width: 100%;
color: #fff;
background: #999;
}
.jqZoomPup {
overflow: hidden;
background-color: #fff;
z-index: 10;
border-color: #fff;
border-style: solid;
cursor: crosshair !important; /* -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
-moz-opacity: 0.6;
opacity: 0.6; */
}
a.product-image {
cursor: pointer !important;
}
p.product-image {
cursor: default !important;
}
.zoom-activated {
}
.jqZoomPup img {
border: 0;
}
.preload {
text-decoration: none;
border: 1px solid #ccc;
padding: 8px;
text-align: center;
background: #fff url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/zoomloader.gif) no-repeat 43px 30px;
width: 90px;
height: 43px;
z-index: 10;
position: absolute;
top: 3px;
left: 3px;
-moz-opacity: 0.8;
opacity: 0.8;
filter: alpha(opacity=80);
}
.jqZoomWindow {
border: 1px solid #ccc;
background-color: #fff;
}

/* Product Shop */
.product-view .product-shop {
float: right;
width: 390px;
padding: 0;
margin: 0 0 15px 0;
display: inline-block;
font-size: 12px;
}
.product-view .product-shop .product-main-info {
margin: 0 0 10px;
padding: 0;
}
.product-view .product-shop .price-box p.old-price {
margin: 9px 10px 0 0;
}
.product-view .product-shop p,
.product-view .product-shop .ratings {
margin: 10px 0;
}
.product-view .product-shop .ratings p {
margin: 0;
}

/* ---- Added to fix BENS-566 - IB ------ */
.product-view .product-shop p.available-in {
    margin:0 10px 0 0;
}
/* -------------------------------------- */

.product-view .product-shop .product-ids {
margin: 4px 0 10px;
color: #999;
display: none;
}
.product-view .product-shop .availability {
font-size: 14px;
}
.product-view .product-shop .price-box {
margin: 0 0 10px;
}
.product-view .product-shop .price-box .price-label {
font-size: 18px;
text-transform: uppercase;
}
.product-view .product-shop .price-box .price-as-configured .price-label {
font-size: 14px;
}
.product-view .product-shop .price-box .price-as-configured .price {
color: #e55100;
font-size: 14px;
}
.product-view .product-shop .price-box .price-including-tax .price,
.product-view .product-shop .price-box .regular-price .price {
color: #111;
font-size: 24px;
}
.product-view .product-shop .price-box .special-price .price-label,
.product-view .product-shop .price-box .special-price .price {
font-size: 24px;
}
.product-view .product-shop .price-box .price-as-configured .price-including-tax .price {
color: #e55100;
}
.product-view .product-shop .price-box .price-as-configured .price-excluding-tax .price {
color: #222;
font-size: 11px;
}
.product-view .product-shop .price-box p {
margin: 4px 0;
float: left;
}
/*.product-view .product-shop .add-to-links {
float: left;
margin:10px 0 -6px 1px;
}*/

.product-view .product-name h1 {
font-size: 24px;
line-height: 1;
font-weight: normal;
}
.product-view p.sku {
font-size: 12px;
font-style: italic;
margin-top:9px;
}
.product-view .product-ids {
text-transform: uppercase;
}
.product-view .short-description {
padding: 10px 0;
clear: both;
font-size: 12px;
display: none;
}
.product-view .short-description h2 {
margin: 0 0 5px;
font-size: 13px;
}
.product-view .product-shop .add-to-cart {
  float: left;
  padding: 2px 15px 15px 0;
}

/* Availability */
.availability {
}
.availability.in-stock {
color: #41782a;
}
.availability.out-of-stock {
color: #C73615;
}

.availability-only {
margin: 10px 0 7px;
line-height: 16px;
padding-left: 15px;
}
.availability-only span,
.availability-only a {
border-bottom: 1px dashed #751d02;
color: #000;
}
.availability-only a {
cursor: pointer;
padding-right: 15px;
text-decoration: none;
}
.availability-only .expanded {
background-position: 100% -15px;
}
.availability-only strong {
color: #d12c01;
}

.availability-only-details {
margin: 0 0 7px;
border: 1px solid #d9d9d9;
}
.availability-only-details thead {
background: #e8e8e8;
}
.availability-only-details th,
.availability-only-details td {
padding: 2px 8px;
}
.availability-only-details th {
border-bottom: 1px solid #d9d9d9;
font-size: 10px;
text-transform: uppercase;
}
.availability-only-details td {
background: #fff;
font-size: 11px;
}
.availability-only-details tr.odd td.last {
color: #d95e00;
font-weight: bold;
}

/********** < Product Prices */
.price {
font-size: 18px;
white-space: nowrap !important;
}

.data-table .price, .recent-orders .price, .sidebar .block-layered-nav dd ol li a .price {
font-size: 13px;
}


.price-box {
}
.price-box .price {
}

.price-box-bundle {
}

/* Regular price */
.special-price .price-label {
padding: 0 3px 0 0;
}
.regular-price .price {
font-weight: normal;
color: #020202;
}

/* Old price */
.old-price {
color: #989696;
}
.old-price .price-label {
white-space: nowrap;
color: #989696;
padding: 0 3px 0 0;
}
.old-price .price {
font-weight: normal;
text-decoration: line-through;
color: #989696;
}
.sidebar .old-price .price-label {
display: none !important;
}

/* Special price */
.special-price {
}
.special-price .price-label {
white-space: nowrap;
color: #020202;
}
.special-price .price {
font-weight: bold;
color: #bd232b;
}
.sidebar .special-price .price-label {
display: none !important;
}

/* Minimal price (as low as) */
.minimal-price {
}
.minimal-price .price-label {
white-space: nowrap;
}

.minimal-price-link {
display: block;
margin: 5px 0;
text-decoration: none;
}
a.minimal-price-link:hover {
text-decoration: underline;
}
.minimal-price-link .label {
font-weight: bold;
}
.minimal-price-link .price {
font-weight: bold;
}

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

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

/* Configured price */
.configured-price {
}
.configured-price .price-label {
font-weight: bold;
white-space: nowrap;
}
.configured-price .price {
font-weight: bold;
}

/* FPT */
.weee {
display: block;
font-size: 11px;
}
.weee .price {
font-size: 11px;
font-weight: bold;
}

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

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

/* Price range */
.price-from {
}
.price-from .price-label {
white-space: nowrap;
}
.price-from .price {
white-space: nowrap;
}
.price-to {
}
.price-to .price {
white-space: nowrap;
}
.price-to .price-label {
white-space: nowrap;
}

/* Price as configured */
.price-as-configured {
}
.price-as-configured .price-label {
white-space: nowrap;
}
.price-as-configured .price {
font-size: 14px;
color: #e55100;
}

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

/* Tier Prices */
.product-pricing {
background: #fbf4de;
border: 1px solid #e2d4c7;
padding: 8px;
margin: 20px 0;
}
.product-pricing li {
line-height: 1.35;
margin: 2px 0;
}
.product-pricing li .price {
font-weight: bold;
}
.product-pricing li .benefit {
font-weight: bold;
}

/* Add to Links */
.add-to-links {
margin: 0;
width: 496px !important;
text-align: center;

}
.add-to-links li {
margin: 0;
}
.add-to-links a {
    margin-left:-3px;
	height:21px;
	border: 1px solid #CACAC9;
	width: 174px;
}
.add-to-links a:hover {
}
.add-to-links .separator {
display: none;
}

/* Add to Cart */
.add-to-cart {
}
.add-to-cart label {
font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
font-size: 15px;
text-transform: capitalize;
width: 115px;
display: inline-block;
}
/*.add-to-cart .qty {
  margin: 0 0 0 3px;
  vertical-align: middle;
  width: 96px;
}*/
.add-to-cart .paypal-logo {
clear: left;
text-align: right;
}
.add-to-cart .paypal-logo .paypal-or {
clear: both;
display: block;
margin: 5px 60px 5px 0;
}

button.btn-cart span {
font-size:15px;
}

/* On product view */
.product-view .product-essential button.btn-cart span,
.add-to-cart button.btn-cart span {
}
.product-view .product-essential button.btn-cart span span,
.add-to-cart button.btn-cart span span {
}
.product-view .product-essential button.btn-gr span span,
.add-to-cart button.btn-gr span span {
font-size: 14px !important;
padding: 1px 18px 0 10px !important;
}
.product-view .add-to-cart .paypal-logo {
margin: 0;
}

/* Add to Links + Add to Cart */
.add-to-box {
clear: both;
display: inline-block;
float: left;
}
.add-to-box .add-to-cart {
margin: 0;
}

.add-to-cart {
width: 100%;
}

.add-to-box .add-to-links {
margin: 0 !important;
}
.add-to-box .add-to-links li {
margin: 0 0 2px;
}

/* Product Options */
.product-options {
position: relative;
margin: 0 0 0 0;
}
.product-options dt {
float: left;
clear: left;
}
.product-options ul.options {

}
.size-guide {
margin-bottom: 10px;
}

.product-options dt label, .product-options ul.options label {
  display: inline-block;
  font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
  font-size: 15px;
  margin: 0 5px 0 0;
  width: 115px;
}
/*.product-options ul.options label, .product-options ul.options select {
float: left;
}*/

.product-options dt .required em {
margin-left: 5px;
}
.product-options dd {
}
.product-options dd .qty-holder {
display: block;
padding: 10px 0;
}
.product-options dd .qty-holder label {
vertical-align: middle;
}
.product-options dd .qty-disabled {
background: none;
border: 0;
padding: 3px;
color: #000;
}
.product-options dd {
}
.product-options dl.last dd.last {
}
.product-options dd .input-box {
display: block;
padding-right: 20px;
}
.product-options dd input.input-text {
width: 98%;
}
.product-options dd input.datetime-picker {
width: 150px;
}
.product-options dd .time-picker {
display: -moz-inline-box;
display: inline-block;
padding: 2px 0;
vertical-align: middle;
}
.product-options dd .time-picker select {
vertical-align: middle;
}
.product-options dd textarea {
width: 98%;
height: 8em;
}
.product-options dd select {
width: 100%;
}
.product-options .options-list {
}
.product-options .options-list li {
vertical-align: middle;
margin: 0;
padding: 2px 0;
line-height: 1.315;
}
.product-options .options-list input.radio {
float: left;
margin: 2px -18px 0 0;
}
.product-options .options-list input.checkbox {
float: left;
margin: 2px -20px 0 0;
}
.product-options .options-list .label {
display: block;
margin-left: 20px;
}
.product-options .validation-error .options-list,
.product-options ul.validation-failed {
padding: 2px 1px !important;
position: relative;
z-index: 2;
top: -3px;
left: -2px;
margin-right: -2px;
}
.options-container-small .product-options .validation-error .options-list,
.options-container-small .product-options ul.validation-failed {
padding: 0 1px !important;
position: relative;
z-index: 2;
top: -1px;
left: -2px;
margin-right: -2px;
}
.product-options li {
margin: 3px 0 5px;
}
.available-in {
font-size: 12px;
float: left;
line-height: 2.666667em;
margin: 0 10px 0 0;
}
.associated-products-list {
margin-bottom: 20px;
}
.associated-products-list li {
float: left;
margin-right: 5px;
}
.product-view .product-options .associated-products-list a {
    border: 1px solid #D8D8D8;
    display: inline;
    float: left;
    text-decoration: none;
}
.product-view .product-options .associated-products-list a:hover,
.product-view .product-options .associated-products-list a:active,
.product-view .product-options .associated-products-list a:focus {
    border-color:#9d9d9d;
    text-decoration:none;
}
.associated-products-list a span {
display: block;
height: 30px;
margin: 0px;
width: 30px;
}

.associated-products-list .selected-link {
border-color: #d8d8d8;
}
.product-view .product-options-bottom .product-pricing {
clear: both;
}
/*.product-view .product-options-bottom {
padding: 0;
margin: 0 0 5px;
}
.product-view .product-options-bottom .add-to-cart {
padding-bottom: 20px;
}*/
.product-view .product-options-bottom .price-box {
margin: 0 !important;
float: right;
}
.product-view .product-options-bottom p.required {
padding: 5px 0 0;
clear: both;
text-align: right;
width: auto;
}
.product-view .product-options a {
text-decoration: underline;
}
.product-view .product-options dd select {
width: auto;
}
.product-view .product-options-bottom button {
margin-left: -3px;
height: 45px;
width:194px !important;

}
.product-view .product-options-bottom button, .product-view .product-options-bottom .add-to-links a {
font-size: 12px;
line-height: 22px;
}

.ie7 .product-view .product-options-bottom .add-to-links a {
padding-bottom: 7px;
}
.product-view .product-options-bottom .price-box {
clear: both;
}
.product-view .product-options-bottom .add-to-links {
margin-top: 15px;

}
/*************************/
/*
.product-top .product-shop div.add-to-box button, .product-top .product-shop div.add-to-box .link-wishlist {
display: block;
}

.product-top .product-shop div.add-to-box button {
margin-left: 20px;
}

.add-to-cart button.button {
float: left;
margin-left: 5px;
}

button.button, a.link-wishlist {
border: 0 none;
color: #FFFFFF;
cursor: pointer;
font-family: arial,sans-serif;
font-size: 100%;
font-weight: normal;
margin: 0;
overflow: visible;
padding: 0;
position: relative;
text-decoration: none;
vertical-align: top;
width: auto;
}
*/
/*******************************/

/* Social Media Links */
.social-media-links {
clear: both;
background: #ffffff;
/*padding: 8px 10px 3px;
margin: 10px 0;*/
}
.addthis_button_google_plusone div {
width: 73px!important;
}
.social-media-links div.atclear {
    display:none;
}

.social-media-links ul {
overflow: hidden;
}

.social-media-links ul li {
float: left;
padding: 0 20px 0 0;
}

.social-media-links ul li.first {
float: left;
padding: 0;
}
/* Options in product info column */
.options-container-small {
margin: 20px 0 0;
}
/*.options-container-small .product-options-bottom {
float: left;
}*/
.options-container-small .product-pricing {
display: none;
}
.options-container-small .price-box {
display: none;
}

/* ---- Commented to fix BENS-566 - IB ------ /
.options-container-small .add-to-cart {
padding: 13px 15px 0 0 !important;
}
/ ------------------------------------------ */

.options-container-small .product-options-bottom p.required {
padding: 0 0 0 90px;
width: auto;
float: left;
clear: left;
text-align: left;
}
.options-container-small dt {
clear: left;
float: left;
line-height: 1.2;
width: 10em;
padding: 3px 5px 3px 0;
margin: 0 0 8px;
}
.options-container-small dd {
float: left;
width: 275px;
border-bottom: 0;
padding: 0;
margin: 0 0 8px;
}
.options-container-small .product-options {
margin: 0 0 0;
}

/* Options after product info column */
.options-container-big {
width: 390px;
float: right;
}

/* Bundle product - alternative view */
#customizeTitle {
margin: 0;
}
.bundleProduct {
}
.product-options .bundle-summary {
font-size: 11px;
}
.bundleProduct .product-options {
font-size: 12px;
margin-top: 0;
}
.bundleProduct .product-options-bottom {
padding: 0;
font-size: 12px;
margin: 0 0 5px;
line-height: 27px;
}
.bundleProduct .product-options-bottom .add-to-cart {
float: right;
margin: 0 0 0 20px;
}
.bundleProduct .product-options-bottom .price-box {
margin: 0;
float: right;
}
.bundleProduct .product-options-bottom p.required {
padding: 5px 0 0;
width: auto;
clear: both;
text-align: right;
}
.with-bundle {
position: relative;
z-index: 1;
background: #fff;
}

/**/
#bundle-product-wrapper {
margin: -1px -20px -21px;
border-top: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
float: left;
width: 918px;
overflow: hidden;
position: relative;
z-index: 1;
}
#bundleProduct {
width: 1877px;
background: #fff;
z-index: 1;
position: relative;
}
#productView {
margin: 0;
position: static;
border: 0;
}
#options-container {
min-height: 510px;
width: 918px;
position: relative;
z-index: 2;
float: right;
border-left: 1px solid #cfcfcf;
background: #fff;
left: -1px;
}
#options-container h1 {
text-align: left;
}

/* Bundle Product 2 column design */
.col2-left-layout #bundle-product-wrapper,
.col2-right-layout #bundle-product-wrapper {
width: 755px;
}
.col2-left-layout #bundleProduct,
.col2-right-layout #bundleProduct {
background-position: 574px 0;
width: 1511px;
}
.col2-left-layout #options-container,
.col2-right-layout #options-container {
background-position: 277px 0;
left: -1px;
width: 755px;
}

.col2-left-layout #options-container .product-options,
.col2-right-layout #options-container .product-options {
width: 459px;
}
.col2-left-layout #options-container .product-options-bottom,
.col2-right-layout #options-container .product-options-bottom {
width: 429px;
}

.col2-left-layout .bundle-summary,
.col2-right-layout .bundle-summary {
left: 460px;
}

/* Bundle Product 3 column design */
.col3-layout #bundle-product-wrapper,
.col3-layout #options-container {
width: 572px;
}
.col3-layout #bundleProduct {
background-position: 390px 0;
width: 1144px;
}
.col3-layout #options-container {
background-position: 94px 0;
}
.col3-layout #productView {
margin-right: -10px;
}

.col3-layout #options-container .product-options {
width: 276px;
}
.col3-layout #options-container .product-options-bottom {
width: 246px;
}
.col3-layout #options-container .product-options-bottom .price-box {
float: none;
}

.col3-layout .bundle-summary {
left: 277px;
}

#options-container .product-options {
margin-top: 0;
font-size: 11px;
z-index: 1;
margin: 0;
width: 600px;
padding: 20px 20px 0;
clear: both;
position: relative;
z-index: 1;
}
#options-container .product-options-bottom {
padding: 0 20px 20px;
width: 600px;
font-size: 12px;
margin: 0 0 5px;
line-height: 27px;
}
#options-container .product-options-bottom .add-to-cart {
float: right;
margin: 0 0 0 20px;
}
#options-container .product-options-bottom .price-box {
margin: 0;
float: right;
}
#options-container .product-options-bottom p.required {
padding: 5px 0 0;
width: auto;
clear: both;
text-align: right;
}
.moving-now {
}

.bundle-summary {
background: #fff;
position: absolute;
z-index: 2;
left: 643px;
margin-top: 0;
padding: 20px;
width: 256px;
}
.bundle-summary .product {
background: #fff;
border-bottom: 1px solid #ddd;
margin-bottom: 10px;
padding: 10px 8px;
-webkit-box-shadow: 0px 0px 5px #999;
-moz-box-shadow: 0px 0px 5px #999;
box-shadow: 0px 0px 5px #999;
}
.bundle-summary .product .block-title {
background: none;
border: solid #e6e6e6;
border-width: 0 0 1px;
margin: 0 0 10px;
padding: 5px 0;
position: relative;
}
.bundle-summary .product .block-title h2 {
color: #5a5a5a;
font-weight: normal;
padding-left: 5px;
}
.bundle-summary .product-image {
border: 1px solid #d6d6d6;
float: left;
margin: 0 -60px 0 0;
}
.bundle-summary .product-details {
}
.bundle-summary .product-details p.availability {
font-weight: bold;
font-size: 11px;
margin: 28px 0 0;
position: relative;
}
.bundle-summary .price-box {
margin-bottom: 35px;
}
.bundle-summary .price-box .price-as-configured .price {
font-weight: normal;
}
.bundle-summary .price-box .price-as-configured .price-label {
color: #010101;
font-size: 14px;
font-weight: normal;
margin-right: 10px;
}
.bundle-summary .product-name {
font-size: 16px;
color: #111;
}
.bundle-summary .product .add-to-links {
border-top: 1px solid #e6e6e6;
margin-top: 10px;
padding: 7px 0 2px 5px;
}
.bundle-summary .product .add-to-links a {
color: #ef5d24;
font-weight: bold;
}
.bundle-summary .product .add-to-links li {
display: inline;
margin-right: 20px;
}
.bundle-summary .summary {
padding: 10px 8px !important;
-webkit-box-shadow: 0px 0px 5px #999;
-moz-box-shadow: 0px 0px 5px #999;
box-shadow: 0px 0px 5px #999;
}
.bundle-summary .summary h4 {
border-bottom: 1px solid #e6e6e6;
color: #5a5a5a;
font-size: 14px;
font-weight: normal;
padding: 0 0 5px 5px;
}
.bundle-summary .summary ul {
margin: 6px 0 10px;
}
.bundle-summary .summary li {
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_dots.gif) repeat-x bottom;
margin: 0;
padding: 11px 0 7px;
}
.bundle-summary .summary .last {
background: none;
padding-bottom: 0;
}

.bundle-summary button.btn-cart span,
.bundle-summary button.btn-cart span span {
font-weight: normal !important;
height: 23px !important;
line-height: 23px !important;
padding: 0 0 0 18px !important;
}
.bundle-summary button.btn-cart span span {
padding: 0 18px 0 0 !important;
}
.bundle-summary .add-to-cart .qty {
margin-right: 80px;
}
.bundle-summary .add-to-cart button {
margin: 10px 0 0;
}
.bundle-summary .add-to-cart .paypal-logo {
text-align: left;
}
.bundle-summary .add-to-cart .paypal-or {
margin: 5px 0 5px 42px;
}

#bundleProduct .page-title a {
color: #ef5d24;
position: relative;
text-decoration: none;
top: 4px;
}
#bundleProduct .page-title a:hover {
text-decoration: underline;
}
#bundleProduct .page-title a small {
font-size: 14px;
font-weight: bold;
}
#bundleProduct .product-options {
padding: 0;
width: 642px;
}
#bundleProduct .product-options dt,
#bundleProduct .product-options dd {
}
#bundleProduct .product-options dd {
background-position: 0 -33px;
border-bottom: 1px solid #bfbfbf;
margin: 0;
padding: 20px 10px 20px 30px;
}
#bundleProduct .product-options dt {
border-bottom: 1px solid #e6e6e6;
color: #010101;
line-height: 32px;
padding: 0 10px 0 30px;
}
#bundleProduct .product-options dl.last .last {
border-bottom: none;
}
#bundleProduct .product-options p.required {
padding: 0;
position: absolute;
right: 10px;
top: 10px;
}

#bundleProduct .product-options-bottom {
padding: 11px 15px 0;
width: 612px;
}
#bundleProduct .product-options-bottom a {
color: #ef5d24;
font-size: 11px;
font-weight: bold;
text-decoration: none;
}
#bundleProduct .product-options-bottom a:hover {
text-decoration: underline;
}
#bundleProduct .product-options-bottom a small {
font-size: 14px;
}
#bundleProduct .product-options-bottom .price-as-configured {
font-size: 11px;
}
#bundleProduct .product-options-bottom .price-as-configured .price {
font-size: 12px;
vertical-align: baseline;
}
#bundleProduct .product-options-bottom .price-as-configured .price-label {
color: #010101;
font-weight: bold;
margin-right: 15px;
}

/* Grouped Product */
.groped-product-type {
position: relative;
z-index: 2;
margin: 20px -30px -20px;
background: #fff;
border-top: 1px solid #cfcfcf;
padding: 20px 30px 0;
}
.grouped-items td {
vertical-align: middle;
padding: 5px 10px;
}

/* Gift Card product */
.giftcard-form {
}
.giftcard-amount-form {
margin: 0 0 10px;
}
.giftcard-amount-form label {
width: 120px;
text-align: left;
padding-right: 5px;
}
.giftcard-amount-form .form-list .input-text {
width: 70px;
}
.giftcard-amount-form .form-list select {
width: 150px;
}
.giftcard-amount-form .form-list .input-box {
padding-right: 20px;
margin-right: 9px;
}
.giftcard-amount-form .form-list .input-box .v-fix {
white-space: nowrap;
}
.giftcard-amount-form .form-list .input-box p.notice {
float: left;
padding: 0;
clear: left;
width: 55px;
margin: 5px -100px 0 0;
white-space: nowrap;
font-size: 11px;
position: relative;
z-index: 1;
}
.giftcard-amount-form .form-list .input-box p.notice span {
margin-right: 5px;
display: block;
}
.giftcard-send-form {
background: #fff;
z-index: 2;
position: relative;
border-top: 1px solid #ddd;
padding: 30px 30px 10px;
margin: 0 -30px -30px;
}
.giftcard-send-form label {
width: 120px;
text-align: left;
padding-right: 5px;
padding-bottom: 5px;
}
.giftcard-send-form .field label {
padding-bottom: 0;
}
.giftcard-send-form .field .input-text {
width: 249px !important;
}

/* Block: Related */
.product-view .box-related {
font-size: 11px;
}
.product-view .box-related p {
margin: 0;
}
.product-view .box-related .product-name {
font-size: 12px;
}
.product-view .box-related .price-box {
margin: 8px 0;
}
.product-view .box-related .note {
padding: 5px 20px;
margin: 0;
font-size: 12px;
background: #f7edda;
}
.product-view .box-related .note,
.product-view .box-related .note a {
color: #d02600;
}
.product-view .box-related input.checkbox {
position: absolute;
margin: 3px 0 0 105px;
}
.product-view .box-related ol {
padding: 20px 0 20px 20px !important;
}
.product-view .box-related li.item .item-info {
margin-right: 20px;
}
.product-view .box-related li.item {
width: 31.5%;
float: left;
margin-right: 1%;
}
.product-view .box-related li.item p a {
color: #999;
}
.product-view .box-related li.item .product-image {
float: left;
margin-right: -100px;
width: 100px;
}
.product-view .box-related li.item .product-details {
margin-left: 125px;
}

/* 3 Column Block: Related */
.col3-layout .product-view .box-related li.item .product-image {
display: block;
float: none;
margin: 0 auto;
}
.col3-layout .product-view .box-related li.item .product-details {
margin-left: 0;
}
.col3-layout .product-view .box-related input.checkbox {
margin-left: 135px;
}

/* Block: Upsell */
.product-view .box-up-sell .products-grid {
float: left;
margin: 0;
}
.product-view .box-up-sell .products-grid li {
width: 150px;
display: inline;
}
.product-view .box-up-sell .products-grid li.first {
margin-left: 0;
}
/* 2 Column Block: Upsell */
.col2-left-layout .product-view .box-up-sell .products-grid,
.col2-right-layout .product-view .box-up-sell .products-grid {
padding: 30px 0 10px 30px;
margin-right: 0;
}
.col2-left-layout .product-view .box-up-sell .products-grid li,
.col2-right-layout .product-view .box-up-sell .products-grid li {
display: inline;
width: 140px;
}

/* 3 Column Block: Upsell */
.col3-layout .product-view .box-up-sell .products-grid {
padding: 30px 0 10px 15px;
margin: 0;
}
.col3-layout .product-view .box-up-sell .products-grid li {
width: 135px;
margin-right: 2px;
display: inline;
}

/* Block: Tags */
.product-view .box-tags {
}
.product-view .box-tags h3 {
font-size: 12px;
font-weight: normal;
}
.product-view .box-tags .form-add-tags {
padding: 5px 0 0 0;
}
.product-view .box-tags .form-add-tags label {
margin: 0;
font-weight: bold;
font-size: 12px;
padding: 2px 15px 0 0;
height: 4em;
float: left;
}
.product-view .box-tags .form-add-tags .input-box {
margin: 0;
display: inline-block;
}
.product-view .box-tags .form-add-tags div.validation-passed,
.product-view .box-tags .form-add-tags div.validation-error {
padding-right: 17px;
}
.product-view .box-tags .form-add-tags input.input-text {
width: 300px;
}
.product-view .box-tags .form-add-tags button.button {
margin-left: 5px;
vertical-align: top;
}
.product-view .box-tags .form-add-tags p {
padding: 5px 0;
font-size: 11px;
}
.product-view .box-tags .tags-list {
margin: 15px 0;
line-height: 1.5em;
}
.product-view .box-tags .tags-list li {
display: inline;
font-size: 10px;
margin: 0 5px 0 0;
}
.product-view .box-tags .tags-list li a {
text-decoration: none;
font-size: 12px;
margin: 0;
padding: 3px;
background: #fffcf0;
}
.product-view .box-tags .tags-list li a:hover {
text-decoration: underline;
}

.product-view .box-tags .form-add-tags .input-box , x:-moz-any-link {
float: left;
}
/* FireFox 2 fix */
.product-view .box-tags .form-add-tags .button , x:-moz-any-link {
margin-bottom: 15px;
}
/* FireFox 2 fix */
.product-view .box-tags .form-add-tags .input-box , x:-moz-any-link, x:default {
float: none;
}
/* FireFox 3 restore */
.product-view .box-tags .form-add-tags .button , x:-moz-any-link, x:default {
margin-bottom: 0;
}
/* FireFox 3 restore */

/* Block: Reviews */
.product-view .product-main-info .review-summary-table {
margin: 10px 0;
}
.review-summary-table {
border: 0;
margin: 0 0 10px;
}
.review-summary-table th,
.review-summary-table td {
padding: 2px 5px;
}
.review-summary-table tr.last td {
border: 0;
}
.review-summary-table th.label,
.review-summary-table td.label {
width: 1px;
white-space: nowrap;
padding-left: 0;
background: none;
}

.product-view .box-reviews .pager {
border-width: 1px 0;
margin: 0;
}
.product-view .box-reviews dt {
margin: 10px 0;
font-style: italic;
}
.product-view .box-reviews dt a {
font-weight: bold;
font-style: normal;
margin-right: 10px;
}
.product-view .box-reviews dd {
margin: 10px 0 20px;
padding: 0 0 10px;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_dots.gif) repeat-x 0 100%;
}
.product-view .box-reviews dd p {
margin: 0 0 10px;
}
.product-view .box-reviews dd .date {
margin: 0 0 10px;
font-style: italic;
}
.product-view .box-reviews dd.last {
background: none;
margin-bottom: 0;
}
/* Add Review Form */
.product-view .box-reviews .product-name {
font-weight: normal;
margin-bottom: 20px;
}
.product-view .box-reviews .product-name span {
font-weight: bold;
}
.product-view .box-reviews .form-list {
margin: 15px 0;
}
.product-view .box-reviews .form-list .input-box {
}

.product-view .box-reviews .form-list .review-summary-table thead {
background: none;
}
.product-view .box-reviews .form-list .review-summary-table thead th {
background: none;
border: 0;
}
.product-view .box-reviews .form-list .review-summary-table .value {
text-align: center;
}
/* ======================================================================================= */


/* Product Review ======================================================================== */
.review-product-list .col-main {
padding-top: 0;
}

.product-review {
}
.product-review .product-img-box {
float: left;
width: 285px;
}
.product-review .product-img-box .product-image {
display: block;
margin: 0 0 15px;
}
.product-review .details {
float: right;
width: 400px;
}
.product-review .details .product-name {
font-size: 15px;
font-weight: bold;
color: #151515;
line-height: 19px;
margin: 0 0 10px;
}
.product-review .details p.date {
font-size: 12px;
font-style: italic;
}
.product-review .details p {
margin: 10px 0;
}
.product-review .details .review-summary-table {
margin: 10px 0;
}
.product-review .buttons-set {
clear: both;
padding: 25px 0 0;
}

.review-product-view .col-main {
background: #fff url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_cols.gif) repeat-y -430px 0;
padding: 0;
}
.review-product-view .col-main .page-title {
margin-left: 0;
margin-right: 0;
}
.review-product-view .product-review .product-img-box {
padding: 0 0 20px 20px;
}
.review-product-view .product-review .details {
width: 570px;
padding: 0 20px 20px 0;
}
.review-product-view .product-review .buttons-set {
border-top: 1px solid #d1d1d1;
background: #fff;
margin: 0;
padding: 15px 20px;
}
/* ======================================================================================= */


/* CMS ============================================================================= */
.cms-home {
font-size: 12px;
line-height: 1.5;
}
.cms-home .main .std {
display: none;
}
.cms-home .main .homepage-layout .std {
    display: block;
}
.cms-home .main {
margin-top: -20px;
}
.cms-home .col1-layout,
.cms-index-index .col1-layout {
border: 0;
}
.cms-home .top-callout,
.cms-index-index .top-callout {
margin-bottom: 6px;
}
.cms-home .col1-layout .col-main,
.cms-index-index .col1-layout .col-main {
padding: 0;
}

.cms-index-index .col2-set {
}
.cms-home .col2-set .col-1,
.cms-index-index .col2-set .col-1 {
width: 705px;
}
.cms-home .col2-set .col-2,
.cms-index-index .col2-set .col-2 {
width: 244px;
border: 1px solid #d9d7ca;
border-left: 0;
margin-left: -244px;
}
.cms-home .col2-set .col-2 img,
.cms-index-index .col2-set .col-2 img {
display: block;
margin: 6px auto;
}

.cms-home .col1-layout .category-view,
.cms-index-index .col1-layout .category-view {
margin: 0 0 20px;
}
.cms-home .col1-layout .page-title,
.cms-index-index .col1-layout .page-title {
/*  margin: 3px 0 0; */
}
.cms-home .col1-layout .products-grid,
.cms-index-index .col1-layout .products-grid {
margin: 0;
border: 1px solid #cbc0b2;
padding-top: 20px;
padding-bottom: 20px;
}
.cms-home .col1-layout .products-list,
.cms-index-index .col1-layout .products-list {
margin: 0;
border: 1px solid #cbc0b2;
padding-top: 20px;
}

.cms-hp-touchsmart-iq506-has-arrived .col-main {
padding: 0;
}
.cms-hp-touchsmart-iq506-has-arrived .main {
margin-top: 0;
}
.cms-hp-touchsmart-iq506-has-arrived .breadcrumbs {
display: none;
}
.new-product-spotlight {
border: 1px solid #cfcfcf;
border-top: 0;
height: 519px;
position: relative;
}
.new-product-spotlight .link {
position: absolute;
top: 95px;
left: 318px;
}
.new-product-spotlight .more-new-positioning {
position: absolute;
top: 42px;
right: 70px;
width: 207px;
}
.new-product-spotlight .more-new-positioning h3 {
margin-bottom: 5px;
font-size: 11px;
text-transform: uppercase;
font-weight: bold;
}
.new-product-spotlight .more-new {
position: relative;
height: 335px;
}
.new-product-spotlight .more-new .arrow-up {
position: absolute;
top: 0;
left: 0;
height: 20px;
width: 207px;
}
.new-product-spotlight .more-new .arrow-down {
position: absolute;
bottom: 0;
left: 0;
height: 20px;
width: 207px;
}
.new-product-spotlight .more-new .content {
position: absolute;
top: 20px;
left: 0;
width: 205px;
height: 295px;
border-width: 0 1px;
border-style: solid;
border-color: #dcdcdc;
background: #fff;
}
.new-product-spotlight .more-new ol {
margin: 10px 15px;
padding-left: 0;
list-style-type: none;
}
.new-product-spotlight .more-new .item {
padding: 10px 0 10px 85px;
border-bottom: 1px solid #d2d2d2;
}
.new-product-spotlight .more-new .item.top {
padding-top: 0;
}
.new-product-spotlight .more-new .item.last {
border-bottom: 0;
padding-bottom: 0;
}
.new-product-spotlight .more-new .item img {
float: left;
margin-left: -85px;
position: relative;
}
.new-product-spotlight .more-new a {
font-weight: bold;
}

.cms-menu {
padding: 15px;
border-bottom: 1px solid #d1d1d1;
background: #fff url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_cms-menu.gif) 0 0 repeat-x;
font-size: 12px;
list-style-position: inside;
}
.col-main .cms-menu {
float: left;
width: 240px;
border: 1px solid #d1d1d1;
margin: 0 10px 5px 0;
}
.cms-menu li {
color: #999;
margin: 3px 0;
}
/*.cms-menu li span {
color: #444;
}
*/
.cms-menu li.parent > a,
.cms-menu li.parent > strong {
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_cms-menu-arrow-down.gif) 100% 50% no-repeat;
padding-right: 13px;
}
.cms-menu li strong {
font-size: 13px;
font-weight: bold;
color: #333;
}
.cms-menu li ul,
.cms-menu li ol {
padding-left: 15px;
margin-bottom: 7px;
list-style-position: inside;
}
/* CMS Menu Types */
ol.cms-menu.type-1 {
list-style-type: decimal;
}
ol.cms-menu.type-1 ol {
list-style-type: decimal;
}
ol.cms-menu.type-a {
list-style-type: lower-alpha;
}
ol.cms-menu.type-a ol {
list-style-type: lower-alpha;
}
ol.cms-menu.type-A {
list-style-type: upper-alpha;
}
ol.cms-menu.type-A ol {
list-style-type: upper-alpha;
}
ol.cms-menu.type-i {
list-style-type: lower-roman;
}
ol.cms-menu.type-i ol {
list-style-type: lower-roman;
}
ol.cms-menu.type-I {
list-style-type: upper-roman;
}
ol.cms-menu.type-I ol {
list-style-type: upper-roman;
}

ul.cms-menu.type-circle {
list-style-type: circle;
}
ul.cms-menu.type-circle ul {
list-style-type: circle;
}
ul.cms-menu.type-disc {
list-style-type: disc;
}
ul.cms-menu.type-disc ul {
list-style-type: disc;
}
ul.cms-menu.type-square {
list-style-type: square;
}
ul.cms-menu.type-square ul {
list-style-type: square;
}
/* ======================================================================================= */


/* Content Styles ================================================================= */
.product-name {
}
.product-name a {
text-decoration: none;
}
.product-name a:hover {
}

/* Product Tags */
.tags-list {
margin: 5px 0;
}
.tags-list li {
display: inline;
font-size: 12px;
}
.tags-list li a {
text-decoration: none;
margin: 0 2px 0 0;
}
.tags-list li a:hover {
text-decoration: underline;
}

/* Advanced Search */
.search-summary {
padding: 10px 10px 0;
margin: 10px 0 0;
font-size: 12px;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_dots.gif) repeat-x 0 0;
}
.search-summary li {
margin: 2px 0;
}

/* Sitemap */
.page-sitemap .links {
display: block;
text-align: right;
margin: 0 20px -36px 0;
}
.page-sitemap .links a {
position: relative;
}
.page-sitemap .sitemap {
padding: 0 20px;
margin: 15px 0;
font-size: 12px;
}
.page-sitemap .sitemap li {
margin: 3px 0;
}
/* ======================================================================================= */


/* Shopping Cart ========================================================================= */
.checkout-cart-index .col-main {
padding: 0;
}
.checkout-cart-index .col-main .page-title {
margin: 0;
}
.cart-empty {
padding: 20px;
background: #fff;
}
.col-main .cart-empty {
min-height: 250px;
}
.cart {
}

.cart .title-buttons {
}
/* Fix for IE7 button redraw bug */
.ie7 .cart .title-buttons button.button {
padding: 0;
font-size: 0;
}
.ie7 .cart .title-buttons button.button span {
display: block;
font-size: 12px;
padding: 6px 15px;
}
.cart .title-buttons .btn-continue {
float: left;
}

.cart .messages li {
margin: 0;
}
.cart .checkout-types {
float: right;
text-align: center;
}
.cart .checkout-types .paypal-or {
margin: 0 8px;
line-height: 2.3;
}
.cart .checkout-types fieldset {
display: inline;
}
.cart .checkout-types .btn-proceed-checkout {
	background-color: green;
	color:#fff;    
	font-size: 20px !important;
    line-height: 34px !important;    
	width:290px;
	margin-bottom:30px;
	margin-top:20px;	
}

.cart .checkout-types .btn-proceed-checkout span span {
}

.cart .title-buttons .checkout-types li {
float: left;
margin: 0 0 5px 5px;
}

.cart dd .product-image {
	display:block;
	height:20px;
	width:20px;
	margin-left:6px;
	}
	
.ie7 .cart .data-table th, .ie7 .cart .data-table td {
position: relative;
}

/* Shopping Information block */
#shopping-information {
margin-top: 20px;
padding-top: 11px;
}

#shopping-information h2, #shopping-information p {
margin-right: 20px;
}

#shopping-information h2 {
margin-bottom: 5px;
}
#shopping-information p, #shopping-information ul {
font-size: 12px;
}
#shopping-information .payment-methods ul {
margin-top: 10px;
}
#shopping-information .payment-methods li {
display: inline;
margin-right: 7px;
}

/* Shopping Cart Table */
.cart .refresh-button {
	float:right;
	}
.cart .refresh-button button {
	font-size: 14px;
    line-height: 25px;	
	background: #DDDDDD;   
    padding-left: 15px !important;
    padding-right: 15px !important;
	
	}
	/*
.cart .refresh-button button:hover {
	color:#000 !important;
	}
	*/
.cart .notify {
	text-align:left;
	padding-top:10px;
	padding-bottom:20px;
	color:#ff0000;
	}
.cart-table {
border: 3px solid #d8d8d8;
margin-bottom: 10px;
color:#000;
}
.cart-table input.qty {
text-align: center;
}
.cart-table th {
	border: 3px solid #d8d8d8;
	text-transform:uppercase;
}
.cart-table th.image-col {
width: 138px;
padding-top:0px !important; 
}
.cart-table .product-name-col {
width: 246px;
}
.cart-table .remove-col {
width: 102px;
}
.ie7 .cart-table .remove-col {
width: 101px;
}
.cart-table .item-msg {
font-size: 10px;
}
.cart-table thead th {
vertical-align: bottom;
font-size:15px;
}
.cart-table tbody td {
text-align: center !important;
padding: 15px 12px;
border: 3px solid #d8d8d8;
}
.cart-table .image-col {
	border-right:0 !important;
	padding-left:0px !important;
	padding-right:0px !important;
	width:100px !important;
	}
.cart-table .name-col {
	border-left:0 !important;
	text-align: left !important;
	width:270px;
	}
.cart-table .product-name {
	text-transform:uppercase !important;
	}

/* Added For basket improvement developer<27> <3/11/2015> cart modifications */
.cart-table dt{	
	width:110px;
	float:left;	
	text-transform:uppercase;
	padding: 0 0 3px;
	font-size:15px;
	clear:left;
	text-align:left;
	}
	
.cart-table dd {
	margin:0;
	padding: 0 0 3px;
	font-size:15px;
	float:left;
	width:140px;
	text-align:center;
	}	
	
.cart-table dd input {
	/*margin-left:-3px;*/
	text-align:center;
	}

/* Ended For basket improvement developer<27> <3/11/2015> cart modifications */

.cart-table .btn-remove {
	display:block;
	background: none repeat scroll 0 0 #DDDDDD;
    color: #020202;
	text-decoration:none;
	padding:4px 0px;
	width:120px;
	margin:5px auto 0;
	text-transform:uppercase;
	font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
	font-size:12px;
	}
	
.cart-table .btn-remove:hover {
	background: none repeat scroll 0 0 #636363;
    color: #fff;
	text-decoration:none;
	}
	
#shopping-cart-table .btn-update{
float: right;
}

.cart-table H2.product-name {
text-transform: none;
font-size: 13px;
font-weight: normal;
}
.cart-table H2.product-name A {
color: #000;
text-decoration: none;
}

.cart-table .price {
font-size: 24px;
}

.cart-table a {
text-decoration: underline;
}
/* Shopping Cart Collateral boxes */
.cart .cart-collaterals {
	padding: 30px 0 0px;
}
.cart-collaterals .btn-continue {
	line-height:25px;	
	font-size:14px;
	width:160px;
	margin-right:15px;
	background-color:#636363;
	color:#fff;
	float:left;
	}
	
.cart-collaterals .btn-continue:hover {
	background-color:#dddddd;
	color:#000;
	}
	
.collateral-tabs .first{
border: 1px solid #cacac9;
}

.cart-collaterals .links a {
	display:block;
	float:left;
	font-size:14px;
	padding:6px 0px;
	line-height: 25px;		
	width:170px;
	text-align:center;
	background: none repeat scroll 0 0 #DDDDDD;
    color: #020202;
	text-decoration:none;
	text-transform:uppercase;
	font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
	margin-right:15px;
	}
	
.cart-collaterals .links a:hover {
	background: none repeat scroll 0 0 #636363;
    color: #fff;
	text-decoration:none;
	}
.cart .cross-inside {
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_crosssell.gif) repeat-y 0 0;
}
.cart .cart-collaterals h2 {
color: #000;
font-weight: normal;
margin: 0 0 5px;
}
.cart .deals {
float: right;
margin: 0;
font-size: 12px;
}

.cart .deals p,
.cart .deals label {
margin: 0 0 7px;
display: block;
}

.cart .deals .input-text {
  border: 2px solid #d8d8d8 !important;
  color:#777777;
  float:left;
  font-family:NewsGothicRomanCondensed, Arial, Helvetica, sans-serif;
  font-size:14px;
  margin-left:-20px;
  width:210px;
}
.cart .deals .error-msg, .cart .error {
	border:0 !important;
	color:#ff0000 !important;
	} 
	
.cart .cart-crosssell {
	float:left;
	width:600px;
	}
	
.cart .giftcard {
position: relative;
z-index: 1;
}
.cart .giftcard button.check-gc-status {
clear: both;
}
.cart .giftcard button.check-gc-status span {
padding: 0 !important;
background: none !important;
line-height: 1.3 !important;
color: #444 !important;
height: auto !important;
font-weight: normal !important;
text-transform: none !important;
}
.cart .giftcard button.check-gc-status span span {
text-decoration: underline;
font-size: 12px !important;
}
.cart .giftcard,
.cart .discount {
margin: 0 0 20px 0;
}
.cart .discount .input-text {  
  border:1px solid #D8D8D8;
  height:21px;
  margin-left:-10px;
  margin-right:0;
  padding-left:8px;
  padding-right:8px;
}

.cart .discount .button {  
  font-size:14px;
  line-height:25px;
  padding-left:10px !important;
  padding-right:10px !important;
}
.cart .cancel-btn {
margin: 5px 30px 0 0;
clear: left;
}
.cart .shipping {
float: left;
margin: 0 0 0 30px;
display: inline;
font-size: 12px;
width: 280px;
}
.cart .shipping select {
width: 256px;
}
.cart .shipping .input-text {
width: 250px;
}
.cart .shipping p {
margin: 0 0 15px;
}
.cart .shipping .buttons-set {
width: 256px;
}
.cart .shipping .form-list label {
float: none;
width: auto;
text-align: left;
padding: 0;
}
.cart .shipping .form-list .input-text,
.cart .shipping .form-list select {
display: block;
float: none;
}

.cart .crosssell {
float: left;
min-height: 400px;
width: 260px;
padding: 0 20px 15px 30px;
border: 1px solid #d9d9d9;
border-width: 0 1px 0 0;
background: #fbf3f0;
}
.cart .crosssell h2 {
font-size: 11px;
color: #cd3800;
font-weight: bold;
text-transform: uppercase;
}
.cart .crosssell .item {
padding: 17px 0 0 ;
}
.cart .crosssell .product-image {
float: left;
margin: 3px -90px 0 0;
}
.cart .crosssell .product-shop {
margin-left: 90px;
}
.cart .crosssell .product-name,
.cart .crosssell .price-box,
.cart .crosssell p,
.cart .crosssell .add-to-links {
margin: 0 0 5px;
}
.cart .crosssell .add-to-links li {
margin: 0;
}

/* Shopping Cart Totals */
#shopping-cart-totals-table tfoot td {
padding: 10px 0 0;

}

.cart .totals {
float: right;
width: 290px;
padding: 20px 0 0 0;
}
.checkout-cart-index .cart .totals {
padding-top:0;
}
.cart .totals .price {
font-size: 16px;
}
.cart .totals table {
width: 100%;
color:#000;
}
.cart .totals table th,
.cart .totals table td {
padding: 5px 0 5px 10px;
font-size:16px;
}
.cart .totals table tr td:first-child, .cart .totals table tr th:first-child {
	text-align:left !important;
	padding-left:0px !important;
	text-transform:uppercase !important;
	}
.cart .totals table tfoot strong {
font-weight: normal;
display: block;
margin: 0 0 15px;
}
.cart .totals table tfoot .summary-total td {
padding: 0 0 20px;
}
.cart .totals table tfoot th strong {
margin: 0;
}
.cart .totals table tfoot td .price {
}
.cart .totals .btn-remove {
vertical-align: middle;
}
.cart .totals .btn-remove img {
vertical-align: baseline;
}
.cart .totals .checkout-types li {
margin: 0 0 15px;
}
.cart .totals .checkout-types .paypal-or {
clear: both;
display: block;
padding-top: 8px;
line-height: 1.0;
font-size: 11px;
}

/* Options Tool Tip */
.item-options p {
font-size: 11px;
color:#020202;
text-transform: uppercase;
padding: 10px 12px 5px 12px;
}
.item-options dt {
padding: 7px 0 7px;
}
.item-options dd {
padding-bottom:5px;
}
.truncated {
cursor: help;
margin: 5px 0 0;
position: relative;
z-index: 1;
text-align:left;
}
.truncated a.dots {
cursor: help;
}
.truncated a.details {
cursor: help;
text-decoration: none;
margin: 4px 0;
}
.truncated .truncated_full_value {
}
.truncated .truncated_full_value .item-options {
position: absolute;
top: -99999em;
left: -99999em;
z-index: 999;
padding: 0;
width: 190px;
border: 1px solid #c8c8c8;
border-bottom: 1px solid #919191;
background-color: #fff;
}
.truncated .truncated_full_value .item-options dt,.truncated .truncated_full_value .item-options .dd {
float:left;
width:60px;
padding:0 0 5px 0;
}
.truncated .truncated_full_value .item-options dt {
clear:left;
}
.truncated .truncated_full_value .item-options dd {
 float: left;
 padding-left: 3px;
 width: 100px;
}
.truncated .truncated_full_value .item-options dl {
margin-right: -9px;
position: relative;
z-index: 9999;
padding: 0px 21px 10px 12px;
min-height:50px;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_truncated.gif) no-repeat 100% 38px;
}
.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;
}
.top-cart .truncated .show .item-options {
top: -60px;
left: -206px;
}
.block-cart .truncated .show .item-options {
top: -60px;
left: -206px;
}

/* Item options in the cart */
.data-table .item-options dt {
padding: 3px 0 0 10px;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_bulletsm.gif) 0 .8em no-repeat;
}
.data-table .item-options dd {
padding: 0 0 3px 10px;
}
.data-table .item-options dd .price {
font-weight: bold;
margin-left: 5px;
}
/* ======================================================================================= */


/* Checkout ============================================================================== */
/* One Page */
.checkout-onepage-index .col-main {
padding: 20px 0 0;
}

.opc-wrapper {
overflow: hidden;
}
.opc-wrapper .page-title {
margin: 0;
position: relative;
z-index: 1;
padding: 0 !important;
}
.opc-wrapper .page-title .callout {
position: absolute;
top: 7px;
right: 20px;
z-index: 1;
}

/* Block: Checkout Progress */
.opc-progress-container {
float: right;
width: 166px;
padding:10px 20px;
background:#e7e4e1;
}
.opc-progress-container .opc-block-progress .button {
    padding:4px 8px;
    float:none;
    margin-left:10px;
}
.opc-progress-container .opc-block-progress .block-title {
text-transform: uppercase;
font-size: 12px;
color: #F58026;
}
.opc-progress-container .opc-block-progress .block-title strong {
font-weight: normal;
}
.opc-progress-container .opc-block-progress .block-content {
padding: 17px 0;
}
.opc-progress-container .opc-block-progress dt {
text-transform: uppercase;
font-size: 12px;
margin: 2px 0 8px;
}
.opc-progress-container .opc-block-progress dt.complete {
color: #020202;
margin: 2px 0 4px;
}
.opc-progress-container .opc-block-progress dt.complete a {
}
.opc-progress-container .opc-block-progress dd.complete {
margin: 5px 0 10px;
padding: 5px 0 10px;
border-bottom: 1px solid #d8d8d8;
}
.opc-progress-container .block-progress .cards-list dd {
padding: 0;
}
.opc-progress-container .block-progress .cards-list .info-table th {
font-weight: normal;
}

.opc-progress-container .opc-block-progress .price {
font-size: 13px;
}

.opc {
float: left;
width: 612px;
margin: 0 10px 0 0;
min-height: 398px;
}
.opc li.section {
position: relative;
margin-bottom: 4px;
}
.opc .address-finder {
margin-left: 120px;
width: 374px;
margin-bottom: 0;
}
.opc .step-title {
background: #d9d9d9;
margin: 0 0 1px;
}
.opc .step-title .number {
    color: #000;
    font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
    font-size: 16px;
}
.opc .step-title h2 {
font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
color: #000;
cursor: default;
font-size: 16px;
margin: 0 0 0 8px;
height: 35px;
line-height: 35px;
float: left;
}
.opc .allow .step-title {
}
.opc .allow .step-title h2 {
cursor: pointer;
}
.opc .active {
}
.opc .active .step-title {
margin: 0 0 0;
padding: 0 0 0 0;
}
.opc .active .step-title h2 {
background-position: 100% -540px;
}
.opc .step {
padding: 12px 0 10px 7px;
min-height: 100px;
font-size: 12px;
border-top: 0;
position:relative;
z-index:0;
}
.opc .step .tool-tip {
right: 10px;
}
.opc .order-review {
}
.opc .order-review .authentication {
margin: 0 auto;
width: 570px;
}
.opc .order-review .warning-message {
color: #222;
font-weight: bold;
text-align: center;
padding: 10px 10px 0;
}

/* Steps */
.opc .form-alt .input-box select {
    margin-left: 171px;
    width: 240px;
}
#checkout-step-login {
height: auto !important;
min-height: 0 !important;
padding: 0;
}
#checkout-step-login .form-list li {
padding: 0 0 9px;
}
#checkout-step-login .col-1, #checkout-step-login .col-2 {
position: relative;
padding-bottom: 40px;
min-height: 140px;
_height: 140px;
}
#checkout-step-login button {
margin:5px;
float:left;
}
#checkout-step-login .col2-set {
padding: 20px 0 30px;
height: auto !important;
min-height: 0 !important;
}
#checkout-step-login .login-only {
background-image: none;
}
#checkout-step-login h4 {
font-size: 12px;
color: #000;
font-weight: normal;
margin: 0 0 15px;
}
#checkout-step-login .col2-set .col-1 {
}
#checkout-step-login .col2-set .col-2 {
width: 338px;
}
#checkout-step-login .col2-set .col-2 .radio {
margin-right: 5px;
}
#checkout-step-login .col2-set .col-2 li {
padding-left: 10px;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_bulletsm.gif) no-repeat 0 0.5em;
}
#checkout-step-login .col2-set .col-2 .form-list li {
background: none;
padding-left: 0;
}
#checkout-step-login .form-list label,
#checkout-step-login .form-list .label {
width: 90px;
margin:0;
}
#checkout-step-login .btn-only {
padding: 0 0 0 105px;
text-align: left;
width: 214px;
}
#checkout-step-login .btn-only .button {
float: right;
}
#checkout-step-login p {
margin: 0 0 15px;
}
#checkout-step-login .form-list p {
padding-left: 105px;
margin: 0;
}
#checkout-step-login .form-list .input-text {
width: 190px;
}
/* Checkout Step Billing */
#billing-new-address-form .button, #shipping-new-address-form .button {
clear: left; /* fixes IE7 button position issue */
width: 120px;
background: #575756;
padding: 6px 9px;
}
#checkout-step-billing .form-list .control {
padding-left: 170px;
}
#checkout-step-billing .form-list .control .input-box, #checkout-step-billing .form-list .control label {
float: none;
color: #000;
}
#checkout-step-billing .form-list .control {
margin-bottom: 5px;
}
#checkout-step-billing .form-list .control .checkbox {
margin-right: 10px;
}
#checkout-step-billing .form-list .control .input-box {
margin-left: 0;
position: static;
float: left;
margin-right: 10px;
}
.ie7 #checkout-step-billing .form-list .control .input-box {
margin-top: -4px;
}

.opc .buttons-set
.opc .form-buttons {
width: auto;
text-align: right;
}
.opc .buttons-set p.back-link {
text-align: left;
margin-top:10px;
}
.opc .form-buttons {
width: auto;
text-align: right;
margin-left:170px;
position:relative;
z-index:1;
}
#checkout-step-login .form-buttons {
margin:0;
position:static;
}
.opc .buttons-set .button,
.opc .form-buttons .button {
float: right;
margin: 10px 0 0 0;
background: #575756;
color: #fff;
font-size: 13px;
font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
}
.opc p.required {
    border-top: 1px solid #D8D8D8;
    margin-left: 172px;
    margin-top: 24px;
    padding-left: 0;
    text-align: right;
    width: auto;
}
.opc .form-buttons, .opc p.required, .opc .buttons-set {
margin-right:18px;
}
.checkout-onepage-payment-additional-customerbalance {
margin-bottom: 5px;
}
.checkout-onepage-payment-additional-customerbalance .checkbox {
margin-left: 0;
}

#billing-new-address-form button, #checkout-step-shipping button {
margin: 0 0 0 8px;
}
button.account_address_find {
    background: #575756;
	margin-top: 10px;
	width: 120px;
}

#co-payment-form .form-list label {
float: left;
}

#payment_form_sagepaydirectpro #co-payment-form .form-list label {
float: left !important;
}


/*
#checkout-step-shipping_method .buttons-set,
#opc-payment .buttons-set {
width: 521px;
margin-top: 10px;
margin-bottom: 0;
}
#checkout-step-shipping_method .buttons-set .back-link,
#opc-payment .buttons-set .back-link {
width: 245px;
padding-right: 15px;
float: left;
text-align: right;
}
#checkout-step-shipping_method .buttons-set .back-link a,
#opc-payment .buttons-set .back-link a {
display: inline;
float: none;
}
#checkout-step-shipping_method p.required,
#opc-payment p.required {
padding: 0 0 0 260px;
}
#opc-payment p.note {
padding: 10px 0;
font-size: 11px;
}
*/

#checkout-step-review {
padding: 0;
}
#checkout-step-review .data-table {
width: 100%;
margin-top: 20px;
border: 0;
font-size: 14px;
}
#checkout-step-review .data-table .item-options {
}
#checkout-step-review .data-table thead th {
  text-align: left !important;
  vertical-align: bottom;
}

#checkout-step-review .data-table .product-name {
font-size: 12px;
font-weight: normal;
text-align: left;
}
#checkout-step-review .data-table tfoot tr td {
padding: 5px 12px;
}
#checkout-step-review .data-table tfoot tr.last td {
border-top: 1px solid #d8d8d8;
}
#checkout-step-review .data-table tfoot tr.last strong {
font-weight: bold;
font-size: 14px;
}

#checkout-step-review .data-table tfoot td {
border: none;
}

#checkout-step-review .buttons-set {
padding: 15px 0;
margin: 0;
}

.opc .checkout-agreements {
margin: 20px;
}

#checkout-step-review .data-table .price {
font-size: 14px;
}

/* Multiple Addresses Checkout */
.checkout-progress,
.checkout-progress li.first span,
.checkout-progress li.last span {
background-image: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_crumbs.gif);
background-repeat: no-repeat;
}
.checkout-progress {
padding: 0 0 0 0;
border-bottom: 1px solid #cfcfcf;
background-color: #ededed;
text-align: center;
margin: -21px -21px 5px;
font-size: 11px;
font-weight: bold;
text-transform: uppercase;
width: 940px;
position: relative;
z-index: 2;
}
.checkout-progress li {
float: left;
width: 20%;
text-align: center;
color: #888;
line-height: 20px;
}
.checkout-progress li span {
display: block;
text-align: center;
border-right: 1px solid #cfcfcf;
}
.checkout-progress li.first span {
background-position: 0 0;
}
.checkout-progress li.last span {
background-position: 100% 0;
border: 0;
}
.checkout-progress li.active span {
color: #fff;
background-color: #d12c01;
}

.multiple-checkout {
position: relative;
z-index: 1;
}
.multiple-checkout .data-table thead th {
vertical-align: bottom;
}
.multiple-checkout .col3-set .actions {
border: 1px solid #e4e4e4;
padding: 3px 9px 4px;
float: left;
}
.multiple-checkout .col3-set address {
padding: 10px;
clear: both;
}
.multiple-checkout .col3-set,
.multiple-checkout .col2-set {
margin: 0 0 15px;
}
.multiple-checkout .buttons-set {
padding: 15px 0;
clear: both;
width: auto;
}
.multiple-checkout .buttons-set .button {
float: right;
}
.multiple-checkout .tool-tip {
top: 50%;
margin-top: -120px;
right: 10px;
}
.multiple-checkout .grand-total {
font-weight: normal;
font-size: 18px;
color: #cd3800;
text-align: right;
display: block;
margin: 10px 0 15px;
}
.multiple-checkout .grand-total .price-label {
font-weight: normal;
}
.multiple-checkout .grand-total .price {
font-weight: bold;
}
.multiple-checkout .sp-methods {
font-size: 12px;
}
.multiple-checkout .checkout-multishipping-payment-customerbalance {
font-size: 12px;
margin-bottom: 7px;
}
.multiple-checkout .fieldset label {
font-size: 11px;
}
.multiple-checkout .gift-item .fieldset {
font-size: 11px;
width: 380px;
}

/* Review Details */
#checkout-step-review .data-table .btn-remove,
.checkout-multishipping-overview .data-table .btn-remove,
#details-table .btn-remove {
display: -moz-inline-stack;
display: inline-block;
vertical-align: middle;
}

/********** < Common Checkout Styles */
/* Shipping and Payment methods */

dl.sp-methods:first-child {
    display: block;
    float: left;
    margin: 3px 0 20px;
    width: 100%;
}

#co-shipping-method-form .sp-methods dt {
/* display:none;*/

}
.sp-methods dd {
margin: 0 0 7px;
}
.sp-methods dd li {
margin: 5px 0;
}
.sp-methods .price {
font-size: 13px;
}
.sp-methods .form-list {
padding-left: 20px;
margin: 15px 0;
}
.sp-methods .form-list .input-text {
width: 130px;
}
.sp-methods .form-list select {
width: 256px;
}
.sp-methods .form-list label {
width: 155px;
}

.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 {
line-height: 21px;
}
.sp-methods .radio,
.sp-methods .checkbox {
}
.sp-methods .v-fix .validation-advice {
margin-right: -250px;
position: relative;
z-index: 1;
width: 250px;
}
.sp-methods .adv-container {
padding-left: 170px;
}
.sp-methods .centinel-logos a {
margin-right: 3px;
}
.sp-methods .centinel-logos img {
vertical-align: middle;
}

.sp-methods .release-amounts {
margin: 1.5em 0 2em;
}
.sp-methods .release-amounts button {
float: left;
margin: 5px 10px 0 0;
}

.checkmo-list li {
margin: 0 0 4px;
}

.checkmo-list label {
padding-top: 0;
}
.checkmo-list address {
float: left;
}

.please-wait {
background: #fff;
border: 1px solid #F58026;
color: #F58026;
font-size: 16px;
font-weight: normal;
left: 50%;
margin: -34px 0 0 -90px;
padding: 20px;
position: absolute;
top: 50%;
white-space: nowrap;
z-index: 99;
display:block;
}
.please-wait img {

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

/* Payment Bridge */
.pbridge-reload {
display: block;
text-align: right;
}
.pbridge-reload a {
color: #1e75b4;
font-size: 11px;
}

/* 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;
}

/* Gift Messages */
.add-gift-message {
padding: 20px 0;
}
.add-gift-message h3 {
font-size: 16px;
font-weight: normal;
color: #000;
line-height: 19px;
margin: 0 0 10px;
}
.add-gift-message p {
margin: 10px 0;
}

.gift-message-form {
border: 1px solid #d1d1d1;
background: #f5f5f5 url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_block.gif) repeat-x 0 0;
}
.gift-message-form .fieldset {
padding: 10px 0 10px;
}
.gift-message-form .fieldset .input-text,
.gift-message-form .fieldset textarea {
width: 200px;
}
.gift-message-form .fieldset textarea {
width: 200px;
height: 8em;
}
.gift-message-form .inner-box {
padding: 0;
height: 300px;
overflow: auto;
}
.gift-message-form .inner-box h5,
.gift-message-form .inner-box h4 {
font: 14px/1.25 Arial, Helvetica, sans-serif;
padding: 0 20px;
color: #222;
margin: 17px 0;
}
.gift-message-form .inner-box p {
margin: 10px 0;
padding: 0 20px;
}
.gift-message-form .gift-item {
padding: 5px 0 0;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_dots.gif) repeat-x 0 100%;
}
.gift-message-form .gift-item .number {
padding: 5px 20px 5px;
margin-bottom: 0;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_dots.gif) repeat-x 0 100%;
color: #adadad;
font-weight: bold;
}
.gift-message-form .gift-item .product-img-box {
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_dots.gif) repeat-y 100% 0;
float: left;
width: 150px;
padding-right: 15px;
}
.gift-message-form .gift-item .product-image {
text-align: center;
margin: 20px;
}
.gift-message-form .gift-item .product-name {
font-size: 12px;
margin: 20px 0 5px;
text-align: center;
}
.gift-message-form .gift-item .fieldset {
float: left;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_dots.gif) repeat-y 0 0;
padding: 20px 0 10px 10px;
margin: 0 0 0 -2px;
}
.gift-message-form .gift-item .fieldset label {
width: 80px;
}
.gift-message-form .gift-item .gift-wrapping-form {
padding: 0 20px;
}

.gift-options-for-order {
padding: 0 40px;
}
.gift-options-for-order .fieldset {
padding: 0;
}
.gift-options-for-order .fieldset p {
padding: 0;
}
.gift-options-for-order .fieldset label {
width: 80px;
}
.gift-options-for-order .fieldset .input-text,
.gift-options-for-order .fieldset textarea {
width: 340px;
}

.gift-wrapping-form {
padding: 0 0 10px;
}
.gift-wrapping-form img {
border: 1px solid #ccc;
float: left;
margin-right: 10px;
}
.gift-wrapping-form label {
margin-right: 10px;
vertical-align: middle;
}
.gift-wrapping-form .gift-wrapping-design {
overflow: hidden;
padding: 10px 0 0;
width: 100%;
}

.gift-message-link {
display: block;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_collapse.gif) 0 4px no-repeat;
padding-left: 20px;
}
.gift-message-link.expanded {
background-position: 0 -53px;
}
.gift-message-row {
}
.gift-message-row .btn-close {
float: right;
width: 13px;
height: 12px;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/gift-message-close.gif) 0 0 no-repeat;
text-indent: -999em;
overflow: hidden;
}
.gift-message dt strong {
font-weight: bold;
}

/* Checkout Agreements */
.checkout-agreements {
}
.checkout-agreements li {
margin: 10px 0;
}
.checkout-agreements .agreement-content {
border: 1px solid #d8cea8;
font-size: 11px;
background-color: #fffdef;
padding: 15px;
height: 10em;
overflow: auto;
}
.checkout-agreements .agree {
padding: 10px 0;
font-size: 12px;
font-weight: bold;
}
.checkout-agreements .agree .checkbox {
margin-right: 5px;
}

/* Centinel */
.centinel {
margin: 10px 0;
}
.centinel p {
margin: 0 0 10px;
}
.centinel .authentication {
border: 1px solid #ddd;
background: #fff;
}
.centinel .authentication iframe {
width: 99%;
height: 400px;
background: transparent !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
}

.opc .centinel {
margin: 0;
padding: 20px;
}

/* Checkout Success */
.checkout-onepage-success .col-main {
font-size: 12px;
}
.checkout-onepage-success .col-main p {
margin: 0 0 10px;
}
/********** Common Checkout Styles > */
/* ======================================================================================= */


/* Invitation page ======================================================================= */
#invitationForm p.required {
padding-bottom: 20px;
}


/* Compare popup ========================================================================= */
.catalog-product-compare-index tr.last a,
.catalog-product-compare-index tr.first a {
color: #999;
}
.catalog-product-compare-index tr.last p,
.catalog-product-compare-index tr.first p {
margin: 10px 0;
}
.catalog-product-compare-index tr.first .product-name a {
color: #333;
}


/* Account Login/Create Pages ============================================================ */
.my-account .space {
margin-bottom: 9px;
}
.my-account .title-buttons {
margin-bottom:10px;
}
.my-account h1 {
font-size: 16px;
padding-bottom: 10px;
border-bottom: 1px solid #d8d8d8;
margin-bottom: 10px;
}

.account-login {
position: relative;
min-height: 350px;
}

.login-only {
background: none;
}
.login-only .registered-users {
float: none;
margin: 0 auto;
}

.account-login .new-users, .account-login .registered-users {
border: 1px solid #D8D8D8;
padding: 15px;
width: 420px;
}
.account-login .registered-users p {
margin-bottom: 1.5em;
}
.account-login .spacer {
position: absolute;
top: 100%;
left: 447px;
margin-top: -1px;
width: 16px;
height: 3px;
font-size: 0;
line-height: 0;
background: #fff;
overflow: hidden;
}
.account-login .fieldset {
margin: 0;
}
.account-login .fieldset h2 {
margin-bottom: .5em;
}
.account-login .form-list label,
.account-login .form-list span.label {
width: 140px;
}
.account-login .form-list li {
margin-bottom: 9px;
}
.account-login p.required,
.account-login .btn-only {
}
.account-login .btn-only a {
float: left;
white-space: nowrap;
}
.account-login .form-list input.input-text {
width: 224px;
}
.account-login .form-list p {
padding: 0 0 0 110px;
}

.account-create .form-buttons {
margin: 20px 323px 0 215px;
}
.account-create p.required {
    margin-right:323px;
}
.account-create .control {
padding-left: 215px;
}
.ie7 .account-create .control {
padding-left: 255px;
}
.account-create .control label {
float: none;
}
.ie7 .account-create .control .input-box {
margin-top: -4px;
}
.account-create .control .input-box {
position: static;
margin: 0 10px 0 0;
float: left;
}

.account-create .fieldset h2.legend {
    border-bottom: 1px solid #D8D8D8;
    font-size: 18px;
    margin-bottom: 17px;
    padding: 20px 0 3px;
}

.registered-users .form-buttons, .registered-users p.required {
margin: 10px 36px 0 0;
width: auto;
}
.registered-users .form-buttons a {
float: right;
margin: 10px 20px 0 0;
}

.registered-users p.required {
margin-top: 10px;
}

.window-overlay {
background: rgba(0, 0, 0, 0.35);
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 990;
}

.remember-me input {
margin-right: 6px;
}

.remember-me-popup {
background: #fff;
border: 1px solid #999;
left: 50%;
top: 50%;
position: absolute;
margin: -85px 0 0 -200px;
width: 400px;
text-align: left;
-moz-box-shadow: 0 0 6px #999;
-webkit-box-shadow: 0 0 6px #999;
box-shadow: 0 0 6px #999;
z-index: 1000;
}
.remember-me-popup h3 {
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_block-title.gif) repeat-x center #bbb;
color: #444;
font-size: 14px;
margin: 0;
padding: 5px 10px;
text-shadow: 0 1px 0 #fff;
}
.remember-me-popup .remember-me-popup-head {
position: relative;
}
.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/btn_window_close.gif) no-repeat;
display: block;
position: absolute;
top: 7px;
right: 7px;
height: 15px;
width: 15px;
text-indent: -9999em;
}
.remember-me-popup .remember-me-popup-body {
padding: 10px;
}
.remember-me-popup .remember-me-popup-body p {
margin: 0 0 15px;
}

/* My Account ============================================================================= */
/********** < Dashboard */
.dashboard {
}

.dashboard .page-title {
padding: 0;
}
.dashboard h2.sub-title {
    margin-bottom:2px;
}
.dashboard h2.sub-title a, .dashboard .recent-orders .table-caption a {
    color:#9f905f;
}
.dashboard h2.sub-title a:hover, .dashboard h2.sub-title a:active, .dashboard h2.sub-title a:focus, .dashboard .recent-orders .table-caption a:hover, .dashboard .recent-orders .table-caption a:active, .dashboard .recent-orders .table-caption a:focus {
    text-decoration:underline;
}
.dashboard .recent-orders table a.button {
    margin-bottom:4px;
}
.dashboard .welcome-msg,
.dashboard .col2-set,
.dashboard .recent-orders {
padding: 0 0 20px;
}

.dashboard .info-box {
background: none;
border: none;
margin: 0;
}
.dashboard .info-box .button {
    display: block;
    float: left;
    margin: 10px 15px;
    padding: 4px 8px;
}
.dashboard .col2-set {
border: 1px solid #d8d8d8;
background: #fcfcfc;
padding-bottom: 0;
margin-bottom: 20px;
}
.dashboard .col2-divider {
margin: 17px 0;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/vertical-divider.png) center top repeat-y;
}
.dashboard .info-box .box-title {
margin-top: 0;
}
.dashboard .info-box .box-content {
padding-bottom: 0;
line-height: 1.5;
}
.dashboard .info-box .box-content strong {
font-weight: normal;
color: #020202;
}
.dashboard .data-table {
background: #fff;
}

/* Block: Tags */
.dashboard .tags {
padding: 0 0 20px;
}
.dashboard .tags p {
display: inline;
}
.dashboard .tags .product-name {
margin: 0 0 3px;
font-size: 11px;
line-height: 17px;
}
.dashboard .tags li {
margin: 0 0 8px;
}
.dashboard .tags .number {
float: left;
border: 1px solid #ddd;
text-align: center;
line-height: 17px;
width: 15px;
margin-right: -20px;
}
.dashboard .tags .details {
margin-left: 25px;
}

/* Block: Reviews */
.dashboard .reviews {
padding: 0 0 20px;
}
.dashboard .reviews .product-name {
margin: 0 0 3px;
font-size: 11px;
line-height: 17px;
}
.dashboard .reviews p {
float: left;
margin-right: 5px;
}
.dashboard .reviews li {
margin: 0 0 5px;
}
.dashboard .reviews .number {
float: left;
border: 1px solid #ddd;
text-align: center;
line-height: 17px;
width: 15px;
margin-right: -20px;
}
.dashboard .reviews .details {
margin-left: 25px;
}

/********** Dashboard > */

/* Adress Book */
.addresses-list a {
    color:#9f905f;
}
.addresses-list .box-content {
font-size: 12px;
}
.addresses-list br {
display:block;
}
.addresses-list .col-2 li {
padding: 17px;
background: none repeat scroll 0 0 #FFFFFF;
border: 1px solid #D8D8D8;
margin-bottom:10px;
min-height:117px;
}
.addresses-list .col-2 li .actions {
margin-top:10px;
}
.addresses-list .col-2 li address {
clear: both;
}

/* Order View */
.order-page {
}
.order-page .order-date {
margin: 0 0 20px;
color: #6c6c6c;
font-size: 11px;
}
.order-page .col2-set {
padding-bottom: 20px;
}

.order-details .link-print {
background: none;
padding: 0;
}
.order-details .order-additional,
.order-details .data-table {
margin-bottom: 20px;
}
.order-details .order-additional dt {
font-weight: bold;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_dots.gif) repeat-x 0 100%;
padding: 0 0 5px;
margin: 0 0 5px;
}
.order-details .order-additional dd {
padding: 10px;
margin: 0 0 10px;
}

.order-details dl.gift-message {
margin: 0 20px;
}
.order-details .gift-message dt {
margin: 1px 0;
padding: 2px 10px;
background: #e6e6e6;
}
.order-details .gift-message dd {
border: 1px solid #c7c7c7;
background: #fff;
padding: 10px;
margin: 0 0 10px;
white-space: pre-wrap;
word-wrap: break-word
}
#my-orders-table thead th {
    background:#f4f4f4;
}

.order-links {
margin: 0 0 10px;
text-align: right;
padding-bottom: 5px;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_dots.gif) repeat-x 0 100%;
text-align: right;
}
.order-info {
margin-bottom: 5px;
border-bottom: 1px solid #c4c4c4;
}
.order-info dt {
padding: 6px 20px 0 10px;
color: #6c6c6c;
float: left;
}
.order-info dd {
float: left;
}
.order-info ul {
float: left;
}
.order-info li {
float: left;
position: relative;
z-index: 2;
margin-right: 3px;
background: #dedede;
color: #222;
padding: 0 0 0 17px;
font-size: 12px;
}
.order-info li strong,
.order-info li a {
text-decoration: none;
padding: 0 17px 0 0;
line-height: 24px;
float: left;
}
.order-info li.current {
margin-bottom: -1px;
color: #000;
font-weight: bold;
z-index: 3;
border-bottom: 0;
background: #fff;
}
.order-info li.current strong {
background-position: 100% 0;
padding-bottom: 1px;
}
.order-info dt {
font-weight: bold;
}

/* Manage Newsletter Subscription */
.newsletter-manage-index .form-buttons .button {
float: right;
margin: 0;
}

/* Wishlist */
.my-wishlist textarea {
width: 300px;
height: 14em;
}
.my-wishlist .truncated .truncated_full_value .item-options dl {
background-image: none;
margin-right: 0;
padding-right: 12px;
}
.my-wishlist .button {
display: block;
margin: 5px 0;
}
.my-wishlist .edit-button {
background: #ddd;
color: #020202;
}
.my-wishlist .edit-button:hover, .my-wishlist .edit-button:active, .my-wishlist .edit-button:focus {
background: #020202;
color: #fff;
}
.my-wishlist .remove-button {
background: #fff;
color: #020202;
}
.my-wishlist .remove-button:hover, .my-wishlist .remove-button:active, .my-wishlist .remove-button:focus {
background: #020202;
color: #fff;
}
#wishlist-table th {
text-transform: uppercase;
padding-left: 17px;
padding-right: 17px;
}
#wishlist-table td {
vertical-align: top;
padding: 20px 17px;
}
#wishlist-table .quantity-option label {
    display:block;
}
#wishlist-table .quantity-option input.input-text {
    padding:2px;
}
#wishlist-table td em, #wishlist-table td p {
display: block;
margin-bottom: 5px;
}
#wishlist-table .products-col {
width: 138px;
}

#wishlist-table .comments-col {
width: 340px;
}
#wishlist-table td textarea {
width: 300px;
}
#wishlist-table button.btn-cart {
margin: 3px 0;
}

#wishlist-table .product-name {
margin: 3px 0;
}
#wishlist-table .product-name, #wishlist-table .price-box {
text-align: left;
font-weight: normal;
}
#wishlist-table .product-name a {
text-decoration: none;
font-size:13px;
text-transform:none;
}
#wishlist-table .price-box {
color: #020202;
}
#wishlist-table td .wishlist-buttons {
margin-top: 50px;
}
#wishlist-table td .wishlist-buttons .button {
float: none;
width: 114px;
padding: 4px 0;
}
/* Store credit */
.storecredit .account-balance {
margin: 0 0 20px;
padding: 0 0 10px;
font-size: 12px;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_dots.gif) repeat-x 0 100%;
}
.storecredit .account-balance .price {
font-weight: bold;
}
.giftcard-redeem {
padding-bottom: 20px;
}
.giftcard-redeem .input-box {
margin-right: 5px;
}

/* Gift card */
.giftcardaccount {
position: relative;
z-index: 1;
padding-top: 1px;
}
.giftcard-status .messages,
.giftcardaccount .messages {
margin-bottom: 10px;
}
.giftcardaccount p {
margin: 15px 0;
font-size: 12px;
}
.giftcardaccount .fieldset {
margin: 0;
}
.giftcardaccount .btn-only {
margin: 0 0 15px;
}

/* Gift Card Status Check */
.giftcard-status .gift-card-info,
.giftcard-status p.error-msg,
.giftcardaccount #giftcard_balance_lookup .gift-card-info,
.giftcardaccount #giftcard_balance_lookup p.error-msg {
margin: 10px 0 20px;
}
.gift-card-info {
margin: 10px 0;
padding: 10px 10px 5px;
border: 1px dashed #d9d9d9;
background: #fcf7f5;
}
.gift-card-info p {
font-size: 12px;
margin: 0 0 5px;
}
.gift-card-info .giftcard-number {
font-weight: bold;
}
.gift-card-info .form-list label {
}
.gift-card-info .btn-only {
padding-left: 0;
}

#gc-please-wait {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
-moz-opacity: 0.8;
opacity: 0.8;
}

/* Print Pages */
.page-print .print-head {
}
.page-print .print-head img {
float: left;
}
.page-print .print-head address {
float: left;
margin-left: 15px;
}
.page-print h2.h2 {
margin: 15px 0 10px;
}
.page-print .col2-set {
margin: 10px 0 20px;
}

/* 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;
}

/* Tagged products */
.my-tag-edit {
float: left;
}
.my-tag-edit .btn-remove {
float: right;
margin: -3px 0 0 5px;
position: relative;
}
#my-tags-table .price-box {
margin: 5px 0;
}
#my-tags-table .last {
text-align: center;
}
#my-tags-table .last p {
margin: 10px 0;
}

/* Reward Points */
.my-rewards .box {
margin: 0 0 30px;
}
.my-rewards .info-box .box-title {
margin: 10px 10px;
}
.my-rewards .info-box .box-content {
padding: 0 10px 10px;
}
.my-rewards p.error {
display: inline;
color: #d91a00;
}
.my-rewards dl {
font-size: 12px;
}
.my-rewards dl dt {
font-weight: bold;
font-size: 13px;
margin-top: 10px;
}
.my-rewards dl dt span {
color: #d12c01;
}
.my-rewards dl dd.last {
margin: 7px 0 0;
}
.my-rewards .form-list label {
width: auto;
}
.my-rewards .form-list .control .input-box {
position: static;
margin: 0 5px 0 0;
}
.my-rewards .data-table small {
display: block;
font-size: 13px;
color: #808080;
}

/* Billing Agreements */
.billing-agreements .info-box {
margin: 15px 0;
}
.billing-agreements .info-box p {
margin: 0 0 9px;
}
.billing-agreements .form-list li button.button {
float: left;
margin-left: 10px;
}

/* Gift Registry Functionality */
.btn-gift-registry {
padding: 3px 0 0 33px;
text-align: left;
}
.btn-gift-registry .input-box {
margin: 0 0 7px;
}
.btn-gift-registry select {
width: 100%;
}
.gift-registry-name {
margin: 3px 0 0;
padding: 0 0 0 20px;
line-height: 18px;
}
/* Block: Gift Registry Search */
.sidebar .block-gr-search .form-alt .input-box {
width: 148px;
margin: 3px 0 0;
padding: 0;
}
.sidebar .block-gr-search .form-alt input.input-text {
width: 142px;
}
.sidebar .block-gr-search .form-alt select {
width: 148px;
}
.block-gr-search p.note {
margin: 0 0 3px;
text-align: right;
color: #f15c22;
}
/* ======================================================================================= */


/* MAP Popup============================================================================== */
.cart-msrp-totals {
color: red;
font-size: 12px !important;
font-weight: bold;
padding: 10px 20px 20px;
text-align: right;
text-transform: uppercase;
}
.map-cart-sidebar-total {
color: red;
display: block;
font-size: 10px;
line-height: 14px;
font-weight: bold;
padding: 5px 2px;
text-shadow: 0 1px 0 #fff;
}

.map-popup {
background: #fff;
border: 1px solid #aaa;
margin: 12px 0 0;
position: absolute;
-moz-box-shadow: 0 0 6px #ccc;
-webkit-box-shadow: 0 0 6px #ccc;
box-shadow: 0 0 6px #ccc;
text-align: left;
width: 300px;
z-index: 100;
}
.map-popup-heading {
background: #efefef ;
border-bottom: 1px solid #ccc;
padding: 5px 30px 5px 10px;
width: 260px;
}
.map-popup-heading h2 {
color: #333;
font-size: 14px;
font-weight: bold;
margin: 0;
text-shadow: 0 1px 0 #f6f6f6;
overflow: hidden;
white-space: nowrap;
word-wrap: break-word;
text-align: left;
text-overflow: ellipsis;
}
.map-popup-arrow {
position: absolute;
left: 50%;
top: -10px;
height: 10px;
width: 19px;
}
.map-popup-close {
display: block;
position: absolute;
top: 6px;
right: 8px;
height: 15px;
width: 15px;
text-align: left;
text-indent: -9999em;
}
.map-popup-content {
border-top: 1px solid #eee;
padding: 10px;
overflow: hidden;
width: 280px;
}
.map-popup-checkout {
display: inline;
float: right;
text-align: right;
}
.map-popup-checkout span {
display: block;
padding-right: 30px;
}
.map-popup-checkout .paypal-logo {
margin: 0 0 5px;
}
.map-popup-price .price-box,
.map-popup-price .price-box .special-price {
margin: 0;
padding: 0;
}
.map-popup-price {
margin: 5px 0 0;
}
.map-popup-text {
background: #fefefe;
clear: right;
line-height: 1.5;
margin: 0 10px;
padding: 10px 0;
text-align: left;
word-wrap: break-word;
}
.map-popup-only-text {
border-top: 1px solid #ddd;
}
/* ======================================================================================= */

/* Content Pages Styling */
.cms-page-view .main h1,
.cms-page-view .main h2,
.cms-page-view .main h3,
.cms-page-view .main h4,
.cms-page-view .main h5,
.cms-page-view .main h6,
.cms-page-view .main p,
.cms-page-view .main ul,
.cms-page-view .main ol,
.cms-page-view .main dl,
.cms-page-view .main hr {
margin: 10px 0;
}
.cms-page-view .main h3,
.cms-page-view .main h4,
.cms-page-view .main h5,
.cms-page-view .main h6 {
font-size: 14px;
}

.cms-page-view .main .article-feed h3 {
    font-size: 18px;
    margin-top:0;
}

.cms-page-view .main ul, .cms-page-view .main ol {
    margin:10px 0;
}
.cms-page-view .main ul {
list-style: disc;
list-style-position: outside;
}
.cms-page-view .main .sidebar ul {
    list-style:none;
    margin-top:0;
}
.cms-page-view .main ol {
list-style: decimal;
list-style-position: outside;
}
.cms-page-view .main dd {
margin-left: 10px;
}

.cms-page-view table {
width: 100%;
margin-bottom: 10px;
}
.cms-page-view th {
font-weight: bold;
}
.cms-page-view th, .cms-page-view td {
border: 1px solid #d8d8d8;
padding: 5px 10px;
}
.cms-page-view cite {
font-style: italic;
}
.cms-page-view .main .numbered {
    list-style-type: decimal;
}
.cms-page-view a {

}
.cms-page-view .sidebar a {
    color:#444;
}
.cms-page-view a:hover, .cms-page-view a:active, .cms-page-view a:focus {
    text-decoration:underline;
}
.cms-page-view .sidebar a:hover, .cms-page-view .sidebar a:active, .cms-page-view .sidebar a:focus {
    text-decoration:none;
    color:#9f905f;
}
.cms-terms-and-conditions .main h2 {
    margin:20px 0 10px;
    border-top:1px solid #d8d8d8;
    padding-top:20px;
}
/* Footer ================================================================================ */

.footer-before-container {
margin: 0 0 3px;
text-align: center;
}

.form-subscribe {
float: left;
width: 183px;
padding: 12px 17px 0 0;
}
.form-subscribe label {
display: block;
margin: 6px 0;
}
.form-subscribe input.input-text {
width: 177px;
display: block;
}
.form-subscribe button.button {
margin: 6px 0 0;
float: right;
}
.form-subscribe .validation-advice {
width: 180px;
}
.form-subscribe .v-fix {
text-align: left;
padding-right: 5px;
}
.form-subscribe a {
color: #777;
}

.footer-container {
margin: 0 0 20px;
text-align: left;
background: #fff;
padding: 30px 17px 12px;
}
.footer {
}
.footer a {
}
.footer a:hover {
text-decoration: none;
}

.footer-before-container {
margin: 0 0 3px;
text-align: center;
}

.form-subscribe {
float: left;
width: 183px;
padding: 0;
}
.form-subscribe label {
display: block;
margin: 6px 0;
}
.form-subscribe input.input-text {
width: 177px;
display: block;
}
.form-subscribe button.button {
margin: 6px 0 0;
float: right;
}
.form-subscribe .validation-advice {
width: 180px;
}
.form-subscribe .v-fix {
text-align: left;
padding-right: 5px;
}
.form-subscribe a {
color: #777;
}

.footer-container {
margin: 0;
text-align: left;
background: #fff;
padding: 18px 17px 4px;
}
.footer {
background: none;
padding: 0 0 20px 0;
}
.footer a {
}
.footer a:hover {
text-decoration: none;
}

.footer ul,
.footer ul.links {
display: block;
float: left;
width: 150px;
margin: 0 0 0 19px;
padding: 0;
}
.footer ul.links li,
.footer ul li {
display: block;
vertical-align: top;
margin: 0 0 5px;
padding: 0;
line-height: 1.1;
}

address.copyright {
margin-top: 6px;
}

.footer .switcher-store {
float: right;
width: 184px;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_store-switch.gif) no-repeat 0 3px;
padding-top: 21px;
}
.footer .switcher-store label {
display: none;
}
.footer .switcher-store select {
padding: 0;
margin-bottom: 1px;
}
.footer .switcher-store ul {
float: none;
width: auto;
padding-left: 0;
margin-left: 0;
}
.footer .switcher-store ul .current {
display: none;
}
/* ======================================================================================= */


/* Some sample data cms styles ================================================================================ */
.page-head-alt {
}
.page-head,
.page-head-alt {
margin-bottom: 20px;
}
.col-main .page-head,
.col-main .page-head-alt {
}
.page-head-alt .link-rss {
float: right;
margin-top: 8px;
}
.page-head h2,
.page-head h3,
.page-head-alt h3,
.page-head-alt h2 {
font-size: 16px;
color: #020202;
}


/* Restricted ================================================================================ */
.restriction-index-stub .page {
width: 652px;
padding-bottom: 3px;
}
.restriction-index-stub .main {
margin-top: 100px;
min-height: 0;
height: auto !important;
padding: 13px;
text-align: center;
margin-bottom: 0;
}
.restriction-index-stub .col-main {
color: #dedede;
height: auto !important;
min-height: 230px;
height: 230px;
font-size: 16px;
background: #4a4a4a url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/logo-offline.gif) no-repeat 50% 95px;
padding: 170px 60px 40px;
}
.restriction-index-stub .page-title {
margin: 0 0 15px !important;
padding: 0 !important;
border: 0 !important;
background: none;
}
.restriction-index-stub .col-main h1,
.restriction-index-stub .col-main h2 {
font: italic 35px Georgia, "Times New Roman", Times, serif;
color: #fff;
}
.restriction-index-stub .header-container,
.restriction-index-stub .footer-container {
display: none;
}
.restriction-index-stub .copyright {
padding: 15px 0 0;
margin: 0;
}

/* Private sales demo ==================================================================== */
.cms-private-sales-home {
background-color: #fffdf9;
}
.private-sales-demo {
background: #fffdf9 url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_ps-home.jpg) no-repeat 50% 88px;
padding-top: 90px;
}
.private-sales-demo h1 {
display: none;
}
.private-sales-demo p {
padding-top: 475px;
text-align: center;
color: #444444;
font-size: 18px;
}
.private-sales-demo a {
color: #c12900;
}

.col1-layout .private-sales-demo {
margin: 0 -20px -31px;
background-position: 0 20px;
padding-top: 20px;
height: auto !important;
height: 550px;
min-height: 550px;
}
/* ======================================================================================= */


/* ======================================================================================= */
.guest-select {
width: 305px !important;
}

/* Concatenate/rationalise following styles */
/* Homepage Carousel ===================================================================== */
.home-slider-wrap .carousel-container {
margin: 16px 0 0 0;
}
.home-slider-wrap .carousel {
position: relative;
width: 918px;
overflow: hidden;
margin: 0 0 18px 0;
}
.home-slider-wrap .carousel ul {
position: relative;
padding: 0;
margin: 0;
padding: 0;
zoom: 1;
}
.home-slider-wrap .carousel li {
width: 918px;
height: 459px;
float: left;
list-style: none;
zoom: 1;
overflow: hidden;
}
.home-slider-wrap .carousel .carousel-control, #previous, #next {
z-index: 10;
overflow: hidden;
display: inline-block;
vertical-align: middle;
width: 30px;
height: 94px;
cursor: pointer;
line-height: 999px;
zoom: 1;
border: 0;
text-indent: -9999px;
background: rgb(23,25,28);
background: rgba(23,25,28,.8);
background-image: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/carousel-controls-narrow.png);
background-position: -270px 12px;
background-repeat: no-repeat;
position: absolute;
top: 165px;
z-index: 10;
}
.home-slider-wrap #previous, .home-slider-wrap #next {
top: 182px;
}
.home-slider-wrap #previous {
left: 0;
background-position: 0 12px;
}
.home-slider-wrap #next {
right: 0;
}
.home-slider-wrap .carousel .carousel-next {
right: 0;
}
.home-slider-wrap .carousel .carousel-previous {
background-position: top left;
left: 0;
}
.home-slider-wrap .carousel .carousel-control:hover {
-moz-opacity: .9;
opacity: 0.90;
filter: alpha(opacity=90);
}
.home-slider-wrap /*.carousel .disabled,.carousel .disabled:hover {
-moz-opacity: .5;
opacity: 0.50;
filter: alpha(opacity=50);
cursor: default;
}
*/
.home-slider-wrap .carousel div {
margin: 0;
padding: 0;
border: 0;
}
.home-slider-wrap .carousel ul {
padding: 0;
list-style: none;
}
.home-slider-wrap .carousel ul li {
position: relative;
margin: 0;
background: none;
}
.home-slider-wrap .carousel ul li .carousel-text {
position: absolute;
left: 24px;
top: 112px;
padding: 52px 62px 62px 40px;
width: 400px;
text-align: left;
}
.home-slider-wrap .carousel ul li .carousel-text h3 {
color: #fff;
font-size: 42px;
margin-bottom: 2px;
text-transform: uppercase;
font-weight: normal;
line-height: 1;
}
.home-slider-wrap .carousel ul li .carousel-text p {
color: #fff;
font-size: 18px;
margin-bottom: 10px;
font-weight: normal;
text-transform: uppercase;
}
.home-slider-wrap .carousel ul li .carousel-text a {
color: #fff;
font-size: 14px;
text-decoration: none;
background: #000;
padding: 7px 10px 5px;
text-transform: uppercase;
}
.home-slider-wrap .carousel ul li .carousel-text a  img {
margin-left: 8px;
}
.home-slider-wrap .carousel ul li .carousel-text a:focus, .carousel ul li .carousel-text a:active, .carousel ul li .carousel-text a:hover {
background: #636363;
color: #fff;
}
.home-slider-wrap .carousel ul li cite {
position: absolute;
bottom: 3px;
right: 10px;
line-height: 19px;
font-size: 11px;
}
.home-slider-wrap .carousel ul li cite a img {
vertical-align: middle;
}
.home-slider-wrap .carousel ul li cite a {
color: #fff;
text-decoration: none;
}
.home-slider-wrap div.center-wrap {
overflow: hidden;
clear: both;
zoom: 1;
}
.home-slider-wrap div.center-wrap div {
border: 0;
margin: 15px 0;
}
.home-slider-wrap div.center-wrap a {
margin: 0 2px;
padding: 2px 5px;
border: 1px solid #4f4f4f;
background: #333;
cursor: pointer;
color: #fff;
-moz-border-radius: 12px;
webkit-border-radius: 12px;
border-radius: 12px;
}
.home-slider-wrap div.center-wrap a.active {
font-weight: bold;
color: #5db0e6;
}
.carousel .preview-status {
height: 94px;
position: absolute;
right: 30px;
top: 182px;
z-index: 1;
background: rgb(23,25,28);
color: #fff;
background: rgba(23,25,28,.8)
}
.carousel .preview-status .status {
float: left;
padding: 28px 15px 10px 25px;
}
.carousel .preview-status strong, .carousel .preview-status span {
font-weight: normal;
display: block;
font-size: 18px;
}
.carousel .preview-status strong {
}
.carousel .preview-status span {
font-size: 12px;
}
.carousel .preview-status .preview {
display: block;
float: left;
width: 94px;
overflow: hidden;
}
.carousel .preview-status img {
height: 94px;
display: block;
margin-left: -47px;
}


/* General Carousel Styling for tab controls - currently only used on Blog Landing Page - they are created via javascript*/
.carousel-container {
position: relative;
}
.carousel-controls {
clear: both;
margin: 0;
padding: 0;
position: absolute;
z-index: 10;
bottom: 18px;
left: 0;
}
.carousel-controls li {
display: block;
float: left;
cursor: pointer;
padding: 9px 0 0 0;
width: 228px;
margin: 0 0 0 3px;
height: 66px;
position: relative;
text-align: left;
}
.carousel-controls li.first {
margin: 0;
}
.carousel-controls li a {
display: block;
margin: 0;
padding: 16px 20px 14px;
height: 36px;
background: rgb(23,25,28);
background: rgba(23,25,28,.8);
color: #c0c0c0;
font-size: 12px;
}
.carousel-controls li a strong {
display: block;
font-weight: normal;
color: #fff;
font-size: 16px;
font-weight: normal;
text-transform: uppercase;
margin: 0;
line-height: 18px;
}
.carousel-controls li.current {
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/current.png) center top no-repeat;
}
.carousel-controls li.current a strong, .carousel-controls li a:hover strong, .carousel-controls li a:active strong, .carousel-controls li a:focus strong {
color: #000;
margin-bottom:2px;
}
.carousel-controls li.current a, .carousel-controls li a:hover, .carousel-controls li a:active, .carousel-controls li a:focus {
background: rgb(238,235,231);
background: rgba(238,235,231,.8);
color: #000;
}

/* Blog Carousel specific styling - could do with tidying up all the carousel styling - lots of repeated style rules */
.banner .home-slider-wrap .carousel li {
height: 370px;
}
.banner .home-slider-wrap #previous, .banner .home-slider-wrap #next {
top: 138px;
}
.banner .home-slider-wrap .carousel ul li .carousel-text {
top: 65px;
}

/* lookbook-a Carousel */
#lookbook-slider-a-wrap {
width: 918px;
overflow: hidden;
position: relative;
margin-bottom: 2px;
}
/*really need to merge styling of carousel... just one default style needed */
#lookbook-slider-a-wrap .previous:hover,
#lookbook-slider-a-wrap .previous:active,
#lookbook-slider-a-wrap .previous:focus,
#lookbook-slider-a-wrap .next:hover,
#lookbook-slider-a-wrap .next:active,
#lookbook-slider-a-wrap .next:focus,
#lookbook-slider-b-wrap .previous:hover,
#lookbook-slider-b-wrap .previous:active,
#lookbook-slider-b-wrap .previous:focus,
#lookbook-slider-b-wrap .next:hover,
#lookbook-slider-b-wrap .next:active,
#lookbook-slider-b-wrap .next:focus,
.home-slider-wrap #previous:hover,
.home-slider-wrap #previous:active,
.home-slider-wrap #previous:focus,
.home-slider-wrap #next:hover,
.home-slider-wrap #next:active,
.home-slider-wrap #next:focus {
background-color: rgb(99,99,99)!important;
background-color: rgba(99,99,99,.8)!important;
}
#lookbook-slider-a-wrap .active-carousel {
margin: 0 0 0 -226px;
}
#lookbook-slider-a-wrap .carousel ul {
position: relative;
padding: 0;
zoom: 1;
}
/* set image size here temporarily as can't resize image*/
#lookbook-slider-a-wrap .carousel ul li img {
    width:465px;
    height:695px;
}
#lookbook-slider-a-wrap .carousel ul li {
width: 465px;
border-right: 2px solid #eeebe7;
height: 698px;
float: left;
list-style: none;
zoom: 1;
overflow: hidden;
}
#lookbook-slider-a-wrap .carousel .carousel-control, #lookbook-slider-a-wrap .previous, #lookbook-slider-a-wrap .next {
z-index: 10;
overflow: hidden;
display: inline-block;
width: 30px;
height: 94px;
cursor: pointer;
line-height: 999px;
zoom: 1;
border: 0;
text-indent: -9999px;
background: rgb(23,25,28);
background: rgba(23,25,28,.8);
background-image: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/carousel-controls-narrow.png);
background-position: -270px 12px;
position: absolute;
}
#lookbook-slider-a-wrap .previous, #lookbook-slider-a-wrap .next {
top: 50%;
margin: -47px 0 0 0;
}
#lookbook-slider-a-wrap .previous {
left: 0;
background-position: 0 12px;
}
#lookbook-slider-a-wrap .next {
right: 0;
}
#lookbook-slider-a-wrap .carousel .carousel-next {
right: 0;
}
#lookbook-slider-a-wrap .carousel .carousel-previous {
background-position: top left;
left: 0;
}
#lookbook-slider-a-wrap .carousel .carousel-control:hover {
opacity: 0.90;
filter: alpha(opacity=90);
}
/*#lookbook-slider-a-wrap .carousel .disabled,.carousel .disabled:hover {
-moz-opacity: .5;
opacity: 0.50;
filter: alpha(opacity=50);
cursor: default;
}
*/
#lookbook-slider-a-wrap .carousel div {
margin: 0;
padding: 0;
border: 0;
}
#lookbook-slider-a-wrap .carousel ul {
padding: 0;
list-style: none;
}
#lookbook-slider-a-wrap .carousel ul li {
position: relative;
margin: 0;
background: none;
}
#lookbook-slider-a-wrap .carousel ul li .carousel-text {
position: absolute;
left: 40px;
top: 100px;
padding: 52px 62px 62px 40px;
width: 400px;
}
#lookbook-slider-a-wrap .carousel ul li .carousel-text h3 {
color: #fff;
font-size: 43px;
margin-bottom: 5px;
font-weight: normal;
text-transform: uppercase;
}
#lookbook-slider-a-wrap .carousel ul li .carousel-text p {
color: #fff;
font-size: 17px;
margin-bottom: 15px;
font-weight: normal;
text-transform: uppercase;
}
#lookbook-slider-a-wrap .carousel ul li .carousel-text a {
color: #fff;
font-size: 14px;
text-decoration: none;
background: #000;
padding: 3px 5px;
}
#lookbook-slider-a-wrap .carousel ul li .carousel-text a  img {
margin-left: 8px;
}
#lookbook-slider-a-wrap .carousel ul li .carousel-text a:focus, #lookbook-slider-a-wrap .carousel ul li .carousel-text a:active, #lookbook-slider-a-wrap .carousel ul li .carousel-text a:hover {
background: #636363;
color: #fff;
}
#lookbook-slider-a-wrap .carousel ul li cite {
position: absolute;
bottom: 3px;
right: 10px;
line-height: 19px;
font-size: 11px;
}
#lookbook-slider-a-wrap .carousel ul li cite a img {
vertical-align: middle;
}
#lookbook-slider-a-wrap .carousel ul li cite a {
color: #fff;
text-decoration: none;
}
#lookbook-slider-a-wrap div.center-wrap {
overflow: hidden;
clear: both;
zoom: 1;
}
#lookbook-slider-a-wrap div.center-wrap div {
border: 0;
margin: 15px 0;
}
#lookbook-slider-a-wrap div.center-wrap a {
margin: 0 2px;
padding: 2px 5px;
border: 1px solid #4f4f4f;
background: #333;
cursor: pointer;
color: #fff;
-moz-border-radius: 12px;
webkit-border-radius: 12px;
border-radius: 12px;
}
#lookbook-slider-a-wrap div.center-wrap a.active {
font-weight: bold;
color: #5db0e6;
}

#lookbook-slider-a-wrap .preview-status {
display: none;
}

#show-hide-thumbs {
display: block;
text-align: center;
background: #020202;
color: #fff;
padding: 5px;
font-size: 14px;
margin-bottom: 2px;
}
#show-hide-thumbs:hover, #show-hide-thumbs:active, #show-hide-thumbs:focus {
color: #9f905f;
}

/* lookbook-b Carousel */
#lookbook-slider-b-wrap {
width: 918px;
overflow: hidden;
position: relative;
margin-bottom:16px;
}
#lookbook-slider-b-wrap .carousel {
position: relative;
width: 918px;
margin: 0 0 18px 0;
margin: 0 0 0 0;
}
#lookbook-slider-b-wrap .active-carousel {
margin: 0 0 0 -72px;
}
#lookbook-slider-b-wrap .carousel ul {
position: relative;
padding: 0;
margin: 0;
padding: 0;
zoom: 1; /*margin: 0 0 0 -74px;*/ margin:0 0 0 0;
}
#lookbook-slider-b-wrap .carousel li {
width: 151px;
border-right: 2px solid #fff;
height: 231px;
float: left;
list-style: none;
zoom: 1;
overflow: hidden;
}
#lookbook-slider-b-wrap .active-carousel li {
    width:154px;
}
/* set width and height here temporarily as can't resize image in code */
#lookbook-slider-b-wrap img {
    width:154px;
    height:231px;
}
#lookbook-slider-b-wrap .carousel .carousel-control, #lookbook-slider-b-wrap .previous, #lookbook-slider-b-wrap .next {
z-index: 10;
overflow: hidden;
display: inline-block;
width: 30px;
height: 94px;
cursor: pointer;
line-height: 999px;
zoom: 1;
border: 0;
text-indent: -9999px;
background: rgb(23,25,28);
background: rgba(23,25,28,.8);
background-image: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/carousel-controls-narrow.png);
background-position: -270px 12px;
position: absolute;
}
#lookbook-slider-b-wrap .previous, #lookbook-slider-b-wrap .next {
top: 50%;
margin: -47px 0 0 0;
}
#lookbook-slider-b-wrap .previous {
left: 0;
background-position: 0 12px;
}
#lookbook-slider-b-wrap .next {
right: 0;
}
#lookbook-slider-b-wrap .carousel .carousel-next {
right: 0;
}
#lookbook-slider-b-wrap .carousel .carousel-previous {
background-position: top left;
left: 0;
}
#lookbook-slider-b-wrap .carousel .carousel-control:hover {
-moz-opacity: .9;
opacity: 0.90;
filter: alpha(opacity=90);
}
#lookbook-slider-b-wrap /*.carousel .disabled,.carousel .disabled:hover {
-moz-opacity: .5;
opacity: 0.50;
filter: alpha(opacity=50);
cursor: default;
}
*/
#lookbook-slider-b-wrap .carousel div {
margin: 0;
padding: 0;
border: 0;
}
#lookbook-slider-b-wrap .carousel ol {

padding: 0;
list-style: none;
}
#lookbook-slider-b-wrap .carousel ol li {
position: relative;
margin: 0;
background: none;
}
#lookbook-slider-b-wrap .carousel ol li .carousel-text {
position: absolute;
left: 40px;
top: 100px;
padding: 52px 62px 62px 40px;
width: 400px;
}
#lookbook-slider-b-wrap .carousel ol li .carousel-text h3 {
color: #fff;
font-size: 43px;
margin-bottom: 5px;
font-weight: normal;
text-transform: uppercase;
}
#lookbook-slider-b-wrap .carousel ol li .carousel-text p {
color: #fff;
font-size: 17px;
margin-bottom: 15px;
font-weight: normal;
text-transform: uppercase;
}
#lookbook-slider-b-wrap .carousel ol li .carousel-text a {
color: #fff;
font-size: 14px;
text-decoration: none;
background: #000;
padding: 3px 5px;
}
#lookbook-slider-b-wrap .carousel ol li .carousel-text a  img {
margin-left: 8px;
}
#lookbook-slider-b-wrap .carousel ol li .carousel-text a:focus, #lookbook-slider-b-wrap .carousel ol li .carousel-text a:active, #lookbook-slider-b-wrap .carousel ol li .carousel-text a:hover {
background: #636363;
color: #9F905F;
}
#lookbook-slider-b-wrap .carousel ol li cite {
position: absolute;
bottom: 3px;
right: 10px;
line-height: 19px;
font-size: 11px;
}
#lookbook-slider-b-wrap .carousel ol li cite a img {
vertical-align: middle;
}
#lookbook-slider-b-wrap .carousel ol li cite a {
color: #fff;
text-decoration: none;
}
#lookbook-slider-b-wrap div.center-wrap {
overflow: hidden;
clear: both;
zoom: 1;
}
#lookbook-slider-b-wrap div.center-wrap div {
border: 0;
margin: 15px 0;
}
#lookbook-slider-b-wrap div.center-wrap a {
margin: 0 2px;
padding: 2px 5px;
border: 1px solid #4f4f4f;
background: #333;
cursor: pointer;
color: #fff;
-moz-border-radius: 12px;
webkit-border-radius: 12px;
border-radius: 12px;
}
#lookbook-slider-b-wrap div.center-wrap a.active {
font-weight: bold;
color: #5db0e6;
}
/* ======================================================================================= */
/* ======================================================================================= */


/* Homepage Promo Blocks ===================================================================== */

.home-promo-block {
width: 294px;
margin: 0 18px 27px 0;
float: left;
}

.last {
margin-right: 0;
}

.blog-feed-wrap {
overflow: hidden;
}

.homepage-blog .home-promo-block {
margin: 0 0 30px 0;
}

.col1-layout .col-main .homepage-blog .page-title {
    padding-bottom:0;
}
/*
.homepage-blog .home-promo-block:first-of-type {
margin: 0 18px 30px 0;
}
*/

.homepage-blog .home-promo-block:first-child {
margin: 0 18px 30px 0;
}

.home-promo-block h3 {
display: block;
width: 294px;
border-bottom: 1px solid #918f8d;
padding: 6px 0 3px;
font-size: 18px;
line-height: 1.2;
color: #000;
margin: 0 0 5px 0;
}

.home-promo-block p {
}
/* ======================================================================================= */





/* Homepage Promo Blocks ===================================================================== */

.branded-category-box div {
width: 294px;
margin: 0 18px 27px 0;
float: left;
}

.branded-category-box .last {
margin-right: 0;
}

.col1-layout .col-main .homepage-blog .page-title {
    padding-bottom:0;
}

.branded-category-box h3 {
display: block;
width: 294px;
border-bottom: 1px solid #918f8d;
padding: 6px 0 3px;
font-size: 14px;
line-height: 1.2em;
color: #000;
margin: 0 0 5px 0;
}

.branded-category-box p {
}
/* ======================================================================================= */



/* Homepage Twitter feed ===================================================================== */

.home-twitter {
clear: both;
}

.home-twitter h3 {
display: block;
border-bottom: 1px solid #918f8d;
padding: 0 0 5px;
font-size: 18px;
margin: 0 0 5px 0;
}

.home-twitter #twitter_div {
background: #f8f8f8 url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/twitter-feed.png) center center no-repeat;
}
#twitter_div {
background: #F8F8F8;
padding: 0 20px;
height: 221px;
width: 566px;
float: left;
}

.home-twitter .jta-tweet-attributes {
    float:left;
    width:150px;
    margin-right:10px;
}

#twitter_div ul li {
min-height:72px;
font-style: italic;
width: 566px;
}

#twitter_div ul li .jta-clear {
display: none;
}
.home-twitter #twitter_div .jta-tweet-text {
    float: left;
    width: 398px;
}
#twitter_div .jta-tweet-text {
margin-right: 8px;
}

#twitter_div .jta-tweet-timestamp-link {
font-style: italic;
color: #F58026;
text-decoration: none;
}

#twitter_div .jta-tweet-retweeter {
display: none;
}

#twitter_div .jta-tweet-source {
display: block;
font-style: italic;
}

.jta-tweet-list-item {
position: relative;
}

.jta-tweet-body {
overflow: hidden;
}

.home-twitter .jta-tweet-body {
        display: table-cell;
        height: 72px;
        vertical-align: middle;
}
/* IE 6 and 7 doesn't support table-cell, so requires it's own styling */
.ie6 .home-twitter .jta-tweet-body, .ie7 .home-twitter .jta-tweet-body {
    display:block;
    height:65px;
    padding-top:7px;
}

.jta-tweet-list-item {
height: auto;
}

.jta-tweet-text a {
text-decoration: underline;
}

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


/* Homepage Follow us newsletter ===================================================================== */

.homepage-newsletter {
background: #fcfcfc;
float: left;
width: 272px;
padding: 15px 20px 20px;
height: 186px;
margin: 0 0 25px 0;
}

.homepage-newsletter h3 {
border-bottom: 1px solid #D8D8D8;
font-size: 12px;
padding: 0 0 5px 0;
}

    .homepage-follow .form-subscribe {
float: left;
width: 100%;
}
    .homepage-follow .form-subscribe label {
display: block;
margin: 6px 0;
font-family: Georgia, serif;
line-height: 1.6em;
}
    .homepage-follow .form-subscribe input.input-text {
width: 218px;
display: block;
padding: 6px 5px;
float: left
}
    .homepage-follow .form-subscribe button.button {
margin: 6px 0 0;
float: right;
width: 56px;
background: #fcfcfc;
padding: 10px;
border: none;
}
    .homepage-follow .form-subscribe .validation-advice {
width: 180px;
}
    .homepage-follow .form-subscribe .v-fix {
text-align: left;
padding-right: 0px;
}
    .homepage-follow .form-subscribe a {
color: #777;
}


    .homepage-follow .form-subscribe input.input-text {
border: 1px solid #D8D8D8;
height: 14px;
margin: 0;
padding: 7px 5px;
width: 200px;
font-size: 11px;
}
    .ie7 .homepage-follow .form-subscribe input.input-text {
margin-top: 1px;
}

.store-de .homepage-follow .form-subscribe input.input-text {
width: 180px;
}

    .homepage-follow .form-subscribe input[type="submit"] {
color: #020202;
background: #D8D8D8;
padding: 6px 5px 5px;
border: 1px solid #d8d8d8;
text-transform: uppercase;
font-size: 14px;
cursor: pointer;
overflow: visible;
}
    .homepage-follow .form-subscribe input[type="submit"]:hover,
    .homepage-follow .form-subscribe input[type="submit"]:active,
    .homepage-follow .form-subscribe input[type="submit"]:focus {
background: #636363;
color: #fff;
border-color: #636363;
}
    /* Firefox only*/
    @-moz-document url-prefix() {
         .homepage-follow .form-subscribe input[type="submit"] {
padding-top: 5px;
}

}

.homepage-follow form {
border-bottom: 1px solid #D8D8D8;
padding: 0 0 15px 0;
overflow: hidden;
display: block;
margin: 0 0 22px 0;
}

.homepage-follow ul, .lookbook-share ul {
overflow: hidden;
}
.homepage-follow ul {
font-size: 13px;
}
.homepage-follow ul li {
float: left;
margin: 0 20px 0 0;
}

.lookbook-share ul li {
float: left;
margin: 0 20px 0 0;
font-style: italic;
}

.homepage-follow ul li a, .lookbook-share ul li a {
display: block;
padding: 6px 0px 5px 32px;
text-decoration: none;
font-family: Georgia, serif;
opacity: 0.7;
}

.homepage-follow ul li a, .lookbook-share ul li a:hover {
opacity: 1;
}

.lookbook-share #blog-social-links {
    border:none;
    padding:0;
}
.lookbook-share #blog-social-links li a {
    padding:0;
}


.homepage-follow ul li a.twitter, .lookbook-share ul li a.twitter {
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/twitter.gif) no-repeat;
}

.homepage-follow ul li a.facebook, .lookbook-share ul li a.facebook {
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/facebook.gif) no-repeat;
}

.homepage-follow ul li a.email, .lookbook-share ul li a.email {
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/email.gif) no-repeat;
}

.cms-home .form-subscribe, .footer .footer-follow .form-subscribe {
    position:relative;
    padding-bottom:17px;
}

.cms-home .page {
    border:none;
}

.form-subscribe .validation-advice {
    position:absolute;
    left:0;
    bottom:0;
    margin-left:0;
}

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


/* Homepage Featured Look ===================================================================== */

.main div.featured-look h3 {
margin: 0 0 18px 0;
}

.main div.featured-look {
    margin-bottom:0;
}
/* ======================================================================================= */


/* Homepage From the Blog ===================================================================== */

.homepage-blog {
width: 294px;
float: left;
}

.homepage-blog h3.from-the-blog, .featured-look h3 {
margin: 0 0 18px 0;
display: block;
border-bottom: 1px solid #918f8d;
padding: 5px 0;
font-size: 18px;
color: #000;
}

.homepage-blog h3 {
margin: 0;
display: block;
border-bottom: none;
padding: 6px 0 0;
color: #595858;
}

span.date {
margin: 0 0 10px 0;
display: block;
font-size: 13px;
color: #000;
font-family: Georgia, serif;
font-style: italic;
}
/* ======================================================================================= */


/* FOOTER ===================================================================== */
.footer, .footer h3 {
font-size: 15px;
}
.footer h3 {
margin: 0 0 3px 0;
}
.footer-follow {
width: 311px;
overflow: hidden;
float: right;
}

.footer .list {
float: left;
padding-left:70px
}

.footer .list ul {
margin: 0;
}

.footer .list ul li {
margin: 0;
}

.footer .list ul li a {
display: block;
text-decoration: none;
padding: 3px 0;
color: #878787;
}

.footer .list ul li a:hover {
color: #9F905F;
}

    .footer-follow .form-subscribe {
width: 294px;
padding: 0;
}
    .footer-follow .form-subscribe label {
display: block;
margin: 0 0 6px;
color: #878787;
}
    .footer-follow .form-subscribe .validation-advice {
width: 180px;
}
    .footer-follow .form-subscribe .v-fix {
text-align: left;
padding-right: 0;
}
    .footer-follow .form-subscribe a {
color: #777;
}
    .footer-follow .form-subscribe input.input-text {
border: 1px solid #D8D8D8;
height: 14px;
margin: 0;
padding: 7px 5px;
width: 214px;
font-size: 11px;
}

    .store-de .footer-follow .form-subscribe input.input-text {
width: 210px;
}
    .ie7 .footer-follow .form-subscribe input.input-text {
margin-top: -1px;
}
    .footer-follow .form-subscribe input[type="submit"] {
color: #020202;
background: #D8D8D8;
padding: 6px 5px 5px;
border: 1px solid #d8d8d8;
text-transform: uppercase;
font-size: 14px;
cursor: pointer;
overflow: visible;
}
    .footer-follow .form-subscribe input[type="submit"]:hover,
    .footer-follow .form-subscribe input[type="submit"]:active,
    .footer-follow .form-subscribe input[type="submit"]:focus {
background: #636363;
color: #fff;
border-color: #636363;
}
    /* Firefox only*/
    @-moz-document url-prefix() {
         .footer-follow .form-subscribe input[type="submit"] {
padding-top: 5px;
}

}
/* ======================================================================================= */


/* LOOKBOOK ===================================================================== */
.lookbook-title h3 {
float: left;
display: block;
font-weight: normal;
padding: 0 0 10px 0;
margin: 0;
}

.lookbook-about-cta a {
display: block;
float: right;
padding: 4px 10px;
background: #000;
color: #fff;
text-decoration: none;
font-weight: normal;
text-transform: uppercase;
margin: 0 0 10px 0;
}

.lookbook-landing-wrap {
position: relative;
}

.lookbook-landing-text {
position: absolute;
top: 200px;
left: 30px;
z-index: 100;
}

.lookbook-landing-text h2 {
font-size: 42px;
font-weight: normal;
}

.lookbook-landing-text h3 {
font-size: 16px;
font-weight: normal;
}

.lookbook-landing-text a {
text-transform: uppercase;
background: #020202;
color: #FCFCFC;
padding: 8px 15px;
text-decoration: none;
font-size: 14px;
margin: 0 15px 0 0;
color: #fff;
display: inline-block;
margin: 10px 0 0 0;
width: auto;
}

.lookbook-landing-text a:hover {
background: #636363;
color: #fff;
}
.lookbook-landing-text .no-text {
    margin:140px 126px;
}
/* ======================================================================================= */
.lookbook-overlay-black {
background: #1D1D1B;
padding: 35px;
overflow: hidden;
}

.lookbook-overlay-black .aside {
float: left;
width: 165px;
}

.lookbook-overlay-black .main {
float: right;
width: 650px;
}

.lookbook-overlay-black .main p {
color: #fff;
font-size: 16px;
line-height: 21px;
}

.lookbook-overlay-black .main p a {
color: #ED8026;
text-decoration: none;
}
/* ======================================================================================= */
.lookbook-overlay-white {
background: #fff;
padding: 35px;
overflow: hidden;
}

.lookbook-overlay-white .aside {
float: left;
width: 165px;
}

.lookbook-overlay-white .main {
float: right;
width: 650px;
}

.lookbook-overlay-white .main p {
color: #1D1D1B;
font-size: 16px;
line-height: 21px;
}

.lookbook-overlay-white .main p a {
color: #ED8026;
text-decoration: none;
}
/* ======================================================================================= */
h3.more-lookbooks {
display: block;
border-bottom: 1px solid #D8D8D8;
padding: 5px 0;
font-size: 15px;
color: #333333;
margin: 0 0 15px 0;
}

#lookbook-list li {
float: left;
width: 106px;
margin: 0 10px 0 0;
}
#lookbook-list .last {
margin: 0;
}

#lookbook-list li a {
color: #000;
font-size: 13px;
line-height: 20px;
text-decoration: none;
text-transform:uppercase;
}
#lookbook-list li a:hover, #lookbook-list li a:active, #lookbook-list li a:focus {
    color:#f58206;
}
#lookbook-list li a .lookbook-category-image {
    margin-bottom:3px;
}
.look-wrap {
float: left;
width: 450px;
margin: 0 0 0 0;
overflow: hidden;
}

.look-wrap .category-title {
border: 0;
font-size: 18px;
width: 100%;
margin: 0 0 10px 0;
}

.look-detail {
padding: 10px 20px;
background: #fff;
overflow: hidden;
}

.lookbook-look .look-detail .category-title h1 {
    font-size:16px;
    padding-bottom:6px;
}

.lookbook-look .look-wrap .category-image img {
    width:450px;
    height:675px;
}

.lookbook-share span.share {
text-transform: uppercase;
float: left;
margin: 4px 10px 0 0;
color: #020202;
font-size:14px;
}

.lookbook-product-listing {
float: right;
overflow: hidden;
}

.lookbook-product-listing li.item {
background: none;
border: 1px solid #D8D8D8;
padding: 15px;
width: 424px;
position: relative;
}
.lookbook-product-listing li.item img {
    border:1px solid #fff;
}
/*should really use .button style */
.lookbook-product-link a {
position: absolute;
right: 15px;
bottom: 15px;
text-decoration: none;
padding: 6px 9px 5px;
background: #020202;
color: #fcfcfc;
text-transform: uppercase;
}
.lookbook-product-link a:hover, .lookbook-product-link a:active, .lookbook-product-link a:focus {
    background: #636363;
    color: #fff;
}
.lookbook-look a.product-image {
float: left;
margin: 0;
}

.lookbook-look .product-shop {
margin: 0 0 0 20px;
float: left;
width: 247px;
}
.lookbook-look .product-name {
    margin:0;
}
.lookbook-look .product-name a, .lookbook-look .price-box {
font-size: 18px;
text-decoration: none;
font-weight: normal;
margin:0;
}
.lookbook-look .item .price-box span.price {
    font-size:18px!important;
}

.special-price .price-label, .special-price .price {
font-weight: normal;
font-size: 17px;
}
/*should really use .button style */
.lookbook-back a {
display: block;
float: left;
padding: 6px 9px 5px;
background: #000;
color: #fff;
text-decoration: none;
font-weight: normal;
text-transform: uppercase;
margin: 10px 0 10px 0;
}
.lookbook-back a:hover, .lookbook-back a:active, .lookbook-back a:focus {
    background: #636363;
    color: #fff;
}
#lookbookDescription {
font-size: 18px;
line-height:1.5;
}
#lookbookDescription .category-image {
    position:absolute;
}
#lookbookDescription img {
float: left;
margin: 4px 10px 10px 0;
}
#lookbookDescription .lookbook-text {
margin-left: 200px;
}

#lookbookDescription p {
margin-bottom: 10px;
}

#topControl {
overflow: visible;
float: right;
border: none;
background: none;
cursor: pointer;
text-transform: uppercase;
font-size: 14px;
color: #020202;
padding: 0;
}
#topControl:hover, #topControl:active, #topControl:focus {
color: #9f905f;
}
/* #descriptionOverlay added via javascript and is a container for #lookbookDescription - extra styling of content required */
#descriptionOverlay #inPageControlTop {
position: absolute;
top: 10px;
right: 10px;
cursor: pointer;
display: block;
width: 7px;
height: 7px;
border: none;
background: none;
text-indent: -9999px;
overflow: hidden;
background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/icons.png) 0 -1393px no-repeat;
}
#descriptionOverlay #inPageControlTop:hover, #descriptionOverlay #inPageControlTop:active, #descriptionOverlay #inPageControlTop:focus {
}
#descriptionOverlay #inPageControlBottom {
font-size: 15px;
border: none;
background: none;
color: #9f905f;
text-transform: uppercase;
padding: 0;
cursor: pointer;
}
#descriptionOverlay #inPageControlBottom:hover, #descriptionOverlay #inPageControlBottom:active, #descriptionOverlay #inPageControlBottom:focus {
color: #fff;
}
#descriptionOverlay #lookbookDescription {
padding: 40px;
}
#descriptionOverlay #lookbookDescription p {
margin-bottom: 20px;
}

/* Article ===================================================================== */

.article-feed div {
border-bottom: 1px solid #D8D8D8;
clear: both;
overflow: hidden;
margin: 20px 0;
}

.article-feed div a {
text-decoration: none;
}

.article-feed div.last {
margin: 0;
}

.article-feed div h3 {
margin: 0 0 10px 0;
}

.article-feed div img {
float: left;
margin: 0 20px 20px 0;
}

.block-layered-nav ul {
list-style: none;
padding: 0;
}

.block-layered-nav ul li {
text-transform: uppercase;
}

.blog-sidebar hr {
color: white;
border: 1px solid #D8D8D8;
border-style: none none solid;
margin: 10px 0 10px;
}

.category-view hr {
color: white;
border: 1px solid #D8D8D8;
border-style: none none solid;
margin: 10px 0 10px;
}

hr.category {
margin: 0 0 8px;
}

.block-layered-nav ul {
    border-bottom:1px solid #d8d8d8;
}
.block-layered-nav ul li a {
display: block;
padding: 8px 0;
text-decoration: none;
border-top: 1px solid #D8D8D8;
}

.col2-left-layout .col-main {
width: 684px;
}

.article h3 {
float: left;
color: #444;
}

.article .article-title {
border-bottom: 1px solid #D8D8D8;
overflow: hidden;
margin: 0 0 20px 0;
}

.article ul.social {
float: right;
list-style: none;
overflow: hidden;
padding: 0;
margin: 0 0 5px 0;
}

.article ul.social li {
float: left;
}

.col1-layout .col-main {
padding: 0;
}

.article .article img {
float: left;
padding: 0 30px 20px 0;
}

.comments-title {
margin: 50px 0 20px;
clear: both;
}

.comments-title a {
padding: 8px 0;
border-top: 1px solid #D8D8D8;
border-bottom: 1px solid #D8D8D8;
display: block;
text-align: right;
font-style: italic;
text-decoration: none;
}

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


/* Blog ===================================================================== */
/* wordpress plugin */
.post-list h2 a img {
    float:left;
    margin-right:18px;
}
.post-list li {
padding: 12px 77px 0 0;
border-top: 1px solid #d8d8d8;
margin-bottom: 12px;
}
.is-blog .featured-image {
float: left;
}
.is-blog .featured-image img {
margin: 0 18px 0 0;
}
.post-list li img.aligncenter {
display: block;
margin-bottom: 15px;
}
.post-list h2 {
margin-bottom: 2px;
}
.post-list h2 a {
color: #585858;
text-decoration: none;
}
.post-list .on {
color: #020202;
font-style: italic;
margin-bottom: 10px;
}
.post-list a {
text-decoration: none;
color: #9f905f;
}
.post-list .details {
display: none;
}
.post-list a:hover, .post-list a:active, .post-list a:focus {
text-decoration: underline;
}

.is-blog .pager .amount {
display: none;
}
.is-blog .pager li {
padding: 0;
border: none;
margin-bottom: 0;
}
.is-blog .pager .pages {
width: auto;
float: none;
margin: 0;
}

.is-blog .sidebar .block-title {
border-top: 1px solid #D8D8D8;
padding: 8px 0;
font-size: 14px;
}
.sidebar .block-blog .block-title h1 {
font-size: 14px;
}
.sidebar .block-blog .block-content ul {
font-size: 13px;
padding: 0;
margin: 0 0 0 0;
list-style: none;
display: block;
overflow: hidden;
color:#6b6b6b;
}

.sidebar .block-blog .block-content ul li a {
padding: 2px 0;
display: inline-block;
text-decoration: none;
color: #585858;
}
.sidebar .block-blog .block-content ul li a:hover, .sidebar .block-blog .block-content ul li a:active, .sidebar .block-blog .block-content ul li a:focus {
color: #9F905F;
}
.block-blog-search .input-text {
border: 1px solid #D8D8D8;
margin: 0;
padding: 3px 2px;
margin-right: -3px;
line-height: 14px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .block-blog-search .input-text {
padding: 3px 2px 2px;
}

}
.ie8 .block-blog-search .input-text {
padding: 4px 2px;
}
.ie7 .block-blog-search .input-text {
padding: 5px 2px 6px;
}
.block-blog-search button.button {
float: none;
background: #d8d8d8;
color: #020202;
}
.block-blog .jta-tweet-body {
position: relative;
font-style: italic;
font-size: 12px;
}
.block-blog .jta-tweet-attributes {
display:block;
}
.block-blog .jta-tweet-attributes a {
color: #9f905f;
}
.block-blog .jta-tweet-text {
position: static;
}

.is-blog .main a {
color: #9f905f;
text-decoration: none;
}
.is-blog .main h2 a, .cms-page-view .main .article-feed a h3 {
    color:#585858;
}
.is-blog .main a:hover, .is-blog .main a:active, .is-blog .main a:focus, .cms-page-view .main .article-feed a:hover h3, .cms-page-view .main .article-feed a:active h3, .cms-page-view .main .article-feed a:focus h3 {
color:#f58206;
}
.is-blog .on a:hover, .is-blog .on a:active, .is-blog .on a:focus {
text-decoration:underline;
}
.is-blog .main .pager a {
color: #444;
}
.is-blog .twitter-feed {
margin-bottom: 0;
}
#blog-social-links {
border-top: 1px solid #D8D8D8;
padding-top: 10px;
}
#blog-social-links .social-link {
float: left;
margin: 0 10px 0 0;
}
#blog-social-links .social-link a {
display: block;
height: 28px;
overflow: hidden;
}
#blog-social-links .social-link a:focus img, #blog-social-links .social-link a:active img, #blog-social-links .social-link a:hover img {
margin-top: -28px;
}

.cms-page-view .main .blog-feed > h3 {
    font-size:18px;
    border-bottom:1px solid #9c9a98;
    padding-bottom:5px;
    margin-bottom:14px;
}
.cms-page-view .main .blog-feed ul {
    list-style:none;
    padding:0;

}
.cms-page-view .main .blog-feed li {
    float:left;
    margin-right:18px;
}
.cms-page-view .main .blog-feed li a.title h3 {
    font-size:18px;
    color:#585858;
    margin:4px 0 0 0;
}
.wordpress-homepage-index .post-list h2 {
    font-size:18px;
}

.post-list .image-left {
    float:left;
    margin:0 18px 0 0;
}
.is-blog .post-list .with-image {
    width:285px;
    float:left;
}
/* Blog Article Page */
.is-blog .entry {
width: 576px;
}
.is-blog p {
margin-bottom: 10px;
}
.is-blog .when {
color: #020202;
font-style: italic;
}
.is-blog .when span {
display: none; /* not on design but should probably be included */
}

.wordpress-post-view-index h1 {
color: #585858;
}
.wordpress-post-view-index .featured-image {
margin-bottom: 18px;
}
.wordpress-post-view-index .legend {
color: #020202;
font-size: 18px;
margin-bottom:10px;
text-transform:uppercase;
}
.wordpress-post-view-index #comments {
border-top: 1px solid #d8d8d8;
padding-top: 10px;
margin-top: 20px;
}
.wordpress-post-view-index #comments h2 {
margin-bottom: 10px;
}
.wordpress-post-view-index #comments li {
border-bottom: 1px solid #d8d8d8;
padding-bottom: 0;
margin-bottom: 10px;
}
.wordpress-post-view-index #comments form li {
border: none;
}
.wordpress-post-view-index #comments .wide {
margin-top: 9px;
}
.wordpress-post-view-index #comments .form-list label {
width: 150px;
}

.wordpress-post-view-index #comments .buttons-set {
    margin-right:140px;
}

.toolbar-bottom .pages {
padding: 0;
/* width: 100%; */
}

.pages {
padding: 0;
width: 325px;
float: left;
}

.pages strong {
float: left;
}

.pages ol {
position: relative;
left: 50%;
float: left;
}

.pages ol li {
float: left;
position: relative;
right: 50%;
}

.pages ol li.current {
padding: 0px 5px;
color: #9F905F;
}

.pages ol li a {
padding: 0px 5px;
text-decoration: none;
}



.category-title h1 {
border-bottom: 1px solid #D8D8D8;
font-size: 14px;
padding-bottom: 2px;
}

.category-header {
position: relative;
}

.category-header .category-title h1 {
border: none;
padding: 0;
font-size: 20px;
position: absolute;
top: 110px;
left: 30px;
font-weight: normal;
}
.page-title {
padding: 0 0 0 0;
}
.ie7 .page-title {
padding: 0 0 10px 0;
}
.products-grid .price {
  font-size:20px;
}
.regular-price .price {
  font-weight:normal;
}
.products-grid .old-price .price {
color: #989696;
display: inline;
}

.sidebar .block-layered-nav dd.even ol li a .price {
font-size: 13px;
}


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


/* Product page ===================================================================== */

.product-view .product-shop .price-box p, .item .price-box p, .item .price-box p span {
text-align: center;
display: inline;
}

.item .price-box p span, .item .price-box span.price {
font-size: 15px !important;
text-transform: uppercase;
}
.product-view .product-img-box > a {
    border:1px solid #fff;
}
.product-view .product-shop .price-box p span {
float: left;
display: inline;
}

.product-view .product-shop .price-box p span.price {
padding-left: 5px;
}

#collateral-tabs dt.tab {
width: 107px;
text-align: center;
margin-right:8px;
margin-bottom: 6px;
}

#collateral-tabs .last {
  margin-right: 0 !important;
  width: 135px !important;
}

.product-essential {
position: relative;
z-index: 1;
}

.product-essential .social-media-links {
width: 430px;
margin-left: -73px;
}

.product-viewed, .product-viewed .price-box span.price-label, .product-viewed .price-box span.price{
	font-size: 11px !important;
}

.upsell, .upsell .price-box span.price-label, .upsell .price-box span.price{
	font-size: 15px !important;
}

.products-grid h3.product-name {
font-size: 15px;
}

.options-container-big .product-options dl.last p a {
display: inline-block;
margin: 3px 0 0 0;
font-size: 12px;
text-decoration: underline;
}
.homepage-blog .page-title {
padding: 0;
}

.footer-copyright {
color: #878787;
padding: 10px 25px 30px;
font-size: 13px;
border-top: 1px solid #D8D8D8;
}

.footer-copyright span {
float: left;
}

.footer-copyright a {
float: right;
text-decoration: none;
margin-right: 10px;
}

.store-us .seals {
	position:relative;
	top:21px;
}

.seals a {
    vertical-align:top;
}
.AuthorizeNetSeal {
    display:inline-block!important; /* override js injected styles */
    background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/seals.png) center left no-repeat;
    padding-left:10px!important;
    margin-left: 5px!important;
    position: relative!important;
    top: -23px!important;
}
.AuthorizeNetSeal a {
    display:block;
    margin-bottom:4px;
}

.account-create .fieldset {
margin: 0 0 17px 0;
}

.account-create .form-list label.newsletter-label {
margin: 0;
}

/* Clears ================================================================================ */
.is-blog .post-list li:after,
.blog-feed ul:after,
.item-options dl:after,
.breadcrumbs:after,
.form-search:after,
.jta-tweet-body:after,
.carousel-container:after,
.clear:after,
.product-options dt:after,
#bundleProduct:after,
.events-slider:after,
.product-image-popup .nav:after,
.gift-item:after,
.block-content:after,
.block-list li.item:after,
.block-poll li:after,
.currently li:after,
.order-info:after,
.top-cart .actions:after,
.header .quick-access:after,
.product-view .box-related li.item:after,
.bundle-summary .product:after,
.collateral-tabs:after,
.block-cart .block-content .item:after,
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header-panel:after,
#nav:after,
.main:after,
.footer-before-container:after,
.footer-container:after,
.footer:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block li.item:after,
.block .actions:after,
.mini-products-list li:after,
.cms-index-index .block-featured li.item:after,
.title-buttons:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.products-grid:after,
.products-list li.item:after,
.product-view:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add-tags:after,
.product-options .options-list li:after,
.options-container-small .product-options:after,
.product-options-bottom:after,
.product-review:after,
.box-collateral:after,
.box-collateral .box-content:after,
.collateral-tabs .tab-content:after,
.account-login:after,
.cart .cart-collaterals:after,
.cart:after,
.opc .step-title:after,
.checkout-progress:after,
.form-list li:after,
.form-list li.fields .field:after,
.clearfix:after,
.buttons-set:after,
.buttons-set2:after,
.page-print .print-head:after,
.new-product-spotlight .more-new .item:after,
.addresses-list .col-2 li:after,
.product-view .product-shop:after {
display: block;
content: ".";
clear: both;
font-size: 0;
line-height: 0;
height: 0;
overflow: hidden;
}

/* addthis.com  social networking toolbar*/
.post-list .addthis_toolbox {
    height:26px;
}


/* store locator */

h3.locator-section {
    border-bottom: 1px dashed #D8D8D8;
    border-top: 1px dashed #D8D8D8;
    margin: 5px 0;
    padding: 5px 0;
    font-size: 12px;
}
ul.store-locator {
    list-style: none;
    font-size: 12px;

}

ul.store-locator li {
    font-family: 'NewsGothicRomanCondensed', Arial, Helvetica, sans-serif;
}
ul.store-locator li a{
    color: #676767;
}
h3.locator-section.locator-section-title {
    border-top: 0 none;
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
}
#storeLocatorForm {
    clear: both;
    display: block;
    margin: 10px 0;

}
#storeLocatorForm .input-box{
    float: left;
    width: 60%;
    overflow: hidden;
}
#storeLocatorForm .button-set{
    float: right;
    width: 40%;

}
#storeLocatorForm input, #storeLocatorForm button{
    width: 100%;
    height: 30px;
    padding: 0;
}
#storeLocatorForm input{
    border: 0 none;
    padding: 0 0 0 5px;
}
#storeLocatorForm button{
    background: none repeat scroll 0 0 #D6D6D6;
    border: 1px solid #D6D6D6;
}
#storeLocatorForm button:hover, #storeLocatorForm button:focus, #storeLocatorForm button:active{
    background: none repeat scroll 0 0 #636363;
    color: #FFFFFF;
    cursor: pointer;
}
#storeLocatorForm button span{
    width: 100%;
    text-transform: uppercase;
    font-size: 15px;
}
::-webkit-input-placeholder {
   color: #676767;
}

:-moz-placeholder {
   color: #676767;
}
div.store-locator-header {
    margin: 0 0 5px 0;
}
ul#store-locator-store-list {

}
#store-locator-slides div {
    position: relative;
}

#store-locator-slides .caption, #notfound-hero .caption  {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px 20px 10px;
    background-color: rgba(0, 0, 0, .5);
    color: white;
    width: 235px;
}

#store-locator-slides h3 {
    font-family: 'NewsGothicRomanCondensed', Arial, Helvetica, sans-serif;
    color: white;
    font-size: 16px;
}


#store-locator-slides p, #notfound-hero p {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 12px;
    margin: 3px 0 5px 0;
    color: #C3BFBF;
}

#store-locator-slides a.store-details, #notfound-hero a.store-details {
    text-decoration: underline;
    color: white;
    font-size: 11px;
    text-transform: uppercase;
    font-family: 'NewsGothicRomanCondensed', Arial, Helvetica, sans-serif;
}
#store-locator-slides {
    width:684px;
    height:456px;
    position: relative;
}
.slides_container div.slide {
    width:684px;
    height:456px;
}
#store-locator-slides a.prev, #store-locator-slides a.next {
    position: absolute;
    top: 188px;
    height: 96px;
    width: 30px;
    background-color: rgba(0, 0, 0, .5);
    display: block;
    z-index: 100;
    background-image: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/store-locator-arrows.png);
    background-repeat: no-repeat;
}

#store-locator-slides a.next {
    right: 0;
    background-position: 5px center;
}
#store-locator-slides a.prev {
    left: 0;
    background-position: -48px center;
}
table#store-locator-list {
    width: 100%;
    border: 1px solid #D8D7D4;
    font-family: 'NewsGothicRomanCondensed', Arial, Helvetica, sans-serif;
    position: relative;

}

table#store-locator-list thead {
    border-bottom: 1px solid #D8D7D4;
}
table#store-locator-list th {
    border-right: 1px solid #D8D7D4;
    text-align: center;
    text-transform: uppercase;
    padding: 5px 0;
    font-family: 'NewsGothicRomanCondensed', Arial, Helvetica, sans-serif;
    font-size: 12px;
}
table#store-locator-list tbody tr {
}
table#store-locator-list tbody td {
    padding: 10px;
    border-right: 1px solid #D8D7D4;
    border-bottom: 1px solid #D8D7D4;
}
table#store-locator-list .store-name {

}
table#store-locator-list .store-distance {

}
table#store-locator-list .store-address {
    margin: 10px 0;
}
table#store-locator-list .store-details {
    margin: 10px 0 0 0;
}
table#store-locator-list .store-details a {
    background-color: black;
    color: white;
    padding: 5px 10px;
    font-family: 'NewsGothicRomanCondensed', Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-transform: uppercase;
}
table#store-locator-list .photo {
    width: 294px;
}
table#store-locator-list .address {
    width: 180px;
}
.store-opening {
    font-family: 'NewsGothicRomanCondensed', Arial, Helvetica, sans-serif;
    font-size: 12px;

}
.store-opening dt {
    clear: left;
    float: left;
    width: 50%;
    padding: 0 0 5px;
}
.store-opening  dd {
    float: left;
    width: 50%;
    padding: 0 0 5px;
    text-align: right;
}
#store-details-hero {
    margin: 0 0 1em 0;
}
#store-details-map {
    float: left;
    width: 446px;
    margin-right: 10px;
}
#store-details-bottom {
    color: #7B7B7B;
    font-family: 'NewsGothicRomanCondensed', Arial, Helvetica, sans-serif;

}
#store-details-contact {
    color: #7B7B7B;
    float: left;
    font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
    font-size: 12px;
    width: 228px;
}
.store-details-three {
    width: 218px;
    float: left;
    padding: 0 10px 0 0;
}
div#store-details-hero h2, div#store-details-bottom h2 {
    border-bottom: 1px solid #D8D7D4;
    font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    padding-bottom: 5px;
}
#store-details-contact .store-address {
    margin: 10px 0;
}
.store-locator-featured {
    font-family: 'NewsGothicRomanCondensed', Arial, Helvetica, sans-serif;
    font-size: 12px;
}
#store-locator-notfound {
    font-size: 12px
}
.notfound-title {
    text-transform: uppercase;
    font-family: 'NewsGothicRomanCondensed', Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 0 0 5px 0;
}
.notfound-message {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 12px;
    margin: 0 0 5px 0;
}
#notfound-hero {
    position: relative;
}
#store-details-opening dl {
    width: 70%;
}

.footer-follow .validation-advice {
    position:relative;
    margin: 0 0 0 0;
}

.footer-follow .newsletter-field {
    float:left;
    margin-top:5px;
}


select#newsletter_country_id option {
    text-align:left;
}


.store-selector-form {
    margin-top:20px;
}

.store-selector-left {
    float: left;
    width: 50%;
    padding: 50px;
    text-align: left;
}

.store-selector-text {
    width: 315px;
    padding-bottom: 10px;
    border-bottom: 1px solid #918F8D;
}

.store-selector-right {
    float: right;
}
.store-selector-right img {
    display:block;
}

/* ============================================================================
   Full Screen Home Page
========================================================================== */
body.full-screen {
    padding:0;
}
.full-screen .header-inner, .full-screen .footer-inner {
    width:auto;
}
.full-screen object {
    width:100%!important;
    height:100%!important;
}
.full-screen .footer-container {
    display:none;
}   
.full-screen .page-bottom {
    position:absolute; 
    bottom:0; 
    width:100%; 
    padding:0; 
    background:#fff;
}
.full-screen .footer-copyright {
    padding-bottom:0;
}

/* ============================================================================
   Following copied from lookbook-styles.css (could probably remove from there now, need to test)
   Lookbook Main Landing Page
========================================================================== */
.play-button {display:block; position:absolute; top:10px; left:50%; margin-left:-47px; width:94px; height:94px; background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/play.png) no-repeat; text-indent:100%; white-space:nowrap; overflow:hidden;} /* for video slide*/
.play-button:focus {background-color:#000; display:block;}
.flex-container {zoom: 1; position: relative; overflow:hidden;}
.flexslider {width: 100%; margin: 0; padding: 0;}
.flexslider .slides > li {display: none; overflow:hidden; position:relative;} /* Hide the slides before the JS is loaded. Avoids image jumping - move to .js*/
.flexslider .slides img {width:100%; display: block;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
.no-js .slides > li:first-child {display: block;}

/* Caption style */
.flex-caption {width:300px; position:absolute; left:60%; top:0; font-size:14px; text-align:center; padding:50px 30px; background:rgba(255,255,255,0.5); }
.lt-ie9 .flex-caption {background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/indicator.png);}
.flex-caption h2 {font-size:29px; font-weight:normal; margin-bottom:25px;}
@media screen and (-webkit-min-device-pixel-ratio:0){.flex-caption h2 {font-weight:bold;}}
.flex-caption h2 span {display:block;}
.flex-caption h2 span.middle {display:inline-block; font-size:30px; border:2px solid #ab3b3b; padding:8px 12px; margin:10px 0;}
.flex-caption .button {float:none; background:#a5a5a5; color:#fff; padding:6px 30px 5px; font-size:14px;}
.flex-caption .button :hover, .flex-caption .button :focus, .flex-caption .button :active {background:#020202; color:#ddd;}

/* Direction Nav */
.flex-direction-nav .next, .flex-direction-nav .prev {width: 29px; height: 92px; margin: 0; display:block; display:none; position: absolute; top: 0; cursor: pointer; text-indent:100%; white-space:nowrap; overflow:hidden; color:#fff; border:1px solid #504c48; background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/carousel-controls.png) center right no-repeat;}
.flex-direction-nav .next {right: 0; border-width:1px 0 1px 1px;}
.flex-direction-nav .prev {left: 0; background-position: center left; border-width:1px 1px 1px 0;}
.flex-direction-nav .disabled {}

/* Control Nav */
.flex-control-nav {width:auto; position: absolute; bottom:9.75em; left:11px; height:9px;}
.flex-control-nav li {margin: 0 0 0 2px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 14px; height: 9px; display: block; background:rgb(0,0,0); background: rgba(0,0,0,0.49); cursor: pointer; text-indent:100%; white-space:nowrap; overflow:hidden; color:#fff; border:1px solid #504c48;}
.flex-control-nav li a:hover {}
.flex-control-nav li a.active {background:rgb(0,0,0); background:rgba(0,0,0,1); cursor: default;}

#modal-product {width:430px; border:2px solid #d8d8d8; padding:10px 30px;}
#modal-product #details, #modal-product #buttons {float:left; width:50%;}
#modal-product #details {text-align:center;}
#modal-product #details img {margin-bottom:10px;}
#modal-product #details .price-box, #modal-product #details .product-name {text-align:left; margin-left:30px; font-family:'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif; font-size:15px;}
#modal-product #buttons {float:right; padding-top:62px;}
#modal-product .button {font-size:14px; line-height:18px; display:block; margin:0 auto 20px; float:none; width:102px;}
#modal-product .btn-cart {color:#fff;}
#modal-product h3 {clear:both; padding:10px 15px 0; text-align: left;}
#modal-product .more-views {margin-top:5px;}
#modal-product .more-views ul {text-align:left; margin-left:15px;}

#infscr-loading img {margin-left: 330px; margin-right: 5px; float: left;}

/* newsletter archive */
div.archive-list {
    display: block;
    margin-bottom: 10px;
    clear: both;
    position:relative;
}

ul.newsletter-archive  {
    width:auto;
    height:235px;
    margin-top: 10px;
}

ul.newsletter-archive-view  {
    width:auto;
    min-height:800px;
    margin-bottom: 10px;
}

ul.newsletter-archive-view li table {
    margin: 0 auto;
}

ul.newsletter-archive-view li  {
    margin: 0 auto;
}

ul.newsletter-archive li {
    float:left;
    width:225px;
    height: 220px;
    margin-right: 6px;
    margin-bottom:10px;
}
ul.newsletter-archive li.row-last {
    margin-right: 0px !important;
}

ul.newsletter-archive li div.archive_title {
    height: 25px;
    background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/archive_title.jpg) no-repeat 0 0;
    margin-bottom: 5px;
}
div.archive_title span {
    color: white;
    font-family: 'NewsGothicRomanCondensed', Arial, Helvetica, sans-serif;
    font-size: 16px;
    padding-left: 3px;
    text-transform: uppercase;
}

div.archive_content {
    width: 100%;
}

div.archive_signup {
    clear: both;
    background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/recommends-with-sign-up.jpg);
    height: 219px;
    width: 100%;
}


div.archive_signup .form-subscribe .validation-advice  {
    position: relative;
    float: none;
}
ol#pagination{
    clear:both;
    text-align:center;
    overflow:visible;
}

ol#pagination li{
    display:inline-block;
    width:16px;
    height:16px;
    background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bg_buttons.png) no-repeat 0 0;
    text-align:left;
    text-indent:-8000px;
    list-style:none;
    cursor:pointer;
    margin:0 2px;
    }
ol#pagination li:hover{background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bg_buttons.png) no-repeat 0 -16px;}
ol#pagination li.current{color:#f00;font-weight:bold;background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bg_buttons.png) no-repeat 0 -32px;}
ol#pagination li.prev, ol#pagination li.next{position:absolute;}

.archive-list ol#pagination li.prev, .archive-list ol#pagination li.next{
    top:36%;
}

.archive-item ol#pagination li.prev, .archive-item ol#pagination li.next{
    position:fixed;
    top:45%;
}

ol#pagination li.prev, ol#pagination li.next {
    z-index: 10;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 94px;
    cursor: pointer;
    line-height: 999px;
    zoom: 1;
    border: 0;
    text-indent: -9999px;
    background: rgb(23,25,28);
    background: rgba(23,25,28,.8);
    background-image: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/carousel-controls-narrow.png);
    background-position: -270px 12px;
    background-repeat: no-repeat;
    position: absolute;
    top: 165px;
    z-index: 10;
    margin:0;
}
ol#pagination li.prev {
    left:0;
    background-position: 0 12px;
}
ol#pagination li.next{
    right:0;
}


.archive_signup .form-subscribe {
    width: 500px;
    padding: 0;
    margin-top: 150px;
    margin-left: 180px;
}

.archive_signup .form-subscribe label {
    display: block;
    margin: 0 0 6px;
    color: #878787;
}
.archive_signup .form-subscribe .validation-advice {
    width: 180px;
}
.archive_signup .form-subscribe .v-fix {
    text-align: left;
    padding-right: 0;
    margin-left: 10px;
}
.archive_signup .form-subscribe a {
    color: #777;
}
.archive_signup .form-subscribe input.input-text {
    border: 1px solid #D8D8D8;
    height: 14px;
    margin: 0;
    padding: 7px 5px;
    width: 200px;
    font-size: 11px;
}

.archive_signup .newsletter-field {
    float:left;
    margin-top:5px;
    width: 600px;
}
.archive_signup .newsletter-field select {
    width: 268px;
    padding: 5px;
    font-size: 11px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 30px;
}
    

.ie7 .archive_signup .form-subscribe input.input-text {
    margin-top: -1px;
}


.archive_signup .form-subscribe input[type="submit"] {
    color: #020202;
    background: #D8D8D8;
    padding: 6px 5px 5px;
    border: 1px solid #d8d8d8;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
    overflow: visible;
    font-family: 'NewsGothicRomanCondensed', Arial, Helvetica, sans-serif;
}
.archive_signup .form-subscribe input[type="submit"]:hover,
.archive_signup .form-subscribe input[type="submit"]:active,
.archive_signup .form-subscribe input[type="submit"]:focus {
    background: #636363;
    color: #fff;
    border-color: #636363;
}
/* Firefox only*/
@-moz-document url-prefix() {
    .archive_signup .form-subscribe input[type="submit"] {
        padding-top: 5px;
    }
}

.select-your-region {
	text-align:center; 
	font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
        margin-top:20px;
font-size:16px;
	}
.select-your-region a img{
	border:0;
	margin:0px 15px;
margin-bottom:10px
	}
.select-your-region h3{
	font-size:20px;
	font-weight:normal;
	margin-bottom:20px;
	}
.select-your-region .logo{
	border-bottom:1px solid #b2b2b2;
	width:390px;
	margin:auto;
	padding-bottom:15px;
	}
	/* Product Images */
	
	 .product-view .product-img-box {
 float: left;
 width: 460px;
 padding: 0;
 position: relative;
 z-index: 2;
}

#modal-product .messages li{
                text-align: center;
}


/* BOC ::2jdesign ::developer<27> <18/08/2014> checkout page */
.opc .form-list input.input-text {
  width: 324px;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 13px;
  padding: 5px 2px;
}
.opc .form-list .customer-name .field {
  clear: none;
  float: left;
}
.opc .form-list .customer-name input {
  width: 194px;
}
.opc .form-list select {
  padding: 4px 0 3px;
  width: 200px;
  border: 1px solid #dbdbdb;
  color: #1d1d1b;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 13px;
}
.opc .form-list .name-lastname label {
/*  text-align: right;
  width: 69px; */
}
#checkoutStepLogin .col-1, #checkoutStepLogin .col-2 {
  border: 1px solid #d8d8d8;
  min-height: 178px;
  padding: 7px;
  width: 48%;
}
#checkoutStepLogin .col-1 {
  width: 280px;
  padding: 7px 7px 7px 5px;
}
#checkoutStepLogin .form-list li {
  padding: 0 0 16px;
}
#checkoutStepLogin .form-list li:last-child, #checkoutStepLogin .form-list li + li {
  padding: 0;
}
#checkoutStepLogin .form-list label {
  font-size: 12px;
  padding-right: 0;
  width: 72px;
}
#checkoutStepLogin .form-list .input-text {
  width: 202px;
}
#checkoutStepLogin h4 {
  color: #000;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 14px;
  padding: 3px 0 6px;
}
#checkoutStepLogin .col2-set p {
  color: #6f6f6e;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  padding: 0 0 14px;;
}
#checkoutStepLogin .buttons-set a {
  color: #6f6f6e;
  float: left;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 11px;
  margin: 5px 0 0;
}
#checkoutStepLogin .col-2 .buttons-set button {
  float: left;
  width: 206px;
  margin: 0;
}
#checkoutStepLogin .buttons-set {
  margin: 0 0 8px;
}
#checkoutStepLogin #onepage-guest-register-button {
  background: #d9d9d9;
  color: #1d1d1b;
  margin: 16px 0 0;
}
#checkoutStepLogin #login-form .buttons-set {
  margin: 10px 0 0 70px;
}
#checkoutStepLogin #login-form button {
  margin: 0;
  width: 75px;
}
#checkoutStepLogin .validation-advice {
  float: none;
  margin: 0;
  width: 202px;
}
#opc-login-title {
  margin-bottom: 10px;
}
#opc-login-title h2 {
  background: #6f6f6e;
  color: #f5f5f5;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 16px;
  height: 35px;
  line-height: 35px;
  padding: 0 0 0 9px;
  width: 603px;
}
.opc .add-field .input-box {
  margin-left: 0;
}
.opc .postcode input.input-text {
  width: 194px;
}
#prosess-steps {
  float: left;
  margin-bottom: 7px;
}
#prosess-steps li {
  background: #d9d9d9;
  float: left;
  height: 39px;
  line-height: 18px;
  margin-right: 1px;
  padding: 4px 10px 0;
  width: 132px;
  text-transform: uppercase;
}

#prosess-steps li a {
  color: #1d1d1b;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 13px;
}
#prosess-steps li.active {
  background: none repeat scroll 0 0 #575756;
}
#prosess-steps li.active a {
  color: #fff;
}s
.enter-billing {
  color: #000;
  font-size: 13px;
  text-transform: none;
  padding: 0 0 9px;
}
#opc-shipping_method .sp-methods li {
  float: left;
  margin-right: 25px;
}
#opc-shipping_method .sp-methods.second li {
  margin-right: 0;
}

.opc div.validation-error, .opc div.validation-passed {
  padding-right: 0;
}
.enter-billing {
  color: #000;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 13px;
  text-transform: none;
  padding: 0 0 9px;
}
#checkout-step-billing .control.save_details_news {
  margin-top: 10px;
  padding-left: 0;
  margin-bottom: 10px;
}
#checkout-step-billing .save_details_news .field {
  float: left;
  padding-right: 10px;
}
#opc-shipping_method .sp-methods label {
  color: #000;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 13px;
}
.deliver-collect-btn-container.buttons-set {
  margin: 15px 155px 15px 120px;
}
.opc .deliver-collect-btn-container .button {
  float: left;
  text-transform: uppercase;
}
.deliver-collect-btn-container #shipping_add {
  margin-right: 10px;
  width: 200px;
}
.deliver-collect-btn-container #click_collect {
  width: 120px;
}
#shipping-new-address-form button {
  margin: 0 0 0 8px;
}
.opc .postcode .input-box.validation-error {
  padding-bottom: 20px;
  position: relative;
}
.opc .postcode .validation-advice {
  bottom: 0;
  position: absolute;
}
.opc .validation-advice {
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
}
.delivery-option {
  color: #000;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 13px;
  margin: 0 0 10px;
}
.delivery-option span {
  color: #6f6f6f;
  font-size: 12px;
  margin-left: 20px;
}
#checkout-payment-method-load {
}
.method-title {
  float: left;
  padding: 10px 0;
  width: 100%;
}
#checkout-payment-method-load dt {
  float: left;
  margin: 0 26px 0 0;  
  padding: 0 0 7px;
  width: 40%;
}
.method-desc {
  clear: left;
  padding: 10px 0;
}
#checkout-payment-method-load dd {
  color: #1d1d1b;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 13px;
}
#checkout-payment-method-load input[type="radio"] + label {
  color: #000;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 13px;
  margin: 0 0 10px -20px;
}
#payment_form_sagepaydirectpro #checkout-payment-method-load label {
  margin: 0 0 10px 0px !important;
}
#payment-buttons-container .button {
  background: #008000;
  float: left;
  font-size: 20px;
  height: 47px;
  line-height: 47px;
  padding: 0;
  width: 320px;
  margin: 4px 0 0;
}
.payment-method {
  color: #000;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 13px;
}
.opc .required em {
  color: #e5332a;
  font-weight: bold;
}
.opc .step-title > div {
  float: right;
  line-height: 16px;
  padding: 10px 14px 0 0;
}
.step-title > div a {
  color: #1d1d1b;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 13px;
  text-transform: uppercase;
}
.shipment-methods dt {
  float: left;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  margin-right: 34px;
}
.shipment-methods > dt + dt + dt {
  margin-right: 0;
}
.shipment-methods label {
  color: #000;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 13px;
}
.shipment-methods label .price {
  font-size: 13px;
}
.shipment-methods dt.store-collected {
  clear: left;
  color: #000;
  font-size: 13px;
  margin: 21px 0 7px 0;
}
#collected select {
  color: #575756;
  padding: 5px 0 6px;
  border: 1px solid #dbdbdb;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 13px;
  width: 227px;
}
#collected p {
  color: #6f6f6e;
  font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
  font-size: 11px;
  margin: 13px 0 0;
}
#collected label {
  display: block;
  float: left;
  width: 100px;
  padding-top: 2px;
  text-transform: capitalize;
}
#shipping-method-buttons-container .button, #billing-buttons-container .button, #shipping-buttons-container .button {
  width: auto;
  padding: 6px 16px 5px;
}
.form-alt.alt-address label, .form-alt.alt-address .input-box select {
  margin-left: 0;
  width: 451px;
}
.opc input[type="radio"] + label {
  background: url("http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/checkout-icon.png") no-repeat scroll -5px -32px transparent;
  background: none\9;
  margin-left: -17px;
  padding: 0px 0 1px 25px;
}

.opc input[type="radio"]:checked + label {
  background: url("http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/checkout-icon.png") no-repeat scroll -5px -2px transparent;
  background: none\9;
}
.opc #opc-shipping_method input[type="radio"],.opc #opc-payment input[type="radio"] {
  opacity: 0;
}
.method-desc .form-list {
  padding: 0;
}
#shipping-opcheckout {
  margin: 7px 0 0;
}
#shipping-method-buttons-container {
  margin-bottom: 0;
}
.opc .form-list li.fields .field {
  padding: 0 0 15px;
}
.opc .form-list .address-finder select {
  margin-bottom: 15px;
}
#checkout-step-billing .form-list .fieldset .control {
  padding-left: 0;
}

.progress-box-login {
  float: right;
  padding: 10px;
  width: 274px;
  border: 1px solid #d8d8d8;
}
#right-cols {
  float: right;
  width: 296px;
}
.cart-right h2 {
  color: #000;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 16px;
  padding: 0 6px;
}
#cart-sidebar {
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  text-transform: uppercase;
  color: #1d1d1b;
  margin: 10px 0;
}
#cart-sidebar table th {
  color: #868686;
}
#cart-sidebar li {
  background: #fcfcfc;
  padding: 7px 0;
}
#cart-sidebar.mini-products-list li.last {
  border-bottom: 1px solid #cfcfcf;
}
#cart_total #shopping-cart-totals-table {
  width: 100%;
}
.cart-right #shopping-cart-totals-table td, .cart-right #shopping-cart-totals-table tbody th {
  color: #000;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 14px;
  text-align: left !important;
  padding: 10px 10px 0px 0;
}
.cart-right #shopping-cart-totals-table tfoot tr:first-child td {
  border-top: 1px solid #d8d8d8;
  padding-top: 15px;
}
.cart-right #shopping-cart-totals-table tfoot td {
  padding: 5px 10px 0 0;
  text-transform: uppercase;
}
.cart-right #shopping-cart-totals-table tbody tr:last-child td, .cart-right #shopping-cart-totals-table tbody tr:last-child th {
  padding: 10px 10px 18px 0;
}
.cart-right #shopping-cart-totals-table tfoot td .price {
  font-size: 16px;
  font-weight: bold;
}
.cart-right #shopping-cart-totals-table tbody td .price {
  font-size: 14px;
}
.cart-right #cart-sidebar table th {
  padding: 0 8px 0 0;
}
.cart-right #cart-sidebar .price {
  font-size: 13px;
}
.cart-right #shopping-cart-totals-table td:last-child {
  padding-right: 16px;
}
.cart-right .product-details table {
  margin: 5px 0 0;
}
.cart-right .cart-middle {
  padding: 0 6px;
}
.cart-right #cart_total {
  padding: 0 6px 2px;
}
.cart-right #cart-sidebar {
  margin: 18px 0 10px;
}
.cart-remain-items {
  color: #6f6f6f;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 14px;
  margin: 5px 0 0;
  cursor: pointer;
}
.cart-remain-items span {
  background: url("http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/plus-minace-img.png") no-repeat scroll 1px 4px transparent;
  padding-left: 15px;
}
#show_all_items {
  color: #000;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 16px;
  margin: 7px 0 0;
  text-transform: uppercase;
  cursor: pointer;
}
#cart-sidebar-wrap { overflow-y: hidden; }
#cart-sidebar-wrap.showall  { overflow-y: scroll; }
.basket-checkout-link {
  clear: left;
}
.cart-discount {
  margin: 17px -12px 4px;
}
.cart-discount .v-fix {
  margin-right: 5px;
}
.cart-discount .input-text {
  color: #868686;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 13px;
  padding: 4px 0 4px 13px;
  padding: 5px 0 5px 13px\9;
  width: 162px;
}
.cart-discount .button {
  background: #575756 !important;
  width: 102px;
}
.cart-right tr.summary-total .summary-collapse {
  float: left;
  text-align: left;
}
#coupon_msg {
  border-bottom: 1px solid #008000;
  border-top: 1px solid #008000;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 13px;
  margin: 7px 0 0;
  padding: 3px 0 1px;
  text-transform: uppercase;
}
.cart-right tr.summary-details td {
  background: #fff;
}

.header-check-right {
  float: right;
  width: 550px;
  margin-right: 20px;
  margin-top: 4px;
}
.header-check-right .secure-checkout-text {
  float: left;
  padding-right: 40px;
}
.header-check-right .list {
  float: left;
  padding-left: 35px;
}
.header-check-right .continue-shop-btn {
  float: right;
  margin-top: 2px;
}
.continue-shop-btn a {
  background: #d9d9d9;
  color: #1d1d1b;
  display: block;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  height: 35px;
  line-height: 35px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  width: 136px;
}
.header-check-right .secure-checkout-text p, .header-check-right .list a {
  color: #868686;
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 12px;
  line-height: 14px;
}
.header-check-right h3 {
  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
  font-size: 12px;
  line-height: 17px;
}
.header-check-right .list li {
  line-height: 12px;
  padding: 0;
}
.secure-checkout-text span {
  color: #e5332a;
  font-weight: bold;
}
.only-checkout .header-inner .logo {
  float: left;
  margin-left: 20px;
  width: 290px;
}
.only-checkout .header-inner .logo img {
  width: 100%;
}
.only-checkout .footer-copyright {
  left: -10000px;
  position: absolute;
}
.only-checkout .header {
  min-height: 100px;
}
.only-checkout .header-top {
  left: -10000px;
  position: absolute;
}
.top-cart #mini-cart li {
  display: block !important;
  border-bottom: 0 none;
  border-top: 1px solid #cfcfcf;
}
.sp-methods.second {
  clear: left;
}
#opc-shipping_method input[type="radio"] + label {
  margin-left: -21px;
}
 .cart-right #cart-sidebar .product-image img {
  max-width: 100%;
}
#checkout-review-submit .f-left {
  font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
  font-size: 13px;
}
.opc #co-payment-form .method-desc select {
  width: 330px;
}
.opc #co-payment-form .method-desc select.year {
  width: 96px !important;
  float:none;
}
.opc #co-payment-form .method-desc select.month {
  width: 106px;
  float:none;
}
#co-payment-form .sp-methods .method-desc .v-fix .validation-advice {
  width: 106px;
  margin-right: -25px;
}
.opc #co-payment-form .method-desc .form-list input.input-text.cvv {
  width: 90px !important;
  float:none;
}
#co-payment-form .sp-methods .method-desc .validation-advice {
  width: 200px;
}
#checkout-step-review .data-table tfoot tr td:first-child {
  text-align: left !important;
}
#mini-cart .product-image > img {
  max-width: 100%;
  max-width: 100%\9;
}
.top-cart .mini-products-list li:last-child {
  border: 0 none;
}
.truncated:hover > .truncated_full_value .item-options {
  left: -206px;
  top: -60px;
}
#billing-new-address-form .address-finder .button {
  margin-bottom: 15px;
}
#checkout-payment-method-load dt img {
  height: 23px;
}
.cart-collaterals .discount {
  margin: 0;
  padding: 0 0 20px;
  position: relative;
}
.discount .v-fix .validation-advice {
  bottom: 0;
  margin: 0;
  position: absolute;
}

.deliver-collect-btn-container.deliver-same-btn{
  margin:15px 108px 15px 0px;
  position: relative;
}
.deliver-collect-btn-container.deliver-same-btn #billing-buttons-container {
  margin-left:0;
  margin-right:10px;
  width:auto;
  float:left;
}
#billing-buttons-container {
  position: static;
}
.deliver-same-btn .please-wait {
  left: 70.3%;
  margin: -62px -20px 0 0;
  right: 0;
  top: 0;
}


.products-grid .price-box .price {
  font-size: 15px;
}
.box-up-sell .upsell-box .price-box .price {
  font-size: 14px !important;
}
.box-up-sell .products-grid .upsell-box {
  width: 183px;
}
#block-upsell-behavioural {
  clear: left;
  float: none;
  width: 100%;
}
.category-clothing .box-category-recommendations h2 {
  display: none;
}
.box-collateral.box-category-recommendations {
  margin-top: 5px;
  padding-top: 0;
}
.box-category-recommendations .products-grid td {
  padding: 15px 4px 12px !important;
}
.box-category-recommendations .products-grid .price-box .price {
  font-size: 14px;
}
.upsell-box .product-name {
  margin: 0 2px 10px;
}
#block-upsell-behavioural .box-up-sell {
  margin-top: 0;
}

/* EOC ::2jdesign ::developer<27> <18/08/14> */
/*BOC ::2jdesign :: developer<18> <10/09/14>*/
.price-box .special-price .product-price {
    color: #FF0000;
}
.old-price .old-price {
    text-decoration: line-through;
}
/*EOC ::2jdesign :: developer<18> <10/09/14>*/

/*  by oth modi    */

#checkoutStepLogin .form-list input.input-text { float: none\9; }

/***   Added by 2jdesign... for shopping cart delivery block   ***/
.delivery-box { float: left; width: 483px; border: 3px solid #DDDDDD; padding: 20px; }
.delivery-box .block-title, .delivery-box .block-content li { margin: 0 0 15px;}
.delivery-box .block-title strong {  font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif; font-size: 17px; font-weight: bold; }
.delivery-box .block-content li .sub-title { font-size: 14px; font-style: italic; }
.delivery-box .block-content li .free { display: block; font-size: 12px; font-weight: bold; margin-top: 5px; text-transform: capitalize; }
.delivery-box .block-content li .retun { border-bottom: 1px dashed #555555;  }
.cart .notify-button .checkout-types .btn-proceed-checkout { margin: 0 0 15px 15px; }
.cart .refresh-button button { background: none repeat scroll 0 0 #DDDDDD; font-size: 14px; line-height: 15px; margin-top: 11px; padding-left: 7px !important; padding-right: 7px !important; }
.refresh-button .button.btn-update {float: right;}

/***   Ended by 2jdesign... for shopping cart delivery block   ***/

/* BOC ::2jdesign ::developer<27> <30/10/14> cart modifications */
.display-box {
  display: block;
  height: 125px;
}
.update_box {
  float: left;
  width: 280px;
  min-height: 125px;
}
.display-box > dl {
  display: inline-block;
  width: 100%;
}
.update_box .button, .display-box .button{
  background: #ddd;
  color: #020202;
  cursor: pointer;
  display: block;
  margin: 3px 0 0;
  text-decoration: none;
  width: 100px;
  text-align: center;
}
#cancel_details {
  float: left;
}
#update_details {
  float: right;
}
.update_box select {
  width: 100%;
  text-transform: none;
}
.update_box .quantity label {
  margin-right: 4px;
}
.update_box li {
  font-size: 15px;
  padding: 0 0 8px;
  text-align: left;
  text-transform: uppercase;
}
.cart-table td.prod-options {
  width: 280px;
}
.cart .clear{
	clear:both;
}
.update_box label {
  margin-right: 10px;
  float: left;
}
.colour-box .colour-swatch {
  float: left;
  width:228px;
}
.colour-box div span {
  border: 1px solid #d8d8d8;
}

/* for social-icons & product colour */
.product-img-box .social-links {
  clear: both;
  float: left;
  margin-top: 16px;
}
.product-img-box .social-links a {
  margin: 0 5px;
}
.product-img-box .social-links label {
  float: left;
  margin: 0 5px 0 0;
}
.product_colour {
  color: #020202;
  font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
  font-size: 18px;
  padding: 5px 0;
  text-transform: uppercase;
}
.product-view .product-shop .price-box,.product-view .product-shop .product-main-info {
  margin: 0;
}

/* navigation */
.nav-container {
  background: #fff;
  width: 920px;
  margin: 0 20px;
}
.nav-container.sticky {
  position: fixed;
  top: 0;
}
.nav-container.sticky #nav {
  border-bottom: 1px solid #d9d9d9;
  margin: 0 0 6px;
}
.ie8 #nav ul {
  background: #f0ede9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}
.uspbanners {
  margin: 0 0 0 20px;
}
/* order */
.orderNumber{
  float: left;
  font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
  font-size: 14px;
}
#searchOrder {
  float: left;
  width: 100%;
}
.searchButton {
  float: left;
}
.clearleft{
	clear:left;
}
.order_search_success_result {
  border-bottom: 1px solid green;
  border-top: 1px solid green;
  margin: 15px 0 12px;
  padding: 6px 0;
}
.order_search_error_result {
  border-bottom: 1px solid red;
  border-top: 1px solid red;
  margin: 15px 0 12px;
  padding: 6px 0;
}

.searchButton {
  float: left;
  left: 216px;
  position: absolute;
}
.orderStatus {
  float: right;
  padding-left: 85px;
  font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
  font-size: 14px;
}
#order_status {
  font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
  font-size: 14px;
  padding: 3px 0 4px;
  width: 134px;
}
#order_number {
  font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
  font-size: 14px;
  padding: 3px 2px 4px;
  width: 134px;
}
.serach_order_box {
  margin: 20px 0 14px;
  position: relative;
}
.orderNumber label {
  margin: 0 2px 0 0;
}
.orderStatus label {
  margin: 0 2px 0 0;
}
/* product page tabbing */
.collateral-tabs .tab-title {
  float: left;
}
.collateral-tabs .tab-desc {
  clear: left;
}
/* EOC ::2jdesign ::developer<27> <30/10/14> */

/* Added for news letter <developer27> 1/30/2015 */
/* newsletter block */
.wrapper-newsletter {
  width: 100%;
}
.newsletter-block {
  background: url("http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/news-offer-line.png") no-repeat scroll 0 0 transparent;
  margin: 19px 17px 23px;
}
.newsletter-block .news-subscriber {
  background: url("http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/news-offer-line.png") no-repeat scroll 0 100% transparent;
  overflow: hidden;
  padding: 19px 0;
  text-align: center;
  width: 100%;
}
.newsletter-block .form-subscribe {
  margin: 0 0 0 57px;
  padding: 0;
  width: auto;
}
.newsletter-block .newsletter-field {
  float: left;
  margin-top: 5px;
}
.newsletter-block .news-subscriber .form-subscribe input.input-text {
  border: 2px solid #787878;
  color: #000;
  font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
  font-size: 17px;
  height: 20px;
  margin-right: 6px;
  padding: 0 5px;
  text-align: center;
  text-transform: lowercase;
  width: 308px;
}
.news-subscriber .buttons-set {
  clear: none;
  float: left;
}
.newsletter-block .newsletter-field .buttons-set button{
  background: #aa9260;
  border: 1px solid #aa9260;
  border-radius: 2px;
  color: #000;
  float: left;
  font-size: 16px;
  line-height: 22px;
  margin: 0;
  padding: 0 5px;
  width: 100px;
}
.newsletter-block .form-subscribe label {
  color: #000;
  float: left;
  font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
  font-size: 24px;
  line-height: 34px;
  margin: 0 27px 0 0;
  text-transform: uppercase;
}
.news-subscriber .v-fix {
  padding: 0;
}
/* Ended for news letter <developer27> 1/30/2015 */

/* BOC :: 2jdesign ::<developer27>12/13/2014 */
/* quantity on product page */
.add-to-cart .qutity {
  margin-bottom: 15px;
}
.add-to-cart .qty {
  padding: 3px 0 3px 0;
}
/* EOC :: 2jdesign ::<developer27>*/

/***   BOC :: Modified By <developer27> ::For Real Time Validation 
          Commented on line no.11213 1/27/2015 ***/

#checkout-step-billing .input-box.validation-error, #checkout-step-billing .input-box.container-valid-failed, #checkout-step-billing .input-box.container-valid-passed.validation-error, #checkout-step-billing .input-box.container-valid-failed.validation-passed,
#checkout-step-shipping .input-box.validation-error, #checkout-step-shipping .input-box.container-valid-failed, #checkout-step-shipping .input-box.container-valid-passed.validation-error, #checkout-step-shipping .input-box.container-valid-failed.validation-passed { background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/icons_error.gif) no-repeat right 5px; padding-right: 30px; } 
#checkout-step-billing .input-box .content-valid-failed, #checkout-step-shipping .input-box .content-valid-failed { clear: left; color: red; font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif; font-size: 12px; padding-top: 3px; }
#checkout-step-billing .input-box.validation-passed, #checkout-step-billing .input-box.container-valid-passed, #checkout-step-billing .input-box.container-valid-passed.validation-passed,
#checkout-step-shipping .input-box.validation-passed, #checkout-step-shipping .input-box.container-valid-passed, #checkout-step-shipping .input-box.container-valid-passed.validation-passed { background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/icons_ok.gif) no-repeat right 5px;  padding-right: 30px;} 


/***   EOC :: <developer27> 1/27/2015  ***/
/* BOC ::2jdesign ::developer<27> For minicart/addtocart error message <1/16/2015>*/
#error-msg {
  border-bottom: 1px solid #ed1b24;
  border-top: 1px solid #ed1b24;
  font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
  font-size: 13px;
  margin: 0 0 4px;
  padding: 5px 0;
}
/* EOC ::2jdesign ::developer<27> For minicart/addtocart error message <1/16/2015>*/

/* Added for click and collect popup box <developer27> 2/4/2015 */
.store-collected {
  position: relative;
}

.tooltip {
 display:block;
 position:absolute;
 right:-265px;
 width:250px;
 top:0px;
 border:1px solid #f58026;
 background-color:#fff;
 border-radius:5px;
 padding:10px;
 font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
}
/* Ended for click and collect popup box <developer27> 2/4/2015*/

/* Added for remove pagination form product listing page(if locayta infinite scroller is enabled) <developer27> 2/13/2015 */
.infine-scroll .sorter {
  background: none;
}
.infine-scroll .sorter .limiter, .infine-scroll .sorter .pages {
  display: none;
}
/* Ended for remove pagination form product listing page(if locayta infinite scroller is enabled) <developer27> 2/13/2015 */

/* Added For basket improvement developer<27> <3/11/2015> cart modifications */
.display-box {
  display: block;
  min-height: 135px;
  width: 280px;
}
.update_box {
  float: left;
  width: 280px;
  min-height: 135px;
}
.display-box > dl {
  display: inline-block;
  width: 100%;
}
.update_box .button, .display-box .button{
  background: #ddd;
  color: #020202;
  cursor: pointer;
  display: block;
  margin: 3px 0 0;
  text-decoration: none;
  width: 100px;
  text-align: center;
}
#cancel_details {
  float: left;
  margin: 6px 0 0;
}
#update_details {
  float: right;
  margin: 6px 0 0;
}
.update_box select {
  width: 170px;
  text-transform: none;
  font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
  font-size: 13px;
}
.update_box li {
  font-size: 15px;
  padding: 0 0 3px;
  text-align: left;
  text-transform: uppercase;
}
.cart-table td.prod-options {
  width: 280px;
}
.cart .clear{
	clear:both;
}
.update_box label {
  margin-right: 4px;
  float: left;
  width:105px;
}
.colour-box .colour-swatch {
  float: left;
  width:228px;
}
.colour-box div span {
  border: 1px solid #d8d8d8;
}
/* Ended For basket improvement developer<27> <3/11/2015> cart modifications */



/* Added for stock manage for product options(size) on product page :: developer<27> <3/16/2015> */
.product-options .options select {
  padding: 3px 0;
}
.product-options dl.last dd.last {
  width: 100%;
}
dl.last dd {
  clear: left;
}
dd .replace-box .input-box {
  padding-right: 0;
}
.size_button {
  display: inline-block;
  vertical-align: middle;
}
.size_button a {
  border: 1px solid #cacac9;
  color: #000;
  cursor: pointer;
  display: block;
  font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
  font-size: 16px;
  min-width: 30px;
  padding: 4px 3px;
  text-align: center;
  text-decoration: none !important;
}
.size_button:hover a {
  text-decoration: underline !important;
}
.size_button a.product_attribute_option_link_selected {
  background: #000;
  color: #fff;
}
.size_button a.shopSelected {
  background: #000;
  color: #fff;
}
.product_out_stock_size {
  background: #fff;
  border: 1px solid #d8d8d8;
  color: #ed1b24;
  font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
  font-size: 15px;
  height: 43px;
  line-height: 45px;
  margin-left: -3px;
  text-align: center;
  text-transform: uppercase;
  width: 192px;
}

.shoplookproduct-first .size_button a.outOfStock {
  background: url("http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/size-line3.png") no-repeat scroll center center #dadada;
}
.shoplookproduct-first .size_button a.outOfStock.shopSelected{
  background: url("http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/size-line3.png") no-repeat scroll center center #000000;
  color: #ffffff;
}
.shoplookproduct-first .size_button a.outOfStock.isOutOfStock {
  background: url("http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/size-line3.png") no-repeat scroll center center #dadada;
}
.shoplookproduct-first .size_button a.outOfStock.isOutOfStock.shopSelected {
  background: url("http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/size-line3.png") no-repeat scroll center center #000000;
  color: #ffffff;
}
.shoplookproduct-first .size_button a.outOfStock.isInStock {
  background: none repeat scroll 0 0 #fff;
  color:#000;
}
.shoplookproduct-first .size_button a.outOfStock.isInStock.shopSelected {
  background: #000000;
  color: #ffffff;
}
.shoplookproduct-last .size_button a.outOfStock {
  background: #7d7d7d;
}
.shoplookproduct-last .size_button a.outOfStock.shopSelected{
  background: #000000;
  color: #ffffff;
}
#product-options-wrapper select{
	position: absolute;
	left: -10000px;
	top: -10000px;
}
#product-options-wrapper .validation-advice{
	float: none;
	margin-left: 0px;
}
.attrSliderContainer{
	position: relative;
	width: 384px;
}
.attrSliderContent {
	padding: 0 0 5px;
}
.attrSlideLeft, .attrSlideRight{
	cursor: pointer;
	position: absolute;
	top: 7px;
	line-height: 25px;
	height: 25px;
	width: 13px;
	text-align: center;
	text-indent: -9999px;
}
.attrSliderContent ul {
  width: 100% !important;
}
.attrSliderContent li{
  margin: 2px 1px;
  overflow: hidden;
}



.product-collateral {
margin: 25px 0 0 0;
}
.product-view .product-shop .add-to-links {
clear: both;
float: left;
margin:10px 0 -6px 1px;
}
.add-to-cart .qty {
vertical-align: middle;
width: 96px;
margin: 0 10px 0 3px;
}
.product-options ul.options label, .product-options ul.options select {
/*float: left;*/
}
.product-view .product-options-bottom {
padding: 0;
margin: 10px 0 5px;
}
.product-view .product-options-bottom .add-to-cart {
padding-bottom: 2px;
width: 300px;
}
.product-view .product-shop .add-to-cart {
float: left;
padding: 2px 15px 15px 0;
}
.options-container-small .product-options-bottom {
/*float: left;*/
}


/* Size guide button */
.size-guide {
  float: right;
  font-family: "NewsGothicRomanCondensed",Arial,Helvetica,sans-serif;
  font-size: 15px;
  margin-bottom: 0;
  padding-top: 4px;
  text-decoration: underline;
  text-transform: capitalize;
}
.size-guide .size-link {
  color: #000;
}

/* Ended for stock manage for product options(size) on product page :: developer<27> <3/16/2015> */

/* Added ::2jdesign ::developer<27> <3/16/2015> Contact us with zendesk new design */
.contact-header {
    text-align: center;
    margin-left: 120px;
    width: 680px;
}
.horizontal-line {  
    float: left;
    height: 2px;
    margin-bottom: 20px;
    width: 100%;
}
.horizontal-line.top {  
    background-color: #ccc;
}
.horizontal-line.bottom {  
    background-color: #999;
    height: 1px;
}
p.office-hours {
    color: #000;
    font-family: "NewsGothicRomanCondensed";
    font-size: 15px;
    letter-spacing: 0.02em;
}
p.office-hours span.gold {
    color: #9f905f;
}
.contact-header p {
  margin-bottom: 12px;
}
.contact-main .col1 {
    width: 450px;
    float: left;
    border-right: 1px solid #bbb;
}
.contact-main .col2 {
    width: 450px;
    float: right;
    color: #000;
}
.contact-main:after {
  clear: both;
  content: "";
  display: block;
}
#contactForm {
	display: block;
    width: 420px;
	padding: 5px 0 15px 0;
}
#contactForm label {
    color: #000;
    font-family: "NewsGothicRomanCondensed";
    font-size: 14px;
    font-weight: 500;
	padding: 2px 10px 0;
	text-align: left;
    width: 135px;
}
#contactForm .input-box {
  padding: 0 10px;
  width: 245px;
}
#contactForm textarea, #contactForm input, #contactForm select {
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 5px;
    height: 29px;
    width: 100%;   
}
#contactForm textarea:hover, #contactForm input:hover, #contactForm select:hover {
    border: #7EB4EA 1px solid;
}
#contactForm select {
    color: #000;
    font-family: "NewsGothicRomanCondensed";
    font-size: 14px;
    padding: 4px;
}
#contactForm textarea {
    height: 80px;
    resize: none;
}
#contactForm .form-buttons button {
    float:right;
    width: 80px;
    background-color: #000;
    font-family: "NewsGothicRomanCondensed";
    color: #fff;
    text-transform: uppercase;
    border-style:none;
    letter-spacing: 1px;
    font-size: 15px;
	margin-right: 10px;
	padding: 6px 9px 7px;
}
.contact-title {
    color: #9f905f; 
    font-size: 20px;
    font-style: italic;
    letter-spacing: 2px;
    font-family: Georgia;
}
#contactForm .fieldset {
  margin: 0 0 10px;
}
#contactForm .form-list .field {
  padding: 0 0 10px;
}
.address-list {
    margin-top: 40px;
    list-style: none;
	padding-left: 18px;
}
.address-list li {
    padding: 10px;
    font-family: "NewsGothicRomanCondensed";
    list-style: none;
    height: 70px;
}
.address-list li .colleft {
    display: inline-block;
    float: left;
    width: 75px;
}
.address-list li .colright {
    display: inline-block;
    margin-top: 6px;
    width: 300px;
}
.address-list li .colright h3 {
    border-bottom: 2px solid #ddd;
    color: #000;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.02em;
    margin-bottom: 3px;
    padding-bottom: 5px;
    text-transform: uppercase;
    width: 160px;
}
.address-list li .colright p {
    font-size: 14px;
    letter-spacing: -0.01em;
}
.address-list li .colright p a {
    border-bottom: 2px solid #bbb;
}
#error-messages {
    color: red;
    display: none;
}
/* Ended ::2jdesign ::developer<27> <3/16/2015> Contact us with zendesk new design */

/* Added by 2jdesign ::developer<27> for customer register landing page <3/20/2015> */
.register-welcome-bg {
  background: url("http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/new-welcome-bg.png") repeat scroll 0 0 transparent;
  min-height: 904px;
}
.register-landing {
  text-align: center;
  margin: 0 24px 0 22px;
  padding: 24px 0 0;
}
.register-landing .wrapper-text {
  border-bottom: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
  color: #000;
  font-family: "ACaslonPro-Italic",Arial,Helvetica,sans-serif;
  font-size: 14px;
  letter-spacing: 2px;
  margin: 22px 0 20px;
  padding: 17px 0 14px;
}
.ie8 .register-landing .wrapper-text, .ie7 .register-landing .wrapper-text{
    font-style: italic;
	font-size: 12px;
}
.landing-top {
  font-family: "ACaslonPro-Italic",Arial,Helvetica,sans-serif;
  letter-spacing: 2px;
  margin: 30px 0 0;
}
.ie8 .landing-top, .ie7 .landing-top{
    font-style: italic;
    font-size: 11px;
}
.landing-logo {
  margin: 13px 0 0;
}
.top-text {
  background: url("http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/thanku-line.png") repeat-x scroll 0 center transparent;
}
.top-text > span {
  background: #fff;
  color: #bca93e;
  font-size: 55px;
  line-height: 53px;
  padding: 0 20px;
}
.text-to {
  color: #000;
  font-size: 20px;
}
.landing-text1 {
  margin-bottom: 11px;
}
.landing-text2 {
  margin-bottom: 23px;
}
.landing-text2 p span {
  color: #bca93e;
}
.shop-categories {
  float: left;
  margin: 0 93px 26px;
  width: 733px;
}
.shop-categories div {
  float: left;
  width: 25%;
}
.cat-img {
  display: block;
}
.landing-bottom {
  float: left;
  margin: 16px 0 30px;
  width: 100%;
}
.landing-bottom .btm-text {
  background: url("http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/thanku-line.png") repeat-x scroll 0 center transparent;
  font-family: "ACaslonPro-Italic",Arial,Helvetica,sans-serif;
  letter-spacing: 2px;
  margin: 0 0 21px;
}
.ie8 .landing-bottom .btm-text, .ie7 .landing-bottom .btm-text{
    font-style: italic;
    font-size: 11px;
}
.btm-text > span {
  background: #fff;
  color: #000;
  font-size: 20px;
  padding: 0 20px;
}

/* Ended by 2jdesign ::developer<27> for customer register landing page 3/20/2015 */
/* Added for Click & Collect Banners on Homepage ca store <developer27> 4/27/2015 */
.home-slider-wrap1 #slider9 {
  padding-left: 0;
}
/* Ended for Click & Collect Banners on Homepage ca store <developer27> 4/27/2015 */
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     enterprise_default
 * @copyright   Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { margin:10px 0; }
.widget .widget-title h2 { font-size:18px; color:#d12c01; }

.widget .widget-products { margin:0 -20px 0; }
.cms-home .col1-layout .widget .widget-products,
.cms-index-index .col1-layout .widget .widget-products { margin:0 0 20px; }
.col-main > .widget { display:block; margin:40px 0 0; }
.col-main > .widget + .widget { margin-top:20px; }

/* std class reset */
.widget .products-grid { list-style:none; margin-bottom:0; padding-left:20px; }
.widget .products-grid p,
.widget .products-list p { margin-bottom:0; }
.widget .products-list { list-style:none; margin-bottom:0; padding-left:0; }
.widget .add-to-links { list-style:none; padding-left:0; margin:5px 0; }

/* Widget Banner */
.widget-banner { clear:both; display:block; width:100%; overflow:hidden; text-align:center; }
.widget-banner li { margin:7px 0; }

.top-container .widget-banner li { margin:0; }

.footer-before-container .widget-banner li { margin:0; }

.widget-banner-inline { display:block; clear:both; padding:7px 0; text-align:center; }
.widget-banner-inline ul,
.widget-banner-inline li { display:inline; }
.widget-banner-inline li { margin:0 3px; }
.widget-banner-inline li img { vertical-align:middle; }

/* Widget New Proructs */
.widget-new-products { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-new-products { display:block; padding:0 20px; }

/* Widget Viewed Proructs */
.widget-viewed { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-viewed { display:block; padding:0 20px; }

/* Widget Compared Proructs */
.widget-compared { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-compared { display:block; padding:0 20px; }

/* Widget CMS Static Block */
.widget-static-block {}

/* Widget Catalog Events Carousel */
.widget-events { display:block !important; }

/* Widgets Links Common Styles */
/* Style 1 */
/*.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { float:left; border:1px solid #cfcfcf; border-bottom-color:#b2b2b2; margin:13px -1px 0 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { float:left; font-size:12px; background:#f2f2f2; border-top:1px solid #fff; border-bottom:1px solid #e2e2e2; padding:2px 5px 4px; color:#cc7137; text-decoration:underline; white-space:nowrap; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#1e75b4; text-decoration:none; }*/
/* Style 2 */
.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { display:block; padding:12px 12px; background:#fff url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

.footer-before-container .widget-product-link,
.footer-before-container .widget-category-link,
.footer-before-container .widget-cms-link,
.footer-before-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.footer-before-container .widget-product-link a,
.footer-before-container .widget-category-link a,
.footer-before-container .widget-cms-link a,
.footer-before-container .widget-hierarchy-link a { display:block; padding:10px 12px; background:#fff url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; cursor:pointer; }
.footer-before-container .widget-product-link a:hover,
.footer-before-container .widget-category-link a:hover,
.footer-before-container .widget-cms-link a:hover,
.footer-before-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

/* Widget Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { font-size:12px; background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-product-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-product-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_widget-product-link-icon.gif) 17px 3px no-repeat;*/ }
.sidebar .widget-product-link a { font-size:12px; background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-product-link a:hover { color:#333; text-decoration:none; }

/* Widget Category Link */
.widget-category-link-inline { display:inline; }

.top-container .widget-category-link { border-bottom:0; }
.top-container .widget-category-link a { border-color:#ca3934; color:#d53c00; background-image:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_widget-links2.gif); background-color:#f9d2c1; }
.top-container .widget-category-link a:hover { color:#fff; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { font-size:12px; background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-category-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-category-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_widget-category-link-icon.gif) 19px 3px no-repeat;*/ }
.sidebar .widget-category-link a { font-size:12px; background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-category-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { font-size:12px; background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-link a { font-size:12px; background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Hierarchy Link */
.widget-cms-hierarchy-link-inline { display:inline; }

.col-main .widget-cms-hierarchy-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-hierarchy-link a { font-size:12px; background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-hierarchy-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-hierarchy-link a { font-size:12px; background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }
/* ======================================================================================= */


.account-create .control fieldset select {width:250px;}
.my-account .box .box-content img{padding:3px;float:right;}
.account-box .box-title {background:url("http://www.bensherman.com/skin/frontend/base/default/mailchimp/images/dotted_divider.gif") repeat-x scroll 0 100% transparent;margin-bottom:8px;padding-bottom:2px;text-align:left;}
.account-box .box-title h3 {font-size:1.1em;margin:0;}

.subscribed-additional {margin-top:15px;}
.subscribed-additional .page-title {text-align:right;border-bottom:1px solid #CCCCCC;margin:0 0 25px;}
.subscribed-additional .page-title h1 {font-size:1.7em !important;font-weight:normal !important;margin:0;text-align:left;text-transform:none !important;}
.subscribed-additional .buttons-set {border-top:1px solid #E4E4E4;clear:both;margin-top:4em;padding-top:8px;text-align:right;}
.subscribed-additional .buttons-set .back-link {display:none;}

#additionalFieldset,
#generalFieldset {margin:0 10px 5px;}
#generalFieldset fieldset,
#additionalFieldset fieldset {margin:0 10px 5px;}
#generalFieldset .title,
#additionalFieldset .title {font-size:13px;color:#0A263C;margin-top:5px;}
#generalFieldset input,
#additionalFieldset input{margin-right:0px !important;}
#generalFieldset label,
#additionalFieldset label{margin-right:20px;float:none;}

#checkoutSteps .block-subscribe {font-size:11px;line-height:1.5;border:1px solid #C4C1BC;margin:0 0 30px;width:255px;margin-left:8px;}
.checkout-cart-index .col-1 .block-subscribe {margin:0 0 20px !important;}
.checkout-cart-index .block-subscribe {font-size:11px;line-height:1.5;border:1px solid #C4C1BC;margin:0 20px 10px;width:290px;}

.checkout-cart-index .block-subscribe div.validation-passed { background: url("http://www.bensherman.com/skin/frontend/base/default/mailchimp/images/icon_ok.gif") no-repeat scroll 75% 8px transparent;}
.checkout-cart-index .block-subscribe div.validation-error { background: url("http://www.bensherman.com/skin/frontend/base/default/mailchimp/images/icon_error.gif") no-repeat scroll 75% 8px transparent !important;}
.checkout-cart-index .block-subscribe .validation-advice {clear:none !important;}

#checkoutSteps .block-subscribe .block-title,
.checkout-cart-index .block-subscribe .block-title {background:url("http://www.bensherman.com/skin/frontend/base/default/mailchimp/images/bkg_block-title.gif") repeat-x scroll 0 0 transparent;border-bottom:1px solid #DDDDDD;padding:2px 9px;}
#checkoutSteps .block-subscribe .block-title strong,
.checkout-cart-index .block-subscribe .block-title strong {background-image:url("http://www.bensherman.com/skin/frontend/base/default/mailchimp/images/i_block-subscribe.gif");background-position:0 0;background-repeat:no-repeat;padding-left:21px;color:#E26703;display:block;min-height:16px;text-transform:uppercase;}
#checkoutSteps .block-subscribe .actions button.button span,
.checkout-cart-index .block-subscribe .actions button.button span {background:none repeat scroll 0 0 #618499;border-color:#406A83;color:#FFFFFF;display:block;font:bold 12px/19px Arial,Helvetica,sans-serif;height:19px;padding:0 8px;text-align:center;white-space:nowrap;}
#checkoutSteps .block-subscribe .block-content .input-box,
.checkout-cart-index .block-subscribe .block-content .input-box{ float:none !important;}
#checkoutSteps .block-subscribe .block-content .actions,
.checkout-cart-index .block-subscribe .block-content .actions{ padding:5px !important;}
#checkoutSteps .block-subscribe .block-content,
.checkout-cart-index .block-subscribe .block-content { min-height:100px;padding:5px 10px;background:none repeat scroll 0 0 #F8F7F5;}
#checkoutSteps .block-subscribe label,
.checkout-cart-index .block-subscribe label {color:#666666;font-weight:bold;}
#checkoutSteps .block-subscribe input.input-text,
.checkout-cart-index .block-subscribe input.input-text {display:block;margin:3px 0;width:167px;}
#checkoutSteps .block-subscribe .actions button.button,
.checkout-cart-index .block-subscribe .actions button.button {margin-top:10px;float:left;}
#checkoutSteps .block-subscribe button.button,
.checkout-cart-index .block-subscribe button.button {background:none repeat scroll 0 0 transparent;border:0 none;cursor:pointer;margin:0;overflow:visible;padding:0;width:auto;}
.checkout-cart-index .block-content .input-box{padding:4px 10px 0;}

.poweredByMailchimp {float:right;margin-top:40px;clear:both;}
/* Ajax loaders for recommendations */
.behavioural-recommendation-container .loader-container { padding: 5px; text-align: center; line-height: 16px; }
.behavioural-recommendation-container .loader-container img.loader { width: 16px; height: 16px; }
#block-related-behavioural .loader-container { padding-right: 10px; }
#block-upsell-behavioural .loader-container { padding: 0; text-align: left; }
#block-crosssell-behavioural .loader-container { padding-left: 0px; text-align: left; }
#block-category-recommendations-behavioural .loader-container { padding-left: 0px; padding-top:0; text-align: left; }

/* Category recommendations */
.box-category-recommendations { margin-top: 15px; }
.box-category-recommendations h2 { border-bottom:0; padding:0; margin:0 0 8px; color: #000333; font-size: 25px;}
.box-category-recommendations .products-grid { width:100%; /*border:1px solid #e5dcc3;*/ }
.box-category-recommendations .products-grid td { width:25%; /*background:#f6f2e7; border-right:1px solid #e5dcc3; border-bottom:1px solid #e5dcc3;*/ padding:15px 10px 12px; line-height:1.6em; }
.box-category-recommendations .products-grid tr.last td { border-bottom:0; }
.box-category-recommendations .products-grid td.last { border-right:0; }
.box-category-recommendations .products-grid td img { /*border:1px solid #e5dcc3;*/ }
.box-category-recommendations .products-grid .product-image { text-align:center; }
.box-category-recommendations .products-grid td.empty { border-right:0; /*background:#f1ecdb;*/ }
.box-category-recommendations .products-grid .ratings .rating-box { float:none; display:block; margin:0 0 3px; }

/* Alignment fix for category recommendations on the default enterprise theme */
.main .col-main .category-view { margin-bottom: 0; }

/* Layered Navigation */
.locayta-layered-nav dd ol li a { background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/locayta/filter_unselected.png) left center no-repeat; padding-left: 15px;  }
.locayta-layered-nav dd ol li a.selected { background-image: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/locayta/filter_selected.png); }
.locayta-layered-nav dd ol li a.disabled { cursor: default; opacity:0.5; filter:alpha(opacity=50); text-decoration: none; }
.locayta-layered-nav dt a.filter-clear, .locayta-layered-nav .filter-clear-all { float: right; text-transform: none; font-weight: normal; font-size: 11px; }
#locayta-nav-loading-mask { background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/locayta/transparent.png); /* background required in IE */ position:absolute; color:#d85909; font-size:1.1em; font-weight:bold; text-align:center; opacity:0.80; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; z-index:500; }
#locayta-nav-loading-mask .loader { position:fixed; top:45%; left:46%; width:120px; margin-left:-60px; padding:15px 60px; background:#fff4e9; border:2px solid #f1af73; color:#d85909; font-weight:bold; text-align:center; z-index:1000; }

/*Price slider*/
.locayta-price-slider {height:5px; width:160px; background:#555; margin-top: 5px;}
.locayta-price-handle {height:16px; width:8px; background:#909090; float:left; margin-top:-5px;}
.locayta-min-price-label {float: left; margin-top: -5px;}
.locayta-max-price-label {float: right; margin-top: -5px; text-align: right;}
.locayta-price-range {text-align:center; margin-top: -5px;}
#cvid-category-products { display: none }
.cvid {
    width: 920px;
    position: relative;
}
.cvid-container {
    position: relative;
    background: #000;
    font-family: Helvetica,Arial,sans-serif;
    text-align: left;
    vertical-align: top;
    overflow: hidden;
}
.cvid-container * {
    margin: 0;
    padding: 0;
    noFocusLine: expression(this.onFocus=this.blur());
}
.cvid-container * :focus,
.cvid-container * :active { outline: 0 }
.cvid-container button { border: 0 }
.cvid-container ::selection,
.cvid-container ::-moz-selection { background: 0 }
.cvid-container .cvid-videoarea {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.cvid-container.cvid-modalplayer .cvid-videoarea { overflow: hidden }
.cvid-container.cvid-modalplayer .cvid-videoarea video { background: #eee }
.cvid-container .me-plugin { position: absolute }
.cvid-container .cvid-embed,
.cvid-container .cvid-embed body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: #000;
    overflow: hidden;
}
.cvid-container.cvid-container-fullscreen {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 10000;
}
.cvid-container.cvid-container-fullscreen .cvid-videoarea,
.cvid-container.cvid-container-fullscreen video {
    width: 100%;
    height: 100%;
}
.cvid-container.cvid-container-fullscreen .cvid-controls { position: fixed }
.cvid-container.cvid-container-fullscreen .cvid-controls .cvid-control-bar-container,
.cvid-container.cvid-container-fullscreen .cvid-controls #cvid-mini-controls,
.cvid-container.cvid-container-fullscreen .cvid-controls #cvid-product-overlay,
.cvid-container.cvid-container-fullscreen .cvid-controls #cvid-product-overlay #cvid-overlay-looks { position: fixed }
.cvid-container .cvid-layers,
.cvid-container .cvid-poster,
.cvid-container .cvid-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.cvid-container .cvid-poster img {
    display: block;
    width: 100%;
    height: 100%;
}
.cvid-container .cvid-overlay #cvid-playerCurtain {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.cvid-container #cvid-thumbs-area {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #1b1b1b;
    font-size: 12px;
    text-align: center;
    display: none;
    z-index: 4;
}
.cvid-container #cvid-thumbs-box {
    position: relative;
    z-index: 6;
    width: 98px;
    height: 111px;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/player-parts.png') -250px 0 no-repeat;
}
.cvid-container #cvid-thumbs-area.basic #cvid-thumbs-box {
    width: 81px;
    height: 119px;
    background-position: -250px 0;
}
.cvid-container #cvid-thumbs-box #cvid-thumbs-hotspot {
    position: absolute;
    top: 10px;
    left: 14px;
    width: 77px;
    height: 116px;
    cursor: pointer;
}
.cvid-container #cvid-thumbs-area.basic #cvid-thumbs-box #cvid-thumbs-hotspot {
    top: 2px;
    left: 2px;
}
.cvid-container #cvid-thumbs-box #cvid-thumbs-left,
.cvid-container #cvid-thumbs-box #cvid-thumbs-right {
    position: absolute;
    bottom: 16px;
    width: 9px;
    height: 10px;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/player-parts.png') no-repeat;
    cursor: pointer;
    display: none;
}
.cvid-container #cvid-thumbs-box #cvid-thumbs-left {
    left: 16px;
    background-position: -350px -60px;
}
.cvid-container #cvid-thumbs-box #cvid-thumbs-right {
    right: 16px;
    background-position: -360px -60px;
}
.cvid-container #cvid-thumbs-window {
    position: absolute;
    top: 10px;
    left: 14px;
    width: 77px;
    height: 116px;
    overflow: hidden;
    z-index: 5;
}
.cvid-container #cvid-thumbs-area.basic #cvid-thumbs-window {
    top: 2px;
    left: 2px;
}
.cvid-container #cvid-thumbs-window ul {
    position: absolute;
    top: 0;
    left: 0;
    list-style: none;
    height: 116px;
}
.cvid-container #cvid-thumbs-window ul li {
    float: left;
    width: 77px;
}
.cvid-container #cvid-share-button {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 62px;
    height: 65px;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/player-parts.png') -180px 0 no-repeat;
    cursor: pointer;
    z-index: 4;
}
.cvid-container #cvid-share-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
}
.cvid-container #cvid-share-box {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -68px 0 0 -131px;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/white-90.png') repeat;
    border: 2px solid #000;
    padding: 10px 25px;
    z-index: 5;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}
.cvid-boxshadow #cvid-share-box {
    background: rgba(255,255,255,0.9);
    box-shadow: 0 0 0 2px rgba(0,0,0,0.7),0 0 0 4px rgba(255,255,255,0.8),0 8px 8px 0 rgba(0,0,0,0.7);
    border: 0;
    padding: 15px 25px;
}
.cvid-container #cvid-share-close {
    position: absolute;
    top: -35px;
    right: -45px;
    width: 37px;
    height: 37px;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/player-parts.png') -70px -70px no-repeat;
}
.cvid-container #cvid-share-close:hover {
    background-position: -30px -70px;
    cursor: pointer;
}
.cvid-container #cvid-share-embed-area {
    width: 100%;
    text-align: center;
}
.cvid-container #cvid-share-embed-area label {
    font-size: 11px;
    color: #aeaeae;
    line-height: 22px;
    vertical-align: middle;
}
.cvid-container #cvid-share-embed-area input {
    line-height: 22px;
    vertical-align: middle;
    color: #fff;
    border: solid 1px #4c4c4c;
    font-size: 10px;
    width: 33px;
    height: 22px;
    background: #252525;
    background: -moz-linear-gradient(top,#252525 0,#131313 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#252525),color-stop(100%,#131313));
    background: -webkit-linear-gradient(top,#252525 0,#131313 100%);
    background: -o-linear-gradient(top,#252525 0,#131313 100%);
    background: -ms-linear-gradient(top,#252525 0,#131313 100%);
    background: linear-gradient(to bottom,#252525 0,#131313 100%);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align: right;
    padding: 0 5px;
    margin: 0 10px 0 5px;
}
.cvid-container #cvid-share-embed-area input.cvid-height { margin: 0 0 0 5px }
.cvid-container #cvid-share-embed-area button {
    margin: 8px 0;
    width: 100%;
    font: normal 10px arial,sans-serif;
    color: #aeaeae;
    line-height: 18px;
    vertical-align: middle;
    text-transform: uppercase;
    background: #3a3a3a;
    background: -moz-linear-gradient(top,#3a3a3a 0,#565656 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#3a3a3a),color-stop(100%,#565656));
    background: -webkit-linear-gradient(top,#3a3a3a 0,#565656 100%);
    background: -o-linear-gradient(top,#3a3a3a 0,#565656 100%);
    background: -ms-linear-gradient(top,#3a3a3a 0,#565656 100%);
    background: linear-gradient(to bottom,#3a3a3a 0,#565656 100%);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
}
.cvid-container #cvid-share-embed-area button:hover { color: #eee }
.cvid-container #cvid-share-embed-area button:active {
    color: #eee;
    background: #303030;
    background: -moz-linear-gradient(top,#303030 0,#4c4c4c 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#303030),color-stop(100%,#4c4c4c));
    background: -webkit-linear-gradient(top,#303030 0,#4c4c4c 100%);
    background: -o-linear-gradient(top,#303030 0,#4c4c4c 100%);
    background: -ms-linear-gradient(top,#303030 0,#4c4c4c 100%);
    background: linear-gradient(to bottom,#303030 0,#4c4c4c 100%);
}
.cvid-container #cvid-share-code-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #333;
    display: none;
    z-index: 5;
}
.cvid-container #cvid-share-code-container>div {
    padding: 25px 10% 0;
    position: relative;
}
.cvid-container #cvid-share-code-container div p {
    color: #eee;
    font-size: 12px;
    margin: 0 0 15px;
}
.cvid-container #cvid-share-code-container div code {
    background: #1b1b1b;
    color: #eee;
    border: 1px solid #888;
    display: block;
}
.cvid-container #cvid-share-code-container div code pre {
    padding: 0 25px 20px;
    overflow-x: auto;
}
.cvid-container.cvid-touch #cvid-share-code-container div code pre { padding: 20px 25px }
.cvid-container #cvid-share-code-container div code button {
    background: #333;
    color: #ddd;
    padding: 0 10px;
    line-height: 28px;
    vertical-align: middle;
    cursor: pointer;
    margin: 0 0 10px;
    font-family: arial,sans-serif;
}
.cvid-container #cvid-share-code-container div code button:hover {
    background: #888;
    color: #fff;
}
.cvid-container #cvid-share-code-container div code button:active { background: #666 }
.cvid-container #cvid-share-box ul {
    list-style: none;
    text-align: center;
    margin: 5px 0 0;
}
.cvid-container #cvid-share-box ul li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}
.cvid-container #cvid-share-box ul li a {
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/player-parts.png') no-repeat;
    display: block;
}
.cvid-container #cvid-share-box ul li#cvid-facebook a {
    background-position: -20px -40px;
    width: 46px;
    height: 24px;
}
.cvid-container #cvid-share-box ul li#cvid-twitter { margin: 0 16px }
.cvid-container #cvid-share-box ul li#cvid-twitter iframe {
    width: 60px!important;
    height: 20px!important;
}
.cvid-container #cvid-product-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 5;
    display: none;
    background: #fff;
}
.cvid-container #cvid-product-overlay.trans { background: 0 }
.cvid-container #cvid-product-overlay #cvid-overlay-looks {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 116px;
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff;
    background: #eeebe7;
    z-index: 6;
    box-shadow: 0 -4px 4px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 -4px 4px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 -4px 4px 0 rgba(0,0,0,0.2);
}
.cvid-container #cvid-product-overlay #cvid-overlay-looks p {
    font-size: 1.5em;
    margin: 30px 10em 0;
    text-align: center;
    vertical-align: middle;
}
.cvid-container #cvid-product-overlay #cvid-overlay-looks div.shopthese {
    position: absolute;
    top: -50px;
    left: 0;
    display: none;
    text-align: center;
    width: 100%;
}
.cvid-container #cvid-product-overlay #cvid-overlay-looks div.shopthese p {
    margin: 0;
    padding: 0 10px;
    height: 30px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #fff;
}
.cvid-container #cvid-product-overlay #cvid-overlay-looks div.shopthese p span {
    height: 10px;
    width: 17px;
    margin: 0 15px 0 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/player-parts.png') 0 -90px no-repeat;
}
.cvid-container #cvid-product-overlay #cvid-overlay-looks ul {
    position: absolute;
    top: 0;
    left: 0;
    list-style: none;
    height: 116px;
}
.cvid-container #cvid-product-overlay #cvid-overlay-looks ul li {
    float: left;
    width: 77px;
    background-color: #fff;
    cursor: pointer;
}
.cvid-container #cvid-product-overlay #cvid-overlay-looks ul li.active { opacity: .5 }
.cvid-container #cvid-product-overlay #cvid-leftarrow,
.cvid-container #cvid-product-overlay #cvid-rightarrow {
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/player-parts.png') no-repeat;
    border: 1px solid #504c48;
    position: absolute;
    top: 50%;
    width: 20px;
    height: 54px;
    margin: -28px 0 0;
    cursor: pointer;
    z-index: 7;
}
.cvid-container #cvid-product-overlay #cvid-leftarrow {
    background-position: -390px -200px;
    left: 0;
}
.cvid-container #cvid-product-overlay #cvid-rightarrow {
    background-position: -410px -200px;
    right: 0;
}
.cvid-container #cvid-product-positioner {
    position: absolute;
    top: 50%;
    left: 50%;
}
.cvid-container #cvid-product-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
}
.cvid-container #cvid-loader {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/ajax-loader.gif') 50% 50% no-repeat #fff;
    display: none;
}
.cvid-container .cvid-product-box {
    background: #eeebe7;
    border: 1px solid #d8d8d8;
    padding: 15px;
    width: 380px;
    height: 130px;
    position: relative;
    float: left;
}
.cvid-container .cvid-product-box h2,
.cvid-container .cvid-product-box .cvid-product-price {
    font: normal 18px 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
    color: #444;
    text-transform: uppercase;
}
.cvid-container .cvid-product-box img {
    margin: 0 15px 0 0;
    width: 88px;
    height: 132px;
    background: #fff;
}
.cvid-container .cvid-product-box ul { list-style: none }
.cvid-container .cvid-product-box ul li { margin: 8px 0 0 }
.cvid-container .cvid-product-box ul li label {
    font-size: 11px;
    width: 65px;
    color: #585858;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.cvid-container .cvid-product-box ul li span.error {
    font-size: 11px;
    color: #d91a00;
    margin-left: 15px;
    display: none;
}
.cvid-container .cvid-product-box ul li select option { padding-right: 10px }
.cvid-container .cvid-product-box input.cvid-addtobasket {
    position: absolute;
    right: 15px;
    bottom: 15px;
    background: #020202;
    color: #fcfcfc;
    padding: 6px 9px 5px;
    text-transform: uppercase;
    vertical-align: middle;
    border: 0;
    cursor: pointer;
    font-size: 14px;
    line-height: 18px;
    font-family: 'NewsGothicRomanCondensed',Arial,Helvetica,sans-serif;
}
.cvid-container .cvid-product-box input.cvid-addtobasket:hover {
    background: #636363;
    color: #fff;
}
.cvid-container .cvid-product-box .cvid-qty { width: 60px }
.cvid-container .cvid-product-box .cvid-product-cover {
    position: absolute;
    top: 1px;
    left: 1px;
    background: #eeebe7;
    width: 100%;
    height: 100%;
    display: none;
}
#cvid-overlay-dialog {
    position: absolute;
    top: -50px;
    left: 0;
    height: 40px;
    text-align: center;
    width: 100%;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/black-80.png') 0 0 repeat;
    border-bottom: 10px solid #000;
    -moz-transition: top .5s ease-out;
    -webkit-transition: top .5s ease-out;
    -o-transition: top .5s ease-out;
}
#cvid-overlay-dialog.active {
    top: 0;
    -moz-transition: top .5s ease-out;
    -webkit-transition: top .5s ease-out;
    -o-transition: top .5s ease-out;
}
#cvid-overlay-dialog p {
    line-height: 40px;
    color: #aaa;
}
.cvid-container .cvid-controls .cvid-shadow {
    box-shadow: 0 4px 4px 0 rgba(0,0,0,0.4);
    -moz-box-shadow: 0 4px 4px 0 rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,0.4);
}
.cvid-container .cvid-controls {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
}
.cvid-container .cvid-controls .cvid-control-bar-container {
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;
    height: 27px;
    width: 100%;
}
.cvid-container .cvid-controls .cvid-control-bar {
    position: relative;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/controlbar-pipes.png') 0 0 repeat-x;
    height: 27px;
    width: 100%;
    font: bold 11px Helvetica,Arial;
    color: #ccc;
    z-index: 10;
}
.cvid-opacity.cvid-transitions .cvid-controls .cvid-fademe {
    opacity: 0;
    -moz-transition: opacity .25s ease-out;
    -webkit-transition: opacity .25s ease-out;
    -o-transition: opacity .25s ease-out;
}
.cvid-opacity.cvid-transitions .cvid-controls.cvid-active .cvid-fademe { opacity: 1 }
.cvid-container #cvid-canvas-block {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/spacer.gif') repeat;
}
.cvid-container #cvid-canvas-container {
    position: absolute;
    top: 50%;
    left: 50%;
}
.cvid-container #cvid-canvas { position: absolute }
.cvid-container #cvid-canvas g { cursor: pointer }
.cvid-container #cvid-canvas g>rect {
    fill: white;
    fill-opacity: 0;
    stroke-width: 10;
    stroke: black;
    stroke-opacity: .3;
    -moz-transition: fill,stroke,stroke-opacity,stroke-width .25s ease-out;
    -webkit-transition: fill,stroke,stroke-opacity,stroke-width .25s ease-out;
    -o-transition: fill,stroke,stroke-opacity,stroke-width .25s ease-out;
}
.cvid-container #cvid-canvas g:hover>rect {
    fill: white;
    fill-opacity: .1;
    stroke-width: 10;
    stroke: black;
    stroke-opacity: .7;
    -moz-transition: fill,stroke,stroke-opacity,stroke-width .25s ease-out;
    -webkit-transition: fill,stroke,stroke-opacity,stroke-width .25s ease-out;
    -o-transition: fill,stroke,stroke-opacity,stroke-width .25s ease-out;
}
.cvid-container #cvid-canvas g text {
    font: normal 16px "NewsGothicRomanCondensed",arial,sans-serif;
    fill: white;
    fill-opacity: 0;
    -moz-transition: fill-opacity .25s ease-out;
    -webkit-transition: fill-opacity .25s ease-out;
    -o-transition: fill-opacity .25s ease-out;
}
.cvid-container #cvid-canvas g:hover text {
    fill-opacity: .8;
    -moz-transition: fill-opacity .25s ease-out;
    -webkit-transition: fill-opacity .25s ease-out;
    -o-transition: fill-opacity .25s ease-out;
}
.cvid-container #cvid-canvas g.active text.hidden { fill-opacity: 0 }
.cvid-container #cvid-canvas div.cvid-hs {
    border: 0;
    position: absolute;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/spacer.gif') repeat;
}
.cvid-opacity #cvid-canvas div.cvid-hs { opacity: .3 }
.cvid-rgba #cvid-canvas div.cvid-hs {
    border: 10px solid rgba(0,0,0,0.3)!important;
    opacity: 1;
}
.cvid-container #cvid-canvas div.cvid-hs:hover {
    cursor: pointer;
    background: #fff;
}
.cvid-opacity #cvid-canvas div.cvid-hs:hover {
    border-color: #000!important;
    opacity: .1;
}
.cvid-rgba #cvid-canvas div.cvid-hs:hover {
    border-color: rgba(0,0,0,0.7)!important;
    background: rgba(255,255,255,0.1);
    opacity: 1;
}
.cvid-container .cvid-controls .cvid-hidden {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: none;
}
.cvid-container .cvid-controls .cvid-control-bar div {
    display: block;
    float: left;
    height: 27px;
}
.cvid-container .cvid-controls .cvid-control-bar .cvid-button button {
    cursor: pointer;
    display: block;
    margin: 6px 0 0 11px;
    position: absolute;
    height: 14px;
    width: 11px;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/player-parts.png') no-repeat;
}
.cvid-container .cvid-controls #cvid-overlay-button {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 3;
}
.cvid-container .cvid-controls #cvid-overlay-button button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 62px;
    height: 65px;
    margin: -32px 0 0 -31px;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/player-parts.png') -110px 0 no-repeat;
    cursor: pointer;
}
.cvid-container .cvid-controls #cvid-overlay-button button.pause { background-position: 0 -180px }
.cvid-container .cvid-controls #cvid-logo {
    position: absolute;
    top: 0;
    right: 0;
    width: 160px;
    height: 40px;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/player-parts.png') -120px -180px no-repeat;
    cursor: pointer;
    z-index: 4;
}
.cvid-container .cvid-controls #cvid-mini-controls {
    position: absolute;
    z-index: 10;
    height: 30px;
    left: 50%;
}
.cvid-container .cvid-controls #cvid-mini-controls ul {
    display: inline-block;
    list-style: none;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/controlbar-pipes.png') 0 -110px repeat-x;
    border: 1px solid #1b1b1b;
    position: relative;
    left: -50%;
    *display: inline;
    *overflow: auto;
}
.cvid-container .cvid-controls #cvid-mini-controls ul li {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 50px;
    cursor: pointer;
    *display: inline;
    *padding: 0 15px;
}
.cvid-container .cvid-controls #cvid-mini-controls ul li#cvid-mc-div {
    width: 2px;
    cursor: auto;
    *padding: 5px 0;
}
.cvid-container .cvid-controls #cvid-mini-controls ul li span,
.cvid-container .cvid-controls #cvid-mini-controls ul li button {
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/player-parts.png') no-repeat;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    *margin: 8px 0 0;
}
.cvid-container .cvid-controls #cvid-mini-controls ul li button { cursor: pointer }
.cvid-container .cvid-controls #cvid-mini-controls ul li#cvid-mc-div span {
    background-position: -20px -60px;
    width: 2px;
    height: 20px;
    line-height: 30px;
    *margin: 5px 0 0;
}
.cvid-container .cvid-controls #cvid-mini-controls ul li#cvid-mc-play button,
.cvid-container .cvid-controls #cvid-mini-controls.disabled ul li#cvid-mc-play:hover button {
    background-position: -20px -20px;
    width: 11px;
    height: 14px;
}
.cvid-container .cvid-controls #cvid-mini-controls ul li#cvid-mc-play:hover button { background-position: -90px -200px }
.cvid-container .cvid-controls #cvid-mini-controls ul li#cvid-mc-replay button,
.cvid-container .cvid-controls #cvid-mini-controls.disabled ul li#cvid-mc-replay:hover button {
    background-position: -370px -120px;
    width: 18px;
    height: 16px;
}
.cvid-container .cvid-controls #cvid-mini-controls ul li#cvid-mc-replay:hover button { background-position: -350px -140px }
.cvid-container .cvid-info {
    position: absolute;
    left: 50%;
    z-index: 3;
}
.cvid-container .cvid-info>div {
    position: relative;
    left: -50%;
    padding: 30px 90px;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/black-80.png') repeat;
    background: rgba(0,0,0,0.8);
    border: 1px solid #3f3f3f;
    text-align: center;
}
.cvid-container .cvid-info p {
    font: normal 14px georgia,arial,sans-serif;
    color: #7a7a7a;
}
.cvid-container .cvid-info p a { color: #7a7a7a }
.cvid-container .cvid-info p.cvid-header {
    font: normal 24px "NewsGothicRomanCondensed",arial,sans-serif;
    color: #fff;
    margin: 0 0 15px;
    text-transform: uppercase;
}
.cvid-container #cvid-splash.cvid-info {
    width: 75%;
    bottom: 60px;
}
.cvid-container #cvid-splash.cvid-info>div { padding: 30px 0 }
#cvid-nojs-powered {
    margin: 0 auto 25px;
    width: 100%;
}
.cvid-js #cvid-nojs-powered { display: none }
#cvid-nojs-powered>div {
    padding: 30px 90px;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/black-80.png') repeat;
    background: rgba(0,0,0,0.8);
    border: 1px solid #3f3f3f;
    text-align: center;
}
#cvid-nojs-powered p {
    font: normal 14px georgia,arial,sans-serif;
    color: #7a7a7a;
}
#cvid-nojs-powered p a { color: #7a7a7a }
.cvid-container .cvid-powered {
    display: block;
    width: 242px;
    height: 18px;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/player-parts.png') 0 -150px no-repeat;
    position: absolute;
    bottom: 32px;
    right: 116px;
    cursor: pointer;
    z-index: 20!important;
}
.cvid-container .cvid-controls .cvid-control-bar .cvid-current-container {
    display: block;
    height: 27px;
    width: 50px;
}
.cvid-container .cvid-controls .cvid-control-bar .cvid-current-container span {
    line-height: 26px;
    vertical-align: middle;
    padding: 0 5px 0 8px;
}
.cvid-container .cvid-controls .cvid-control-bar div.cvid-button { width: 32px }
.cvid-container .cvid-controls .cvid-control-bar button::-moz-focus-inner { border: 0 }
.cvid-container .cvid-controls .cvid-control-bar .cvid-play button {
    margin: 7px 0 0 10px;
    background-position: -20px 0;
}
.cvid-no-touch .cvid-controls .cvid-control-bar .cvid-play button:hover,
.cvid-container .cvid-controls .cvid-control-bar .cvid-play.cvid-touching button { background-position: -20px -20px }
.cvid-container .cvid-controls .cvid-control-bar .cvid-pause button {
    width: 10px;
    height: 12px;
    margin: 8px 0 0 11px;
    background-position: -350px -80px;
}
.cvid-no-touch .cvid-controls .cvid-control-bar .cvid-pause button:hover,
.cvid-controls .cvid-control-bar .cvid-pause.cvid-touching button { background-position: -350px -100px }
.cvid-container .cvid-controls .cvid-control-bar .cvid-stop button {
    width: 10px;
    height: 10px;
    margin: 8px 0 0 11px;
    background-position: -370px -80px;
}
.cvid-container .cvid-controls .cvid-control-bar .cvid-stop button:hover { background-position: -370px -100px }
.cvid-container .cvid-controls .cvid-control-bar .cvid-hd-button button {
    width: 21px;
    height: 12px;
    margin: 7px 0 0 6px;
    background-position: -40px 0;
}
.cvid-no-touch .cvid-controls .cvid-control-bar .cvid-hd-button button:hover,
.cvid-no-touch .cvid-controls .cvid-control-bar .cvid-hd-button button.active:hover,
.cvid-container .cvid-controls .cvid-control-bar .cvid-hd-button.cvid-touching button,
.cvid-container .cvid-controls .cvid-control-bar .cvid-hd-button.cvid-touching button.active { background-position: -40px -20px }
.cvid-container .cvid-controls .cvid-control-bar .cvid-hd-button button.active { background-position: -90px -180px }
.cvid-container .cvid-controls .cvid-control-bar .cvid-fullscreen-button button {
    width: 18px;
    height: 12px;
    margin: 7px 0 0 7px;
    background-position: -90px 0;
}
.cvid-no-touch .cvid-controls .cvid-control-bar .cvid-fullscreen-button button:hover,
.cvid-container .cvid-controls .cvid-control-bar .cvid-fullscreen-button.cvid-touching button { background-position: -70px -180px }
.cvid-container .cvid-controls .cvid-control-bar .cvid-unfullscreen button { background-position: -90px -20px }
.cvid-no-touch .cvid-controls .cvid-control-bar .cvid-unfullscreen button:hover,
.cvid-container .cvid-controls .cvid-control-bar .cvid-unfullscreen.cvid-touching button { background-position: -70px -200px }
.cvid-container .cvid-controls .cvid-control-bar .cvid-mute button { background-position: -70px 0 }
.cvid-container .cvid-controls .cvid-control-bar .cvid-mute button:hover { background-position: -70px -20px }
.cvid-container .cvid-controls .cvid-control-bar .cvid-unmute button { background-position: -70px -40px }
.cvid-container .cvid-controls .cvid-control-bar .cvid-unmute button:hover { background-position: -90px -50px }
.cvid-container .cvid-controls .cvid-control-bar .cvid-volume-button button { width: 14px }
.cvid-container .cvid-controls .cvid-control-bar .cvid-volume-button { position: relative }
.cvid-container .cvid-controls .cvid-control-bar div.cvid-time-rail {
    margin: 7px 0 0;
    padding: 1px;
    height: 12px;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/controlbar-pipes.png') 0 -30px repeat-x;
    overflow: hidden;
}
.cvid-container .cvid-controls .cvid-control-bar .cvid-time-rail span {
    display: block;
    position: absolute;
    cursor: pointer;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/controlbar-pipes.png') repeat-x;
}
.cvid-container .cvid-controls .cvid-control-bar .cvid-time-rail span.cvid-time-total {
    background-position: 0 -50px;
    height: 8px;
    overflow: hidden;
    padding: 1px;
}
.cvid-container .cvid-controls .cvid-control-bar .cvid-time-rail span.cvid-time-loaded,
.cvid-container .cvid-controls .cvid-control-bar .cvid-time-rail span.cvid-time-current {
    background-position: 0 -70px;
    width: 0;
    height: 8px;
}
.cvid-container .cvid-controls .cvid-control-bar .cvid-time-rail span.cvid-time-current { background-position: 0 -60px }
.cvid-container .cvid-controls .cvid-control-bar .cvid-time-rail span.cvid-time-handle { display: none }
.cvid-container .cvid-controls .cvid-control-bar .cvid-time-rail span.cvid-loading {
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/loader-bar.gif') 0 0 repeat-x;
    width: 0;
    height: 8px;
}
.cvid-container .cvid-controls .cvid-control-bar .cvid-volume-button .cvid-volume-slider {
    height: 52px;
    width: 23px;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/player-parts.png') -220px -70px no-repeat;
    bottom: 27px;
    left: 5px;
    position: absolute;
}
.cvid-container .cvid-controls .cvid-control-bar .cvid-volume-button .cvid-volume-slider .cvid-volume-total,
.cvid-container .cvid-controls .cvid-control-bar .cvid-volume-button .cvid-volume-slider .cvid-volume-current {
    position: absolute;
    left: 11px;
    top: 5px;
    width: 1px;
    height: 44px;
    margin: 0;
}
.cvid-container .cvid-controls .cvid-control-bar .cvid-volume-button .cvid-volume-slider .cvid-volume-total { background: #525252 }
.cvid-container .cvid-controls .cvid-control-bar .cvid-volume-button .cvid-volume-slider .cvid-volume-current { background: #bfbfbf }
.cvid-container .cvid-controls .cvid-control-bar .cvid-volume-button .cvid-volume-slider .cvid-volume-handle {
    position: absolute;
    left: 5px;
    top: -3px;
    width: 13px;
    height: 7px;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/player-parts.png') -90px -40px no-repeat;
    cursor: pointer;
}
.cvid-container .cvid-controls .cvid-control-bar div.cvid-horizontal-volume-slider {
    height: 27px;
    width: 60px;
    position: relative;
}
.cvid-container .cvid-controls .cvid-control-bar .cvid-horizontal-volume-slider { cursor: pointer }
.cvid-container .cvid-controls .cvid-control-bar .cvid-horizontal-volume-slider .cvid-horizontal-volume-total,
.cvid-container .cvid-controls .cvid-control-bar .cvid-horizontal-volume-slider .cvid-horizontal-volume-current {
    position: absolute;
    left: 0;
    top: 11px;
    width: 50px;
    height: 4px;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/controlbar-pipes.png') 0 -80px repeat-x;
}
.cvid-container .cvid-controls .cvid-control-bar .cvid-horizontal-volume-slider .cvid-horizontal-volume-current { background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/controlbar-pipes.png') 0 -90px repeat-x }
.cvid-container .cvid-controls .cvid-control-bar .cvid-horizontal-volume-slider:hover .cvid-horizontal-volume-current { background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/controlbar-pipes.png') 0 -100px repeat-x }
.cvid-container .cvid-controls .cvid-control-bar .cvid-horizontal-volume-slider .cvid-horizontal-volume-handle { display: none }
.cvid-container .me-cannotplay a {
    color: #fff;
    font-weight: bold;
}
.cvid-container .me-cannotplay span {
    padding: 15px;
    display: block;
}
.cvid-container #cvid-product-container .main-image {
    position: absolute;
    top: 0;
    left: 0;
}
.cvid-container #cvid-product-container .content {
    float: right;
    padding: 60px 0;
}
.cvid-container #cvid-product-container .content>* { padding: 0 20px }
.cvid-container #cvid-product-container .content>.look-top {
    padding: 0 0 14px;
    margin: 17px 20px;
}
.cvid-container #cvid-product-container .cvid-page-container {
    position: relative;
    overflow: auto;
}
.cvid-container #cvid-product-container .cvid-page-container .cvid-arrows {
    height: 10px;
    width: 17px;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/player-parts.png') no-repeat;
    right: 12px;
    position: absolute;
    z-index: 6;
    cursor: pointer;
}
.cvid-container #cvid-product-container .cvid-page-container #cvid-uparrow {
    background-position: 0 -60px;
    top: 15px;
}
.cvid-container #cvid-product-container .cvid-page-container #cvid-uparrow:hover { background-position: 0 -80px }
.cvid-container #cvid-product-container .cvid-page-container #cvid-downarrow {
    background-position: 0 -70px;
    bottom: 15px;
}
.cvid-container #cvid-product-container .cvid-page-container #cvid-downarrow:hover { background-position: 0 -90px }
.cvid-container #cvid-product-container .cvid-page-container #all { margin: 0 20px 0 0 }
.cvid-container #cvid-product-container .products-list {
    margin: 0 0 8px;
    border: 0;
}
.jspContainer {
    overflow: hidden;
    position: relative;
}
.jspPane { position: absolute }
.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
}
.jspCap { display: none }
.jspTrack {
    background: #fff;
    position: relative;
}
.jspDrag { display: none }
.jspArrow {
    height: 10px;
    width: 17px;
    margin: 15px 0;
    background: url('http://www.bensherman.com/skin/frontend/base/default/shopablevideos/images/player-parts.png') no-repeat;
    cursor: pointer;
    display: block;
}
.jspArrowUp { background-position: 0 -60px }
.jspArrowUp:hover { background-position: 0 -80px }
.jspArrowDown {
    background-position: 0 -70px;
    top: -60px;
    position: relative;
}
.jspArrowDown:hover { background-position: 0 -90px }
/*
	AnythingSlider v1.8+ Default theme
	By Chris Coyier: http://css-tricks.com
	with major improvements by Doug Neiner: http://pixelgraphics.us/
	based on work by Remy Sharp: http://jqueryfordesigners.com/
*/

/*****************************
  SET DEFAULT DIMENSIONS HERE
 *****************************/
/* change the ID & dimensions to match your slider */
#slider {
	width: 918px;
	height: 459px;
	list-style: none;
	/* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */
	overflow-y: auto;
	overflow-x: hidden;
}

/******************
  SET STYLING HERE
 ******************
 =================================
 Default state (no keyboard focus)
 ==================================*/
/* Overall Wrapper */
.anythingSlider-default {
	margin: 0 auto;
	/* 45px right & left padding for the arrows, 28px @ bottom for navigation */
/*	padding: 0 0 28px 45px;*/
	padding-top: 20px;
	padding-bottom: 20px;
}
/* slider window - top & bottom borders, default state */
/*.anythingSlider-default .anythingWindow {
	border-top: 3px solid #777;
	border-bottom: 3px solid #777;
}*/
/* Navigation buttons + start/stop button, default state */
.anythingSlider-default .anythingControls a {
	/* top shadow */
	background: #777 url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/anythingslider/images/default.png) center -288px repeat-x;
	color: #000;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
}
/* Make sure navigation text is visible */
.anythingSlider-default .anythingControls a span {
	visibility: visible;
}
/* Navigation current button, default state */
.anythingSlider-default .anythingControls a.cur {
	background: #888;
	color: #000;
}

/* start-stop button, stopped, default state */
.anythingSlider-default .anythingControls a.start-stop {
	background-color: #040;
	color: #ddd;
}
/* start-stop button, playing, default state */
.anythingSlider-default .anythingControls a.start-stop.playing {
	background-color: #800;
}

/* start-stop button, default hovered text color (when visible) */
/* hide nav/start-stop background image shadow on hover - makes the button appear to come forward */
.anythingSlider-default .anythingControls a.start-stop:hover,
.anythingSlider-default .anythingControls a.start-stop.hover,
.anythingSlider-default .anythingControls a.start-stop .anythingControls ul a:hover {
	background-image: none;
	color: #ddd;
}

/*
 =================================
 Active State (has keyboard focus)
 =================================
*/
/* slider window - top & bottom borders, active state */
.anythingSlider-default.activeSlider .anythingWindow {
	border-color: #7C9127;
}
/* Navigation buttons, active state */
.anythingSlider-default.activeSlider .anythingControls a {
	/* background image = top shadow */
	background-color: #7C9127;
}
/* Navigation current & hovered button, active state */
.anythingSlider-default.activeSlider .anythingControls a.cur,
.anythingSlider-default.activeSlider .anythingControls a:hover {
	/* background image removed */
	background: #7C9127;
}

/* start-stop button, stopped, active state */
.anythingSlider-default.activeSlider .anythingControls a.start-stop {
	background-color: #080;
	color: #fff;
}
/* start-stop button, playing, active state */
.anythingSlider-default.activeSlider .anythingControls a.start-stop.playing {
	background-color: #d00;
	color: #fff;
}
/* start-stop button, active slider hovered text color (when visible) */
.anythingSlider-default.activeSlider .start-stop:hover,
.anythingSlider-default.activeSlider .start-stop.hover {
	color: #fff;
}

/************************
  NAVIGATION POSITIONING
 ************************/
/* Navigation Arrows */
.anythingSlider-default .arrow {
	top: 50%;
	position: absolute;
	display: block;
}

/*.anythingSlider-default .arrow a {
	display: block;
	width: 45px;
	height: 140px;
	margin: -70px 0 0 0;
	text-align: center;
	outline: 0;
	background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/anythingslider/images/default.png) no-repeat;
}*/

.anythingSlider-default .arrow a {
   	background: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/anythingslider/css/default.png') no-repeat scroll center center transparent;
    display: block;
    height: 140px;
    margin: -70px 0 0;
    outline: 0 none;
    text-align: center;
    width: 45px;
}

/* back arrow */
.anythingSlider-default .back { left: 0; }
.anythingSlider-default .back a { background-position: left top; }
.anythingSlider-default .back a:hover,
.anythingSlider-default .back a.hover { background-position: left -140px; }
/* forward arrow */
.anythingSlider-default .forward { right: 0; }
.anythingSlider-default .forward a { background-position: right top; }
.anythingSlider-default .forward a:hover,
.anythingSlider-default .forward a.hover { background-position: right -140px; }

/* Navigation Links */
.anythingSlider-default .anythingControls { outline: 0; display: none; }
.anythingSlider-default .anythingControls ul { margin: 0; padding: 0; float: left; }
.anythingSlider-default .anythingControls ul li { display: inline; }
.anythingSlider-default .anythingControls ul a {
	font: 11px/18px Georgia, Serif;
	display: inline-block;
	text-decoration: none;
	padding: 2px 8px;
	height: 18px;
	margin: 0 5px 0 0;
	text-align: center;
	outline: 0;
}

/* navigationSize window */
.anythingSlider-default .anythingControls .anythingNavWindow {
	overflow: hidden;
	float: left;
}

/* Autoplay Start/Stop button */
.anythingSlider-default .anythingControls .start-stop {
	padding: 2px 5px;
	width: 40px;
	text-align: center;
	text-decoration: none;
	float: right;
	z-index: 100;
	outline: 0;
}

/***********************
  IE8 AND OLDER STYLING
 ***********************/

/* Navigation Arrows */
.as-oldie .anythingSlider-default .arrow {
	top: 30%;
}
.as-oldie .anythingSlider-default .arrow a {
	margin: 0;
}

/* margin between nav buttons just looks better */
.as-oldie .anythingSlider-default .anythingControls li {
	margin-left: 3px;
}

/* When using the navigationSize option, the side margins need to be zero
	None of the navigation panels look good in IE7 now =( */
.as-oldie .anythingSlider-default .anythingControls a {
	margin: 0;
}
.as-oldie .anythingSlider-default .anythingNavWindow {
	margin: 0 2px;
}
.as-oldie .anythingSlider-default .anythingNavWindow li {
	padding: 3px 0 0 0;
}

/***********************
  COMMON SLIDER STYLING
 ***********************/
/* Overall Wrapper */
.anythingSlider {
	display: block;
	overflow: visible !important;
	position: relative;
}
/* anythingSlider viewport window */
.anythingSlider .anythingWindow {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
}
/* anythingSlider base (original element) */
.anythingSlider .anythingBase {
	background: transparent;
	list-style: none;
	position: absolute;
	overflow: visible !important;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

/* Navigation arrow text; indent moved to span inside "a", for IE7;
  apparently, a negative text-indent on an "a" link moves the link as well as the text */
.anythingSlider .arrow span {
	display: block;
	visibility: hidden;
}
/* disabled arrows, hide or reduce opacity: opacity: .5; filter: alpha(opacity=50); */
.anythingSlider .arrow.disabled {
	display: none;
}
/* all panels inside the slider; horizontal mode */
.anythingSlider .panel {
	background: transparent;
	display: block;
	overflow: hidden;
	float: left;
	padding: 0;
	margin: 0;
}
/* vertical mode */
.anythingSlider .vertical .panel {
	float: none;
}
/* fade mode */
.anythingSlider .fade .panel {
	float: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
/* fade mode active page - visible & on top */
.anythingSlider .fade .activePage {
	z-index: 1;
}

/***********************
  RTL STYLING
 ***********************/
/* slider autoplay right-to-left, reverse order of nav links to look better */
.anythingSlider.rtl .anythingWindow {
	direction: ltr;
	unicode-bidi: bidi-override;
}
.anythingSlider.rtl .anythingControls ul { float: left; } /* move nav link group to left */
.anythingSlider.rtl .anythingControls ul a { float: right; } /* reverse order of nav links */
.anythingSlider.rtl .start-stop { /* float: right; */ } /* move start/stop button - in case you want to switch sides */

/* probably not necessary, but added just in case */
.anythingSlider,
.anythingSlider .anythingWindow,
.anythingSlider .anythingControls ul a,
.anythingSlider .arrow a,
.anythingSlider .start-stop {
	transition-duration: 0;
	-o-transition-duration: 0;
	-moz-transition-duration: 0;
	-webkit-transition-duration: 0;
}


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
			.tomsLightbox-overlay {
				position: absolute;
				left: 0px;
				top: 0px;
				width: 100%;
				height: 100%;
				background: #333;
				opacity: 0.85;
				filter: alpha(opacity=85);
				z-index: 2001;
			}
			.tomsLightbox-wrapper {
				display: none;
				width: 100%;
				position: absolute;
				top: 20px;
				left: 0px;
				z-index: 2002;
			}
			.tomsLightbox-inner {
				background: #EEEBE7;
				width: 400px;
				height: 400px;
				margin: auto;
				padding: 30px;
				position: relative;
				box-shadow: 0px 0px 25px 10px #222;
				-webkit-box-shadow: 0px 0px 25px 10px #333;
				-moz-box-shadow: 0px 0px 25px 10px #333;
				-webkit-box-shadow: 0px 0px 25px 10px #333;
				text-align: left;
				z-index: 2002;
			}
			.ie6 .tomsLightbox-closer {
				top: 0px;
				left: 96%;
				
				background-image: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/tomsLightbox/fancybox_8.png);
				
				
			}
			.tomsLightbox-inner .tomsLightbox-content {
				width: 400px;
				height: 400px;
				overflow:hidden;
				overflow-y: auto;
			}
			.tomsLightbox-closer {
				height: 32px;
				position: absolute;
				top: -16px;
				right: -16px;
				width: 32px;
				background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/tomsLightbox/fancybox.png) 50% 50% no-repeat;
				z-index:1100;
			}
			.tomsLightbox-loader {
				width:100%;
				height:100%;
				background: url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/tomsLightbox/ajax-loader.gif) 50% 50% no-repeat;
			}
            /* in style.css this block is set display:none; */
            .cms-home .tomsLightbox-content .main .std {display:block;margin:20px 30px 20px 10px;;}
            .tomsLightbox-content .content .std {display:block;margin-top:20px;margin-right:20px;}
            
          

/*


   Magic Scroll v1.0.24 
   Copyright 2013 Magic Toolbox
   Buy a license: www.magictoolbox.com/magicscroll/
   License agreement: http://www.magictoolbox.com/license/


*/
.MagicScroll {
    display: none;
    border: none;
    z-index: 1;
}

.MagicScrollItem {
    text-align: center;
}

.MagicScrollItem img {
    display: block;
    margin: 0 auto;
}

.MagicScrollArrows {
    width: 24px;
    height: 24px;
    cursor: pointer;
    background: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/magicscroll/graphics/arrow.png');
    padding: 0px !important;
}

.MagicScrollArrowTop {
    background-position: 24px 0;
}

.MagicScrollArrowRight {
    background-position: 0 0;
}

.MagicScrollArrowBottom {
    background-position: 24px 24px;
}

.MagicScrollArrowLeft {
    background-position: 0 24px;
}

.MagicScrollSliderWrapper {
    background: #f3f3f3;
    border-top: 1px solid #e1e1e1;
}

.MagicScrollSlider {
    background: #f7f7f7;
    border:1px outset #e1e1e1;
    border-style: solid outset outset solid;
}

.MagicScrollSliderShadow {
    background: #dfdfdf;
    border:1px solid #dfdfdf;
}

/* Style for scroll with borders and background */
.MagicScroll.msborder {
  /*  background:#efefef;
    border:1px solid #e1e1e1;*/
	float:left;
}
.MagicScroll.msborder .MagicScrollItem {
    background:#fff;
    padding: 6px 0;
}
.MagicScroll.msborder.vertical .MagicScrollItem {
    border-right:none;
    /* border-bottom:1px solid #efefef; */
}
.MagicScroll.msborder .MagicScrollArrows {
    width: 14px;
    height: 44px;
    background: url('http://www.bensherman.com/skin/frontend/bensherman/bensherman/js/magicscroll/graphics/arrow.png');
}

.MagicScroll.msborder .MagicScrollArrowTop {
    background-position: 43px;	
	transform: rotate(-90deg);
    -ms-transform: rotate(-90deg); /* IE 9 */  
    -webkit-transform: rotate(-90deg); /* Safari and Chrome */
	
}
.MagicScroll.msborder .MagicScrollArrowBottom {
    background-position: 42px; 
	transform: rotate(90deg);	
    -ms-transform: rotate(90deg); /* IE 9 */  
    -webkit-transform: rotate(90deg); /* Safari and Chrome */
	
}
.MagicScroll.msborder .MagicScrollArrowLeft {
    background-position: 0 43px;
	transform: rotate(180deg);
	-ms-transform: rotate(180deg); /* IE 9 */  
    -webkit-transform: rotate(180deg); /* Safari and Chrome */
	margin-left:-7px;
}

.MagicScroll.mstext .MagicScrollItem {
    text-align: left;
    line-height:1.2;
    padding:9px;
    border:none;
}


/*    ===============  set cookie preference dialogs ===============*/

#cookie-preference-dialog {
	position:absolute;bottom:40px;right:0px;z-index:3000;
}

#cookie-preference-dialog .wrapper {
	padding:0px;border:solid 8px white;background:#EFECE7;width:310px;height:246px; text-align:left;
}
	
#cookie-preference-dialog .inner, #cookie-set-preference-dialog .inner {
	padding:34px;
	}
#cookie-preference-dialog p, #cookie-set-preference-dialog p{
	margin-bottom:11px;
}
#cookie-preference-dialog p [type=button], #cookie-set-preference-dialog p [type=button]{
	border:none; background:black;color:white;padding:8px;
}
#cookie-preference-dialog input.change-settings,  #cookie-set-preference-dialog input.cancel {
	background:#D8D8D8;color:black; 
}
#cookie-set-preference-dialog input.cancel{margin-right:8px;}
#cookie-preference-dialog input.change-settings {margin-left:8px;}
#cookie-preference-dialog  [type=button]:hover, #cookie-set-preference-dialog  [type=button]:hover  { background: #636363; color: #fff; border-color: #636363; }
#cookie-set-preference-dialog {	position:fixed;top:120px;z-index:3000;width:100%;}

#cookie-set-preference-dialog .border { border:solid 1px #EFECE7;width:610px;margin:0 auto;}
#cookie-set-preference-dialog .wrapper { position:relative;padding:0px;border:solid 8px white;background:#EFECE7;width:594px;height:648px; text-align:left;}

#cookie-set-preference-dialog .controls, 
#cookie-set-preference-dialog .preference-tabs,
#cookie-set-preference-dialog  .preference-tab-body {
	overflow:hidden;
	zoom:1;
	position:relative;
}
#cookie-set-preference-dialog .preference-tabs {
	margin-top: 20px;	
}
#cookie-set-preference-dialog .preference-tab {
	float:left;
	height:34px;
	width:173px;
	text-align:center;
	padding-top:14px;	
	border:solid 1px white;
	font-family: 'NewsGothicRomanCondensed', Arial, Helvetica, sans-serif;
	font-size:1.4em;
	cursor:pointer;
}
/* allow more space when title is wrapped */
#cookie-set-preference-dialog .low {
    padding-top: 2px;
    height: 46px;
    line-height: 1.2em;
}
#cookie-set-preference-dialog .selected {
	background:white;
}
#cookie-set-preference-dialog .preference-tab-body {
	background:white;	
	display:none;	
	height:264px;
	padding:24px;
}
#cookie-set-preference-dialog .active {
	display:block;	
}
#cookie-set-preference-dialog .controls {
	padding-top:24px;	
}
#cookie-set-preference-dialog  .preference-tab-body .left-column, 
#cookie-set-preference-dialog  .preference-tab-body .right-column,
#cookie-set-preference-dialog .controls p {
	float:left; 
	width:48%;
}
   
#cookie-set-preference-dialog  .preference-tab-body .right-column {
	width:48%;
	margin-left:4%;
}
#cookie-set-preference-dialog .full  .left-column { width:100%;}
#cookie-set-preference-dialog .set-preference-closer {
	position:absolute;top:20px;right:20px;
    display:block;
	width:15px;
	height:15px;
	background:url(http://www.bensherman.com/skin/frontend/bensherman/bensherman/images/cookie-preference-closer.png) no-repeat;;
}
#cookie-set-preference-dialog .controls p  [type=button] {float:right;}
#cookie-set-preference-dialog  .preference-tab-body h3 {
	font-size:1.4em;
	text-transform: uppercase;
}
#cookie-set-preference-dialog  .preference-tab-body li {
	list-style-type:disc;
	margin-left:1em;	
	padding-top:6px;
	line-height:1.4em;
}
#cookie-set-preference-dialog h2 {
	font-size:2em;
	margin-bottom:18px;
}
.amend-cookie-preference  {color:#f58026;position:relative;top:6px;display:inline-block; margin-right:5px;padding: 0 14px;border-right:solid 1px #aaa; line-height:32px; font-family: 'NewsGothicRomanCondensed', Arial, Helvetica, sans-serif;}
.amend-cookie-preference:hover {text-decoration:underline;}

iframe#iframeRegCard { height:518px; width:100%; border:1px solid #666; }

iframe#sagepaydirectpro-iframe-post { height:500px; width:100%; /*border:1px solid #666;*/ border:none; }

div#direct3d-logos { width:351px;margin:0 auto; margin-top:5px; }
div#direct3d-logos img { padding-right:10px; }

div.sagecardh1 h1 { display: inline; }
div.sagecardh1 img { padding-top: 12px; padding-left: 10px; }

select#sagepaytoken_start_yr, select#sagepaytoken_start, select#sagepaytoken_expiration_yr, select#sagepaytoken_expiration { width:125px; }
select#sagepaytoken_start, select#sagepaytoken_expiration { margin-right: 10px; }

form#frmRegCard input.cvv { width:3em !important; }

.sidebar .sagepaysuite-logo { display:block; margin:10px 0; text-align:center; }
.sidebar .sagepaysuite-logo a { float:none; }
