html, body {
	font-size: 14px;
	font-family: 'Open Sans';
	padding: 0;
	background-color: white;     
	margin: 0;
    height: 100%;
    color: black;
}   
body { 
    position: relative;
}   

mark {
	background-color: transparent;
	color: inherit;
	text-decoration: inherit;	
}

img {
	border: 0;    
}

h1,h2,h3,h4,h5 {
    color: black;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-weight: normal;
}
h1,h2 { font-size: 18px }
h3 { font-size: 16px }
a, .red { color: #d4171b }
body.hide_prices .hide_price { color: transparent !important }
body.hide_prices .hide_price  * { color: transparent !important }

#admin_panel { display: none }
#admin_panel_spacer { display: none !important }

#home_slideshow li {
    background-size: cover;    
}
#home_content {
    padding-top: 20px;    
}

.terms.ac_checkbox .ac_bullet {
    top: 10px;
}
.terms .acl_item p { margin: 0 }
.terms p { font-size: 12px }
.terms ul { padding: 0 !important }
.terms .message_content {
    padding: 0;    
}

#home_tabs {
    background-color: white;
    text-align: center;   
    padding-bottom: 50px;
    overflow: hidden;
}
#home_tabs > div {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    height: 40px;    
}
#home_tabs a {
    display: inline-block;
    color: #7f7f7f;
    font-size: 20px;
    line-height: 40px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    border-bottom: 2px solid transparent;  
}
#home_tabs a + a { margin-left: 20px }
#home_tabs a:hover,
#home_tabs a.active { 
    color: red;
    border-bottom: 2px solid red;
}   

#main { min-height: 400px }

#footer {
    overflow: hidden;
    font-size: 16px;
    padding-top: 50px;
    padding-bottom: 50px;
    background-image: url(../img/footer-back.jpg);
    background-size: cover;
    background-position: center;
    color: white;
}
#footer a {
    color: white;
    text-decoration: none;
}
#footer a:hover { color: #d4171b }
#footer h3 { 
    font-size: 20px;        
    text-transform: uppercase;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 10px;
    color: white;
}
#footer > div {
    max-width: 1300px;
    margin: auto;    
    padding: 0 10px;
}
#footer_left {
    width: 46%;
    float: left;   
}
#footer_right {
    width: 46%;
    float: right;    
}
#footer .icon > img { 
    vertical-align: middle;
    display: inline-block;
    margin-right: 5px;    
}
#footer_left .message { color: silver }
#footer .ac_border { 
    height: 40px;
    padding: 0 20px;
    border: 0;
    border-radius: 0;
    margin-bottom: 20px; 
    background-color: #2d2d2d;
}
#footer fieldset {
    border: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;    
}
#footer_contact fieldset .acontrol:first-child { float: left; width: 48% }
#footer_contact fieldset .acontrol:last-child { float: right; width: 48% }
#footer_contact .terms {
    margin-bottom: 20px;
    color: silver;
    font-size: 10px;    
}
#footer_contact .terms .message {
    color: silver;       
}

#footer_subscribe .acontrol { 
    margin-right: 100px;    
}
#footer_subscribe button {
    float: right;    
    box-sizing: border-box;
    width: 100px;
}

#footer_bottom {
    background-color: black;
    padding: 20px;
    font-size: 14px;
    overflow: hidden;
    color: white;
}
#footer_bottom > div { 
    max-width: 1300px;
    margin: auto;    
}
#footer_bottom_left { float: left }
#footer_bottom_right { float: right }
#footer_bottom a {
    text-decoration: none;
    color: white;
}

/*
#catalog {
    padding: 10px;
    overflow: auto;
    background-color: #F1F1F1;
}
#catalog_left {
    float: left;
    width: 20%;    
}
#catalog_main.margin_left { margin-left: 22% }
#catalog_main.margin_right { margin-right: 22% }


#catalog_search {
    background-color: white; 
    margin-bottom: 20px;      
}
#catalog_search > fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    background: 0;    
    margin-right: 50px;
    height: 30px;
    padding: 10px;
    overflow: hidden;
}
#catalog_search > input {
    outline: 0;
    border: 0;
    cursor: pointer;
    width: 50px;
    height: 50px;               
    float: right;
    background-color: #d4171b;
    background-image: url(../img/icon-search.png);
    background-repeat: no-repeat;
    background-position: center;
}
#catalog_search fieldset input { 
    height: 30px;
    color: black;
    border: 0;
    box-sizing: border-box;
    background-color: white;  
    width: 100%;  
    font: inherit;
    font-size: 15px;
}      

#catalog_right {
    float: right;
    width: 20%;    
}
#catalog_cart_add {
    background-color: white; 
    margin-bottom: 20px;       
}
#catalog_cart_add > fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    background: 0;    
    margin-right: 50px;
    height: 30px;
    padding: 10px;
    overflow: hidden;
}
#catalog_cart_add > input {
    outline: 0;
    border: 0;
    cursor: pointer;
    width: 50px;
    height: 50px;               
    float: right;
    background-color: #d4171b;
    background-image: url(../img/icon-to-cart.png);
    background-repeat: no-repeat;
    background-position: center;
}
#catalog_cart_add fieldset input { 
    height: 30px;
    color: black;
    border: 0;
    box-sizing: border-box;
    background-color: white;    
}
#catalog_cart_add fieldset > div {
    margin-right: 40px;
}
#catalog_cart_add input[name=code] {
    display: block;
    padding-left: 10px;
    border: 1px solid white;   
    width: 100%;
    box-sizing: border-box;
}
#catalog_cart_add input[name=code]:focus {
    border: 1px solid silver;
}
#catalog_cart_add input[name=quantity] {  
    float: right;
    width: 30px;
    text-align: center;
    background-color: #F1F1F1;    
    border: 1px solid #F1F1F1;    
}
#catalog_cart_add input[name=quantity]:focus {
    background-color: white;
    border: 1px solid silver;
}
#catalog_cart_import {
    background-color: #9E9E9E;
    display: block;
    text-decoration: none;  
    text-align: center;
    padding: 10px;
    font-weight: bold;
    text-transform: uppercase;  
    transition: background-color 200ms;  
    margin-bottom: 20px;  
    position: relative;
    overflow: hidden;
}
#catalog_cart_import > input {
    cursor: pointer;
    font-size: 200px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
#catalog_cart_import:hover { background-color: #606060 }
#catalog_cart_import > img { margin-left: 10px }
#catalog_cart_import > * { 
    display: inline-block; 
    vertical-align: middle; 
    color: white; 
}

#catalog_cart_items table {
    width: 100%;    
    border-spacing: 0 10px;
}
#catalog_cart_items td { padding: 0; vertical-align: middle }
#catalog_cart_items thead td {
    font-size: 16px;
    font-weight: normal;    
    text-transform: uppercase;
}
#catalog_cart_items tfoot td {
    font-size: 16px;
    font-weight: normal;    
    text-align: right;
}
#catalog_cart_items tfoot td > strong { color: #d4171b } 
#catalog_cart_items tbody tr { background-color: white }
#catalog_cart_items td.remove {
    width: 20px;
    background-image: url(../img/icon-remove.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    background-color: #d4171b;
    transition: background-color 200ms;    
}
#catalog_cart_items td.remove:hover {
    background-color: #9E9E9E;
}
#catalog_cart_items td.title { 
    padding: 5px;
    font-size: 12px;
}
#catalog_cart_items td.title * { display: block }
#catalog_cart_items td.price { 
    font-weight: bold;
    padding: 10px;
}
#catalog_cart_items td.quantity > input {
    width: 30px;
    height: 30px;
    text-align: center;
    background-color: #F1F1F1;    
    border: 1px solid #F1F1F1;     
}
#catalog_cart_items td.quantity > input:focus {
    background-color: white;
    border: 1px solid silver;
}

#catalog_menu_categories {
    list-style: none outside none;
    margin: 0;
    padding: 0;    
}
#catalog_menu_categories a {
    display: block;
    padding: 2px 0;
    padding-left: 20px;
    background-image: url(../img/arrow-sr.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    color: black;
    text-decoration: none;
    transition: color 200ms;
}
#catalog_menu_categories a:hover, #catalog_menu_categories li.active > a { 
    color: #d4171b;    
}

#catalog_options {
    overflow: auto;    
    margin-bottom: 10px;
}
#catalog_options fieldset {
    text-align: left;
    display: inline-block;
    padding: 0;
    border: 0;
    background: 0;    
}
#catalog_options label { font-size: 13px }
#catalog_options fieldset.left { float: left }
#catalog_options fieldset.right { float: right }
#catalog_search > div { position: relative }
#catalog_search .ac_edit { border: 0; margin-right: 60px }
#catalog_search_mode { display: none }

#catalog_search_submit {
    outline: 0;
    border: 0;
    padding: 0;
    cursor: pointer;
    width: 25px;
    height: 30px;               
    background-image: url(../img/icon-search.png);
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
}
#catalog_search_reset {
    outline: 0;
    border: 0;
    padding: 0;
    cursor: pointer;
    width: 25px;
    height: 30px;               
    background-image: url(../img/icon-delete.png);
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
    position: absolute;
    top: 0;
    right: 25px;
    display: block;    
}
#catalog_menu_filter {
    margin-top: 20px;    
}
#catalog_menu_filter h3 {
    font-size: 15px;
    padding-left: 10px;
    margin-bottom: 5px;
}
       */
#product {
    padding: 10px;
    padding-left: 40px;
    overflow: auto;
    background-color: #F1F1F1;
    background-color: white;
}
#product_left {
    width: 40%;    
    float: left;
    margin-bottom: 40px;
    box-sizing: border-box;
}
#product_right {
    width: 58%;    
    float: right;
    margin-bottom: 40px;
    box-sizing: border-box;
}
#product.no_gallery #product_right {
    float: none;
    max-width: 750px;
    margin: auto;    
}
#product h1 {
    margin-top: 0; 
}
#product_properties {
    border-spacing: 0; 
    margin-bottom: 20px;   
}
#product_properties td { padding: 0 }
#product_properties td:nth-child(2) {
    font-weight: bold; padding: 5px 10px;   
}
#product_desc { margin-bottom: 20px }
#product_menu {
    overflow: hidden;
}
#product_menu table { width: 100%; border-spacing: 0 }
#product_menu td, #product_menu th { padding-right: 10px; vertical-align: middle; font-weight: normal; text-align: left }
#product_menu td:last-child { padding-right: 0; text-align: right }
#product_menu .stock { font-size: 20px }
#product_menu td.price { font-weight: bold; font-size: 20px }
#product_menu td.discount { font-weight: bold; font-size: 20px; color: darkgreen }

#product_menu td.quantity { }
#product_menu td.quantity > input {
    background-color: #f1f1f1;
    border: 1px solid #f1f1f1;
    height: 30px;
    text-align: center;
    width: 30px;
}
#product_menu td.quantity > input:focus {
    background-color: white;
    border: 1px solid silver;
}
    


#breadcrumbs {
    margin-bottom: 20px;
    margin-top: 10px;
    padding: 10px;
    background-color: white;
    
}
#breadcrumbs > ul { 
    list-style: none outside none;
    margin: 0;
    padding: 0 10px;
}
#breadcrumbs li { 
    font-size: 14px;
    display: inline-block;    
    color: black;
    padding-right: 15px;
    margin-right: 5px;
    background-image: url(../img/arrow-sr.png);
    background-repeat: no-repeat;
    background-position: right center;
}
#breadcrumbs a {
    color: black;
    text-decoration: none;
}
#breadcrumbs a:hover { text-decoration: underline }
#breadcrumbs li:last-child {
    background-image: none;
}
#breadcrumbs li:last-child > a {
    color: gray;    
}

#home_search { 
    background-color: #202020;
    padding: 20px;
}
#home_search form {
    max-width: 500px;
    margin: auto;    
}
#home_search input { 
    height: 40px;
    color: black;
    padding: 0 20px;
    background-color: white;
    border: 0;
    width: 100%;
    box-sizing: border-box;
}
#home_search div { 
    margin-right: 40px;
}
#home_search button {
    float: right;
    width: 40px;
    height: 40px;
    background-color: #d4171b;
    background-image: url(../img/icon-search-w.png);
    background-position: center;
    background-repeat: no-repeat;
    border: 0;
    cursor: pointer;    
}

#home_banners {
    width: 100%; 
    border-spacing: 0;
}
#home_banners td {
    width: 33.3333%;
    padding: 20px 10px;
    text-align: center;
    vertical-align: middle;
}
#home_banners td:nth-child(1) { background-color: #383838 }
#home_banners td:nth-child(2) { background-color: #404040 }
#home_banners td:nth-child(3) { background-color: #525252 }

#home_banners h2 {
    color: white;
    font-size: 25px;
    font-weight: 800;    
    margin: 0;
}

#home_banner {
    position: relative;
    padding-top: 40%;
    background-image: url(../img/home-banner.jpg);
    background-position: center;
    background-size: cover;  
    overflow: hidden;  
}
#home_banner h1 {
    font-size: 60px;
    line-height: 60px;
    font-weight: 800;
    font-style: italic;    
    position: absolute;
    top: 20%;
    left: 40%;
    margin: 0;
    padding: 0;
    color: white;
    text-shadow: 0px 0px 2px rgba(0,0,0,0.5);
}
#home_banner h1 > sub {
    font-size: 30px;
    font-weight: 100;
    display: block;   
    position: relative;
    z-index: 1; 
}
#home_banner h1 > span {
    position: relative;
    z-index: 1; 
}
#home_banner h1 > img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-60%, -40%);    
}

@media(max-width: 700px) {
    #footer_left, #footer_right { float: none; width: auto }    
    #home_banner h1 {
        left: 50%;
        top: 50%;
        font-size: 35px;    
        line-height: 40px;
        transform: translate(-50%, -50%);
    }
    #home_banner h1 > sub {
        font-size: 20px; 
        white-space: nowrap;   
    }
}

#user_content {
    max-width: 600px;
    margin: auto;  
    padding: 10px;      
}
.form > table {
    width: 100%;
    border-spacing: 0;
}
.form tr.required td:first-child:before {
    display: inline-block;
    content: "*";
    color: darkred;    
}
.form td { padding: 5px 0 }
.form_menu {
    padding: 20px 0; 
    overflow: hidden;   
}
.form_menu button.right {
    float: right;
}
.carblix {
    max-width: 160px;
}

@media(max-width: 500px) {
    #header_side_menu { 
        left: 0;
        padding-left: 0;
    }    
}