* {
	border: 0px;
	margin: 0px;
	padding: 0px;
	}
body, table tr th, table tr td {
	color: #000;
	font-family: Arial, sans-serif;
	font-size: .8em;
	}
html, body {
	background: #f1f1f1;
	height: 100%;
	min-height: 100%;
	}
.body {
	position: relative;
	z-index: 2;
	padding: 10px;
	}

h1 {
	font-size: 1.2em;
	color: #fff;
	font-weight: bold;
	}
h2 {
	color: #666;
	font-size: 1.8em;
	font-weight: normal;
	margin: 0px 0px 1em 0px;
	}
h3 {
	color: #003f8a;
	font-size: 1.45em;
	font-weight: normal;
	margin: 0px 0px 1em 0px;
	}

a:link, a:active, a:visited {
	color: #003f8a;
	text-decoration: underline;
	}
a:hover, a:focus {
	color: #ee1300;
	}

.round {
	position: relative;
	background-color: #fff;
	width: 100%;
	clear: both;
	overflow: hidden;
	}
.r_padding { padding: 17px; }
.round .bg_t, .round .bg_r, .round .bg_b, .round .bg_l, .round .bg_tl, .round .bg_tr, .round .bg_br, .round .bg_bl {
	position: absolute;
	clear: both;
	overflow: hidden;
	}
.round .bg_t, .round .bg_b, .round .bg_tl, .round .bg_tr, .round .bg_br, .round .bg_bl {
	background: url('i/img_01.png') no-repeat;
	}
.round .bg_t, .round .bg_b {
	height: 8px;
	width: 100%;
	background-repeat: repeat-x;
	left: 0px;
	}
.round .bg_t { top: 0px; }
.round .bg_b {
	bottom: 0px;
	background-position: left -8px;
	}
.round .bg_r, .round .bg_l {
	background: url('i/img_02.png') repeat-y;
	height: 100%;
	width: 8px;
	top: 0px;
	}
* html .round .bg_r, * html .round .bg_l {
	height: 5000px;
	}
.round .bg_l { left: 0px; }
.round .bg_r {
	right: 0px;
	background-position: -8px top;
	}
.round .bg_tl, .round .bg_tr, .round .bg_br, .round .bg_bl {
	width: 21px;
	height: 21px;
	}
.round .bg_tl {
	top: 0px;
	left: 0px;
	background-position: 0px -16px;
	}
.round .bg_tr {
	top: 0px;
	right: 0px;
	background-position: -21px -16px;
	}
.round .bg_br {
	bottom: 0px;
	right: 0px;
	background-position: -21px -39px;
	}
.round .bg_bl {
	bottom: 0px;
	left: 0px;
	background-position: 0px -39px;
	}

.round.head .r_padding {
	padding: 17px;
	overflow: hidden;
	}
.logo, .top_images {
	float: left;
	position: relative;
	}
.logo {
	width: 115px;
	margin-right: -115px;
	z-index: 2;
	margin-top: 20px;
	}
.top_images {
	width: 100%;
	z-index: 1;
	}
.top_images .margin {
	margin: 0px 0px 0px 115px;
	}
.width100 {
	width: 100%;
	clear: both;
	//padding-right: 1px;
	//overflow-x: hidden;
	}
.top_image_01, .top_image_02, .top_image_03 {
	float: left;
	width: 33%;
	overflow: hidden;
	height: 162px;
	position: relative;
	}
.top_image_01 {
	width: 34%;
	}
.top_image_01 .bg_white_8px, .top_image_02 .bg_white_8px, .top_image_03 .bg_white_8px	{
	width: 8px;
	height: 160px;
	background-color: #fff;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 100;
	}

.topmenu {
	background: #ff3b2a url('i/img_00_m.png') repeat-x;
	}
.topmenu .bg_r, .topmenu .bg_l {
	background-image: url('i/img_02_m.png');
	}
.topmenu .bg_t, .topmenu .bg_b, .topmenu .bg_tl, .topmenu .bg_tr, .topmenu .bg_br, .topmenu .bg_bl {
	background-image: url('i/img_01_m.png');
	}
* html .round.topmenu .bg_r, * html .round.topmenu .bg_l {
	height: 500px;
	}
.top_menu .r_padding {
	padding: 17px 21px;
	}
.topmenu .title {
	float: left;
	width: 32em;
	position: relative;
	z-index: 2;
	margin-right: -32em;
	text-shadow: 1px 1px 1px #b30e00;
	-ms-filter: "progid:DXImageTransform.Microsoft.dropShadow(color='#b30e00',offX=1,offY=1, positive=true)";
	filter: progid:DXImageTransform.Microsoft.dropShadow(color='#b30e00',offX=1,offY=1, positive=true);
	}
.topmenu_ulli {
	float: right;
	width: 100%;
	position: relative;
	z-index: 1;
	}
.topmenu_ulli .margin {
	margin: 0px 0px 0px 32em;
	float: right;
	}
.topmenu_ulli ul {
	margin-top: 2px;
	margin-bottom: -2px;
	}
.topmenu_ulli ul li {
	float: left;
	list-style: none;
	margin-left: .7em;
	padding-left: 1em;
	background: url('i/topmenu_ulli.gif') no-repeat center left;
	background-position: 0px .6em;
	font-weight: bold;
	font-size: .9em;
	color: #fff;
	text-shadow: 1px 1px 1px #b30e00;
	white-space: nowrap;
	-ms-filter: "progid:DXImageTransform.Microsoft.dropShadow(color='#b30e00',offX=1,offY=1, positive=true)";
	filter: progid:DXImageTransform.Microsoft.dropShadow(color='#b30e00',offX=1,offY=1, positive=true);
	}
.topmenu_ulli ul li.first {
	background: none;
	padding: none;
	margin: none;
	}
.topmenu_ulli a:link, .topmenu_ulli a:active, .topmenu_ulli a:visited,
.topmenu_ulli a:hover, .topmenu_ulli a:focus {
	color: #fff;
	}

.navigation {
	margin: 0px 8px 0px 20px;
	}
.lang, .search { float: right; }
.lang {
	color: #003f8a;
	text-transform: uppercase;
	font-weight: bold;
	margin: 7px 34px 0px 0px;
	font-size: .9em;
	}
.search {
	width: 187px;
	height: 33px;
	background: url('i/search.png') no-repeat;
	}
.search input {
	margin: 7px 3px 0px 7px;
	//margin-right: 7px;
	width: 140px;
	border: 1px solid #23297a;
	border-right-color: #bacdec;
	border-bottom-color: #bacdec;
	padding-left: 3px;
	}
.search button {
	background: none;
	border: 0px;
	}
.icons {
	float: left;
	margin-top: 14px;
	}
.icons a, .icons span {
	display: block;
	float: left;
	width: 12px;
	height: 11px;
	overflow: hidden;
	background: url('i/icons.gif') no-repeat;
	margin: 0px 7px;
	}
.icons a.i_map {
	background-position: -12px 0px;
	}
.icons a.i_map:hover, .icons a.i_map:focus {
	background-position: -12px -11px;
	}
.icons a.i_mail {
	background-position: -24px 0px;
	}
.icons a.i_mail:hover, .icons a.i_mail:focus {
	background-position: -24px -11px;
	}
.icons a.i_print {
	background-position: -36px 0px;
	}
.icons a.i_print:hover, .icons a.i_print:focus {
	background-position: -36px -11px;
	}
.icons span.i_home, .icons span.i_map, .icons span.i_mail, .icons span.i_print,
.icons a.i_home:hover, .icons a.i_home:focus {
	background-position: 0px -11px;
	}

.middle .r_padding {
	padding: 8px;
	background: #f9f9f9;
	}
.middle .left, .middle .content, .middle .right {
	float: left;
	position: relative;
	}
.middle .left, .middle .right {
	z-index: 2;
	}
.middle .left {
	width: 200px;
	margin-right: -200px;
	}
.middle .content {
	width: 100%;
	z-index: 1;
	}
.middle .content .margin {
	margin: 30px 310px 10px 230px;
	}
.middle .right {
	width: 283px;
	margin: 10px 0 30px -283px;
	}
.middle_left_bg {
	background: url('i/left_bg.gif') repeat-y;
	}
.middle_right_bg {
	background: url('i/right_bg.gif') top right repeat-y;
	}
* html .middle_left_bg, * html .middle_right_bg {
	height: 1px;
	}

.menu {
	border-bottom: 1px solid #dedede;
	margin: 30px 15px;
	padding-bottom: 30px;
	}
.menu li {
	color: #ee1300;
	list-style: none;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: .6em;
	font-size: .9em;
	}

.path {
	color: #003f8a;
	margin: 0px 0px 2em 0px;
	}

.p { margin: 0px 0px 3em 0px; }
.p  p {
	margin: 0px 0px 1em 0px;
	}
.p ul, .p ol { margin: 1em 0px 1em 24px; }
.p ul li, .p ol li {
	list-style-position: inside;
	margin: .7em 0px;
	}
.alignr { text-align: right; }
.alignc { text-align: center; }
.alignj { text-align: justify; }
.img-l, .img-r, .img-c, .img-t { position: relative; }
.img-l { float: left; }
.img-l img { margin: 0px 10px 2px 0px; }
.img-r { float: right; }
.img-r img { margin: 0px 0px 2px 10px; }
.img-c {
	display: block;
	text-align: center;
	}
.img-c img { margin: 0px 0px 10px 0px; }
.img-t { display: block; }
.img-t img { margin: 0px 0px 10px 0px; }

.p img {
	border: 1px solid #333;
	}

.hr {
	clear: both;
	border-top: 1px solid #dedede;
	height: 1px;
	font-size: 0px;
	margin: 10px 0px 20px 0px;
	}
html:first-child .hr { padding: 1em; }

.pages {
	clear: both;
	margin: 2em 0px 0px -2px;
	}
.pages .active {
	float: left;
	padding: 3px 7px;
	margin: 0px 5px;
	color: #fff;
	background-color: #ee1300;
	}
.pages a {
	display: block;
	float: left;
	padding: 3px 7px;
	}
.pages a:hover {
	text-decoration: none;
	color: #fff;
	background-color: #003f8a;
	}

.file img {
	margin: 10px 10px 0px 0px;
	border: 0px;
	}

.gallery {
	clear: both;
	width: 100%;
	//padding-right: 1;
	//overflow-x: hidden;
	}
.gallery .g_margin {
	margin: 0 0 0 -2em;
	}
.gallery .block {
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin: 0 0 2em 2em;
	}
.gallery .block .float {
	width: 250px;
	float: left;
	text-align: center;
	}
.gallery .block .img {
	margin: 0 0 .6em 0;
	}
.gallery .block span {}

table {
	border-collapse: collapse;
	margin: 1em 0px;
	}
table tr th, table tr td {
	border: 1px solid #fff;
	background: #fff;
	padding: 10px 15px;
	vertical-align: top;
	font-size: 1em;
	}
table tr th {
	background: #ddd;
	color: #666;
	}
table tr td {
	border: 1px solid #ddd;
	}

.p ul.podr { margin-left: 24px; }
.podr li {
	font-size: 1.2em;
	color: #003f8a;
	font-weight: bold;
	}
.podr li.active {
	color: #ee1300;
	}
.podr li ul { margin: 0; }
.podr li ul li { float: left; margin-right: 10px; list-style-type: circle; font-size: 1em; }

.lenta { margin: 0px 0px 1.6em 0px; }
.date {
	color: #565656;
	font-weight: bold;
	margin: 0px 0px .3em 0px;
	}
.name {
	color: #003f8a;
	margin: 0px 0px .3em 0px;
	}

.left .block, .right .block {
	margin: 20px 15px 30px 15px;
	border-bottom: 1px solid #dedede;
	padding-bottom: 15px;
	}
.block.end {
	border: 0px;
	padding-bottom: 0px;
	margin-bottom: 20px;
	}
.block .title {
	font-weight: bold;
	color: #003f8a;
	margin-bottom: 1em;
	}
.block.rss { margin-top: -1.6em; }
.block.rss .title {
	margin-bottom: 1.6em;
	}
.block.rss .title.rss {
    padding: 0px 30px 0px 0px;
    }
.block.rss .title.rss a.rss {
    padding: 0px;
    margin-left: 5px;
    position: relative;
    bottom: -18px;
    }
.block.rss .title.rss a.rss img {
    border: 0px;
    }
.block .sub {
	margin-bottom: 1em;
	}
/*.block .sub br {
	margin-bottom: 5px;    
	}
*/
.block img {
	border: 1px solid #333;
	}

.uchrediteli {
	padding: 20px 0px 15px 0px;
	}
.uchrediteli .left, .uchrediteli .right {
	position: relative;
	float: left;
	}
.uchrediteli .left {
	width: 200px;
	margin-right: -200px;
	z-index: 2;
	text-align: right;
	color: #454545;
	font-size: 1.6em;
	font-weight: normal;
	padding-top: .6em;
	}
.uchrediteli .right {
	width: 100%;
	z-index: 1;
	}
.uchrediteli .right .margin {
	margin: 0px 40px 0px 240px;
	}
.uchrediteli .right a {
	margin: 0px 15px 10px 0px;
	}

.bottom {
	background: #dcdcdc url('i/bottom_bg.gif') repeat-x;
	padding: 20px 0px;
	}
.copyright, .adress {
	position: relative;
	float: left;
	}
.copyright {
	width: 220px;
	margin-right: -220px;
	z-index: 2;
	}
.copyright .padding {
	padding: 0px 20px 0px 40px;
	}
.adress {
	width: 100%;
	z-index: 1;
	}
.adress .margin {
	margin: 0px 0px 0px 220px;
	}
.adress .padding {
	padding: 0px 35px;
	}

.m {
	font-weight: bold;
	text-transform: uppercase;
	margin-top: .6em;
	}
.m, .m2, .m3 {
	margin-bottom: .4em;
	color: #003f8a;
	}
.m2 {
	margin-left: 24px;
	}
.m3 {
	margin-left: 48px;
	}

.clear { clear: both; }
