* {margin:0; padding:0; font-size: 100.01%; }

img {
	border: 0;
}

html { width: 100%; height: 100%; color: #434445; }
body { position: relative; width: 100%; height: 100%; font-size: 0.8em; font-family: Arial, sans-serif; background-color: #f1f1f1; background-image: url(i/body_bg.gif); background-repeat: repeat-y; background-position: 1400px 0; }

#container { background-color: #FFF; min-height: 100%; height: auto; min-width: 1000px; max-width: 1400px; }
#min_container { background-color: #FFF; min-height: 100%; height: auto; }


#top { position: relative; height: 290px; background: url(i/top_bg.gif) repeat-x left 141px; }
#top_bg2 { position: absolute; height: 220px; width: 220px; background: url(i/top_bg2.gif) no-repeat; left: 280px; top: 70px; }
#top_bg3 { position: absolute; height: 175px; width: 220px; background: url(i/top_bg3.gif) no-repeat; left: 500px; top: 69px; }
#top_bg4 { position: absolute; height: 180px; width: 30px; background: url(i/top_bg4.gif) no-repeat; left: 720px; top: 70px; }
#top_bg5 { position: absolute; height: 11px; width: 46px; background: url(i/top_bg5.gif) no-repeat; left: 750px; top: 242px; }
#top_bg6 { position: absolute; height: 90px; width: 210px; background: url(i/top_bg6.gif) no-repeat; left: 750px; top: 0px; }

#logo { position: absolute; height: 81px; width: 350px; left: 50px; top: 30px; }


#slogan { position: absolute; height: 40px; top: 30px; left: 280px; border-left: 3px solid #1153bf; padding: 0 0 0 25px; color: #1153bf; font-size: 1.5em; line-height: 20px; }
#slogan span { font-size: 1.2em; }


#icons { position: absolute; height: 20px; right: 279px; top: 40px; }
#icons a { display: block; float: left; width: 20px; height: 20px; margin: 0 7px; background: no-repeat; text-decoration: none;  }
#icons a:hover { background-position: 0 -20px; }

.icons_separator { float: left; height: 20px; width: 1px; background: #b1b3b6; margin: 0 15px; }

#icons div.cur_icon { display: block; float: left; width: 20px; height: 20px; margin: 0 7px; background-repeat: no-repeat; background-position: 0 -20px; }

a#ru, div#ru { background-image: url(i/ru.gif); width: 14px; }
a#en, div#en { background-image: url(i/en.gif); width: 14px; }
a#home, div#home { background-image: url(i/home.gif); }
a#search, div#search { background-image: url(i/search.gif); }
a#mail { background-image: url(i/mail.gif); }
a#login, div#login { background-image: url(i/login.gif); }


ul#menu { position: absolute; width: 160px; padding: 0 20px 0 20px; right: 50px; top: 87px; list-style: none; background: #fff;}

ul#menu li { margin: 12px 0; padding: 0 20px; text-align:center}
ul#menu li a { color: #000; font-size:1.22em;font-weight:bold;text-decoration:underline;}
ul#menu li a:hover { color: #ff432b; text-decoration:none}

ul#menu li.menu_cur { position: relative; background: #0047ba url(i/menu_cur_bg.gif) repeat-x; color: #848001; padding: 3px 20px; }
ul#menu li.menu_cur b.menu_cur_right { position: absolute; width: 10px; height: 22px; background: url(i/menu_cur_right.gif) no-repeat; right: 0; top: 0; }
ul#menu li.menu_cur b.menu_cur_left { position: absolute; width: 10px; height: 22px; background: url(i/menu_cur_left.gif) no-repeat; left: 0; top: 0; }

#holle {position: absolute; width: 360px; height: 94px; left: 50px; top: 123px; }

#footer_links { position: absolute; top: 28px; padding: 0 0 0 255px; text-align: center; }
ul#footer_menu { list-style: none; }
ul#footer_menu li { float: left; margin: 0 7px; }
ul#footer_menu li a { color: #000; }
ul#footer_menu li a:hover { color: #ff432b; }
ul#footer_menu li.menu_cur { font-weight: bold; }

#main { position: relative; width: 100%; padding-bottom: 130px; }


#left_col { position: relative; width: 230px; padding: 0 0 0 50px; vertical-align: top; }
#content { position: relative; padding: 0 30px; vertical-align: top; width: 100%; }
#right_col { position: relative; padding: 0 50px 0 0; width: 200px; vertical-align: top; }




#footer { position: relative;  max-width: 1400px; margin: -85px 0 0 0; height: 84px; font-size: 0.9em; }
#min_footer { position: relative; height: 84px; margin: 0 25px; min-width: 950px; border-top: 1px solid #747879; }
#content_footer { position: relative; height: 79px; margin: 1px 0 0 0; padding: 0 25px; border-top: 4px solid #fff701; }

#kemika { position: absolute; left: 25px; top: 24px; background: url(i/logo_small.gif) no-repeat left center; color: #0; padding: 0 0 0 40px; line-height: 14px; }
#osg { position: absolute; right: 25px; top: 28px; background: url(i/osg.gif) no-repeat left center; color: #1153bf; padding: 0 0 0 85px; text-decoration: none; line-height: 10px; font-size: 0.95em; }
#osg:hover { text-decoration: underline; }



.anntnew {margin-bottom: 80px;}
.articles {	margin: 0 0 1px 0; clear: both;}
.articles a.image {float: left; display: block; margin-right: 35px; border: none;}
.articles .conte { display: table;	_height: 0; zoom: 1;}
.articles .conte p {	margin-top: 20px;}
.articles .conte a {font-family: Arial, Helvetica, sans-serif;	font-size: 15px;	color: #333333;}


.articles .conte_in { display: table;	_height: 0; zoom: 1;}
.articles .conte_in p {	margin-top: 0px;}
.back_in {clear: both; display: block; float: right;}

.afterart {	margin: 0 0 40px 0;	text-align: right;	clear: both;}


.contacts {	width: 30%; float: left; margin-right: 3%;	text-align: center;	//width: 30%;	//margin-right: 0;}
.contacts p {text-align: left;}

.scrollnew {text-align: right; clear: both;}

/*---------- Оформление шрифтов ----------*/

a { color: #010101; text-decoration: underline; }
a:hover { color: #ff432b; }

p { margin: 0 0 1.2em 0; }

h1, h2, h3, h4 { margin: 1.2em 0 0.9em 0; }

h1 { font-size: 1.6em; font-weight: normal; color: #ff432b; }
h2 {  font-family: Helvetica, Arial, sans-serif; font-size: 1.25em; font-weight: bold; } 
h4 {	font-family: Arial, Helvetica, sans-serif;	font-size: 15px;	color: #333333;}


.blue_h { color: #000000; }
.cat_name_marg {margin-right: 15px;}

.link_assoc { display: block; padding: 2px 0 2px 12px; background: url(i/narrow_blue.gif) no-repeat 0 9px; }

.next_link { text-align: right; margin: 15px 0; font-size: 0.85em; }
.next_link a { padding: 0 0 0 10px; color: #1153bf; background: url(i/next_point.gif) no-repeat 0 5px; }
.next_link a:hover { color: #ff432b; }

.prev_link { text-align: left; margin: 15px 0; font-size: 0.85em; }
.prev_link a { padding: 0 0 0 10px; color: #1153bf; background: url(i/prev_point.gif) no-repeat 0 5px; }
.prev_link a:hover { color: #ff432b; }

.date { margin: 0em 0 0.5em 0; color: #434445; }
.img_news { border: 2px solid #e4e4e4; text-align: center; margin: 0 10px 0 0; padding: 3px 3px 0 3px; display: block; float: left; }
.img_news img { width: 80px; }
.img_news:hover { border: 2px solid #B0B0B0; }
.img_news_img { margin: 5px 20px 10px 0; float: left; }


.tel { font-size: 1.8em; }
.tel span { font-size: 0.8em; color: #848001; }

.scroll { position: relative; padding: 15px 0 15px 0; }
.scroll_link { padding: 0 5px; font-size: 0.9em; }
.scroll_cur { padding: 0 5px; font-size: 1.2em; font-weight: bold; color: #646567; }

.download_link { padding: 3px 0 3px 20px; background: url(i/point_d_l.gif) 0 4px no-repeat; }
.download_link a { color: #000; }
.download_link a:hover { color: #ff432b; }
.download_link span { color: #a7a7ab; padding: 0 0 0 5px; }

ul.list_root { position: relative; list-style: none; margin: 0.9em 0 1.9em 0; padding: 0; }
ul.list_root li { padding: 2px 0 2px 10px; background: url(i/li.gif) 0 7px no-repeat; margin: 0 0 0 10px; }

ul.list { position: relative; list-style: none; margin: 10px 0; }
ul.list li { padding: 2px 0 2px 10px; background: url(i/next_point.gif) 0 7px no-repeat; color: #034abc; }
ul.list li.list_cur { font-weight: bold; }
ul.list li a { color: #034abc; text-decoration: underline; }
ul.list li a:hover { color: #ff432b; text-decoration: none; }


.green_box { background: #9fbe5b; color: #FFF; padding: 4px 15px; margin: 15px 0; }


.card_img { padding: 2px; border: 2px solid #e5e5e5; margin: 0 15px 15px 0; }

.card_price { font-size: 2em; color: #ff432b; }
.card_price span { font-size: 0.7em; color: #505052; }
.print_link { position: relative; margin: 10px 0; text-align: right; }
.print_link a { font-size: 11px; padding: 2px 0 2px 20px; background: url(i/print.gif) 0 4px no-repeat; color: #ff432b; }
.print_link a:hover { color: #000; }
.print_link_cat { float: right; margin: 30px 0 0 0;}
.print_link_cat a { font-size: 11px; padding: 2px 0 2px 20px; background: url(i/print.gif) 0 4px no-repeat; color: #ff432b; }
.print_link_cat a:hover { color: #000; }

.left_line { position: relative; padding: 5px 15px; border-left: 1px solid #e5e5e5; }

.auth_form span {color: #848001;}
.auth_form a {color: #747879;}
.auth_form a:hover {color: #ff432b;}
/*-------- Формы ---------*/

input { font-size: 0.9em; color: #000; padding: 2px 3px; }
textarea { font-size: 12px; color: #000; padding: 2px 3px; width: 50%; }

.autoriz { border: 1px solid #beb801; width: 100px; margin: 1px 0 1px 4px; }

.but { background: #fff701; color: #848001; font-size: 0.9em; margin: 10px 5px; padding: 2px 5px; border-top: 2px solid #f3ff8d; border-right: 2px solid #f3ff8d; border-bottom: 2px solid #f3ec01; border-left: 2px solid #f3ec01; }

.quan_form { vertical-align: middle; margin: 0 5px 0 0; color: #646567; }
.quan_form input { width: 22px; background: #fff; border: 1px solid #beb801; vertical-align: middle; }

.gor_form { vertical-align: middle; }
.gor_form input { vertical-align: middle; }

.search_form { width: 100%; vertical-align: middle; }
.search_form input { margin: 0; vertical-align: middle; }
.search_form input.input_root { width: 80%; padding: 4px 5px; }
.search_form input.but { width: 15%; }
.input_root { border: 1px solid #beb801; }
.input_root_vert_with_but { border: 1px solid #beb801; padding: 4px 5px; margin: 0 10px 0 0; }


/*-------- Меню каталога ---------*/

ul#catalog { position: relative; list-style: none; margin: 0 0 30px 0; font-size: 1.15em; }

ul#catalog li { position: relative; padding: 1px 0px; line-height: 16px; }
ul#catalog li a { position: relative; display: block; color: #434445; padding: 7px 0 7px 18px; background: url(i/none.gif) no-repeat left 3px; }
ul#catalog li .plus { text-decoration: underline; cursor: pointer; position: relative; display: block; color: #434445; padding: 7px 0 7px 18px; background: url(i/plus.gif) no-repeat left 3px; }
ul#catalog li .minus { text-decoration: underline; cursor: pointer; display: block; color: #434445; padding: 7px 0 7px 18px; background: url(i/minus.gif) no-repeat left 3px; font-size: 1.1em; font-weight: bold; }
ul#catalog li a:hover { color: #ff432b; }

ul#catalog li ul { margin: 0; padding: 3px 0 16px 20px; font-size: 0.95em; background: url(i/dot.gif) repeat-y 5px 0; }
ul#catalog li ul li { padding: 1px 0; line-height: 14px; }
ul#catalog li ul li a { color: #646567; padding: 4px 0 4px 18px; text-decoration: none; background: url(i/none.gif) no-repeat left -2px; }
ul#catalog li ul li .plus { text-decoration: underline; cursor: pointer; display: block; color: #646567; padding: 4px 0 4px 18px; text-decoration: none; background: url(i/plus.gif) no-repeat left -2px; }
ul#catalog li ul li .minus { text-decoration: underline; cursor: pointer; display: block; color: #646567; padding: 4px 0 4px 18px; background: url(i/minus.gif) no-repeat left -2px; font-size: 1em; font-weight: bold; }
ul#catalog li ul li a:hover { color: #ff432b; }

ul#catalog li ul li ul { margin: 0; padding: 3px 0 10px 20px; font-size: 0.95em; background: url(i/dot.gif) repeat-y 5px 0; }
ul#catalog li ul li ul li { padding: 1px 0; line-height: 12px; }
ul#catalog li ul li ul li a { color: #919295; padding: 2px 0 2px 0px; text-decoration: underline; background: none; }
ul#catalog li ul li ul li.cur_rub_cat a { color: #919295; padding: 2px 0 2px 0px; text-decoration: none; background: none; font-weight: bold; }
ul#catalog li ul li ul li.cur_rub_cat a:hover { color: #ff432b; }
ul#catalog li ul li ul li a:hover { color: #ff432b; }



ul#catalog ul { list-style: none; }





/*-------- Таблицы ---------*/


table td { vertical-align: top; }

.head_td_searche { text-align: center; padding: 7px 10px; width: 25%; background: #fffb80; color: #000; font-weight: bold; }

table.two_cols_chek { width: 100%; margin: 5px 7px; }
table.two_cols_chek td { vertical-align: middle; padding: 3px 5px; text-align: left; }
table.two_cols_chek td.chek { width: 15px; } 

.two_cols_form { margin: 0 0 15px 0; }
.two_cols_form td.lable { vertical-align: middle; text-align: right; color: #a1a1a1; padding: 0 3px 0 0; }
.two_cols_form td.input { width: 250px; vertical-align: middle; }
.two_cols_form td.input input { border: 1px solid #beb801; color: #000; width: 95%; margin: 1px 0 1px 4px; }
.two_cols_form td.input_ok { font-size: 0.9em; color: #000; }

.boss_tabl { width: 100%; }

.goods_tabl { width: 100%; }

.goods_tabl td { position: relative; padding: 7px 10px; vertical-align: middle; border-bottom: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5;  text-align: center; font-size: 12px; }
.goods_tabl td a {color: #ff432b;}
.goods_tabl td a:hover {color: #000;}
.goods_tabl td.left_b { border-left: 1px solid #e5e5e5; }
.goods_tabl td.header { padding: 7px 5px; background: #fffb80; border: 0; font-size: 12px; font-weight: bold; color: #848001;}
.goods_tabl td.header a { color: #848001; }

.goods_tabl td.for_td_align {text-align: left; vertical-align: top;}
.goods_tabl td.for_td_align div {top: 0; position: relative;}

.goods_tabl2 td { position: relative; padding: 7px 10px; vertical-align: middle; border-bottom: 1px solid #000; border-right: 1px solid #000;  text-align: center; font-size: 12px; }
.goods_tabl2 td a {color: #ff432b;}
.goods_tabl2 td a:hover {color: #000;}
.goods_tabl2 td.left_b { border-left: 1px solid #000; }
.goods_tabl2 td.header { padding: 7px 5px; background: #fffb80; border: 0; font-size: 12px; font-weight: bold; color: #848001;}
.goods_tabl2 td.header a { color: #848001; }

.goods_tabl2 td.for_td_align {text-align: left; vertical-align: top;}
.goods_tabl2 td.for_td_align div {top: 0; position: relative;}




.nonefortable {border-top: none; border-bottom: none;}


.goods_tabl_in { width: 100%; margin: 3px 0;}
.goods_tabl_in td { border-right: none; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; padding: 1px 5px; vertical-align: middle; text-align: center; font-size: 11px; }
.goods_tabl_in td.color { text-align: left; background: #f5f5f5; color: #a7a7ab; }

.goods_tabl td.separator_td { padding: 25px 10px 10px 10px; text-align: left; border: 0; }

.card_tabl { width: 100%; }
.card_tabl td { text-align: left; }
.card_tabl td.pull_td { width: 100%; }

.card_tabl_descript { width: 100%; border-top: 1px solid #e5e5e5; margin: 10px 0; }
.card_tabl_descript td { border-bottom: 1px solid #e5e5e5; padding: 4px 15px; text-align: center; font-size: 12px; }
.card_tabl_descript td.t_c_l { color: #a7a7ab; text-align: left; }
.card_tabl_descript td.sep { padding: 4px 10px; font-weight: bold; text-align: left; background: #e5e5e5; color: #666; border-top: 3px solid #FFF; border-bottom: 1px solid #FFF; }
.card_tabl_descript tr.color { background: #f5f5f5; }

.add_basket { width: 100%; margin: 15px 0; }
.add_basket td { vertical-align: middle; }
.add_basket td a { line-height: 30px; vertical-align: middle; }

.add_basket_wind { width: 100%; height: 100%; background: #FFF; }
.add_basket_wind td {  }


.white_pad_tabl { width: 100%; background: #FFF; padding: 20px 10px; }


/*---------- Остальное ----------*/ 


.ban { margin: 5px 0; text-align: center; }

.box_color { padding: 5px 15px; border: 1px solid #79B20F; background: #F3F9E3; color: #618D10; margin: auto; }

.blue_square { position: relative; background: #fffdb2 url(i/l_t.gif) no-repeat left top; padding: 15px 20px; }
.expl { position: relative; padding: 3px 5px 3px 10px; margin: 7px 0 15px 0; color: #959595; border-left: 2px solid #959595; font-size: 11px; }

.top_rub { border-top: 1px solid #e5e5e5; padding: 10px; }
.top_rub img { float: left; border: 2px solid #d5d5d5; padding: 1px; margin: 0 10px 0 0; }

.line_pages { position: relative; line-height: 22px; height: 22px; margin: 10px 0; padding: 3px 10px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; color: #666; }
.line_pages form { display: inline; margin: 0 0 0 15px; vertical-align: middle; padding: 0; line-height: 22px; height: 22px; }
.line_pages form select { position: relative; top: -2px; background: #f6f6f6; height: 18px; font-size: 11px; border: 1px solid #CCC; width: 40px; padding: 1px; color: #989898; }
.all_search { font-size: 12px; color: #ff432b; text-decoration: underline; float: right; font-weight: bold; }
.all_search:hover { color: #000; }

.r_t, .r_b, .l_b { position: absolute; width: 10px; height: 10px; }
.r_t { background: url(i/r_t.gif) no-repeat; top: 0px; right: 0px; }
.r_b { background: url(i/r_b.gif) no-repeat; bottom: 0; right: 0px; }
.l_b { background: url(i/l_b.gif) no-repeat; bottom: 0; left: 0px; }

.line { position: relative; height: 25px; background: url(i/point.gif) repeat-x center center; }
.holle { position: relative; height: 20px; }
.clear { clear: both; }
.left { text-align: left; }
.no_m { margin: 0; }
.pull_left_col { position: relative; width: 230px; }
.pull_right_col { position: relative; width: 200px; }
.pm_t_n { padding-top: 0; margin-top: 0; }

.red { color: #ff432b; }
.green { color: #79B20F; }
.center { text-align: center; }
.gray { color: #a7a7ab; }







