
* { margin:0; padding:0; }

body          { font:12px/1.55 Arial, Helvetica, sans-serif; color:#2f2f2f; text-align:left; }

img           { border:0; vertical-align:top; }

a             { color:#1e7ec8; text-decoration:underline; }
a:hover       { text-decoration:none; }
:focus        { outline:0; }

/* Headings */
h1,h2,h3,
h4,h5,h6      { margin:0 0 5px; line-height:1.35; color:#000; }
h1            { font-size:20px; font-weight:normal; }
h2            { font-size:18px; font-weight:normal; }
h3            { font-size:16px; font-weight:bold; }
h4            { font-size:14px; font-weight:bold; }
h5            { font-size:12px; font-weight:bold; }
h6            { font-size:11px; font-weight:bold; }

/* 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 */
p             { margin:0 0 10px; }
strong        { font-weight:bold; }
address       { font-style:normal; line-height:1.35; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }
/*sup           { font-size:1em; vertical-align:top; }*/

/* Lists */
ul,ol         { list-style:none; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
/* ======================================================================================= */


/* Layout ================================================================================ */
.cms-no-route .page, .cms-index-noroute .page{ overflow:hidden}
.page-print { background:#fff; padding:25px 30px; text-align:left; }
.page-empty { background:#fff; padding:20px; text-align:left; }
.page-popup { background:#fff; padding:25px 30px; text-align:left; }
.main-container { background:#fbfaf6}
.main { margin:20px auto 0; min-height:200px;  text-align:left;padding-bottom:15px }

.col2-right-layout .main {padding-bottom:0}
.cms-index-index .main {min-height:200px;padding-bottom:0;margin-top:0}

/* Base Columns */
.col-left { float:left;}

.col-main { float:left;   }
.col-right { float:right;  }

/* 1 Column Layout */
.col1-layout .col-main { float:none; width:auto; }

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right; }
.col2-right-layout .col-main {padding-bottom:10px}

/* 3 Columns Layout */
.col3-layout .col-main { width:475px; margin-left:17px; }
.col3-layout .col-wrapper { float:left; width:687px; }
.col3-layout .col-wrapper .col-main { float:right; }

/* Content Columns */
.col2-set .col-1 { float:left; width:48.5%; }
.col2-set .col-2 { float:right; width:48.5%; }
.col2-set .col-narrow { width:32%; }
.col2-set .col-wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }
/* ======================================================================================= */


/* Global Styles ========================================================================= */
/* Form Elements */
input,select,textarea,button { font:12px/15px Arial, Helvetica, sans-serif; vertical-align:middle; color:#2f2f2f; }
input.input-text,select,textarea { background:#fff; border:1px solid #b6b6b6; }
input.input-text,textarea { padding:2px; }
select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option { border-bottom:1px solid #b6b6b6; padding:2px 5px; }
select.multiselect option:last-child { border-bottom:0; }
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:2.5em !important; }

p.control input.checkbox,
p.control input.radio { margin-right:6px; }
/* Form Highlight */
input.input-text:focus,select:focus,textarea:focus { background-color:#fff; }
/*.highlight { background:#efefef; }*/

/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li { margin:0 0 8px; }
.form-list label { float:left; color:#000; font-weight:bold; position:relative; z-index:0;text-transform:uppercase }
.form-list label.required {}
.form-list label.required em { float:right; font-style:normal; color:#eb340a; position:absolute; top:0; right:-8px; }
.form-list li.control label { float:none; }

#form-validate .form-list li.control label{float:left}


.form-list li.control input.radio,
.form-list li.control input.checkbox { margin-right:6px;float:left;margin-top:2px }
.form-list li.control .input-box { clear:none; display:inline; width:auto; }
/*.form-list li.fields { margin-right:-15px; }*/
.form-list .input-box { display:block; clear:both;  }
.form-list .field { float:left; }
.form-list input.input-text { width:100%}
#login-form .form-list input.input-text { width:98.4%}
.form-list textarea { width:97%; height:10em; }
.form-list select { width:98.5%}
.form-list li.wide .input-box { width:97% }
.form-list li.wide input.input-text {width:97% }
.form-list li.wide textarea {width:97% }
.form-list li.wide select { width:97% }
.form-list li.additional-row { border-top:1px solid #ccc; margin-top:10px; padding-top:7px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
.form-list .input-range input.input-text { width:74px; }

.form-list-narrow li  { margin-bottom:0; } 
.form-list-narrow li .input-box { margin-bottom:6px; }
.form-list-narrow li.wide .input-box { width:97% } 
.form-list-narrow li.wide input.input-text, 
.form-list-narrow li.wide textarea { width:97% } 
.form-list-narrow li.wide select { width:97% }

/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; }

.form-list .name-prefix { width:65px; }
.form-list .name-prefix select { width:55px; }
.form-list .name-prefix input.input-text { width:49px; }

.form-list .name-suffix { width:65px; }
.form-list .name-suffix select { width:55px; }
.form-list .name-suffix input.input-text { width:49px; }

.form-list .name-middlename { width:70px; }
.form-list .name-middlename input.input-text { width:49px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname { width:140px; }
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text { width:124px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname { width:210px; }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname { width:205px; }

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:10px; font-weight:normal; color:#888; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }



.buttons-set { clear:both; margin:4em 0 0; padding:8px 0 0; text-align:right; }
.buttons-set p.required { margin:0 0 10px; }
.buttons-set .back-link { float:left; margin:0;margin-bottom: 10px }
.buttons-set button.button { float:right;margin-right: 5px}

#login-form .buttons-set button.button,
#shipping-method-buttons-container button.button,
#payment-buttons-container button.button{
    float:right
}
.buttons-set-order { margin:10px 0 0; }
.buttons-set-order .please-wait { padding:12px 7px 0 0; }

/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:11px; font-weight:bold; line-height:13px; background:url(/images/validation_advice_bg.gif) 2px 0 no-repeat; color:#eb340a; }
.validation-failed { border:1px dashed #eb340a !important; background:#faebe7 !important; }
.validation-passed {}
p.required { font-size:12px; text-align:right; color:#d30000; }
/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

/* Global Messages  */
.success { color:#3d6611; font-weight:bold; }
.error { color:#df280a; font-weight:bold; }
.notice { color:#e26703; }

.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 10px !important; }
.messages li li { margin:0 0 3px !important; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:solid !important; border-width:1px !important; background-position:10px 9px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:8px 8px 5px 32px !important; font-size:11px !important; font-weight:bold !important; }
.error-msg { border-color:#f16048; background-color:#faebe7; background-image:url(/images/i_msg-error.gif); color:#df280a; }
.success-msg { border-color:#446423; background-color:#eff5ea; background-image:url(/images/i_msg-success.gif); color:#3d6611; }
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(/images/i_msg-note.gif); color:#3d6611; }

/* BreadCrumbs */
.breadcrumbs { font-size:12px; line-height:1.25; border-bottom:1px solid #e5e5e5;padding:0 0 16px;margin-bottom:10px }
.breadcrumbs li { display:inline; }
.breadcrumbs li strong, .breadcrumbs li a{ font-weight: normal;color:#767676;text-transform:uppercase;display: inline-block;text-decoration:none}
.breadcrumbs li a:hover{text-decoration: underline}
.breadcrumbs li span{display: inline-block;background:url(/images/marker_breadcrumbs.gif) 0px 5px no-repeat;margin:0px 10px 0px 10px}

.catalog-product-view .breadcrumbs{margin-bottom:8px}
.product-shop, .product-img-box{padding-bottom:17px}
.product-shop{padding-bottom:0}

/* Page Heading */
.page-title { width:100%; overflow:hidden; margin:0 0 30px; }
.page-title h1,
.page-title h2 { margin:0; font-size:16px; color:#000;text-transform:uppercase;padding:24px 0px 10px 0px }

.cart .page-title { border-bottom:0; margin:1px 0 12px}
.page-title h1, .cart .page-title h1 {
	margin:2px 0 0;
	padding:4px 10px 4px 11px;
	background-color:#333333;
	color:#fff; 
	line-height:23px; 
	min-height:24px;
	min-width:200px;
	text-align:left;
	float:left
}
.cart .page-title h1 {}
.page-title h1{margin-top:0}
.category-title h1{background:none;border:none; margin:0;font-size:16px; color:#000;text-transform:uppercase;padding:2px 0 0}

.page-title .separator { margin:0 3px; }
.page-title .link-rss { float:right; margin:7px 0 0; }
.title-buttons { text-align:right; }
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }

.subtitle,
.sub-title { clear:both; padding:15px 0 0; font-size:16px; margin:0 0 6px; color:#000;text-transform:uppercase }

/* Pager */
.pager {padding-top:15px;border-top:1px solid #c7c7c7;text-align:center;font-size:12px;color:#767676;text-transform:uppercase;padding-bottom:15px }
.pager .amount { float:left; margin:0; }
.pager .pages { float:right}
.pager .pages strong{display: none}
.pager .pages ol { display:inline; }
.pager .pages li { margin:0px 2px 0px 2px; float:left}
.pager .pages li a{color:#767676;text-decoration:none}
.pager .pages .current {color:#000;font-weight:bold}

.pager .pages li img{vertical-align:top !important}

.my-account .pager {margin-top:10px}

/* Sorter */
.sorter { font-size:12px; color:#767676;text-transform:uppercase;padding-bottom:23px }
.sorter .view-mode { float: left; margin:0; }
.sorter .sort-by { float: left; }
.sorter .sort-by label { vertical-align:middle; }
.sorter .sort-by select { padding:0; margin:0 0 1px; vertical-align:middle;text-transform:uppercase }
.sorter .sort-by select, .sorter .sort-by select option  {text-transform:uppercase !important;}
.sorter .link-feed {}
.sorter .limiter {text-align:right }
.sorter .limiter label { vertical-align:middle; }
.sorter select { padding:0; margin:0 0 1px; vertical-align:middle;color:#767676;text-transform:uppercase; border:1px solid #cfcfcf }

.sorter .view-mode label{display:inline-block}
.sorter .view-mode .grid, .sorter .view-mode .list{display:inline-block; background:url(/images/view_grid.gif) 0px 2px no-repeat; height:15px;width:19px;text-decoration:none}
.sorter .view-mode .list{background:url(/images/view_list.gif) 0px 2px no-repeat}


/* Toolbar */
.toolbar{margin-bottom:2px}
.toolbar .sorter {  }
.toolbar-bottom {margin-top:20px;margin-bottom:40px}

/* Data Table */
#wishlist-table .cart-cell p{padding-top: 5px}

.data-table { width:100%; border:1px solid #ededed; text-transform:uppercase }
.data-table a{text-transform:uppercase }
.data-table .odd  { background:#fff }
.data-table .even {}

.data-table .cart_item_label{display: none}

.table_col_width  {width: 25%}
/*.data-table tr.odd:hover,
.data-table tr.even:hover { background:#ebf1f6; }*/
.data-table td.last,
.data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { padding:3px 8px; font-weight:bold; }
.data-table td {vertical-align: top;padding:10px 8px 10px 8px}

.data-table thead tr{border-bottom:1px solid #ededed}
.data-table thead th { font-weight:bold; border-right:1px solid #e9e9e9; color:#000; white-space:nowrap; vertical-align:middle;font-size:12px;text-transform: uppercase;padding:17px 15px 20px 15px }

.data-table thead th.wrap { white-space:normal; }
.data-table thead th a,
.data-table thead th a:hover { color:#fff; }
.data-table thead th { background:#f5f5f5; }
.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }

.data-table tfoot { border:1px solid #ededed; }
.data-table tfoot tr.first td { }
.data-table tfoot tr { background-color:#f5f5f5 !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tfoot strong { font-size:16px; }

.data-table tbody th,
.data-table tbody td { border-bottom:1px solid #ededed; border-right:1px solid #e9e9e9; }
/* Bundle products tables */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

.cart-table td.a-right{ text-align:center!important}
/* Generic Info Box */
.info-box { border:1px solid #d0cbc1; padding:12px 15px; margin:0 0 15px; }
.info-box h2 { font-weight:bold; font-size:13px; }

.info-table th { font-weight:bold; padding:2px 15px 2px 0; }
.info-table td { padding:2px 0; }

/* 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(/images/bkg_collapse.gif) 0 5px no-repeat; cursor:pointer; }
tr.show-details .summary-collapse { background-position:0 -52px; }
tr.show-details td {}
tr.summary-details td { font-size:11px; background-color:#dae1e4; color:#626465; }
tr.summary-details-first td { border-top:1px solid #d2d8db; }
tr.summary-details-excluded { font-style:italic; }

/* Shopping cart tax info */
.cart-tax-info { display:block; }
.cart-tax-info,
.cart-tax-info .cart-price { padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; background:url(/images/bkg_collapse.gif) 100% 5px no-repeat; cursor:pointer; }
.cart-tax-info .price,
.cart-tax-total .price { display:inline !important; font-weight:normal !important; }
.cart-tax-total-expanded { background-position:100% -52px; }

/* Class: std - styles for admin-controlled content */
.std .subtitle { padding:0; }
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std ul.disc { list-style:none;margin:0 0 10px; }
.std ul.disc li{list-style:none;padding-left:13px;margin:0 0 6px;background:url(/images/customer_service_marker.gif) 0px 7px no-repeat; }

.std dl dt { font-weight:bold; }
.std dl dd { margin:0 0 10px; }
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 1em; padding:0; }
.std ul { list-style:disc outside; padding-left:1.5em; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.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; }

/* Misc */
.link-cart { color:#000 !important; }
.link-wishlist { color:#000 !important; }
.link-reorder { font-weight:bold; color:#000 !important; }
.link-compare {  }
.link-print {  font-weight:bold; color:#000; }
.link-rss { background:url(/images/i_rss.gif) 0 2px no-repeat; padding-left:18px; line-height:14px; white-space:nowrap; }
.btn-remove  { display:block; width:14px; height:14px; font-size:0; line-height:0; background:url(/images/shopping_cart_mini_delete_button.png) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-previous  { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(/images/btn_previous.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-remove2 { display:block; width:20px; height:20px; font-size:0; line-height:0; background:url(/images/btn_trash.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-edit    { display:block; width:14px; height:14px; font-size:0; line-height:0; background:url(/images/shopping_cart_mini_edit_button.png) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }

.cards-list dt { margin:5px 0 0; }
.cards-list .offset { padding:2px 0 2px 20px; }

.separator { margin:0 3px; }

.divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; background:url(/images/bkg_divider1.gif) 0 50% repeat-x; text-indent:-999em; overflow:hidden; }

/* Global site notices */
.global-site-notice { border:1px solid #cfcfcf; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.global-site-notice .notice-inner { width:860px; margin:0 auto; padding:12px 0 12px 80px; background:url(/images/i_notice.gif) 20px 25px no-repeat; text-align:left; }
.global-site-notice .notice-inner p { margin:0; border:1px dotted #cccc73; padding:10px; }
.global-site-notice .notice-inner .actions { padding-top:10px; }

/* Cookie Notice */
.notice-cookie { }

/* Noscript Notice */
.noscript {}

/* Demo Notice */
.demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; border:0; text-align:center; color:#fff; }
.demo-notice .notice-inner { width:auto; padding:0; background:none; text-align:center; }
.demo-notice .notice-inner p { padding:0; border:0; }

/* ======================================================================================= */


/* Header ================================================================================ */
.header-container { border-top:5px solid #0d2131; border-bottom:1px solid #415966; background:url(/images/bkg_header.jpg) 50% 0 repeat; }
.header { width:930px; margin:0 auto; padding:10px; text-align:right; position:relative; z-index:10; }
.header .logo { float:left; margin:3px 0 10px 12px; text-decoration:none !important; }
.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
.header h1.logo { margin:0; }
.header .quick-access { float:right; width:600px; padding:28px 10px 0 0; }
.header .welcome-msg { margin:0; color:#fff; text-align:right; }
.header .welcome-msg a { color:#ebbc58; }
.header .form-search { position:absolute; top:0; right:29px; width:315px; height:30px; background:url(/images/bkg_form-search.gif) 0 0 no-repeat; padding:1px 0 0 16px; }
.header .form-search label { float:left; width:24px; height:21px; text-align:left; text-indent:-999em; overflow:hidden; }
.header .form-search input.input-text { float:left; border-color:#5c7989; width:209px; margin-right:4px; }
.header .form-search button.button { float:left; }
.header .form-search button.button span { border:0; height:21px; background:url(/images/btn_search.gif) 0 0 no-repeat; padding:0 0 0 3px; font:bold 11px/21px Tahoma, Verdana, Arial, sans-serif; }
.header .form-search button.button span span { background-position:100% 0; padding:0 6px 0 3px; }

#header .logo strong {
    font-size: 0;
    height: 0;
    left: -999em;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -999em;
    top: -999em;
    width: 0;
}

 #search_autocomplete{
     background-color:#2F2F2F;
     color: #868686 !important;


 }
.header .form-search .search-autocomplete { z-index:999; left:40px !important; top:22px !important; }
.header .form-search .search-autocomplete ul {
    border:1px solid #5c7989;
    background-color:red !important;
}
.header .form-search .search-autocomplete li {
    text-align:left;
    border-bottom:1px solid #f4eee7;
    padding:2px 8px 1px 8px;
    cursor:pointer;
    color: #fff !important;
}
.header .form-search .search-autocomplete li .amount { float:right; font-weight:bold; }
.header .form-search .search-autocomplete li.odd { background-color:#fffefb; }
.header .form-search .search-autocomplete li.selected { background-color:#f7e8dd; }


.header .form-language { clear:both; padding:5px 0 0; text-align:right; }
.header .form-language label { font-weight:bold; padding-right:5px; color:#a7c6dd; vertical-align:middle; }
.header .form-language select { padding:0; }
.header .form-language select.flags option { background-position:4px 50%; background-repeat:no-repeat; padding-left:25px; }
.header .links { float:right; margin:0 0 6px; }
.header .links li { float:left; font-size:11px; background:url(/images/bkg_pipe1.gif) 100% 60% no-repeat; padding:0 8px 0 7px; }
.header .links a { color:#ebbc58; }
.header-container .top-container { clear:both; padding:5px 10px 0 12px; text-align:right; }
.header-container .top-container a { font-size:11px; color:#ebbc58; }

/********** < Navigation */


#nav ul.list_in_column{
    background: none !important;
    border:none !important;
    top: inherit !important;
    box-shadow: none !important;
    left: inherit !important;
    margin:0 !important;
    padding: 0 !important;
    position: relative !important;
    width: inherit !important;
}
#nav ul.list_in_column li{border:none; position:relative;}
#nav ul.list_in_column ul li{border-top: 1px solid #e5e5e5}
.nav-container {
    background:url("/images/nav-container.jpg") repeat-x scroll center bottom #2e2e2e;
    margin-top:12px
}

ul#nav {padding:0;margin:0}
ul#nav a.image-link img {margin:0;padding:0;float:left;}

/* All Levels */ /* Style consistent throughout all nav levels */
#nav li {text-align:left;padding:0; margin:0}
#nav li.over { z-index:998; background:none }
#nav a, #nav a:hover {
	display:block;
	line-height:1.3em;
	text-decoration:none;

	position: relative;
	display: inline-block;
	color: #FFF;
	padding: 0 15px;
	margin: 0;
	text-decoration: none;
	font: 12px/49px Arial, Helvetica, sans-serif;
	


}
#nav span {display:block; cursor:pointer; white-space:nowrap;}
#nav li ul span {white-space:normal; background:none }
#nav ul li.parent a { background:none }
#nav ul li.parent li a { background:none }

/* 0 Level */
#nav > li {padding:0; margin:0; float:left; border-left: 1px solid #191919; }
#nav li.active a { color:#fff; }
#nav a { float:left;  }
#nav li.over a, #nav a:hover {color:#fff;background-color:#ff0000}

/* 1st Level */
#nav ul li, #nav ul li.active {
    border:none; float:none;
    margin:0;
    padding-bottom:1px;
    background:none;
}
#nav ul li.last { background: none; padding-bottom:0; }



#nav ul a, #nav ul a:hover { float:none; padding:0; background:none; }
#nav ul li a { font-weight:normal !important; background:none }

/* 2nd Level */
#nav ul, #nav div {
	padding:0;
    margin:0 0 0 65px;
    position:absolute;
    top:47px;
    left:-10000px;
    border: none;
    width:auto;
	border-top: 3px solid #FF0000;
	background: #fbfbfb;
	padding: 20px 5px 20px 15px;




    -moz-box-shadow:0px 10px 15px 2px #727272;
    -webkit-box-shadow:  0px 10px 15px 2px #727272 ;
    box-shadow:  0px 10px 15px 2px #727272 ;
}

#nav div ul { position:static; width:auto; border:none; }

/* 3rd+ Level */
#nav ul ul,
#nav ul div { top:0px;background:#efefee ;border-top: none }
#nav ul ul li{border-top: 1px solid #e5e5e5 }
#nav ul ul li.first{border-top:none}

#nav ul li a { background:none;text-decoration:none}
#nav ul li a:hover { background:none;text-decoration: underline;}
#nav ul li a,
#nav ul li a:hover {
    padding-left: 10px;
    padding-right: 10px;
    color:#2f2f2f !important;
    background: none!important;
    line-height:16px;
    padding: 6px 10px 5px;
    position: relative;
}
#nav ul li a:hover{background-color:#efefee !important;text-decoration: none}
#nav ul span,
#nav ul li.last li span { background:none}

/* Show menu */
#nav li ul.shown-sub,
#nav li div.shown-sub { left:0; z-index:99999; }

#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub {
    left:-5px;
    width: 159px;
    top:-10px;
    position:absolute;
}

ul#nav > li.level0 > ul.level0 > li{float:left; width: 33%}

ul#nav ul.list_column li, ul#nav ul.list_column{ list-style:none; margin:0; padding:0;position: relative; }





#nav ul ul, #nav ul div{
    padding-top: 10px;
    padding-bottom: 13px;
    min-width: 159px;

}


/********** Navigation > */
/* ======================================================================================= */


/* Sidebar =============================================================================== */
.block {margin:0 0 23px; }
.block .block-title { background-color:#333333}
.block .block-title strong {
    display:block;
    font-size:16px;
    line-height:24px;
    min-height:23px;
    text-transform:uppercase; color:#fff;
    padding: 4px 9px 4px 9px
}
.block .block-title strong span {}
.block .block-title a { text-decoration:none !important; }
.block .block-subtitle { margin:0;padding:0px 0px 0px 0px; font-size:12px;font-weight:bold; color:#000;text-transform:uppercase }
.block .block-content {padding:12px 0px 13px 0px}
.block-tags .block-content {text-align: center}

.block .block-content li.item { padding:7px 9px;padding-left:0px;padding-right:0px }
.block .block-content .product-name { color:#000;font-size:12px }
.block .btn-remove,
.block .btn-edit { float:right; margin:1px 0 2px 5px; }
.block .actions {text-align:right;margin:0;padding:0;margin-top:10px }
.block .actions a { float:left; }
.block .actions button.button { float:right; }
.block .empty { margin:0;text-transform:uppercase;color:#010101;font-size:12px }

.block li.odd { }
.block li.even { }

/* Mini Blocks */
.block-cart,
.block-wishlist,
.block-subscribe,
.block-compare,
.block-reorder,
.block-poll,
.block-viewed,
.block-compared,
.block-related,
.block-tags,
.block-login { font-size:11px; line-height:1.25; }
.block-cart .block-title strong,
.block-wishlist .block-title strong,
.block-subscribe .block-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.block-poll .block-title strong,
.block-viewed .block-title strong,
.block-compared .block-title strong,
.block-related .block-title strong,
.block-tags .block-title strong,
.block-login .block-title strong {  background-position:0 0; background-repeat:no-repeat;  }

/* Mini Products List */
.mini-products-list .product-image { float:left; width:69px;  }
.mini-products-list .product-details { margin-left:60px; }
.block-cart .mini-products-list .product-details .product-name,
.block-cart .mini-products-list .product-details .nobr small { word-wrap:break-word; }
.block-cart .mini-products-list .product-details .nobr { white-space:normal !important; }

/* Block: Account */
.block-account { }
.block-account .block-title {}
.block-account .block-title strong {}
.block-account .block-content {}
.block-account .block-content li a, .block-account .block-content li strong{ display:block;padding:3px 0; color:#000; text-decoration:none;text-transform:uppercase }
.block-account .block-content li strong{font-weight:bold; border:none;padding:0}
.block-account .block-content li a:hover { color:#000;text-decoration: underline }
.block-account .block-content li.last a { border-bottom:0; }
.block-account .block-content li.current {padding:3px 0; color:#000; }
.block-account .block-content li.current.last { border-bottom:0; }

/* Block: Currency Switcher */
.block-currency { border:0; background:url(/images/bkg_block-currency.gif) 0 0 no-repeat; padding:7px 12px 10px; height:51px;display:none !important }
.block-currency .block-title { background:none; border:0; padding:0; margin:0 0 5px; }
.block-currency .block-title strong { font:bold 13px/21px Arial, Helvetica, sans-serif;  padding:0 0 0 21px; text-transform:none; color:#fff; }
.block-currency .block-content { background:none; padding:0; }
.block-currency .block-content select { width:100%; padding:0; }

/* Block: Layered Navigation */
.block-layered-nav { border:0; }
.block-layered-nav .block-title strong {padding-left:9px}
.block-layered-nav .block-content{padding:8px 0 13px}

.block-layered-nav .block-title { border:0; padding:0;}
.block-layered-nav .block-subtitle { line-height:1.35; padding:3px 9px; text-transform:uppercase; color:#000; }

.block-layered-nav dt {  padding:7px 0 6px; font-weight:bold; text-transform:uppercase;margin-left:10px }
.block-layered-nav dd { padding:0 12px 17px}

.block-layered-nav dd li{background:url(/images/bkg_block-layered-dt.gif) 7px 6px no-repeat;padding:0px 0px 0px 19px;margin-bottom:6px;text-transform: uppercase}
.block-layered-nav dd li a{color:#000;text-transform:uppercase;font-size:12px;text-decoration:none}
.block-layered-nav dd li a:hover{ background-color:#CCCCCC}


.block-layered-nav dd.last { background:none; }
.block-layered-nav .currently li {padding:6px 24px 6px 10px; position:relative; z-index:1; line-height:1.5; }
.block-layered-nav .currently .label { font-weight:bold; padding-left:15px; background:url(/images/bkg_block-layered-dt.gif) 7px 6px no-repeat; text-transform:uppercase; display:inline-block; vertical-align:top; }
.block-layered-nav .currently .value { display:inline-block; vertical-align:top; }
.block-layered-nav .currently .btn-previous,
.block-layered-nav .currently .btn-remove { position:absolute; right:4px; top:9px; margin:0; }
.block-layered-nav .currently .btn-previous { right:17px; }
.block-layered-nav .actions { font-size:12px; padding:4px 5px 4px 9px; text-align:right; }
.block-layered-nav .actions a { float:none; }

/* Block: Cart */
.block-cart .block-title { /*border-bottom:0;*/ }
.block-cart .block-title strong {  }
.block-cart .summary { background:#fff; padding:2px 8px 8px; margin:-1px 0 0; position:relative; z-index:1; }
.block-cart .amount { margin:0; }
.block-cart .amount a { font-weight:bold; }
.block-cart .subtotal { margin:5px 0 0; padding:2px 0; background:#fbebd9; text-align:center; }
.block-cart .subtotal .price { font-weight:bold; }
.block-cart .actions { border-bottom:1px solid #c2c2c2; }
.block-cart .actions .paypal-logo { float:left; width:100%; margin:3px 0 0; text-align:right; }
.block-cart .actions .paypal-logo .paypal-or { clear:both; display:block; padding:0 55px 8px 0; }

/* Block: Wishlist */
.block-wishlist .block-title strong { }
.block-wishlist .actions { text-align:right; }
.block-wishlist .actions a { float:none; }

/* Block: Related */
.block-related .block-title strong { }
.block-related input.checkbox { float:left; }
.block-related .product { margin-left:20px; }

/* Block: Compare Products */
.block-compare .block-title strong {}
.block-compare button.button span {}
.page-popup .link-print { background:url(/images/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px; font-weight:bold;}
.compare-table { border:0; }
.compare-table thead tr.first th,
.compare-table thead tr.first td { border:0; background:none; padding:0; font-size:0; line-height:0; }
.compare-table .btn-remove { float:right}
.compare-table tbody th {}
.compare-table tbody th,
.compare-table tbody td { padding:10px; border:0; border-top:1px solid #ccc; border-left:1px solid #ccc; }
.compare-table tbody td.last { border-right:1px solid #ccc; }
.compare-table tbody tr.last th,
.compare-table tbody tr.last td { border-bottom:1px solid #ccc !important; }
.compare-table tr.add-to-row td { background:#fffada; text-align:center; }
.compare-table tr.first td { text-align:center; }
.compare-table tr.first td .product-name { font-size:13px; font-weight:bold; margin:0 0 5px; color:#203548; }
.compare-table tr.first td .product-name a {}
.compare-table tr.first td .ratings { width:69px; margin:0 auto; }
.compare-table tr.first td p,
.compare-table tr.add-to-row td p { margin:0; }

/* Block: Recently Viewed */
.block-viewed .block-title strong {  }

/* Block: Recently Compared */
.block-compared .block-title strong { }

/* Block: Poll */
.block-poll .block-content{padding-top:11px}
.block-poll .block-subtitle { font-size:12px;padding-bottom:12px;padding-right:40px; line-height:18px }
.block-poll label { color:#000;text-transform:uppercase}
.block-poll input.radio { float:left; margin:1px -18px 0 0; }
.block-poll .label { display:block; margin-left:26px;font-size:12px }
.block-poll li {padding:0px 0px 7px 0px }
.block-poll .answer { font-weight:bold; }
.block-poll .votes { float:right; margin-left:10px; }

.block-poll .actions button.button{float:left}

/* Block: Tags */
.block-tags .block-title strong {}
.block-tags .block-content .tags-list { background:none; border:0; font-size:12px; }
.block-tags .block-content a { color:#1b2d3b; }
.block-tags .actions { text-align:right; }
.block-tags .actions a { float:none; }

/* Block: Subscribe */
.block-subscribe .block-content { padding:5px 10px; }
.block-subscribe .block-title strong {  }
.block-subscribe label { font-weight:bold; color:#666; }
.block-subscribe input.input-text { display:block; width:167px; margin:3px 0; }
.block-subscribe .actions { background:none; padding:0; margin:3px 0 0; text-align:left; }
.block-subscribe .actions button.button { float:none; }

/* Block: Reorder */
.block-reorder .block-title strong {  }
.block-reorder input.checkbox { float:left; margin:2px -20px 0 0; }
.block-reorder .product-name { margin-left:20px; }
.block-reorder .validation-advice { margin:3px 9px 7px; }

/* Block: Banner */
.block-banner { border:0; }
.block-banner .block-content { padding:0; text-align:center; }

/* Block: Login */
.block-login .block-title strong { background-image:url(/images/i_ma-info.gif); }
.block-login .block-content { padding:5px 10px; }
.block-login label { font-weight:bold; color:#666; }
.block-login input.input-text { display:block; width:167px; margin:3px 0; }
.block-login .actions { background:none; padding:0; margin:3px 0 0; }

/* Paypal */
.sidebar .paypal-logo { display:block; margin:10px 0; text-align:center; }
.sidebar .paypal-logo a { float:none; }
/* ======================================================================================= */


/* Category Page ========================================================================= */
.category-title { border:0; margin:0}
.category-image { width:100%; overflow:hidden; margin:0 0 10px; text-align:center; }
.category-image img {height: auto;    max-width: 100%;}
.category-description { margin:0 0 10px; }
.category-products {padding-top:5px}

/* View Type: Grid */
.products-grid { position:relative; }
.products-grid.last { border-bottom:0; }
.products-grid li.item {margin-bottom:6px}
.products-grid li.item_3cols_1{clear: both;}
.products-grid .price-box {margin-right:-10px}
.products-grid .availability { line-height:21px; }
.products-grid .actions { position:absolute; bottom:12px; }
.col2-left-layout .products-grid,
.col2-right-layout .products-grid {  margin:0 auto;margin-left: -10px;    margin-right: -10px; }
.col1-layout .products-grid {  margin:0 auto; }

/* View Type: List */
.products-list li.item { border-bottom:1px solid #d9ddd3; padding:12px 10px; }
.products-list li.item.last { border-bottom:0; }
.products-list .product-image { float:left; width:135px; height:135px; margin:0 0 10px; }
.products-list .product-shop { margin-left:150px; }
.products-list .product-name { margin:0 0 5px;font-size:16px; color:#000; }
.products-list .product-name a { color:#000;text-transform:uppercase }
.products-list .price-box { float:left; margin:3px 13px 5px 0; }
.products-list .availability { float:left; margin:3px 0 0; }
.products-list .desc { clear:both; padding:6px 0 0; margin:0 0 15px; line-height:1.35; }
.products-list .desc .link-learn { font-size:11px; }
.products-list .add-to-links { clear:both; }
.products-list .add-to-links li { display:inline; }
.products-list .add-to-links .separator { display:inline; margin:0 2px; }

.products-list .product-shop button.button{ float:right}

/* ======================================================================================= */


/* Product View ========================================================================== */
/* Rating */
.no-rating { margin:0;border-top:1px solid #d7d7d7;padding-top:11px;border-bottom:1px solid #d7d7d7;padding-bottom:11px }
.no-rating a{color:#333333;font-size:11px;text-transform:uppercase;text-decoration:none}
.no-tag {margin:0;padding-top:11px;padding-bottom:11px }
.no-tag a{color:#333333;font-size:11px;text-decoration:none; margin-left:5px}
.no-tag a:hover{ text-decoration:underline}
.section .box .no-rating{ border:none;margin:0;padding:0}
.ratings {
    font-size:11px;
    line-height:1.25;
    margin:7px 0 0;
    text-transform:uppercase;
    padding:10px 0 2px
}
.product-view .product-shop .ratings {
    border-top:1px solid #d7d7d7;
}
.section .box .ratings{border:none;padding:0}

.ratings strong { float:left; margin:1px 3px 0 0; }
.ratings .rating-links { margin:0; }
.ratings .rating-links .separator { margin:0 2px; }
.rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(/images/bkg_rating.gif) 0 0 repeat-x; text-indent:-999em; overflow:hidden; }
.rating-box .rating { float:left; height:13px; background:url(/images/bkg_rating.gif) 0 100% repeat-x; }
.ratings .rating-box { float:left; margin-right:3px; }
.ratings .amount {}

.ratings-table th,
.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; }
.ratings-table th { font-weight:bold; padding-right:8px; }

/* Availability */
.availability { margin:0; }
.availability span { font-weight:bold; }
.availability.in-stock span {}
.availability.out-of-stock span { color:#d83820; }

.availability-only { margin:10px 0 7px; line-height:16px; background:url(/images/i_availability_only.gif) 0 50% no-repeat; padding-left:15px; }
.availability-only span,
.availability-only a { border-bottom:1px dashed #751d02; color:#000; }
.availability-only a { background:url(/images/i_availability_only_arrow.gif) 100% 0 no-repeat; cursor:pointer; padding-right:15px; text-decoration:none; }
.availability-only .expanded { background-position:100% -15px; }
.availability-only strong { color:#be2c00; }

.availability-only-details { margin:0 0 7px; }
.availability-only-details th { background:#d2d6d9; font-size:10px; padding:0 8px; }
.availability-only-details td { background:#ebf0f3; border-bottom:1px solid #fff; font-size:11px; padding:2px 8px 1px; }
.availability-only-details tr.odd td.last { color:#d95e00; font-weight:bold; }

.product-view .product-shop .availability span { font-weight:normal;font-family:Arial, Helvetica, sans-serif }

/* Email to a Friend */
.email-friend { margin:0; }

/* Alerts */
.alert-price { margin:0; font-size:11px; }
.alert-stock { margin:0; font-size:11px; }

/********** < Product Prices */
.price-box {  }

/* Regular price */
.regular-price {  }
.block .regular-price,
.block .regular-price .price {  }

/* Old price */
.old-price {}
.old-price .price-label {display: none}
.old-price .price {
	font-size:18px;
	line-height:18px;
	display:block;
	float: left;
	text-decoration:line-through;
	padding-right:10px;
}

.product-view .product-shop .old-price, .product-view .product-shop .special-price{display: inline-block}
.product-view .product-shop .old-price .price, .product-view .product-shop .special-price .price{ float:none}

.product-view .product-shop .old-price .price{line-height:33px}

/* Special price */
.special-price { }
.special-price .price-label {display: none}
.special-price .price {  }


/* Minimal price (as low as) */
.minimal-price {}
.minimal-price .price-label {display: none}

.minimal-price-link {text-decoration:none}
.product-price .minimal-price-link {line-height:14px}
.minimal-price-link .label {font-size:12px}
.minimal-price-link .price {padding-right:0px}

/* Excluding tax */
.price-excluding-tax { display:block;  }
.price-excluding-tax .label { white-space:nowrap; }
.price-excluding-tax .price { }

/* Including tax */
.price-including-tax { display:block;  }
.price-including-tax .label { white-space:nowrap;  }
.price-including-tax .price {  }

/* Configured price */
.configured-price { }
.configured-price .price-label { }
.configured-price .price {  }

/* FPT */
.weee { display:block; font-size:11px; color:#444; }
.weee .price {  }

/* 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 { margin:0; }
.price-from .price-label {white-space:nowrap; }

.product-price .price-box .price-from {float:left}
.product-price .price-box .price-to {}

.product-price .price-box .price-from .price-label{display: none;font-size:12px}
.product-price .price-box .price-to .price-label{font-size:16px}


.price-to { margin:0; }
.price-to .price-label { white-space:nowrap; }

/* Price notice next to the options */
.price-notice { padding-left:10px; }
.price-notice .price,
.block-progress .price{
    font-size:12px;
    font-family:Arial, Helvetica, sans-serif;
    line-height:14px
}

/* Price as configured */
.product-options-bottom .price-box .price-as-configured .full-product-price .price{ margin:0;font-size:12px; line-height:32px;font-family:Arial, Helvetica, sans-serif }
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; }

.price-box-bundle { padding:0 0 10px 0; }
.price-box-bundle .price-box { margin:0 !important; padding:0 !important; }
.price-box-bundle .price {  }

.product-view .product-shop .left_info .price-box-bundle,
.product-view .product-shop .left_info .price-box{
     display: none;
}

.product-view .product-shop .left_info .data-table .price-box,
.product-view .product-shop .left_info .right_info .price-box{
    display: block
}
.product-view .product-shop .left_info .data-table .price-box .price{
    font-size: 12px;
    line-height: 14px ;
    font-family: arial;
    font-weight:bold;

}
/********** Product Prices > */

/* Tier Prices */
.product-pricing,
.tier-prices { 
	background:#fefefe url(/images/product_page_price.gif) bottom repeat-x;
	border:1px solid #efefef;
	padding:9px 5% 9px 9%;
	margin-bottom:25px ;
	text-align: left
}


.tier-prices li {}
.tier-prices .benefit { font-style:italic; font-weight:bold; color:#2f2f2f; }
.tier-prices .price { font-weight:bold; color:#2f2f2f;font-size:14px;font-family: Arial, Helvetica, sans-serif }

.tier-prices-grouped li { padding:2px 0; color:#000; }
.tier-prices-grouped li .price { font-weight:bold;font-size:14px }



.es-carousel .product .product-price .price-box{margin:0}
.es-carousel .product .product-price .regular-price .price, 
.products .price-box, .products-list .price-box,
.regular-price .price,
.price-box .price-from .price,
.price {
	font:26px/26px Tahoma, Geneva, sans-serif;
	color:#000;
	font-weight: normal;
	padding-right:5px
}
.product .wrapper-hover-hidden .price, .product .wrapper-hover-hidden .product-name a{
    color:#fff !important;
}
.es-carousel .product .product-price .price-box p.price-from .price-label{display:none}


#narrow-by-list .price, .compare-table .price, #shopping-cart-totals-table .price{
    font-size:12px;
    line-height:14px;
    font-family: Arial, Helvetica, sans-serif
}
#shopping-cart-totals-table strong .price{font-size:16px}

/* compare table */
.data-table .price, .data-table .price-box .price-from .price, .data-table .price-box .price-to .price{
    font-size:12px;
    line-height:14px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight:bold
}
.data-table .old-price .price{float: none;}
.data-table .price-box{margin-bottom: 5px}

.es-carousel .product .product-price .price-box p.price-from .price,
.old-price .price{
	display:block;
	float: left;
	padding-right:10px;
	color:#000;
	font-weight: normal
}
.es-carousel .product .product-price .price-box p.price-from .price,
.es-carousel .product .product-price .price-box p.price-to .price,
.product .product-price .price-box p.price-to .price,
.product .product-price .price-box p.price-from .price{
    font-size: 24px
}
.special-price .price{
	/*color:#FF0000 !important;*/
	font-weight: normal
}

.product-view .product-shop .special-price .price{
    font-weight:bold;
}


/* Add to Links */
.add-to-links { font-size:12px; margin:5px 0 0; }
.add-to-links .separator { display:none; }

/* Add to Cart */
.add-to-cart label { float:left; margin-right:12px; color:#333333;text-transform:uppercase;margin-top:7px}

.add-to-cart .marker_qty_left, .add-to-cart .marker_qty_right{display:block;width:5px; height:9px;float:left; background:url(/images/marker_qty_left.gif) 0px 0px no-repeat;margin-top:9px; cursor:pointer}
.add-to-cart .marker_qty_left{margin-right:8px}
.add-to-cart .marker_qty_right{background:url(/images/marker_qty_right.gif) 0px 0px no-repeat;margin-left:8px}

.add-to-cart .qty { float:left; margin-bottom:10px;border:1px solid #dbdbdb; height:25px; text-align:center; line-height:25px }
.add-to-cart button.button { clear:both}

.product-view .add-to-cart button.button{
	min-height:48px;
	line-height:44px;
	font-size:14px;
	padding:0 10px;
   font-weight: bold;
    min-width: 140px;
    margin: auto
}

.add-to-cart .paypal-logo { clear:left; margin:0; text-align:right; }
.add-to-cart .paypal-logo .paypal-or { clear:both; display:block; margin:5px 60px 5px 0; }
.product-view .add-to-cart .paypal-logo { margin:0; }

.product-view .add-to-cart .qty_ticker{max-width: 138px;margin: auto}

.product-view .product-shop .right_info .socials_clearer{clear: both;}

/* Add to Links + Add to Cart */
.add-to-box {
    background-color:#f9f9f9;
    padding:15px 2% 15px 3%;
    text-align: center
}
.add-to-box .add-to-cart {}
.add-to-box .or { float:left; font-weight:bold; margin:0 7px; color:#666; }
.add-to-box .add-to-links { float:left; margin:0; font-size:12px !important; line-height:1.25 !important; text-align:left !important; }
.add-to-box .add-to-links li { display:block !important; }
.add-to-box .add-to-links li .separator { display:none !important; }


.product-view {}

.product-essential { }
.product-essential h2 { font:bold 13px/1.35 Arial, Helvetica, sans-serif; }

.product-collateral { }

.product-collateral h2 { 
	text-transform:uppercase;
	color:#fff;
	display:block;
	font-size:16px;
	line-height:18px;
	text-transform:uppercase; 
	color:#000;
	padding-top:4px;
	padding-bottom:10px
}
.product-collateral .box-collateral { margin:16px 0 0}
.product-collateral .box-tags, .product-collateral .box-description{display: none}

/* Product Images */
.product-view .product-img-box { float:left;  }
.col3-layout .product-view .product-img-box { float:none; margin:0 auto; }
.product-view .product-img-box .product-image{ margin:0 0 13px;  }
.product-view .product-img-box .product-image a{display: block;}
.product-view .product-img-box .product-image{border:1px solid #d7d7d7;  }


.product-view .product-img-box .product-image-zoom { position:relative;  overflow:hidden; z-index:9; }
.product-view .product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.product-view .product-img-box .zoom-notice { font-size:12px;text-transform: uppercase;font-family: tahoma; margin:0 0 5px; text-align:center; }
.product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px; padding:0 28px; background:url(/images/slider_bg.gif) 50% 50% no-repeat; cursor:pointer; }
.product-view .product-img-box .zoom.disabled { -moz-opacity:.3; -webkit-opacity:.3; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";/*IE8*/ opacity:.3; }
.product-view .product-img-box .zoom #track { position:relative; height:18px; }
.product-view .product-img-box .zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px; background:url(/images/magnifier_handle.gif) 0 0 no-repeat;  }
.product-view .product-img-box .zoom .btn-zoom-out { position:absolute; left:2px; top:0; }
.product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; }
.product-view .product-img-box .more-views span { font-size:12px; margin:5px 0 15px; text-transform:uppercase;font-weight: normal;color:#333;text-align:center;  display: block;}
.product-view .product-img-box .more-views ul { margin-left:-4px }
.product-view .product-img-box .more-views li { float:left; margin:0 0 4px 4px; }
.product-view .product-img-box .more-views li a { float:left;   overflow:hidden; }


.boutonShare {
background-repeat:no-repeat;
width: 45px;
height: 45px;
overflow:hidden;
float:left;
margin-right: 15px;
cursor:pointer;
}
.block_contenu.social {
padding-left: 55px;
}
.boutonShare.facebook {
background-image:url('../images/iconeShare_facebook.png');
}
.boutonShare.twitter {
background-image:url('../images/iconeShare_twitter.png');
}
.boutonShare.google {
background-image:url('../images/iconeShare_google.png');
}


.product-image-popup { margin:0 auto; }
.product-image-popup .buttons-set { float:right; clear:none; border:0; margin:0; padding:0; }
.product-image-popup .nav { font-weight:bold; margin:0 100px; text-align:center; }
.product-image-popup .image { display:block; margin:10px 0;  }
.product-image-popup .image-label { font-size:13px; font-weight:bold; margin:0 0 10px; color:#2f2f2f; }

/* Product Shop */
.product-view .product-shop { float:right; }
.col1-layout .product-view .product-shop {
    float: none;
    margin-left: 400px;
    width: auto;
}
.col3-layout .product-view .product-shop { float:none; width:auto; }

.product-view .product-shop .left_info{float:left;width:70%;}
.product-view .product-shop .right_info{
    float:none;
    text-align:right;
    width:25% ;
    clear: both;
}

.product-view .product-shop .dresscode_product_custom_block{
    float:right;
    width:24%;
    text-align: center ;
    padding:1%;
    border: 1px solid #f2f2f2;
    padding-bottom: 0
}
.product-view .product-shop .dresscode_product_custom_block_title{
    font-size: 24px;
    color: #000;
    text-transform: uppercase;
    line-height: 22px;
    padding-top: 9px;
    padding-bottom: 9px
}
.product-view .product-shop .dresscode_product_custom_block_subtitle{
    font-size: 12px;
    font-family: arial;
    color: #000;
    text-transform: uppercase;
    line-height: 15px ;
    padding-bottom: 20px
}
.product-view .product-shop .dresscode_product_custom_block_img{
    width:198px ;
    height:325px ;
    display: block;
}


.block_contenu {
  border: 1px solid #DDDDDD;
  background-color: #FFFFFF;
  padding: 10px;
  padding-bottom: 15px;
  overflow: hidden;
}


.block_contenu.social {
  padding-left: 7px;
  border: none;
  float: left;
}

.product-view .product-shop .right_info .socialsplugins_wrapper{margin-bottom: 42px;margin-top: 20px}

.product-view .product-shop .right_info .facebook{float:left;margin-left:2%}
.pin-it-button{text-decoration:none}
.product-view .product-shop .pinit_button,
.product-view .product-shop .twitter_button,
.product-view .product-shop{
    margin-top: 10px
}
.product-view .product-shop .twitter_button{
    float:left;
    width:90px !important;
    overflow:hidden !important
}
.product-view .product-shop .pinit_button{
    float:left;
}



.product-view .product-shop .product-name { margin:0 0 5px; }
.product-view .product-shop .product-name h1 { margin:0; font-size:20px;color:#333333;font-weight:bold; }
.product-view .product-shop .availability { 
	margin-top:15px; 
	background:url(/images/i_stock.png) 0px 1px no-repeat;
	padding:0 0 15px 22px;
	font-size:11px;
	color:#333333 
}
.product-view .product-shop .short-description { 
	margin:13px 0 0px;
	padding:0px 0 14px;
	color:#333333; 
	line-height:18px;
	border-bottom:1px solid #d7d7d7;
}
.product-view .product-shop .price-box { 
	background:#fefefe url(/images/product_page_price.gif) bottom repeat-x;
	border:1px solid #efefef;
	text-align:center;
    padding:12px 2% 9px;
}

.product-view .product-shop .add-to-links { margin:0; }
.product-view .product-shop .add-to-links { font-size:12px; float:left;margin-top:18px }
.product-view .product-shop .add-to-links li,
.product-view .product-shop .add-to-links li .separator { }

.product-view .product-shop .add-to-links a, 
.product-view .product-shop .email-friend, .product-view .product-shop .size-guide{font-size:11px; color:#333333 !important; font-weight:normal !important;text-transform:uppercase;text-decoration:none }

.product-view .product-shop .add-to-links .link-wishlist, 
.product-view .product-shop .add-to-links .link-compare{display:block; background:url(/images/i_add_wishlist.png) 0px 3px no-repeat;padding-left:27px;margin-bottom:12px}
.product-view .product-shop .add-to-links .link-compare{background:url(/images/i_add_compare.png) 0px 2px no-repeat}

.product-view .product-shop .email_size_links{float: right;}

.product-view .product-shop .email-friend, .product-view .product-shop .size-guide{background:url(/images/i_email_friend.png) 0px 2px no-repeat;padding-left:31px;padding-bottom:2px;margin-bottom:11px;display:block;margin-top:22px}
.product-view .product-shop .size-guide{background:url(/images/i_sizeguide.png) 0px 2px no-repeat;margin-top:12px}

.product-view .product-shop .ratings .rating-links a{font-size:11px;text-transform:uppercase;text-decoration:none}
.product-view .product-shop .ratings .rating-links a:hover{text-decoration: underline}

/* Product Options */
.product-options { margin:20px 0 0; padding:20px 10px 10px; position:relative; border:1px solid #e4e4e4; width:60%; float:left; }
.product-options dt { padding:10px 0 0; font-weight:normal; }
.product-options dt label { font-weight:bold; color:#2f2f2f; }
.product-options dt label.required em { color:#eb340a; margin-left:5px; }
.product-options dd .qty-holder { display:block; padding:10px 0 0; }
.product-options dd .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#2f2f2f; }
.product-options dd { padding:5px 10px 15px; margin:0 0 5px; border-bottom:1px solid #e4e4e4; }
.product-options dl.last dd.last { border-bottom:0; padding-bottom:5px; margin-bottom:0; }
.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 textarea { width:98%; height:8em; }
.product-options dd select { width:99%; }
.product-options dd .multiselect option { border-bottom:1px dotted #d9e5ee; padding:2px 4px; }
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li { line-height:1.5; padding:2px 0; }
.product-options ul.options-list input.radio { float:left; margin-top:3px; }
.product-options ul.options-list input.checkbox { float:left; margin-top:3px; }
.product-options ul.options-list .label { display:block; margin-left:18px; }
.product-options ul.options-list label { font-weight:normal; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.note { margin:0; font-size:11px; }
.product-options p.required { position:absolute; right:20px; top:20px; }

.product-options-bottom {padding:0;padding-left: 0; padding-bottom: 0; width:35%; float:right;}
.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices { margin:0; padding:0 0 10px; border:0; background:0; color:#000; }
.product-options-bottom .tier-prices li { background:0; padding:2px 0; }
.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit { color:#000; }
.product-options-bottom .price-box { float:left; margin:0; padding:0;padding-top: 15px }

.product-options-bottom .price-box .price-as-configured .price-label{ line-height:32px}
.product-options-bottom .add-to-links { clear:both; padding:5px 0 0; text-align:right;display: none }
.col3-layout .product-options-bottom .price-box { float:none; padding:0 0 5px; }
.product-options-bottom .price-label { float:left; padding-right:5px; }
.product-options-bottom .price-tax { float:left; }
.product-options-bottom .add-to-cart {
    margin:15px 0 15px;
    background-color:#f9f9f9;
    padding:10px 5% 15px 5%;
    float:left;
    text-align: center;
    clear: both;
}
.product-shop .product-options-bottom { margin:0 0 10px; }
.product-shop .product-options-bottom .price-box { float:none; margin:0 0 5px;display:none }
.product-shop .product-options-bottom .price-label { float:none; padding-right:0; }
.product-shop .product-options-bottom .price-tax { float:none; }
.product-shop .product-options-bottom .add-to-cart-box { clear:both; float:left; padding-top:12px; }
.product-shop .product-options-bottom .add-to-links { clear:both; padding:5px 0 0; text-align:right;display:none }

/* Grouped Product */
.product-view .grouped-items-table .price-box { margin:0; padding:0; }

/* Block: Description */
.product-view .box-description {}

/* Block: Additional */
.product-view .box-additional .data-table th,
.product-view .box-additional .data-table td { line-height:1.25; }

/* Block: Upsell */
.product-view .box-up-sell h2 { 
	margin:0 0 6px; 
	display:block;
    font-size:16px;
    line-height:27px;
    min-height:27px;
    text-transform:uppercase;
    color:#fff;
	padding:0 10px;
	background-color:#333333 ;
	float:left
}

.product-view .box-up-sell .products-grid {clear:both;margin-left: -10px;margin-right: -10px}
.product-view .box-up-sell .products-grid tr.last td { border-bottom:0;margin-right:0}
.product-view .box-up-sell .products-grid td.last {margin-right:0}
.product-view .box-up-sell .products-grid td img {  }
.product-view .box-up-sell .products-grid .product-image { text-align:center; }
.product-view .box-up-sell .products-grid td.empty { }
.product-view .box-up-sell .products-grid .ratings{display: none}
.product-view .box-up-sell .products-grid .ratings .rating-box { float:none; display:block; margin:0 0 3px; }

.product-view .box-up-sell .products-grid .product{margin-top:20px}

/* Block: Tags */
.product-view .box-tags { margin:0; }
.product-view .box-tags h3 { font-size:13px; }
.product-view .box-tags .product-tags { display:block; margin:0 0 15px; }
.product-view .box-tags .product-tags li { display:inline; background:url(/images/bkg_pipe3.gif) 100% 4px no-repeat; padding:0 7px 0 4px; }
.product-view .box-tags .product-tags li.first { padding-left:0; }
.product-view .box-tags .product-tags li.last { background:none; padding-right:0; }
.product-view .box-tags .form-add label { display:block; font-size:12px; font-weight:bold; margin:0 0 5px; color:#000;text-transform:uppercase}
.product-view .box-tags .form-add .input-box { float:left; margin:2px 10px 0 0; width:70% }
.product-view .box-tags .form-add input.input-text {width:100%; height:20px; line-height:20px}
.product-view .box-tags .note { margin:3px 0 0; padding:0; font-size:11px; }

/* Block: Reviews */
.product-view .box-reviews dl { margin:15px 0; }
.product-view .box-reviews dt a,
.product-view .box-reviews dt span { font-weight:bold; }
.product-view .box-reviews dd { margin:0 0 15px; }
.product-view .box-reviews dd small { font-style:italic; }
.product-view .box-reviews .form-add { margin:15px 0 0; }
.product-view .box-reviews .form-add h3 { font-size:13px; font-weight:normal; }
.product-view .box-reviews .form-add h3 span { font-weight:bold; }
.product-view .box-reviews .form-add h4 { font-size:12px; }
.product-view .box-reviews .form-add .data-table td { text-align:center; }
.product-view .box-reviews .form-add .form-list { margin:15px 0 0; }
.product-view .box-reviews .form-add .form-list .input-box { width:40% }
.product-view .box-reviews .form-add .form-list input.input-text,
.product-view .box-reviews .form-add .form-list textarea {width:97% }

/* Send a Friend */
.send-friend .form-list {}
.send-friend .form-list li {  }
.send-friend .form-list li p { margin:0 15px 0 0; }
.send-friend .form-list .field {  }
.send-friend .form-list .input-box {margin-right:55%}
.send-friend .form-list input.input-text,
.send-friend .form-list textarea {width:210% }
.send-friend .form-list li.wide .input-box {margin-right:0}
.send-friend .form-list li.wide textarea {width:67.8% }
.send-friend .buttons-set .limit { float:right; margin:0 7px 0 0; font-size:11px; line-height:21px; }
/* ======================================================================================= */


/* Content Styles ================================================================= */
.product-name { margin:0; font-size:1em; font-weight:normal; }
.product-name a { color:#000;text-decoration:none }

/* Product Tags */
.tags-list { display:block; font-size:13px; border:1px solid #c1c4bc; background:#f8f7f5; padding:10px; }
.tags-list li { display:inline !important; margin:0 4px 0 0; }
.tags-list li a { color:#000; }

/* Advanced Search */
.advanced-search .form-list label { width:160px; padding-right:10px; }
.advanced-search .form-list .input-box,
.advanced-search .form-list .input-range { float:left; clear:none; }
.advanced-search-amount { margin:0 0 10px; }
.advanced-search-summary { margin:10px 0; border:1px solid #e9d7c9; background:#fff6f1; padding:10px; }
.advanced-search-summary ul { float:left; width:49%; }
.advanced-search-summary strong { color:#E17C24; padding-left:15px; background:url(/images/i_search_criteria.gif) 0 3px no-repeat; }
.advanced-search-summary p { clear:both; font-weight:bold; margin:0; }

/* CMS Home Page */
.cms-home .subtitle {}
.cms-index-index .subtitle {}

/* Sitemap */
.page-sitemap .links { text-align:right; margin:0 8px -22px 0; }
.page-sitemap .links a { text-decoration:none; position:relative; top:30px }
.page-sitemap .links a:hover { text-decoration:underline; }
.page-sitemap .sitemap { margin:12px; }
.page-sitemap .sitemap a { color:#000; }
.page-sitemap .sitemap li { margin:3px 0; }
.page-sitemap .sitemap li.level-0 { margin:10px 0 0; font-weight:bold; }
.page-sitemap .sitemap li.level-0 a { color:#1e7ec8; }
.page-sitemap  #sitemap_top_links{}

/* RSS */
.rss-title h1 { background:url(/images/i_rss-big.png) 0 4px no-repeat; padding-left:27px; }
.rss-table .link-rss { display:block; line-height:1.55; background-position:0 4px; }
/* ======================================================================================= */


/* Shopping Cart ========================================================================= */

/* Checkout Types */
.cart .page-title .checkout-types li { margin:0 0 5px; }
.cart .title-buttons .checkout-types { float:right }
.cart .title-buttons .checkout-types li { float:left; margin:0 0 5px 5px; }
.cart .checkout-types .paypal-or { margin:0 8px; line-height:2.3; }
.cart .totals .checkout-types .paypal-or { clear:both; display:block; padding:8px 55px 0 0; line-height:1.0; font-size:11px; }

/* Shopping Cart Table */
.cart-table th { padding:2px 10px; }
.cart-table td { }
.cart-table .product-name { font-weight:bold; margin:0 0 5px; color:#2f2f2f; }
.cart-table .item-msg { margin:5px 0; font-size:11px; font-weight:bold; color:#df280a; }
.cart-table tfoot td {padding:10px 18px 8px 13px }
.cart-table .btn-continue { float:left; }
.cart-table .btn-empty span,
.cart-table .btn-continue span,
.cart-table .btn-update span { border:none; background:none}
.cart-table .btn-update,
.cart-table .btn-empty { float:right; }
.cart-table .btn-update { margin-left:10px; }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { padding:18px 0 0;text-transform: uppercase;padding-bottom:50px;font-size:11px }
.cart .cart-collaterals .col2-set .col-1{display: none}
.cart .cart-collaterals .col2-set { float:left;}
.cart .cart-collaterals .col2-set .col-2 { float:none; width:auto}

.cart .crosssell { border:1px solid #cec3b6; padding:12px 15px; }
.cart .crosssell h2 {  font-weight:bold; }
.cart .crosssell .product-image { float:left; width:75px; height:75px; border:1px solid #d0cdc9; }
.cart .crosssell .product-details { margin-left:90px; }
.cart .crosssell .product-name { font-weight:bold; }
.cart .crosssell li.item { margin:12px 0; }
.cart .crosssell .link-compare { font-weight:normal; }

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount,
.cart .shipping { border:1px solid #e9e9e9; padding:18px 21px;color:#000 }

.cart .discount h2,
.cart .shipping h2 { background-position:0 0; background-repeat:no-repeat;padding-bottom:5px; color:#000; text-transform:uppercase;font-size:16px }
.cart .discount .buttons-set,
.cart .shipping .buttons-set {border:0; padding:0; text-align:left;margin:16px 0px 3px 0px }
.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button { float:none; margin-left:0; }

.cart .discount h2 {  }
.cart .discount .input-box { margin:12px 0 0;  border-color:#cfcfcf }
.cart .discount input.input-text { width:95%; }

.cart .shipping h2 {  }
.cart .shipping .sp-methods { margin:10px 0 0; padding:5px 0 0; background:url(/images/bkg_divider1.gif) 0 0 repeat-x; }
.cart .shipping .input-box { margin:12px 0 0; border-color:#cfcfcf }
.cart .shipping label{color:#000 ;font-size:12px;font-weight:bold;padding:1px 0px 5px 0px}
.cart .shipping .form-list{padding-top:10px}

/* Shopping Cart Totals */
.cart .totals {background:#ffffff; border:1px solid #e9e9e9;color:#090909;font-size:12px }
.cart .totals table { width:100%;  margin:24px 0px 23px 0px }
.cart .totals td { padding:1px 15px 1px 7px; }
.cart .totals tr.last td {}
.cart .totals tfoot th { padding:5px 15px 5px 7px; }
.cart .totals tfoot td { padding-top:9px; padding-bottom:5px; }
.cart .totals tfoot th strong,
.cart .totals tfoot td strong { font-size:16px;  }
.cart .totals .checkout-types { font-size:13px; padding:5px 15px 8px; text-align:right; background-color:#f8f8f8  }
.cart .totals .checkout-types li { clear:both; margin:10px 0; }
.cart .totals .checkout-types li button{float:right}

.cart .totals .checkout-types li a{text-decoration:none;font-size:11px;font-family: Arial, Helvetica, sans-serif;display: block;padding-top:16px}
.cart .totals .checkout-types li a:hover{text-decoration: underline}

/* Options Tool Tip */
.item-options dt { font-weight:bold; font-style:italic; }
.item-options dd { padding-left:10px; margin:0 0 6px; }
.truncated { cursor:help; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
.truncated .truncated_full_value .item-options > p { font-weight:bold; text-transform:uppercase; }
.truncated .show .item-options { top:-20px; left:50%; }
.col-left .truncated .show .item-options { left:15px; top:7px; }
.col-right .truncated .show .item-options { left:-240px; top:7px; }
/* ======================================================================================= */


/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods { margin:0 0 8px; }
.sp-methods dt { margin:13px 0 5px; font-weight:bold; }
.sp-methods dd {}
.sp-methods dd li { margin:5px 0; }
.sp-methods label { font-weight:bold; color:#666; }
.sp-methods .price { font-weight:bold;font-size: 16px; font-family: arial }
.sp-methods .form-list { padding-left:20px; }
.sp-methods .form-list li { margin:0 0 8px; }
.sp-methods select.month { width:154px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }

.sp-methods .checkmo-list li { margin:0 0 5px; }
.sp-methods .checkmo-list label { width:135px; padding-right:10px; text-align:right; }
.sp-methods .checkmo-list address { float:left; }

.sp-methods .centinel-logos a { margin-right:3px; }
.sp-methods .centinel-logos img { vertical-align:middle; }

.sp-methods .release-amounts { margin:0.5em 0; }
.sp-methods .release-amounts button { float:left; margin:5px 10px 0 0; }


.sp-methods input.radio{float:left;margin-top:2px}

.please-wait { float:right; }
.please-wait img { vertical-align:middle; }
.cvv-what-is-this { font-size:11px; cursor:help; margin-left:10px; }

/* Tooltip */
.tool-tip { border:1px solid #7BA7C9; background:#EAF6FF; padding:15px 20px; position:absolute; z-index:9999; }
.tool-tip .btn-close { margin:-9px -14px 0; text-align:right; }
.tool-tip .btn-close a { display:block; margin:0 0 0 auto; width:15px; height:15px; background:url(/images/btn_window_close.gif) 100% 0 no-repeat; text-align:left; text-indent:-999em; overflow:hidden; }
.tool-tip .tool-tip-content { padding:5px; }

/* Gift Messages */
.gift-messages h3 { font-size:12px; font-weight:bold; color:#e87403; }
.gift-messages p.control { color:#8e8d8b; }
.gift-messages-form { position:relative; }
.gift-messages-form label { float:none !important; position:static !important; }
.gift-messages-form h4 { font-size:12px; font-weight:bold; color:#e87403; }
.gift-messages-form .whole-order { margin:0 0 25px; }
.gift-messages-form .item { margin:0 0 10px; }
.gift-messages-form .item .product-img-box { float:left; width:75px; }
.gift-messages-form .item .product-image { margin:0 0 7px; }
.gift-messages-form .item .number { margin:0; font-weight:bold; text-align:center; color:#8a8987; }
.gift-messages-form .item .details { margin-left:90px; }
.gift-messages-form .item .details .product-name { font-size:13px; font-weight:bold; margin:0 0 10px; }
.gift-messages-form .item .details .form-list .field { width:255px; }
.gift-messages-form .item .details .form-list .input-box { width:240px; }
.gift-messages-form .item .details .form-list input.input-text { width:234px; }
.gift-messages-form .item .details .form-list li.wide .input-box { width:500px; }
.gift-messages-form .item .details .form-list li.wide textarea { width:494px; }

.gift-message-link { font-size:11px; background:url(/images/bkg_collapse-gm.gif) 100% 6px no-repeat; padding-right:7px; }
.gift-message-link.expanded { background-position:100% -40px; }
.gift-message-row { background:#f2efe9; }
.gift-message-row .btn-close { float:right; width:16px; height:16px; background:url(/images/btn_gm-close.gif) 0 0 no-repeat; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }

/* Checkout Agreements */
.checkout-agreements li { margin:30px 0; }
.checkout-agreements .agreement-content { overflow:auto; height:12em; padding:10px; background-color:#fbfaf6; border:1px solid #e9e9e9; }
.checkout-agreements .agree { margin:0; padding:10px 0 10px 11px; }
.checkout-agreements .agree input.checkbox { margin-right:6px; }
.checkout-agreements .agree label { font-weight:bold; color:#666; }

.opc .checkout-agreements { border:1px solid #d9dde3; border-width:0 1px; padding:5px 30px; }
.opc .checkout-agreements li { margin:20px 0 0; }
.opc .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
.opc .checkout-agreements .agree { padding-left:6px; }

/* Centinel */
.centinel {}
.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 { border:1px solid #e9e9e9; border-width:0 1px 1px; padding:10px 30px; }

/* Generic Info Set */
.info-set { background:#fbfaf6 url(/images/bkg_checkout.gif) 0 0 repeat-x; border:1px solid #e9e9e9; margin:0 0 25px; padding:20px; }
.info-set h2 { font-size:13px; font-weight:bold; margin:0 0 10px; }
.info-set h3,
.info-set h4 { font-size:13px; font-weight:bold; color:#000; }
.info-set h2 a,
.info-set h3 a,
.info-set h4 a { font-weight:normal; }
.info-set h2.legend { margin:-20px -20px 15px; padding:5px 10px; background:#F5F5F5; border-bottom:1px solid #E9E9E9; position:relative; }
.info-set h3.legend { margin:0 0 10px; color:#000; }
.info-set .divider { margin:0 -20px; padding:25px 0; position:relative; }
.info-set .box { margin:0 0 15px; }
.info-set .box h2 { color:#000; }
.info-set .data-table .product-name { font-size:1em !important; font-weight:bold !important; color:#1e7ec8 !important; }
.info-set .data-table .product-name a { font-weight:bold !important; }
.info-set .data-table .item-options { margin:5px 0 0; }
/********** Common Checkout Styles > */

/* One Page Checkout */
.block-progress { border:0; margin:0;margin-top:55px;border:1px solid #e9e9e9 }
.block-progress .block-title { background:none; border:0; padding:0; margin:0 0 5px;padding:15px 10px 21px 14%; background-color:#fafafa; border-bottom:1px solid #f0f0f0}
.block-progress .block-title strong { font-size:16px; color:#000;line-height: 18px }
.block-progress .block-content { background:none;padding-top:9px;padding-bottom:8px }
.block-progress dt { font-size:12px;line-height:1.35; margin:0 0 6px;padding:4px 5px 5px 17%; color:#010101;text-transform:uppercase; border-bottom:1px solid #f8f8f8 }
.block-progress dd { background:#fff; border-top:0; padding:8px 10px 8px 17%; margin:0 0 6px; }
.block-progress dt.complete { margin:0;background-color:#fafafa; border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;color:#000 }
.block-progress dd.complete {}
.block-progress p { margin:0; }
.block-progress .cards-list dt { background:none; border:0 none; color:inherit; font-size:12px; margin:5px 0; padding:0; }
.block-progress .cards-list dd { border:0 none; margin:0; padding:0; }
.block-progress .cards-list .info-table th { font-weight:normal; }

.opc .buttons-set { margin-top:0;  }
.opc .col2-set .col-2 .buttons-set p.required { margin:6px 0 0;float:left}
.opc .buttons-set .back-link small { display:none; }
.opc .buttons-set .back-link a { background:url(/images/i_arrow-top.gif) 0 50% no-repeat; padding-left:16px; }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:21px; line-height:21px; }
.opc .ul {margin-top:12px}
.opc .ul li{ line-height:16px}


#opc-login .buttons-set { border-top:0;padding-top:0;margin-top:0 }
#opc-login .buttons-set .f-left{ clear:both;text-decoration:none}

#opc-login .col2-set .col-1 .buttons-set button.button{float:left; margin:0}
#opc-login .col2-set .col-1 .buttons-set p.required{margin:-9px 0 0}
#opc-login h3 { font-size:12px; padding-bottom:19px; text-transform:uppercase;color:#000;font-weight:bold }
#opc-login h4 { font-size:12px; font-weight:bold; margin:0; color:#000;text-transform:uppercase; line-height:14px;margin-top:2px }

#opc-login .form-list{margin-top:9px;margin-bottom:14px}

#opc-login .col2-set .col-2 .form-list{margin-top:17px;}

#opc-login .form-list li{margin:0px 0px 2px 0px}

#opc-login .col2-set .col-2 .form-list li{margin-bottom:10px}
#opc-login .col2-set .col-2 .form-list label.required{margin-bottom:4px}

#opc-login .col2-set .col-1 .form-list label {text-transform: none}
#opc-login .col2-set .col-2 h4{text-transform: none}



#opc-billing .form-list .input-box{margin-right:40%}
#opc-billing .form-list input.input-text{width:150%}

#opc-billing .form-list .wide .input-box{margin-right:0}
#opc-billing .form-list .wide input.input-text{width:100%}




.opc .form-list li.control input.checkbox { margin-right:6px;float:left;margin-top:2px }

#opc-shipping_method .buttons-set { border-top:0; }
.opc .gift-messages-form { margin:0 -30px; background:#f6f1eb; border:1px solid #e9e4de; border-width:1px 0; padding:22px 24px 22px 30px; }
.opc .gift-messages-form .inner-box { padding:5px; height:260px; overflow:auto; }

#opc-review .step { border:0; padding:0; }
#opc-review .product-name { font-weight:bold; color:#000; }
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { padding:20px 30px; border:1px solid #d9dde3; border-width:0 1px 1px; }
#opc-review .buttons-set p { margin:0; line-height:40px; }
#opc-review .buttons-set .please-wait { height:40px; line-height:40px; }
#opc-review .authentication { margin:0 auto; width:570px; }
#opc-review .warning-message { color:#222; font-weight:bold; text-align:center; padding:10px 10px 0; }

/* Multiple Addresses Checkout */
.checkout-progress { padding:0 90px; margin:0 0 20px; }
.checkout-progress li { float:left; width:19%; margin:0 3px 0 0; border-top:10px solid #999; padding:2px 0 0; font-weight:bold; text-align:center; color:#abb5ba; }
.checkout-progress li.active { border-top-color:#000; color:#000; }

.multiple-checkout h2 { font-size:13px; font-weight:bold; margin:0 0 10px; }
.multiple-checkout .title-buttons h1{margin-right:15px}
.multiple-checkout h3,
.multiple-checkout h4 { font-size:13px; font-weight:bold; color:#000; }
.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a { font-weight:normal; }
.multiple-checkout .data-table .product-name { font-size:1em !important; font-weight:bold !important; color:#1e7ec8 !important; }
.multiple-checkout .data-table .product-name a { font-weight:bold !important; }
.multiple-checkout .data-table .item-options { margin:5px 0 0; }

.multiple-checkout .gift-messages { margin:15px 0 0; }

.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:20px; }

.multiple-checkout .col2-set,
.multiple-checkout .col3-set {border:1px solid #e9e9e9; margin:0 0 25px; padding:20px; }
.multiple-checkout .col2-set h2.legend { margin:-20px -20px 15px; padding:5px 10px; background:#F5F5F5; border-bottom:1px solid #E9E9E9; position:relative; }
.multiple-checkout .col2-set h3.legend { margin:0 0 10px; color:#000; }
.multiple-checkout .col2-set .divider { margin:0 -20px; padding:25px 0; position:relative; }
.multiple-checkout .box { margin:0 0 15px; }
.multiple-checkout .box h2 { color:#000; }

.multiple-checkout .place-order .please-wait { float:right; padding:27px 7px 0 0; }
.multiple-checkout .place-order .grand-total { float:right; height:71px; font-size:1.5em; padding:0 0 0 21px; overflow:hidden; }
.multiple-checkout .place-order .grand-total .inner { float:left; height:57px; padding:14px 21px 0 0; }
.multiple-checkout .place-order .grand-total .inner div { display:inline; }
.multiple-checkout .place-order .grand-total big { display:inline; margin-right:12px; }
.multiple-checkout .place-order .grand-total .price { color:#000; }
.multiple-checkout .place-order .grand-total button.button span { font-size:16px; }
.multiple-checkout .place-order .grand-total button.button span span { padding:0 45px 0 36px; }

/* Step 1 */
.multiple-checkout .title-buttons button.button span {}
#multiship-addresses-table td { padding:10px; }
#multiship-addresses-table tfoot td { padding:5px 10px; }
#multiship-addresses-table tfoot button.button span {}

/* Step 2 */
.multiple-checkout .gift-messages-form .item .details .form-list { width:100%; overflow:hidden; }
.multiple-checkout .gift-messages-form .item .details .form-list li { margin-right:-15px; }
.multiple-checkout .gift-messages-form .item .details .form-list .field { width:230px; }
.multiple-checkout .gift-messages-form .item .details .form-list .input-box { width:215px; }
.multiple-checkout .gift-messages-form .item .details .form-list input.input-text { width:209px; }
.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box { width:445px; }
.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea { width:439px; }
.checkout-multishipping-shipping .box-sp-methods { border:1px solid #EDEDED; background:#F5F5F5; padding:13px; position:relative; }
.checkout-multishipping-shipping .box-sp-methods .pointer { position:absolute; top:-20px; right:-40px; width:178px; height:41px; overflow:hidden; }

/* Step 3 */
.checkout-multishipping-billing .multiple-checkout { position:relative; }
/* ======================================================================================= */


/* Account Login/Create Pages ============================================================ */
.account-login .content { min-height:290px; padding:14px 21px; border:1px solid #e9e9e9; border-bottom:0; }
.account-login .content h2 { font-weight:bold; font-size:13px; margin:0 0 14px; padding:0 0 5px 0px; border-bottom:1px solid #ddd; background-position:0 1px; background-repeat:no-repeat; text-transform:uppercase; color:#000; }
.account-login .new-users h2 { }
.account-login .registered-users h2 {}
.account-login .buttons-set { border:1px solid #e9e9e9;  margin:0; padding:8px 13px; }

.account-create {}

/* Captcha ================================================================================ */
.captcha-note      { clear:left; padding-top:5px; }
.captcha-image     { float:left; display:inline;  margin:0; position:relative; width:258px; }
.captcha-image .captcha-img { border:1px solid #b6b6b6; vertical-align:bottom; width:100%; }
.registered-users .captcha-image { margin:0;}
.captcha-reload { cursor:pointer; position:absolute; top:2px; right:2px;}
.captcha-reload.refreshing  { animation:rotate 1.5s infinite linear; -webkit-animation:rotate 1.5s infinite linear; -moz-animation:rotate 1.5s infinite linear; }

@-webkit-keyframes rotate {
    0% { -webkit-transform:rotate(0); }
    0% { -webkit-transform:rotate(-360deg); }
}
@-moz-keyframes rotate {
    0% { -moz-transform:rotate(0); }
    0% { -moz-transform:rotate(-360deg); }
}
@keyframes rotate {
    0% { transform:rotate(0); }
    0% { transform:rotate(-360deg); }
}

/* Remember Me Popup ===================================================================== */
.window-overlay {background:rgba(0, 0, 0, 0.35); position:absolute; top:0; left:0; height:100%; width:100%; z-index:990; }

.remember-me label { float:none; margin:0 6px; }
.remember-me-popup { background:#fff; border:1px solid #ccc; left:50%; top:50%; position:absolute; margin:-85px 0 0 -200px; width:400px; text-align:left; -moz-box-shadow:0 0 6px #ccc; -webkit-box-shadow:0 0 6px #ccc; -box-shadow:0 0 6px #ccc; z-index:1000; }
.remember-me-popup h3 { background:#d9e5ee; border-bottom:1px solid #ccc; font-size:14px; padding:5px 10px; }
.remember-me-popup .remember-me-popup-head { position:relative; }
.remember-me-popup .remember-me-popup-head .remember-me-popup-close { background:url(/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 a { display:inline-block; height:19px; border:1px solid #de5400; background:#f18200; padding:0 8px; font:bold 12px/19px Arial, Helvetica, sans-serif; text-align:center; text-decoration:none; white-space:nowrap; color:#fff; }
/* Remember Me Popup ===================================================================== */


/* My Account ============================================================================= */
.my-account .title-buttons .link-rss { float:none; margin:0; }
.my-account .title-buttons h1{margin-right:20px}



/********** < Dashboard */
.dashboard .welcome-msg { margin:0 8em 1.5em 0; }
.dashboard .welcome-msg p { margin:0; }
.dashboard .col2-set { margin:0 0 15px; }

/* General Box */
.box-account {border:1px solid #ccc; border-color:#ccc #999 #999 #ccc; padding:15px; margin: 0 0 20px; }
.box-account .box-head { border-bottom:1px solid #d9dde3; margin:0 0 10px; text-align:right; }
.box-account .box-head h2 { float:left; margin:0; font-size:13px; font-weight:bold; text-transform:uppercase; background-position:0 0; background-repeat:no-repeat; color:#000; }

.dashboard .box .box-title { background:url(/images/bkg_divider1.gif) 0 100% repeat-x; padding:0 0 2px; margin:0 0 8px; text-align:right; }
.dashboard .box .box-title h3,
.dashboard .box .box-title h4 { float:left; font-size:13px; font-weight:bold; margin:0; }

/* Block: Recent Orders */
.dashboard .box-recent .box-head h2 {}

/* Block: Account Information */
.dashboard .box-info .box-head h2 {}
.dashboard .box-info h4 { font-size:11px; font-weight:bold; text-transform:uppercase; }

/* Block: Reviews */
.dashboard .box-reviews .box-head h2 {}
.dashboard .box-reviews .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#000; }
.dashboard .box-reviews .details { margin-left:20px; }
.dashboard .box-reviews li.item { margin:0 0 7px; }
.dashboard .box-reviews li.item.last { margin:0; }
.dashboard .box-reviews .ratings { margin:7px 0 0; }

/* Block: Tags */
.dashboard .box-tags .box-head h2 {}
.dashboard .box-tags .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#000; }
.dashboard .box-tags .details { margin-left:20px; }
.dashboard .box-tags li.item { margin:0 0 7px; }
.dashboard .box-tags li.item.last { margin:0; }
.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li { display:inline; }
/********** Dashboard > */

/* Address Book */
.addresses-list h2 { font-weight:bold; font-size:13px; color:#000; text-transform:uppercase; }
.addresses-list h3 { font-weight:bold; font-size:13px; }
.addresses-list address { margin:0 0 3px; }
.addresses-list p { margin:0; }
.addresses-list a { font-weight:bold; }
.addresses-list .link-remove { color:#646464; }
.addresses-list .separator { margin:0 3px; }
.addresses-list li.item { border:1px solid #ccc; padding:10px 13px; margin:0 0 10px; }
.addresses-list li.empty { background:none; border:0; padding:0; }
.addresses-list li.empty p { font-weight:bold; }
.addresses-list .addresses-additional li.item { background:none; border:0; padding:0; }

/* Order View */
.order-info {border:1px solid #d0cbc1; padding:4px 8px; margin:0 0 8px; }
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display:inline; }
.order-info .current { font-weight:bold; }
.order-info li { margin:0 3px; }

.order-date { margin:10px 0; }

.order-info-box { background:#fff url(/images/bkg_block-title.gif) 0 0 repeat-x; border:1px solid #d0cbc1; padding:12px 15px; margin:0 0 15px; }
.order-info-box h2 { font-weight:bold; font-size:13px; }
.order-info-box .box-payment p { margin:0 0 3px; }
.order-info-box .box-payment th { font-weight:bold; padding-right:7px; }

.order-items { width:100%; overflow-x:auto; }
.order-items h2,
.order-items h3 { clear:none; font-weight:bold; font-size:13px; padding:0; margin:0 0 5px; color:#000; }
.order-items .product-name { font-size:1em !important; font-weight:bold !important; }
.order-items .link-print { color:#1e7ec8; font-weight:normal; }
.order-items .order-links { text-align:right; }

.order-additional { margin:15px 0; }
/* Order Gift Message */
.gift-message dt strong { color:#666; }
.gift-message dd { font-size:13px; margin:5px 0 0; }
/* Order Comments */
.order-about dt { font-weight:bold; }
.order-about dd { font-size:13px; margin:0 0 7px; }

.tracking-table { margin:0 0 15px; }
.tracking-table th { font-weight:bold; white-space:nowrap; }

.tracking-table-popup { width:100%; }
.tracking-table-popup th { font-weight:bold; white-space:nowrap; }
.tracking-table-popup th,
.tracking-table-popup td { padding:1px 8px; }

/* Order Print Pages */
.page-print .print-head { margin:0 0 15px; }
.page-print .print-head .logo { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
.page-print h1 { font-size:16px; font-weight:bold; }
.page-print h2,
.page-print h3 { font-size:13px; font-weight:bold; }
.page-print h2.h2 { font-size:16px; font-weight:bold; }
.page-print .order-date { background:url(/images/bkg_divider1.gif) 0 100% repeat-x; padding:0 0 10px; margin:0 0 10px; }
.page-print .col2-set { margin:0 0 10px; }
/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }

/* My Wishlist */
.my-wishlist .data-table td { padding:10px; }
.my-wishlist .data-table td .add-to-cart-alt input{margin-bottom:3px}
.my-wishlist .data-table td .add-to-cart-alt button.button{float: left;}
.my-wishlist .data-table td .add-to-cart-alt p .link-edit{display: block; clear: both;margin-top: 5px}

.my-wishlist .product-image { display:block; width:113px; height:113px; margin:0 0 5px; }
.my-wishlist textarea { display:block; width:97%; height:109px; }
.my-wishlist .buttons-set { margin-top:2em; }
.my-wishlist .buttons-set button.button {float: left;}
.my-wishlist .buttons-set .btn-add span,
.my-wishlist .buttons-set .btn-share span {}
#wishlist-table .add-to-links { white-space:nowrap; }

/* My Tags */
.my-tag-edit { float:left; margin:0 0 10px; }
.my-tag-edit .btn-remove { float:right; margin:4px 0 0 5px; }
#my-tags-table { clear:both; }
#my-tags-table td { padding:10px; }
#my-tags-table .add-to-links { white-space:nowrap; }

/* My Reviews */
#my-reviews-table td { padding:10px; }

.product-review .product-img-box { float:left; width:140px;padding-bottom:10px  }
.product-review .product-img-box .product-image { display:block; width:125px; height:125px; }
.product-review .product-img-box .label { font-size:11px; margin:0 0 3px; }
.product-review .product-img-box .ratings .rating-box { float:none; display:block; margin:0 0 3px; }
.product-review .product-details { margin-left:150px; }
.product-review .product-name { font-size:16px; font-weight:bold; margin:0 0 10px; }
.product-review h3 { font-size:12px; margin:0 0 3px; color:#2f2f2f; }
.product-review .ratings-table { margin:0 0 10px; }
.product-review dt { font-weight:bold; }
.product-review dd { font-size:13px; margin:5px 0 0; }

/* Billing Agreements */
.billing-agreements .info-box{ margin:15px 0; }
.billing-agreements .form-list li select { float:left; }
.billing-agreements .form-list li button.button { float:left; margin-left:10px; }
.billing-agreements .table-caption { font-weight:bold; font-size:13px; }
/* ======================================================================================= */


/* MAP Popup============================================================================== */
.cart-msrp-totals { color:red; font-size:12px !important; font-weight:bold; margin:10px 10px 0; padding:10px; text-align:right; text-transform:uppercase;}
.map-cart-sidebar-total { color:red; display:block; font-size:10px; font-weight:bold; text-align:left; padding:2px 5px; 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:#d9e5ee; border-bottom:1px solid #ccc; padding:5px 30px 5px 10px; width:260px; }
.map-popup-heading h2 { font-size:16px; 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 { background:url(/images/map_popup_arrow.gif) no-repeat; position:absolute; left:50%; top:-10px; height:10px; width:19px; }
.map-popup-close { background:url(/images/btn_window_close.gif) no-repeat; display:block; position:absolute; top:8px; right:10px; height:15px; width:15px; text-indent:-9999em; -moz-box-shadow:0 0 3px #999; -webkit-box-shadow:0 0 3px #999; box-shadow:0 0 3px #999; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
.map-popup-content { border-top:1px solid #eee; padding:10px; overflow:hidden; text-align:left; 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 { clear:right; margin:0 10px; padding:10px 0; text-align:left; word-wrap:break-word; }
.map-popup-only-text { border-top:1px solid #ddd; }
/* ======================================================================================= */


/* Footer ================================================================================ */
.footer-container { border-top:15px solid #b6d1e2; }
.footer { width:930px; margin:0 auto; padding:10px 10px 50px; }
.footer .store-switcher { display:inline; margin:0 5px 0 0; color:#fff; }
.footer .store-switcher label { font-weight:bold; vertical-align:middle; }
.footer .store-switcher select { padding:0; vertical-align:middle; }
.footer a { color:#fff; text-decoration:none; }
.footer a:hover { text-decoration:underline; }
.footer .bugs { margin:13px 0 0; color:#ecf3f6; }
.footer .bugs a { color:#ecf3f6; text-decoration:underline; }
.footer .bugs a:hover { text-decoration:none; }
.footer address { margin:0 0 20px; color:#ecf3f6; }
.footer address a { color:#ecf3f6; text-decoration:underline; }
.footer address a:hover { text-decoration:none; }
.footer ul { display:inline; }
.footer ul.links { display:block; }
.footer li { display:inline; background:url(/images/bkg_pipe2.gif) 100% 60% no-repeat; padding:0 7px 0 4px; }
.footer li.last { background:none !important; padding-right:0 !important; }
.footer-container .bottom-container { margin:0 0 5px; }
/* ======================================================================================= */

/* Sample Data============================================================================ */
.home-callout { margin-bottom:12px; }
.home-callout img { display:block }
.home-spot { float:left; width:470px; margin-left:20px; }
.best-selling h3 { margin:12px 0 6px 0; color:#e25203; font-size:1.2em; }
.best-selling table { border-top:1px solid #ccc; }
.best-selling tr.odd { background:#eee url(/images/best_selling_tr_odd_bg.gif) 0 100% repeat-x; }
.best-selling tr.even { background:#fff url(/images/best_selling_tr_even_bg.gif) 0 100% repeat-x; }
.best-selling td { width:50%; border-bottom:1px solid #ccc; padding:8px 10px 8px 8px; font-size:11px; }
.best-selling .product-img { float:left; border:2px solid #dcdcdc; }
.best-selling .product-description { margin-left:107px; line-height:1.3em; }
.best-selling a.product-name,
.home-spot .best-selling a.product-name:hover { color:#203548; }
/* ======================================================================================= */


/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/* ======================================================================================= */

.guest-select {width:305px !important;}
#cartInfo{background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
    height: 40px;
    left: 0;
    line-height: 40px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999; display:none}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * 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     base_default
 * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(/images/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(/images/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(/images/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog 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 { background:url(/images/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(/images/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(/images/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(/images/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* 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 { background:url(/images/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(/images/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }


/* #Basic Styles
================================================== */
	body {
		background-color:#fff;
		font: 12px/18px Arial, Helvetica, sans-serif;
		color: #000;
/*		-webkit-font-smoothing: antialiased; 
		-webkit-text-size-adjust: 100%;
*/ }


/* #Typography
================================================== */
	.cms-index-index h1, .cms-index-index h2, .cms-index-index h3, .cms-index-index h4, .cms-index-index h5, .cms-index-index h6 {
		color: #181818;
		font-family: "Georgia", "Times New Roman", serif;
		font-weight: normal; }
	.cms-index-index h1 a, .cms-index-index h2 a, .cms-index-index h3 a, .cms-index-index h4 a, .cms-index-index h5 a, .cms-index-index h6 a { font-weight: inherit; }
	#footer h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px;}
	#footer h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
	#footer h3, #footer_higher h3{
		font-size: 16px;
		line-height: 1em;
		margin-bottom: 8px;
		color: #FFF;
		padding: 8px 0 8px 16px;
}
    #footer h3{background-color: #151515}
    #footer_higher h3{background-color: #333333;margin-bottom:28px;}
	
    #footer_higher #contact h3{margin-bottom:23px;}
	
	.cms-index-index h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
	.cms-index-index h5 { font-size: 17px; line-height: 24px; }
	.cms-index-index h6 { font-size: 14px; line-height: 21px; }
	.subheader { color: #777; }

	.cms-index-index p img { margin: 0; }
	.cms-index-index p.lead { font-size: 21px; line-height: 27px; color: #777;  }

	.cms-index-index em { font-style: italic; }
	strong { 	font-weight: bold}
	.cms-index-index small { font-size: 80%; }

/*	Blockquotes  */
	blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
	blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
	blockquote cite { display: block; font-size: 12px; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }


/* #Links
================================================== */
	a, a:visited { color: #000; outline: 0; }
	a:hover, a:focus { color: #000;  }
	p a, p a:visited { line-height: inherit; }


/* #Lists
================================================== */
	.cms-index-index ul { list-style: none outside; }
	.cms-index-index ol { list-style: decimal; }
	.cms-index-index ol, .cms-index-index ul.square, .cms-index-index ul.circle, ul.disc { margin-left: 30px; }
	.cms-index-index ul.square { list-style: square outside; }
	.cms-index-index ul.circle { list-style: circle outside; }
	.cms-index-index ul.disc { list-style: disc outside; }
	.cms-index-index ul ul, .cms-index-index ul ol,
	.cms-index-index ol ol, .cms-index-index ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
	.cms-index-index ul ul li, .cms-index-index ul ol li,
	.cms-index-index ol ol li, .cms-index-index ol ul li { margin-bottom: 6px; }
	.cms-index-index li { line-height: 18px;  }
	.cms-index-index ul.large li { line-height: 21px; }

/* #Images
================================================== */

	 img.scale-with-grid{
		max-width: 100%;
		height: auto;
}


/* #Buttons
================================================== */




	/* Fix for odd Mozilla border & padding issues */
/*	button::-moz-focus-inner,
	input::-moz-focus-inner {
  border: 0;
    padding: 0;
	}
*/

/* #Forms
================================================== */




/* #Misc
================================================== */
	.remove-bottom { margin-bottom: 0 !important; }
	.half-bottom { margin-bottom: 10px !important; }
	.add-bottom { margin-bottom: 20px !important; }
	.wrapper { width:100%; overflow:hidden;}
	.wrapper_w { width:100%;}






.container {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 0;
}
.container .column,  .container .columns {
	float: left;
	display: inline;
	margin-left: 10px;
	margin-right: 10px;
}
.row {
	margin-bottom:9px;
}
/* Nested Column Classes */
    .column.alpha, .columns.alpha {
	margin-left: 0;
}
.column.omega, .columns.omega {
	margin-right: 0;
}
/* Base Grid */
    .container .one.column,  .container .one.columns {
	width: 40px;
}
.container .two.columns {
	width: 100px;
}
.container .three.columns {
	width: 160px;
}
.container .four.columns {
	width: 220px;
}
.container .five.columns {
	width: 280px;
}
.container .six.columns {
	width: 340px;
}
.container .seven.columns {
	width: 400px;
}
.container .eight.columns {
	width: 460px;
}
.container .nine.columns {
	width: 520px;
}
.container .ten.columns {
	width: 580px;
}
.container .eleven.columns {
	width: 640px;
}
.container .twelve.columns {
	width: 700px;
}
.container .thirteen.columns {
	width: 760px;
}
.container .fourteen.columns {
	width: 820px;
}
.container .fifteen.columns {
	width: 880px;
}
.container .sixteen.columns {
	width: 940px;
}
.container .one-third.column {
	width: 300px;
}
.container .two-thirds.column {
	width: 620px;
}
/* Offsets */
    .container .offset-by-one {
	padding-left: 60px;
}
.container .offset-by-two {
	padding-left: 120px;
}
.container .offset-by-three {
	padding-left: 180px;
}
.container .offset-by-four {
	padding-left: 240px;
}
.container .offset-by-five {
	padding-left: 300px;
}
.container .offset-by-six {
	padding-left: 360px;
}
.container .offset-by-seven {
	padding-left: 420px;
}
.container .offset-by-eight {
	padding-left: 480px;
}
.container .offset-by-nine {
	padding-left: 540px;
}
.container .offset-by-ten {
	padding-left: 600px;
}
.container .offset-by-eleven {
	padding-left: 660px;
}
.container .offset-by-twelve {
	padding-left: 720px;
}
.container .offset-by-thirteen {
	padding-left: 780px;
}
.container .offset-by-fourteen {
	padding-left: 840px;
}
.container .offset-by-fifteen {
	padding-left: 900px;
}



/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 768px) and (max-width: 959px) {
 .container {
width: 768px;
}
 .container .column,  .container .columns {
margin-left: 10px;
margin-right: 10px;
}
 .column.alpha, .columns.alpha {
margin-left: 0;
margin-right: 10px;
}
 .column.omega, .columns.omega {
margin-right: 0;
margin-left: 10px;
}
 .alpha.omega {
margin-left: 0;
margin-right: 0;
}
 .container .one.column,  .container .one.columns {
width: 28px;
}
 .container .two.columns {
width: 76px;
}
 .container .three.columns {
width: 124px;
}
 .container .four.columns {
width: 172px;
}
 .container .five.columns {
width: 220px;
}
 .container .six.columns {
width: 268px;
}
 .container .seven.columns {
width: 316px;
}
 .container .eight.columns {
width: 364px;
}
 .container .nine.columns {
width: 412px;
}
 .container .ten.columns {
width: 460px;
}
 .container .eleven.columns {
width: 508px;
}
 .container .twelve.columns {
width: 556px;
}
 .container .thirteen.columns {
width: 604px;
}
 .container .fourteen.columns {
width: 652px;
}
 .container .fifteen.columns {
width: 700px;
}
 .container .sixteen.columns {
width: 748px;
}
 .container .one-third.column {
width: 236px;
}
 .container .two-thirds.column {
width: 492px;
}

        /* Offsets */
        .container .offset-by-one {
padding-left: 48px;
}
 .container .offset-by-two {
padding-left: 96px;
}
 .container .offset-by-three {
padding-left: 144px;
}
 .container .offset-by-four {
padding-left: 192px;
}
 .container .offset-by-five {
padding-left: 240px;
}
 .container .offset-by-six {
padding-left: 288px;
}
 .container .offset-by-seven {
padding-left: 336px;
}
 .container .offset-by-eight {
padding-left: 384px;
}
 .container .offset-by-nine {
padding-left: 432px;
}
 .container .offset-by-ten {
padding-left: 480px;
}
 .container .offset-by-eleven {
padding-left: 528px;
}
 .container .offset-by-twelve {
padding-left: 576px;
}
 .container .offset-by-thirteen {
padding-left: 624px;
}
 .container .offset-by-fourteen {
padding-left: 672px;
}
 .container .offset-by-fifteen {
padding-left: 720px;
}
}


/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

    @media only screen and (max-width: 767px) {
 .container {
width: 300px;
}
 .container .columns,  .container .column {
margin: 0;
}
 .container .one.column,  .container .one.columns,  .container .two.columns,  .container .three.columns,  .container .four.columns,  .container .five.columns,  .container .six.columns,  .container .seven.columns,  .container .eight.columns,  .container .nine.columns,  .container .ten.columns,  .container .eleven.columns,  .container .twelve.columns,  .container .thirteen.columns,  .container .fourteen.columns,  .container .fifteen.columns,  .container .sixteen.columns,  .container .one-third.column,  .container .two-thirds.column {
width: 300px;
}

        /* Offsets */
        .container .offset-by-one,  .container .offset-by-two,  .container .offset-by-three,  .container .offset-by-four,  .container .offset-by-five,  .container .offset-by-six,  .container .offset-by-seven,  .container .offset-by-eight,  .container .offset-by-nine,  .container .offset-by-ten,  .container .offset-by-eleven,  .container .offset-by-twelve,  .container .offset-by-thirteen,  .container .offset-by-fourteen,  .container .offset-by-fifteen {
padding-left: 0;
}
}


/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

    @media only screen and (min-width: 480px) and (max-width: 767px) {
 .container {
width: 420px;
}
 .container .column,  .container .columns {
margin-left: 5px;
margin-right: 5px;
}
 .column.alpha, .columns.alpha {
margin-left: 0;
margin-right: 5px;
}
 .column.omega, .columns.omega {
margin-right: 0;
margin-left: 5px;
}
 .alpha.omega {
margin-left: 0;
margin-right: 0;
}
 .container .one.column,  .container .one.columns,  .container .two.columns,  .container .three.columns,  .container .four.columns {
width: 200px;
}
 .container .five.columns, .container .six.columns,  .container .seven.columns,  .container .eight.columns,  .container .nine.columns,  .container .ten.columns,  .container .eleven.columns,  .container .twelve.columns,  .container .thirteen.columns,  .container .fourteen.columns,  .container .fifteen.columns,  .container .sixteen.columns,  .container .one-third.column,  .container .two-thirds.column {
width: 420px;
margin:0;
}
}


@media only screen and (min-width: 1200px) {
 .container {
width: 1200px;
}
.container .column, .container .columns {
margin-left: 10px;
margin-right: 10px;
}
 .column.alpha, .columns.alpha {
margin-left: 0;
margin-right: 10px;
}
.column.omega, .columns.omega {
margin-right: 0;
margin-left: 10px;
}
 .column.alpha.omega, .columns.alpha.omega {
margin-left: 0;
margin-right: 0
}
 .container .one.column {
width: 55px;
}
.container .two.columns {
width: 130px;
}
.container .three.columns {
width: 205px;
}
.container .four.columns {
width: 280px;
}
.container .five.columns {
width: 355px;
}
.container .six.columns {
width: 430px;
}
.container .seven.columns {
width: 505px;
}
.container .eight.columns {
width: 580px;
}
.container .nine.columns {
width: 655px;
}
.container .ten.columns {
width: 730px;
}
.container .eleven.columns {
width: 805px;
}

.container .thirteen.columns {
width: 955px;
}
.container .fourteen.columns {
width: 1030px;
}
.container .fifteen.columns {
width: 1105px;
}
.container .sixteen.columns {
width: 1180px;
}
 .container .one-third.column {
width: 380px;
}
.container .two-thirds.column {
width: 780px;
}

/* Offsets */
.container .offset-by-one {
padding-left: 75px;
}
.container .offset-by-two {
padding-left: 150px;
}
.container .offset-by-three {
padding-left: 225px;
}
.container .offset-by-four {
padding-left: 300px;
}
.container .offset-by-five {
padding-left: 375px;
}
.container .offset-by-six {
padding-left: 450px;
}
.container .offset-by-seven {
padding-left: 525px;
}
.container .offset-by-eight {
padding-left: 600px;
}
.container .offset-by-nine {
padding-left: 675px;
}
.container .offset-by-ten {
padding-left: 750px;
}
.container .offset-by-eleven {
padding-left: 825px;
}
.container .offset-by-twelve {
padding-left: 900px;
}
.container .offset-by-thirteen {
padding-left: 975px;
}
.container .offset-by-fourteen {
padding-left: 1050px;
}
.container .offset-by-fifteen {
padding-left: 1125px;
}
}
/* #Clearing
================================================== */

    /* Self Clearing Goodness */
    .container:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,  .clearfix:after,  .row:before,  .row:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.row:after,  .clearfix:after {
	clear: both;
}
.row,  .clearfix {
/*	zoom: 1;
*/}
/* You can also use a <br class="clear" /> to clear columns */
    .clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}


.f_left{float:left}
.f_right{float: right}

body{
	font: 12px/18px Arial, Helvetica, sans-serif;
	color: #000;
}

.category-title h1, button.btn-checkout, button.btn-checkout span, button.btn-checkout span span,
.cart .discount .buttons-set button.button, .cart .discount .buttons-set button.button span span,
.cart .shipping .buttons-set button.button, .cart .shipping .buttons-set button.button span span,
.product-view .product-shop .product-name h1{
    font-weight:bold
}


/* Page About Us */
.cms-dresscode-about .breadcrumbs, .cms-customer-services .breadcrumbs{ display:none }
.cms-dresscode-about h1 {margin:5px 0 0px}
.cms-dresscode-about .col3-set{padding-bottom:28px}
.cms-dresscode-about .col3-set p{margin-bottom:18px}
.cms-dresscode-about .about_us_img{
 
	height:174px;
	margin-bottom:28px
}
.cms-dresscode-about p.about_us_img{margin-bottom:28px}
/* end Page About Us */

/*  customer service */
.cms-dresscode-customer-services .page-title{margin-bottom:20px}
.cms-dresscode-customer-services .std{line-height: 18px}
.cms-dresscode-customer-services dd{margin:0}
.cms-dresscode-customer-services .std ul{padding-left:0px;margin-bottom:29px}
.cms-dresscode-customer-services .std dl dt{font-size:12px;font-family: Arial, Helvetica, sans-serif;text-transform: uppercase; font-weight:bold}
.cms-dresscode-customer-services .std h3{
    color:#000000;
    font-size:18px;
    margin-bottom:35px;
    text-decoration:underline;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 24px;
    margin-bottom: 18px
}

.cms-dresscode-customer-services .std ul.disc a{font-size:12px;text-transform: uppercase;text-decoration: underline}
.cms-dresscode-customer-services .std ul.disc a:hover{text-decoration:none}
.cms-dresscode-customer-services .main{padding-top:33px}

.cms-dresscode-customer-services .breadcrumbs{display: none;}
/*  end customer service */


/* Forms on subpages */
.my-account .form-list .input-box, 
#form-validate .form-list .input-box{margin-right:50%}
.my-account .form-list input.input-text, 
#form-validate .form-list input.input-text{width:180%}

#form-validate .form-list input.validate-email{width:100%}

.my-account .form-list input#email, .my-account .form-list input#current_password, 
#form-validate .form-list input#company, #form-validate .form-list input#street_1, #form-validate .form-list input#street_2{width:40%}

/* Forms on subpages */

.padding-1 {
	padding-top:35px;
	text-align:left
}
.padding-2 {
	padding-top:0;
}
#header {
	
	height:auto;
}
.phone {
	font-size:18px;
	line-height:1em;
	color:#fff;
	float: left;
	padding-top: 5px;
	margin-right: 20px;
}
.currency, .language {
	float: left;
	margin:0 10px 0 0;
}
.currency a, .language a {
	display: block;
	float:left;
	text-align:center;
	margin-right:2px;
	width:28px;
	height:27px;
	background-color:#070707;
	font: 12px/27px Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
}
.currency a:hover, .currency a.selected, .language a:hover, .language a.selected {
	background-color:#3e3e3e;
}
.shopping_cart {
	position: relative;
	float: right;
	z-index: 100000 !important;
}
.shopping_cart > .shopping_cart_b > a {
	
	font: 12px/27px Arial, Helvetica, sans-serif;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	padding-right:32px;
	display:block
}
.shopping_cart span {
	color:#868686;
}
.shopping_cart span.price {
	color:#fff;
	font-size:12px;
	font-family: Arial, Helvetica, sans-serif
}

#shopping_cart_mini {
	position:absolute;
	top:23px;
	width:242px;
	background-color:#3e3e3e;
	color:#eeeeee;
	display: none;
    left: 0
}
#shopping_cart_mini p.empty{padding:10px 10px 10px 10px}

#shopping_cart_mini ol.mini-products-list{margin-left:0;margin-bottom:0}

#shopping_cart_mini .inner-wrapper {
	padding: 4px 7px 0px 7px;
}
#shopping_cart_mini .item {
	background-color:#323232;
	padding: 8px;
	margin-top: 3px;
	overflow:hidden;
	position:relative;
	margin-bottom: 1px;
}
#shopping_cart_mini .product-image {
	float:left;
	margin-right:10px;
}
#shopping_cart_mini .product-details {
	float:left;
	width: 110px;
	margin-left:0;
	color:#AEAEAE
}
#shopping_cart_mini .product-details .product-name {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 11px;
	line-height:1.05em;
}
#shopping_cart_mini .product-details .price{
	color: #aeaeae;
}
#shopping_cart_mini .button-edit, #shopping_cart_mini .button-delete {
	position:absolute;
	right:6px;
	top:8px;
	display: block;
}
#shopping_cart_mini .button-delete {
	top:25px;
}
#shopping_cart_mini .total {
	background-color: #484848;
	height:31px;
	font-weight:bold;
	text-align:right;
	line-height:32px;
	padding-right:15px;
	color: #fff;
	margin-bottom:6px;
}
#shopping_cart_mini .button {
	float:right;
	margin-left: 5px;
}

#search input[type=text], #search_dresscode input[type=text] {
	width:160px;
	padding:0 10px 0 10px;
	height:36px;
}
#search input[type="submit"], #search_dresscode input[type="submit"] {
	width:21px;
	height:36px;
    background-image:url(/images/arrow1.png);
	background-position:1px 1px;
	background-repeat:no-repeat;
	background-color:#ff0000;
	position:absolute;
	right:-1px;
	text-indent:-2000px
	
}

#select_top {
	float:right;
	width: 240px;
	position:relative;
}
#select_top_nav {
	width: auto;
	float: left;
}
#select_main_nav {
	width:200px;
	text-align:left
}




.nav-container #menu_block_head{display: none}
.nav-container .menu_block_dropdown{display:block}


/*nav_first small */
#nav_first .visible_on{display: block}

#nav_first #nav_block_head{
	 position:relative; 
	 left:0px; 
	 top:0px;
	 display:none 
}
#nav_first .nav_block_head_field{
	width: 145px;
	padding-left:10px;
	background-color: #2f2f2f;
	float:left;
	height:36px;
	color: #868686;
	outline: none;
	text-decoration: none;
	line-height:36px;
	cursor:pointer
}
#nav_first .nav_block_head_button{
	background:#2f2f2f;
	display: block;
	float:left;
	height: 36px;
	outline: none;
	width: 30px;
	cursor:pointer
}
#nav_first .nav_block_dropdown{
	display:block 
}

#nav_first .nav_block_dropdown li {
	float: left;
	margin:0;
	padding:0;
}
#nav_first .nav_block_dropdown a {
	padding-right:10px;
	font:12px/34px Arial, Helvetica, sans-serif;
	color:#fff;

	text-decoration: none;
}
#nav_first .nav_block_dropdown a:hover{text-decoration: underline}
#nav_first .nav_block_dropdown li.last a {	border-bottom: none;}



/* Product listing Styles */

.cms-index-index .product,
#footer_higher_content .product{
    margin-bottom:18px
}


.product .product-image-wrapper {
	text-align: center;
	position:relative;
	cursor: pointer;
    background-color: #fff ;

    /*height: 279px;*/
}
.product .product-image-wrapper .img_border{
    border:1px solid #f2f2f2;
    display: block;
}



.product .product-image-wrapper img {
	margin: 0 auto;
	float:none;
}
.product .product-price {
	font-size:26px;
	line-height:26px
}
.product .product-price span.old {
	font-size:18px;
	line-height:18px;
	display:block;
	float: left;
	text-decoration:line-through;
	padding-right:10px;
}
.product .product-name {
	
}
.product .product-image-wrapper-hover {
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:10!important;
	background:url(/images/bg_black_10.png) repeat;
}
.product .wrapper-hover {
	padding:8px 14px;
	background-color:#fff;
	min-height:66px;
}

.product:hover .wrapper-hover, .product:hover .wrapper-hover .product-name a:hover, .product:hover .wrapper-hover .product-price .regular-price .price,
.product:hover .wrapper-hover .product-price .price-box p.price-from .price,
.product:hover .wrapper-hover .product-price .price-box .minimal-price-link{
	color:#fff;
	text-decoration:none
}
.product:hover .wrapper-hover .product-price .price-box p.price-from .price{}
.product .wrapper-hover-hidden {
	padding: 0;margin: 0;
    display:none;
	position:absolute;
	bottom:0;
	left:0;
	height:auto;
z-index: 99;
	color:#fff;
	background:url(/images/bg_black_70.png) repeat;
	text-align: left;
}
.wrapper-hover-hidden td{padding:8px 14px;}

.product-image-wrapper .product_sticker{
	display: block;
	position:absolute;
	z-index:7;
	height:64px;
	width:64px;
	background:url(/images/sticker_product.png) 0 0 no-repeat;
}

.product-image-wrapper .sticker_onsale_top_left{top:0; left:0; background-position:0 0;}
.product-image-wrapper .sticker_onsale_top_right{top:0; right:0; background-position:-156px 0px;}
.product-image-wrapper .sticker_onsale_bottom_left{bottom:0; left:0; background-position:0px -217px;}
.product-image-wrapper .sticker_onsale_bottom_right{bottom:0; right:0; background-position:-156px -217px;}



.product-image-wrapper .sticker_new_top_left{top:0; left:0; background-position:-220px 0px;}
.product-image-wrapper .sticker_new_top_right{top:0; right:0; background-position:-376px 0;}
.product-image-wrapper .sticker_new_bottom_left{bottom:0; left:0; background-position:-220px -217px;}
.product-image-wrapper .sticker_new_bottom_right{bottom:0; right:0; background-position:-376px -217px;}

.products-list .product-image{position: relative;}

.product-image-wrapper .roll_over_img,
.products-list .product-image .roll_over_img{
	position:absolute;
	left:0px;
	top:0;
	display:none;
	z-index:6
}


/* Product listing Styles */
#slogan {
	overflow:hidden;
	margin:30px auto 14px 0;
	text-align:center;
}

#slogan ul {
	background:url(/images/line.gif) repeat 0 3px;
	font-size:16px;
	line-height:1em;
}
#slogan li {
	display:inline-block;
	margin:0 30px;
}
#slogan li a {
	display:block;
	padding:0 10px;
	font-size:16px;
	line-height:1em;
	background-color:#FFFFFF;
    padding-bottom: 1px ;
    text-decoration: none
}
.tabs {}


.tabs div{
	display:block;
	float:left;
	margin-right:5px;
}
.tabs div a{
	font-size:16px;
	line-height:1em;
	padding:5px 7px;
	text-decoration:none;
	margin-right:5px;
	display: block;
	float:left;
	cursor:pointer;
	color:#000;
}

.tabs div a:hover,  .tabs div a.active_slider,
#bestsellers_activate:hover, #newproducts_activate:hover, #specials_activate:hover{
	background-color:#333333;
	color:#fff;
}
.tabs div a#bestsellers_activate{margin-left:10px}
.tabs div span{float:left;padding-top:5px;padding-left:3px}

.all_slider_wrapper{clear:both;margin-left:-10px;padding-top:20px}

.footer_general_color {background-color:#262626}

#footer_container_w {
	width:100%;
	border-top: 5px solid #000;
	height: 34px;
}
#footer_button {
	width: 37px;
	height:23px;
    background-image:url(/images/arrow2.png);
    background-repeat: no-repeat;
	margin:-5px auto 0;
	text-align: center;
	font-size: 20px;
	cursor: pointer;
	position:relative;
	z-index:1000;
}
.footer_button_down{
    background-position:0px 0px
}
.footer_button_up{
    background-position:0px -23px
}

#footer_higher {
	text-align:left;
    margin-top:11px;

    margin-left: 10px;
    margin-right: -10px
}
#footer_higher p{margin:0 0 20px}

#footer_higher_content {
	width: 100%;
	margin: 0 auto;
	display: none;
	overflow:hidden;
}
#footer_higher_content #deal, #footer_higher_content #contact, #footer_higher_content #twitter, #footer_higher_content #facebook{
    margin-bottom: 12px;
}
#footer_higher_content #contact a{text-transform:uppercase;text-decoration:none}
#footer_higher_content #contact a:hover{text-decoration: underline}
#footer_higher_content #contact p{margin-bottom: 11px}

#footer_higher_content strong {	text-transform:uppercase;}
#footer {
	color:#959595;
	padding-bottom:20px;
	text-align:left
}
#copyright div{  margin-bottom: 5px;}
#footer a {
	color:#fff;
	text-decoration:none
}
#footer a:hover {text-decoration: underline}

#footer ul{ min-height:108px}
#footer li {
	line-height:14px;
	padding: 4px 0 4px 2px;
	margin: 0;
}
#footer li a {
	font: 12px/14px Arial, Helvetica, sans-serif;
	color:#959595;
	text-decoration: none;
	
}
#footer li a:hover {
	text-decoration:underline;
}
#social_icons{overflow: hidden;}
#social_icons a, #payment_services span{
	float:right;
	margin-right:4px;
    display: block;
}
#social_icons a.icon_p, #payment_services span.icon_footer_discover{margin-right:0}





#footer #copyright a{text-decoration: underline}
#footer #copyright a:hover{text-decoration:none}


#payment_services{
    clear: both;
}


/* newsletter in footer */
.newsletter_footer{
    clear: both;
    float: right;
    padding-top:7px;
    margin-bottom: 9px;
    overflow: hidden;
}
.newsletter_footer_input{
    float: right;
    width: 158px;
}
.newsletter_footer_input input{
    border: none;
    padding: 6px 8px 5px 12px;
    outline: none !important;
    font-size: 12px;
    line-height: 14px;
    font-family: arial;
    color: #959595;
    margin: 0;
    width:138px;
    display: block;
    background: #2f2f2f;
    height: 25px;
    text-transform: uppercase
}
.newsletter_footer_submit{
    width:21px;
    height:36px;
    float: right;
    cursor: pointer
}
.newsletter_footer_submit button{
    background: none;
    border: none;
    display: block;
    width:21px;
    height:36px;
    cursor: pointer;
    background-image:url(/images/arrow1.png);
    background-position:1px 1px;
    background-repeat:no-repeat;
    background-color:#ff0000;
}
.newsletter_footer_input input.input-text:focus{
    background: #2f2f2f;
}
/* newsletter in footer */


#slider_top {
	height: 430px;
	font-size: 32px;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
}



#back-top {
	position: fixed;
	bottom: 290px;
	text-align:right;
	right:25px;
    z-index: 999
}
#back-top a {
	width: 49px;
	height:49px;
	display: block;
	background: url(/images/arrow3.png) no-repeat center center;

	opacity: 0.4;
}


ul.megamenu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: none;
	z-index: 10000;
}
ul.megamenu li.mm-item {
}
ul.megamenu li {
	margin: 0px;
	padding: 0px;
}
ul.megamenu li.clear-fix {
	float: none;
	clear: both;
	margin: 0px;
	padding: 0px;
	height: 0px;
	font-size: 0px;
	line-height: 0px;
}
ul.megamenu a {
	position: relative;
	display: inline-block;
	color: #FFF;
	padding: 0 15px;
	margin: 0;
	text-decoration: none;
	font: 12px/49px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}

ul.megamenu a:hover, ul.megamenu a.content-link.mm-item-link-hover {
	color: #fff;
	text-decoration: none;
}
ul#nav a.image-link {
	background: none !important;
    padding: 16px 16px 17px 17px
}
ul.megamenu a.image-link img {
	margin:0;
	padding:0;
	float:left;
}
ul.megamenu div.mm-item-content {
	background: #fbfbfb;
	padding: 0px;
	position: absolute;
	border-top-style: solid;
	border-top-width: 3px;
	z-index: 100000;
}
.mm-content-base {
	background: #FFF;
	position: relative;
	padding: 10px 5px 0 15px;
}
.mm-content-base li {
	border:0 !important;
	height:auto !important;
}
.mm-content-base li a {
	color:#3e3e3e;
	font:12px/22px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	padding:0;
}
.mm-content-base li a:hover {
	background:none !important;
	color:#3e3e3e;
	text-decoration:underline;
}
.mm-js-shadow {
/*  background: #555;
  position: absolute;
  z-index: 10000;
*/}



/* Elastislide Style */
.es-carousel-wrapper{
	position:relative;

}
    @media only screen and (max-width: 767px) {
		.es-carousel-wrapper{
	margin-left:0;
}
	}
    @media only screen and (min-width: 480px) and (max-width: 767px) {
		.es-carousel-wrapper{
	margin-left:0;
}
	}
.es-carousel{
	overflow:hidden;
}
.es-carousel ul li{
	height:100%;
	float:left;
	display:block;
}
.es-carousel ul li a{
	display:block;
	border-style:solid;
	border-color:#222;
	width:100%;
}
.es-carousel ul li a img.scale-with-grid,
.product .product-image-wrapper img,
.product .product-image-wrapper img.scale-with-grid{
	display:block;
	border:none;
	max-width:100%;
	height:auto;

    /*max-height:279px;*/
}




.es-nav span{
	position:absolute;
	top:-25px;
	right:26px;
	background:url(/images/nav.png) no-repeat top left #4c4c4c;
	width:32px;
	height:31px;
	margin-top:-13px;
	text-indent:-9000px;
	cursor:pointer;
/*	opacity:0.8;
*/}
.es-nav span.es-nav-next{
	right:-10px;
	left:auto;
	background-position:top right;
}
.es-nav span:hover{
	opacity:1.0;
}

/* end Elastislide Style */



/* select box */

#select_top .sbHolder {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	height: 36px;
	position: relative;
	width: 240px;
	z-index:50000;
}
#select_top .sbHolder:focus .sbSelector {
}
#select_top .sbSelector {
	display: block;
	height: 36px;
	left: 48px;
	line-height: 36px;
	outline: none;
	overflow: hidden;
	position: absolute;
	top: 0;
	width:0;
	background:url(/images/arrow1.png) no-repeat right 0 #2f2f2f;
}
#select_top .sbSelector:link, #select_top .sbSelector:visited, #select_top .sbSelector:hover {
	color: #868686;
	outline: none;
	text-decoration: none;
}
#select_top .sbToggle {
	background: url(/images/select-icons.png) 10px 4px no-repeat #2f2f2f;
	display: block;
	height: 36px;
	outline: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 48px;
}
#select_top .sbToggle:hover {
}
#select_top .sbToggleOpen {
}
#select_top .sbToggleOpen:hover {
}
#select_top .sbHolderDisabled {
	background-color: #3C3C3C;
}
#select_top .sbHolderDisabled .sbHolder {
}
#select_top .sbHolderDisabled .sbToggle {
}
#select_top .sbOptions {
	background-color: #2f2f2f;
	list-style: none;
	left: 0;
	margin: 0;
	padding: 10px 0 0 0;
	position: absolute;
	width: 100%;
	z-index: 1;
	overflow-y: auto;
}
#select_top .sbOptions li {
	padding: 0 10px;
    margin-bottom: 8px
}
#select_top .sbOptions a {
	border-bottom: dotted 1px #515151;
	display: block;
	outline: none;
	padding: 0 0 6px 38px;
	line-height:18px;
	height:auto;
}
#select_top .sbOptions a:link, #select_top .sbOptions a:visited {
	color: #868686;
	text-decoration: none;
}
#select_top .sbOptions a:hover, #select_top .sbOptions a:focus, #select_top .sbOptions a.sbFocus {
	color: #fff;
}
#select_top .sbOptions li.last a {
	border-bottom: none;
}
#select_top .sbOptions .sbDisabled {
	border-bottom: dotted 1px #515151;
	color: #999;
	display: block;
}
#select_top .sbOptions .sbGroup {
	border-bottom: dotted 1px #515151;
	display: block;
	font-weight: bold;
}
#select_top .sbOptions .sbSub {
	padding-left: 17px;
}
#select_top_nav .sbHolder {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	height:36px;
	position: relative;
	width: 185px;
	z-index:52000;
}
#select_top_nav .sbHolder:focus .sbSelector {
}
#select_top_nav .sbSelector {
	display: block;
	height: 36px;
	right: 30px;
	line-height: 36px;
	outline: none;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 145px;
	padding-left:10px;
	background-color: #2f2f2f;
}
#select_top_nav .sbSelector:link, #select_top_nav .sbSelector:visited, #select_top_nav .sbSelector:hover {
	color: #868686;
	outline: none;
	text-decoration: none;
}
#select_top_nav .sbToggle {
	background: url(/images/select-icons1.png) 10px 15px no-repeat #2f2f2f;
	display: block;
	height: 36px;
	outline: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
}
#select_top_nav .sbToggle:hover {
}
#select_top_nav .sbToggleOpen {
}
#select_top_nav .sbToggleOpen:hover {
}
#select_top_nav .sbHolderDisabled {
	background-color: #3C3C3C;
}
#select_top_nav .sbHolderDisabled .sbHolder {
}
#select_top_nav .sbHolderDisabled .sbToggle {
}
#select_top_nav .sbOptions {
	background-color: #2f2f2f;
	list-style: none;
	margin: 0;
	padding: 10px 0 0 0;
	position: absolute;
	width: 185px;
	z-index: 1;
	overflow-y: auto;
}
#select_top_nav .sbOptions li {
	padding: 0 10px;
}
#select_top_nav .sbOptions a {
	border-bottom: dotted 1px #515151;
	display: block;
	outline: none;
	padding: 0 0 6px 0;
	line-height:18px;
	height:auto;
}
#select_top_nav .sbOptions a:link, #select_top_nav .sbOptions a:visited {
	color: #868686;
	text-decoration: none;
}
#select_top_nav .sbOptions a:hover, #select_top_nav .sbOptions a:focus, #select_top_nav .sbOptions a.sbFocus {
	color: #fff;
}
#select_top_nav .sbOptions li.last a {
	border-bottom: none;
}
#select_top_nav .sbOptions .sbDisabled {
	border-bottom: dotted 1px #515151;
	color: #999;

	display: block;
}
#select_top_nav .sbOptions .sbGroup {
	border-bottom: dotted 1px #515151;
	display: block;
	font-weight: bold;
}
#select_top_nav .sbOptions .sbSub {
	padding-left: 17px;
}
#select_main_nav .sbHolder {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	height: 36px;
	position: relative;
	width: 290px;
	z-index:49000;
}
#select_main_nav .sbHolder:focus .sbSelector {
}
#select_main_nav .sbSelector {
	display: block;
	height: 36px;
	right: 30px;
	line-height: 36px;
	outline: none;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 250px;
	padding-left:10px;
	background-color: #000;
}
#select_main_nav .sbSelector:link, #select_main_nav .sbSelector:visited, #select_main_nav .sbSelector:hover {
	color: #868686;
	outline: none;
	text-decoration: none;
}
#select_main_nav .sbToggle {
	background: url(/images/select-icons1.png) 10px 16px no-repeat #000;
	display: block;
	height: 36px;
	outline: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
}
#select_main_nav .sbToggle:hover {
}
#select_main_nav .sbToggleOpen {
}
#select_main_nav .sbToggleOpen:hover {
}
#select_main_nav .sbHolderDisabled {
	background-color: #3C3C3C;
}
#select_main_nav .sbHolderDisabled .sbHolder {
}
#select_main_nav .sbHolderDisabled .sbToggle {
}
#select_main_nav .sbOptions {
	background-color: #000;
	list-style: none;
	margin: 0;
	padding: 15px 0 0 0;
	position: absolute;
	width: 290px;
	z-index: 1;
	overflow-y: auto;
}
#select_main_nav .sbOptions li {
	padding: 0 10px;
}
#select_main_nav .sbOptions a {
	border-bottom: dotted 1px #515151;
	display: block;
	outline: none;
	padding: 0 0 6px 0;
	line-height:18px;
	height:auto;
	color: #fff;
	font-weight:bold;
}
#select_main_nav .sbOptions a.sbSub {
	color:#999;
	font-weight:normal;
}
#select_main_nav .sbOptions a:link, #select_main_nav .sbOptions a:visited {
	text-decoration: none;
}
#select_main_nav .sbOptions a:hover, #select_main_nav .sbOptions a:focus, #select_main_nav .sbOptions a.sbFocus {
	color: #fff;
}
#select_main_nav .sbOptions li.last a {
	border-bottom: none;
}
#select_main_nav .sbOptions .sbDisabled {
	border-bottom: dotted 1px #515151;
	color: #999;
	display: block;
}
#select_main_nav .sbOptions .sbGroup {
	border-bottom: dotted 1px #515151;
	display: block;
	font-weight: bold;
	color:#fff;
	padding-bottom:5px;
}
#select_main_nav .sbOptions .sbSub {
	padding-left: 17px;
}

 @media only screen and (min-width: 480px) and (max-width: 767px) {
#select_top {
width: 220px;
}
#select_top .sbHolder {
width:220px;
}
#select_top .sbSelector {
width:172px;
}
}

@media only screen and (max-width: 479px) {
#select_top {
 width: 220px;
 float:left;
 margin: 10px 0 10px 0;
}
#select_top .sbHolder {
width:220px;
}
#select_top .sbSelector {
width:172px;
}
}

@media only screen and (max-width: 479px) {
#select_top_nav .sbHolder {
width:240px;
}
#select_top_nav .sbSelector {
width:200px;
}
#select_top_nav .sbOptions {
width:240px;
}
}
*:focus { outline:inherit
}
/* end select box */




/*! http://responsiveslides.com v1.32 by @viljamis */

.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}
.rslides li {
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}
.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}
.rslides img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
	min-height:235px;
	min-width:420px;
}
.rslides {
	margin: 0;
}
.callbacks .caption {
  display: block;
  position: absolute;
  z-index: 2;
  font-size: 20px;
  color: #fff;
  background: #000;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 20px;
  margin: 0;
  max-width: none;
  }

.callbacks_nav {
  position: absolute;
  z-index: 40000;
  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none;
  height: 104px;
  width: 60px;
  background: transparent url(/images/nav1.png) no-repeat left top;
  top:0;
  opacity: 0.6;
  }
	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
.callbacks_nav {
  width:40px;
  height:75px;
  background: transparent url(/images/nav1_1.png) no-repeat left top;
}
}

.callbacks_nav:active {
  opacity: 1.0;
  }

.callbacks_nav.next {
  background-position: right top;
  }

.overlap_widget_wrapper {
	font-family: CarismaRegular, Arial, Helvetica, sans-serif;
	position: relative;
	margin:0 auto;
}
.overlap_widget_wrapper .left_image {
	position: absolute;
	left: 0px;
}
.overlap_widget_wrapper .left_image .placeholder {
	position: absolute;
	left: 0px;
	overflow: hidden;
	height:430px;
}
.overlap_widget_wrapper .left_image img {
	position: absolute;
	left: 0px;
}
.overlap_widget_wrapper .right_image {
	position: absolute;
	right: 0px;
}
.overlap_widget_wrapper .right_image .placeholder {
	position: absolute;
	right: 0px;
	overflow: hidden;
}
.overlap_widget_wrapper .right_image img {
	position: absolute;
	right:0px;
}
.overlap_widget_wrapper .right_image .placeholder, .overlap_widget_wrapper .left_image .placeholder, .overlap_widget_wrapper {
	height: 433px;
	text-align:center;
}

/* end responsiveslides */

.product .product-price span.new,
.special-price .price{
	color:#ff0000 !important;
}
#slogan li a:hover{
    color:#ff0000;
}
#footer_button, .carousel-nav a:hover,
ul.megamenu a:hover, ul.megamenu a.content-link.mm-item-link-hover  {
	background-color:#ff0000;
}
ul.megamenu div.mm-item-content {
	border-top-color: #ff0000;
}




/* twitter */
#twitter{text-align:left}

#ticker ul.tweet_list {height:280px;overflow:hidden;margin:0;padding:0;}
#ticker .tweet_list li {list-style:none;margin:0;padding:0;}
#ticker .tweet_list li a, #ticker .tweet_list li a:hover{line-height:18px;text-decoration: underline;font-style:italic}
#ticker .tweet_list li a:hover{text-decoration: none}
.tweet_avatar, .tweet_time, .tweet_avatar img{padding:0; margin:0;display: none}
.tweet_text{line-height:18px;font-style:italic;}
.tweet_text_block{margin-bottom:20px;height:60px; overflow:hidden}
/* twitter */


.carousel_space{margin-left:-10px}

/* main page blocks */
#slogan {display: none}
.cms-index-index #slogan {display:block}

#slider_top {display: none}

.cms-index-index #slider_top {display:block}


.buttonText {
  font: 12px/1.5 Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-decoration:none
}

/* buttons */
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */

button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
button.button span {margin:0;padding:0; background:none; border:none}
button.button span span {margin:0;padding:0; background:none; border:none}



button.button,
.block-poll .actions button.button{
  background: #d11717;
  color:#fff;
  border: 2px solid #eee;
  min-height: 29px;
  overflow: hidden;
  display: block;
  text-align: center;
  
  padding:0px 10px 0px 10px;
  
  -webkit-transition: All 0.5s ease;
  -moz-transition: All 0.5s ease;
  -o-transition: All 0.5s ease;
  -ms-transition: All 0.5s ease;
  transition: All 0.5s ease;
  font: 12px/26px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-decoration:none;
    
  
  /*gradient*/
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  
  /*shadow*/
  -webkit-box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.18);
}

.product-view .add-to-cart button.button,
button.btn-checkout{
    background: #d11717;
    -webkit-transition: All 0.5s ease;
    -moz-transition: All 0.5s ease;
    -o-transition: All 0.5s ease;
    -ms-transition: All 0.5s ease;
    transition: All 0.5s ease;


    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
    background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));

    /*shadow*/
    -webkit-box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.18);
}

button.button:hover,
.block-poll .actions button.button:hover,
.product-view .add-to-cart button.button,
button.btn-checkout:hover{
  background-color: #ff3434;
}

button.btn-checkout,
.cart .discount .buttons-set button.button, .cart .shipping .buttons-set button.button{
	height:39px;
	font-size:14px;
	padding-left:11px
}
button.btn-checkout span {background:url(/images/btn_checkout.gif) 0 5px no-repeat; padding:0 0 0 11px; }



.cart-table button.btn-continue, .cart-table button.btn-empty, .cart-table button.btn-update{
	box-shadow:none;
	transition:none;
	background-color:#333333;
	border:none;
	height:29px; 
	line-height:24px;
}


#opc-login .buttons-set button.button{
	margin:0;
	height:31px;
	line-height:30px;
	border-top:none;
	margin-top:-16px;
	float:right
}


.sixteen.columns.alpha > div{ display:none
    
}

.opc { position:relative; top: -2px}
.opc .step-title {border-width:0 1px;  background:#f3f3f3;padding:9px 10px 9px 15px; text-align:right;border-bottom:1px solid #dedede;}
.opc li.section {margin-bottom:2px; border:none}
.opc li.section .step-title{ border:1px solid #dedede;}
.opc li.active .step-title{border:1px solid #000;}
.opc .step-title {border-width:0 1px;background:#f3f3f3;padding:11px 10px 9px 15px; text-align:right;border-bottom:1px solid #dedede; }
.opc .step-title .number {float:left; border: none;margin:0 20px 0 0; font:15px/18px arial, helvetica, sans-serif;color:#4c4c4c  }
.opc .step-title h2 {float:left; margin:0; font:15px/18px Arial, Helvetica, sans-serif;text-transform:uppercase;color:#4c4c4c }
.opc .step-title a { display:none; float:right; }
.opc .allow .step-title { cursor:pointer; }
.opc .step {border: 1px solid #e8e8e8; border-top:0;padding:30px 50px 32px 30px; position:relative; }
.opc #opc-billing{margin-top: 4px}
.opc .active .step-title {background-color:#000; border:1px solid #000000; cursor:default; color:#fff;}
.opc .active .step-title h2{color:#fff }
.opc .active .step-title .number {border: none;font-size: 16px;color:#fff}
.opc .step .tool-tip { right:30px; }


/* contact us */
#contactForm .fieldset{margin-top:-8px}
#contactForm .form-list label{font-weight: normal;color:#000;font-size:12px;margin-bottom:3px;margin-top:7px}
#contactForm .form-list li.wide .input-box, #contactForm .form-list input.input-text, #contactForm .form-list li.wide textarea{width:100%}
#contactForm .buttons-set{border:none;margin-top:0px;margin-bottom:20px}
#contactForm input.input-text, #contactForm textarea{border:1px solid #cfcfcf}
#contactForm input.input-text{height:26px}
#contactForm textarea{height:185px}
#contactForm .form-list li{margin:0}


/* product info tabs */
.product-tabs {	padding:0;margin:0;line-height: 25px;list-style: none;}
.product-tabs li {display:inline-block;	margin: 0 2px -1px 0;}
.product-tabs li {display:inline-block;	margin: 0 2px -1px 0;}
.product-tabs a {
	display: block;
	padding: 2px 15px 1px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	cursor: pointer;
	background: #fff;
	border: 1px solid #d7d7d7;
	font-weight: normal;
	text-decoration:none
}
.product-tabs li.first { border-left:0; }
.product-tabs li.last { border-right:0; }
.product-tabs li.active a, .product-tabs li a:hover { 
	color: #fff;
	background: #000;
	border: 1px solid #000;
}
.product-tabs-content{
	border: 1px solid #d7d7d7;
  	border-width: 0 1px 1px;
	background: #fff;
	padding:24px 20px 30px 21px;
	line-height:16px;
	color:#333;
	clear:both;
	border-top: 1px solid #d7d7d7;
	margin-bottom:10px ;
}
.product-tabs-content h2 { display:none; font-size:12px; font-weight:bold; }

/* product info tabs */



/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
    border: 4px solid #888;
    margin: -4px;
    background-color: #fff;
    cursor: move;
}
.cloud-zoom-big {
    border: 4px solid #ccc;
    overflow: hidden;
}
.cloud-zoom-loading {
    background:#222;
    padding:3px;
    border:1px solid #000;
}
#wrap{z-index: 9!important;}






body.bg_pattern_01{background-image: url(/images/bg_pattern_01.png); }
body.bg_pattern_02{background-image: url(/images/bg_pattern_02.png); }
body.bg_pattern_03{background-image: url(/images/bg_pattern_03.png); }
body.bg_pattern_04{background-image: url(/images/bg_pattern_04.png); }
body.bg_pattern_05{background-image: url(/images/bg_pattern_05.png); }
body.bg_pattern_06{background-image: url(/images/bg_pattern_06.png); }
body.bg_pattern_07{background-image: url(/images/bg_pattern_07.png); }
body.bg_pattern_08{background-image: url(/images/bg_pattern_08.png); }

.tags-list-devices{display: none;}
.tagcloud_flash{display:block;}


.fb-like, .fb-like span, .fb-like.fb_iframe_widget span iframe,
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style]{
    width: 100% !important;
}

.catalog-product-view .product-view .product-shop .fb-like,
.catalog-product-view .product-view .product-shop .fb-like span,
.catalog-product-view .product-view .product-shop .fb-like.fb_iframe_widget span iframe,
.catalog-product-view .product-view .product-shop .fb_iframe_widget,
.catalog-product-view .product-view .product-shop .fb_iframe_widget span,
.catalog-product-view .product-view .product-shop .fb_iframe_widget span iframe[style]{
    width:90px !important;
}





#list{
    margin:0 auto;
    height:200px;
    overflow:hidden;
    position:relative;
}
#list ul,
#list li{
    list-style:none;
    margin:0;
    padding:0;
}
#list a{
    position:absolute;
    text-decoration: none;
    color:#000;
}
#list a:hover{
    color:#eee;
}


.embed-container{
    position: relative;
    padding-bottom: 56.25%; /* 16/9 ratio */
    padding-top: 30px; /* IE6 workaround*/
    height: 0;
    overflow: hidden;
    margin-bottom: 20px
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* This is the zoom window. */
.custom_block_items{
   margin: 0;
   padding: 0;
}
.custom_block_items caption, .custom_block_items th, .custom_block_items td{
    vertical-align: middle !important;
}
.custom_block_items table{border: none;padding: 0;margin: 0}

.custom_block_items td{   height: 47px }

.custom_block_items .custom_block_item{
     color: #3e3e3e;
    font-family: arial;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    padding: 0px 0px 0px 56px;
    text-align: left;
    min-height: 47px;
    margin-bottom: 18px
}
.custom_block_items .custom_block_item_1{
    background:url(/images/custom_block_item_1.png) 0px 0px no-repeat;
}
.custom_block_items .custom_block_item_2{
    background:url(/images/custom_block_item_2.png) 0px 0px no-repeat;
}
.custom_block_items .custom_block_item_3{
    background:url(/images/custom_block_item_3.png) 0px 0px no-repeat;
}
.custom_block_items .custom_block_item_4{
    background:url(/images/custom_block_item_4.png) 0px 0px no-repeat;
}


.icon_cart_title{
    float:left;
    width:75%
}

.icon_cart_rollover{
    float:right;
    width: 20%
}


.icon_cart_rollover button{
    display:block;
    width:30px ;
    height:24px ;
    padding: 0;
    margin: 0;
    border: none;
    float: right;
    background:url(/images/icon_cart_rollover.png) -30px 0px no-repeat;
    cursor: pointer;
    -webkit-transition: background-position .5s linear;
    -moz-transition: background-position .5s linear;
    -o-transition: background-position .5s linear;
    transition: background-position .5s linear;

}
.icon_cart_rollover button:hover{
    background-position:0px 0px;
}
#deal .icon_cart_rollover button  {background:url(/images/icon_cart_rollover.png) 0px 0px no-repeat;}

.custom_menu_img{
    float: left;
    margin-right:25px
}
.custom_menu_text{
    float: left;
    width: 885px;
    position: static;
}
.custom_menu_title{
    font-size: 22px ;
    text-transform: uppercase;
    padding: 10px 0px 20px 0px
}

.custom_category_menu_text{
    font-size: 12px;
    text-decoration: none ;
}
#nav .custom_category_menu_text{
    width: 185px
}



.category_desc_in_menu,
#nav ul li.category_desc_in_menu a{
    margin: 0;padding: 0;
    display: block;
}

.custom_category_menu_text .custom_category_link,
.custom_category_menu_text .custom_category_link:hover,
#nav ul li.category_desc_in_menu a.custom_category_link,
#nav #menu_custom_block .menu_custom_block a{
    background: none !important;
    text-transform: none !important;
    display: inline !important;
    color: #000 !important;
    font-weight: bold !important;
    font-family: arial !important ;
    text-decoration:none !important;
    padding: 0;
    margin: 0;
    line-height: 14px;
    font-size: 12px;
}
#nav #menu_custom_block .menu_custom_block a{
    position:inherit !important;
    float: none;
}
#nav ul li.category_desc_in_menu a:hover,
#nav ul li.category_desc_in_menu {
    text-decoration: none !important
}

#nav ul li.category_desc_in_menu a.custom_category_link:hover,
#nav ul li.category_desc_in_menu a:hover,
#nav #menu_custom_block .menu_custom_block a:hover{
    text-decoration: underline !important
}












@media only screen and (min-width: 1200px) {
     #slogan li {
        margin: 0 60px;
    }
    #nav ul, #nav div{min-width:1100px}

}

@media only screen and (min-width: 960px) and (max-width: 1200px) {
    #select_top{
        float: left;
        margin-top:8px
    }
    #nav ul, #nav div{min-width:870px}

}


/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
    .product-view .product-img-box .product-image a{
        float:none;
    }
    .phone,
    #menu_custom_block{
        display:none;
    }
    #select_top_nav {display: block;}


    #nav_first {
        position:relative;
        left:0px;
        top:0px;
        width:185px;
        float:left
    }

    #nav_first #nav_block_head{display: block}
    #nav_first .nav_block_dropdown{
        background-color: #2f2f2f;
        list-style: none;
        margin: 0;
        padding: 10px 0 0 0;
        width: 185px;
        display:none;
        position:absolute;
        top:36px;
        left:0px;
        z-index:99999;
        display: none
    }
    #nav_first .nav_block_dropdown li {
        padding: 0 10px;
        float:none;
    }
    #nav_first .nav_block_dropdown a {
        border-bottom: dotted 1px #515151;
        display: block;
        outline: none;
        padding: 0 0 6px 0;
        line-height:18px;
        height:auto;
        color: #868686;
        text-decoration: none;
        text-transform:none;
        font-size:12px
    }
    #nav_first .nav_block_dropdown a:hover{	color: #fff;text-decoration:none !important}
    #nav_first .nav_block_dropdown li.last a {	border-bottom: none;}

    #nav_first .visible_on{display: block}

     #slogan li {
        margin: 0 15px;
    }


    .product-view .product-shop .pinit_button,
    .product-view .product-shop .twitter_button,
    .product-view .product-shop .right_info .facebook{
        float: left !important;
    }



    .product-view .product-shop .left_info{
        width: 100%

    }
    .product-view .product-shop .right_info{
        width: 100%;
        float: none;
    }


    #nav ul, #nav div{
        width:auto;
    }

}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
    .product-view .product-img-box .product-image a{
        float:none;
    }
    .product-view .product-shop .email_size_links{
        margin-top: 18px
    }

    .product-view .product-shop .pinit_button{
        margin-left: -9px;
        margin-right: 12px
    }
    .product-view .product-shop .right_info .socialsplugins_wrapper{margin-top:0}
    .product-view .product-shop .email-friend, .product-view .product-shop .size-guide{margin-top: 0}


    .product-view .product-shop .pinit_button,
    .product-view .product-shop .twitter_button,
    .product-view .product-shop .right_info .facebook{
        float: left;
    }

    .product-view .product-shop .price-box{float: left;width:45%}
    .product-view .product-shop .add-to-box {clear:both;width: 44.5%}

    .product-view .product-shop .right_info .socials_clearer{clear: none;}

    .product-options{margin-top: 0}
    .product-options-bottom .add-to-cart{width:45%}

    .product-view .product-shop .dresscode_product_custom_block,
    #menu_custom_block{
        display: none;
    }



    .newsletter_footer_input{
        width: 150px;
    }
    .newsletter_footer_input input{
        padding: 6px 0px 5px 12px;
        width:138px;
    }



    #nav ul, #nav div{
        width:auto;
    }

    #social_icons a, #payment_services span{
        margin-right:3px;
    }

    #nav ul, #nav div{min-width:605px}



}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    .product-view .product-img-box .product-image a, .product-view .product-img-box{float:none;}
    #slider_top {
     height: 235px;
    }
    .tabs {
        margin:5px 0 0 0;
        padding-bottom:70px;
    }

    .product-view .product-shop .pinit_button,
    .product-view .product-shop .twitter_button,
    .product-view .product-shop .right_info .facebook{
        float: left;
    }
    .product-options{margin-top: 0}

    .product-view .product-shop .dresscode_product_custom_block,
    #menu_custom_block{
        display: none;
    }
    #nav ul, #nav div{
        width:auto;
    }

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

    .products-grid li.item_3cols_1{clear:none;}
    .products-grid li.item_2cols_1{clear: both;}

    .product-view .product-img-box .product-image a{
        float:none;
    }
    .callbacks_nav {
     width:40px;
     height:75px;
     background: transparent url(/images/nav1_1.png) no-repeat left top;
    }
    .padding-2 {
        padding-top:10px;
    }
    .shopping_cart > .shopping_cart_b > a {
     padding-right:10px;
    }
    #search, #search_dresscode{
        width: 200px;
    }
    #search input[type=text], #search_dresscode input[type=text] {
        width:140px;
    }

    .cloud-zoom-loading, .mousetrap, #cloud-zoom-big, .cloud-zoom-lens, .cloud-zoom-gallery{display:none !important}


    .sorter .limiter {text-align: left;clear: both;}
    .sorter .sort-by, .sorter .view-mode{margin-bottom: 5px !important;}

     .product-tabs li{display: block;}
    .product-tabs li {margin-right: 0}

    .cart .title-buttons .checkout-types { float:none;clear:both}
    .cart .title-buttons .checkout-types li {margin:5px 0 0}
    .tags-list-devices{display:block;}
    .tagcloud_flash{display:none;}


    .product-view .product-shop .pinit_button,
    .product-view .product-shop .twitter_button,
    .product-view .product-shop .right_info .facebook{
        float: left;
    }


    .product-view .box-up-sell .products-grid{
        margin-left: 0;
        margin-right: 0
    }
    .product-view .product-shop .right_info{
        float:left;
        margin-left: 0
    }

    .col1-layout .product-view .product-shop {
        margin-left: 0;
    }

    .product-view .product-shop .pinit_button{
        margin-right: 12px
    }


    .es-nav span{
        right:41px;
    }
    .es-nav span.es-nav-next{
        right:5px;
    }

    .tabs {
        padding-bottom:41px;
    }

    .product-view .product-shop .price-box{float: left;width:45%}
    .product-view .product-shop .add-to-box {clear:both;width: 44.5%}

    .product-view .product-shop{padding-bottom: 0}

    .product-options{margin-top: 0}

    .product-options-bottom .add-to-cart{width:45%}
    .product-view .product-shop .dresscode_product_custom_block,
    #menu_custom_block{
        display: none;
    }
    #nav ul, #nav div{
        width:auto;
    }


}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
    .cms-index-index #slider_top,
    #menu_custom_block,
    .category_desc_in_menu{
        display:none !important;
    }

    .product-view .product-img-box .product-image a{
        float:none;
    }

    .products-list .product-shop button.button{ float:left;}

    .nav-container{text-align:left}
    .nav-container #menu_block_head{display: block}
    .nav-container  .nav_block_head_field{
        width:250px;
        padding-left:10px;
        background-color: #000000;
        float:left;
        height:36px;
        color: #868686;
        outline: none;
        text-decoration: none;
        line-height:36px;
        cursor:pointer
    }
    .nav-container .menu_block_head_button{
        background: url(/images/select-icons1.png) 10px 15px no-repeat #000000;
        display: block;
        float:left;
        height: 36px;
        outline: none;
        width: 30px;
        cursor:pointer
    }


    .nav-container .menu_block_dropdown{
        background-color: #000;
        list-style: none;
        margin: 0;
        padding: 15px 0 0 0;
        width: 290px;
        display:none;
        /*position:absolute;*/
        top:36px;
        left:0;
        z-index:99999;

    }
    .nav-container .menu_block_dropdown #nav{padding: 0 10px;}
    .nav-container .menu_block_dropdown #nav li{
        display:block;
        border-left:none
    }
    .nav-container .menu_block_dropdown #nav li a {
        display: block;
        outline: none;
        line-height:18px;
        height:auto;
        color: #fff;
        text-decoration: none;
        text-transform:none;
        font-size:12px;
        float:none;
        padding:6px 0 6px 10px;
        border-bottom: dotted 1px #515151;
        line-height: 18px;
        font-weight:bold
    }
    ul#nav a.image-link span{padding:0; margin:0;display:none }
    .nav-container .menu_block_dropdown #nav li a.image-link{padding:0; margin:0;border:none; background:none}
    .nav-container .menu_block_dropdown #nav li.over a, .nav-container .menu_block_dropdown #nav a:hover {
        background:none;
        background-color:#FFFFFF;
        color:#000
    }
    .nav-container .menu_block_dropdown #nav ul, .nav-container .menu_block_dropdown #nav div{
        padding:0; margin:0;
        background: none;
        position:relative;
        width:100%;
        top:0px;
        left:0px;
        border:none

    }
    .nav-container .menu_block_dropdown #nav li ul span{color:#fff}
    .nav-container .menu_block_dropdown #nav li ul li a span{margin-left:10px}


    #nav li .shown-sub ul.shown-sub,
    #nav li .shown-sub li div.shown-sub,
    .nav-container .menu_block_dropdown #nav ul ul{

        left:0px;
        width:auto;
        top:0px;
        position:static;

    }
    #nav ul, #nav div{
        -moz-box-shadow:none;
        -webkit-box-shadow:none;
        box-shadow:none
    }
    #nav ul.list_in_column ul li{border-top: none}

    .nav-container .menu_block_dropdown #nav ul li a:hover{
        text-decoration:none;
        color:#000 !important;
        background: none
    }
    .nav-container .menu_block_dropdown #nav li ul a:hover span {color:#000 !important;}

    .nav-container .visible_on{display: block}

    .tabs li { margin-bottom: 3px;}
    .tabs li a {
         padding: 3px;
    }
    .product-tabs li {margin-right: 0}

    .padding-2 {
        padding:10px 0;
        margin:0;
    }
    .shopping_cart {
        float:left;
        margin-top:8px;
    }
    .shopping_cart > .shopping_cart_b > a {
         padding-right:20px;
    }

    .cloud-zoom-loading, .mousetrap, #cloud-zoom-big, .cloud-zoom-lens, .cloud-zoom-gallery{display:none !important}


    .sorter .limiter {text-align: left;clear: both;}
    .sorter .sort-by, .sorter .view-mode{margin-bottom: 5px !important;}

    .product-tabs li{display: block;}

    .cart .title-buttons .checkout-types { float:none;clear:both}
    .cart .title-buttons .checkout-types li {margin:5px 0 0}

    .my-wishlist .buttons-set button.button   {clear: both;margin-bottom: 5px; float: left;}



    #review-buttons-container button.button{float:none;clear: both;}
    #opc-review .buttons-set{border: none;padding: 0;padding-top: 10px}

    .my-account .title-buttons h1{float: none;margin-right: 0;margin-bottom: 10px}
    .my-account .title-buttons{text-align: left}


    button.button{
        line-height: 14px;
        padding-top: 3px;
        padding-bottom: 3px
    }


    .product-view .product-shop .pinit_button,
    .product-view .product-shop .twitter_button,
    .product-view .product-shop .right_info .facebook{
        float: left;
    }

    .product-view .box-up-sell .products-grid{
        margin-left: 0;
        margin-right: 0
    }


    .col1-layout .product-view .product-shop {
        margin-left: 0;
    }

    .product-view .product-shop .pinit_button{
        margin-right: 12px
    }



    .es-nav span{
        right:36px;
    }
    .es-nav span.es-nav-next{
        right:0;
    }

    .tabs {
        padding-bottom:41px;
    }

    .product-view .product-shop .price-box{margin-top: 10px}

    .product-options{margin-top: 0}
    .product-options-bottom .add-to-cart{width: 80%}
    .product-view .product-shop .dresscode_product_custom_block{display: none;}
    #nav ul, #nav div{
        width:auto;
    }

    ul#nav > li.level0 > ul.level0 > li{
        width: 270px
    }


}





#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('/images/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('/images/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('/images/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('/images/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/images/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('/images/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/images/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/images/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/images/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/images/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/images/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/images/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('/images/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('/images/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('/images/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('/images/fancybox.png') -55px -90px no-repeat;
}


.news_title{ width:100%; text-align:left; padding-bottom:3px;  font-size:15px; font-weight:bold}
.page_content{ margin-top:5px; line-height:20px}

/* 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'); }
.currency a, .language a,
#nav a, #nav ul li a,
#search_dresscode input[type="submit"],
#footer_button,
.newsletter_footer_submit button,
.tabs div a,
.product-tabs a,
#shopping_cart_mini .button{
    -webkit-transition: All 0.5s ease;
    -moz-transition: All 0.5s ease;
    -o-transition: All 0.5s ease;
    -ms-transition: All 0.5s ease;
    transition: All 0.5s ease;
}


#footer_button:hover{background-color:#999}



.cloud-zoom-lens {
    border: 4px solid #888;
    margin:-4px;    /* Set this to minus the border thickness. */
    background-color:#fff;
    cursor:move;
}

/* This is for the title text. */
.cloud-zoom-title {
    font-family:Arial, Helvetica, sans-serif;
    position:absolute !important;
    background-color:#000;
    color:#fff;
    padding:3px;
    width:100%;
    text-align:center;
    font-weight:bold;
    font-size:10px;
    top:0px;
}

/* This is the zoom window. */
.cloud-zoom-big {
    border:4px solid #ccc;
    overflow:hidden;
}

/* This is the loading message. */
.cloud-zoom-loading {
    color:white;
    background:#222;
    padding:3px;
    border:1px solid #000;
}

.product-image .mousetrap {
    z-index:100 !important;
}

/* twitter feeds ================================================================================ */
#footer_higher #twitter h3{margin-bottom: 0}
.jcarousel-skin-tango .jcarousel-container-vertical { height:310px;}
.jcarousel-skin-tango .jcarousel-clip-vertical {   height:310px;}
#mycarousel .jcarousel-item { height:90px}
.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}
.box-twitter .twitter-marker a{font-style: italic;}

#footer_higher .twitter-marker p{margin: 0 0 5px}
.in_img{  width: 1180px;
  margin: 10px auto;}
  .in_img img { width:100%}
  .class_head .cat-title {color: #484848;text-transform: uppercase;font-weight: normal;font-size: 22px;line-height: 20px;margin: 0 15px 15px 5px;}
.class_child{  border: 1px solid #c2c2c2;margin-bottom: 5px;  float: left;padding: 10px;  width: 1160px;}
.class_child li a{ text-decoration:none}
.class_child li a:hover{ text-decoration:underline;}
.class_child li{float: left;padding:5px 10px;  width: 30%;}
.class_child li span.icon-right-arrow{width: 5px;height: 7px;background-position: -135px -11px;margin: 6px 10px 0 0;}
.paginator { font-size:14px}
.paginator a{ text-decoration:none;  padding:8px;background:#eee;}
.current{ color:#ff0000  !important; background:#ccc; padding:8px}
.paginator a:hover{color:#ff0000  !important; background:#eee; padding:8px}
.amount b{ font-weight:bold}
.left_class_content{  width: 100%;margin-bottom: 7px;}
.left_class_content li{  margin-bottom: 3px;padding-bottom: 3px;border-top: 1px solid #f2f2f2;  list-style:none}
.hw_pic{ width:100%; margin-bottom:3px;}

.hw_content{ width:100%;}
.hw_content a{ text-decoration:none}
.hw_content a:hover{ text-decoration:underline; color:#ff0000}
.hw_name{  margin-bottom: 3px;}
.hw_price{width:100%;}
.hw_price span{ color:#ff0000;}
.ewm{  position: absolute;
  right: 250px;
  top: 130px;
  border: 1px solid #ccc;
  padding: 5px;
  background-color: #fff;

  }
  .ewm img{  width: 140px;}
  .l_youhui{}
  .r_ewm{     padding: 5px 5px 0 5px;
  background: #eee url(/images/ewm_back.png) 184px 3px no-repeat;
  width: 200px;}
 .r_ewm a{ text-decoration:none}