* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
	padding:0px;
	margin:0px;
}
body {
	font: 12px/18px Arial, Tahoma, Verdana, sans-serif;
	height: 100%;
	padding:0px;
	margin:0 auto;
	background:url(images/top.jpg) no-repeat top center;

}
a {
	color: #000;
	outline: none;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
img {
	border: none;

}
input {
	vertical-align: middle;
}
#wrapper {
	min-width: 1000px;
	max-width: 1300px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;


}


/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 440px;


}
.head_block{
	width:270px;
	top:37px;
	position:absolute;
	left:50%;
	margin:0 0 0 -88px;

}

a.logo{
	background:url(images/logo.jpg) no-repeat top left;
    display:block;
    width:215px;
    height:44px;
    padding:10px 0 5px 45px ;
	color:#ee1c24;
    font-size: 17px;
	border-bottom:1px dotted #998d81;
	text-decoration:none;
}

span.black{
	color:#231f20;

}
.block_phone{
    margin-top: 8px;
    background:url(images/phone-top.jpg) no-repeat top left;
    display:block;
    width:194px;
    height:44px;
    padding:3px 0 5px 66px ;
	color:#231f20;
    font-size: 18px;
	line-height: 24px;
}
/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width: 100%;
	padding: 0 0 265px;
	height: 1%;

}
*+html #middle {
	width: 100%;
	padding: 0 0 265px;
	height: 1%;
	position:relative;
}
*html #middle {
	width: 100%;
	padding: 0 0 215px;
	height: 1%;
	position:relative;
}
#middle:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#container {
	width: 100%;
	float: left;
	overflow: hidden;
	background: none;
}
#content {
	padding: 0px 0 0 340px;

}
p.head{
	color:#000;
	font:19px arial;
	width:100%;
	float:left;
	padding:0px 0px 15px 0;
}
.list{
	float:left;
	width:95%;
	border-bottom:1px dotted #d3d3d3;
	margin-bottom: 23px;
}

.list img{
	margin-bottom:2px;
}

.list a.list_item {
    color:#000;
	font:15px arial;
	float:left;
	padding:0px 0px 15px 0;
	display:block;
	text-align:center;
	text-decoration: none;
	height:185px;
    width:20%;

}
.list a:hover{
	color:#ee1c24;
}
.list a span{
	text-decoration: underline;
}
.list a:hover span{
	text-decoration: none;
}
.list_last{
	border:none;
}
h1{
    color:#000;
	font:18px arial;
	padding: 0px 0 15px 0;
	width:95%;
}
.main{
	float: left;
	width:95%;
}
.main p{
	padding: 0 0 12px 0;
}
.main ul, .main ol{
	margin-left:20px;
}
.txt{
	float: left;
	width:95%;
}
.txt p{
	padding: 0 0 12px 0;
}
.txt ul, .txt ol{
	margin-left:20px;
}
/************СТРАНИЦЫ****************/
/***************Дверь********************/
p.head_door{
	color:#000;
	font:18px arial;
	width:97%;
	float:left;
}
.item{
	float:left;
	width:97%;
	padding:30px 0 0;
}
.door_item{
	float:left;
	border-right:2px solid #e4dac5;
	padding:0 30px 10px 0;
	margin-bottom: 20px;
	margin:0px 0 0 0;
	text-align:center;

}
.door_content{
	float:left;
	width:55%;
	margin:0px 0 20px 10px;
	text-align:left;
	font: 12px arial;
	line-height:20px;
}
.door_content p{
	/*width:100%;*/
	/*margin:0 0 0 0;*/
	/*padding:0 0 0 0;*/
}
.door_info{
	display: block;
	float:left;
	width:95%;
}
/*************************Новости***************************/
.block_news{
	width:95%;
	float:left;
	margin:0 0 0 13px;
}
p.block_news_h2{
	padding:20px 0 20px 0px;
	color:#010101;
	font:18px arial;
}
.block_news_item{
	padding:0px 0 15px 0px;
	color:#3e3e3e;
	font:12px arial;
	text-align:left;
}
.block_news_item a{
	color:#404040;
	font:13px arial;
	text-decoration: underline;
}
.block_news_item span{
	color:#a3a2a2;
	font:11px arial;
}
.block_news_item a:hover{
	color:#ee1c25;
	font:13px arial;
	text-decoration:underline;
}
/**********Статьи**************/
.state_bg_top{
	width:95%;
	height: 6px;
	background:url(images/state_top_bg.png) repeat-x bottom left;
	margin-top: 8px;
	position:relative;
	margin-left:3px;
}
.state_bg_bottom{
	width:95%;
	height: 8px;
	background:url(images/state_bot_bg.png) repeat-x left top;
	margin-bottom:27px;
	position:relative;
	margin-left:3px;
}
img.top_left{
	position: absolute;
	left:-2px;
	top:1px;

}
img.top_right{
	position: absolute;
	right:-2px;
	top:2px;
}
img.bot_left{
	position: absolute;
	left:-1px;
	bottom:2px;
}
img.bot_right{
	position: absolute;
	right:-3px;
	bottom:2px;
}
*html img.bot_left{
	position: absolute;
	left:-1px;
	bottom:2px;
}
*html img.bot_right{
	position: absolute;
	right:-4px;
	bottom:2px;
}
.state_menu{
	padding:18px 0px 18px 30px;
	background:#f1e9df url(images/state_bg.jpg) repeat-x top left;
}

.state_menu a{
	text-decoration: underline;
	font:12px arial;
	color:#010101;
}
.state_menu a:hover{
	text-decoration: underline;
	color:#ee1c25;
}
.state_menu a.state_menu_curr{
	text-decoration: underline;
	color:#ee1c25;
}
.state_menu table{
	width:100%;
}
.state_menu a{
	display:block;
	padding:5px 0;
}
.state_bg_left{
	width:95%;
	background:url(images/state_left_bg.png) repeat-y top left;
	padding:0 0px 0px 8px;
}
.state_bg_right{
	background:url(images/state_right_bg.png) repeat-y top right;
	padding:0 8px 0px 0px;
}
.state_block{
	width:95%;
	border-bottom:1px dotted #d3d3d3;
	padding: 0 0 7px 0;
}
/**********************НУМЕРАЦИЯ*************************/
.page{
	text-align:right;
	width:95%;
	height:40px;
	color:#000;
	font:13px arial;
	padding:13px 0px 0px 0;
	float:left;
}
.page a{
	padding:3px 4px;
	text-decoration:underline;
	color:#3c3c3c;
	font:13px arial;
}
.page a:hover{
	cursor:pointer;
	text-decoration:none;
	color:#a44b49;
	font:13px arial;
	padding:3px 4px;

}
.page a.page_active{
	color:#a44b49;
	cursor:text;
	text-decoration:none;
}
.clear{
	clear:both;
}
/*******************ОБРАТНАЯ СВЗЯЬ************************************************************/

.otzyv_form{
	width:97%;
	padding:13px 0 0;
	float:left;
}

p.otzyv_form_h2{
	padding:0px 0 12px;
	color:#3297b6;
	font:14px arial;
}
p.otzyv_h2{
	padding:0px 0 12px;
	color:#000000;
	font:17px arial;
}
.mes{
	color:#5d5c5c;
	font:italic 12px arial;
	width:495px;
	text-align:center;
}
table.otzyv_form{
	width:495px;
	border:none;
}
.otzyv_form td{
	color:#010101;
	font:12px arial;
	padding:2px 10px 2px 0;
}
input.pole{
	width:394px;
	height:20px;
	border:1px solid #eee8dc;
}
input.capcha{
	width:83px;
	height:20px;
	border:1px solid #eee8dc;
	margin:5px 0 0;
}
textarea.area{
	width:394px;
	height:112px;
	border:1px solid #eee8dc;
}


p.error, td.error, td.err{
	color:#FF0F0F;
	text-align:center;
	font:italic bold 12px arial;
}
table.otzyv_form td.err{
	color:#FF0F0F;
	text-align:center;
	font:italic bold 12px arial;
}  

/* Sidebar Left
-----------------------------------------------------------------------------*/
#sideLeft {
	float: left;
	width: 280px;
	margin-left: -100%;
	position: relative;
}
.left_menu{
	width:260px;
	float:left;
	margin: 5px 0 0 4px;
	padding:0 0 15px;
}
.left_menu li{
	list-style:none;
	float:left;
}
.left_menu li a{
	display:block;
	width:257px;
	height:23px;
	background:url(images/menu_left_bg.gif) no-repeat top left;
	color:#030303;
	font:12px arial;
	text-decoration:none;
	padding:9px 0 0 3px;
}
.left_menu li a:hover, .left_menu li.left_menu_curr a{
	display:block;
	width:257px;
	height:23px;
	background:url(images/menu_left_curr.gif) no-repeat top left;
	color:#fff;
	font:12px arial;
	text-decoration:none;
	padding:9px 0 0 3px;
}
.left_menu li a img{
	margin:-2px 7px 0 6px;
	float:left;
}

.index_banner{
    width: 280px;
    float: left;
    text-align: center;
    padding: 10px 0;
}

.left_contact{
	display:block;
	width: 240px;
	margin:0px 0 0 4px;
	font:12px arial;
	padding: 10px 0 25px 0;
	text-align: center;
	border-bottom:1px dotted #d3d3d3;
}
.left_contact img{
	margin:12px 0 0 0;
}
.left_contact a{
	font: 14px arial;
	color:#a44b49;
	text-decoration: underline;
}
.left_contact a:hover{
	color:#ee1c25;
	font:14px arial;
	text-decoration:underline;
	}
	/*******************Новости**********************/
.news{
	width:260px;
	float:left;
	margin:0 0 0 13px;
}
p.state_h2{
	padding:20px 0 20px 0px;
	color:#010101;
	font:18px arial;
}
.state_item{
	padding:0px 0 17px 0px;
	color:#3e3e3e;
	font:12px arial;
	text-align:left;
}
.state_item a{
	color:#404040;
	font:13px arial;
	text-decoration: underline;
}
.state_item span{
	color:#a3a2a2;
	font:11px arial;
}
.state_item a:hover{
	color:#ee1c25;
	font:13px arial;
	text-decoration:underline;
}
.all_state{}
.all_state a{
	padding:0px 0 27px 0px;
	color:#404040;
	font:12px arial;
	text-decoration: underline;
}
/* Footer
-----------------------------------------------------------------------------*/
#footer {
    width:100%;
	margin: -215px auto 0;
	height: 215px;
	background: url('./images/footer.gif') left 30px repeat-x;
}
.foot {
	margin: 0px auto 0px;
	min-width: 1000px;
	max-width: 1300px;
}
.fleft{

	float:left;
	width:27%;
/*	height: 75px;*/
	color:#3e3e3e;
	font-size:11px;
	padding:145px 0 0 2%;
}
.fcenter{
	float:left;
	width:32%;
	padding:147px 1% 0 0px;
	text-align:center;
}
.fright{
	float:right;
	text-align:right;
	width:35%;
	padding:148px 1% 0 0;
	font-size:10px;
}
.fright img{
    margin: 0px 2px 0;
}
.fright a{
	text-decoration: underline;
}
.fright a:hover{
text-decoration: underline;
color:#ee1c25;
}
