body, td, p, div, a, span, input, select, textarea
{ font-family: Tahoma,Verdana; }

html, body { padding: 0px; margin: 0px; width: 100%; height: 100%; }

a { color: #915017; text-decoration:none; }
a:hover { text-decoration:underline; }

img { border: none; margin:0; padding:0; }
#content_wrapper_1 img { border: 1px solid #EEE; }

h1 { font-size: 14px; padding: 0; margin: 5px 0 5px 0; font-weight: bold; }
h2 { font-size: 12px; padding: 0; margin: 5px 0 5px 0; font-weight: bold; }
h3 { font-size: 11px; padding: 0; margin: 5px 0 5px 0; font-weight: bold; }
h3 { font-size: 11px; padding: 0; margin: 5px 0 5px 0; font-weight: bold; }
input { font-size: 11px; }

td,th { vertical-align: top; }
th { padding: 5px; text-align: left; }
hr { color: #ddd; background: #ddd; height: 1px; border: none; }

.float_left { float: left; }
.float_right { float: right; }
.clear { clear: both; }
.small { font-size:10px; font-weight: normal; }
.right { text-align: right; }
.bin_add { float:right; margin-right:10px; }
.bin_add input[type=text] { width:20px; vertical-align: top; margin-top: 2px;}
.hidden { display: none; }
.font_normal { font-weight: normal; font-size: 11px;}
.font_bold { font-weight: bold; }
.error_msg { color: red; }

.paginator { height: 20px; line-height: 22px; }

.paginator .page_link, 
.paginator .page_current, 
.paginator .page_next, 
.paginator .page_prev { padding: 3px 5px; border: 1px solid #AAA; text-decoration: none; font-weight: bold; color: #AAA; }

.paginator .page_link:hover, 
.paginator .page_current:hover, 
.paginator .page_current, 
.paginator .page_next, 
.paginator .page_prev { color: #000; }

div.header { font-size: 12px; font-weight: bold; background: #EEE; padding: 5px; margin: 5px 0;}
.banner_side { margin: 3px 0;}

ul { padding: 0; margin: 0; }
li { padding: 0; margin: 0 0 0 15px; list-style-position: outside; text-indent: 0px; }

form { padding: 0; margin:0; display: inline; }

#TB_ajaxContent { font-size: 11px; }

a.file_link { display: block; line-height:16px; background: url(/css/images/file.png) no-repeat 0 2px; padding:3px 2px 2px 20px; }

span.input {
 vertical-align: top;
 padding-left: 3px;
 padding-bottom: 3px;
 background: url(/css/images/input_left.gif) no-repeat 0 0;
}

span.input input[type=text], span.input input[type=password] {
 vertical-align: top;
 border: 0px none;
 margin: 0px;
 margin-top: 1px;
 padding: 2px 0px 4px 2px;
 background: transparent;
}

span.input span {
 vertical-align: top;
 padding-right: 3px;
 padding-bottom: 3px;
 background: url(/css/images/input_right.gif) no-repeat 100% 0px;
}

button {
 vertical-align: top;
 color: white;
 font-weight: bold;
 text-decoration: none;
 border: 0px none;
 cursor: pointer;
 width: auto;
 overflow: visible;
 background: transparent none;
 padding: 0px 0px 2px 0px;
 margin: 0px 0 0px 0;
}

button span {
 margin-right: 2px;
 padding: 2px 0px 2px 8px;
 background: url(/css/images/btn_left.jpg) no-repeat left center;
 line-height: 20px;
}

button span span {
 margin: 0px; 
 margin-left:-4px;
 padding: 2px 8px 2px 0px;
 background: url(/css/images/btn_right.jpg) no-repeat right center;
}

#search_form_tbl {
 width: 100%;
 line-height: 150%;
 margin-bottom: 10px;
}

#search_form_tbl tr td {
 padding-bottom: 5px;
}

#search_form_tbl input {
 font-size: 11px;
 width: 150px;
}

#search_form_tbl select {
 font-size: 11px;
 width: 155px;
}

#search_form_tbl input.price {
 width: 50px;
}

#layout { width: 100%; border-collapse: collapse; }
#layout > tbody > tr { padding: 0; margin: 0; }
#layout > tbody > tr > td { padding: 0; margin: 0; }

#header_menu { height:45px; text-align:center; }

#header_menu a {
 color:#000000;
 font-size:13px;
 line-height:40px;
 margin:0px 10px;
 padding:10px;
 text-decoration:none;
}

#header_menu a:hover {
 color: #FFFFFF;
 background: url(/css/images/head_menu_bg.gif) repeat-x 50% 50%;
}

td#header {
 background:transparent url(/css/images/top_bg.gif) repeat-x scroll 0% 50%;
 height:180px;
}

#header_search {
 background:transparent url(/css/images/head_block_bg_1.gif) repeat-x scroll 0%;
 float:left;
 height:106px;
 width:406px;
 margin:0px;
}

#header_search .bg_wrapper_left {
 background:transparent url(/css/images/head_block_bg_3.gif) no-repeat scroll 100% 0%;
 height:106px;
}

#header_search .bg_wrapper_right {
 background:transparent url(/css/images/head_block_bg_2.gif) no-repeat scroll 0% 50%;
 height:106px;
}

.search_tabs { 
 height: 57px;
 margin: -10px 13px 0px 13px;
}

#search_tab_search {
 height: 42px;
 padding-top: 15px;
 padding-left: 40px;
 background: url(/css/images/magnifier.gif) no-repeat -10px -2px;
}

#search_tab_login {
 height: 42px;
 padding-top: 10px;
 padding-left: 50px;
 background: url(/css/images/users.gif) no-repeat 0px 50%;
}

#search_tab_bin {
 height: 42px;
 padding-top: 10px;
 padding-left: 60px;
 background: url(/css/images/shopping_cart.gif) no-repeat 0px 50%;
 font-size: 12px;
 line-height: 18px;
}

.login_links {
 padding: 7px 0 0;
 text-align: right;
 font-size: 11px;
}

.login_links1, .login_links1 a {
 color: #AAA;
}

#header_search_tabs div {
 float: left;
 width: 135px;
 height: 40px;
 cursor: pointer;
}

#header_search .tab_search {
 background: transparent url(/css/images/head_block_bg__1.gif) no-repeat scroll 0%;
 height: 50px;
}

#header_search .tab_login {
 background: transparent url(/css/images/head_block_bg__2.gif) no-repeat scroll 0%;
 height: 50px;
}

#header_search .tab_bin {
 background: transparent url(/css/images/head_block_bg__3.gif) no-repeat scroll 0%;
 height: 50px;
}

#header_search_tabs
{
 height: 40px;
}

#header_phone {
 margin: 0px 80px 0px 0px;
}


#banners_horz {
 height: 200px;
 background: url(/css/images/partners_bg.gif) repeat-x 0% 0%;
}

#banners_horz .overflow_wrapper {
 width: 100%;
 height: 200px;
 overflow: hidden;
}

#banners_horz .bg_wrapper_left {
 width: 100%;
 height: 200px;
 background: url(/css/images/partners_bg_1.jpg) no-repeat 0% 0%;
}

#banners_horz .bg_wrapper_right {
 width: 100%;
 height: 200px;
 background: url(/css/images/partners_bg_2.jpg) no-repeat 100% 0%;
}

#banners_horz .bg_wrapper_corner {
 width: 100%;

 background: url(/css/images/rcol_bg_1.gif) no-repeat 100% 100%;
}

#banners_horz .banner {
 width: 180px;
 color: #444444;
 font: bold 13px Arial;
 margin: 15px 10px 0px 10px;
 text-align: center;
 float: left;
}

#banners_horz .banner img {
    margin: 5px 0px 5px 0px;
}

#content_wrapper { width: 100%; border-collapse: collapse; }
#content_wrapper > tbody > tr { padding: 0; margin: 0; }
#content_wrapper > tbody > tr > td { padding: 0; margin: 0; }

#content { 
 width: auto;
 font-size: 11px;
 background: #EDEFE5;
}

.block {
 background: #F9F9F9 url(/css/images/body_block_bg_5.gif) repeat-x 0% 0%;
 font-size: 11px;
 height:1%;
}

.untitled {
 background: #F9F9F9 url(/css/images/body_block_bg_5_s.gif) repeat-x 0% 0%;
 font-size: 11px;
 height:1%;
}

.block .bg_wrapper_left {
 background: url(/css/images/body_block_bg_6.gif) repeat-y 0% 0%;
}

.block .bg_wrapper_right {
 background: url(/css/images/body_block_bg_7.gif) repeat-y 100% 0%;
}

.block .bg_wrapper_bottom {
 background: url(/css/images/body_block_bg_8.gif) repeat-x 0% 100%;
}

.block .bg_wrapper_title_left {
 background: url(/css/images/body_block_bg_1.gif) no-repeat 0% 0%;
 height: 50px;
}

.block .bg_wrapper_title_left_empty {
 background: url(/css/images/body_block_bg_1_e_s.gif) no-repeat 0% 0%;
 height: 25px;
}

.block .bg_wrapper_title_right {
 background: url(/css/images/body_block_bg_2.gif) no-repeat 100% 0%;
 height: 50px;
 font-size:13px;
 font-weight: bold;
 line-height: 50px;
 color: #4DABCE;
 padding: 0px 0px 0px 80px;
}

.block .bg_wrapper_title_right_empty {
 background: url(/css/images/body_block_bg_2_s.gif) no-repeat 100% 0%;
 height: 25px;
 font-size:13px;
 font-weight: bold;
 line-height: 25px;
 color: #4DABCE;
 padding: 0px 0px 0px 80px;
}

.block .bg_wrapper_content_right {
  background: url(/css/images/body_block_bg_3.gif) no-repeat 100% 100%;
  height:1%;
}

.block .bg_wrapper_content_left {
 padding: 0px 20px 15px 30px;
 background: url(/css/images/body_block_bg_4.gif) no-repeat 0% 100%;
}


#catalog td {
 padding: 2px 2px 2px 15px;
 width: 32%;  
}

#catalog h1 {
 padding: 20px 0px 5px 0px; 
}

#catalog h1 a {
 font-size: 16px;
 font-weight: bold;
 color: #4DABCE;
}

#catalog .column {
 font: 11px Tahoma;
 width: 32%;
 padding: 5px;
 text-align: center;
 float:left;
}

#catalog a {
 font: 11px Tahoma;
 color: #915017;
 text-decoration: none;
}

#catalog .item_title {
 background: url(/css/images/body_item_bg_2.gif) repeat-x 0% 0%;
 height: 27px;
 overflow: hidden;
}

#catalog .item_title .bg_wrapper_left {
 background: url(/css/images/body_item_bg_1.gif) no-repeat 0% 0%;
 height: 27px;
}

#catalog .item_title .bg_wrapper_right {
 text-align: left;
 padding: 3px 0px 0px 40px;
 background: url(/css/images/body_item_bg_3.gif) no-repeat 100% 0%;
 height: 27px;
}

#catalog .item_title a {
 font: bold 11px Tahoma; display: block;
 line-height: 200%;
}

#catalog .item_content {
 background: url(/css/images/body_item_bg_4.gif) repeat-y 100% 0%;
 margin: 0px 0px 20px 35px;
}

#catalog .item_content a {
 text-align: left;
 padding: 2px 0px 2px 15px;
 margin: 0px 15px 0px 0px;
 display: block;
}

#catalog .item_content a.w {
 background: #FFFFFF url(/css/images/body_item_bul.gif) no-repeat 2px 4px;
}

#catalog .item_content a.b {
 background: #F9F9F9 url(/css/images/body_item_bul.gif) no-repeat 2px 4px;
}

#catalog .item_content a:hover {
 text-decoration: underline;
}

#catalog .column .item_title {
 margin: 4px;
}


td#sidebar {
 width: 340px;
 padding: 0px 0px 0px 0px;
 background: #EDEFE5 /*url(/css/images/rcol_bg_1.gif) no-repeat 100% 0%*/;
}

#sidebar .banners {
 width: 100%;
 text-align: center;
}

#sidebar_menu {
 padding: 10px 0 10px;
}

#sidebar_menu a {
 color: #F98500;
 font-weight: bold;
 font-size: 13px; 
 text-decoration: none;
 background: url(/css/images/main_menu_bg.gif) no-repeat 10px 5px;
 padding: 3px 0px 3px 50px;
 display: block;
 margin: 0 0 0 -26px;
}

#sidebar_rating {
 padding: 10px 0 10px;
}

#sidebar_rating .rating_block {
 color: #F98500;
 font-weight: bold;
 font-size: 13px; 
 text-decoration: none;
 background: url(/css/images/main_menu_bg.gif) no-repeat 10px 5px;
 padding: 3px 0px 3px 50px;
 display: block;
 margin: 0 0 0 -26px;
}

#sidebar_rating .rating_block a {
 color: #F98500;
}

#sidebar_rating .rating_block .num{
 text-align: right;
 float: left;
 width: 20px;
 margin: 0 0 0 -32px;
}

#sidebar_rating .rating_block .link{
 float: left;
}


#footer {
 height: 125px;
 width: 100%;
 background: url(/css/images/footer_bg.gif) repeat-x 0% 0%;
}

#footer .footer_wrapper {
 text-align: left;
 font-size: 13px;
 color: #717171;
 padding: 55px 0 0 5px;
}

#footer .footer_host {
 text-align: right;
 color: #717171;
 padding: 57px 5px 0 0px;
}

#registration_form table tbody tr td {
 padding: 5px;
 vertical-align: top;
}

#registration_form table tbody tr td:first-child:first-line { font-weight: bold; }
#registration_form input[type=text],#registration_form input[type=password] { width: 200px; }
#registration_form .error, #registration_form input[type=text].error { border: 1px solid red; background: #FFF; padding: 2px; }

/*
#login_form { background: #EEE; }
#login_form input[type=text] { margin:2px 0 2px 0; color:red; padding:0 0 0 1px; }
*/

#login_popup { font-size: 11px; }
#login_popup label { display: block; padding: 5px 0 0;}
#login_popup input[type=text], #login_popup input[type=password] { width: 90%; display: block; }

#pass_remind_popup { font-size: 11px; }
#pass_remind_popup label { display: block; padding: 5px 0 0;}
#pass_remind_popup input[type=text], #login_popup input[type=password] { width: 90%; display: block; }

.company_manufacturers_list a { float: left; width: 30%; }

#jump_form { background: #EEE; }
#jump_form select { margin:2px 0 2px 0; width: 200px; }

#sites_rating a { display: block; }
#sites_rating .column { float: left; width: 30%; }

#catalog_sections { padding-bottom: 20px; }
#catalog_sections .column { float: left; width: 33%; }
#vacancies_sections .column { float: left; width: 50%; }
#announcements_sections .column { float: left; width: 33%; }

#products_list { width: 100%; }
#products_list .image { width: 100px; padding: 0 5px 5px 5px;  text-align: center; }
#products_list .image img { border: 1px solid #AAA; }
#products_list .info { float: right; width:250px; border-left: 1px solid #EEE; padding-bottom:5px; padding-left: 10px; }

#articles_list { width: 100%; }
#articles_list .image { width: 100px; padding: 0 15px 5px 5px;  text-align: center; }
#articles_list .image img { border: 1px solid #AAA; }
#articles_list .info { float: right; width:250px; border-left: 1px solid #EEE; padding-bottom:5px; padding-left: 10px; }

#actions_list { width: 100%; }
#actions_list .image { width: 100px; padding: 0 5px 5px 5px;  text-align: center; }
#actions_list .image img { border: 1px solid #AAA; }
#actions_list .info { float: right; width:250px; border-left: 1px solid #EEE; padding-bottom:5px; padding-left: 10px; }

#vacancies_list { width: 100%; }
#vacancies_list .image { width: 100px; padding: 0 5px 5px 5px;  text-align: center; }
#vacancies_list .image img { border: 1px solid #AAA; }
#vacancies_list .info { float: right; width:250px; border-left: 1px solid #EEE; padding-bottom:5px; padding-left: 10px; }

#announcements_list { width: 100%; }
#announcements_list .image { width: 100px; padding: 0 5px 5px 5px;  text-align: center; }
#announcements_list .image img { border: 1px solid #AAA; }
#announcements_list .info { float: right; width:250px; border-left: 1px solid #EEE; padding-bottom:5px; padding-left: 10px; }

#companies_list { width: 100%; }
#companies_list .image { width: 100px; padding: 0 5px 5px 5px;  text-align: center; }
#companies_list .image img { border: 1px solid #AAA; }
#companies_list .info { float: right; width:250px; border-left: 1px solid #EEE; padding-bottom:5px; padding-left: 10px; }

#manufacturers_list { width: 100%; }
#manufacturers_list .image { width: 100px; padding: 0 5px 5px 5px;  text-align: center; }
#manufacturers_list .image img { border: 1px solid #AAA; }
#manufacturers_list .info { float: right; width:150px; border-left: 1px solid #EEE; padding-bottom:5px; padding-left: 10px; }

#product { width: 100%; }
#product .title h1 { font-size: 14px; font-weight: bold; margin: 0px; }
#product .image { width: 260px; padding: 0 5px 5px 5px;  }
#product .title { float: left; width:auto; vertical-align:top; }
#product .navi { float: right; width:auto; border-left: 1px solid #EEE; margin-right:10px; padding-bottom:5px; padding-left: 10px; }
#product .additional_photo { float: left; padding: 3px; width: 110px; height:120px; text-align: center; }
#product .product_setion_title { font-family: Verdana; font-size: 16px; font-weight: bold; border-bottom: 1px solid #EEE; padding-bottom: 3px; }
#product .product_desc { font-family: Verdana; font-size: 12px; line-height: 140%; }

#product table.additional_info { width: 100%;}
#product table.additional_info tbody tr td { padding: 2px; }
#product table.additional_info tbody tr:first-child { font-size: 12px; font-weight: bold; }
#product table.additional_info tbody tr:first-child td { border-bottom: 1px solid #EEE; padding-bottom: 3px; }
#product table.additional_info tbody tr td:first-child { width: 120px; }

/*
#product table.additional_info tbody tr:first-child td { border: none; }
.product_setion_title { border: none; }
*/

#article { width: 100%; }
#article h1 { font-size: 12px; font-weight: bold; margin: 5px; }
#article .image { width: 120px; padding: 0 5px 5px 5px;  }
#article .title { float: left; width:auto; }
#article .navi { float: right; width:auto; border-left: 1px solid #EEE; margin-right:10px; padding-bottom:5px; padding-left: 10px; }
#article .content * { font-family: Verdana; font-size: 12px; line-height: 140%; }
#article .content p { text-align: justify; text-indent: 15px; }

#new { width: 100%; }
#new h1 { font-size: 12px; font-weight: bold; margin: 5px; }
#new .image { width: 120px; padding: 0 5px 5px 5px;  }
#new .title { float: left; width:auto; }
#new .navi { float: right; width:auto; border-left: 1px solid #EEE; margin-right:10px; padding-bottom:5px; padding-left: 10px; }

#company { width: 100%; }
#company h1 { font-size: 12px; font-weight: bold; margin: 5px; }
#company .image { width: 220px; padding: 0 5px 5px 5px;  }
#company .title { float: left; width:auto; }
#company .navi { float: right; width:auto; border-left: 1px solid #EEE; margin-right:10px; padding-bottom:5px; padding-left: 10px; }

#manufacturer { width: 100%; }
#manufacturer h1 { font-size: 12px; font-weight: bold; margin: 5px; }
#manufacturer .image { width: 220px; padding: 0 5px 5px 5px;  }
#manufacturer .title { float: left; width:auto; }
#manufacturer .navi { float: right; width:auto; border-left: 1px solid #EEE; margin-right:10px; padding-bottom:5px; padding-left: 10px; }

#comments_list { width: 100%; }
#comments_list .delete { float: right; }
#comments_list img { vertical-align: text-bottom; }
#comments_list .time { background: url(/modules/admin_datatypes_editor/images/time.png) 0 -1px no-repeat; padding: 0 5px 0 20px;}
#comments_list .user_name { background: url(/modules/admin_datatypes_editor/images/user.png) 0 -1px no-repeat; padding-left: 20px; }

#comment_form textarea { width:100%; height:150px; margin: 5px 0 0; }

.product_small_block { font-size:11px; float:left; width: 280px; height: 200px; overflow:hidden; border:1px solid #EEE; margin:3px; }
.product_small_block table { margin: 5px; }
.product_small_block .info { width: 110px; }
.product_small_block h1, .product_small_block h2 { padding: 5px; margin: 0 0 5px 0; font-size: 11px; background: #EEE; }

#item_rating { width: 100px; background: #EEE; border: 1px solid #AAA; margin: 5px 0 5px 0;}
#item_rating div { height:5px; margin:2px; line-height: 5px; }
#item_rating .r1 { background: #F77; }
#item_rating .r2 { background: #7F7; }
#item_rating .r3 { background: #77F; }

#navigation { font-size:11px; font-weight: bold; position: relative; top: -6px; line-height: 12px; overflow: visible; }

#navtabs { margin-top:15px; }

#order_table { width: 565px; }
#order_table td { padding: 5px; }
#order_table tbody tr td:first-child { width: 130px; font-weight: bold; text-align: right; }

#order_form textarea { width: 400px; height: 74px;  padding: 2px; border: 1px solid #AAA; background: #FFF; }
#order_form input[type=text] { width: 400px; padding: 2px; border: 1px solid #AAA; background: #FFF; }
#order_form .error, #order_form input[type=text].error { border: 1px solid red; background: #FFF; padding: 2px; }
#order_form #order_msg { font-szie: 12px; font-weight: bold; padding: 10px; margin-bottom: 20px; background: #ec977b; text-align: center; }

#login_popup input.error { border: 1px solid red; background: #FFF; padding: 2px; }
#login_popup div.error { color: red; }

.subcats_category_name { font-weight: bold; padding: 5px 0 0; }
.subcats_category_items { padding: 5px 5px 5px; } 

#ajax_alert { width:400px; position:fixed; top:0; right:0; z-index:7777; }
* html #ajax_alert { position:absolute; top:expression(eval(document.documentElement.scrollTop)+'px'); }
#ajax_alert .item { display:none; padding:10px; color:#000; font-size:11px; border:1px solid #fff; }
#ajax_alert .item h2 { margin:0 0 0.5em 0; font-size:12px; }

#ajax_alert .message { background:#80c875; }
#ajax_alert .error { background:#ec977b; }
#ajax_alert .notice { background:#0099FF; }

.ajaxtooltip {
 position: absolute; /*leave this alone*/
 display: none; /*leave this alone*/
 width: 300px;
 left: 0; /*leave this alone*/
 top: 0; /*leave this alone*/
 background: lightyellow;
 border: 2px solid gray;
 border-width: 1px 2px 2px 1px;
 padding: 5px;
}



.footer_s {
 text-align: left;
 font-size: 10px;
 color: #717171;
 padding: 0px 5px 0px 5px;
}
