.topinfo{float: left; overflow: auto; margin-right: 8px; margin-bottom: 20px}
.topinfo_item{float: left; overflow: auto; display: block; padding-top: 20px}
.topinfo form{width: 210px; height: 60px; background: none; overflow: auto;}
.topinfo span.p{height: 50px; width: 220px; display: block;}
.main_img img{width: auto; height: auto; border: none;}

.price_before_vat strong{text-decoration: line-through; font-weight: bold; font-size: 12px;}
.price_novat{display: block; clear: both; font-weight: normal; color: rgb(51,51,51); font-size: 13px;}
.price_vat{display: block;font-weight: bold; clear: both; font-weight: normal; color: #000000; font-size: 16px;}
.price_vat strong{font-weight: bold; font-size: 17px; color: #F30;}
.price_vat span{font-size: 11px}

.extended_intro_img{display: block; float: left; margin-right: 10px}
#gallery_thumb{list-style-type: none; margin: 0px; padding: 0px; cursor: pointer;}
#gallery_thumb li{display: inline;}
#gallery_link_title{display: none;}

.stthumb{clear: left; margin-right: 8px}
.ndthumb{clear: right; float: right; margin-left: 8px}
.productthumb .fill{padding: 20px 0px 5px 0px; border-bottom: 1px solid rgb(194,228,255)}
.topinfo a{text-decoration: none}
.topinfo a:hover{text-decoration: underline}
.productthumb h3{margin: 0px; padding: 0px}
.productthumb h3 a{font-size: small; _font-size: x-small; color: rgb(255,51,0)}
.productthumb_head{height: 70px}
.productthumb .topinfo{font-size: 85%; _font-size: 75%; clear: both;}
.topinfo{font-size: 85%; _font-size: 75%; clear: both;}
.productthumb p{padding: 0px; margin: 0px; text-align: left}
.productthumb .bottominfo{width: 240px; clear: both; padding-top: 10px}
.productthumb img{float: none; clear: both; margin: 5px 0px; width: 200px; height: 150px}
.productthumb table{width: 200px; float: left; clear: left; font-size: 80%; margin: 0px; border: 0px}
.productthumb td{padding: 0px; border: 0px}
.productthumb table .first{width: 90px}
.productthumb .strong td{font-size: small; _font-size: x-small; color: rgb(255,51,0)}
.productthumb form{padding: 0px; margin: 0px; border: 0px; background: none; width: 240px}
.productthumb .formfill{background: none; margin: 0px; padding: 0px}
.productthumb label{width: 50px; margin-top: 20px}
.productthumb label span{color: rgb(0,0,0)}
.productthumb .textinput{width: 30px; margin-top: 20px; clear: none}
.productthumb .imagesubmit{float: left; clear: right; margin-left: 10px}

.producttext .intro_img{float: left; clear: left; margin: 10px 10px 10px 0px}
.cartinfo{width: 690px; overflow: auto; clear: both; border-bottom: 1px solid rgb(194,228,255);}
.cartinfo form, .cart_items form{margin: 0px; padding: 0px; border: 0px; background: none; width: 280px; clear: right; padding-top: 40px}
.cartinfo .formfill, .cart_items .formfill{margin: 0px; padding: 0px; background: none}
.cartinfo label, .cart_items label{width: 50px; float: left; clear: left; margin-right: 5px}
.cartinfo label span, .cartinfo .price_novat .label{color: rgb(0,0,0); font-weight: bold}
.cartinfo .textinput, .cart_items .textinput{width: 50px; float: left; clear: none; margin-top: 15px}
.cartinfo .imagesubmit{float: left; clear: right; width: auto; margin-left: 5px}
.cartinfo .prices .value{font-weight: bold}
.cartinfo .price_novat .value{color: rgb(255,51,0)}
.cartinfo .prices .price_vat{color: rgb(102,102,102);}
.cartinfo .old_price_vat{text-decoration: line-through; color: rgb(51,51,51)}

.cartinfo_item_count{display: block; width: 280px; height: 138px; margin-bottom: 10px; border-bottom: 1px solid #C2E4FF; background: url('../img/formfill_cart_info.png') left top no-repeat; float: right}
.cartinfo_item_count .text_input_item .text_input{display: block; font-size: 17px; border: 1px solid #C2E4FF; background: #ffffff; width: 30px; float: left;}
.cartinfo_item_count .text_input_item label{display: block; padding: 2px 0px 0px 20px; font-size: 17px; width: auto;}
.cartinfo_item_count .submit_item{display: block; float: right; height: 40px; width: 90px; }
.cartinfo_item_count .image_submit{-moz-border-radius:10px; -webkit-border-radius:10px; border:2px solid #018DFF; border-radius:10px;}

.contact_seller label{width: 75px}

.productstable{width: 500px}
.productstable h3{padding: 0px; font-size: small; _font-size: x-small}
.productstable p{font-size: 85%; padding: 0px}
.productstable a{text-decoration: none}
.productstable .img, .productstable .cart{padding: 0px}
.productstable .price{font-size: 85%; color: rgb(255,51,0); width: 75px}
.productstable td.cart{width: 110px}
.productstable .uncart{display: none}
.productstable .textinput{margin: 0px 5px 0px 0px}

.cart_items{margin-top: 1.5em}
.cart_items label, .cart_items .textinput{margin: 3px 0px 0px 0px}
.cart_items .cart, .cart_items .uncart{float: left; clear: none; margin: 2px 0px 2px 5px}
.cart_items .form{width: 150px}
.cart_items .price_novat{width: 95px;}
.cart_items .price_vat{width: 95px}
.cart_items tfoot{font-size: 85%}

.order *{color: rgb(0,0,0)}
.order table{border-color: rgb(0,0,0); font-size: 85%; width: 500px}
.order th{border: 0px; background: rgb(0,0,0); color: rgb(255,255,255)}
.order td{border: 0px}
.order .suda td{background: rgb(240,240,240)}
.order tfoot td{background: rgb(204,204,204)}
.order_buttons{width: 500px; clear: both}
.order_buttons form{width: 210px; float: right; clear: right; margin: 0px; padding: 0px; border: 0px; background: 0px}
.order_buttons .formfill{background: none; padding: 0px; margin: 0px}
.order_buttons .submit_element{width: auto; margin: 0px; padding: 3px 0px 0px; float: right}
.order_buttons .imagesubmit{margin: 0px; padding: 0px; float: right;}

.special_product a{text-decoration: none; cursor: pointer;}
.special_product img{margin: 10px 0px 0px}
.special_text{width: 250px; float: right; clear: right}
.special_product a .old_price_vat{text-decoration: line-through}

.product_filter{border-top: 1px solid rgb(194,228,255);  display: block; clear: both; width: 690px; background: #E8F5FF; height: 28px}
.product_filter_blank{display: none; width: 690px; height: 24px}
.product_filter .paginator{padding: 6px 20px 0px 0px; background: #E8F5FF; font-size: 12px;}


.paginator .previous{background: url('../img/toplisting-prev.png') left 3px no-repeat; display: block; width: auto; float: right; padding: 0px 10px 0px 10px}
.paginator .paginator_items{display: block; float: right; width: auto;}
.paginator .paginator_items a.unactive{text-decoration: none; color: rgb(51,51,51); padding: 0px 2px; float: left;}
.paginator .paginator_items a.active{text-decoration: underline; color: rgb(51,51,51); padding: 0px 2px; float: left;}
.paginator .next{background: url('../img/toplisting-next.png') right 3px no-repeat; display: block; width: auto; float: right; padding: 0px 10px 0px 10px}
.paginator .first, .paginator .last{display: none}

.product_list{width: 690px; display: block; clear: both; padding-top: 10px;}
.product_list .shop_item{width: 220px; display: block; float: left; margin-right: 10px}

.product_list .shop_item_fill, .product_list .shop_item_bottom{width: 240px; display: block; float: left;}
.shop_item h3{font-size: 15px; display: block; clear: both; padding: 0px}
.shop_item h3 a{color: #F30; text-decoration: none;}
.shop_item h3 a:hover{text-decoration: underline;}
.product_list .shop_item img{display: block; clear: both; width: 210px; height: 150px; margin: 5px 0px 5px 0px}
.shop_item .description{display: block; clear: both; height: 50px; font-size: 11px; font-weight: normal; color: rgb(102,102,102); padding: 0px; text-align: left}
.shop_item .image_submit{display: block;}
.shop_item .price_before_vat{display: block; clear: both; color: rgb(102,102,102); font-size: 11px; height: 16px; font-weight: normal; margin-top: 5px}
.shop_item .price_before_vat strong{text-decoration: line-through; font-weight: bold}
.shop_item .price_vat{display: block; clear: both; font-weight: normal; color: rgb(51,51,51); font-size: 13px;}
.shop_item .price_vat strong{font-weight: bold; font-size: 15px; color: rgb(194,35,53)}

.text_input_item{display: block; float: left; padding-top: 20px;}
.text_input_item .text_input{display: block; border: 1px solid #C2E4FF; background: #ffffff; width: 30px; float: left;}
.text_input_item label{display: block; width: 90px; padding-top: 2px}
.submit_item{display: block; float: right; height: 40px; width: 70px}

/** COMBOBOX product_sorting **/
.product_sorting{display: block; position: absolute; left: 215px; top: 0px}
.product_sorting_order{display:block; width: 40px; height: 18px; float: left; padding: 0px}
.product_sorting_order a, .product_sorting_order .a, .product_sorting_order .block{display: block; width: auto; padding: 0px; float: left; white-space: nowrap}
.ascending, .descending{display: block; float:left; width:18px; height:18px; margin: 5px 0px 0px 2px; padding: 0px}
.ascending{background: url('../img/form/ascendent.png') no-repeat}
.descending{background: url('../img/form/descendent.png') no-repeat}
.ascending span, .descending span{display:none;}
/** COMBOBOX product_sorting END **/

/** COMBOBOX **/
#product_list_sorting{display: block; width: 690px; position: relative;}
#product_list_sorting .label{display: block; padding: 5px 5px; float: left; width: 80px;}
.combobox_bcg{position: fixed; left: 0px; top: 0px; display: none; background: rgb(255,255,255); width: 100%; height: 100%; z-index: 100; opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0;}
.combobox{display: block; width: 128px; clear: both; position: absolute; top: 0px; right: 40px; z-index: 101;}
.combobox .selected_item{margin-top: 2px; display: block; clear: both; background: #C2E4FF url('../img/form/combo_open.png') 106px 2px no-repeat; color: #013758; cursor: pointer; font-size: 13px; height: 22px; border: 1px solid #ffffff; font-weight: bold}
.combobox .selected_item span{display: block; padding: 2px 5px;}
.combobox .item_group{display: none; clear: both; position: absolute; z-index: 102; width: 128px; border-top: none; overflow: auto;}
.combobox ul{margin-left: 0px; padding: 0px; list-style-type: none;}
.combobox li{display: block; clear: both; font-size: 13px; background: #C2E4FF; cursor: pointer; border: 1px solid rgb(255,255,255); border-width: 0px 1px 1px; color: #013758; font-weight: bold; padding: 0px; height: 22px}
.combobox li:hover{background: #013758; color: #C2E4FF}
.combobox li span{display: block; clear: both; padding: 2px 5px}
.combobox li .combobox_list_key{display:none}
/** COMBOBOX END **/

/** PRODUCER_FILTER BEGIN **/
#producer_filter{display: block; clear: both;}
#producer_filter .label{display: block; z-index: 102; width: 136px; height: 22px; background: rgb(254,237,128) url('../img/form/combo_open.png') 116px 2px no-repeat; color: rgb(194,35,53); cursor: pointer; font-size: 13px; border: 1px solid rgb(255,255,255); font-weight: bold; cursor: pointer}
#producer_filter .label span{display: block; clear: both; padding: 2px 5px}
#producer_list{display: none; clear: both; padding: 5px 10px}
#producer_list ul{list-style-type: none; margin: 0px; padding: 0px; border-top: 1px solid rgb(254,237,128); font-size: 12px}
#producer_list li{display: block; width: 138px; height: 24px; float: left; padding: 0px}
#producer_list li .fill{display: block; clear: both; padding: 5px 0px 0px}
#producer_list input{display: block; float: left; clear: left; margin: 3px 5px 0px 0px}
#producer_list .submit_item{display: block; clear: both; width: 695px; height: 31px}
#producer_list .image_submit{display: block; float: right; clear: both}
/** PRODUCER_FILTER END **/

/** INDEX PRODUCT BEGIN **/
#product_left_column{display: block; width: 240px; float: left; clear: left}
#product_left_column_fill{display: block; padding: 0px 10px 0px 0px}

#product_short_info{}
#product_short_info_fill{}
#product_short_info .abstract{font-size: 13px; font-weight: bold; color: rgb(0,0,0); clear: both; padding: 0px 0px 5px; border-bottom: 1px solid rgb(254,237,128)}
#product_short_info .abstract p{padding: 0px 0px 5px}
#product_short_info .price_before{display: block; clear: both; padding: 5px 0px 5px; color: rgb(102,102,102); font-size: 12px}
#product_short_info .price_before strong{text-decoration: line-through}
#product_short_info .price{font-size: 17px; color: rgb(51,51,51); display: block; clear: both; padding: 5px 10px; background: rgb(254,246,192)}
#product_short_info .price strong{color: rgb(194,35,53); font-size: 19px}
#product_short_info .price span{font-size: 12px}
#product_short_info .price_novat{font-size: 12px; color: rgb(102,102,102); padding: 5px 0px; display: block; clear: both; border-bottom: 1px solid rgb(254,237,128)}
#product_short_info .text_input_item{display: none}
#product_short_info .submit_item{display: block; clear: both; width: 370px; height: 30px; margin-top: 10px}
#product_short_info .image_submit{float: right; clear: both; margin: 0px}

#product_bottom{display: block; clear: both; width: 690px; padding-top: 10px;}
#product_bottom .button{display: block; width: auto; height: 30px; margin-left: 10px; float: left; cursor: pointer; color: rgb(194,35,53); font-weight: bold; text-decoration: underline}
#product_bottom .button:hover{color: rgb(0,0,0)}
#product_bottom .button span{display: block; padding: 5px 10px 0px}
#product_bottom .button_active{display: block; width: auto; height: 30px; margin-left: 10px; float: left; cursor: pointer; color: rgb(194,35,53); font-weight: bold; text-decoration: underline}
#product_bottom .button_active:hover{color: rgb(0,0,0)}
#product_bottom .button_active span{display: block; padding: 5px 10px 0px}
.switch_box{display: block; clear: both; width: 690px;}
.switch_box_fill{display: block; clear: both;}
.switch_box h3{display: block; font-size: 15px}
.switch_box .content{display: block; padding: 0px 10px 30px}
.product_attributes{display: block; overflow: auto; float: right; width: 280px}
.product_attributes .content table{margin: 0px}
.topinfo_item .prices{width: 280px; float: right; clear: left; padding-top: 24px}
/** INDEX PRODUCT END **/

.item_gallery{display: block; width: 400px; height: auto;}
#loader{display: block; width: 400px; height: 300px;}

#contact_form{ background: url('../img/formfill_new.png') repeat-x 0% 26px;}
#first_form_block{border-left: 1px solid #C2E4FF; border-right: 1px solid #C2E4FF}
#last_form_block{border-left: 1px solid #C2E4FF; border-right: 1px solid #C2E4FF}
#second_form_block{border-left: 1px solid #C2E4FF; border-right: 1px solid #C2E4FF; overflow: auto; padding: 5px 0px 0px 13px}

.form_block{padding: 10px 0px 0px 10px}

#first_form_block{overflow: auto;}
#first_form_block .text_input{width: 250px;}
#first_form_block .text_input_item{padding: 3px;}
#first_form_block .text_input_item label{}
#second_form_block .html_text_input_item{float: left;}
#second_form_block .html_text_input_item label{ width: 90px; height: 20px}
#last_form_block .submit_item{display: block; width: 97px; float: right; height: 40px; }



table#contact_form_message_input_tbl.mceLayout{width: 475px; float: left;}

#second_form_block label{padding-bottom: 8px}
.defaultSkin tr.mceFirst td.mceToolbarEndButton{padding: 0px 63px 0px 0px}
.defaultSkin tr.mceLast td.mceLast{height: 150px}
.image_submit{}

.error p{color: #CC3300; font-size: 10px; text-align: left; clear: both; padding-left: 0px;}
.error_message{color: #CC3300; font-size: 13px; text-align: left; clear: both; padding: 10px 0px 0px 10px;}

.contact_form{float: left; display: block; clear: both; width: 400px; font-weight: bold; font-size: 15px; color: #333333;}

/*--- MODAL ---*/
.modal_bcg{position: fixed; left: 0px; top: 0px; display: block; background: rgb(0,0,0); width: 100%; height: 100%; z-index: 101; opacity: 0.5; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5;}
.modal{position: fixed; left: 0px; top: 0px; display: block; width: 100%; height: 100%; z-index: 101}
.modal_form{position: relative; display: block; border: 3px solid #C2E4FF; background: #ffffff url('../img/formfill.png') left top repeat-x; padding: 10px; margin: 70px auto; z-index: 102; width: 480px; height: 150px;}
.modal form .close{position: absolute; left: 0px; top: 132px; font-size: 13px; font-weight: bold; display: block; width: 164px; height: 25px; float: right; clear: both; color: #F30; cursor: pointer; text-align: right; background: url('../img/back_to_shop.png') right top no-repeat; padding-left: 10px}
.modal form span.close span{display: none;}
.modal form h3{padding: 0px; background: none; color: #C00000; font-weight: bold; text-align: left; font-size: 15px;}
.modal #message_input_parent, .modal #mce_0_parent, .modal #mce_1_parent, .modal #mce_2_parent,.modal  #send_to_friend_message_input_parent, .modal #contact_form_message_input_parent{display: block; clear: both; padding-left: 20px; padding-top: 5px;}
#modal_bcg, #modal_contact_form, #modal_send_to_friend{display: none}
.modal .submit_item{display: block; float: right; height: 40px; }
.modal .image_submit{float: right; padding-top: 20px}

/*--- MODALS END --*/

/*--- ORDER STEPS --*/
.main_order_steps{width: 900px; padding-top: 10px; margin-left: 35px}
.main_order_steps p{font-size: 14px}
.main_order_steps table{width: 900px; font-size: 14px; margin: 0px;}
.main_order_steps table label span{color: #c00000;}
.main_order_steps tr{font-size: 14px}
.main_order_steps fieldset td label{width: 100px; padding-top: 4px}
.main_order_steps #order_content{display: block; width: 900px;}
.main_order_steps .personal_information{width: 900px;}
.main_order_steps form{background: none;}
.main_order_steps form h3{background: #c00000 url('../img/order/order_round_corners.png') left top no-repeat; color: #c00000; font-size: 1px;}

.order_steps{width: 900px; padding-top: 10px;}
.order_steps ul{list-style-type: none; margin: 0px; padding: 0px; display: block; clear: both; height: 50px}
.order_steps li{margin-left: 15px; display: block; float: left; padding: 0px; background: #FFE5DF url('/img/order/order_round_corner_left_sand.png') left top no-repeat;}
.order_steps li span.fill{display: block; padding: 0px 20px 0px 20px; background: url('/img/order/order_round_corner_right_sand.png') right top no-repeat;}
.order_steps li span{display: block; padding: 15px 4px 0px 4px; font-size: 13px}
.order_steps li.set{background: #c00000 url('../img/order/order_round_corner_left.png') left top no-repeat; color: #ffffff; font-size: 19px; font-weight: bold; height: 50px}
.order_steps li.set span.fill{display: block; padding: 0px 20px 0px 20px; font-size: 15px; background: url('../img/order/order_round_corner_right.png') right top no-repeat;}
.order_steps li.set span{display: block; padding: 10px 4px 0px 4px; font-size: 15px}
.order_steps span.fill{display: block; height: 50px;}


.main_order_steps .cart_content{width: 900px;}
.main_order_steps input.remove_button{display: block; width: 25px; height: 30px; border: 0px; color: transparent; cursor: pointer; background: url('../img/form/uncart_small.png') center no-repeat;}
.main_order_steps .remove_button span{display: none;}
.main_order_steps .summary{font-weight: bold; font-size: 14px;}
.main_order_steps .text_input{border: 1px solid #C2E4FF; width: 50px;}
.main_order_steps input{border: 1px solid #C2E4FF; width: 130px; height: 20px}

.main_order_steps .order_navigation{position: relative; height: 30px; width: 900px;}
.main_order_steps .order_navigation p{padding: 0px}
.main_order_steps #form_order_backward{display: block; width: 150px; height: 25px; border: none; cursor: pointer; color: #013758; position: absolute; left: 0px; top: 20px; font-weight: bold; font-size: 13px; background: url('/img/order/arrow_back.png') 5px 6px no-repeat; text-decoration: underline;}
.main_order_steps #form_order_forward{display: block; width: 204px; height: 40px; border: none; background: url('../img/order/next.png') left top no-repeat; cursor: pointer; color: #ffffff; position: absolute; right: 0px; top: 10px; font-weight: bold; font-size: 15px; text-decoration: underline;}

.main_order_steps #form_order_recount{display: block; width: 84px; height: 25px; background: url('../img/order/recount.png') left top no-repeat; cursor: pointer; color: #ffffff; font-weight: bold}
.main_order_steps #order_content_fill{display: block; padding-bottom: 8px; background: url('../img/order/order_round_corners-bottom.png') left bottom no-repeat;}
.main_order_steps #order_content_fill p{padding: 0px 0px 10px 10px}
.main_order_steps #order_content_fill p.total_price{padding: 10px 0px 10px 10px}

.main_order_steps .radio_item{background: #FFE5DF;}
.main_order_steps .radio_item input{float: left; width: 30px; height: 22px}
.main_order_steps .radio_item label{padding: 2px 0px 2px 0px;}
.main_order_steps label input{float: left; width: 30px;}
.main_order_steps label{padding-bottom: 5px; padding-top: 10px;}

.main_order_steps .order_step_cart, .main_order_steps .order_step_personaldata, .main_order_steps .order_step_transport{background: transparent; display: block; font-size: 13px; color: #000000; cursor: pointer; border: none;}

.main_order_steps h4{font-size: 15px; padding-left: 10px; padding-top: 0px; color: #000000;}

.main_order_steps fieldset{display: block; clear: both;}
.main_order_steps #order_content_fill fieldset p{padding: 0px 0px 0px 10px}
.main_order_steps fieldset ul{list-style-type: none; padding-left: 1em; padding-top: 0.4em; overflow: auto;}
.main_order_steps fieldset li{display: block; height: auto; float: none; overflow: auto;}
.main_order_steps fieldset label{float: left; padding: 0px 0px 5px 0px}
.main_order_steps fieldset span{float: left; padding: 0px 5px 0px 0px}
.main_order_steps legend{display: none;}
/*--- ORDER STEPS END --*/

