/* ====================== MAIN THEME STYLES: layout, fonts & colors ====================== */
html 
{
 margin: 0px;
 padding: 0px;
}

body 
{
 margin: 0px;
 padding: 0px;
}

p, body, font, div, td, input, select, textarea 
{
 font-family: sans-serif, Georgia, 'Times New Roman', Times;
 font-size: 11pt;
}

h1 
{
 font-size: 160%;
}

h2 
{
 font-size: 130%;
}

h3 
{
 font-size: 100%;
}

form 
{
 padding: 0px;
 margin: 0px;
}

a 
{
 color: #2e4f92;
}

a:hover 
{
 color: #CC6600;
}

a img 
{
 border-style: none;
}

div 
{
 zoom: 1;
}

/* ====================== COMPONENT CONTAINER STYLES ====================== */
#container_top_top_left 
{
 text-align: left;
 vertical-align: top;
 width: 220px;
 height: 20px;
 backgroundcolor: black;
}

#container_top_top 
{
 text-align: center;
 vertical-align: top;
 width: auto;
 height: 20px;
 font-family: Verdana, serif;
 backgroundcolor: black;
}

#container_top_top_right 
{
 text-align: left;
 vertical-align: top;
 height: 20px
 width: 160px;
 backgroundcolor: black;
}

#container_top_left 
{
 text-align: left;
 vertical-align: top;
 width: 220px;
 height: 108px;
 backgroundcolor: black;
}

#container_top 
{
 text-align: center;
 vertical-align: top;
 width: auto;
 height: 40px;
 font-family: Verdana, serif;
 backgroundcolor: black;
}

#container_top_right 
{
 text-align: left;
 vertical-align: top;
 height: 40px
 width: 160px;
 backgroundcolor: black;
}

#container_left_sidebar
{
 display:inline
 text-align: left;
 vertical-align: top;
 width: 170px;
}

#container_right_sidebar
{
 text-align: left;
 vertical-align: top;
 width: 160px;
}

#container_main_content 
{
 padding-left: 20px;
 text-align: left;
 vertical-align: top;
 width: auto;
 border-bottom-style: double;
 border-bottom-color: #808080;
 border-top-style: double;
 border-top-color: #808080;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
body:first-of-type
#container_main_content 
{
padding-top: 5px;
padding-left: 20px;
border-style: double;
border-color: #808080;
border-width: 3px 0px 3px 0px;
}
}

#container_footer_left_1
{
width: 20px;
#border-top-style: double;

#border-top-color: #808080;

}

#container_footer_1
{
width: 300px;
vertical-align: top;
text-align: left;
padding: 0px;

}
#container_footer_2
{
vertical-align: top;
text-align: left;
width: 150px;

}
#container_footer_3
{
vertical-align: top;
text-align: left;
width: 300px;
padding-left: 5px;
}

#container_footer_right_1 

{

text-align: right;

}

/* ====================== DEFAULT STYLES OF VARIOUS COMPONENTS ====================== */
/* padding for all general components */
.cpt_news_short_list, .cpt_survey, .cpt_maincontent, .cpt_currency_selection, .cpt_divisions_navigation
{
 text-align: left;
 padding-left: 20px;
 width: auto;
 color: black;
 font-size: 10pt
}
.cpt_auxpages_navigation 
{
 text-align: left;
 padding-top: 10px;
 padding-left: 20px;
padding-bottom: 10px;
 width: auto;
 color: black;
 font-size: 11pt;
 height: 68px;
}


.cpt_category_tree 
{
 text-align: left;
 padding-left: 20px;
 padding-right: 10px;
 width: auto;
 align: top;
}

ul.vertical, ul.horizontal 
{
 padding: 0px;
 margin: 0px;
text align: center;
}

ul.horizontal 
{
 width: 100%;
 overflow: hidden;
}

.vertical li 
{
 padding-left: 10px;
 padding-bottom: 0px;
}

.horizontal li 
{
 float: left;
 margin-right: 10px;
}

.cpt_divisions_navigation ul 
{
 list-style-type: none;
 margin: 0px;
}

.cpt_auxpages_navigation ul.vertical 
{
 padding-left: 10px;
}

.cpt_auxpages_navigation .vertical li 
{
 list-style-type: none;
 padding-left: 10px;
}

.cpt_auxpages_navigation ul.horizontal 
{
 list-style-type: none;
 padding-left: 0px;
}

.cpt_auxpages_navigation ul.vertical li a 
{
 text-decoration: underline;
 font-weight: normal;
}

.cpt_shopping_cart_info 
{
width:auto;
height: 20px; background-color: black !important; padding-right: 10px; text-align: right;
font-family: Verdana, serif; white-space: nowrap;
}


.cpt_survey 
{
 background-color: #f5dfc8;
}

.cpt_survey label 
{
 font-size: 85%;
}

.survey_question 
{
 font-weight: bold;
 margin-bottom: 10px;
 font-size: 85%;
}

.survey_submit 
{
 margin-top: 10px;
}

.cpt_survey form 
{
 padding: 0px;
 margin: 0px;
}

.cpt_currency_selection 
{
 text-align: center;
 font-size: 75%;
}

.cpt_currency_selection select 
{
 font-size: 90%;
}

.cpt_news_short_list 
{
 background-color: white;
 margin-bottom: 10px;
 width: auto;
}

.cpt_currency_selection form 
{
 display: inline;
}

.cpt_category_tree ul 
{
 list-style-type: none;
 position: right
 margin:0px;
 padding: 0px;
}

.cpt_category_tree .parent_current a 
{
 font-weight: bold;
 color: black ! important;
 text-decoration: none;
}

.cpt_category_tree .child .bullet 
{
 // padding-left: 8px;
 // background-repeat: no-repeat;
 // background-position: left center;
 // background-image: url("../../images/li_unselected.gif");
}

.cpt_category_tree .child_current .bullet 
{
 // padding-left: 8px;
 // background-repeat: no-repeat;
 // background-position: left center;
 // background-image: url("../../images/li_selected.gif");
}

.cpt_category_tree .child a 
{
font-weight: normal;
font-style: italic;
font-size: 85%;
padding-left: 10px;
 //background-repeat: no-repeat;
 //background-position: left center;
 // background-image: url("../../images/li_unselected.gif");
 // padding-left: 0px;
 // background-image: none;
}

.cpt_category_tree .child_current a 
{
font-weight: normal;
color: black ! important;
font-style: italic;
font-size:85%;
padding-left: 10px;

color: black ! important;
 //padding-left: 10px;
 // background-repeat: no-repeat;
 // background-position: left center;
 // background-image: url("../../images/li_selected.gif");
 // padding-left: 0px;
 // background-image: none;
 // color: black ! important;
 // text-decoration: none;
}

a .bullet 
{
 text-decoration: none ! important;
}

.cpt_category_tree .tab 
{
 margin-left: 0px;
}

.cpt_product_add2cart_button 
{
 padding-top: 10px;
}

.home_page_category_logo 
{
 background-image: url(../../images/defaultnocatimage.gif);
 background-position: left top;
 background-repeat: no-repeat;
 display: block;
 height: 65px;
 width: 65px;
}

#container_main_content .cpt_root_categories td.cat_image a 
{
 position: bottom;
 top: -0.8em;
 font-family: Georgia, 'Times New Roman', Times, sans-serif;
 color: black;
}

#container_main_content .cpt_root_categories 
{
 padding-top: 0px;
}

#container_main_content .cpt_root_categories td 
{
 vertical-align: top;
}

#container_main_content div 
{
 zoom: 0;
}

/* ====================== SET HOW CERTAIN COMPONENTS APPEAR IN VARIOUS CONTAINERS ====================== */
/* ====================== (if you wish to overwrite default appearence of components in certain containers) ====================== */
#container_top_top .cpt_divisions_navigation, #container_top_top .cpt_auxpages_navigation, #container_top_top_left .cpt_language_selection 
{
 background-color: black;
 height: 20px;
}
#container_top .cpt_divisions_navigation, #container_top .cpt_auxpages_navigation, #container_top_left .cpt_language_selection 
{
 background-color: black;
 height: 20px;
}

#container_top .cpt_auxpages_navigation .vertical li 
{
 padding-left: 0px;
 height: 40px;
}

#container_top .cpt_divisions_navigation a, #container_top .cpt_auxpages_navigation a 
{
 color: white;
 vertical-align: center;
 text-decoration: none;
 font-weight: normal;
 font-size: 100%;
}

#container_top .cpt_auxpages_navigation ul.vertical 
{
 list-style-image: none;
 padding-left: 0px;
}

#container_top .cpt_divisions_navigation a:hover, #container_top .cpt_auxpages_navigation a:hover 
{
 text-decoration: underline;
}

#container_top_right .cpt_language_selection, #container_top .cpt_language_selection, #container_top_left .cpt_language_selection 
{
padding-left:35px; 
background-color: black;
 height: 20px;
 font-size: 100%;
 width: auto;
 align: left;
}

#container_top_right .cpt_language_selection a, #container_top .cpt_language_selection a, #container_top_left .cpt_language_selection a 
{
 background-color: black;
 height: 40px;
}

#container_top .cpt_product_search 
{
 background-color: #95ADDB;
 vertical-align: middle;
 text-align: center;
 padding-top: 17px;
 height: 43px;
 // height: 60px;
}

#container_top_left .cpt_product_search 
{
 padding-top: 5px;
 padding-left: 20px;
}

.cpt_product_search form 
{
 
}

#container_left_sidebar .cpt_product_search, #container_right_sidebar .cpt_product_search, #container_top_right .cpt_product_search 
{
 background-color: #FFFFFF;
}

#container_top .cpt_product_search form 
{
 display: inline;
}

.cpt_shopping_cart_info a 
{
 font-weight: bold;
 text-color: white;
 text-decoration: underline;
}

#container_top_right .cpt_shopping_cart_info 
{
 font-weight: bold;
 text-color: white;
 text-decoration: underline;
 height: 40px
 width: auto;
}

#container_left_sidebar .cpt_shopping_cart_info 
{
 background-color: #B2D281;
 border-color: #90aa60;
 border-width: 5px;
 border-style: solid;
}

#container_right_sidebar .cpt_shopping_cart_info 
{
 color: white;
 background-color: #FFFFFF;
 border-color: #FFFFFF;
 border-width: 5px;
 border-style: solid;
}

#container_right_sidebar .cpt_shopping_cart_info a 
{
 color: white;
}

#container_footer .cpt_divisions_navigation a 
{
 font-size: 70%;
 font-weight: normal;
 text-align: center;
}

#container_main_content .cpt_product_lists 
{
 padding-bottom: 20px;
}

#container_left_sidebar .cpt_custom_html, #container_left_sidebar .cpt_custom_html div 
{
 width: 100%;
}
#container_top_left .cpt_custom_html

{
 padding-top: 5px;
 padding-left: 20px;
}

 
{
 color: white;
}

/* ====================== STYLES OF ELEMENTS THAT APPEAR INSIDE VARIOUS COMPONENTS ====================== */
#searchstring 
{
 width: 100px;
}

#shpcrtca 
{
 font-weight: bold;
 font-size: 100%;
 white-space: nowrap;
}

#container_top #searchstring 
{
 width: 60%;
}

#container_main_content #searchstring 
{
 width: 60%;
}

#container_main_content ul 
{
 list-style-position: inside;
}

.parent a 
{
 text-decoration: none;
 font-weight: bold;
 text-decoration: underline;
 line-height: 130%;
}

.col_header 
{
 line-height: 40px;
 padding-top: 0;
 padding-right: 10px;
 padding-bottom: 0;
 padding-left: 10px;
}

.col_header.green 
{
 background-color: #91b063;
}

.col_header.pink 
{
 background-color: #e4d0ba;
}

/* ====================== PREDEFINED STYLES; edit, but do not delete these styles ====================== */
.small 
{
 font-size: 70%;
}

.big 
{
 font-size: 150%;
}

.background1, .background1 td 
{
 background-color: #D9E9FF;
}

.btn_checkout 
{
 font-size: 130%;
 font-weight: bold;
 margin: 10px;
 padding: 3px;
}

.prdbrief_add2cart 
{
 padding-top: 0px;
}

.error_block 
{
 font-weight: bold;
 color: red;
}

.prdbrief_price 
{
 font-weight: bold;
 color: black;
 text-align: center;
}

/*

a.admdivslst:hover,a.admdivslst:link,a.admdivslst:visited,a.admdivslst:active{text-decoration: none;color: blue;font-weight:normal;font-size:10pt;}
a.admdivslst:hover{color: navy;}

a.h_admdivslst:hover,a.h_admdivslst:link,a.h_admdivslst:visited,a.h_admdivslst:active{text-decoration: none;color: #000000;font-weight:normal;font-size:10pt;}
a.h_admdivslst:hover{color: #555555;}

*/
#tbl-checkout-progress td 
{
 font-size: 0.7em;
 vertical-align: top;
}

.current_prd_thumbnail img 
{
 border-width: 3px;
 border-color: #BBBBBB;
 border-style: solid;
}

a.prd_thumbnail img 
{
 border-width: 3px;
 border-color: #FFFFFF;
 border-style: solid;
}

a.prd_thumbnail:hover img 
{
 border-width: 3px;
 border-color: #BBBBBB;
 border-style: solid;
}

.news_date 
{
 color: #56663a;
 font-size: 65%;
}

.news_title 
{
 font-size: 85%;
}

.news_viewall 
{
 
}

.news_viewall a 
{
 font-size: 75%;
}

.news_subscribe, .news_thankyou 
{
 margin-top: 10px;
 margin-right: 20px;
 margin-bottom: 10px;
 margin-left: 0;
 text-align: left;
 background-color: white;
 font-size: 75%;
}

.news_subscribe .input_message, .news_thankyou .input_message 
{
 margin: 0;
 width: auto;
}

.news_subscribe img 
{
 vertical-align: middle;
}

/************************
BLOG STYLES
***************************/
.post_title 
{
 color: #666;
 margin-top: 30px;
 margin-bottom: 0px;
}

.post_date 
{
 color: #999;
 border-color: #EEE;
 border-width: 0px;
 border-style: solid;
 border-top-width: 1px;
 margin-bottom: 15px;
}

.post_content 
{
 padding-left: 15px;
}

/***************************
PRODUCTS COMPARISON
****************************/
.cmp_headers 
{
 background-color: #d9e9ff;
}

.cmp_column_odd 
{
 background-color: white;
 vertical-align: top;
}

.cmp_column_even 
{
 background-color: #F2F8FF;
 vertical-align: top;
}

#cmp-table tr:hover td 
{
 background-color: #d5e5fa ! important;
}

#cmp-table tr td 
{
 text-align: center;
 padding: 6px;
}

#cmp-table tr td.cmp_headers 
{
 text-align: left;
}

/***************************
PRODUCT DETAILED
****************************/
.product_list a 
{
 font-weight: normal;
 text-decoration: none;
 text-decoration: underline;
}

.product_list td a 
{
 text-decoration: none;
}

.regularprice 
{
 color: black;
 text-decoration: line-through;
 font-weight: bold;
}

.totalprice 
{
 color: #000000;
 font-weight: bold;
 font-size: 120%;
}

.yousavelabel 
{
 font-size: 75%;
}

.yousaveprice 
{
 font-size: 75%;
}

.prd_out_of_stock 
{
 font-style: italic;
 text-align: center;
}

.product_option 
{
 width: 100%;
 _width: auto;
}

/************************
PRODUCT REVIEWS STYLES
***************************/
.review_block 
{
 margin-left: 20px;
}

.review_title 
{
 color: #333;
 margin-top: 10px;
 margin-bottom: 0px;
 font-size: 120%;
}

.review_date 
{
 color: #999;
 border-color: #EEE;
 border-width: 0px;
 border-style: solid;
 border-top-width: 1px;
 font-size: 90%;
 margin-bottom: 5px;
}

.review_content 
{
 color: #333;
 padding-left: 20px;
}

.review_showall 
{
 margin-left: 20px;
}

.prdbrief_name 
{
 margin-bottom: 0.5em;
 text-align: center;
}

.prdbrief_name a 
{
 font-weight: normal;
 text-decoration: underline;
 font-size: 95%;
}

.cpt_product_related_products a 
{
 font-weight: bold;
}

#cat_top_tree 
{
 overflow: hidden;
 display: block;
 margin-bottom: 10px;
 //padding-bottom: 15px;
}

/****************************
SHOPPING CART
*****************************/
.background_cart_top 
{
 background-color: #D9E9FF;
 border-bottom-color: #99C9DF;
 border-bottom-width: 1px;
 border-bottom-style: solid;
}

.background_cart_top h1 
{
 display: inline;
 padding: 0px;
 margin: 0px;
}

#cart_content_tbl 
{
 width: 100%;
}

#cart_content_tbl td 
{
 padding: 6px;
}

#cart_page_title 
{
 padding: 10px;
 text-align: left;
}

#cart_page_title h1 
{
 display: inline;
 padding: 0px;
 margin: 0px;
}

#cart_clear 
{
 padding: 10px;
 text-align: right;
}

#cart_clear a 
{
 font-size: 9pt;
}

.cart_discount_label 
{
 font-weight: bold;
}

#cart_total_label 
{
 font-size: 130%;
 font-weight: bold;
}

#cart_total 
{
 background-color: #D9E9FF;
 font-size: 130%;
 font-weight: bold;
 padding: 10px;
 white-space: nowrap;
}

#cart_checkout_btn 
{
 padding-top: 20px;
}

.cart_product_brief_description 
{
 font-size: 80%;
}

#cart_content_header td 
{
 font-weight: bold;
}

.cart_apply_for_discounts_extra 
{
 font-size: 80%;
 color: #777;
}

.cart_product_quantity 
{
 text-align: center;
}

/********************
HOMEPAGE UNFOLDED TREE
*********************/
.cpt_root_categories td 
{
 vertical-align: top;
}

.rcat_root_category 
{
 font-size:100%;
 font-weight: bold;
 text-align: center;
 text-decoration: underline;
}

.rcat_root_category:hover 
{
 text-decoration: underline;
}

.rcat_products_num 
{
 color: #999999;
 font-size: 100%;
}

.rcat_child_categories a 
{
 font-size: 80%;
 font-weight: normal;
}

/********************
REGISTRATION PAGE
*********************/
#reg_fields_tbl td 
{
 padding: 5px;
}

#reg_auth_fields td 
{
 background-color: #D9E9FF;
}

#reg_confcode td 
{
 background-color: #D9E9FF;
}

#reg_fields_tbl td input, .addressform td input 
{
 width: 300px;
}

#subscribed4news 
{
 width: auto ! important;
}

#reg_fields_tbl td textarea, .addressform td textarea 
{
 width: 300px;
 height: 100px;
}

#reg_submit_btn 
{
 font-size: 150%;
 font-weight: bold;
}

/*********
SEARCH IN CATEGORY
**********/
#cat_advproduct_search 
{
 background-color: #D9E9FF;
 float: right;
 padding: 10px;
 margin-left: 10px;
}

#cat_advproduct_search h3 
{
 padding: 0px;
 margin: 0px;
 padding-bottom: 10px;
 font-size: 85%;
}

#cat_advproduct_search td 
{
 font-size: 85%;
}

#cat_info_left_block 
{
 color: #999;
}

#cat_product_sort 
{
 font-size: 85%;
}

#cat_product_sort a 
{
 font-weight: normal;
}

.cpt_product_category_info a, #cat_info_left_block a, .cat_path_in_productpage td a 
{
 font-weight: bold;
 text-decoration: underline;
}

.product_print_v a 
{
 font-weight: normal;
}

/************
CHECKOUT
************/
.checkout_noframe_title 
{
 padding-top: 5px;
 padding-right: 15px;
 padding-bottom: 5px;
 padding-left: 15px;
}

#checkout_have_account 
{
 padding: 15px;
 background-color: #D9E9FF;
 margin-top: 0;
 margin-right: -5px;
 margin-bottom: 15px;
 margin-left: -5px;
}

#checkout_logininfo 
{
 
}

#checkout_logininfo .inputtext, #checkout_addresses .inputtext, #checkout_addresses textarea 
{
 width: 200px;
}

.checkout_buttons 
{
 font-size: 130%;
 font-weight: bold;
}

.checkout_steps_divider 
{
 width: 40px;
 height: 1px;
 background-color: #99C9DF;
 overflow: hidden;
}

/**********************
ORDER STYLES
***********************/
tr#ord_total_row * 
{
 font-size: 105%;
 font-weight: bold;
}

.row_odd td 
{
 background-color: #F2F8FF;
}

.row_even td 
{
 border-color: #D9E9FF;
 border-width: 0px;
 border-style: solid;
 border-top-width: 1px;
 border-right-width: 0px;
 border-bottom-width: 1px;
 border-left-width: 0px;
}

.paddingblock 
{
 padding-left: 15px;
 padding-right: 15px;
}

.paddingblock h2 
{
 padding-top: 20px;
 margin-top: 0px;
}

.asterisk 
{
 color: red;
}

.cellpadding tr td 
{
 padding: 5px;
}

.cust_name 
{
 font-size: 110%;
 font-weight: bold;
}

#prddeatailed_container .cpt_product_rate_form table 
{
 width: '*';
}

.cpt_product_images 
{
 width: '*';
}

body.body-page-404 
{
 background-color: #fff;
 background-image: none;
 text-align: left;
 font-size: 12px;
}

body.body-page-404 ul, body.body-page-404 li 
{
 list-style: none;
}

.cpt_product_add2cart_button input 
{
 vertical-align: middle;
}