html, body {
	height:100%;
}
body,
td,
th,
input,
select,
textarea {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#444;
}
body {
	background:#fff;
	font-size:.75em;
}
.clear {
	clear:both;
	overflow:hidden;
}
a, a:hover {
	color:#0090cc;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
p {
	margin-bottom:1em;
}
#layout {
	position:relative;
	width:960px;
	overflow:hidden;
	margin:0 auto;
}
/* important images preload */
body {
	background:#fff url(/i/mask_440.png) -9999px -9999px no-repeat;
}
#layout {
	background:#fff url(/i/nav_bubbles.png) -9999px -9999px no-repeat;
}
/* //important images preload */
.w-clear {
	height:auto;
	//zoom:1;
	-height:1px;
}
.w-clear:after {
	display:block;
	clear:both;
	content:'.';
	height:0;
	visibility:hidden;
	line-height:0;
	font-size:0;
}
.visible {
	display:block !important;
}
.invisible {
	display:none;
}
.hidden {
	visibility:hidden;
}
.center {
	text-align:center;
}
h1, h2, h3, h4, h5, h6,
#header .lang a,
#header .lang span,
.nav ul li,
#footer,
.copyright,
.date,
.all,
.bubble,
#header .search div input,
.font2,
.imageflow .caption,
.action label,
input,
textarea,
select,
.page_url,
.search_total,
.actions ul.links,
.genre,
.online .guest {
	font-family:Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration:none;
	color:#000;
}
.blue,
.blue:hover,
.blue a,
.blue a:hover,
.genre {
	color:#0090cc;
	text-decoration:none;
}
.black,
.black:hover,
.black a,
.black a:hover {
	color:#000;
	text-decoration:none;
}
.grey,
.grey:hover,
.grey a,
.grey a:hover {
	color:#696969;
	text-decoration:none;
}
.red,
.red:hover,
.red a,
.red a:hover {
	color:#ee292f;
	text-decoration:none;
}
h1, h2, h3, h4, h6 {
	font-weight:bold;
}
h1 {
	font-size:1.6em;
	margin-bottom:.6em;
}
h2 {
	font-size:1.4em;
}
h3 {
	font-size:1.5em;
}
h4 {
	font-size:1.2em;
}
h6 {
	color:#444;
}
#header {
	position:relative;
	height:220px;
	background:url(/i/header.png) 0 16px no-repeat;
}
#header .lang {
	position:absolute;
	top:8px;
	right:170px;
	font-size:2em;
}
#header .lang a,
#header .lang span {
	font-size:.6em;
	font-weight:bold;
	margin:0 5px;
}
#header .lang a {
	text-decoration:underline;
}
#header .logo {
	position:absolute;
	height:75px;
	width:155px;
	top:135px;
	left:0;
}
#header .search {
	position:absolute;
	right:0;
	top:15px;
	width:150px;
}
#header .search,
#header .search div {
	height:19px;
}
#header .search div,
#header .search input.btn {
	background:url(/i/search.png) 0 0 no-repeat;
}
#header .search div input.txt {
	border:0;
	background:none;
	height:17px;
	margin:1px 0 0 19px;
	width:125px;
}
#header .search .def {
	color:#808080;
}
#header .search input.btn {
	position:absolute;
	top:4px;
	left:5px;
	background-position:-150px -4px;
	border:0;
	width:12px;
	height:12px;
	overflow:hidden;
	cursor:pointer;
}
.nav {
	height:90px;
}
.nav ul,
.pager ul {
	position:relative;
	float:left;
	clear:left;
	left:50%;
	text-align:center;
}
.nav ul li {
	position:relative;
	right:50%;
	float:left;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	padding:0 11px;
	height:33px;
}
.nav ul li,
.nav ul li a {
	color:#d70422;
}
.nav ul li a {
	padding-top:20px;
}
.nav ul li a,
.nav ul li a:hover {
	display:block;
	text-decoration:none;
}
.nav ul li.sel {
	padding:0 11px 0 0;
	margin:0;
}
.nav ul li.sel,
.nav ul li.sel a,
.nav ul li.sel ul li.sel,
.nav ul li.sel ul li.sel a {
	background:url(/i/nav_bubbles.png) 100% 0 no-repeat;
}
.nav ul li.sel a,
.nav ul li.sel ul li.sel a {
	display:block;
	color:#fff;
	background-position:0 0;
	padding:3px 0 15px 11px;
	height:15px;
	float:left;
}
.nav ul li ul {
	position:absolute;
	display:none;
	padding-top:11px;
	top:33px;
	left:-45%;
	float:left;
	margin-right:-1000px;
}
.nav ul li.first ul {
	left:-10px;
}
.nav ul li.right ul {
	left:auto;
	margin-right:0;
	margin-left:-1000px;
	right:-15px;
}
.nav ul li.sel ul {
	display:block;
}
.nav ul li ul li,
.nav ul li ul li.sel {
	right:auto;
	display:block;
	clear:right;
	white-space:nowrap;
}
.nav ul li ul li,
.nav ul li ul li a,
.nav ul li.sel ul li a {
	color:#008fcc;
}
.nav ul li.sel ul li a {
	background:none;
	padding:20px 0 0 0;
	display:block;
}
.nav ul li.sel ul li.sel {
	background-position:100% -33px;
}
.nav ul li.sel ul li.sel a {
	background-position:0 -33px;
}
.pager {
	font:1.2em Arial, Helvetica, sans-serif;
}
.pager a,
.pager a:hover {
	color:#000;
	text-decoration:none;
}
.pager ul {
}
.pager ul li {
	position:relative;
	right:50%;
	float:left;
	padding:6px 0 0 0;
}
.pager ul li.arr,
.pager ul li.arr a {
	width:11px;
	height:17px;
	padding:0;
	margin:0;
}
.pager ul li.arr a {
	display:block;
	background:url(/i/arrows_red.png) 0 0 no-repeat;
	margin-top:6px;
}
.pager ul li.l {
	margin-right:20px;
}
.pager ul li.r {
	margin-left:20px;
}
.pager ul li.r a {
	background-position:-11px 0;
}
.pager ul li.h {
	visibility:hidden;
}
.pager ul li a {
	padding:0 2px;
	margin:0 3px;
}
.pager ul li.current {
	padding:0 2px;
	margin:0 3px;
	font-size:1.7em;
	font-weight:bold;
	color:#000;
}
.pager ul li.current a {
	padding:0;
	margin:0;
	cursor:default;
}

#footer {
	font-size:1em;
	line-height:1.5em;
	color:#696969;
	text-align:center;
	clear:both;
	padding-bottom:30px;
	padding-top:30px;
}
#footer p {
	margin-bottom:0;
}
#footer .hr {
	border:1px solid #ccc;
	border-width:1px 0;
	height:2px;
	overflow:hidden;
	margin-bottom:1.4em;
}
#footer ul.nav_foot {
	margin-bottom:.7em;
}
#footer ul.nav_foot li {
	display:inline;
	font-size:1.2em;
	padding-left:15px;
	background:url(/i/nav_foot_sep.gif) 6px 7px no-repeat;
}
#footer ul.nav_foot li.first {
	padding-left:0;
	background:none;
}
#footer ul.nav_foot li a,
#footer ul.nav_foot li a:hover {
	color:#000;
}

.three_cols,
.two_cols {
	width:100%;
}
.three_cols .col_1,
.three_cols .col_2,
.three_cols .col_3,
.two_cols .col_1,
.two_cols .col_2 {
	float:left;
	min-height:10px;
}
.three_cols .col_1 {
	width:25%;
}
.three_cols .col_2 {
	width:46%;
	margin:0 2%;
}
.three_cols .col_3 {
	width:25%;
}
.two_cols .col_1 {
	width:73%;
	margin:0 2% 0 0;
}
.two_cols .col_2 {
	width:25%;
}

.copyright {
	color:#adadad;
	font-size:.7em;
}
.mask {
	position:absolute;
}
.main_news {
	font-size:1.3em;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:1.1em;
}
.main_news.last {
	border-bottom:none;
}
.main_news h1 {
	line-height:1em;
	margin-bottom:.65em;
}
.main_news .illustration,
.main_news .illustration .img-wrap,
.main_news .illustration .panel,
.main_news .illustration .panel .controls,
.main_news .illustration .panel .bg {
	width:440px;
}
.main_news .illustration .mask {
	top:196px;
	width:440px;
	height:39px;
	background:url(/i/mask_440.png) 0 0 no-repeat;
	-background:none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/mask_440.png, sizingMethod=crop);
}
.main_news .videocontent {
	width:440px;
	height:375px;
}
.main_news p a,
.main_news p a:hover {
	color:#444;
	text-decoration:none;
}
.main_news .copyright {
	position:absolute;
	top:203px;
	left:0;
	width:340px;
}
.icon_mm {
	position:absolute;
	width:20px;
	height:20px;
	background:url(/i/icons.png) no-repeat;
}
.photo_mm {
	background-position:0 0;
}
.video_mm,
.article_mm {
	background-position:-20px 0;
}
.date {
	color:#0090cc;
}
ul.announces {
}
ul.announces li {
	margin-bottom:15px;
	position:relative;
}
ul.announces li .announce_img {
	position:relative;
	float:left;
	width:120px;
	height:115px;
	margin-top:3px;
	overflow:hidden;
}
ul.announces li .announce_img .mask {
	left:0;
	top:100px;
	width:120px;
	height:15px;
	background:url(/i/mask_120.png) 0 0 no-repeat;
	-background:none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/mask_120.png, sizingMethod=crop);
}
ul.announces li .announce_text {
	margin-left:134px;
}
ul.announces li .announce_mm {
	margin-left:155px;
}
ul.announces li .noimg {
	margin-left:0;
}
ul.announces li .announce_text .date {
	margin:.3em 0;
}
ul.announces li .announce_text a,
ul.announces li .announce_text a:hover,
ul.actual a,
ul.actual a:hover {
	color:#696969;
	line-height:1.17em;
	text-decoration:none;
}
ul.announces li .announce_text h4 a,
ul.announces li .announce_text h4 a:hover {
	color:#000;
	line-height:1.12em;
}
ul.announces li .announce_text h5 {
	margin-bottom:.1em;
}
ul.announces li .announce_text h5 a,
ul.announces li .announce_text h5 a:hover {
	color:inherit;
	line-height:1.3em;
}
ul.announces li .announce_text .page_url {
	margin-top:.4em;
}
ul.announces li .announce_text .page_url a,
ul.announces li .announce_text .page_url a:hover {
	color:#ee292f;
}
ul.announces li .icon_mm {
	left:128px;
	top:41px;
}
ul.announces li .genre {
	font-size:.9em;
	margin-bottom:.1em;
}
ul.small_announces {
}
ul.small_announces li,
ul.events li {
	background:url(/i/ico_bubble.gif) 0 5px no-repeat;
	padding-left:16px;
}
ul.small_announces li {
	margin-bottom:.8em;
}
ul.events li {
	margin-bottom:1.1em;
	line-height:1.33em;
}
ul.small_announces li a {
}
h3.top {
	margin-top:.2em;
	margin-bottom:.5em;
}
h3.bottom {
	margin:0 0 .7em 0;
}
ul.actual li {
	margin-bottom:.8em;
}
ul.actual li .date {
	font-size:.9em;
}
.all {
	font-size:1.17em;
	font-weight:bold;
}
ul.mm_announces li {
	position:relative;
	margin-bottom:10px;
}
ul.mm_announces li .announce_img {
	position:relative;
	float:left;
	width:48px;
	height:46px;
	margin-top:2px;
	overflow:hidden;
}
ul.mm_announces li .announce_img .mask {
	left:0;
	top:36px;
	width:48px;
	height:10px;
	background:url(/i/mask_48.png) 0 0 no-repeat;
	-background:none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/mask_48.png, sizingMethod=crop);
}
ul.mm_announces li .announce_text {
	margin-left:56px;
}
ul.mm_announces li .announce_mm {
	margin-left:83px;
}
ul.mm_announces li .noimg {
	margin-left:0;
}
ul.mm_announces li .icon_mm {
	top:10px;
	left:56px;
}

.bubble,
.bubble:hover {
	display:table;
	background:0 0 no-repeat;
	color:#fff;
	margin-top:50px;
	margin-bottom:2em;
	overflow:hidden;
	text-align:center;
	text-decoration:none;
	//display:block;
	//position:relative;
}
.bubble span.bubble_inner {
	display:table-cell;
	vertical-align:middle;
	//display:block;
	//position:absolute;
	//top:50%;
	//left:0;
}
.bubble span.h,
.bubble span.txt {
	display:block;
	cursor:pointer;
	//position:relative;
	//top:-50%;
}
.red_1,
.red_1:hover {
	background-image:url(/i/bubble_red1.png);
	width:240px;
	height:217px;
}
.red_1 span.bubble_inner {
	//width:175px;
	padding:0 40px 0 25px;
}
.red_1 span.h {
	font-size:16px;
	font-weight:bold;
}
.red_1 span.txt {
	font-size:17px;
}
.red_1.type2 span.txt {
	font-size:16px;
}
.red_1.type2 span.txt2 {
	display:block;
	margin-top:8px;
	font-size:12px;
}
.blue_1,
.blue_1:hover {
	background-image:url(/i/bubble_blue1.png);
	width:240px;
	height:181px;
	font-size:14px;
}
.blue_1 span.bubble_inner {
	//width:175px;
	padding:0 28px 10px 37px;
}
.blue_1 span.h {
	font-size:16px;
	font-weight:bold;
}

.calendar {
	width:194px;
	margin:0 0 1em 20px;
}
.calendar ul.days,
.calendar .month {
	font-family:Arial, Helvetica, sans-serif;
}
.calendar ul.weekdays,
.calendar ul.days {
	font-size:14px;
}
.calendar .ajax_loader {
}
.calendar .arrows {
	margin-bottom:-17px;
	position:relative;
}
.calendar .arrows,
.calendar .arrows .l,
.calendar .arrows .r,
.calendar .month {
	height:17px;
}
.calendar .arrows .l,
.calendar .arrows .r {
	display:block;
	width:11px;
	overflow:hidden;
	background:url(/i/arrows_red.png) 0 0 no-repeat;
	cursor:pointer;
}
.calendar .arrows .l {
	float:left;
}
.calendar .arrows .r {
	float:right;
	background-position:-11px 0;
}
.calendar .hidden {
	visibility:hidden;
}
.calendar .month,
.calendar ul.weekdays {
	color:#000;
}
.calendar .month {
	font-size:16px;
	line-height:17px;
	font-weight:bold;
	text-align:center;
}
.calendar ul.weekdays,
.calendar ul.days {
	margin:0 -5px 0 -4px;
}
.calendar ul.weekdays {
	margin-top:12px;
	margin-bottom:3px;
}
.calendar ul.days li,
.calendar ul.weekdays li {
	float:left;
	text-align:center;
	width:29px;
}
.calendar ul.days li {
	height:19px;
	padding:3px 0 0 0;
	color:#b3b3b3;
}
.calendar ul.days li.currsel {
	background:#329eed;
}
.calendar ul.days li.currsel a,
.calendar ul.days li.currsel a:hover {
	color:#fff;
	text-decoration:none;
}

.article {
	font-size:1.3em;
	margin-bottom:1em;
}
.article h1 {
	line-height:1em;
}
.article h2 {
	margin-bottom:.5em;
}
.article h6 {
	font-weight:normal;
	margin-bottom:.8em;
}
.article .body {
	font-size:.962em;
}
.article .pager {
	font-size:.82em;
	margin:20px 0 16px 0;
}
.article .illustration {
	margin-top:5px;
}
.article .illustration .mask {
	top:196px;
	right:0;
	width:440px;
	height:39px;
	background:url(/i/mask_440.png) 0 0 no-repeat;
	-background:none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/mask_440.png, sizingMethod=crop);
}
.article .references,
.article .references_bottom {
	font-size:.75em;
}
.article .references {
	float:right;
	width:300px;
	margin:0 0 2em 20px;
}
.article .references ul li {
	margin-bottom:.85em;
}
.article .references h3 {
	margin-bottom:.45em;
}
.article .references_bottom {
	margin-top:1em;
}
.article .references_bottom ul {
	position:relative;
	margin-left:-20px;
	margin-top:.7em;
}
.article .references_bottom ul li {
	float:left;
	width:324px;
	margin-left:20px;
	margin-bottom:.8em;
	background:url(/i/ico_bubble.gif) 0 3px no-repeat;
	padding-left:16px;
}
.article .references_bottom ul li a,
.article .references_bottom ul li a:hover {
	color:#696969;
	text-decoration:none;
}
.article .references_bottom ul li .date {
	font-size:inherit;
}

.article .center .copyright {
	margin:5px 0 18px 0;
}
.photo .pager ul li.h {
	visibility:visible;
}
.videocontent {
	position:relative;
	overflow:hidden;
}
.article .videocontent {
	width:360px;
	height:320px;
	margin-top:5px;
}
.article .date {
	font-size:1.13em;
	margin-bottom:.3em;
}
.video {
	border:1px solid #e5e5e5;
	padding:25px;
	margin:1em 0 1.6em 0;
}
.video .videocontent {
	width:480px;
	height:410px;
	margin:0 auto;
}
.actions {
	margin-top:2em;
}
.actions ul.links {
	position:relative;
	text-align:center;
	height:28px;
	margin-bottom:-1px;
}
.actions ul.links li {
	position:relative;
	display:inline;
	font-size:.75em;
	padding-left:15px;
	background:url(/i/nav_foot_sep.gif) 6px 7px no-repeat;
}
.actions ul.links li.first {
	padding-left:0;
	background:none;
}
.actions ul.links li.sel a,
.actions ul.links li.sel a:hover {
	color:#000;
	text-decoration:none;
	background:url(/i/action_arrow.png) 50% 19px no-repeat;
	padding-bottom:13px;
}
.actions .action {
	display:none;
}
.actions ul.online_ask {
	height:40px;
}
.actions ul.online_ask li {
	font-size:1.15em;
	line-height:1.15em;
}
.actions ul.online_ask li.sel a,
.actions ul.online_ask li.sel a:hover {
	background-position:50% 31px;
	padding-bottom:19px;
}
.action {
	border:1px solid #8cd9ff;
	padding:10px 37px 18px 37px;
}
.action h3 {
	text-align:center;
}
.action .description {
	text-align:center;
	margin:10px 0;
}
.action .alert {
	color:#ee292f;
}
.action label {
	display:block;
	color:#000;
	margin:7px 0 5px 0;
}
.action label span {
	color:#ee292f;
}
.action textarea {
	height:100px;
	width:100%;
	max-width:100%;
	margin-right:-4px;
	overflow:auto;
}
.article .action {
	font-size:.75em;
}
.action2 {
	padding:10px 15px 18px 15px;
	margin-bottom:2em;
}
.action2 .center {
	margin:15px 0 0 0;
}
.captcha_img {
	margin-top:20px;
}
.inputs_row2 li {
	float:left;
	width:48%;
}
.inputs_row2 li input.text,
.inputs_row2 li select,
.inputs_row3 li input.text,
.inputs_row3 li select {
	position:relative;
	width:100%;
	margin-right:-4px;
}
.inputs_row2 .input1 {
	margin-right:4%;
}
.inputs_row3 li {
	float:left;
	width:32%;
}
.inputs_row3 .input1,
.inputs_row3 .input2 {
	margin-right:2%;
	//margin-right:1.5%;
}
input.button {
	margin-top:14px;
}
input.text,
textarea,
select {
	border:1px solid #d3d3d3;
	border-top-color:#9e9e9e;
}
.contacts  {
	line-height:1.35em;
}
.phone {
	color:#000;
	font-size:1.2em;
	line-height:1.3em;
}
.contacts a {
	font-size:1.2em;
}
.partners {
	text-align:center;
}
.partners h3 {
	text-transform:uppercase;
}
.partners img {
	margin:1em 40px 2em 0;
	vertical-align:middle;
}
ul.partners li {
	float:left;
	width:25%;
	text-align:center;
	margin:15px 0;
}
ul.partners li.clear {
	width:99%;
	margin:0;
	float:none;
	height:1px;
}
.article .partner {
	margin-bottom:1.5em;
}
.article .partner img {
	vertical-align:middle;
	margin-right:20px;
}
.article .partner h1 {
	display:inline;
}
.search_form {
	padding:15px;
}
.search_form .query {
	width:84%;
	margin-right:10px;
}
.search_form h5 {
	font-weight:bold;
	margin:0 0 .9em 0;
}
.search_total {
	margin:1em 0;
}
.search_total span {
	color:#000;
}
.search_form table.dates {
	width:100%;
	border-bottom:1px solid #ccc;
	margin:20px 0 12px 0;
}
.search_form table.dates td {
	padding-bottom:10px;
}
.search_form table.dates select {
	margin-right:12px;
}
.search_form table.dates td.vertical {
	text-align:right;
	vertical-align:middle;
	white-space:nowrap;
	padding-right:7px;
}
.search_form table.dates td.last {
	width:100%;
	text-align:left;
	padding-left:40px;
}
.search_form table.dates td.last input {
	width:30px;
}
.search_form table.dates label {
	margin:0 7px;
	color:inherit;
}
.search_form ul.rubrics li {
	float:left;
	width:31%;
	margin:0 0 .5em 0;
}
.search_form ul.rubrics li input {
	margin:0 7px 0 0;
}
.search_form ul.rubrics li label,
.search_form table.dates label {
	display:inline;
}
.share ul {
	width:100%;
	text-align:center;
	margin-top:1.6em;
}
.share ul li {
	display:inline;
	margin:0 30px;
	white-space:nowrap;
}
.share ul li img {
	margin:0 3px 3px 0;
	vertical-align:middle;
}
.share ul li a,
.share ul li a:hover {
	text-decoration:none;
	color:#000;
}
.to_blog textarea {
	margin-bottom:1em;
}
.textarea_cont {
	//zoom:1;
}
.textarea_cont textarea {
	position:relative;
}
#gmap {
	height:350px;
	border:1px solid #8cd9ff;
	margin:2em 0 0 0;
	clear:both;
}
.counters {
	margin-top:12px;
}
.counters img {
	vertical-align:middle;
	margin:0 6px;
}
.error {
	margin-bottom:2.2em;
}
.error h1,
.error h3 {
	color:#ff181f;
	text-align:center;
}
.error h1 {
	font-size:2.3em;
	margin:1em 0 0.2em 0;
}
.error h3 {
	font-size:1.15em;
	margin-bottom:3em;
}
.inject {
	float:right;
	width:272px;
	margin:0 0 .5em 30px;
	color:#666;
	font-size:.75em;
}
.inject .image {
	position:relative;
	width:272px;
	margin-bottom:.2em;
	overflow:hidden;
}
.inject .image .mask {
	top:142px;
	right:-20px;
	width:440px;
	height:39px;
	background:url(/i/mask_440.png) 0 0 no-repeat;
	-background:none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/mask_440.png, sizingMethod=crop);
}
.online p.content {
	font-size:.77em;
}
.online .date,
.online .guest {
	position:relative;
}
.online .date {
	font-size:1.15em;
}
.online .guest {
	color:#000;
	font-size:.9em;
	margin:4px 0;
}
.online .illustration {
	margin-bottom:-28px;
}
.online .references .guest {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1em;
}
.guest .announce_text {
	padding-top:11px;
}
.subscribe_form {
	border:none;
	padding-left:0;
}
.subscribe_form input.text,
.subscribe_form .inputs_row2 li {
	width:188px;
}

