body { background: #D86805 url("../images/body_bg.gif") repeat-x 0 0; color:#2F2F2F; font:12px/1.55em Verdanalvetica,sans-serif; text-align:center;}
.main-container {background: #fff;}
a { color:#747474; text-decoration: none; }
a:hover { text-decoration:underline; }
.wrapper { min-width: 1019px; }

h1, h2, h3, h4, h5, h6 {color:#747474;}

.header { margin-bottom: 1px; }
.header-container { height:126px; }
.header-top { height:65px; padding:15px 0 0; margin:0 auto; position:relative; width:960px; }
.header-container-white {margin:0 auto; width:960px;}
.header-container-white-wrapper {background: #fff;}
.logo, 
.slogan { margin:20px 0 10px; }

.main { width:960px; padding: 10px 0 5px 0; margin-top: 0px; }
.breadcrumbs { font-size:0.95em; line-height:1.25em; margin:0px 0 8px; text-transform:uppercase; }
.breadcrumbs a { text-decoration: underline; text-transform:uppercase; }
.breadcrumbs li strong {font-weight:normal; color: #747474; }
.sidebar { /* padding-top: 15px; */ }  
catalog-product-view .sidebar,
.catalog-category-view .sidebar { padding-top: 0; }  

.cms-home .nav-home, 
.cms-about-magento-demo-store .nav-about, 
.contacts-index-index .nav-contacts{text-decoration:underline}

.cms-index-index .col-main  {  }
.col-2-left-layout .col-main,
.col-2-right-layout .col-main { width: 755px; border: 1px solid #EEEEEE;  }

.cms-home .col-2-left-layout .col-main,
.cms-home .col-2-right-layout .col-main { border: none; }

.col3-layout .col-wrapper { float:left; width: auto; }
.col3-layout .col-main { width:570px; }
.product-view .product-shop { width:440px; }

.f-right{float:right}
.f-left{float:left}
.a-right{text-align:right}
.a-left{text-align:left}
.a-center{text-align:center}

.welcome-message{float:left; margin-right:7px}
.footer-facebook { width: 185px; float: right; background: #fff; position:relative; top:-24px;}

.header-contact-wrapper { position:absolute; height: 37px; width: 250px; overflow: hidden; float: left; margin: 15px 0 0 8px; display: inline; }
.header-contact-wrapper .scroller { overflow: hidden; width: 250px; height: 37px; }
.header-contact { width: 10000px; }
.header-contact li { /*display: table-cell; vertical-align: middle;*/ height: 50px; overflow: hidden; }
.header-contact p { margin: 0; color: #818181; font-family: "Times New Roman", Times, serif; }

.header-info {position:absolute; right:0; color: #f7bb09; font-style:italic; font-size: 16px; float:right; top:20px;text-align: right; }  
.header-info span { font-style:normal; font-size: 18px;  } 
.header-info small { font-size: 11px;  } 

.header-cart { position: absolute; top: 115px; left: 0; width: 230px; }
.header-cart .head { margin: 0; overflow: hidden; cursor: pointer; }
.header-cart .title { font-weight: normal; font-size: .8em; letter-spacing: 0.03em; text-transform: uppercase; color: #787e8c; padding: 9px 0 10px 30px; background: url(../images/icon_cart.gif) no-repeat 0 50%; display: block; }
.header-cart .content { background: #fff; padding: 0; }
.header-cart .content ol { border: 1px solid #ddd; }
.header-cart .content li { padding: 2px 6px; border-bottom: 1px solid #ddd; }
.header-cart .content li.last { border-bottom: none; }
.header-cart .content li a:hover { color: #333; }
.header-cart .widget-btn { float: right; margin-top: 2px; }

.quick-access { font-size:0.9em; margin:5px 0 0;  text-align:right; float:left; white-space:nowrap; }
.quick-access li { background:url("../images/pipe_grey.gif") no-repeat 100% 50%; display:inline; padding:0 7px 0 3px; }
.welcome-message { margin-right: 30px; }
.welcome-message, 
.shop-access { float: left; color:#b8b8b8; }
.shop-access a { color:#b8b8b8; font-size:1em; text-decoration: underline; }
.shop-access a:hover { text-decoration:none; }

.form-language { left:180px; position:absolute; top:35px; }

.mini-search{ background:url("../images/search_mini_bg.gif") no-repeat 0 0; display: block; height:25px; padding:1px 0 0 1px; float:right;  width:295px;  position:relative; top:3px;}
.mini-search .input-submit { float:right; }
.mini-search .input-text {background: #FFFFFF; border: 0px solid #FFF; color:#545454; float:left; font-size:0.8em;
letter-spacing:0.05em; margin:0; padding:4px 4px; text-transform:uppercase; width:260px; }

#nav-sidebox{font-size:1.1em}
#nav-sidebox a{text-decoration:none; color:#000}
#nav-sidebox a:hover{text-decoration:underline}
#nav-sidebox li{line-height:22px; font-weight:bold; background:url(../images/hline_dotted_grey.gif) repeat-x 0 0}
#nav-sidebox li ul li{font-weight:normal; margin:0}
#nav-sidebox ul{}
#nav-sidebox ul li{padding-left:10px}
#nav-sidebox ul li ul{display:none}

.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}

a.product-name{font-weight:bold}

/****BOXES****/

.block { ;font-size:1em; line-height:1.3em; }
.sidebar .block { margin-bottom:1.3em; }
.block .block-title { margin:0; background: url(../images/block_marker.gif) no-repeat left center; padding-left:20px; }
.block .block-title span { color:#747474; font: 1em Verdana,Geneva,Arial,Helvetica,sans-serif; letter-spacing:0.05em; padding:8px 10px; text-transform:lowercase; display:block;}  
.block .block-content { background:url("../images/box_content_right.gif") no-repeat 100% 100%; }
.block .actions { border-top:1px solid #CECECE; padding:6px; }
.block-layered-nav a { color: #555; text-decoration: none; font-size:0.9em;}
.block-layered-nav a:hover { text-decoration: underline; } 
.block-layered-nav .block-subtitle {color:#D21E1E; text-transform:uppercase;}
.block-layered-nav dd li { padding:3px 4px 3px 5px; text-transform: uppercase; }
.block-subscribe .actions { border: 0px solid #FFF !important; }
#block-related .product-name a { color: #555; text-decoration: none; }
.block-related .block-subtitle a { color: #333; }

.block-layered-nav dt {padding:15px 10px 15px 5px;}

/*************/

.box-collateral { font-size:1.15em; margin:0; text-align:left; padding: 10px; }
.box-collateral .head {background:url("../images/block_marker.gif") no-repeat 0 0; padding-left: 30px; 
    padding-bottom: 10px;}
.box-collateral .h2 { border-bottom:1px solid #A49185; color:#747474; float:none; font:italic 1em/33px Verdana,Geneva,Arial,Helvetica,sans-serif; letter-spacing:0.05em; padding:0 10px; }
.box-collateral .std { background: none; padding:5px; }
.product-view .box-up-sell .products-grid { height: auto; border: none; } 
.box-collateral .product-view .box-up-sell .products-grid { border:none; }
.box-collateral .product-view .box-up-sell .products-grid tr.last td { text-align:center; } 
.category-title { background:url(../images/box_header.gif) no-repeat 0 0; margin-bottom:7px;}
.category-title h1 {color:#747474; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:1.4em; font-weight:normal; line-height:30px; margin:0; max-width:100%; overflow:hidden; padding:0 10px; }

.product-view .box-up-sell {border: 1px solid #E5E5E3;}
.product-view .box-up-sell .products-grid td  {padding-top:15px; width:200px;border: none; text-align:center; }
.product-view .box-up-sell .products-grid td img { border:none; }
.product-view .box-up-sell .products-grid td .strong {color:#545454; font:bold 10px Verdana,Geneva,Arial,Helvetica,sans-serif;
    letter-spacing:0.05em; text-decoration:none !important; text-transform:uppercase;}
    
.product-view .box-up-sell .products-grid {background: none}
#upsell-product-table .strong a { color:#203548; font-weight: bold;  }

.product-view .product-img-box {width:400px;}
.product-view .product-img-box .product-image-zoom { height:400px; width:400px; }

.highlighted { background: #fdf1f4; border: 1px dashed #d46295; padding: 10px; }

.product-view .add-to-cart { float: none; } 
.product-view .add-to-cart label,
.product-view .add-to-cart input { margin-top: 20px; }
.product-view .add-to-cart .button span { padding-top: 10px; 
    background: url(../images/btn_add_to_cart.gif) no-repeat left top; 
    float: left; height: 59px; margin-left:20px; padding-left:20px; }
.product-view .add-to-cart .button span span { background: none; }
.product-view .product-shop .add-to-links  { clear:both; }
.col1-layout .product-view .product-shop {width:500px;}
.product-view { border: none; }
.product-view .product-shop .add-to-links li, 
.product-view .product-shop .add-to-links li .separator {float:left; margin: 0 10px;}
.product-view .product-shop .add-to-links li a { text-decoration: underline; }
.product-view .highlighted .ratings  { width:300px; float:left; margin: 0; }
.product-view .highlighted .no-rating { float:left; }
.product-view .highlighted .no-rating a { text-decoration: underline; }
.short-description .h4 { font-weight:bold; font-size:1.1em; }
 
 .product-collateral  { padding:5px 0 !important; clear:both; }
 
 .product-view .product-img-box .more-views { text-align: center; }
 .product-view .product-img-box .more-views li a { height:100px; width:100px;}

.fieldset  {border:none;}
.page-title  { border:none; padding: 5px; }
 
.no-margin{margin:0}
.toolbar { background: #f5f5f5; border: 1px solid #EEE; border-width: 1px 0; 
    text-transform: uppercase;}
.toolbar .pager { padding-right:0;} 
.toolbar .sorter {  }
.toolbar .view-mode strong { font-weight: normal; color: #747474; }
.toolbar .view-mode a {  text-decoration: underline;}
.toolbar .list-modes { float:left; }
.sorter .sort-by { float:left; margin-left: 30px; }
.sorter .view-mode { float:left;}
.sorter .pager {float: right;}
.cart .discount h2, .cart .shipping h2 { color: #D21E1E; }

.cart-collaterals .discount, 
.cart-collaterals .shipping,
.cart-collaterals .crosssell { border: 1px solid #eee; }
/*********Cart*********/
.data-table tfoot tr { background-color:#FFF !important; }
/**********************/
/*******Checkout*******/
.opc .active .step-title .number { background: #000; border: 1px solid #ccc;  }
.opc .step { background: #fff; border-color:#fff; display:block; }
.opc .step-title { background: #eee;}
.opc .active .step-title { background:none repeat scroll 0 0 #aaa; border-color:#fff; }
.opc .allow .step-title { background:  #ccc; border-color:#fff; }
.opc .active .step-title h2 { color:#000; }
.checkout-onepage-index .sidebar { width: 200px; }
.block-progress,
#checkout-progress-wrapper .block-title { background: none; padding: 0px;}
#checkout-progress-wrapper .block-title span { text-transform: uppercase; background: none; color: #000; font-size: 1em; font:12px/1.55em arial,helvetica,sans-serif; font-weight: bold;  padding: 0px;}
.block-progress dt { border:1px solid #A3AEB3; background: #eeeeee; }
.block-progress dt.complete { background: #DDDDDD; color: #555; }
.block-progress dt.complete a { color: #555; }
.block-progress dt.complete, .block-progress dd {background: #FFF;  border-color: #EEE}
/**********************/ 

/***********Account*******/
.account-login .registered-users h2,
.account-login .new-users h2 { color: #555; }

.block-account { margin-top: 10px; }
.dashboard .box-info .box-head h2,
.block-account .block-content li a:hover,
.block-account .block-content strong { color: #d21e1e; }

.block-account .block-title,
.block-account .block-title span {  }
/*************************/

/************Tabs*********/
.tab-container .content { padding: 10px; border: 1px solid #e5e5e3; }
.tab-container .tabs { overflow: hidden; zoom: 1; margin: 0; }
.tab-container .tabs li { float: left; cursor: pointer; background: #fff; padding: 0 20px; }
.tab-container .tabs li.over span { text-decoration: none !important; }
.tab-container .tabs li.active { cursor: default; background: #fdf1f4; border-color:#E5E5E3; border-style:solid; border-width:1px 1px 0;}
.tab-container .tabs li .head { border: none; margin: 0; }
.tab-container .tabs li .head span { text-decoration:underline; padding: 8px 0px; white-space: nowrap; letter-spacing: 1px; 
    float: none; text-align: center; display: block; color: #747474; }
.tab-container .tabs li.active span { text-decoration:none;}

.details { padding-left: 10px; background: url(../images/details.gif) no-repeat left center; }

.catalog-listing .grid-row, 
.products-grid { display:block; background: url(../images/grid_separator.gif) repeat-x bottom left; }
.highlight-new ul.last,
.products-grid.last  { background: none; }
.product-collateral .products-grid { min-height: 255px; } 
.tab-container ul.products-grid li.item { width: 155px; text-align: center; }
ul.products-grid li.item { width: 160px;  text-align: center; }
.block-related ul.products-grid li.item { height:300px; }
.catalog-listing .grid-row li.item .product-image {clear: both;} 
.catalog-listing .grid-row li.item .product-brand,
.products-grid .product-brand { color:#545454; font:bold 10px Verdana,Geneva,Arial,Helvetica,sans-serif;
letter-spacing:0.05em; text-decoration:none; text-transform:uppercase; }
.catalog-listing .grid-row li.item .product-name,
.products-grid .product-name {font: 0.9em Verdana,Geneva,Arial,Helvetica,sans-serif; 
    text-transform: uppercase; text-decoration:underline; }

.catalog-listing ol.last { border-bottom: none; }
/*************************/

.products-grid .add-to { float:right; text-align:left; }
.products-grid .add-to a{ background:url("../images/bullet_button.gif") no-repeat 0 50%; font-size:0.9em; line-height:14px; padding-left:7px; text-decoration:none; color:#71747C; }
.link-cart { font-weight: normal; }

.products-grid li.item { float:left; padding:12px 10px; width:215px; }
.products-grid { clear:both; margin:0 10px !important; }
.products-grid .price-box { padding:0; text-align:center;}
.regular-price  { color:#db7ea8; }
.price-from .price,
.price-to .price,
.minimal-price .price, 
.regular-price .price { color:#db7ea8; font:1.1em Verdana,Geneva,Arial,Helvetica,sans-serif; }
.price-label { font-weight: normal !important; }
 
.pager .pages { float: none; }


.left-menu {}
.left-menu .title { font-weight:bold; margin:25px 0 20px; display:block; }
.left-menu .block-content {font:0.9em Verdana,Geneva,Arial,Helvetica,sans-serif; text-transform: uppercase;}
.left-menu .block-content li { margin: 20px 0 10px; display: block; }
.left-menu .block-content li li { margin: 5px 0; }
.footer-container {clear:both; background:url("../images/footer_bg.gif") repeat-x 0 0;  }
.footer{ margin:0 auto; padding: 25px 1px 10px; width:1000px; color: #FFF;}
.footer a { color: #FFF !important; }
.footer .head{ padding-bottom:2px; background:url(../images/hline_dotted.gif) repeat-x 0 100%}
.footer .footer-info { float:left; width:650px;}
.footer .contacts, .footer .legality, .footer address {margin:5px 0 0 !important;}
.footer .informational{ float:left; text-align:left; width:650px;margin-bottom:5px; }
.footer .informational li { float:left; padding:0 10px; background: url(../images/pipe_white.gif) no-repeat left center; }
.footer .informational li.first { padding-left: 0; background: none; } 
.footer .informational a { text-decoration: none; } 
.footer .informational a:hover { text-decoration: underline; }
.footer .mini-newsletter span.title { color:#747474; font:italic 1em Verdana,Geneva,Arial,Helvetica,sans-serif; margin-bottom:8px;}
.footer .mini-newsletter{float:right; width:280px; padding:0 20px; text-align:left; background:url("../images/vline_dotted_grey.gif") repeat-y 0 0; }
.footer .mini-newsletter span.title { background:url("../images/icon_newsletter.gif") no-repeat 0 2px; padding-left:20px; display: block; font-size: 1em; }
.footer .mini-newsletter .content{padding:0 2px 12px 2px; margin-top: 8px;}
.footer .mini-newsletter p{ font-size:11px}
.footer .mini-newsletter button.button span {background: #ff9434; }


.footer .contacts, .footer .legality, .footer address{margin:0; float:left; clear:left; }
.footer .mini-newsletter input.input-text{width:160px; border:0px;}
.footer-bottom{ text-align: left; border-top:1px solid #A49185; clear:both; color:#919398; font-size:0.9em; /* margin-top:20px; */ margin: 0 auto; padding:7px 10px; width:1000px; display: block;}

/* safari buttons hack (chrome will be broken:()*/
body:last-child:not(:root:root) .quick-access{ min-width:440px}

body:last-child:not(:root:root) .form-button, 
body:last-child:not(:root:root) .form-button-alt{ background-position:100% -23px;  padding-right:15px;  height:23px;  overflow:hidden}
body:last-child:not(:root:root) .form-button span, 
body:last-child:not(:root:root) .form-button-alt span{ padding-left:13px}
body:last-child:not(:root:root) .form-button:hover, 
body:last-child:not(:root:root) .form-button-alt:hover{ background-position:100% -69px}
body:last-child:not(:root:root) .form-button:hover span, 
body:last-child:not(:root:root) .form-button-alt:hover span{ background-position:0 -46px}

button.button { }
button.button  span {background: #D46295; border:0 none; color:#FFFFFF; cursor:pointer; font:bold 12px arial,sans-serif !important; margin:0; overflow:visible; padding:0 10px; text-align:center; vertical-align:middle; width:auto; }
button.button  span span { display:block; height:19px; line-height:19px !important; white-space:nowrap; }


button.btn-checkout span {background: #f96410; font-size:1.2em !important; padding-top: 10px; padding-bottom: 10px;}
button.btn-checkout span span {background: #f96410;  padding:0 10px 0 10px; }
.cart .totals { width:350px; }

/*
button.button:hover span { background:url(../images/button.gif) no-repeat 100% -69px; }
button.button:hover span span { background:url(../images/button.gif) no-repeat 0 -46px; }
*/
.nav-container { float:right; margin:0 auto 0 0; position:relative; top:50px;}
.cms-home .nav-home, 
.cms-about-magento-demo-store .nav-about, 
.contacts-index-index .nav-contacts { text-decoration: none; }
#nav { padding:0; font-size:1em; }

/************** ALL LEVELS  *************/ /* Style consistent throughout all nav levels */
#nav ul { border: 0px solid #FFF; }
#nav li { position:relative; text-align:left; }
#nav li.over { z-index:999; }
#nav a { display:block; line-height:1.3em; text-decoration:none; font-weight: normal; }
#nav span { display:block; cursor:pointer; white-space:nowrap; }
#nav li ul span {white-space:normal; }

/************ 0 LEVEL  ***************/
#nav li { float:left; /* margin-right: 7px; */ }
#nav li.active a { }
#nav a { float:left; padding: 5px 15px 5px 10px; color: #FFF; text-transform: uppercase; }
#nav a span { padding-left: 10px; }
#nav li a:hover,
#nav li.over a {  }
#nav li.over {  }

/************ 1ST LEVEL ************/
#nav ul li,
#nav ul li.over,
#nav ul li.active { float:none; margin:0; padding-top:5px; padding-bottom:1px; border-bottom: none; background: #f8f9ec; }
#nav ul li.last { padding-bottom:0; }

#nav li.over ul li a { text-decoration: none; }
#nav ul a,
#nav ul a:hover { float: none !important; padding:0 !important; background: #f8f9ec; color: #4b4c3f; }
#nav ul li.over > a { float: none !important; padding:0 !important; background: #f8f9ec; }
#nav ul li a { font-weight:normal !important; }

/************ 2ND LEVEL ************/
#nav ul { position:absolute; width:20em; top:22px; left:-10000px; padding-top: 10px; background: url(../images/menu_bg.gif) no-repeat 20px top ; }

/* 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, #nav ul li a:hover {  }
#nav ul li a,
#nav ul li a:hover {  }
#nav ul span, #nav ul li.last li span { padding:3px 15px 4px 15px; background: none; }

/************ 3RD+ LEVEL ************/
#nav ul ul { top:5px; padding-top: 0; background: none; }

#nav ul li a, #nav ul li a:hover { font-size:11px; }
#nav .last a {padding-right: 0px;}

/************** Top Banner *******************/
.easybanner-banner { margin: 0; }

.product-options-bottom .price-box {display: none;}
.product-options ,.product-options-wrapper, .product-options-bottom {border: 0px; background: none; padding: 2px; margin-top: 0px; clear:both;}
.product-view .product-shop .price-box {margin: 0px;}
.product-options p.required {display: none;}
.product-view .product-shop .availability   {display: none;}
.product-options dl.last dd.last { float:right; width:375px; }
.product-options dt { float:left; padding:5px 0 0;}
.data-table .odd, .data-table .even, .data-table, .data-table  tr, .data-table tbody th, .data-table  td, .data-table tbody td{ background: none; border: 0px}

.product-view .box-additional .data-table th, .product-view .box-additional .data-table td { font-size: 10px; text-transform: uppercase; }
.block-related {border:1px solid #E5E5E3; padding: 5px 10px; }
.block-related  .products-grid  {background: none;}

span.product-sizes {  text-transform:lowercase; font-size: 0.9em; }


