*{
    margin:0;
    padding:0;
}
html, body{
    width:100%;
    height:100%;
}

/* Верхний градиент и цвет */
html{
	background-color: #fff;
}
.main{
	margin: 0px auto;
	width: 1000px;
	text-align: left;
	font: normal 14px 'Tahoma';
	color: #000;
	line-height: 18px;
	position: relative;
	z-index: 2;
}
#logo{
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
	width: 100%;
	background: transparent;
}
*html #logo{
	width: 100%;
}
*+html #logo{
	width: 100%;
}
.float_left{ float: left; }
.clear_left{ clear: left; }

/* Внешний вид элементов */
h1{
	font: italic 18px 'Georgia';
	color: #8c2d42;
}
/*ul{
	list-style-type: none;
}*/
a{
	font: normal 14px 'Tahoma';
	color: #963252;
	text-decoration: underline;
}

/* Флаг */
.flag{
	width: 333px;
	position: relative;	
}
*html .flag_lt_edge{
	filter: expression(fixPng(this,'crop'));
}
.flag_lt_edge{
	background: url('../images/flag_lt_edge.png');
	position: absolute;
	top: 0px;
	left: 0px;
	width: 35px;
	height: 23px;
}
*html .flag_rt_edge{
	filter: expression(fixPng(this,'crop'));
}
.flag_rt_edge{
	background: url('../images/flag_rt_edge.png');
	position: absolute;
	top: 0px;
	left: 329px;
	width: 35px;
	height: 23px;
}

.flag_logo{
	position: relative;
	top: 11px;
	width: 302px;
	height: 274px;
	margin-left: 31px;
}
.flag_logo img{
	border: none;
}
.flag_bg_part{
	background: url('../images/flag_bg.jpg') repeat-y 31px top;
	float: left;
	width: 333px;
}
*html .flag_b_edge{
	filter: expression(fixPng(this,'crop'));
}
.flag_b_edge{
	background: url('../images/flag_b_edge.png');
	position: relative;
	width: 306px;
	height: 53px;
	margin-left: 31px;
	clear: left;
}

/* Меню */
.menu{
	background: url('../images/flag_body.jpg') no-repeat 31px top;
	width: 333px;
	float: left;
}
.menu ul{
	margin-left: 31px;
	list-style-type: none;
}
.menu .item{
	padding: 0px 0px 0px 30px;
}
.menu .item a,.menu .sel_item a{
	font: normal 13px 'Arial';
	color: #fff;
	text-decoration: underline;
	line-height: 21px;	
}
.menu .item a.act,.menu .sel_item a.act{
	color: #bb913f;
	text-decoration: none;
}
.menu .item a:hover{
	color: #ffdd71;
}
.menu .sel_item{
	background: url('../images/star.gif') no-repeat left 2px;
	font: normal 13px 'Arial';
	color: #bb913f;
	text-decoration: none;
	margin: 0px 0px 0px 11px;
	padding: 0px 0px 0px 19px;
	cursor: pointer;
}
.menu .sel_item_sm{
	background: url('../images/star_small3.gif') no-repeat 2px 6px;
	font:  normal 13px 'Arial';
	color: #bb913f;
	text-decoration: none;
	line-height: 21px;
	margin: 0px 0px 0px 11px;
	padding: 0px 0px 0px 19px;
}
.menu ul li ul{
	margin-left: -10px;
	padding-bottom: 5px;
}

/* Новости */
.news{
	background: url('../images/220years.jpg') no-repeat 9px 61px;
	margin: 20px 0px 0px 60px;
	padding-bottom: 39px;
	width: 258px;
}
.news .sect_title{
	font: bold 16px 'Tahoma';
	color: #8f8f8f;
	line-height: 18px;
}
.news .date_fst{
	font: bold 12px 'Tahoma';
	color: #8c2d42;
	padding: 13px 0px 0px 0px;
	line-height: 16px;
}
.news .date{
	font: bold 12px 'Tahoma';
	color: #8c2d42;
	padding: 17px 0px 0px 0px;
	line-height: 16px;
}
.news .desc{
	font: normal 13px 'Tahoma';
	color: #000;
	line-height: 17px;
}
.news .desc a{
	font: normal 13px 'Tahoma';
	line-height: 17px;
}
.news a.all{
	font: normal 13px 'Tahoma' !important;
	line-height: 17px;
}

/* Текстовый блок слева */
.text_block{
	margin: 20px 0px 0px 60px;
	padding-bottom: 39px;
	width: 258px;
}
.text_block .sect_title{
	font: bold 16px 'Tahoma';
	color: #8f8f8f;
	line-height: 18px;
}
.text_block .desc{
	font: normal 13px 'Tahoma';
	color: #000;
	line-height: 17px;
}

/* Блок инфо слева */
.info_left{
	margin: 57px 0px 0px 46px;
	padding-bottom: 39px;
	width: 275px;
}
.info_left .gen_photo{
	width: 250px;
	height: 293px;
}
.info_left .img_signature{
	font: bold 12px 'Tahoma';
	color: #8c2d42;
	padding: 15px 0px 0px 0px;
	line-height: 16px;
}
.info_left .desc{
	font: normal 13px 'Tahoma';
	color: #000;
	padding: 23px 0px 0px 0px;
	line-height: 16px;
}

/* Блок контента */
.vertical_padding_top{
	padding: 282px 0px 0px 0px;
}
.content_block{
	margin: 30px 0px 0px 361px;
	position: relative;
}
.content_block .text_box{
	padding: 14px 0px 0px 0px;
}



.content_block .text_box ul{
	padding: 3px 0px 0px 3px;
	list-style-type: none;
}
*html .content_block .text_box ul{
	padding: 3px 0px 0px 6px;
}
*+html .content_block .text_box ul{
	padding: 3px 0px 0px 6px;
}
.content_block .text_box li{
	background: url('../images/star_small.gif') no-repeat left 7px;
	padding: 0px 0px 0px 12px;
}
*html .content_block .text_box li{
	background-position: left 5px;
	padding-left: 9px;
}
*+html .content_block .text_box li{
	background-position: left 5px;
	padding-left: 9px;
}



/*.content_block .text_box ul{
	list-style-type: none;
}
.content_block .text_box li{
	list-style-type: none;
}*/



.content_block img{
	border: 3px solid #c4c3c4;
}
.content_block .img_float_left{	
	margin: 0px 11px 0px 2px;
	float: left;
}
.content_block .img_float_right{
	margin: 0px 6px 0px 12px;
	float: right;
}
.content_block .desc{
	padding: 4px 0px 0px 0px;
}
.vertical_padding_bottom{
	padding-top: 70px;
}
table{
}
table th{
	font: normal 14px 'Tahoma';
	color: #963253;
	border: 1px dotted #963253;
	border-bottom: 2px solid #c59a48;
	border-right: none;
	padding: 8px 12px 6px 12px;
}
table td{
	border: 1px dotted #963253;
	border-top: none;
	border-right: none;
	padding: 8px 12px 6px 12px;
}
table .last{
	border-right: 1px dotted #963253;
}

/* Постраничная навигация */
.nav_menu {
	padding-top: 7px;
	text-align: center;
}
.nav_menu .curr{
	background-color: #e3e3e3;
	padding: 0px 4px 2px 4px;
	margin-left: 5px;
}
.nav_menu a{
	font: normal 14px 'Tahoma';
	color: #000;
	line-height: 27px;
	margin: 0px 0px 0px 9px;
	text-decoration: none;
}
.nav_menu a.next{
	font: normal 13px 'Tahoma';
	color: #000;
	line-height: 27px;
	text-decoration: underline;
}

/*Общие стили форматирования текста*/
.content_block .date{
	font: bold 12px 'Tahoma';
	color: #8c2d42;
	padding: 17px 0px 5px 0px;
	line-height: 16px;
}
.padding_between{
	padding-top: 10px;
}

/* Футер */
.footer{
	background: url('../images/grad_bottom.jpg') no-repeat;
	margin: 0px auto;
	width: 1000px;
	height: 54px;
	position: relative;
}
.made_by{
	padding: 34px 0px 34px 62px;
}
.made_by a{
	font: normal 11px 'Tahoma';
	color: #000;
	text-decoration: none;
}
.made_by img{
	margin: 0px 5px 0px 7px;
	border: none;
	vertical-align: middle;
}
.copyrights{
	position: absolute;
	left: 350px;
	top: 23px;
	font: normal 11px 'Tahoma';
	color: #000;
	line-height: 15px;
}
.copyrights a{
	font: normal 11px 'Tahoma';
	color: #006f9f;
	line-height: 20px;
}
.copyrights .search{
	margin: 18px 0px 30px 0px;
}
.copyrights .search input{
	width: 253px;
	height: 16px;
	border: 1px solid #b3b3b3;
	position: relative;
	left: -1px;
	font: normal 11px 'Tahoma';
	color: #b3b3b3;
	padding: 2px 4px 0px 4px;
}
@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0) {
  .copyrights .search input{padding: 0px 4px 2px 4px;}
}

.grants{
	position:  absolute;
	left:  743px;
	top: 0px;
}
.grants .grant1{
	margin: 9px 0px 0px 0px;
}
.grants .grant2{
	margin: 14px 0px 0px 35px;
}
.grants .grant3{
	margin: 15px 0px 0px 38px;	
}
.cannon{
	position: absolute;
	left: 453px;
	top: -54px;
}
.error{
	color: #8c2d42;
}

ul.map{
	list-style-type: none;
	margin: 25px 0 0 0;
}
ul.map ul{
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 25px;
}

/* Форма поиска*/
.form_search td{
	padding: 0;
	border: none;
}