* {margin:0; padding:0; font-size: 100.1%; }

img {
	border: 0;
}

html { width: 100%; height: 100%; color: #2c2c2c; background-color : #FFF; }
body { position: relative; width: 1000px; height: 100%; margin: auto; font-size: 0.8em; font-family: Arial, sans-serif;}

#container { position: relative; min-height: 100%; }

#top { position: relative; height: 127px; }

#logo { position: absolute; left: 30px; top: 0; width: 140px; height: 127px; z-index: 128;}
#legend { position: absolute; color: #646567; left: 175px; top: 45px; font-size: 1.7em; }
#legend2 {
	position: absolute;
	color: #646567;
	left: 228px;
	top: 14px;
	font-size: 1.2em;
	width: 456px;
	height: 27px;
}
#legend3 {
	position: absolute;
	color: #646567;
	left: 175px;
	top: 5px;
	width: 53px;
	height: 31px;
}
#link_tor {
	position: absolute;
	color: #646567;
	left: 228px;
	top: 120px;
	font-size: 0.8em;
	width: 550px;
	height: 17px;
}
#link_tor2 {
	position: absolute;
	color: #646567;
	left: 228px;
	top: 70px;
	font-size: 0.8em;
	width: 550px;
	height: 17px;
}
#adress { position: absolute; font-size: 0.85em; color: #646567; top: 19px; right: 0; width: 200px; border-left: 2px solid #646567; padding: 2px 0 2px 18px; }
#tel { position: absolute; right: 30px; color: #505052; font-size: 2em; top: 45px; font-weight: normal; }
#tel span { position: absolute; top: 11px; left: -53px; font-size: 0.47em; color: #999; font-weight: bold; }
#icons { position: absolute; top: 21px; right: 233px; height: 14px; }
#icons img { margin: 0 4px 0 4px; }

#top_menu { position: relative; width: 1000px; height: 30px; top: 85px; background-image: url(../img/top_menu_fon.gif); background-repeat: repeat-x; }
#top_menu_left { position: absolute; height: 30px; width: 30px; left: 0; background-image: url(../img/top_menu_left.gif); }
#top_menu_after_logo { position: absolute; height: 30px; width: 30px; left: 170px; background-image: url(../img/top_menu_after_logo.gif); }
#top_menu_right { position: absolute; height: 30px; width: 30px; right: 0; background-image: url(../img/top_menu_right.gif); }

#top_menu_links { list-style: none; margin: 0 0 0 200px; }
#top_menu_links li { float: left; line-height: 29px; color: #FFF; font-size: 0.9em; font-weight: bold; background: none; padding: 0; }
#top_menu_links li a { display: block; line-height: 29px; color: #FFF; text-decoration: none; padding: 0 12px 1px 12px; text-decoration: underline; }
#top_menu_links li a:hover { background-image: url(../img/top_menu_fon_hover.gif); background-repeat: repeat-x; text-decoration: none; border: 0; }
#top_menu_links li span { padding: 0 12px; line-height: 30px; }

#top_menu_links li.top_menu_on { background-image: url(../img/top_menu_fon_on.gif); background-repeat: repeat-x; }
#top_menu_links li.top_menu_on a:hover { background: none; text-decoration: none; }


#main { position: relative; width: 100%; overflow: hidden; margin-top: 20px; padding-bottom: 90px; }


#boards { position: relative; width: 1043px; height: 225px; margin-left: -43px; margin-right: 0px; }
#boards a { margin-left: 43px; width: 302px; }


#left_col_boss { float: left; width: 560px; word-wrap: break-word; overflow: hidden; }
#right_col_boss { float: left; margin-left: 40px; width: 400px; word-wrap: break-word; overflow: hidden; }

#left_col_boss_contacts { float: left; width: 400px; word-wrap: break-word; overflow: hidden; }
#right_col_boss_contacts { float: left; margin-left: 40px; width: 560px; word-wrap: break-word; overflow: hidden; }

#left_col { float: left; width: 302px; word-wrap: break-word; overflow: hidden; }
#right_col { float: left; margin-left: 28px; width: 670px; word-wrap: break-word; overflow: hidden; }


.tab_switchers { position: relative; overflow: hidden; width: 100%; height: 55px; margin-top: -5px; }


.rounded { position: relative; background-color: #f5f5f5; }
.rounded_content { padding: 15px 30px }
.rounded_header_left { float: left; padding-left: 30px; width: 245px; }
.rounded_header_right { float: right; padding-right: 30px; width: 245px; text-align: right; }

.noactive_right { float: right; padding-right: 30px; width: 245px; text-align: right; background-color: #FFF; }
.noactive_left { float: left; padding-left: 30px; width: 245px; background-color: #FFF; }


.space { margin: 10px 0; }
.space_g { margin: 0 10px; }
.space_g_p { padding: 0 10px; }
.t { position: absolute; width: 49px; height: 30px; background-repeat: no-repeat; background-position: center 9px; }
.t_bottom { background-image: url(../img/triangle_bottom.gif); }
.t_top { background-image: url(../img/triangle_top.gif); }
.t_left { left: 0; }
.t_right { right: 0; }


#feedback { overflow: hidden; }
#header_feedback { position: relative; height: 22px; overflow: hidden; }
.form_style table { width: 100%; }
.form_style table td { vertical-align: top; padding-top: 2px; }
.form_style table td.input_td { width: 370px; padding-top: 0; }
.form_style input.inp_text { margin: 1px 0 1px 0; width: 362px; height: 18px; border: 1px solid #CCC; padding: 1px 3px 0 3px; color: #555555; }
.form_style select { width: 370px; margin: 1px 0 1px 0; height: 20px; border: 1px solid #CCC; padding: 1px 1px 1px 0; color: #555555; }
.form_style textarea { font-size: 1.2em; margin: 1px 0 1px 0; width: 362px; height: 100px; border: 1px solid #CCC; padding: 1px 3px 0 3px; color: #555555; }

.form_style input.inp_code_tel { width: 40px; height: 18px; margin: 1px 4px 1px 0; border: 1px solid #CCC; padding: 1px 3px 0 3px; color: #555555; }
.form_style input.inp_tel { width: 310px; height: 18px; margin: 1px 0 1px 0; border: 1px solid #CCC; padding: 1px 3px 0 3px; color: #555555; }


.bottom_form_sub input { float: right; background: no-repeat; background-color: transparent; background-position: 0 -64px; cursor: pointer; }

.autorizashen { position: relative; }
.autorizashen input { margin: 1px 20px 1px 0; width: 100px; height: 18px; border: 1px solid #CCC; padding: 1px 3px 0 3px; color: #555555; //margin-bottom: 1px; }
.autorizashen span { position: relative; top: -1px; //top: -3px; }

.line { height: 1px; line-height: 1px; font-size: 1px; background-color: #CCC; overflow: hidden; margin: 10px 0; }
.line_dot { position: relative; height: 1px; line-height: 1px; font-size: 1px; overflow: hidden; margin: 10px 0; background-image: url(../img/dot.gif); background-repeat: repeat-x; }


.box_float { position: relative; width: 100%; overflow : hidden; margin: 10px 0; }
#popular_box { float: left; width: 240px; height: 180px; }
#product_image { width: 204px; height: 144px; }
#product_image table { width: 100%; height: 100%; }
#product_image table td { padding: 0; margin: 0; text-align: center; vertical-align: middle; }
#product_image table td img { padding: 0; margin: 0; }
#katalog_box { float: left; width: 310px; height: 180px; margin-left: 10px; }

.rounded_outline_box { position: relative; padding: 10px 0; }
.name_rounded_outline_box { position: absolute; left: 20px; top: 3px; background-color: #FFF; font-size: 0.9em; color: #666; padding: 0 7px; }
.name_rounded_outline_box span {  position: absolute; left: 135px; top: 1px; padding: 0 4px 0 17px; cursor: pointer; font-size: 0.85em; color: #de7812; background: #fff url(../img/rotat.gif) no-repeat 5px 4px; }
.r1, .r2, .r3, .r4, .r5 { display: block; overflow: hidden; height: 1px; font-size: 1px; }

.r1 { margin: 0 5px; background-color: #CCC; }
.r2 { margin: 0 3px; border-left: 2px solid #CCC; border-right: 2px solid #CCC; }
.r3 { margin: 0 2px; border-left: 1px solid #CCC; border-right: 1px solid #CCC; }
.r4 { margin: 0 1px; border-left: 1px solid #CCC; border-right: 1px solid #CCC; }
.r5 { margin: 0 1px; border-left: 1px solid #CCC; border-right: 1px solid #CCC; }

.rounded_outline_content { position: relative; border-left: 1px solid #CCC; border-right: 1px solid #CCC; padding: 8px 17px; overflow: hidden; word-wrap: break-word; }
#popular_box .rounded_outline_content { height: 140px; }
#katalog_box .rounded_outline_content { height: 140px; }


.switchers ul { margin: 1em 0 0 0; font-size: 1.1em; list-style-type: none; }
.switchers li { float: left; line-height: 20px; padding: 0.1em 0.7em; }
.current { position: relative; background-color: #f5f5e1; }

.c_l_t { position: absolute; height: 5px; width: 5px; left: 0; top: 0; background-image: url(../img/current_left_top.gif); background-repeat: no-repeat; }
.c_r_t { position: absolute; height: 5px; width: 5px; right: 0; top: 0; background-image: url(../img/current_right_top.gif); background-repeat: no-repeat; }

#assortiment { position: relative; margin-left: -8px; }
#assortiment img { border: 1px solid #CCC; margin-left: 8px; width: 158px; height: 98px; }



#footer { position: relative; margin-top: -71px; height: 70px; border-top: 1px solid #ccc; color: #737373; }
#copy { position: absolute; top: 25px; left: 30px; font-size: 0.9em; }

#copy_wa { position: absolute; top: 13px; right: 30px; text-align: right; }
#copy_wa a { display: block; color: #737373; padding: 7px 40px 7px 7px; font-size: 0.9em; line-height: 13px; text-decoration: none; }
#copy_wa a:hover { text-decoration: underline; }
#copy_wa img { position: absolute; top : 12px; right: 0px; }

#li { position: absolute; top: 18px; left: 270px; width: 31px; height: 31px; }
.calc { position: absolute; top: 18px; left: 330px; height: 31px; }
.links_random { font-size: 0.85em; position: absolute; top: 18px; right: 70px; width: 300px; clear: both; }
#friends { clear: both; font-size: 0.85em; width: 700px; margin-top: 20px; }