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

body          { background:#fff; color: #111; font-family: Arial, Helvetica, sans-serif; font-size: 62.5%;}

img           { border:0; }

/* General links properties - customize color and text-decoration */
a             { color:#111; text-decoration: none; }
a:hover       { text-decoration: underline; }
:focus        { outline: 0; }

/* Headings, paragraphs, lists */
h1,h2,h3,
h4,h5,h6, 
ul,ol,li, 
p,dl,dd,dt    {line-height: 1; margin: 0; padding: 0;}

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }
input, select, textarea { color: #111; font-family: Arial, Helvetica, sans-serif; font-size: 1em; vertical-align: middle; }
/* input.input-text, select, textarea {border: 1px solid #babab7;} */
textarea { margin: 0;}

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
strong        { font-weight:bold; }
address       { font-style:normal; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small         { font-size: 0.9em; }
big           { font-size: 1.1em; }

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

.hide-screen { display: block !important; position: absolute !important; left: -100000px !important; top: -10000px !important;}

/* ========== Layout ========== */
.wrapper { background:#fff; padding-bottom:20px; }
.page { width: 992px; margin: 0 auto; }
.page-print, .page-empty  { background: #fff; padding: 20px; }
.page-popup { padding: 20px; }
.main {border-color: #111; border-style: solid; border-width: 0 1px 1px; margin: 0 0 6px; min-height: 576px;}
.cms-index-index.cms-home .main {border-color: #fff;}
.col2-left-layout .col-main {float: right; width: 756px;}
.col2-left-layout .col-left {float: left; margin-left: 16px; margin-top:12px; width: 197px;}

/* ========== 1 Column Layout ========== */
.col1-layout .col-main { float:none; width:auto; }


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

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

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



/* ========== Global Styles ========== */
.clearfix:after, .header:after, #nav:after, .main:after, .col2-set:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}

/* ========== Buttons ========== */
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
a.button, button.button {background:transparent; border:0; cursor:pointer; font-family: Arial, Helvetica, sans-serif; font-size: 1em;  margin:0; overflow:visible; padding:0; vertical-align:middle; }
a.button, button.button span, a.button span, button.button span span {}
a.button, button.button span {cursor:pointer; }
button.button span { display: block; }
a.button span { display: inline-block; }
a.button span, button.button span span {white-space:nowrap;}
.button:active { bottom:-1px; right:-1px; position:relative; z-index:2; } 
ul.messages { color:#fff; }
ul.messages li { margin-bottom: 3px; }

a.btn-big, button.btn-big { vertical-align:middle; }
a.btn-big span, button.btn-big span { border:0; height:22px; padding-left:6px; line-height: 1.83; background: url(../images/btn-set.png) no-repeat 0 0; font-size: 12px; }
a.btn-big span span, button.btn-big span span { background-position: 100% 0; padding: 0 12px 0 6px; }

button.btn-red { vertical-align:middle; }
button.btn-red span { border:0; height:20px; padding-left:6px; line-height: 1.67; font-weight: bold; background: url(../images/btn-set.png) no-repeat 0 -22px; font-size: 12px; }
button.btn-red span span { background-position: 100% -22px; padding: 0 12px 0 6px; }

a.btn-small, button.btn-small { vertical-align:middle; }
a.btn-small span, button.btn-small span { border:0; height:20px; padding-left:6px; line-height: 1.81; background: url(../images/btn-set.png) no-repeat 0 -42px; font-size: 11px; }
a.btn-small span span, button.btn-small span span { background-position: 100% -42px; padding: 0 12px 0 6px; }


/* ========== Messages ========== */
.note-msg {font-size: 1.2em; font-weight: bold; margin-right: 15px;}
.error-msg {font-size: 1.2em; font-weight: bold; margin-right: 15px;}

/* ========== Header ========== */
.header-container {padding: 5px 0 0 ; position: relative; z-index: 29;}
.header {/*background: url(../images/header_shoes.png) no-repeat 317px bottom;*/ height: 85px;}
.header .branding {float: left; padding: 0 40px 0 23px; position: relative; z-index: 31;}
.header .branding a, .header .branding img {display: block;}
.header .logo strong {font-size:0; height:0; left:-999em; line-height:0; overflow:hidden; position:absolute; text-indent:-999em; top:-999em; width:0; }
.header .welcome-msg {float: left; font-size: 1.2em; line-height: 2.25; padding: 12px 0 0;}
.header .welcome-msg a {color: #111;}
.header .quick-access {float: right; text-align: right;}
.header .top-links { margin: 18px 0 10px;}
.header .top-links ul, .header .top-links li {display: inline;}
.header .top-links li {}
.header .top-links a {background: url(../images/top_links_separator.png) no-repeat right 2px; font-size: 1.2em; padding: 0 11px; }
.header .top-links a.top-link-cart {background: none; padding-right: 0;}
.header .form-search input.input-text {background: url(../images/bg_searchfield.png) no-repeat; border: none; font-size: 1.2em; padding: 2px 2px 3px; width: 170px;}
.header .form-search .button {font-size: 1.2em; }
.header .form-search .search-autocomplete ul {border: 1px solid #CBCBCB; border-top: none;  font-size: 1.2em;}
.header .form-search .search-autocomplete li {padding: 2px 3px; text-align: left;} 
.header .form-search .search-autocomplete li.selected {background: #CBCBCB;}
.header .form-search .search-autocomplete span.amount {float: right;}
.header .header-animation { height: 45px; left: 195px; line-height: 45px; position: absolute; top: 45px; width: 560px;}
.header .header-animation img {display: block;}


/* ========== Footer ========== */
.footer {text-align: center;}
.footer ul, .footer li {display: inline;}
.footer li {margin: 0 23px;}


/* ========== Main navigation ========== */
#nav {background: #111; border-color: #111; border-style: solid; border-width: 0 1px; position: relative; z-index: 30; }
.cms-index-index.cms-home #nav {border-color: #fff;}
#nav > li {float: left; height: 1.8em; padding: 2px 0 3px; position: relative; white-space: nowrap;}
#nav > li.first {margin-left: -36px;}
#nav a {color: #fff;}
#nav > li > span {color: #fff; font-size:1.8em; padding:0 34px; cursor: default; }
#nav a:hover {text-decoration: none;}
#nav > li > a { font-size: 1.8em; padding: 0 34px;}
#nav > li > ul {background: #111; border-top: 3px solid #ea0000; left: 50%; margin-left: -80px; padding: 0 0 1px; position: absolute; top: -9999em; width: 161px;}
#nav > li:hover > ul {top: 2em;}
#nav ul a {border-bottom: 1px solid #999; display: block; font-size: 1.2em; padding: 6px 16px 7px;}
#nav ul a:hover {background: #ea0000;}
#nav ul li.last a {border-bottom: none;}
#nav ul ul {display: none;}


/* ========== Breadcrumbs & page title ========== */
.breadcrumbs {float: right; padding-right: 15px; position: relative;}
.breadcrumbs li {color: #fff; display: inline;line-height: 2.1em; margin-left: 3px; text-transform: lowercase;}
.breadcrumbs a {background: url(../images/breadcrumbs_pointer.png) no-repeat right 0.4em; color: #cbcbcb; padding-right: 7px;}
.breadcrumbs strong {font-weight: normal;}

.page-title {background: #ea0000; border-color: #111; border-style: solid; border-width: 0 1px; min-height: 18px; padding: 2px 16px 3px;}
.page-title h1 {background: url(../images/title_pointer.png) no-repeat 0 4px; color: #fff; font-size: 1.8em; font-weight: normal; padding-left: 16px; text-transform: uppercase; }
.main .page-title { border-left: 0; border-right: 0; }


/* ========== Generic block ========== */
.sidebar .block .actions {font-size: 1.1em; padding: 0 5px; text-align: right;}

/* ========== Custom scroll bar ========== */
.scroll-track-top, .scroll-track-bot {background: #999; font-size: 0; height: 10px; width: 11px;}
.scroll-track {background: #999; width: 11px;}
.scroll-handle {background: #ea0000; cursor: pointer; width: 11px;}
.scroll-handle-top, .scroll-handle-bot {height: 0px;}
.scroll-track-top{background:url("../images/arrow_up.png") no-repeat scroll 0 0 transparent;}
.scroll-track-bot{background:url("../images/arrow_down.png") no-repeat scroll 0 0 transparent;}

/* ========== Products list ========== */
.category-view {height: 600px; overflow: auto; padding: 0; scrollbar-3dlight-color: #ea0000; scrollbar-arrow-color: #999; scrollbar-base-color: #999; scrollbar-face-color: #ea0000; scrollbar-highlight-color: #999;}
.pager {padding: 0 12px; text-align: right;}
.pager * {display: inline;}
.pager a, .pager strong {margin: 0 3px;}
.category-view .pager {font-size: 1.2em; padding-top: 14px;}
.category-view .pager strong {font-weight: normal;}
.category-view .scroll-track-top, .category-view .scroll-track-bot {height: 11px; width: 11px;}
.category-view .scroll-track-top {background: url(../images/arrow_up.png) no-repeat;}
.category-view .scroll-track-bot {background: url(../images/arrow_down.png) no-repeat;}
.category-view  .scroll-track { width: 11px;}
.category-view .scroll-handle {background: url(../images/scroll_track_fill.png) repeat-y; width: 11px;}
.category-view .scroll-handle-top {height: 1px; width: 11px; background: #fd0000;}
.category-view .scroll-handle-bot {height: 1px; width: 11px; background: #404040;}
.shoes-products li.item  {background: url(../images/shoes_list_item.png) no-repeat; display: inline-block; margin: 0 23px 4px; min-height: 270px; padding: 20px 0 0; text-align: center; vertical-align: top; width: 190px;}
.shoes-products li.item.exclusive {background: url(../images/shoes_list_item_exclusive.png) no-repeat;}
.shoes-products li.item h2 {font-size: 1.1em; font-weight: normal; margin: 3px 0 2px; }
.shoes-products li.item h2 a {color: #6c6c6c; }
span.special-label {color: #ea0000; font-size: 1.1em; text-transform: uppercase;}
.block-layered-nav { margin-top:10px; }
.block-layered-nav .block-content li {border-top: 1px solid #ea0000; padding: 11px 0; text-align: center;}
.block-layered-nav .block-content li select {font-size: 1.1em; text-transform: uppercase; width: 187px; border:1px solid #BABAB7; }
.block-layered-nav .block-content li select option {padding-left: 4px;}
.block-layered-nav .currently h3 {font-size: 1.1em; padding: 11px 5px; text-transform: uppercase;}
.block-layered-nav .currently li {padding: 11px 5px; text-transform: uppercase; }
.block-layered-nav .currently li span.label {text-transform: none;}
.block-layered-nav .currently li a.btn-remove {background:url(../images/btn_remove.gif) no-repeat 0 0; float:right; height: 0; overflow: hidden; padding-top: 12px; width:13px;}

/* ========== Products list - Handbags list ========== */
.handbags-products ul.products-grid { background: url(../images/handbags_list_row.png) no-repeat 0 180px; padding-left: 66px;}
.handbags-products li.item { display: inline-block; margin-right: 12px; min-height: 244px; padding: 36px 0 0; text-align: center; vertical-align: top; width: 200px;}
.handbags-products li.item h2 {font-size: 1.1em; font-weight: normal; margin: 0 0 2px; }
.handbags-products li.item h2 a {color: #6c6c6c; }

/* ========== Search List ============*/
.results-view {height: 600px; overflow: auto; padding: 0; scrollbar-3dlight-color: #ea0000; scrollbar-arrow-color: #999; scrollbar-base-color: #999; scrollbar-face-color: #ea0000; scrollbar-highlight-color: #999;}
.results-view .pager {padding-top: 14px;}
.searched-products li.item { display: inline-block; margin: 0 25px 4px; min-height: 270px; padding:0; text-align: center; vertical-align: top; width: 190px;}
.searched-products li.item h2 {font-size: 1.1em; font-weight: normal; margin: 3px 0 2px; }
.searched-products li.item h2 a {color: #6c6c6c; }

/* ========== Product view ========== */
.product-view {position: relative;}
.product-view #product-preview {height: 576px; overflow: hidden;}
.product-view #product-preview img, .product-view #product-preview a {cursor: pointer; display: block; text-decoration: none;}
.product-view #product-preview .exclusive {background: url(../images/corners_exclusive.png) no-repeat; color: #ea0000; display: block; font-size: 1.1em; height: 188px; margin-top: -576px; padding: 388px 0 0 813px; position: relative; text-transform: uppercase; width: 177px; }
.product-view #product-buttons {bottom: 34px; right: 40px; position: absolute; width: 147px;}
.product-view #product-buttons .out-of-stock {font-size: 1.2em; font-weight: bold; margin: 0 0 8px; padding: 0 10px;}
.product-view #product-buttons .product-link a {background: url(../images/btn_product_view.png) no-repeat; display: block; font-size: 1.1em; line-height: 1.82; margin: 0 0 10px; padding-left: 10px;}
.product-view #product-buttons a:hover {text-decoration: none;}
.product-view #product-buttons .product-options select {font-size: 1.1em; margin: 0 0 9px; width: 147px;}
.product-view #product-buttons .product-options .validation-advice {background: #fff url(../images/error_pointer.png) no-repeat right center; border: 1px solid #ea0000; color: #ea0000; font-size: 1.1em; display: inline; padding: 2px 20px; position: absolute; right: 155px; white-space: nowrap;}
.product-view #product-buttons .price-box {margin: 0 0 8px;}
.product-view #product-buttons span.price {font-size: 1.2em; padding: 0 10px;}
.product-view #product-buttons button.btn-cart {background: url(../images/btn_add_to_cart.png) no-repeat; margin: 0 0 8px; width: 147px;}
.product-view #product-buttons button.btn-cart span span { display: block; font-size: 1.2em; font-weight: bold; line-height: 1.67; text-align: center;}
.product-view #product-buttons .store-locator-link {font-size: 1.2em; height: 1.5em; padding: 0; visibility: hidden;}
.product-view #product-buttons .store-locator-link a {color: #969696;}
.product-view #product-buttons.buttons-detailed .more-info-link, .product-view #product-buttons .detailed-view-links {display: none;}
.product-view #product-buttons.buttons-detailed .detailed-view-links {display: block;}
.product-view #product-buttons.buttons-detailed  .store-locator-link {visibility: visible;}
.product-view #product-buttons.buttons-detailed span.price, .product-view #product-buttons.buttons-detailed .out-of-stock {color: #fff;}
.product-view #product-detailed-view {background: #111; height: 576px; position: relative;}
.product-view .product-shop {float: right; width: 456px; padding-right: 38px; }
.product-view .product-img-box {background: #fff; float: left; width: 496px;}
.product-view .chat-now-link a {background: none; padding: 0px;}

/* ========== Product main-list ========== */
ol.product-main-list { padding-left: 8px; }
ol.product-main-list li {
   color: #fff;
   font-size: 1.2em;
   height: 55px;
   background: transparent no-repeat 0 12px;
   padding-left: 42px;
   display: table;
   overflow: hidden;
}
ol.product-main-list li .item-in { 
    display: table-cell; 
    vertical-align: middle;
}

ol.product-main-list li .itemin-in { 
    line-height: 1.17;
}

ol.product-main-list h1 { font-size: 1em; font-weight: normal; text-decoration: underline; }
ol.product-main-list .list-label { text-decoration: underline; text-transform: uppercase; }
ol.product-main-list .red { color: red; text-decoration: underline;}
ol.product-main-list p { line-height: 1.17; }
ol.product-main-list a { color:#fff; }
ol.product-main-list .grey { color:#969696; }

.product-img-box a.red { color: red !important; text-decoration: underline;}

    /* list numbers */
    ol.product-main-list li.attr-name { background-image: url(../images/txt/num1.png); }
    ol.product-main-list li.attr-description { background-image: url(../images/txt/num2.png); }
    ol.product-main-list li.attr-color { background-image: url(../images/txt/num3.png); }
    ol.product-main-list li.attr-material { background-image: url(../images/txt/num4.png); }
    ol.product-main-list li.attr-tech-info { background-image: url(../images/txt/num5.png); }
    ol.product-main-list li.attr-collection { background-image: url(../images/txt/num6.png); }
    ol.product-main-list li.attr-fit-suggest { background-image: url(../images/txt/num7.png); }
    ol.product-main-list li.attr-care { background-image: url(../images/txt/num8.png); }
    ol.product-main-list li.attr-share { background-image: url(../images/txt/num9.png); }
    ol.product-main-list li.attr-upsell { background-image: url(../images/txt/num10.png); }
    ol.product-main-list li.attr-dimensions { background-image: url(../images/txt/num6.png); }

    .handbags ol.product-main-list li.attr-collection { background-image: url(../images/txt/num7.png); }
    


/* temp */ .product-main-info, .product-collateral { color: #fff;}


/* ========== jQzoom ========== */
.jqZoomPup { background: #fff; border: 1px solid #111; filter: alpha(opacity=60); opacity: 0.6; overflow:hidden; z-index:10; }
.jqZoomPup img { border:0; }
.preload { background: #fff url(../images/loader_animation.gif) no-repeat center center; /*border:1px solid #ccc;*/ filter:alpha(opacity=70); height:75px; left:3px; opacity:0.7; padding:0; position:absolute; text-decoration: none; text-indent: 0em; width:110px; z-index:10; top:3px; text-align: center;}
.preload span{display: block; position: relative; top: 60px;}
.jqZoomWindow { border:1px solid #111; background-color:#fff; }

/* ========== Product media ========== */
.product-view .product-img-box img {display: block;}
.product-view .product-img-box .exclusive {background: url(../images/corners_exclusive2.png) no-repeat; display: block; height: 556px; margin-top: -556px; position: relative; width: 496px; }
.product-view .product-img-box .media-toolbar {background: #111; color: #838383; font-size: 1.2em; height: 19px; line-height: 1.58; padding: 0 25px; position: relative; text-align: center; z-index: 20;}
.product-view .product-img-box .media-toolbar a.more-views {color: #838383; float: left;}
.product-view .product-img-box .media-toolbar a.view-360 {background: url(../images/view360.png) no-repeat right 2px; color: #838383; float: right; padding-right: 17px;}
.product-view .product-img-box .media-toolbar span#rollover-span { display: block; margin: 0 100px; text-align: center; }
.product-view .product-img-box .product-image { background: #fff; height: 556px;}
.handbags a.view-360 { visibility: hidden; }
.tl-layer {height: 556px; left: 0; position: absolute; top: 0; width: 496px; z-index:0; }
.tl-layer.mosaic {background: url(../images/bg_mosaic.png) no-repeat;}
.tl2-layer img.btn-close,
.tl-layer img.btn-close {cursor: pointer; position: absolute; right: 4px; top: 4px; z-index: 1;}
.tl-layer.mosaic ul {padding: 1px 0 0 1px; width: 495px;}
.tl-layer.mosaic li {float: left; height: 184px; overflow: hidden; margin: 0 1px 1px 0; width: 164px; background: #fff; }
.tl-layer.mosaic li.no-bg { background: transparent; }
#shoe-360 {background: #111; color: #fff; border-right: 1px solid #ea0000; height: 576px;}
#morphing {background: #111; color: #fff; border-right: 1px solid #ea0000; height: 576px;}
#shoe-360 a {color: #fff;}
#size-guide { background: #fff; padding: 10px; height: 536px; width: 476px; text-align: center; }
#size-guide .table-guide { margin:25px 0 0 25px; }
.tr-layer {background: #111; color: #fff; height: 556px; left: 496px; position: absolute; top: 0; width: 494px; z-index: 1;}
.tr-layer a {color: #fff;}

.tl2-layer {height: 556px; left: 0; position: absolute; top: 0; width: 496px; z-index:0; }

#product-in-store { background: #fff; overflow: auto; height: 556px; width: 496px; }
#product-in-store .container { padding: 20px 30px; height:516px; width:436px;  }
#product-in-store h3 { font-size: 1.4em; font-weight: bold; margin: 0 0 20px; }
#product-in-store .head { margin-bottom: 25px; }
#product-in-store .head p { font-size: 1.2em; line-height: 1.5; }
.stores-list li { padding: 20px 2px; border-top: 1px solid #dbdbdb; font-size: 1.2em; line-height: 1.5; }
.stores-list li h4 { margin-bottom: 3px; font-size: 1em; }
.stores-list li a { font-weight: bold; color: #ea0000; text-decoration: underline; }
.stores-list li a:hover { text-decoration: none; }
.stores-list li .raquo { color: #ea0000; font-size:1.2em; }

/* ========= Size Guide ========= */
#size-guide { background: #fff; padding: 20px; height: 516px; width: 456px; text-align: center; }
#size-guide .table-guide { margin:25px 0 0 25px; }

#table-size-guide, .table-size-guide { width: 98%; text-align: center; }
#table-size-guide caption, .table-size-guide caption { font-size: 1.3em; font-weight: bold; text-transform: uppercase;  text-align: center; padding-bottom: 10px;  }
#table-size-guide th, .table-size-guide th { font-size: 1.2em; font-weight: bold; text-align: center;  padding: 4px; }
#table-size-guide thead th, .table-size-guide thead th { background: #efefef; }
#table-size-guide tbody th, .table-size-guide tbody th { border-bottom: 1px solid #dedede; }

#table-size-guide td, .table-size-guide td { font-size: 1.2em; text-align: center; border-bottom:1px solid #DEDEDE; padding: 4px; }

.table-size-guide caption {border: 1px solid #000; font-size: 1.09em; padding: 5px 0;}
.table-size-guide th, .table-size-guide td {font-size: 1em;}

/* ========= Care ========= */

#care { background: #fff; padding: 10px; height: 536px; width: 476px; font-size: 1.2em; }

/* ========= Send to a Friend form ========= */
#friend-sendmail { padding: 20px 20px 0 20px; width: 456px; height: 536px; background: #fff; }
#friend-sendmail h4 { font-weight: bold; color:#EA0000; font-size: 1.2em; margin-bottom: 1em;}
#friend-sendmail h5 { font-weight: bold; font-size: 1.1em; }
#friend-sendmail fieldset input.input-text,
#friend-sendmail fieldset textarea { padding:1px 3px; width: 200px; font-size: 1.2em; }
#friend-sendmail fieldset label { display: inline-block; width: 100px; padding-top: 3px; font-size: 1.1em; float: left;}
#friend-sendmail li .field { margin:3px 0;}
#friend-sendmail .validation-advice { display: inline; padding-left:3px; color:#EA0000;}
#friend-sendmail li.add-row { position: relative; }
#friend-sendmail li.add-row span.btn-remove { position: absolute; top:2px; right: 10px; }
#friend-sendmail .send-links a { background:url(../images/btn_product_view.png) no-repeat scroll 0 0 transparent; display:block; font-size:1.1em; line-height:1.82; margin:0 0 10px; padding-left:10px; }
#friend-sendmail .buttons-set { margin-top:10px; }
#friend-sendmail .buttons-set ul { width: 147px; }
#friend-sendmail .buttons-set button { width: 147px; background:url(../images/btn_product_view.png) no-repeat scroll 0 0 transparent; display:block; font-size:1.1em; line-height:1.82; margin:0 0 10px; padding-left:10px; height:20px; text-align: left;}
#friend-sendmail .buttons-set .back-link { margin-bottom: 8px; }
#sender_options { margin-bottom: 15px; }

/* ========= Product Page - messages ========= */
#messages_product_view {font-weight: bold; color: #fff; position: relative; }
#messages_product_view ul.messages  li.success-msg { position: absolute; top: 0px; border-top:1px solid #fff; z-index: 1; width: 958px; background: #ea0000; padding: 8px 16px; }
#messages_product_view ul.messages  li.error-msg{ position: absolute; top: 0px; border-top:1px solid #fff; z-index: 1; width: 958px; background: #ea0000; padding: 8px 16px; }

/* ========= SubCategory SideBar Tree ========== */
.subcategory-side { font-size: 1.2em; }
.subcategory-side p.head { font-size: 1.5em; padding-left: 15px; margin-bottom: 10px; margin-top: 20px;  }
.subcategory-side ul li { line-height: 1.92em; padding-left: 15px; }
.subcategory-side ul ul li { padding-left: 13px; }
.subcategory-side ul li.active { background: transparent url(../images/active-pointer.png) no-repeat 6px 9px; }
.subcategory-side ul ul li.active { background: none; }
.subcategory-side ul li.active > a { font-weight: bold; }
.collection-count { font-size: 1.2em; padding-left: 15px; margin-bottom: 20px; }

/* ========= Search No result CMS-Page ===========*/
.cms-page-view .main { min-height: 557px; height: 557px; }
.image-left img { display: block; }
.noresult-block .image-left { float: left; width: 496px; }
.noresult-block .content-right { float: right; width: 425px; padding: 20px 40px 20px 20px;   }
.noresult-block .content-right h3 { font-size: 1.4em; margin-bottom: 20px; }
.noresult-block .content-right p { font-size: 1.4em; margin: 20px 0; line-height: 1.17; }
.noresult-block .content-right p a { color: #0b00e4; text-decoration: underline; }
.noresult-block .content-right .categories-list { margin-bottom: 40px; }
.noresult-block .content-right .small { margin: 30px 0; }
.noresult-block .content-right .indent {margin-bottom: 30px; }
.noresult-block .content-right ol li { float: left; width: 150px; font-size: 1.4em; }
.noresult-block .content-right dt { font-weight: bold; margin-bottom: 10px;  }
.noresult-block .content-right dd { margin: 5px 0 0 5px; background: url(../images/dot.png) no-repeat 0 50%; padding-left: 12px; }
.noresult-block .content-right .bottom-link { background:url("../images/btn_product_view.png") no-repeat scroll 0 0 transparent;
display:block; font-size:1.1em; line-height:1.82; margin:0 auto; width: 137px; text-align: center; padding-left:10px; }

/* ========= Cms pages ============== */
.cms-2-cols .image-left { float: left; width: 495px; border: solid #000; border-width: 1px 1px 0 0 ; height: 556px; overflow: hidden; }
.cms-2-cols .content-right { float: right; width: 425px; padding: 20px 40px 20px 20px;  position: relative; }
.cms-2-cols .content-right .btn-close { position: absolute; right: 10px; top: 10px; }

/* - Contact Us - */
.cms-contact { color: #fff; background: #111; }
.cms-contact h2 { font-size: 1.4em;}
.cms-contact .content-right { padding-left: 50px; width: 395px;}
.cms-contact h3 { font-size: 1.2em; text-transform: uppercase; margin-bottom: 20px; }
.cms-contact p { line-height: 1.5; font-size: 1.2em; }
.cms-contact .content-right ul { margin-top: 55px; }
.cms-contact .content-right ul li.first { border-bottom: 1px solid #fff; margin-bottom: 40px; padding-bottom: 40px; }
.cms-contact .content-right .buttons-set { margin-top: 15px; text-align: center; }
.cms-contact a { color: #fff; }
.cms-contact .buttons-set a { color: #111; }
.cms-contact #button_online {display: inline; margin-left: 33px; vertical-align: top;} 
.cms-contact #button_online img {vertical-align: top;}
.cms-contact .btn-chat img {vertical-align: middle;}

.contact-form { color: #fff; background: #111; }
.contact-form .content-right { padding-left: 50px; width: 395px;}
.contact-form h2 { font-size: 1.4em; margin-bottom: 15px; }
.contact-form p { line-height: 1.5; font-size: 1.2em; }
.contact-form .fieldset .form-list { margin-top: 38px; }
.contact-form .fieldset .form-list .field { margin-bottom: 3px; }
.contact-form .fieldset .form-list label { display:inline-block; font-size:1.2em; padding-right:10px; text-align:left; width:75px; }
.contact-form textarea { width: 300px; font-size: 11px; }
.contact-form .validation-advice { color: #ea0000; padding-left: 88px; padding-top: 3px; }
.contact-form .buttons-set { padding-left: 88px; margin-top: 40px; }



/* =========== 404 page ============ */
.cms-no-route .std { font-size: 1.2em; padding: 50px; text-align: center; }
.cms-no-route .std h3 { font-size: 1.2em; margin-bottom: 40px; }
.cms-no-route .std ul.disc li { margin:20px 0; line-height: 1.2;}
.cms-no-route .std a { text-decoration: underline; }
.cms-no-route .std a:hover { text-decoration: none; }

/* =========== Top Cart Decorate boxes ======= */
.cart-boxes { position: absolute; top: 3px; right: -19px; }
.cart-boxes span { background: url(../images/cart-boxes.png) 0 -45px no-repeat; display: block; width: 80px; height: 45px; overflow: hidden; text-indent: -1000px; font-size: 1px; }
.cart-boxes .count-1 { background-position: 0 0; }
.cart-boxes .count-2 { background-position: -80px 0; }
.cart-boxes .count-3 { background-position: -160px 0; }
.cart-boxes .count-4 { background-position: -240px 0; }
.cart-boxes .count-5 { background-position: -320px 0; }
.cart-boxes .count-6 { background-position: -400px 0; }

/* =========== Account Create ================= */
.account-create .body { padding:50px; }
.account-create p { font-size: 1.2em; margin: 10px 0; }
.account-create h2 { margin-bottom: 20px; text-transform: uppercase; }
.account-create .buttons-set { text-align: right; }
.account-create .buttons-set p.required { margin-top: 6px; font-size: 10px; }
.account-create .validation-advice { color: #ea0000; padding-left: 192px; margin-top: 1px; margin-bottom: 7px; width: 180px; }
.account-create .messages li { margin:0; }
.account-create .messages li ul li { font-weight: bold; font-size: 1.4em; text-align: center; background: #fff; color: #111;border:1px solid #111; border-width: 1px 0; padding: 8px 0; text-transform: uppercase; }

.forgot-password .buttons-set { text-align: left; margin-top: 10px; }
.forgot-password .fieldset .form-list label { text-align: left; width: 100px; }
.forgot-password .validation-advice { padding-left: 112px; }
/* =========== Account Login ================== */
.account-login .messages li { margin:0; }
.account-login .messages li ul li { font-weight: bold; font-size: 1.4em; text-align: center; background: #fff; color: #111;border:1px solid #111; border-width: 1px 0; padding: 8px 0; text-transform: uppercase; }
.account-login .col2-set .col-right { float: right; width: 444px; padding: 25px; }
.account-login .col2-set .col-left { float: left; width: 496px;}
.account-login .secondary-title { font-size: 2.2em; font-weight: bold; margin-bottom: 38px; padding-left: 17px; }
.account-login h2 { font-size: 1.4em; text-transform: uppercase; margin-bottom: 15px; }
.account-login .block { padding: 0 0 0 10px; }
.account-login p { font-size: 1.2em; margin-bottom: 1em; line-height: 1.16;}
.account-login .fieldset .form-list label { font-size: 1.2em; width: 61px; display: inline-block; padding-right:0px; }
.account-login .input-box { margin-bottom: 2px; }
.account-login input.input-text { border: 2px inset #b1b1b1; width: 175px; font-size: 1.1em; }
.account-login .link { padding-left: 64px; color: #ea0000;}
.account-login .link a { color: #ea0000; text-decoration: underline; }
.account-login a:hover { text-decoration: none; }
.account-login .validation-advice { color: #ea0000; padding-left: 62px; margin-top: 2px; width: 200px; }
.registered-users { border-bottom: 1px solid #9b9a96; margin-bottom: 42px; padding-left: 17px; padding-bottom: 35px;  }
.registered-users .block { position: relative; }
.registered-users .block .buttons-set{ position: absolute; bottom: 15px; left: 270px; }
.new-users { padding-left: 17px; }
.account-login .image-wrapper { border: solid #111; border-width: 1px 1px 0 0; width: 494px; height: 556px;  overflow: hidden; }
.account-login .image-wrapper img { display: block; }

/* ============== Account ================== */
.sidebar .block-account ul li { font-size: 1.2em; border-bottom: 1px solid #9b9a96; }
.sidebar .block-account ul li a { display: block; padding: 9px 6px 9px 16px; font-weight: bold; }
.sidebar .block-account ul li span { display: block; padding: 9px 6px 9px 16px; font-weight: bold; }
.sidebar .block-account ul li a:hover,
.sidebar .block-account ul li.current span { background: #ea0000; color: #fff; text-decoration: none; }

.sidebar #button_online {margin: 15px 0 0 17px;}

.account-messages .messages li ul li { font-weight: bold; font-size: 14px; text-align: center; background: #fff; color: #111;border:1px solid #111; border-width: 1px 0; padding: 8px 0; text-transform: uppercase; }
.account-messages .messages li {margin-right: 0 !important;}

.my-account { margin: 12px 20px 15px 0; border: 1px solid #a4a4a4; }
.my-account .account-page { border: 0; margin: 0; }
.my-account .order-details { padding: 0 19px; margin-bottom: 30px; }
.my-account .order-details h2 { font-size: 1.2em; font-style: italic; margin-bottom: 4px;  }
.my-account .order-details .buttons-set { display: none; }
.my-account .order-page .fieldset { position: relative; }
.my-account .order-page .fieldset .top-buttons { position: absolute; top: 15px; right: 20px; }
.my-account .order-page .fieldset .top-buttons .rss-btn { margin-left: 10px; }
.my-account .order-page .order-date { font-size: 1.2em; font-style: italic; margin-bottom: 10px; }
.my-account .order-page .col2-set { background: url(../images/account_bg.png); margin-bottom: 20px; }
.my-account .order-page .col2-set .col-1 { width: 316px; padding: 10px; }
.my-account .order-page .col2-set .col-2 { width: 316px; padding: 10px; }
.order-details .data-table .subtotal td { padding-top: 10px; }
.order-details .data-table .shipping td { padding-bottom: 12px; }
.order-details .data-table .grand_total td,
.order-details .data-table .tax-total td,
.order-details .data-table .grand_total_incl td { font-size: 1.2em; font-weight: bold; line-height: 1.33;}
.order-details tfoot td { padding-right: 20px; }
.order-details tfoot td.last { text-align: left; padding-right: 0px; padding-left: 9px; }


.order-details .data-table .tax-total td { font-weight: normal; }
.account-balance p { font-size: 1.2em;}
.account-page { margin: 12px 20px 15px 0; border: 1px solid #a4a4a4; }

.account-page .page-subtitle,.my-account .page-subtitle { background: #111; color: #fff; }
.account-page .page-subtitle h1,.my-account .page-subtitle h1 { font-size: 1.4em; text-transform: uppercase; padding: 8px 2px 8px 22px; background: url(../images/account-pointer.png) no-repeat 7px 50% ; }
.my-account .storecredit,
.account-page .addresses-list,
.account-page .fieldset, .my-account .fieldset,
.account-page .dashboard { padding: 19px; }
.account-page .dashboard .col2-set { background: url(../images/account_bg.png); }
.account-page .dashboard .col2-set .col-1 { width: 316px; padding: 10px; }
.account-page .dashboard .col2-set .col-2 { width: 316px; padding: 10px; }
.account-page h3 { font-size: 1.4em; text-transform: uppercase; margin-bottom: 6px; }
.account-page .dashboard h3 { margin-top: 25px; }
.account-page h4 { font-size: 1.2em; font-style: italic; }
.account-page .box-title { text-align: left; margin-bottom: 8px; }
.account-page .box-title a { float: right; color: #ea0000; font-size: .83em; font-weight: normal; font-style: normal; background: url(../images/red-pointer.png) no-repeat 0 50%; padding-left: 8px; }
.account-page .box-content {  font-size: 1.2em; margin-bottom: 1em; line-height: 1.16; }
.account-page .box-content a { font-weight: bold; color: #ea0000; text-decoration: underline; }
.account-page .box-content a:hover { text-decoration: none; }
.account-page .box-content a.change-pass { margin-top: 10px; display: block; }
.account-balance .legend,
.account-page .legend { text-transform: uppercase; font-size: 1.4em; margin-bottom: 15px; }
.account-page .addresses-list .item,
.account-page .addresses-list .info-box { padding: 10px; background: #ededed; margin-bottom: 15px; width: 316px; min-height: 116px; }
.welcome-msg p { font-size: 1.2em; line-height: 1.5; }

.recent-orders h3 { font-weight: normal; font-size: 1.4em; text-transform: uppercase; margin-top: 10px; margin-bottom: 1px; background: #ededed; padding: 9px; }
.recent-orders h3 a { float: right; text-decoration: none; margin-right: 450px; font-size: .71em; text-transform: none; margin-top: 3px; }
.recent-orders h3 a:hover { text-decoration: underline; }

#my-orders-table { width: 100%; }
#my-orders-table thead th { background: #dbdbdb; font-weight: bold; font-size: 1.1em; padding: 3px 0 3px 9px; text-transform: uppercase; }
#my-orders-table tbody td { font-size: 1.2em; padding: 9px 0 9px 9px; border-bottom: 1px solid #dbdbdb; }
#my-orders-table tbody td a { font-weight: bold; color: #ea0000; text-decoration: underline; }
#my-orders-table tbody td a:hover { text-decoration: none; }

.form-list .dob-day input.input-text,
.form-list .dob-month input.input-text,
.form-list .dob-year input.input-text { width:25px !important; }
.form-list .dob-day label,
.form-list .dob-month label,
.form-list .dob-year label { width:15px !important; }

.account-page .buttons-set { padding: 0px 19px 9px; text-align: right; }
.account-page .buttons-set .back-link { float:left; }
.account-page .buttons-set p.required { margin-top: 6px; }

.fieldset .form-list label { font-size: 1.2em; text-align: right; display: inline-block; width: 180px; padding-right: 10px;}
.fieldset .form-list input.input-text { width: 175px; margin-bottom: 1px;  font-size: 11px; }
.fieldset .form-list select { width: 179px; font-size: 11px; }
.fieldset .form-list .add-field { padding-left: 193px; }
li.control { margin: 5px 0; }

#street_1,#street_2,#street_3 { width: 324px; }

.black-box { border:1px solid #A4A4A4; }
.black-box .head { background:url("../images/blackbox-pointer.png") no-repeat 10px 50% #000; font-size:1.4em; padding:8px 2px 8px 22px; text-transform:uppercase; font-weight: bold; color: #fff; border-bottom: 1px solid #A4A4A4; }
.black-box .body { padding: 16px 20px 20px; }
.black-box .body a { color: #ea0000; text-decoration: underline; font-size: 1.2em; font-weight: bold; }
.black-box .body a:hover { text-decoration: none; }

.webselector { padding: 55px 145px 0 145px; }
.webselector h2 { font-size: 2.2em; text-transform: uppercase; text-align: center; margin-bottom: 20px; }
.webselector p { font-size: 1.6em; line-height: 2; }
.webselector .black-box .body p { font-size: 1.2em; line-height: 1.08; margin-bottom: 10px; }
.webselector .black-box .body select { width: 175px; }
.webselector .black-box .buttons-set { margin-top: 10px; }
.webselector .col2-set .black-box { border-bottom:0px; }
.webselector .col2-set { background: url(../images/webselector_bot.png) bottom no-repeat; margin-bottom: 10px; }
.webselector .outer-wrapper { background: url(../images/webselector_bg.png); }
.webselector .col2-set .col-1 { width: 338px; }
.webselector .col2-set .col-2 { width: 338px; }
.webselector  .left { float:left; width: 300px;}
.webselector  .right { float:right; width: 300px; }
.webselector .body.first .left { padding: 20px 0 20px 50px; }
.webselector .body.first .right { padding: 30px 0 0 0; }
.webselector .body.second .left { padding: 55px 0 0 50px; }
.webselector .body.second .right { padding: 20px 0 20px 0; }
.webselector li { background: url(../images/dot.png) no-repeat 3px 3px; font-size: 1.2em; line-height: 1.5; padding-left: 20px; }
.webselector .body li a { color: black; font-size: 1em; }

/* =========== Checkout Cart ============= */
#shopping-cart-table { width:100%; }
#shopping-cart-table thead th { font-size: 1.1em; color: #fff; font-weight: bold; text-transform: uppercase; padding: 9px 2px; }
#shopping-cart-table tbody td { font-size: 1.4em; color: #fff; font-weight: normal; padding: 20px 0 0 0; }
#shopping-cart-table tbody td { background: url(../images/white_line.png) repeat-x bottom; }
#shopping-cart-table tbody td.image-cell { padding-top: 0; padding-left: 19px; background-position:19px 100%; background-repeat:no-repeat; }
#shopping-cart-table tr.last td { background: none; }
#shopping-cart-table tbody td.last{ background-position:-257px 100%; background-repeat:no-repeat; }

#shopping-cart-table .product-name { font-size: 1em; margin-bottom: 3px; }
#shopping-cart-table .product-name a { color: #fff; }
#shopping-cart-table input.qty { width: 22px; text-align: center; }
#shopping-cart-table .item-options { line-height: 1.29; }
#shopping-cart-table .item-msg { font-size: .79em; margin-top: 10px; }
#shopping-cart-table .product-image img { margin-right: 37px; margin-left: 8px; display: block; }

.cart .messages li { margin:0; }
.cart .messages li ul li { font-weight: bold; font-size: 1.4em; text-align: center; background: #fff; color: #111;border:1px solid #111; border-width: 1px 0; padding: 8px 0; text-transform: uppercase; }
.cart .cart-inner { padding: 0px; background: url(../images/cart-bg.jpg) repeat-x; height: 583px; }
.cart .cart-inner .empty { height: 32px; }
.cart .scroll-track, .cart .scroll-track-top, .cart .scroll-track-bot {background: #fff; width: 11px;}
.cart .scroll-track-top, .cart .scroll-track-bot {height: 11px;}
.cart .scroll-track-top {background: url("../images/arrow_up.png") no-repeat scroll 0 0 transparent}
.cart .scroll-track-bot {background:url("../images/arrow_down.png") no-repeat scroll 0 0 transparent;}
.cart .scroll-handle {width: 11px;}
.cart .cart-bottom { height: 211px; padding: 0 19px; }
.cart .cart-buttons { text-align: right; padding: 3px 0; }
.cart .cart-buttons .btn-continue { float: left; }
.cart .bottom-wrapper { background: url(../images/cart-bottom-fill.png) repeat-y; width: 952px; }
.cart .bottom-wrapper .wrap-in { background: url(../images/cart-bottom-top.png) no-repeat top; }
.cart .bottom-wrapper .wrap-inner { background: url(../images/cart-bottom-top.png) no-repeat bottom; }
.cart .bottom-wrapper .white-box { float: left; width: 300px; margin-right: 22px; padding: 1px; height: 164px; }
.cart .bottom-wrapper .white-box .body { padding: 9px; }
.cart .bottom-wrapper .white-box #button_online {margin: 15px 0 0 63px;}
.cart .bottom-wrapper .totals {  margin-right: 0px;  text-align: right; }
.cart .bottom-wrapper .white-box .shipping h2{ text-transform: uppercase; font-size: 1.2em; }
.white-box .shipping h2 { text-transform: uppercase; font-size: 1.2em;}
.white-box .shipping p { font-size:1.2em; margin: 5px 0;}
.white-box .shipping label { font-size:1.2em; display: inline-block; width: 70px; }
.white-box .shipping select,
.white-box .shipping input { font-size:1.1em; }
.white-box .shipping .country { display: inline-block; font-size: 1.2em; padding: 4px 0; }
.white-box .shipping li { margin-bottom: 3px; }
#postcode { width: 80px; }
/*#region_id { width: 195px; }*/

.cart .cart-scroll { overflow: auto; height: 372px; padding:0;  }
.checkoutCart { display: block; }

#shopping-cart-totals-table { width: 100%; margin: 0 0 15px; }
#shopping-cart-totals-table td { font-size: 1.2em; padding-bottom: 3px; }

.cart-empty { padding: 50px; font-size: 1.2em; text-align: center; }
.cart-empty p { margin: 20px; }
.cart-empty a { text-decoration: underline; }
.cart-empty a:hover { text-decoration: none; }

.checkout-success { padding: 50px; font-size: 1.2em; text-align: center; }
.checkout-success p { margin: 20px; }
.checkout-success a { text-decoration: underline; }
.checkout-success a:hover { text-decoration: none; }

.checkout-cart-index #callus p{font-size: 1.6em; margin: 16px 0 30px;}
.checkout-cart-index #callus span {font-size: 2.0em; }

/* ============== Onepage Checkout ============= */
.opc { float: right; width: 738px; margin: 22px 20px 16px 0;  border-bottom:1px solid #a4a4a4; }
.opc .section { font-size:0px; line-height: 0; }
.opc .section .step-title { border: solid #a4a4a4; border-width: 1px 1px 0; font-size: 10px; line-height: 1;}
.opc .allow .step-title { cursor: pointer; }
.opc .section span.number { display: none; }
.opc .section h2 { font-size: 1.4em; text-transform: uppercase; padding: 8px 20px; background: url(../images/opc-pointer.png) no-repeat 8px 50%; }
.opc .section .step { border: solid #a4a4a4; border-width: 1px 1px 0; padding: 12px 19px 11px 21px; font-size: 12px; line-height: 1;}
.opc .active h2 { color: #fff; background: #111 url(../images/account-pointer.png) no-repeat 5px 50%; }
.opc .section h3 { font-size: 1.17em; }
.opc .section h4 { font-size: 1em; }

.opc .fieldset label { font-size: 1em; text-align: right; display: inline-block; width: 180px; padding-right: 10px;}
.opc .fieldset input.input-text { width: 175px; margin-bottom: 1px;  font-size: 11px; }
.opc .fieldset select { width: 179px; font-size: 11px; }
.opc .fieldset .add-field { padding-left: 193px; }
.opc .control label { font-size: 1em; text-align: right; display: inline-block; width: 180px; padding-right: 10px;}
.opc .customer-name-prefix { margin: 15px 0; }
.opc .section .step .buttons-set { text-align: right; }
.opc .section .step p { margin: 10px 0; }
.opc .section .step p.required { text-align: right; font-size: .83em; margin-top: 6px; }
.opc .section .validation-advice { display: inline; color: #ff0000; padding-left: 5px; font-size: 10px; }
.opc .section .control { margin: 10px 0;}

.opc .section .address-select { margin-top:10px; }
.opc .section span.please-wait { font-size:10px; }

.opc .gift-message-form .inner-box { background-color:#FAFAFA; border: 1px solid #E0E0E0; padding: 10px; margin-bottom: 10px; }
.opc .gift-message-form textarea { width: 280px; }
.opc .gift-message-form label { vertical-align: top; padding-top: 2px; padding-bottom: 2px; }

#checkout-shipping-method-load {position:relative}
#co-shipping-method-form a.holiday-checkout{position: absolute; top: 140px; left: 370px; color: #F01C24; width: 250px; display: block; font-weight: bold; text-decoration: underline;}

#callus {text-align: center;}
#callus p{font-size: 1.2em; text-align: center; margin: 0 0 22px;}
#callus img{display:inline;}
.customer-account-index #callus p {margin-top: 75px}
#callus span {font-size: 1.8em;  margin-left: 12px; }
.chat-now-link {text-align: center; margin: 5px 0 10px;}
.chat-now-link a{padding: 0 !important;}

/* Progress bar */
.onepage-left { float: left; width:197px; margin: 22px 0 0 17px; }
.onepage-left .callout-img {margin-bottom: 10px;}
.onepage-left .callout-img img { display: block; }
.onepage-left .block-title { margin-bottom: 6px; }
.onepage-left #button_online {margin: 0 0 10px 18px;}
.opc-progress-container h2 { font-size: 1.4em; color: #fff; padding: 8px 17px; background: #ea0000; }
.opc-progress-container h3 { background: url(../images/active-pointer.png) no-repeat 6px 4px; padding-left: 15px; font-size: 1.2em; }
.opc-progress-container p.count { font-size: 1.1em; padding-left: 15px; margin-top: 2px; }
.opc-progress-container .my-order { padding: 5px 7px 10px 14px; }
.opc-progress-container .my-order li { margin-bottom: 2px; text-align: right; }
.opc-progress-container .my-order li span { float:left; color: #979797; }

.opc-block-progress dl { border-bottom: 1px solid #9b9a96; }
.opc-block-progress dl dt { font-size:1.4em; font-weight:bold; padding: 7px 6px 7px 15px; border-top: 1px solid #9b9a96; }
.opc-block-progress dl dt a { font-size: 10px; color: #979797; text-decoration: none; float: right; margin-top: 2px; padding-left:6px; background: url(../images/pointer2.png) no-repeat 0 3px;}
.opc-block-progress dl dt a:hover { text-decoration: underline; }
.opc-block-progress dl dd {  font-size: 1.1em; border-top: 1px solid #9b9a96; padding:8px 14px; background: url(../images/active-pointer.png) no-repeat 6px 11px; }
.opc-block-progress dl dd address { line-height: 1.18; }

.sp-methods dt { font-weight: bold; margin-bottom: 6px; }
.sp-methods dd { margin: 10px 0; }
.sp-methods dd ul { padding: 0 10px; }
.sp-methods dd ul li { margin-bottom: 3px; line-height: 1.5; }

.sp-methods .form-list label { display:inline-block; font-size:1em; padding-right:10px; text-align:right; width:180px; }
.sp-methods .form-list .v-fix { display: inline; }
.sp-methods .form-list a.cvv-what-is-this { font-size: .83em; text-decoration: underline; }
.sp-methods .form-list a.cvv-what-is-this:hover { text-decoration: none; }

#checkout-review-table { width: 685px; }
#checkout-review-table td, #checkout-review-table th { text-align: left; padding:2px; }
#checkout-review-table thead th { font-size: .92em; font-weight: bold; color: #979797; text-transform: uppercase; padding-bottom: 20px; }
#checkout-review-table tbody td { padding-bottom: 18px; }
#checkout-review-table tbody tr.last td { border-bottom: 1px solid #9b9a96; }
#checkout-review-table tfoot tr.first td { padding-top: 16px; }
#checkout-review-table tfoot td.a-right { text-align: right; padding-right: 36px; }
#checkout-review-table tfoot td.last { text-align: left; padding-right: 2px; padding-left: 4px; }
#checkout-review-table tfoot td.sub { font-size: .83em; }
#checkout-review-table tfoot td.shipping { font-size: .83em; padding-bottom: 13px;  }

#checkout-agreements p.agree { font-size:0.83em; padding-right:56px; text-align:right; }
#checkout-agreements p.agree a { color: #979797; text-decoration: underline; }
#checkout-agreements p.agree a:hover { text-decoration: none; }

#checkout-step-login fieldset { width: 300px; padding-left: 28px; margin-bottom: 10px; }
#checkout-step-login label { font-size: 1em; display: inline-block; width: 110px; padding-right: 10px;}
#checkout-step-login input.input-text { font-size: .92em; }
#checkout-step-login .col-1 .buttons-set { padding-right: 58px; }
#checkout-step-login .col-1 .buttons-set a { float: left; font-size: .83em; text-decoration: underline; margin-top: 3px; }
#checkout-step-login .col-1 .buttons-set a:hover { text-decoration: none; }
#checkout-step-login .form-list li { margin-bottom: 2px; }
#checkout-step-login .col-2 ul { margin-bottom: 11px; }
#checkout-step-login .col-2 ul li { /* background: url(../images/dot.png) no-repeat 3px 3px; */ padding-left: 20px; margin-bottom: 5px; }
#checkout-step-login .validation-advice { padding-left: 121px; display: block;}

#checkout-step-billing .form-list .label { margin-left: 10px; color: #979797; font-size: .8em;}

#checkout-step-shipping .form-list .label { margin-left: 10px; color: #979797; font-size: .8em;}
#checkout-step-shipping .form-list .note .label { margin-left: 200px; display: block;}

.account-page .form-list .label { margin-left: 10px; color: #979797; font-size: 1em;}
.account-page .form-list .note .label { margin-left: 200px; display: block;}

.gift-wrapstyles ul li { display: inline-block; text-align: center; margin-right: 5px;  }
.gift-wrapstyles ul li img { border: 1px solid #ccc; }
.gift-wrapstyles ul li input { display: block; }
.gift-wrapstyles .input-box { margin-left: 100px; }


/* ============== homepage ========== */
.home{position: relative;}
.home #home-bg {display: block;}
.home .message{background: url(../images/home-message-bg.png) repeat-x 0 0; height: 19px; margin-top: -600px; padding: 10px 0; position: relative;}
.home .message a{color: #fff; display: none; font-size: 15px; font-weight: bold; text-decoration: none !important;}
.home .message div a {display: block;}
.home div.products-holder-wrap{padding: 0 20px !important;  background: url(../images/products-holder-bg.png) repeat-x 0 0; width: 910px; height: 200px; position: absolute; top: 240px; left: 20px; overflow: hidden;} 
.home div.products-holder{width: 910px; height: 200px; position: relative; top: -9999px; left: -9999px;}
.home div.products-holder ul{height: 200px;}
.home div.products-holder ul li{color: #fff; height: 200px; float: left; padding-right: 15px; }
.home div.products-holder ul li:first-child {margin-left: 800px;}
.home div.products-holder ul li div{width: 98px; height: 98px; margin-bottom: 2px; display: inline-block;  vertical-align: top; overflow: hidden; position: relative;}
.home div.products-holder ul li div.item{position: relative;}
.home div.products-holder ul li div.item a{position: absolute; top: 0px; left: 0px; z-index: 50; width: 98px; height: 98px; display: block; background: url(../images/blank-bg.png) repeat 0 0;}
.home div.products-holder ul li div.item .video-js-box{overflow: hidden; position: absolute; top: 0px; left: 0px; }
.home div.products-holder ul li div.item .video-js-box *{margin: 0px !important; padding: 0px !important;}
.home div.products-holder ul li div.item .video-js-box .mwplayer_interface div:first-child{left: 0px;}
/* remove video controls */
.home div.products-holder ul li div.item .ui-state-default{display: none !important;}
.home div.products-holder ul li a div{position: absolute; top: 0px; left: 0px; z-index: 10;}
.home div.products-holder ul li div img{width: 98px; height: 98px;}
.home div.products-holder ul li.layout-1{width: 100px;}
.home div.products-holder ul li.layout-2,
.home div.products-holder ul li.layout-2 div,
.home div.products-holder ul li.layout-2 div img{width: 200px; height: 200px;}
.home div.products-holder ul li.layout-3 {width: 200px;}
.home div.products-holder ul li.layout-3 > div:first-child{margin-left: 50px;}
.home div.products-holder ul li.layout-4 {width: 200px; text-align: center;}




/* ============== homepage ========== */

/* ============== Store Locator ========== */
.storelocator { padding: 50px 0 0 50px; }
.storelocator .continent-col { width: 185px; margin-right: 50px; float: left; }
.storelocator .continent-col li { font-size: 1.2em; margin: 4px 0;  }
.storelocator h2 { font-weight: normal; font-size: 1.8em; text-transform: uppercase; border-bottom: 1px solid #111; padding-bottom: 5px; margin-bottom: 15px; }

    /* - details - */
    .storelocator-details { position: relative; font-size: 1.2em; }
    .storelocator-details h2 { font-size: 1.17em; text-transform: uppercase; margin-bottom: 10px; }
    .storelocator-details h3 { font-size: 1em; font-style: italic; }
    .storelocator-details .image-wrapper { border: solid #111; border-width: 1px 1px 0 0; width: 494px; height: 575px; position: relative; overflow: hidden; }
    .storelocator-details .image-wrapper img { display: block; }
    .storelocator-details .image-wrapper .elevator { position: absolute; top:0px; left: 0px;}
    .storelocator-details .image-wrapper .up { bottom:0px; top: auto; }
    .storelocator-details .image-wrapper .google-map { position: relative; }
    .storelocator-details .image-wrapper .google-map .btn-close { position: absolute; right: 10px; top: 10px;  }
    .storelocator-details a.back-link { position: absolute; left: 535px; bottom: 20px; font-weight: bold; color: #ea0000; text-decoration: underline; }
    .storelocator-details a.back-link:hover { text-decoration: none }
    .storelocator-details .col-set .right { width: 455px; margin-right: 20px; }
    .storelocator-details .col-set { width: 990px; }
    .storelocator-details .opening { color: #979797; }
    .storelocator-details .opening .left { width: 49%; }

    .storelocator-details .opening .right { width: 49%; margin:0; }
    .storelocator-details .opening strong { font-style: italic; }
    .storelocator-details .store-info { padding: 10px 0 0 ; margin-bottom: 30px; }
    .storelocator-details .store-info li { padding: 16px 0 18px 16px; border-bottom: 1px solid #9b9a96; }
    .storelocator-details .store-share { padding-left: 16px; }
    .storelocator-details .buttons li { display: inline-block; margin-right: 12px; }
    .storelocator-details .buttons button, .storelocator-details .buttons a { width: 80px; }

/* ============= Baobaz Fancy Box ============== */
.bao-fancybox { padding-left: 15px; position: relative; }
.bao-fancybox h4 { font-size: 14px; margin-bottom: 12px; }
.bao-fancybox h5 { font-size: 11px; font-weight: bold; text-transform: uppercase; margin-bottom: 7px; }
.bao-fancybox .fb-close { padding-left: 15px; position: absolute; top:1px; right:1px;}
.bao-fancybox .fb-close img { vertical-align: middle;}
.bao-fancybox fieldset { padding: 10px 0 0 0px;}
.bao-fancybox .field { margin-bottom: 3px; }
.bao-fancybox .form-list label { width: 130px; display: inline-block; font-size: 1.2em; vertical-align: top; padding-top: 3px; }
.bao-fancybox textarea,
.bao-fancybox input.input-text { width: 250px; font-size: 1.1em; }
.bao-fancybox .buttons-set { padding-left: 131px; margin-top: 10px; }
.bao-fancybox .validation-advice { display: inline; color: #ea0000; padding-left: 5px; }

.fancybox-black { background: #111; padding: 20px; color: #fff; font-size: 1.2em; }
.fancybox-black p { margin: 0; line-height: 1.17; }
.fancybox-black li { margin-bottom: 35px; }
.fancybox-black .fb-close { padding-left: 15px; position: absolute; top:10px; right:10px; font-size: .83em; color: #fff; text-decoration: none;}
.fancybox-black h5 { margin-bottom: 17px; font-weight: normal; color: #ea0000; text-transform: none; font-size: 1em; }
.fancybox-black h4 { margin-bottom: 32px; margin-top: 12px; text-transform: uppercase; }

.cms-cgv-container {height: 557px; overflow: hidden;}
.cms-cgv { padding: 20px; font-size: 1.2em; /*height: 517px; */ width: 445px;}
.cms-cgv p { margin: 0; line-height: 1.17; }
.cms-cgv ol {list-style-type: decimal; margin: 35px 0 0; padding-left: 20px;}
.cms-cgv li { margin-bottom: 35px; }
.cms-cgv h5 { margin-bottom: 17px; font-weight: normal; color: #ea0000; text-transform: none; font-size: 1em; }
.cms-cgv h4 { margin-bottom: 32px; margin-top: 12px; text-transform: uppercase; font-size: 1em; }
.cms-cgv h6 { margin-bottom: 5px; font-size: 1em; font-weight: normal; text-decoration: underline;}
.cms-terms-of-use .cms-2-cols .content-right { width: 490px; padding: 0; }

.cms-assistance .cms-2-cols .content-right { width: 490px; padding: 0; }
.assistance { padding: 20px; font-size: 1.2em; height: 517px;  }
.assistance h3 { margin-bottom:12px; margin-top:12px; text-transform:uppercase; font-size: 1em; }
.assistance .disc li { font-size: .92em; line-height: 1.2;}
.assistance dt {color:#EA0000;
                        font-size:1em;
                        font-weight:normal;
                        margin-bottom:17px;
                        text-transform:none;
}
.assistance dd { line-height:1.17; }

.cms-repair-loubouts .cms-2-cols .content-right { width: 490px; padding: 0; }
.cms-repair-loubouts .cms-2-cols .image-left { width: 494px; }
.repair-loubouts { padding: 20px; font-size: 1.2em; height: 517px; }
.repair-loubouts h3 { margin-bottom:12px; margin-top:12px; text-transform:uppercase; font-size: 1em; }
.repair-loubouts p { margin: 0; line-height: 1.17; margin-bottom: 30px; }
.repair-loubouts ul { margin-bottom: 30px; }
.repair-loubouts address { line-height: 1.17; margin-bottom: 28px; text-align: center;  }
.repair-loubouts strong { font-style: italic; }
.repair-loubouts a { text-decoration: underline; }
.repair-loubouts a:hover { text-decoration: none; }

.waiting-list-form .product-info {font-size: 1.2em; padding: 12px 0 15px 70px;}
.waiting-list-form .fieldset {}
.waiting-list-form .form-list label {padding-left: 70px; padding-top: 2px; text-align: left; vertical-align: top; width: 110px;}
.waiting-list-form .form-list textarea {width: 175px;}
.waiting-list-form .buttons-set {padding: 10px 0 0 193px; text-align: center; width: 179px;}
.waiting-list-form .buttons-set p.required {margin-left: -123px; position: relative; text-align: left;}
.waiting-list-cms ul {list-style-type: disc; padding-left: 30px;}


.twenty-years select{display: none;}
.twenty-years-product-show{font-family: Arial; text-transform: uppercase; background: url("../images/background_twenty_yers.gif") repeat-x 0 0; height: 576px; position: relative;}
.twenty-years-product-show img{margin-top: 60px; margin-left: 20px;}
.twenty-years-product-show .details{float: right; padding-right: 40px; width: 480px; padding-top: 47px; }
.twenty-years-product-show .details strong{display: block; color: #ea0000; font-size: 28px; font-weight: normal; padding-bottom: 10px; width: 80%;}
.twenty-years-product-show .details p{color: #f48989; font-size: 28px;}
.twenty-years-product-show .details span{display: block; color: #EA0000; font-size: 25px; padding-top: 5px;}

.twenty-years-product-show ul{width: 100%; float: left; position: absolute; bottom: 27px;}
.twenty-years-product-show ul li{float: left;padding-left: 35px; margin-left: 95px; background: url("../images/red-big-dot.png") no-repeat left center;}
.twenty-years-product-show ul li a{text-transform: uppercase; color: #000; font-size: 28px; font-weight: bold;}
.twenty-years-product-show ul li a:hover {text-decoration: none;}
.twenty-years-product-show button span span{text-transform: uppercase; color: #000; font-size: 28px; font-weight: bold;}
.out-of-stock-twenty-years #button_addtocart{display: none;}






