html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, 
tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-style: inherit;
font-size: 100%;
font-family: inherit;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
ol, ul {
list-style: none;
}
/* tables still need 
'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}

body{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
/*	background-image: url(img/bg_right_lines.gif);
	background-repeat: repeat-x;*/
}
p {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
}
a{
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4B4B4B;
}

.extratop {
	line-height: 0px;
	font-size: 0px;
}
div.bg_right {
	background-image: url(img/bg_right.jpg);
	background-repeat: no-repeat;
	background-position: right;
	width: 100%;
	min-width: 1004px;
	height: 372px;
	position: absolute;
	top: 0px;
	left: 0px;
}
div.bg_left {
	background-color: White;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 40%;
	min-width: 480px;
	height: 264px;
}
div.main {
/*	position: absolute;
	top: 0px;
	left: 0px;*/
	width: 100%;
}
div.main table { 	width: 100%; }
div.main table td {
	vertical-align: top;
	text-align: left;
}
img.mapa {
	margin-left: 74px;
	margin-top: 20px;
	margin-bottom: 37px;
}

img.stroyproekt {
	margin-left: 34px;
	margin-top: 41px;
}

.top_menu { width: 100%; vertical-align: top; }
.top_menu td {	padding-bottom: 15px; }
.top_menu1{ margin-left: 83px; }
.top_menu p{
	margin-bottom:9px;
	background-image:url(img/topmnu_btn.gif);
	background-repeat:no-repeat;
	background-position:top left;
	height:28px;
	padding-top:6px;
	margin:0px;
	margin-top:9px;
/*border:1px solid red;*/
}
.top_menu a{
/*	background-image:url(img/topmnbut.gif);*/
/*	background-repeat:no-repeat;
	display:block;
	width:106px;
	height:28px;*/
	padding-left:17px;
/*	padding-top:10px;*/
	font-size:11px;
	color:#FFFFFF;
}

p.level1 {
	margin-left: 83px;
	margin-top:0px;
	margin-right: 11px;
}

p.level2 {
	margin-left: 63px;
	margin-right: 42px;
}
p.level3 {
	margin-left: 48px;
	margin-right: 53px;
}

p.level4 {
	margin-left: 63px;
	margin-right: 52px;
}

p.level5 {
	margin-left: 83px;
	margin-right: 32px;
}
.rastazhka {
	line-height:0;
	font-size:0;
}
.left_menu {
	padding-left:40px;
	padding-top:20px;
}
.left_menu li{
	background-image:url(img/leftmn_bullet.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
	padding-left:40px;
	list-style-type:none;
}
.left_menu li.phone{
	background-image:none;
	padding-left:40px;
	list-style-type:none;
	padding-top:40px;
}
.left_menu p{
	background-image:url(img/leftmn_line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	display:block;
	width:173px;
	padding-top:7px;
	padding-bottom:8px;
}
.left_menu p.last{
	background-image:none;
}
.left_menu a{
	font-size:12px;
}

.text h1 {
	font-size:24px;
	font-weight:normal;
	padding-bottom:15px;
	padding-top:30px;
}
.text h2 {
	font-size:24px;
	font-weight:normal;
	padding-bottom:15px;
	padding-top:30px;
	color:#FB8500;
}
.text h4 {
	font-size:24px;
	font-weight:normal;
	padding-bottom:15px;
	padding-top:30px;
}
.text p {
	font-size:12px;
}
.podrobnee {
	display:block;
	width:84px;
	height:18px;
	background-color:#D6D6D6;
	text-align:center;
	margin-top:15px;
	padding-top:2px;
}
.podrobnee a{
	font-size:12px;
	font-weight:normal;
}

.bottom{
	height:144px;
}
.bottom p{
	padding-top:90px;
	font-size:9px;
}
.bottom a{
	font-weight:normal;
	font-size:9px;
}
.bottom img{
	padding-top:85px;
	float:right;
}
.nizok {
	background-image:url(img/bottom_bg.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
}




.text h3{ padding-bottom:30px; padding-top:15px; font-size: 20px;  ont-style:italic; font-weight:normal; }
.text ul li{ list-style-type: disc; margin-left:20px; }
.text ul ul li{ list-style-type: square; margin-left:40px; }
.text ul ul ul li{ list-style-type: circle; margin-left:60px; }
.text ol li{ list-style-type: decimal; margin-left:20px; }
.text ol ol li{ list-style-type: lower-alpha; margin-left:40px; }
.text ol ol ol li{ list-style-type: upper-alpha; margin-left:60px; }
.text table.table1 td	{text-align: center; border-bottom: 1px #488C0F solid; border-left: 1px #488C0F solid; padding: 3px; vertical-align:top; text-align:left;}
.text table.table1 th {background-color: #488C0F; font-weight:bold; color: White; text-align: center; border-bottom: 1px #488C0F solid; border-left: 1px #A488C0F solid; padding: 3px;}
.text table.table1{ border-top: 1px #488C0F solid; border-right: 1px #488C0F solid; margin-right:22px; margin-left:0; margin-top:5px; margin-botoom:5px;}
.text table.table1 td p {padding-bottom:2px;}

table.frst { background-image: url(img/bg_right.jpg); background-repeat:no-repeat; background-position:top right;}
html:first-child table.frst{ background-position:right 3px;
}

.img_right	{margin: 0px; padding: 0px; margin-top: 4px; margin-bottom: 10px; margin-left: 20px; margin-right: 0px; padding-right:0px; float: right; }
.img_left	{ margin: 0px; padding: 0px; margin-top: 4px; margin-bottom: 10px; margin-right: 20px; margin-left: 0px;float: left; } 

.txt {margin-left: 20px}

.text table.tablem td	{text-align: left; border-bottom: 1px green solid; border-left: 1px green solid; padding: 5px; }
.text table.tablem th {background-color: green; font-weight:bold; color:#fff; text-align: center; border-bottom: 4px green solid; border-left: 1px green solid; padding: 5px; font-size:14px; font-family:Arial; }
.text table.tablem th p	{font-size:12px;}
.text table.tablem	{text-align: center; border-top: 2px green  solid; border-right: 1px green solid; margin:2px; margin-bottom:20px;}
.text table.tablem td p {padding-bottom:5px; text-align: center;}

.text   table.table4 td {border-bottom:1px #aaaaaa solid; border-left:1px #aaaaaa solid; background-color:#FFFFFF;  font-weight:bold; padding-top:5px; padding-bottom:5px; text-align:center; vertical-align:middle; float:none;padding-left:5px; padding-right:5px;}
.text   table.table4		{border: 2px #aaaaaa solid; background-color:#eeeeee; float: left; margin:2px; width:210px;}   
.text   table.table4 img {padding:7px:}

table.btn_prdv {margin-top:20px; border-top:1px solid #5fd000;}
table.btn_prdv td {padding-top:0px;}


a.news {text-decoration: none; color:#000;}
a.news:hover {text-decoration: none; color:#000;}
a.news:visited {text-decoration: none; color:#000;}

div.text_copy a {text-decoration: none; color:#000;}
div.text_copy a:hover {text-decoration: none; color:#FB8500;}
div.text_copy a:visited {text-decoration: none; color:#000;}
div.text_copy p { margin-bottom:7px;}

img.zpl { float:right; position:relative; top:0;}