/*  basic styles */
body { background: #333339 url(../images/body-bg.gif) 0 0; color:#bbb; font:12px/1.55em arial, helvetica, sans-serif; text-align:center; }

a { color:#888; text-decoration:none; }
a:hover { color:#fff !important; text-decoration:underline !important; }
a img { border:0;}
:focus { outline:0; }

/* Layout */

.wrapper { min-width:973px; }
.header { text-align:left; position: relative; z-index: 100; margin-top: 20px; }
.header-top { padding: 0; width: 949px; margin: 0 auto; 
    background: url(../images/dl.gif) repeat-x 0 100%; }
.header-wrapper { width:985px; margin:-9px auto 0; position:relative; z-index:100; 
    background: url(../images/header_bg.png) no-repeat 50% 0; }
.top-bar { width: 973px; margin: 0 auto; position: relative; z-index: 101; }
.header-nav { float: right; }
.main { width:951px; min-height:400px; margin:0 auto; text-align:left; padding: 7px 8px 8px;}
.sidebar { width: 196px; }
.col-left { float:left; }
.col-main { float:left; }
.col-right { float:right; }
.col-1-layout .col-main { float:none; margin:0; }
.col-2-right-layout .col-main { float:left; width:746px;  }
.col-2-left-layout .col-main { float:right; width:746px; }
.col-3-layout .col-main { width: 525px; margin-left:0; }
.col3-layout .col-wrapper {float:left;width:738px;}

.fieldset { border:1px solid #333; background: #1e1e22; }
.fieldset .legend { color:#fff; background: #333; border: 1px solid #555; }
.form-list label { color: #999; }
input.input-text, select, textarea {border:1px solid #777;}
input, select, textarea, button {color:#fff;background:#333;vertical-align:middle;}
.validation-failed {background: #333 !important;border:1px dashed #EB340A !important;}
input.input-text:focus,select:focus,textarea:focus { background-color:#3f3f3f; }

.note-msg, .notice-msg {background-image:none;color:#fff;}
.success-msg  {background-color:#000;border-color:#222;color:#fff;}
.error-msg, .success-msg, .notice-msg, .note-msg {
background-position:10px 10px !important;
background-repeat:no-repeat !important;
border-style:solid !important;
border-width:1px !important;
font-size:0.95em !important;
font-weight:bold !important;
margin-bottom:1em !important;
min-height:23px !important;
padding:6px 8px 3px 14px !important;
background-image: none !important;
}
.buttons-set {border-top:1px solid #4F4F5B;}

/* Style */
.main-container { background: url(../images/content_bg.png) repeat-y 50% 0; }
.nav-container { float: right; }
.middle-container { padding: 12px 0 10px; }

/* Data Table */
.data-table { width:100%; border:1px solid #555; }
.data-table .odd  { background:#212127; }
.data-table .even { background:#1c1c20; }
/*.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 { border-bottom: 1px solid #555 !important; }
.data-table tr.last td { border-bottom:0 !important;}
.data-table th { padding:3px 8px; font-weight:bold; }
.data-table td { padding:3px 8px; }

.data-table thead th { font-weight:bold; border-right:1px solid #555; padding:2px 8px; color:#fff; white-space:nowrap; vertical-align:middle; }
.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: #212127; }
.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }

.data-table tfoot { border-bottom:1px solid #555; }
.data-table tfoot tr.first td { border-top: 1px solid #555; }
.data-table tfoot tr { background-color:#212127; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; 
    border-right:1px solid #333; }
.data-table tfoot strong { font-size:16px; }

.data-table tbody th,
.data-table tbody td { border-bottom:1px solid #555; border-right:1px solid #555; }
/* Bundle products tables */
.data-table tbody.odd tr { background:#333 !important; }
.data-table tbody.even tr { background:#000 !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 #555; }

.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }


/* Logo */
.logo { float: left; width: 185px; height:32px; margin: 31px 0 28px; padding: 0;}

/* Quick Access*/
.header .welcome-msg { float: left; margin: 0 10px 0 0; }
.header .links { margin: 0; }
.quick-access {float: left; color:#aaa; margin-top: 4px; margin-left: 7px; }
.quick-access p { margin-bottom:4px; }
.quick-access li {display:inline;background:url(../images/pipe.gif) no-repeat 100% 3px;padding-right:7px;padding-left:3px;}
.quick-access li.first { padding-left:0; }
.quick-access li.last { padding-right:0; background:none; }
.shop-access { margin: 0; float: left; }
.shop-access a, .shop-access a:hover { color:#aaa; font-size:.95em;  padding-left: 0;}
.shop-access li.last { padding-right:0; background:none; }
.form-language { position: absolute; top: 60px; right: 237px; }
.form-language label {padding-right:5px; color:#999; }
.form-language .flag option { background-repeat:no-repeat; background-position:left center; padding-left:20px; margin-left:2px; }

/* Breadcrumbs */
.breadcrumbs { margin: 0 0 9px; padding-left: 2px; font-size:.95em; line-height:1.25em; }
.breadcrumbs li { display:inline; }
.breadcrumbs a:hover { text-decoration: underline; }

/* Mini search */
.mini-search { position:absolute; padding: 5px; background: url(../images/search_mini_bg.gif) no-repeat 0 0; 
    right: 16px; width:202px; bottom: 5px; height:22px; }
.mini-search .input-submit { width: 22px; height: 23px; float: right;
    background: url(../images/btn_mini_search.gif) no-repeat 0 0; border: none; cursor: pointer;}
.mini-search .input-text { width:167px; margin: 0; border: none;
    background: none !important; padding: 3px 4px; float: left; color: #999; }
.search-autocomplete { z-index:999; color: #333; }
.search-autocomplete ul { border:1px solid #555; background-color:#fff; }
.search-autocomplete li { border-bottom:1px solid #d8d8d8; padding:2px 8px 1px 8px; cursor:pointer; }
.search-autocomplete li .amount { float:right; font-weight:bold; }
.search-autocomplete li.odd { background-color:#eee; }
.search-autocomplete li.selected { background-color:#e1e1e1; }

/* Heading */
h1, h2, h3, h4, h5, h6, .head { margin-bottom:.4em; line-height:1.3em; color:#fff; }

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

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

.header-cart{ position:absolute; top:23px; right:20px; z-index:100; font-size: .9em; }
.header-cart .head{margin:0; overflow:hidden; text-align:left; color: #9F9F9F;}
.header-cart a { color: #fff; }
.header-cart .title{font-weight:normal; font-size:.9em; line-height:normal; color:#787e8c; padding:0 0 0 20px; background:url(../images/icon_cart.gif) no-repeat 0 50%}
.header-cart .title a{color:#fff}
.header-cart .content{background:#111; padding:0}
.header-cart .content ol{border:1px solid #222}
.header-cart .content li{padding:2px 6px; border-bottom:1px solid #222}
.header-cart .content li.last{border-bottom:none}
.header-cart .content li a{color:#777}
.header-cart .content li a:hover{color:#888}
.header-cart .widget-btn{float:right; margin-top:2px}

#nav-sidebox{font-size:1.1em}
#nav-sidebox a { text-decoration:none; color: #aaa; display: block; zoom: 1;
    background: url(../images/hline-dashed.gif) repeat-x 0 100%;}
#nav-sidebox a span { padding: 7px 12px 8px 20px; display: block; 
    background: url(../images/category_marker.gif) no-repeat 0 50%; }
#nav-sidebox ul a { background: none; }
#nav-sidebox ul span { background: none; }
#nav-sidebox a:hover {text-decoration:underline}
#nav-sidebox li { font-weight:bold; zoom: 1; vertical-align: top;}
#nav-sidebox li ul li {font-weight:normal; margin:0}
#nav-sidebox ul { }
#nav-sidebox ul li{ }
#nav-sidebox ul li ul{display:none}

.block-layered-nav dd li {padding:3px 4px 3px 12px;}
.block-layered-nav dd li a:hover { text-decoration: underline; }
.block-layered-nav .currently .label {padding-left:0;}
.block-layered-nav .block-subtitle { text-transform: uppercase; color: #14BB03; }

.block-account .block-content li a {color:#aaa;border-color: #666;}
.block-account .block-content li a:hover { color: #fff; }
.block-account .block-content li.current {border-bottom:1px solid #666;}
.box-account .box-head {border-bottom:1px solid #666666;}
.block-account .block-content li.current {color:#fff;}

.addresses-list li.item {background:#24242B;}

.block-tags .block-content a {color:#fff;}
.block-subscribe label {color:#999999;font-weight:bold;}

.mini-highlight .item{text-align:center; padding:0}
.mini-highlight .item p{margin:0}
.mini-highlight .on-sale{position:relative; width:150px; height:170px; margin:0 auto}
.mini-highlight .on-sale .on-sale-ticket{position:absolute; top:0; right:0; width:63px; height:62px; text-indent:-9999px; background:url(../images/sale_bg.gif) no-repeat 100% 0}

.listing-type-list .item{overflow:hidden; zoom:1; margin-top:12px; padding-bottom:10px; background:url(../images/hline_dotted_grey.gif) repeat-x 0 100%}
.listing-type-list .first{margin-top:0}
.listing-type-list .last{background:none; padding-bottom:0}
.listing-type-list .item .product-shop{width:330px}
.highlight.listing-type-list .item .form-button{margin:0}

.tab-container .content{padding:.5em 0; border:1px solid #1f1e21; border-top:none; background:url(../images/box_content.gif) repeat-x 0 100%}
.tab-container .content .tab{padding:0 .5em}
.tab-container .content .listing-type-grid{padding:0}
.tab-container .tabs{overflow:hidden; zoom:1; padding:1px 0; margin:0.5em 0 0; background:url(../images/box_header.gif) repeat-x 0 0}
.tab-container .tabs li{float:left; cursor:pointer}
.tab-container .tabs li.over{}
.tab-container .tabs li.active{cursor:default}
.tab-container .tabs li .head{margin:0; float:left; background:url(../images/tab_div.gif) no-repeat 100% 0}
.tab-container .tabs li .head h4, .tab-container .tabs li .head span{padding:8px 40px 6px 38px; text-transform:uppercase; white-space:nowrap; letter-spacing:1px; font-size:1em; float: left; font-weight: bold;}
.tab-container .tabs li.over .head h4, 
.tab-container .tabs li.active .head h4,
.tab-container .tabs li.over .head span, 
.tab-container .tabs li.active .head span{text-decoration:underline}

/* products listing */
 
.price-box .price { font-size:13px; font-weight:bold; color:#C76200; }
.regular-price { color:#C76200; }
.regular-price .price { font-size:13px; font-weight:bold; font-size:13px; color:#C76200; }
.old-price .price-label { white-space:nowrap; color:#777; font-size: .9em }
.old-price .price { font-size:13px; font-weight:bold; color:#777; text-decoration:line-through; }
.special-price .price-label { font-size: .9em; font-weight:bold; white-space:nowrap; color:#C76200; }
.special-price .price { font-size:13px; font-weight:bold; color:#C76200; }
a.minimal-price-link .price { font-weight: bold; color:#fff; }


.products-grid .grid-row { border-bottom:1px solid #555; }
.products-grid li.item { float:left; width:156px; padding:10px 8px 3px; line-height:1.6em; 
    overflow:hidden; }
.col2-left-layout .products-grid li.item,
.col2-right-layout .products-grid li.item { width: 169px; }
.tab-container .products-grid li.item {width:130px !important;}
.grid-row.last { border-bottom:0; }
.products-grid .product-image { text-align:center; }
.products-grid .rating-box { float:left; margin-left:0; margin-right:5px; }
.products-grid .actions { margin:10px 0; }
.products-grid .product-name { color:#aaa;font-size: .85em;font-weight: bold;display: block;}
.products-grid .product-name:hover { text-decoration: underline; }
.products-list .product-name a { color:#aaa;font-size: .9em;font-weight: bold; }
.products-list li.item { border-bottom:1px solid #444;}
.mini-reorder .head a{color:#fff}

.add-to-links {font-size:11px;font-weight:bold;margin:5px 0 0;}
.add-to-links a { color: #fff !important; }

.no-margin{margin:0}

.footer-container { background: url(../images/bottom_bg.png) no-repeat 50% 100%; }
.footer { width:948px; margin:0 auto; padding: 0 10px 14px; }
.footer .store-switcher { display:inline; padding:0 10px 0 0; vertical-align:middle; }
.footer-top { background: url(../images/content_bg.png) repeat-y 50% 0; }
.footer-top .content { 
    text-align: left;
    width: 948px; margin: 0 auto; padding: 15px 0;
    background: url(../images/dl.gif) repeat-x 0 0; overflow: hidden; zoom: 1; }
.footer-top .informational {  }
.footer-top .informational label { color:#fff; font-weight:bold; padding-right:3px; }
.footer-top .informational li { float: left; margin-right: 50px; }
.footer-top .informational li ul li { margin: 0; float: none; font-size: 0.9em; line-height: 19px;}
.footer-top .informational li.last { background:none; padding-right:0; margin-right: 0; }
.footer-top .informational a, .footer-top .informational a:hover { color:#999; padding-left: 14px;
    background: url(../images/bullet-info.gif) no-repeat 0 50%; }
.footer-top .informational a { text-decoration:none; }
.footer-top .informational a:hover { text-decoration: underline; }
.footer .legality { }
.footer .legality a, .footer .legality a:hover { color:#ecf3f6; }
.footer:after{content:'.'; display:block; visibility:hidden; clear:both; height:0}
.footer .informational{padding:0 0 0 95px; text-align:left}
.footer .informational li ul{padding-left:10px}
.footer .informational .h6{margin-bottom:0.4em; color:#fe0c00; font-size:1.1em; font-weight: bold;}
.footer .contacts, .footer .legality{margin:0; color: #999;}
.footer .payments { margin-top: 5px; }
.footer .mini-newsletter input.input-text{width:150px; margin:0}
.footer-bottom{width:948px; float:left; text-align:right; color:#646464; 
    margin-top: 0; font-size:0.9em; clear:both; padding-top: 8px;
    background: url(../images/dl.gif) repeat-x 0 0; }
    
.footer-top .block-informational { float: left; width: 630px; overflow: hidden; }
.footer-top .block-product-tags { float: right; width: 300px; }
.footer-top .block-title { color: #14BB03; font: 16px Verdana,Geneva,Arial,Helvetica,sans-serif; }
.footer-top .block-content { padding: 10px 0; }
.footer-top .block-product-tags li { display: inline; }

/* buttons */
button.button span { background: url(../images/button.gif) no-repeat 100% -25px; 
    border:none; padding: 0 11px 0 0; height: auto; }
button.button span span{ display:block;
    font: bold 12px/19px Arial, Helvetica, sans-serif; text-align:center; 
    white-space:nowrap; color:#fff; padding: 2px 0 3px 11px !important; 
    border: none !important; 
    background: url(../images/button.gif) no-repeat 0 0; }

.grey-box .button,
.cart-table .btn-continue,
.cart-table .btn-update, 
.cart .discount button,
.cart .shipping button,
.block-compare button.button, 
.block-poll button.button,
.block-subscribe .actions button.button,
.block-login .actions button.button ,
.product-view .box-tags .form-add button.button,
.multiple-checkout .title-buttons button.button ,
#multiship-addresses-table tfoot button.button{}

button.btn-checkout, button.btn-checkout span {border: 0px !important;}
button.btn-checkout { border: 0px; background: none;}
button.btn-checkout span {background: url(../images/btn_proceed_to_checkout_bg.gif) no-repeat 100% -40px; height:40px; padding-right:10px;}
button.btn-checkout span span{background: url(../images/btn_proceed_to_checkout_bg.gif) no-repeat 0 0; color:#FFFFFF; font-size:1.1em; height:40px; line-height:30px !important; padding-left:20px;}

/* category listing */

.toolbar{background:#25252c; border:1px solid #333; padding:3px;}
.sorter .sort-by { float:left; padding-left:31px;}
.sorter {border-top: 1px solid #333333;}
.pager .pages .current {color: #555;}

/* slider custom design */

/* glider */
.easyslidercontrol{ list-style-image:none;  list-style-position:outside;  list-style-type:none;  margin:10px 0 0;  padding:0}
.easyslidercontrol{list-style:none; padding:0px; margin:0px}
.easyslidercontrol a{ float:left; width:15px; margin:0px 2px; padding:0px 2px; 
    text-decoration:none; color:#7e5c31; font-weight:bold; 
    border:none; overflow:hidden; text-align:center; opacity:0.6; 
    filter:alpha(opacity=80); }
.easyslidercontrol a:hover, 
.easyslidercontrol a.active{opacity: 1; filter:alpha(opacity=100); }
.easyslidercontrol a.active{cursor:default}

/* side box blocks */

.block { line-height:1.3em; font-size:.95em; padding-bottom: 18px; background: url(../images/box_bottom.gif) no-repeat 0 100%; }
.block .block-title { min-height: 15px; margin: 0; background:url(../images/box_header.gif) no-repeat 0 0; padding:12px 13px 10px; }
.block .block-title span { color:#14BB03; background-repeat:no-repeat; background-position:0 0; padding: 0; text-transform:uppercase; font-size:.9em; font-weight:bold;}
.block .block-title span .count { text-transform:none; color:#86898c; white-space:nowrap; font-weight:normal; font-size:.95em; }
.block h5 { font-size:1em; }
.block .block-content { border: none; background: url(../images/box_content.gif) repeat-y 0 0; }
.block .product-images a img { border:1px solid #222; vertical-align:top; }
.block .regular-price .price { color:#2f2f2f; }
.sidebar .block-content {padding:5px 10px;}
.main a { color:#ccc; text-decoration:none;}

/*  products page */ 
.box-collateral .h2, .box-collateral .h2{ color:#fff; border-bottom: 1px #333 solid; float:none !important; line-height:27px; margin-bottom:10px; min-height:16px; text-indent:10px;font-size:1.2em; font-weight:bold;}
.product-view {border-color: #33333c;}
.product-view .product-shop { float:right; width:375px; }
.product-view .box-tags .form-add label {color:#555;}

.product-options  {background-color:#1E1E22;}
.product-options-bottom  {border-color:#555;border-width:0 1px 1px;background-color:#1E1E22;}
.product-options dt label {color:#fff;}
.price-notice {color:#fff;padding-left:10px;}
.price-notice .price {color:#fff;}

.product-view .box-up-sell .products-grid {border:1px solid #555;}
.product-view .box-up-sell .products-grid td {border-bottom:1px solid #555;border-right:1px solid #555;}

/* Shopping cart and checkout pages */

.cart-collaterals .totals { border:1px solid #000; background: #222228;}
.cart .crosssell { background: #222228; border:1px solid #333;}
.cart .discount, .cart .shipping { background: #222228; border:1px solid #333;}
.checkout-onepage-index .page-title {display: none;}

.cart .discount h2 {background-image:none;padding:0;}

.account-login .buttons-set, .account-login .content{background: none; border:1px solid #555; }
.account-login .buttons-set {border-top: 0px;}
.account-login  .content h2 {color:#888;}

.block-progress .block-title { background: none; padding: 0; }
.block-progress .block-title strong {font-size:12px;}
.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; background: none !important;}
.block-progress dt { background:#333; color:#aaa;  border:1px solid #666; margin:3px 0 0 0 !important; }
.block-progress dd { background:#2f2f37; border-color:#666;}
.block-progress dt.complete { color:#aaa;}

#opc-login h4 {color:#fff;}

.opc .active .step-title .number { background:#333 !important; }
.opc .active .step-title { background:#24242b !important; border-color: #444;}
.opc .step-title { background:#24242b; border-color: #444;}
.opc .allow .step-title { border-color: #444; background:#24242b; border-width: 1px;}
.opc .step  {border-color:#444; background:#2f2f37; display:block; }
.opc .active  {background:#24242b; border-color:#555;}
.opc .active .step-title h2 {color:#fff;}
.opc .step-title .number {color:#fff;}
.opc .active .step-title .number {background:#444 none repeat scroll 0 0; border:1px solid #E1E9E4;color:#FFFFFF;}
.opc .step-title {color:#777777; font-family:Times,Georgia,sans-serif; font-weight: normal;}

.sp-methods label {
color:#999999;
font-weight:bold;
}

.header-container { }

.cms-home .nav-home a,
.contacts-index-index .nav-contacts a,
.cms-about-magento-demo-store .nav-about a { color: #fff !important; }

#nav { padding:0px; margin-right: 5px; display: inline; float:right; font-size:.95em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; position:relative;}

/************** ALL LEVELS  *************/ /* Style consistent throughout all nav levels */
#nav li { position:relative; text-align:left; text-decoration: none; }
#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; }
#nav li.active a { color:#fff; }
#nav a { float:left; padding:7px 12px 8px 8px; color:#aaaaaa; font-weight:bold; }
#nav li.over a,
#nav a:hover { color:#fff; }

/********* New Styles *******/
#nav li { margin-right: 15px; }
#nav a { background: url("../images/menu_left.gif") left top no-repeat; padding-left: 5px; padding:0px 0px 0px 6px; }
#nav a span { background: url("../images/menu_right.gif") right top no-repeat; padding-right:10px; padding-left:5px; line-height: 30px; }
#nav ul a span { background: none; line-height: 20px; }
#nav ul a { background: none; padding-left: 0px; }
.top-menu a span {}

/************ 1ST LEVEL ************/
#nav ul li,
#nav ul li.active { float:none; margin:0; padding-bottom:1px; background: #46464a url(../images/mb.gif) repeat-x left bottom; }
/*#nav ul li.over { background:#d5e4eb url(../images/nav_divider.gif) repeat-x 0 100%; }*/
#nav ul li.last { background: #46464a url(../images/mb.gif) repeat-x left bottom; padding-bottom:0; }

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

/************ 2ND LEVEL ************/
#nav ul { position:absolute; width:15em; top:30px; left:-10000px; border:1px solid #3C3C40; }

/* 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 {  }
#nav ul li.over > a { background:#292930; }
#nav ul li a:hover { background:#292930; }
#nav ul li a,
#nav ul li a:hover { color:#fff !important; }
#nav ul span, #nav ul li.last li span { padding:3px 15px 4px 15px;}

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

/* products slider */
.slider-wrapper {background:url(../images/slider_bg1.gif);clear:both;height:245px;margin-bottom:8px;overflow:hidden;position:relative;width:951px;}
#slider { width: 865px; margin: 0 auto; overflow: hidden; padding:21px 0; position: relative;}
.slider-wrapper .recently-list {width:10000px;}
.slider-wrapper #move-left,
.slider-wrapper #move-right {height:250px;position:absolute;text-indent:-9999px;top:0;width:34px;}
.slider-wrapper #move-left {background:url(../images/arrow_right.gif) no-repeat 100% 50%;right:5px;}
.slider-wrapper #move-right {background:url(../images/arrow_left.gif) no-repeat 0 50%;left:8px;}
.slider-wrapper #move-left.disabled,
.slider-wrapper #move-right.disabled { opacity: .5; filter: alpha(opacity=50); }
.slider-wrapper li {float:left;margin-right:10px;}

