body { background:url(../images/body_bg.gif) repeat-x scroll 0 0 transparent; }
a { color:#1E7EC8; text-decoration:underline; }
.wrapper { min-width: 1019px; background:url(../images/main_container_bg.gif) no-repeat 50% 0; }

.header { margin-bottom: 1px; z-index:700;}
.header-top { height:65px; padding:8px 0 0; margin:0 auto; position:relative; width:999px; z-index:100; }

.logo { margin:8px 5px 10px; }
.slogan { margin:25px 0 10px; }

.main { width:999px; padding: 0; margin-top: 1px; }
.breadcrumbs { font-size:0.95em; line-height:1.25em; margin:7px 0 8px; }
.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}

.col-main  { width:780px; }
.col3-layout .col-wrapper { float:left; width: auto; }
.col3-layout .col-main { width:570px; }
.product-view .product-shop { width:410px; }


.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}
.header-cart{position:absolute; top:45px; right:0; width:205px}
.header-cart .head{margin:0; padding-right:6px; height:22px; overflow:hidden; cursor:pointer; background:#ebedf1 url(../images/header_cart_right.gif) no-repeat 100% 50%; border-bottom:1px solid #fff}
.header-cart .title{font-weight:normal; font-size:0.9em; color:#787e8c; padding:5px 0 5px 30px; background:url(../images/header_cart_left.gif) no-repeat 0 50%}
.header-cart span { background:url("../images/header_cart_left.gif") no-repeat 0 50%;
    color:#787E8C; font-size:0.9em; font-weight:normal; padding:5px 0 5px 30px; }
.header-cart .content{background:#ebedf1; padding:0}
.header-cart .content li{padding:2px 6px; border-bottom:1px solid #ddd}
.header-cart .content li a:hover{color:#333}
.header-cart .widget-btn{float:right; margin-top:2px}

.quick-access { float:right; font-size:0.9em; margin:5px 0 0; text-align:right; white-space:nowrap; }
.quick-access li { background:url("../images/pipe_black.gif") no-repeat 100% 50%; display:inline; padding:0 7px 0 3px; }
.welcome-message { margin-right: 30px; }
.welcome-message, 
.shop-access { float: left; }
.shop-access a { color:#555555; font-size:1em; text-decoration:none; }

.form-language { right:5px; position:absolute; top:45px; }



.mini-search{ background:url("../images/mini_search_bg.gif") no-repeat 0 0;
height:26px; right: 10px; padding:0; position:absolute; top: 78px; width: 235px; }
.mini-search .input-submit { float:right; }
.mini-search .input-text {background: none #FFF;
border:1px solid #544243; margin-right:0; padding:5px 2px; width:200px;}

#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 {background:url("../images/box_content_left.gif") no-repeat 0 100% #F0F1F4; font-size:0.95em;line-height:1.3em; }
.sidebar .block { margin-bottom:1.3em; }
.block .block-title { margin: 0; background:url("../images/box_header.gif") no-repeat 0 0; border-bottom: medium none; }
.block .block-title span { background:url("../images/box_header.gif") no-repeat 100% -37px; color:#FFFFFF; font-family:"Times New Roman",Times,serif; font-weight:normal; line-height:33px; padding:0 10px; display: block; text-transform:uppercase; font-size: 1em; }
.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; }
.block-layered-nav .block-subtitle {color:#D21E1E; 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; }
/*************/

.box-collateral {/* background:url("../images/box_header.gif") no-repeat 0 0; */ font-size:1.15em; margin:0; text-align:left; }
.box-collateral .h2 { background:url("../images/box_header.gif") no-repeat 100% -37px; /*color:#FFFFFF; */ float:none; font-family:"Times New Roman",Times,serif; font-weight:normal; line-height:33px; padding:0 10px; }
.box-collateral .std { background: #F0F1F4; padding:5px; }
.category-title { background:url(../images/box_header.gif) no-repeat 0 0; margin-bottom:7px;}
.category-title h1 {background:url("../images/box_header.gif") no-repeat 100% -37px; color:#FFFFFF; font-family:"Times New Roman",Times,serif; font-size:1.6em; font-weight:normal; line-height:33px; margin:0; max-width:100%; overflow:hidden; padding:0 10px; }

.product-view .box-up-sell .products-grid {border-color:-moz-use-text-color #AAAAAA #AAAAAA; border-right:1px solid #AAAAAA; border-style:none solid solid; border-width:0 1px 1px;}
.product-view .box-up-sell .products-grid td  {background: #EEEEEE; border-color:#AAAAAA; padding-top:15px; width:25%; }
.product-view .box-up-sell .products-grid td img { border:1px solid #CCCCCC; } 
#upsell-product-table .strong a { color:#203548; text-decoration:underline; font-weight: bold;  }

.products-grid li.item { float:left; padding:12px 20px; width:220px; }
.regular-price .price {color:#D21E1E; font-size:13px; font-weight:bold;}
.link-wishlist {color:#DC6809 !important;}
.products-grid {border-bottom:1px solid #D9DDE3;}
.no-margin{margin:0}
.toolbar { margin: 10px 0; }
.toolbar .pager, 
.toolbar .sorter { border-top: 1px solid #CCC; }
.sorter .sort-by { text-align:right; }
.cart .discount h2, .cart .shipping h2 { color: #D21E1E; }

.cart-collaterals .discount, 
.cart-collaterals .shipping,
.cart-collaterals .crosssell { border: 1px solid #CCC; }


/*******Checkout*******/
.opc .active .step-title .number { background: #000; border: 1px solid #ccc;  }
.opc .step { background: #EEEEEE; border-color:#AAAAAA; display:block; }
.opc .active .step-title h2 { color:#000; }

.checkout-onepage-index .sidebar { width: 200px; }
.block-progress,
#checkout-progress-wrapper .block-title { background: none;}
#checkout-progress-wrapper .block-title span { background: none; color: #000; font-size: 1em; font:12px/1.55em arial,helvetica,sans-serif; font-weight: bold; }
.block-progress dt { border:1px solid #A3AEB3; }
.block-progress dt.complete { background: #DDDDDD; color: #555; }
.block-progress dt.complete a { color: #555; }
/**********************/ 

/***********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 { background: #000000; }
/*************************/

.footer-container {clear:both;}
.footer{ background:url("../images/footer_bg.gif") repeat-x 0 0 #DADDE5;
    border-top:10px solid #24151A; margin:0 auto; padding:15px 1px 1px; width:997px;}
.footer .head{ padding-bottom:2px; background:url(../images/hline_dotted.gif) repeat-x 0 100%}
.footer .informational{ float:left; padding:0 0 0 20px; text-align:left; width:650px; }
.footer .informational li { float:left; margin-right:45px; }
.footer .informational li ul li { float:none; font-size:0.9em; line-height:19px; margin:0; }
.footer .informational a, 
.footer .informational a:hover { color:#71747C; }
.footer .informational a { text-decoration: none; } 
.footer .informational a:hover { text-decoration: underline; }
.footer .informational h6, 
.footer .mini-newsletter span.title { background:url(../images/hline_dotted.gif) repeat-x 0 100%; padding-bottom:4px; margin-bottom:8px; color:#71747c}
.footer .mini-newsletter span.title { font-weight: bold; padding-left:20px; display: block; }
.footer .mini-newsletter .content{padding:0 12px 12px 15px; margin-top: 8px;}
.footer .mini-newsletter{float:right; width:280px; padding:0 20px; text-align:left; background:url(../images/icon_newsletter.gif) no-repeat 20px 2px}
.footer .mini-newsletter p{ font-size:11px}
.footer .contacts, .footer .legality{margin:0}
.footer .mini-newsletter input.input-text{width:150px; margin:2px 0 0}
.footer-bottom{height:30px; text-align:right; padding:7px 10px; background:#e9ebf0; color:#919398; margin-top:20px; font-size:0.9em; clear:both}
.footer-bottom .contacts{float:left}

/* 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:url(../images/button.gif) no-repeat 100% -23px;
border:0 none; color:#383838; cursor:pointer; font:bold 12px arial,sans-serif !important; margin:0;
overflow:visible; padding:0 11px 0 0; text-align:center; vertical-align:middle; width:auto; height:23px;}
button.button  span span { background:url(../images/button.gif) no-repeat 0 0;
display:block; height:22px; line-height:22px !important; padding:0 0 0 14px; white-space:nowrap; }

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; }

/*
button.button {background:url(../images/f_btn_bg.gif) repeat-x;
	border:solid 1px #29447e; color:#FFFFFF; cursor:pointer; font:bold 12px arial,sans-serif !important; margin:0;
	overflow:visible; padding-left:6px;padding-right:6px; text-align:center; vertical-align:middle; width:auto;
	font-weight:bold;height:22px;
}
button.button span span { font:bold 12px arial,sans-serif !important; line-height:20px !important;  }

button.button:hover {background:#4a6190;}
*/

.payments { float:left; }



.nav-container { background:url(../images/nav_bg.gif) repeat-x 50% 0; 
    height:36px; margin:0 auto; width:999px; }
#nav { padding:0 15px; font-size:1.1em; font-family: "Times New Roman", Times, serif; color: #fff; }

/************** ALL LEVELS  *************/ /* Style consistent throughout all nav levels */
#nav ul { border:1px solid #000; }
#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: 4px; }
#nav li.active a { text-decoration: underline; }
#nav a { float:left; padding: 10px 10px 9px 10px; background: url(../images/nav_bullet.gif) no-repeat 0 50%; color:#fff; text-transform: uppercase; }
#nav li a:hover,
#nav li.over a { text-decoration: underline; }

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

#nav li.over ul li a { text-decoration: none; }
#nav ul a,
#nav ul a:hover { float:none; padding:0; background:none; }
#nav ul li a { font-weight:normal !important; text-transform:capitalize; }

/************ 2ND LEVEL ************/
#nav ul { position:absolute; width:15em; top:36px; 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: #1a0809; }
#nav ul li.over > a, #nav ul li a:hover { background:#271516; }
#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; }
