html, body {margin: 0; padding: 0; font-size: 12px; color: #3a3a3a; font-family: Arial, Helvetica, sans-serif; background: #ddd;}

body * {margin: 0; padding: 0;}

h1, h2, h3, h4, h5 {margin-bottom: 0.5em}
h1 {font-size: 2em;}
h2 {font-size: 1.7em;}
h3 {font-size: 1.5em;}
h4 {font-size: 1.3em;}
h5 {font-size: 1.2em;}

table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold;}
th.center {padding: 3px; text-transform: uppercase; background: #dedee4;}
td {vertical-align: top;}
caption {text-transform: uppercase; padding: 5px 0;}

img, a img {border: 0;}

ul {margin-left: 20px;}
ul li {}

a, a:visited {color: #416960; font-weight: bold;}
a:hover, a:active {text-decoration: none;}

.left {text-align: left;}
.right {text-align: right;}

/* Floats */
.fleft {float: left;}
.fright {float: right;}
.clear {clear: both;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
/* .clearfix {display: inline-block;}  for IE/Mac */

.wide {width: 100%;}
.mb1 {margin-bottom: 1em;}
.more-link {clear: both; }
.asterisk {padding: 0 2px;}

/* Forms */
.errror {color: #afabc0;}
input, .input-text, textarea, select { border: 1px solid #afabc0;}
input.input-submit, .input-button {border: 0;}
.input-error {background: #ffa2a2}
.field-error {color: #d00;}
span.field-error {padding: 0 3px;}

.form-table {/* width: 48%; */margin-bottom: 2em; border-left: 1px solid #C9C9C9; border-top: 1px solid #C9C9C9;}
.form-table td, .form-table th {padding: 3px; border-right: 1px solid #C9C9C9; border-bottom: 1px solid #C9C9C9}
.form-table th {text-align: right; vertical-align: top;}
.form-table th.center {text-align: center;}
.form-table th.left {text-align: left;}
.form-table input.input-text {width: 180px;}
.form-table select {width: 184px;}

.form-table .auto input, .form-table .auto select {width: auto;}

#container {max-width: 980px; margin: 0 auto; padding: 0 10px 10px; background: #fff;}


/*===== Header =====*/
#header {background: url(../images/header-bgr.jpg) 100% 0 no-repeat;}
/* #header-search, #header-fast-login, #header-fast-menu, #header-language {padding-left: 10px;} */

#header-language {clear: right;}

#header-fast-menu li {float: left; list-style: none none;}
#header-fast-menu a {float: left;}
#header-fast-menu a:hover, #header-fast-menu a:active {}

.header-block {}
.header-block a, .header-block a:visited { padding: 0 5px; line-height: 1.6em;}
.header-block a:hover, .header-block a:active {background: #ddd;}

/* Logo */
h2#header-logo img {display: block;}
h2#header-logo {margin: 0; padding: 10px 0 7px;}


/* Menu */
#header-top-menu {background: #d8bb77 url(../images/menu-bgr.gif) 0 0 repeat-x;}
#header-lt {padding-left: 15px; text-align: center; background: url(../images/menu-lt.gif) 0 0 no-repeat;}

#header-top-menu a, #header-top-menu a:visited {padding: 0 5px; line-height: 28px; color: #1b1334; font-size: 13px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; text-decoration: none;}
#header-top-menu a:hover, #header-top-menu a:active, #header-top-menu a.active, #header-top-menu a.active:visited {color: #fff;}


#subheader {margin-top: 1px; background: #f6f5ee;}


/* Search */
#header-search {padding: 6px 0 5px 35px; background: url(../images/icon-search.gif) 5px 50% no-repeat;}
#header-search input {float: left;}
#header-search .input-text {width: 200px;}
#header-search .input-submit {margin: 0 10px 0 5px; }
#header-search a {font-weight: bold; color: #ab8937;}

/* Login */
#header-fast-login {float: right; padding: 5px 10px 0 0;}
#header-fast-login a {float: left; line-height: 18px; font-size: 14px; line-height: 18px; color: #47391d; font-weight: bold; text-decoration: none;}
#header-fast-login .login {margin-right: 10px; padding-left: 20px; background: url(../images/icon-login.gif) 0 50% no-repeat;}
#header-fast-login .register {padding-left: 25px; background: url(../images/icon-register.gif) 0 50% no-repeat;}
#header-fast-login .logout {float: right; margin-left: 5px;}


/*===== Content =====*/
#content-table {width: 100%; margin: 10px 0;}
#left-column {margin: 0;}
#right-column {}
.content-column {width: 200px; padding: 0 10px;}
.content-column h3 {font-size: 1.2em;}


/* Boxes */
.box {margin-bottom: 1px; border: 1px solid #c9c9c9;}
.box h3 {margin-bottom: 0.5em; padding: 0 15px; line-height: 24px; font-size: 12px; color: #fff; background-color: #373769; background-position: 96% 50%; background-repeat: no-repeat;}
.box h4 {font-size: 1em;}
.chart-box {padding-bottom: 3px; text-align: center;}
.box-content {padding: 5px 10px 10px 10px;}

.chart-box h3 {background-image: url(../images/box-titile-chart.gif);}

/* .data-box {background: red;} */
.data-box {border: 0; font-size: 11px;}
.data-box h3 {margin: 0; border: 1px solid #c9c9c9; border-bottom: 0;}
.data-box .box-content {padding: 0 0 0 1px;}
.data-box table {width: 100%;}
.data-box th {padding: 2px; text-align: left; border: 1px solid #ddd;}
.data-box td {padding: 2px; text-align: right; border: 1px solid #ddd;}

#subcategories-box a, #subcategories-box a:visited, #bestsellers-box a, #bestsellers-box a:visited {display: block;}

#new-products-box .clearfix, #recently-viewed-box .clearfix {margin-bottom: 0.5em;}
#new-products-box .product-thumb, #recently-viewed-box .product-thumb, #bestsellers-box .product-thumb {float: left; clear: left; margin-right: 5px;}


/* Search */
#search-box input {float: left;}
#search-box .input-text {width: 120px; border: 1px solid #afabc0; margin-right: 5px;}

#manufacturers-box a, #manufacturers-box a:visited {display: block;}

#dynamic-news-box h3, #news-box h3 {background-image: url(../images/box-title-news.gif);}
#dynamic-news-box ul {list-style: none none; margin-left: 0;}
#dynamic-news-box li {padding-bottom: 5px; }


/* press-releases-box */
#press-releases-box .input-submit {margin-top: 10px;}

/* Content */
#content {padding: 0 10px;}
#content p {margin-bottom: 0.5em;}

.breadcrumb {margin-bottom: 2em;}
.switch-view {float: right; /* text-align: right; */}

.grid {width: 100%;}

.subcats-container {margin-bottom: 2em;}
.subcats-container h2 {margin-bottom: 0.5em;}

.contact-form th {white-space: nowrap; text-align: left;}
.contact-form input, .contact-form textarea {width: 200px;}

/* Messages */
.message {}
.message-content {margin-top: 1em;}
.message-error {padding: 0 0 0 20px; font-size: 1.2em; font-weight: bold; color: #d00; background: #ffebeb url(../images/icons/icon-error.png) 3px 50% no-repeat; /* border: 1px solid #d00; */}


/* Products */
.product {width: 100%; padding-bottom: 2em; margin-bottom: 2em; border-bottom: 1px solid #ddd;}
table.product {padding: 0;}
table.product td {padding: 10px 0;}
table.product td.product-image, .product-image {width: 1%; padding-right: 10px;}
.product-details {}
.product-description {}
.price {font-size: 1.2em;}
.price-value {font-weight: bold; }

.product .product_details_title {margin-top: 1em}

.en .out-of-stock {width: 77px; height: 63px; background: url(../images/lang/en/out_of_stock.jpg) 0 0 no-repeat;}
.bg .out-of-stock {width: 77px; height: 63px; background: url(../images/lang/bg/out_of_stock.jpg) 0 0 no-repeat;}

/* Search */
#advanced-search-table th {padding: 2px 3px;text-align: left; white-space: nowrap;}
#advanced-search-table td {padding: 2px 3px;}

/* News */
.news, .item {margin-bottom: 2em;}
.date {margin-bottom: 0.5em; color: #333; font-weight: bold;}

#industry-news {list-style: none none; margin: 0;}
.inews-title {font-weight: bold;}
.read-more {margin-bottom: 1em;}

.pager {margin-top: 1em;}
.pager-nav {float: right;}

#account_information {margin-bottom: 2em;}


/* Cart */
.cart_data {width: 100%;}
.remove-item {background: url(../images/icons/icon_remove_item.gif) 50% 50% no-repeat;}
.cart_data .remove-item {display: block; height: 18px; margin: 0 auto;}


/* Checkout */
#checkout_steps {margin-bottom: 2em; padding: 10px; background: #EBE7D8;}
#checkout_steps div {float: left; width: 25%; height: 100%; text-align: center; font-weight: bold; background: url(../images/checkout_steps/arrow.gif) 100% 0 no-repeat;}
#checkout_steps div.active-step {color: #ab8937;}

#checkout_steps #cs_final {float: left; width: 25%; text-align: center; font-weight: bold; background: none;}

#checkout_page .totals {margin: 1em 0 1em auto;}
#checkout_page td input {width: 182px;}

#checkout_form {text-align: center;}
#checkout_form table {margin: 0 auto;}
#checkout_form td {text-align: left;}

#billing_shipping_methods td td {border: 0;}
#checkout_page #billing_shipping_methods td input {width: auto;}
#billing_shipping_methods textarea {width: 300px;}

/* Register */
#register .customer-address {margin-bottom: 2em;}
#register td input {width: 182px;}
.checkout-buttons {clear: both; padding-top: 1em;}
.checkout-buttons .next {float: right;}

/* Setup */
#principles {margin-bottom: 2em; padding: 0.5em; font-size: 1.4em; }
#principles p {/* margin-bottom: 1em;  */font-weight: bold;}


#login_details label {padding-right: 5px;}
#login_details .input-text {margin-bottom: 5px;}


/*===== Footer =====*/
#footer {padding: 5px; text-align: center; background: #ebe7d8; color: #715a2d;}
#footer a { color: #715a2d;/* padding: 0 5px; color: #1b1334;  */text-decoration: none;}
#footer a.sc {color: #1b1334;}