/*  basic styles */
body { 
background: url("../images/repeater_y.png") repeat-y #d0c9c3;
color:#2F2F2F; 
font:12px/1.55em arial,helvetica,sans-serif; 
text-align:center; 
}

a { color:#555452; text-decoration: none; }
a:hover { color:#555452; text-decoration: none; }
a img { border:0;}
a:hover  img { border:0; text-decoration:none;}
:focus { outline:0; }
label { color:#666666; font-weight:bold;}

.cms-home .nav-home a,
.contacts-index-index .nav-contacts a,
.cms-about-magento-demo-store .nav-about a{background:none repeat scroll 0 0 #d9d8d8 !important;}

.f-right{float:right}
.f-left{float:left}
.a-right{text-align:right}
.a-left{text-align:left}
.a-center{text-align:center}

/* layout */
.main { background:none repeat scroll 0 0 #ffffff; padding:6px; width:963px; }
.col-right {width:210px;}
.col-left {width:210px;}
.col-main {width:750px;}

.sidebar { width: 195px; }
.col3-layout .col-wrapper { float:left; width:765px; }
.col3-layout .col-main { margin-left:10px; width:555px;} 
.main-container {clear:both; }

.sidebar .block { background:url("../images/gradient.gif") repeat-x left top; }


.header-top { margin:0 auto; padding:23px 0 10px;  width:950px; }
.header-bottom {background:#720034;clear:both;height:25px;margin:0 auto;padding-top:10px;position:relative;width:975px;}
.header-top .mini-search {float:right; height:25px; width:205px;}
.header-top .mini-search .input-text { border:medium none; margin-right:4px; padding:3px 5px; width:160px;}
.header-top .mini-search .input-submit { background:url("../images/btn_mini_search.gif") no-repeat left top; border:medium none; cursor:pointer; float:right; font-size:0.9em; font-weight:bold; margin:0; padding:2px; text-transform:uppercase; width:25px; height: 20px; }

.header-cart {color:#FFFFFF; font-size:11px; background:url("../images/icon-cart.gif") no-repeat left top; float:right; padding:0 10px 0 20px;}

.header-top .logo {float:left; margin:0 0 26px; width:202px; display: block;}
.shop-access { background:url("../images/customer-menu-left.gif") no-repeat left top; float:left; padding-left:6px; }
.shop-access ul.links {background:url("../images/customer-menu-right.gif") no-repeat right top; padding-right:6px; } 
.shop-access ul.links a {font-size: 11px; color: #fff;}
.shop-access ul.links li {background:url("../images/pipe-fat.gif") no-repeat right 50%; display:inline; padding:0 6px 0 3px;}
.shop-access ul.links li.last { background: none }
.shop-access ul.links a:hover { text-decoration: underline; }

.cart-info a { color: #FFF; }

.footer {background: #C9A39D; color:#3f3f3f; margin:1px auto 0; padding:8px 10px 0;width:955px; }
.footer .mini-newsletter {float:left; font-size:1.1em; width:330px;}
.footer .mini-newsletter h4 {float:left; background:url("../images/newsletter-header-bg.gif") no-repeat 0 50%; line-height:21px; margin:0; text-indent:-9999px; width:60px;}
.footer .mini-newsletter input { margin:0 0 0 10px; width:163px; display:block; border:1px solid #B6B6B6;}
.footer .informational { float:left; margin-left:30px; text-align:right; }
.footer .informational li { background:url("../images/pipe.gif") no-repeat 100% 50%; display:inline; padding-left:4px; padding-right:8px; }
.footer .informational li.last { background: none; } 
.footer .informational li a { color: #711137; text-transform: uppercase; font-size: 0.9em; }

/* buttons */

button.button { }
button.button span {background:url("../images/button-bg.gif") repeat-x 0 0; border:1px solid #BF9993; color:#FFFFFF; cursor:pointer; font:bold 12px arial,sans-serif !important; overflow:visible; padding:1px 8px; text-align:center; vertical-align:middle; width:auto; height: 18px; }
button.button span span { white-space: nowrap; }

button.btn-checkout  { border: 0px; background: 0px; }
button.btn-checkout span { border: 0px;  height:40px;background: url(../images/btn_proceed_to_checkout_rad.gif) no-repeat 100% 1px; padding:1px 0;}
button.btn-checkout span span{margin-right:8px; background: url(../images/btn_proceed_to_checkout_bg.gif) no-repeat 0 0; color:#FFFFFF; font-size:1.4em; height:40px; line-height:35px !important; padding:0 10px 0 20px;}


/* header blocks */
.form-language { position: absolute; top: 25px; right: 475px;}
.form-language label { color:#fff; padding-right:5px; }
.form-language .flag option { background-repeat:no-repeat; background-position:left center; padding-left:20px; margin-left:2px; }

.before-content{margin:10px 0 12px;width:950px;zoom:1}
.before-content:after{clear:both;content:".";display:block;font-size:0;height:0;line-height:0;overflow:hidden}

/* category listing */

.toolbar{}
.toolbar .pager  { border-top:1px solid #C9A39D;}
.sort-by a, div.limiter a{background:transparent url(../images/common.gif) no-repeat scroll -542px -94px; margin:0 4px 0 0; padding-left:7px; text-decoration:none}
div.pages li{padding:0 2px}
div.pages li span{font-weight:bold}
.view-by div{width:33%; padding:4px 8px; vertical-align:middle}
.list-modes{margin-right:15px}
.sort-by, .list-modes{float:left}
.sort-by a, div.limiter a{margin:0 4px 0 0; padding-left:7px; text-decoration:none; background:url(../images/common.gif) no-repeat -542px -94px}
.pager .pages .current, .list-modes a.current, .sort-by a.current, div.limiter a.current{font-weight:bold}
.sort-by a.first, div.limiter a.first{background:none}
.list-modes .grid, .list-modes .list{padding-left: 10px;}
.list-modes span.current{opacity:1 !important; filter:alpha(opacity="100") !important}
.sort-dir{margin-left:10px}
.pager-wrapper{border:1px solid #e5e6e6; background:#eee url(../images/pager_bg.gif) repeat-x 0 0}
.sorter .pager{padding-right:0px}
.toolbar .strong, .toolbar .current {font-weight: bold;}
.product-view  { border:0px solid #C4C6C8; }

.page-title {margin:0 0 5px; color: #fff;}
.page-title h1, .page-title h2 {}

.block-account .block-title { border: 0px !important;}
.block-account .block-title span{text-transform: uppercase !important;}
.block-account .block-content strong { color: #000 !important; font-size: 1.05em; }
 .block-account .block-content li {border: 0px !important}
.block-account .block-content a {color:#5F5D5C; text-decoration:none; border: 0px !important;} 

.fieldset  { border: 0px; }
.fieldset .legend {background: transparent; border: 0px; color: #60002f;}

#login-form .col-1 .content, 
#login-form .col-2 .content{ background:url("../images/gradient.gif") repeat-x scroll left top transparent;}
#login-form .col-1 h2, 
#login-form .col-2 h2 {color: #bc8b83; border: 0px; margin-left:0; padding-left:0;}


.cart .data-table  { border:1px solid #BC8B83; }
.cart .data-table tfoot tr.first { background: #CCA69F !important; }
.cart .data-table tbody th, .cart .data-table tbody td { border-bottom:1px solid #D9DDE3; border-right:1px solid #BC8B83;}
.cart .data-table thead th {border-right:1px solid #BC8B83;}

.link-wishlist { color:#DC6809 !important; font-weight:bold !important; text-decoration: underline;}
.link-compare  { /* color:#000000 !important; */ font-weight:bold !important; text-decoration: underline;}
.block-layered-nav .block-subtitle { color:#777777; text-transform:uppercase; }
#narrow-by-list dt {background:url("../images/narrow_by_set.gif") no-repeat 9px 0.9em; color:#2F2F2F; margin:0; padding:7px 10px 2px 28px; text-transform:uppercase;}
#narrow-by-list dd { background:url("../images/narrow_by_dd_bg.gif") repeat-x 0 100%; padding:0 12px 0.8em;} 

/* side box blocks */

.block { background:#fff; line-height:1.3em;  font-size:.95em; margin-bottom:0.9em;}
.block .block-title { margin: 0; color: #333; margin:0 1px; padding:4px 8px; }
.block .block-title a {color: #333;}
.block .block-title span { min-height:16px; color:#60002f; background-repeat:no-repeat;background-position:0 0; padding:1px 0 1px 0; text-transform: none;font-size: 1.1em; font-weight: bold; }
.block .block-title span .count { text-transform:none; color:#2f2f2f; white-space:nowrap; font-weight:normal; font-size:.95em; }
.block h5 { font-size:1em; }
.block .block-content{padding:0px 0px;}
.block ol li.odd { background:#f4f3f3; }

.block-content a{color:#5a5a5a; text-decoration:none}
.block-content a:hover{text-decoration:underline}

/*  products page */ 

.box-collateral .h2, .box-collateral .h2{ color: #60002f; font-size: 1.2em; font-weight: bold; padding: 3px 0px; margin-bottom: 5px;}
.product-collateral .box-collateral{ background:url("../images/gradient.gif") repeat-x left top;  padding: 7px; text-indent:0px;}
.product-view {border-color: #eee;}
.product-view .product-shop { float:right; width:400px; }
.data-table .odd {background: none;} 

/* Shopping cart and checkout pages */

.cart-collaterals .totals { background:url("../images/gradient.gif") repeat-x scroll left top transparent; border:0px;}
.cart .crosssell { background:url("../images/gradient.gif") repeat-x scroll left top transparent; }
.cart .discount, .cart .shipping { background:url("../images/gradient.gif") repeat-x scroll left top transparent; }
.checkout-onepage-index .page-title {display: none;}

.account-login .buttons-set, .account-login .content{background: none; border: 0px; }
.account-login  .content h2 {color:#007FD4;}

.block-progress span {font-size: 11px;}
.block-progress {background: transparent !important; border:0 none;}
.block-progress .block-content {padding: 5px 0px  !important; border: 0px !important;}
.block-progress dt { background:#CCA69F; color:#fff;  border:1px solid #DFBCB5; margin:3px 0 0 0 !important; }
.block-progress dd { background:#CCA69F;}
.block-progress dt.complete {background:#CCA69F; color:#fff;}

.opc .active .step-title .number { background:#BC8B83 !important; }
.opc .active .step-title { background:#fff !important; border-color: #E1E9E4; color: #BC8B83;}
.opc .step-title { background:url("../images/gradient.gif") repeat-x scroll left top transparent;  border-color: #E1E9E4;}
.opc .allow .step-title { border-color: #E1E9E4; background:#fff;}
.opc .step  {border-color:#E1E9E4; background:#F9FBFA none repeat scroll 0 0; border-color:#E1E9E4; display:block; }
.opc .active  {background:#F4F4F4 none repeat scroll 0 0; border-color:#E1E9E4;}
.opc .active .step-title h2 {color:#BC8B83;}
.opc .step-title .number {color:#999;}
.opc .active .step-title .number {border:1px solid #BC8B83;color:#FFFFFF;}
.opc .step-title {color:#777777; font-family:Times,Georgia,sans-serif; font-weight: normal;}


.nav-container {background:transparent url(../images/nav.gif) no-repeat scroll 50% 0;}

#nav { padding:0 15px; font-size:1.0em; float: left;}
#nav ul { border:0px; }

/************** ALL LEVELS  *************/ /* Style consistent throughout all nav levels */
#nav li { position:relative; text-align:left; }
#nav li.over { z-index:999; }
#nav a,
#nav a:hover { display:block; line-height:1.3em; text-decoration:none; }
#nav span { display:block; cursor:pointer; white-space:nowrap; }
#nav li ul span {white-space:normal; }

/************ 0 LEVEL  ***************/
#nav li { float:left; margin-right: 20px; background: #CCA69F; }
#nav li.active a { color:#fff; }
#nav a { float:left; padding: 6px 13px 4px 12px; color:#fff; font-weight:bold; background: #d4b5af; }
#nav a span {
    padding-left: 12px;
    background: url(../images/menu-bullet.gif) no-repeat left center;    
}
#nav li.over a,
#nav a:hover { color:#fff; background: #cca69f; }

/************ 1ST LEVEL ************/
#nav ul li,
#nav ul li.active { float:none; margin:0; padding-bottom: 1px; }
#nav ul li.last { }

#nav li.over ul li a { background: #d4b5af; }
#nav li.over ul li.over > a { background: #cca69f !important; }
#nav ul a,
#nav ul a:hover { float:none; padding:0; }
#nav ul li a { font-weight:normal !important; }

/************ 2ND LEVEL ************/
#nav ul { position:absolute; width:15em; top:26px; left:-10000px; }

/* Show menu */
#nav li.over > ul { left:0; }
#nav li.over > ul li.over > ul { left:100px; }
#nav li.over ul ul { left:-10000px; }

#nav ul li a { background:#d4b5af; }
#nav ul li a:hover { background:#cca69f !important; }
#nav ul span, #nav ul li.last li span { background: none; padding:3px 15px 4px 15px;}

/************ 3RD+ LEVEL ************/
#nav ul ul { top:5px; }


/* SHOWCASE */
#slider { 
    position: relative;
    height:370px;
    z-index: 5;
    width: 963px;
}
div.scroller { 
    width:962px;
    height:370px;
    overflow: hidden;
    position: relative;    
    background: #000; 
}
div.slidercontrolwr a {
    position:absolute;
    top:170px;
    z-index:6;
    width: 25px;
    height: 28px;
    text-indent: -9999px;
}
div.slidercontrolwr .aprev {
    left: 0px;
    background: url(../images/slide-right.gif) no-repeat left top;
}
div.slidercontrolwr .anext {
    left: 937px;
    background: url(../images/slide-left.gif) no-repeat left top;
}
div.scroller img{
    border: none;
}
div.scroller div.section {  
    width:962px;
    height:370px;
    overflow:hidden;
    margin-bottom: 20px;
    /*float:left;*/
}
div.scroller div.content {
    /*width: 10000px;*/
    padding: 0px;
}

.content .sliderdescription{
    width: 960px;
    padding: 0px 10px;
    display: block;
    position:relative;
    top:-40px;
    color: #000;
    background: url(../images/grid.gif) repeat left top;
    font: 11px bold Helvetica, sans-serif;
    opacity:0.65;
    filter:alpha(opacity=65);       
}   
.content .sliderdescription p{ line-height: 20px; text-align: center; }
div.sliderdescription:hover{ background: #fff; }
.content a { text-decoration: none; color: #5a5a5a; }


.slidercontrol {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:10px 0 0;
padding:0;
}
.slidercontrol{
    list-style: none;
    padding: 0px;
    margin: 0px;    
}
/* matrix slider */
.recently-wrapper {
    clear: both;
    margin-top: 6px;
}
.recently {
    width: 963px;
    height: 194px;    
    position: relative;
}
.recently .head {
    display: none;
}
.recently .content {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0px;
    padding: 13px 30px;
    width: 902px;
    height: 168px;
    background:transparent url(../images/gradient.gif) repeat-x left top;
}
.recently p, 
.recently .price-box {
    margin: 0;
    padding: 0;
}
.recently #move-left,
.recently #move-right {
    position: absolute;
    z-index: 7;
    width: 30px;
    height: 161px;
    top: 13px;
    text-indent: -9999px;
}
.recently #move-left {
    left: 0;
    background: url(../images/move-right.gif) no-repeat 50% 50%;
}
.recently #move-right {
    right: 1px;
    background: url(../images/move-left.gif) no-repeat 50% 50%;
}

#matrix-slider li,
#matrix-slider-row li {
    float: left;
    width: 168px;
    height: 168px;
    margin-right: 15px;
    position: relative;
    overflow: hidden;
    background: #fff;
}
#matrix-slider li div.item,
#matrix-slider-row li div.item {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    padding-top: 3px;
    width: 168px;
    height: 165px;
    background: #fff;
    text-align: center;
}

/********************** Tabs */
.tabs                   { overflow:hidden; }
.tabs li                { float:left; border-right:1px solid #E0CAC7; font-size:0.9em; line-height:1em;  background:url(../images/tabs_bg.gif) repeat-x 0 100% #f2f2f2; }
.tabs li.first          { border-left:0; }
.tabs li.last           { border-right:0; }
.tabs a                 { display:block; padding:6px 15px; color:#444; }
.tabs a:hover           { background-color:#ddd; text-decoration:none; color:#444; }
.tabs li.active a,
.tabs li.active a:hover { background:#BC8B83 url(../images/button-bg.gif) repeat-x scroll 0 0;  font-weight:bold; color:#fff; }
.padder{
    background:transparent url(../images/gradient.gif) repeat-x left top;
    padding: 10px;
    border-top:1px solid #BC8B83;
}
.short-description{ margin: 5px 0px;}

.data-table thead tr th { background: #CCA69F; }
.data-table tfoot tr { background-color:#CCA69F; }
.data-table tfoot tr.first { background:#CCA69F; }

.one-page-checkout .active .step-count { color:#fff; border:1px solid #BC8B83; background:#BC8B83; }
.one-page-checkout .active h3 { color:#BC8B83; }