body, html, p, div, span, h1, h2, h3, h4, h5, h6, em { margin: 0px 0px; font-family: Arial; }
body, html { font-size: 11px; color: #686868;  }

h1 { font-size: 18px; }
h2 { font-size: 16px; color: #003366; }
h3 { font-size: 14px; color: #003366; }
h4 { font-size: 12px; color: #003366; }

img { border: 0px solid #ffffff; }

a { text-decoration: none;  color: #686868; }
a:hover { text-decoration: underline; }
em { font-style: normal; }
div { overflow: auto; }

input[type="text"], input[type="password"], select { border: 1px solid #72634e; }
.noborder { border: 0px solid #ffffff; }

body { background-color: #ffffff; min-height: 100%; font-size: 11px; min-width: 995px; margin: 0px 25px; border-left: 1px solid #bababa; border-right: 1px solid #bababa;}
#body_global { width:100%; height:100%;}

#header { margin-bottom: 10px; }
/**header_right_bg.jpg**/
#header_top { height: 160px; background: #fbf371 url('') right top no-repeat; }
#header_top_logo { height: 160px; width: 320px; float: left; overflow: hidden; }
#header_top_banner { height: 90px; margin-right: 445px; margin-left: 405px; }
#header_top_account { height: 160px; float: right; width: 440px; }
#header_top_account p { font-size: 12px; padding: 18px 15px; }
#header_top_account p img { float: right; margin: 5px 5px; }

#header_bottom { overflow: hidden; }
#menu { height: 75px; border: 0px solid orange; overflow: hidden; } 

.aside { width: 190px; overflow: auto; float: left; padding: 10px 10px; }
.aside_title_left { background: #fbf371 url('') left top no-repeat; padding-left: 7px; height: 27px; margin-bottom: 3px; margin-left: 5px; } 
.aside_title_right { background: #fbf371 url('') right top no-repeat; padding-right: 7px; height: 27px; } 
.aside_title_inner { background: #fbf371 url('') left top repeat-x; height: 27px; line-height: 27px; color: #000000; font-weight: 16px; padding-left: 5px; font-weight: bold; } 

.aside_menu_list { padding:0px 0px; margin: 0px 0px; }
.aside_menu_list ul { background-color: #ffffff; background: url('../images/aside_li_bg.gif') top left repeat-x; margin: 0px 0px 10px 5px; list-style-position: inside; padding: 0px 5px; }
.aside_menu_list ul>li { padding-left: 0px; background: url('../images/aside_li_bottom.gif') left bottom repeat-x; line-height: 22px; color: #000000; }
.aside_menu_list ul>li a { color: #000000; }

#interesting { background: orange url('') repeat-x left bottom; height: 75px; border-top: #e96700 2px solid; border-bottom: #e96700 2px solid; }
#header_pages { height: 60px; margin: 0px; padding: 0px;}
#header_pages ul { list-style-type: none ; float: right; width: 130px; margin: 0px; padding: 0px; line-height: 18px; margin-top: 5px;}
#header_pages ul li { background: url('../images/li_bg_orange.gif') no-repeat left center; padding-left: 20px; color: #20637d;  }
#header_pages ul li a { text-decoration: underline; color: black; }

#website_search { background: url('') repeat-x left bottom; float: right; width: 380px; height:75px; }
#website_search ul { margin: 3px 10px 0px 5px; list-style-type: none; padding: 0px 0px; overflow: auto;}
#website_search ul li { float: right; font-weight: bold}
#website_search ul li input[type="text"] { font-size: 18px; width: 180px; color: orange; border: 1px solid #343434; height: 25px; }
#website_search ul li input[type="image"] { padding: 0px 10px; }

#banner_place { height: 80px; text-align: center; padding-top: 5px; overflow: hidden; }

/* top menu*/
#top_menu { margin-top: 0px; list-style-type: none; margin: 0px 0px; padding: 0px 0px; }
#top_menu ul { list-style-type: none; margin: 0px 5px; padding: 0px 0px; }
#top_menu li  { float: left; line-height: 75px; margin-right: 5px; padding: 0px 0px; background: url('../images/menu_top_normal_left.gif') no-repeat left top;}
#top_menu li:hover { color: #003366; background: url('../images/menu_top_over_left.gif') no-repeat left top;}
#top_menu li a span { padding: 0px 20px; }
#top_menu li a span { background: url('../images/menu_top_normal_right.gif') no-repeat right top; display: block; }
#top_menu li a span:hover { background: url('../images/menu_top_over_left.gif') no-repeat right top; display: block;  }

#content { clear: both; overflow: auto; width: 100%; }
.body_content_menu { width: 210px; float: left; }
.body_content_pages { margin-left: 214px; }

#breadcrumb { font-size: 12px; float: right; overflow: auto; width: 100%; margin-top: 2px; }
#breadcrumb div { margin: 0px 0px; padding: 4px 0px; background-color: #ebebeb; height: 19px; border-bottom : 1px solid orange;  }
#breadcrumb em { font-weight: bold; padding: 3px 10px; }
#breadcrumb a { color: black; font-weight: bold; }

#module { padding-left: 8px; overflow: auto; }
#module h1 { color:orange; font-size: 18px; font-weight: bold; padding: 10px 0px; border-bottom: 3px solid orange; margin-left :0px; text-align: left; }

.navi_title { background: #fbf371 url('') repeat-x left top; margin: 2px 0px 2px 4px; font-size: 13px; font-weight: bold; padding: 5px 0px; border-bottom: 1px solid orange; color: #003366; }
.navi_title p { background: url('') no-repeat left center; padding-left: 12px; margin-left: 10px; }
.navi_title p a { color: black; }

ul.navi { background: url('../images/navi_bg.gif') repeat-x left bottom; margin-left: 5px; list-style-type: none; padding: 0px 0px;}
ul.navi li { color: #003366; font-size: 12px; line-height: 20px; margin-left: 5px; padding-left: 12px; background: url('../images/navi_li.gif') no-repeat left center; }
ul.navi li.navi_all { background: none; color: orange; }
ul.navi li.navi_all a { color: orange; }

.navi_tree { background: url('') repeat-x left bottom; margin: 0px 0px 0px 5px; list-style-type: none; padding: 0px 0px; }
.navi_tree li  { color: #003366; font-size: 12px; line-height: 20px; margin-left: 5px; padding: 0px 0px; background: url('../images/aside_li_bottom.gif') left bottom repeat-x; }
.navi_tree li span  {background: url('../images/navi_li.gif') no-repeat left center; height: 20px; width: 12px; display: block; float: left; }
	
#footer { clear: left; font-size:12px; font-weight: bold; margin-top: 10px; text-align: center; height: 36px;  background: url('../images/footer_bg.gif') repeat-x left center; overflow: auto; }
#footer p { padding: 8px 8px; }

.navi_left_menu_enews { background-color: #ebe4dc; color: #72634e; margin: 3px 15px 10px 15px; overflow: auto; font-size: 12px; padding: 7px; }
.navi_left_menu_enews input[type="text"] { width: 120px;  }
.navi_left_menu_enews img { text-align:center; }

/* main product list */
div.list_product_main { width: 33.3%; float: left; overflow: auto; }
div.list_product_category { text-align: left; background-color: #ebebeb; margin: 0px 3px; padding: 5px 10px; font-weight: bold; }
div.list_product_image { text-align: center; height: 110px; padding: 2px; }

div.list_product_image img { height: 100px; padding: 2px; }

div.list_product_details { padding: 5px 10px; } 
p.list_product_title, p.list_product_title a  { color: #003366; font-size: 12px; font-weight: bold; margin-bottom: 10px; }
p.list_product_description { color: #686868; font-size: 10px; }
p.list_product_price { color: #f79811; font-size: 18px; font-weight: bold; margin-top: 10px;}
p.list_product_price img { color: #f79811; font-size: 18px; font-weight: bold; margin-left: 15px; }

/* categoy - product list - panel */
#pl_panel { padding:0; margin: 5px; overflow: auto; color: black; }
#pl_panel div { margin:0; padding:0; overflow: auto; color: black; font-size: 12px; }
div.pl_panel_left { float: left; width: 70px; overflow: auto;  }
div.pl_panel_left img { margin-right: 3px; }
div.pl_panel_center { overflow: auto; margin-left: 80px; margin-right: 250px; }
div.pl_panel_center a:link { color: black; }
div.pl_panel_right { float: right; width: 240px; overflow: auto; }
a.active_panel_link { color: #f79811; font-weight: bold; }
a.notactive_panel_link { color: #003366; font-weight: normal; }

ul.float_ul { padding:0; margin:0; list-style-type: none;}
ul.float_ul li { float: left; }

div.listTableFirst33 { float: left; width: 33%; overflow: auto; }
div.listTableInner33 { float: left; width: 33%; overflow: auto; }
div.listTableFirst33 h4 a, div.listTableInner33 h4  a { color: #003366; font-size: 12px; }
div.listTableFirst33 em, div.listTableInner33 em { font-size: 18px; color: #f58220;  }
div.imgCenter { text-align: center; height: 185px; }
div.imgCenter img { vertical-align: middle; }
div.listTableFirst33 h4 span, div.listTableInner33 h4 span { color: #686868; font-size: 13px; }
div.listTableFirst33 blockquote, div.listTableInner33 blockquote { margin:0; padding: 10px; color: #686868; }
p.table_price { padding-top: 10px; }

.clear { clear: both; }

/* product list big images*/
.listItem { margin:0; padding:0; overflow: auto; }
.listItem:hover { background-color: #ebebeb; }
.listItemLeft { float: left; width: 100px; text-align: center; }
.listItemLeft img { margin: 0 auto; vertical-align: middle;}
.listItemRight { float: right; width: 100px; padding-left: 10px; }
.listItemRight em { font-size: 18px; color: #f58220; padding: 3px; }
.listItemContent { margin:0 100px; overflow: hidden; }
.listItemContentA { margin-right:100px; overflow: hidden; }
.listItemContent h4 a, .listItemContentA h4 a { color: #003366; font-size: 12px; }
.listItemContent span, .listItemContentA span { color: #686868; font-size: 12px; }
.listItemContent p, .listItemContentA p { color: #672634e; }

table.table_box th { font-weight: bold; color: #83c221; }

/* mod accoutn */
div.mod_account { overflow: auto; color: #672634e; font-size:12px; text-align: center; }
div.mod_account_box { border: 1px solid #686868; margin-bottom: 10px; background-color: #fffbc2; padding: 10px 10px; }

div.account_register { margin-left: 215px; overflow: auto; color: #672634e; }
div.account_register h2 { padding: 10px 5px 5px 5px; overflow: auto; }
div.account_register p { line-height: 18px; padding: 2px 5px; overflow: auto; font-size:12px; }
div.account_register p label { width: 180px; display: block; float: left; font-size:12px; font-weight: bold; }

.error_big { color: #e00000; font-size:12px; }
.error, .input_error_text { color: #e00000; font-size:12px; }

/* ---- input form ---- */
.input_not_valid { border: 1px solid #e00000; background-color: #ffdddd; }
.input_valid { border: 1px solid #197600; }

div.account_register h2 { padding: 10px 5px 5px 5px; overflow: auto; }
div.account_register p { line-height: 18px; padding: 2px 5px; overflow: auto; color: #672634e; font-size:12px; }
div.account_register p label { width: 180px; display: block; float: left; color: #672634e; font-size:12px; font-weight: bold; }

.cart_header { overflow: auto; }
.cart_step_left { float :left; width: 210px; white-space: nowrap; }
.cart_step_left div { float: left; margin-right: 3px; text-align: center; }
.cart_step_right { margin-left: 210px; text-align :right; }
.cart_header_long_text { font-size: 12px; background-color: #f5821f; color: #ffffff; height: 18px; padding: 2px 10px; overflow: auto; }
.cart_header_long_text a { color: #ffffff; }
.cart_step_active { background-color: #f5821f; font-size: 30px; color: #ffffff; font-weight: bold; width: 60px; }
.cart_step_inactive { background-color: #ebe4dc; font-size: 14px; color: #505050; font-weight: bold; width: 60px; padding: 3px 3px; margin-top: 13px; }

div.cart_content_left { background: url('../images/cart_step_1_header.gif') no-repeat top left; float: left; width: 204px; background-color: #f1f1f1; padding: 100px 5px 5px 5px; }
div.cart_content_right { overflow: auto; padding-left: 10px}


.price_sum_label { background-color: #ebe4dc; width: 360px; font-size:16px; font-weight: bold; color: #7a7a7a; float:left; padding: 2px 3px; margin-top: 4px; }
.price_sum { width: 130px; display: block; float: left; background-color: #f5821f; font-size:18px; color: #ffffff; padding: 2px 3px; margin-top: 2px; font-weight: bold; }

.cart_prew { float: left; width: 48%; overflow:hidden;}
.cart_prew input { display: block; margin: 0 auto; }
.cart_next { width: 48%; margin-left: 49%; overflow:hidden; }
.cart_next input { display: block; margin: 0 auto; }

.cart_prod_list_title { color: #f58220; font-size: 14px; font-weight: bold; padding: 5px 5px; margin-top: 10px; }
.cart_prod_list_data { overflow: auto; color: #672634e; font-size: 12px; border-bottom: 1px solid #bababa;}
.cart_prod_list_image { float: left; width: 110px; }
	.cart_prod_list_image img { display:block; margin: 4px auto; }
.cart_prod_list_calc { float: left; }
	.cart_prod_list_calc p { border-bottom: 1px solid #ebebeb; padding: 3px; }
	.cart_prod_list_calc p:hover { background-color: #ebebeb; }
	.cart_prod_list_calc p label { width: 130px;  font-weight: bold; display: block; float: left; }
	.cart_prod_list_calc p em { width: 80px; text-align: right; }
	.cart_prod_list_calc p span.gift { width: 80px; text-align: right; }
.cart_prod_list_quantity { float: left; width: 135px; text-align: center; overflow: hidden; }
.cart_prod_list_sum em {  color: #f58220; font-size: 14px; font-weight: bold; }

.cart_preview_data_left { float: left; width: 48%; }
.cart_preview_data_right { width: 48%; margin-left: 49%; }

p.separator_horizontal { border-bottom: 1px solid #ebebeb; height: 1px; margin: 5px 0px; overflow: visible; }
div.separator_vertical { width: 1px; background-color: #ebebeb; min-height: 99%; display: block; float: left; }

/* product */
.product_cart { overflow:hidden }
.productHeader { padding-top: 15px; height: 300px; }
.productHeader .product_image { overflow: hidden; }
.productHeaderLeft { width: 300px; float: left; }
.productHeaderLeft img { margin: auto auto; display: block; }
.productHeaderCenter { margin-left: 310px; margin-right: 180px;  }
.productHeaderRight { border-left: 1px solid #ebebeb; width: 170px; float: right;  text-align: center; height: 100%; overflow: hidden; }

.product_description_short { padding: 10px 0px; line-height: 18px; text-align: justify; }
.product_description_short p { font-size: 14px; }

.product_description blockquote { padding: 5px 0px;  margin-left: 0px; font-size: 12px; width: 100%; text-align: justify; overflow: auto;}
.product_description { padding: 0px 0px; color: #686868; overflow: hidden; margin: 0px 0px 0px 0px; }

.product_description p {  color: #686868; font-size:12px; line-height: 15px; padding: 5px; }
.product_description p { margin: 2px; padding-bottom: 2px; overflow: visible; }
.product_description table { font-size: 12px; }
.product_description blockquote h2, 
.product_description blockquote h3,
.product_description blockquote h4,
.product_description blockquote h5,
.product_description blockquote h6 { margin: 2px; padding: 5px; overflow: visible; color: #007cc2; font-weight: bold; background-color: #e8f8fe;  }
.product_description ul { list-style-type: disc;  font-size: 12px; padding-left: 5px; list-style-position: inside; }
.product_description ul li { padding-left: 5px; font-size: 12px; line-height: 15px; }
.product_description div { margin:0px 0px; padding: 3px; font-size: 12px; }
.product_description span { }

.productPrice { color: #83c221; overflow: hidden; }
.productPrice p { line-height: 16px; }
.productPrice p>em { color: orange; font-size:13px; font-weight: bold; }
.webPrice { color: orange; font-size:18px; line-height: 20px; color: #83c221; font-weight: bold;  }

.productSale {  font-size:13px; font-weight: bold; color: #83c221; display: block; margin: 2px 2px; padding: 3px 3px; border: 1px solid #bababa; }
.productSale em {  font-size:14px; font-weight: bold; color: orange; }

.productDocs div { float: left; border: 1px solid #bababa; padding: 5px; margin-right: 10px; }
.productDocs div>p { text-align: center; }

.productTehnicalDescription p {  font-size:12px; font-weight: bold; color: #83c221; display: block; margin: 2px 2px; padding: 3px 3px; border-bottom: 1px dashed #bababa; }
.productTehnicalDescription p>em {  font-size:12px; font-weight: normal; color: orange; display: block; width: 150px; float: left; }
.productTehnicalDescription p:hover { background-color: #ebebeb; }

.productLinked h3, .productTehnicalDescription h3, .product_description h3, .productDocuments h3 { padding: 10px 0px; }
.productLinked .proddiv { float: left; margin-right: 5px; overflow: hidden; width: 24%; }
.primg { display: block; height: 60px; overflow: hidden; }
.primg img  { margin: 0px auto; display: block;  }
.proddiv .pr {  padding: 3px 3px; }
.proddiv .pr a {  font-size:12px; font-weight: normal; color: #003366;}
.proddiv .pr>em  { font-size:12px; font-weight: bold; color: #83c221;  float: left; }

.mod_content blockquote { padding: 5px 0px;  margin-left: 0px; font-size: 12px; width: 100%; text-align: justify;}
.mod_content { padding: 0px 0px; color: #221d19; overflow: auto; margin: 0px 0px 0px 0px; }

.mod_content p {  color: #000000; font-size:13px; line-height: 16px; padding: 5px; }
.mod_content p { margin: 2px; padding-bottom: 2px; overflow: visible; }
.mod_content table { font-size: 12px }
.mod_content h1 { margin: 2px; padding: 5px; overflow: visible; color: #b5ffa4; font-weight: bold; }
.mod_content h2, .mod_content h3,.mod_content h4,.mod_content h5,.mod_content h6 { margin: 2px; padding: 5px; overflow: visible; color: #007cc2; font-weight: bold; background-color: #e8f8fe;  }

.mod_content h1 {font-size: 18px;}
.mod_content h2 {font-size: 16px;}
.mod_content h3 {font-size: 14px;}
.mod_content h4 {font-size: 12px;}
.mod_content h5 {font-size: 11px;}
.mod_content h6 {font-size: 10px;}

.mod_content ul { list-style-type: disc;  font-size: 12px; padding-left: 5px; list-style-position: inside; }
.mod_content ul li { padding-left: 5px; font-size: 12px; line-height: 15px; }
.mod_content div { margin:0px 0px; padding: 3px; font-size: 12px; }
.mod_content span { }