html,body {
	width: 100%;
	height: 100%;
	min-width: 1000px;
}

body {
	background: url('images/background.gif') repeat;
}

* {
	margin: 0px;
	padding: 0px;
}

h1 {
	font: normal 24px Tahoma;
	color: #535252;
}
h2 {
	font: normal 20px Tahoma;
	color: #535252;
}
h3 {
	font: normal 18px Tahoma;
	color: #535252;
}
img {
	border: none;
}

#wrap {
	margin-left: 50%;
	min-height: 100%;

}

#wrapwrap {
	margin-left: -500px;
	min-height: 100%;
}

#wrall {
	width: 866px;
	margin-left: 82px;
}

#header {
	background: url('images/headerback.jpg') no-repeat center top;
	width: 866px;
	height: 435px;
}

#header .phone{background: url('images/phone.gif') no-repeat 0 0; 
	float: right;
	margin-right: 10px;
	margin-top: 10px;
	margin-left: 0px;height: 35px;
    
padding-left: 50px;
}
.sub {
      position: relative;
      top: 4px;
      left: 0px;
}
#header .logo{
	padding-top: 37px;
	float: left;
}

#header .logo h3.buildhome{
	display: block;
	font: bold 18px Arial;
	color: #777777;
	margin: 0px 0px 0px 16px;
}

#header .toplink {
	float: right;
	margin-right: 52px;
	margin-top: 24px;
}

#header .toppic {
	float: right;
}

#header .toppic img{
	margin-left: 20px;
}

#header .toppic img.home{
	margin-left: 20px;
	margin-left: 0px;
}

#header .toppic img.konv{
	margin-bottom: 8px;
	margin-left: 10px;
}

#header .toppic img.cont{
	margin-bottom: 8px;
}

#header ul.topmenu {
	list-style: none;
	margin-top: 40px;
margin-left: 10px;
}

#header ul.topmenu li{
	background: url('images/horpol.gif') no-repeat 0px 18px;
	height: 28px;
}

#header ul.topmenu a{
	background: url('images/menuheadmark.gif') no-repeat 0px 7px;
	display: block;
	width: 235px;
	font: normal 14px Tahoma;
	color: #156d8d;
	padding-left: 22px;
	margin-bottom: 15px; 
	text-decoration: none;
}

#header ul.topmenu a:hover{
	color: #ff0000;
}

#wrapmiddle {
	width: 866px;
	margin-top: 0px;
}

#leftcol {
     float: left;
     width: 242px;
}

#leftcol .blocknews{
	background: url('images/menuback.gif') repeat-y;
	width: 242px;
	font: normal 12px Tahoma;
 margin-bottom: 10px;
 margin-top: 20px;
}

#leftcol .blocknews h2{  background: url('images/znak.gif') no-repeat 0px 17px;
	margin-left: 5px;
	margin-bottom: 15px;
	padding-top: 24px;
	display: block;padding-left: 50px;
}
#leftcol .blocknews h1{
	margin-left: 43px;
	margin-bottom: 25px;
	padding-top: 20px;
	display: block;
}
#leftcol .block_opros h4{
	font: bold 12px Tahoma;
color=#535252;}


#leftcol .blocknews .block{
	
	margin-left: 8px;
	width: 216px;
	padding-left:8px;
	margin-bottom: 17px;
}
#leftcol .blocknews .block_opros{
	
	margin-left: 8px;
	width: 216px;
	padding-left: 8px;
	margin-bottom: 17px;
}
#leftcol .blocknews .block_part{
	
	margin-left: 8px;
	width: 213px;
	padding-left: 8px;
	margin-bottom: 17px;
}
#leftcol .blocknews span.date{
	display: block;
	color: black;
}
#leftcol .blocknews a{
     color: #333;
}
#leftcol .blocknews a.news{
	display: block;
	color: #333;
	text-decoration: underline;
}

#leftcol .blocknews a.readall{
	float: right;
	display: block;
	text-decoration: none;
	margin: 30px 15px 10px 0px;
}


#rightcol {
	float: left;
	margin-left: 40px;
}



#rightcol {
     width: 568px;
     float: left;
     margin-left: 40px;
 margin-top: 20px;

}
#rightcol  p{
     padding-bottom: 10px;
}
#rightcol .block  a{
     color: #333;
	 }
#rightcol .block  img {
				border:1px solid #808080;
				padding:2px ;
				margin-left:0px;
				margin-right:4px;
			}	 
#rightcol .block h1{
	margin-left: 43px;
	margin-bottom: 25px;
	padding-top: 20px;
	display: block;
}
#rightcol .block h2{
	margin-left: 43px;
	margin-bottom: 25px;
	padding-top: 20px;
	display: block;
}
#rightcol .block_pub h3{background: url('images/znak_pub.gif') no-repeat 0px 17px;

font: normal 24px Tahoma;
	color: #535252;
	margin-left: 8px;
	margin-bottom: 25px;
	padding-top: 20px;
	display: block;
padding-left: 50px;
}
#rightcol .block_pub  div.text{
	display: block;
	font: normal 12px Arial;
	color: black;padding-left: 10px;
}

#rightcol .block h3{
	margin-left: 43px;
	margin-bottom: 25px;
	padding-top: 20px;
	display: block;
}
#rightcol .block  span.text{
	display: block;
	font: normal 12px Tahoma;
	color: #333;
}
#rightcol .block  span.text1{
	display: block;
	font: bold 12px Tahoma;
	color: #333;
	padding-top: 12px;
}
#rightcol .block .work{
	float: left;
	text-align: center;
	margin-right: 17px;
}
#rightcol .block .work1{
	float: left;
	text-align: left;
	margin-right: 17px;
}
#rightcol .block .work span.text{
	color: #333;
}

#footer {
	background: url('images/footerback.jpg') no-repeat center top;
	width: 866px;
	height: 168px;
}

#footer .innerfooter{
	padding-top: 80px;
}

#footer .copy{
	display: block;
	float: left;
	width: 291px;
	font: normal 12px Tahoma;
	color: #535252;
	line-height: 2;
}

#footer .toplink {
	float: left;
	margin-left: 55px;
}

#footer .diz {
	float: left;
	margin-left: 90px;
}

#footer .diz a{
	font: normal 12px Tahoma;
	color: #16708d;
	text-decoration: none;
}
td{
	font: normal 12px Tahoma;
	color: #333;
	text-decoration: none;
}

p{
	font: normal 12px Tahoma;
	color: #333;
	text-decoration: none;
}

#footer .phone {
	margin-left: 371px;
	margin-top: -15px;
}

.clear {
	clear: both;
}

.phone{
	
}

.phone span.small{
	font: normal 18px Tahoma;
	color: #676767;
}

.phone span.big{
	font: normal 24px Tahoma;
	color: #676767;
}

.toplink a {
	font: normal 12px Tahoma;
	color: #16708d;
	text-decoration: none;
	margin-left: 40px;
}

.toplink a:hover {
	text-decoration: underline;
}

/*-------------------------------table----------------------------*/

#rightcol .block table{
	border: 0px;
	
	font: bold 12px Tahoma;
}

#rightcol .block table td.top{
	vertical-align: top;
}

#rightcol .block table tr.grey{
	background: #999999;
	color: black;
}

#rightcol .block table tr#zag td{
	height: 38px;
}

#rightcol .block table tr .zag{
	text-align: center;
	height: 38px;
}

#rightcol .block table tr.grey td.middle{
	vertical-align: middle;
	text-align: center;
}

#rightcol .block table tr.white{
	background: #eeeeee;
	color: black;
}

#rightcol .block table tr.white td{
	vertical-align: top;
	height: 18px;
}

#rightcol .block table tr.white td .down{
	display: block;
	position: relative;
	top: 5px;
}

#rightcol .block table tr td p{
	text-align: left;
}

/*-------------------------------table----------------------------*/



