html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}
body{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	background: url(../images/fon.png) repeat scroll 0 0 transparent;
}
h1{
	color:#1d6b8c;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size:37px;
	font-style:italic;
	font-weight:normal;
}
p{
	font-size:14px;
	font-family:Regular, Arial, sans-serif;
	line-height:1.6em;
	text-align: justify;
}
.page p {
	text-indent:30px;	
	margin:0;
}
a{
	color:#1ca9e4;
}
a:hover{
	color:#1d6b8c !important;
}
.main_shadow{
	background: url(../images/main_shadow.png) no-repeat scroll 0 0 transparent;
	margin:0 auto;
	width:923px;
	height:auto;
}
.maket{
	width:867px;
	margin:0 auto;
	height:auto;
	background-color:#ffffff;
}
.content{
	min-height:600px;
	padding-bottom: 250px;
}
#content_js{
	margin-bottom:30px;
}
.left_part{
	width:250px;
	height:100%;
	float:left;
}
.photo_main{
    height: 277px;
    margin: 40px 0 0 14px;
    width: 245px;
	background: url(../images/foto_ramka.png) no-repeat scroll 0 0 transparent;
}
.photo_main img{
    height: 255px;
    margin: 4px 0 0 14px;
    width: 218px;
}
ul.left_menu li{
	list-style-type:none;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size:25px;
	font-style:italic;
	font-weight:normal;
	margin-bottom:10px;
}
ul.left_menu li a{
	color:#1ca9e4;
}
.right_part{
	width:565px;
	height:100%;
	margin-left:250px;
	padding:6px 0 0 35px;
}
.right_part a{
	font-family:Regular, Arial, sans-serif;
	font-size:14px;
}
.podrobnee{
	float:right;
	margin-right:5px;
}
.about_project{
	margin-top:40px;
}
.about_project h1{
	color:#1d6b8c;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size:37px;
	font-style:italic;
	font-weight:normal;
	margin-left: 54px;
}
.about_project p{
	margin: 13px 0 15px;
}

.about_project li{
   font-family: Regular,Arial,sans-serif;
   font-size: 14px;
   line-height: 1.6em;
   padding: 4px 0 0;
}

.footer{
	height: 250px;
	width: 867px;
	position: absolute;
	bottom: 0;
	background-color:#ffffff;
}
.trubka{
position: absolute;
width: 300px;
height: 378px;
background: url(../images/trubka_bg.jpg) no-repeat scroll 0 0 transparent;
margin: -128px 0 0 0px;
}
.contacts{
	position:absolute;
	margin:80px 0 0 285px;
}
.volga{
	position:absolute;
	margin:80px 0 0 725px;
}
.search{
	display:inline-block;
	width:256px;
	height:29px;
	position:absolute;
	margin:175px 0 0 615px;
}

.search_result{
    display:inline-block;
	width:256px;
	height:29px;
	position:absolute;
	
}

.search_result input{
    width:185px;
	margin: 5px 0 0 4px;
    background: none repeat scroll 0 0 transparent;
    border: medium none;
}

.search input{
	width:185px;
	margin: 5px 0 0 4px;
    background: none repeat scroll 0 0 transparent;
    border: medium none;
}
.search_left{
	width:14px;
	height:29px;
	float:left;
	background: url(../images/search_left.png) no-repeat scroll 0 0 transparent;
}
.search_center{
	width:auto;
	height:29px;
	float:left;
	background: url(../images/search_center.png) repeat-x scroll 0 0 transparent;
}
.search_right{
	width:14px;
	height:29px;
	float:left;
	background: url(../images/search_right.png) no-repeat scroll 0 0 transparent;
}
.search_icon{
	width:16px!important;
	height:16px;
	margin: 7px 0 0 -5px !important;
	float:left;
}
.zagolovok{
	display:inline-block;
	margin-left:-55px;
}

.zagolovok_big{
	display:inline-block;
	margin:-20px 0 0 -55px;
}
.zagolovok_big .zag_ugolok{
	margin:73px 0 0 30px;
}
.zagolovok_big h1{
	display:inline-block;
	width:540px;
}
.zag_big_left{
	width:35px;
	height:75px;
	float:left;
	background: url(../images/zag_big_left.png) no-repeat scroll 0 0 transparent;
}
.zag_big_center{
	width:auto;
	height:75px;
	float:left;
	background: url(../images/zag_big_center.png) repeat-x scroll 0 0 transparent;
}
.zag_big_right{
	width:35px;
	height:75px;
	float:left;
	background: url(../images/zag_big_right.png) no-repeat scroll 0 0 transparent;
}

#search li {
    font-family: Regular,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.6em;
}

.result_href {
   color: #3F3F3F;
}

.search_results li {
   margin: 24px 0 0;
}

ul.cat_list {
	margin-left: -22px;
}

ul.cat_list li{
	font-family: Regular,Arial,sans-serif;
	font-size: 14px;
	line-height: 1.6em;
	padding: 4px 0 0;
}

.pagination{
    padding: 2px;
	float: right;
	height:20px;
}
.pagination ul{
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 16px;
}
.pagination li{
    list-style-type: none;
    display: inline;
    padding-bottom: 1px;
}
.pagination a, .pagination a:visited{
    padding: 0 5px;
    border: 1px solid #9aafe5;
    text-decoration: none;
    color: #2e6ab1;
}
.pagination a:hover, .pagination a:active{
    border: 1px solid #2b66a5;
    color: #000;
    background-color: #FFFF80;
}
.pagination a.prevnext{
    font-weight: bold;
}
.page_number {
    border: 1px solid #9aafe5;
    color: #2e6ab1;
    padding:5px;
    text-align: center;
    width: 20px;
}
div.v-t {
	width:1em;
	line-height:1em; 
	font-size:19px; 
	float:right; 
	text-align:right;
}
div.v-r {
	width:1em; 
	line-height:1em; 
	font-size:19px; 
	float:left; 
	text-align:left;
}
.page p>img:only-child{
	margin-left:-30px;
}
ul.oglavl {
    padding: 0;
    margin: 0;
    list-style-type: none; 
    }
    
ul.oglavl li {
    border-bottom: 1px dotted #C2C2C2; /* Необязателен. Здесь задается толщина, тип и цвет точек */
    position: relative;
    padding: 0;
    margin-bottom:5px; /* Необязателен. Задается для установки расстояния между блоками li */
    }
    
ul.oglavl li span {
    background-color: #FFF; /* Это необходимо, чтобы перекрыть точки фоном */
    margin: 0;
    }

ul.oglavl li span.text, ul.oglavl li span.page {
    bottom: -5px; /* Смещаем значимые блоки, чтобы они перекрыли точки */
    }

ul.oglavl span.text {
    position :relative;
    margin-right:7em; /* Задается чтобы текст не заходил на номера страниц */
    padding-right:2px; /* Необязателен. Задается чтобы точки не подходили вплотную к концу текста */
    }
    
ul.oglavl span.page {
    position: absolute;
    right: 0;
    padding-left:2px; /* Необязателен. Задается чтобы точки не подходили вплотную к номерам страниц */
    }

li#menu-message {margin-top: 25px;}
li#menu-message a {color: #1d6b8c;"}