/*
  (c) Mediaweb Studio
*/

#switch-version {
	position: absolute;
    top: 2px;
    right: 292px;
    height: 15px;
    text-decoration: underline;
    line-height: 14px;
    font-size: 12px;
    /*vertical-align: middle;*/
    color: #000;
    padding-left: 36px;
    /*background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAVCAMAAAAQExzYAAAATlBMVEX////f39/Pz8+/v7+vr6+fn59/f39wcHBgYGBQUFBAQEAwMDAgICAQEBAAAAAAAAAQEBAgICAwMDBAQEBgYGCPj4+fn5+/v7/Pz8/f398D6npRAAAAD3RSTlMADBwsPExse4ubq7vL2+srlXtTAAAAsklEQVR4AZXS4W7DIAwE4ANKR9LCmZZmyfu/6KzIitAmgfb9ypkgJwb8g/u8hUreH4e/wsrOGvDLQrK27VttrWpY0Ltl3XTr8krmLt8tuiakNGdbIkwiH1BeeBIP9SCTrduTExpxVr9DRVvXgukKEfDkC6fMSwasi0elHDgVXgpgTStesxd2GbbYpx+p4vg31dd4UCrSRp1yKTn1ozZhclh23M8Ug4rpqWGZXZjxlTtw+QFMWhGppEMy4wAAAABJRU5ErkJggg==);*/
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAPCAQAAACyhAwUAAAAFnRFWHRDcmVhdGlvbiBUaW1lADAxLzI1LzE2Bczb8gAAAepJREFUKM91k0FIk2EYx3/fZrnmRriCbdrCaHMGGlLaoSgkkIVlFkihhw51K+gURNEp7B50CrQOdugQRUJgRAfBUwcPISxi0ERimE0t3fbl9n3/Dt/Qub7e5/C+8P5+PO/7PDyGcFuGLxALNXsaTauwsZ7TsitTr7Ynwv3+U1a8FC37TW9Bpc3yKln7s/3BN5sz/6v2pCK3/AO216REiQJFTCyEjYVJ6av9jHHl/1EPJZJjzVfEejb/Kp/09VmBorHpSJaZtqftJINAhoearCpCiO7BocURnc+euElT7E5nqV0xRRTSHnkcYJYYJ3mDEE8JCjlq77XL5WGded7QIqKpDsXVqn3yyRDb8VoIRlhCvCMgEN3nLv65ZB2/5xAHptoUVtNOTQiTXiHoZB7xggDB1rOZIfU8du6NxvBcSA31mhPXnY0kecSYp5jfmPqN+qNdAJ7yWmGFilsbxY/q6QYhFphGsOvIyy615UIXhOA+7jm/sFewn0nECqerZcIfnWhRSN4nHMTLexexSEpwlTTiG31bFRYieHt3HvGTRwzzkXKNZvOdB4wygxBvOVz98zZBB+OYCJHhF/aWaLLIEkLMMVrD73wXCe4ywzKVHVmLpJlgAG8ta7hNjnGUY8SJ4KfCKgvM80lr9dRfV9o8qELH2r4AAAAASUVORK5CYII=);
    /*background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAPCAQAAACyhAwUAAAAFnRFWHRDcmVhdGlvbiBUaW1lADAxLzI1LzE2Bczb8gAAAdFJREFUKM+N009Ik3Ecx/EvSjTUKEgvRl1k1CG95UESOoiTsFsQCkl09NBBBCk62qGEKDoFiqBp9gf/jEkJLhhmNB1Grpw25ZlbPs/G9ihNmZM9e94eZuLysfqcf6/vl9/v+/2JWAbbpn21WqnVapJVlMn/5Yd9qnViYNI7HZ5JzG+srKvReCD+Tn+4UafZ/sJ8DpfztfEWF24+8ZUgEVQ0YiTYIrtEB6ctmGJ//+olQ4wrn7uCTn9ywQyhEiXOppHxZ7twAhDk5h/wy7XRyCCukLeV4nC7f3uJMBo6KbIA8JGz1DACwHNO7MOZluHMGzy9mXIR1REgyE8SbGNyIMMiIjQRA8YpyXVsGNsZyfru5spEnApRtvIZQJpLIiJc5BvwghJJnnEvjzL7JAfN49E5nQyWub03uPPoQKcYNu/jD/i+a5UiIkZBesraYdK4Rx8BIS6LCMcWhuZRNL1RRIR7R9BFTopQSj+wTu3v3SlSe9bQMZ5xjkImLGAKhwg3CAAKV/LGk7yzowMJHnAdd951Tda4TzMeAMaoOLy3F+gmDcAyv/af2CRNhBgAczQfuYrY6cBDHCOva4oAPVyl8J9fgCpu0Uk3g/TxlDbqOXX41C7J5u0pm3CmxwAAAABJRU5ErkJggg==);*/
    background-repeat: no-repeat;
    background-position: 0 0;
    cursor: pointer;
}
#switch-version:hover {
	text-decoration: none;
}

/* common */
html { -webkit-text-size-adjust: auto; -ms-text-size-adjust: auto; }
html, body, img, form, fieldset {
	margin: 0; 
	padding: 0; 
	border: none;
}
html, body {
	height:100%;
}
body {
	font: 13px/20px Arial;
	color:#2D2D2D;
	background: url(../img/bg.jpg) repeat 0 0;
}
legend{display:none;}
a{color: #4B76B1;}
a:hover{text-decoration:none;}
.typography a:visited{
	color:#20467A;
}
p{margin:0;}

/**************  Скелет  **************/
.main-cont{
	min-height:100%;
	position: relative;
	z-index: 25;
}
.conteiner1{
    padding: 0 0 170px 0;
    position: relative;
    width: 100%;
    z-index: 10;
	min-width: 1200px;
}
.inner .conteiner1{
	padding-top:25px;
}
.conteiner1 .main-table{
    margin: 0 auto;
    width: 1180px;
}
.left-col{
	padding: 0 37px 0 0;
    width: 265px;
}

.center-col {
	padding: 0 0px 40px 0px;
}
.inner .center-col{
	padding-bottom: 60px;
}
.left-col, 
.center-col{
	vertical-align: top;
}




#logo{
	left: 30px;
    position: absolute;
    top: 66px;
	z-index: 11;
}
#enpi{
	font-family: "Trebuchet MS";
	font-size: 13px;
	left: 630px;
	line-height: 16px;
	position: absolute;
	top: 72px;
	width: 195px;
	z-index: 11;
}
#enpi img{
	margin: 0 auto 30px;
	display:block;
}
#enpi p{
	width:240px;
}
#contacts{
	right: 30px;
    position: absolute;
	list-style-type:none;
	margin:0;
	padding:0;
    top: 69px;
	z-index: 11;
	width:240px;
}
#contacts li{
	min-height: 35px;
	padding-left: 35px;
}
#contacts .li_addr{
	background: url(../img/place.jpg) no-repeat 0 0;
	line-height:16px;
	margin-bottom: 10px;
}
#contacts .li_phone{
	background: url(../img/phone.jpg) no-repeat 0 0;
	margin-bottom: 5px;
}
#contacts .li_phone span{
	font-size:28px;
	position:relative;
	top:5px;
}
#contacts .li_mail{
	background: url(../img/mail.jpg) no-repeat 0 0;
	line-height: 25px;
}

#contacts #social{
	padding-left:75px;
}
#social a{
	display: block;
	float: left;
	height: 35px;
	margin-right: 7px;
	text-decoration: none;
	width: 35px;
}
#social .vk{ background: url(../img/vk.jpg) no-repeat 0 0; }
#social .fb{ background: url(../img/fb.jpg) no-repeat 0 0; }
#social .tw{ background: url(../img/tw.jpg) no-repeat 0 0; }

#social .vk:hover{ background: url(../img/vk_a.jpg) no-repeat 0 0; }
#social .fb:hover{ background: url(../img/fb_a.jpg) no-repeat 0 0; }
#social .tw:hover{ background: url(../img/tw_a.jpg) no-repeat 0 0; }



#sliderbg{
	background: url(../img/slidebg.png) repeat-x 0 0;
	height: 403px;
    padding: 35px 0;
    position: relative;
    top: -18px;
}
#sliderbg2{
	background: url(../img/slider.jpg) no-repeat top center;
	height: 402px;
    padding: 19px 0;
    position: relative;
    top: -18px;
}
#slides{
	border-radius: 20px;
    height: 401px;
    margin: 0 auto;
    width: 1180px;
	position: relative;
}
#pgin{
	height: 401px;
	position: absolute;
	right: 0;
	top: 0;
	width: 374px;
	z-index: 100;
}
#pgin ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
#pgin li{
	position: relative;
	height:67px;
	display:block;
}
#pgin a{	
	background: url(../img/slideitem.jpg) no-repeat 0 0;
	padding: 22px 28px 25px 40px;
	color: #ffffff;
	font-size:17px;
	display:block;
	line-height:20px;
	text-decoration: none;
	text-shadow: 0 1px 1px #0C6A4A;
}
#pgin .pg3 a,
.ln_ru #pgin .pg4 a,
#pgin .pg5 a{
	padding: 13px 28px 14px 40px;
	height: 40px;
}

#pgin li span{
	display: none;
    height: 64px;
    left: -28px;
    position: absolute;
    top: 1px;
    width: 28px;
	background: url(../img/strel.png) no-repeat 0 0;
}
#pgin li a:hover,
#pgin li a.active{
	background: none #27B885;
}
#pgin li:hover span,
#pgin li a.active + span{
	display:block;
}

#slides .item{
	position:relative;
	-webkit-backface-visibility: visible  !important;
}
#slides img{
	width:806px;
	height:405px;
	position: absolute;
	left:0;
	top:0;
	z-index:5;
}
#slides .title{
	background: url(../img/shad.png) repeat 0 0;
	color: #ece6d6;
    display: table-cell;
    font-family: Arial;
    font-size: 32px;
    line-height: 39px;
    max-width: 600px;
    padding: 20px 20px 15px 70px;
    position: relative;
    z-index: 7;
}
#slides .title a,
#slides .descr a{
	color: #ece6d6;
	text-decoration:none;
}
#slides .descr{
	color: #ece6d6;
	font-family: Arial;
	font-size: 22px;
	font-style: italic;
	margin: 30px 0 20px 70px;
	position: relative;
	z-index: 7;
}
#slides .readmore{
	background: url(../img/showmore.png) no-repeat 0 0;
	color: #2d2d2d;
    display: block;
    font-size: 15px;
    margin: 80px 0 0 71px;
    padding: 13px 64px 22px 40px;
    position: relative;
    white-space: nowrap;
    width: 106px;
    z-index: 7;
}
.ln_en #slides .readmore{
	padding: 13px 44px 22px 60px;
}


/*************  Шапка  **************/
.header {
	z-index: 5;
	width:100%;
	position: relative;
	height:290px;
	min-width: 1200px;
	background: url(../img/toplinks.jpg) repeat-x 0 0 #ffffff;
}
.headbg{
	width: 1200px;
	position: relative;
	margin: 0 auto;
}
.header .langs{
	padding-left:30px;
}
.header .langs a,
.header .langs span{
	color:#2D2D2D;
	padding-left:20px;
	line-height: 15px;
	margin-right:15px;
}
.langs .rus{
	background: url(../img/rus.jpg) no-repeat 0 4px;
}
.langs .eng{
	background: url(../img/eng.jpg) no-repeat 0 4px;
}
.toplinks{
	line-height: 15px;
	position: absolute;
	right: 10px;
	top: 2px;
	font-size:12px;
}
.toplinks span{
	padding: 0 5px;
}
.toplinks a{
	color:#2D2D2D;
}

.HomePage .typography h1{
	margin-top:0;
}
table{
	border-spacing:0;
	border-collapse:collapse;
}


.header .yzor{
	bottom: 0;
    height: 17px;
    position: absolute;
    width: 100%;
    z-index: 200;
	background: url(../img/yzor.png) repeat-x 0 0;
}

/*************  Меню слева  **************/
#leftmenu{
	background: url(../img/lmtop.png) no-repeat 0 0 #1D916B;
	list-style-type: none;
	margin: 0 0 25px;
	font-family: Arial;
	padding: 0;
	position: relative;
	width: 265px;
	border-radius: 15px;
}
#leftmenu .lm_bg{
	padding: 20px 0;
}
#leftmenu li{
	line-height: 20px;
    position: relative;
	padding-right:20px;
}
#leftmenu .lv1{
	position:relative;
	padding: 0px 40px;
}
#leftmenu .rzd{
	background: url(../img/razd2.png) repeat-x bottom center;
	height:1px;
	margin: 0 15px;
}
#leftmenu .lv1:hover,
#leftmenu .lv1.section{
	background-color:#27B885;
}

#leftmenu .lst{
	background: none;
}
#leftmenu .lst .lev1{
	background: none;
}
#leftmenu .lev1{
	background: url(../img/shad2.png) no-repeat bottom center;
	color: #ffffff;
    display: block;
    font-family: Tahoma;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
}
#leftmenu .lev1 span{
	background: url(../img/crcl.png) no-repeat 0 8px;
	padding: 11px 0 11px 38px;
	display:block;
}
#leftmenu .lv1:hover .lev1{
	text-decoration:none;
	background: none;
}
#leftmenu .lv1:hover .lev1,
#leftmenu .lv1.section .lev1{
	background: none;
}
#leftmenu .lv1:hover .lev1 span,
#leftmenu .lv1.section .lev1 span{
	background: url(../img/crcl2.png) no-repeat 0 8px;
}
#leftmenu .section .lev1,
#leftmenu .lev1:hover{
	text-decoration:none;
}

#leftmenu a{
	color: #ffffff;
}
#leftmenu ul{
    font-size: 13px;
	list-style-type: none;
	margin: 15px 0;
	padding-left: 70px;
	font-family: Tahoma;
}
#leftmenu ul li{
	margin-bottom: 7px;
}
#leftmenu a:hover,
#leftmenu .section .lev1,
#leftmenu ul a:hover{
	text-decoration:none;
}
#leftmenu ul a:hover,
#leftmenu ul li.section a{
	text-decoration:none;
	color:#4DE5AF;
}

#banners{
	margin-bottom: 25px;
	text-align:center;
}
#banners img{
	margin-bottom: 13px;
}


#news{
	padding-top: 50px;
    width: 546px;
	float:left;
	margin-right: 16px;
	margin-bottom:30px;
	background: url(../img/news.png) no-repeat 0 0;
}
.ln_en #news{
	background: url(../img/news_en.png) no-repeat 0 0;
}
#news .newsbg{
	background-color: #ffffff;
	border: 1px solid #E1DBCE;
	border-radius: 0 0 10px 10px;
	padding:28px 30px;
}
#news .item{
    position: relative;
	margin-bottom: 35px;
	min-height: 88px;
}
#news .hasphoto{
	padding-left: 108px;
}
#news span{
	color: #2d2d2d;
	font-size: 12px;
	line-height: 12px;
}
#news .title{
	line-height: 17px;
	margin-bottom: 4px;
	padding-top: 5px;
}
#news .descr{
	font-size: 13px;
	line-height: 19px;
}
#news .newsbg img{
	position:absolute;
	left:0;
	top:2px;
}
#news a{
	font-weight:bold;
	font-size:14px;
	color:#197EC5;
}
#news .item.lst{
	margin-bottom:0;
}

#anons{
	padding-top: 50px;
    width: 315px;
	float:left;
	background: url(../img/anonss.png) no-repeat 0 0;
}
.ln_en #anons{
	background: url(../img/anonss_en.png) no-repeat 0 0;
}
#anons .anonsbg{
	
}
#event-calendar-widget{
	background-color: #ffffff;
	border: 1px solid #E1DBCE;
	border-radius: 0 0 10px 10px;
	padding:25px 15px 28px 15px;
	margin-bottom:15px;
	overflow: hidden;
}
#event-calendar-widget table{
	width:100%;
}
#event-calendar-widget select{
	border-color: #abadb3 #dbdfe6 #e3e9ef;
	border-style: solid;
	border-width: 1px;
	padding: 2px;
	position: relative;
	top: 2px;
	width:135px;
	margin-bottom:15px;
}
#event-calendar-widget td{
	text-align:center;
}
#event-calendar-widget thead th{
	background-color: #FBF6EA;
	padding-top: 5px;
}
#event-calendar-widget tbody td{
	background-color: #ECE6D6;
	border-top:3px solid #ffffff;
	padding: 1px;
}
#event-calendar-widget tbody tr:nth-child(even) td{
	background-color: #FBF6EA;
}

#events{
	background-color: #ffffff;
    border: 1px solid #e1dbce;
    border-radius: 10px;
    padding: 25px 22px;
    position: relative;
    width: 268px;
}
#events .razd{
	position:absolute;
	top:-27px;
	left:-1px;
	background: url(../img/razd.png) no-repeat 0 0;
	width:314px;
	height:34px;
}
#events .item{
	margin-bottom:20px;
}
#events .item.lst{
	margin-bottom:0;
}
#events .item span{
	font-size:12px;
	line-height:12px;
	color:#2D2D2D;
}
#events .item .title{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 3px;
	padding-top: 4px;
}
#events .item .descr{
	line-height:18px;
}

#submenu ul{
	float: left;
	font-family: Tahoma;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 48%;
}
#submenu li{
	background: url(../img/li.png) no-repeat 0 11px;
	line-height: 17px;
    margin-bottom: 7px;
    padding-left: 18px;
}
#submenu .col1 li{
	padding-right:20px;
}
#submenu{
	background-color: #ECE6D6;
	padding:25px 30px;
	min-height: 15px;
	border-radius:10px;
	margin-bottom:25px;
	border:1px solid #D2C7AA;
}
#submenu .section a{
	color:#2D2D2D;
	text-decoration:none;
}

#info{
	background-color: #ECE6D6;
	padding:25px 30px;
	min-height: 109px;
	border-radius:10px;
	margin-bottom:25px;
	border:1px solid #D2C7AA;
}
#info img{
	float:left;
	margin: 0 20px 0 0;
	border:4px solid #ffffff;
	border-radius: 3px;
}
#info h1{
	font-size: 20px;
    font-weight: normal;
    line-height: 26px;
    margin-top: 0;
    text-transform: uppercase;
}

/**************  Футтер  **************/
.footer {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 20;
}
.footer-b {
	background-color: #4970A7;
    color: #ffffff;
    width: 100%;
    font-family: Arial;
    font-size: 13px;
    line-height: 18px;
	min-width: 1200px;
}
.footer a{
	color: #ffffff;
}
.footer table{
	height: auto;
    margin: 0 auto;
    width: 1120px;
    position: relative;
    z-index: 100;
}
.footer td{
	vertical-align: middle;
	padding: 28px 10px;
}
.footer .lc{
	padding-left: 0;
	width: 280px;
}
.footer .rc{
	padding-left: 0;
    padding-right: 0;
    text-align: right;
    width: 195px;
}
.footer .rc img{
	margin-left:10px;
}

#fmenu{
	background-color: #209570;
    padding: 19px 0;
	font-size:14px;
	font-family:Tahoma;
	position: relative;
}
.fmenubd{
	margin: 0 auto;
    width: 1162px;
	text-align:center;
}
#fmenu span{
	padding: 0 7px;
}
#fmenu .yzor{
	position: absolute;
	height:17px;
	top:-16px;
	width:100%;
	background: url(../img/yzor.png) repeat-x 0 0;
}


/***********  Форма поиска  *************/
#search {
	position: absolute;
	top: 238px;
	right: 30px;
}
#search input {
	font: 14px/22px Arial, sans-serif;
}
#search input.text {
	border: 1px solid #B19242;
	padding: 0 0 0 10px;
	margin: 0;
	height: 22px;
}
#search input.action {
	padding: 0 10px;
	margin: 0 0 0 5px;
	border: 1px solid #3C6093;
	background: linear-gradient(to top, #3C6093, #547EB7);
	height: 25px;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
}
/*
#SearchForm_SearchForm{
	height: 32px;
    position: absolute;
    right: 30px;
    top: 109px;
    width: 224px;
}
#SearchForm_SearchForm input.text{
	border: 0 none;
    color: #929292;
    font-size: 14px;
    font-style: italic;
    height: 21px;
    padding: 5px 15px;
	font-family: Arial;
    width: 164px;
}
#SearchForm_SearchForm #Search{
	float: left;
    padding: 0;
    width: 188px;
}*/
#SearchForm_SearchForm div#Search {
	float: left;
	width: auto;
	margin: 6px 10px 0 0;
}
#SearchForm_SearchForm_action_results{
	background: url("../img/send.png") no-repeat;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-family: Tahoma;
	font-size: 14px;
	height: 36px;
	overflow: hidden;
	padding-bottom: 6px;
	width: 110px;
	float: left;
}


/***************  Хлебные крошки  *****************/
.breadcrumbs {
	color: #2d2d2d;
	font-family: Arial;
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 50px;
	padding: 0;
}
.breadcrumbs a{
	color:#4B76B1;
}
.breadcrumbs a:hover{
	color: #2D2D2D; 
	text-decoration: underline;
}
.breadcrumbs span{
    padding: 0 12px;
	background: url(../img/strl.png) no-repeat scroll 8px center;
}

/************  Постраничная навигация  *************/
.pagenav span{
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    padding: 8px 11px !important;
	background: url(../img/pcurr.jpg) no-repeat scroll center center;
}
.typography .pagenav a{
	padding:0px 4px;
	color: #1E1E1E;
	font-size:14px;
}
.typography .pagenav .next{
	background: url(../img/pnext.jpg) no-repeat scroll right 5px;
	padding-right:13px;
	margin-left: 5px;
	color: #1E1E1E;
	font-size:12px;
}
.typography .pagenav .prev{
	background: url(../img/pprev.jpg) no-repeat scroll left 5px;
	padding-left:13px;
	margin-right: 5px;
	color: #1E1E1E;
	font-size:12px;
}





/**************  Прикрепленные файлы  ******************/
.typography .files {
    padding: 25px 0 5px 0;
}
.typography .files .item {
    color: #2D2D2D;
    font: 12px/17px Arial;
    margin-bottom: 7px;
}
.typography .files .item div {
    min-height: 27px;
    padding: 6px 0 0 41px;
}


.typography .ico-pdf {
    background: url("../img/icons/ico-pdf.gif") no-repeat scroll 0 0 transparent;
}
.typography  .ico-xls, 
.typography  .ico-xlsx {
    background: url("../img/icons/ico-xls.gif") no-repeat scroll 0 0 transparent;
}
.typography  .ico-doc, 
.typography  .ico-docx {
    background: url("../img/icons/ico-word.gif") no-repeat scroll 0 0 transparent;
}
.typography  .ico-rar {
    background: url("../img/icons/ico-rar.gif") no-repeat scroll 0 0 transparent;
}
.typography  .ico-pps {
    background: url("../img/icons/ico-pps.gif") no-repeat scroll 0 0 transparent;
}
.typography  .ico-arc,
.typography  .ico-zip,
.typography  .ico-rar {
    background: url("../img/icons/ico-arc.gif") no-repeat scroll 0 0 transparent;
}
.typography  .ico-txt {
    background: url("../img/icons/ico-txt.gif") no-repeat scroll 0 0 transparent;
}



/**************  Прикрепленные фотографии  ******************/

.typography .photos{
    padding: 10px 0 5px 0;
}
.typography .photos p a{
    color: #1E1E1E;
    font-size: 12px;
    line-height: 16px;
}
.typography .photos p{
	margin:0;
	font-size:12px;
	text-align: center;
}
.typography .photos div {
    float: left;
    font-size: 12px;
    margin: 0 23px 30px 0;
    width: 153px;
}
.typography .photo.lst{
	margin-right:0 !important;
}
.typography .photos img{
	margin-bottom:5px;
}


/**************  Формы  ******************/

.typography form {
    width: 450px;
	background-color:#ECE6D6;
	padding: 20px 30px 20px 20px;
	border-radius:20px;
	border: 1px solid #D4C9AD;
	font-size: 13px;
	margin: 20px 0;
}
.typography fieldset div.field, 
.typography fieldset p.checkbox {
    margin-bottom: 6px;
    overflow: hidden;
    width: 452px;
}
.typography div.requiredField label.left:after {
    content: " *";
	color: #DF191F;
}
.typography div.requiredField .message{
	color: #FF0000;
    display: block;
    float: left;
    line-height: 16px;
    margin-left: 170px;
    padding-top: 3px;
    width: 281px;
} 
.typography fieldset div.field label.required{
	color: #FF0000;
    display: block;
    float: left;
    line-height: 16px;
    padding-top: 3px;
    width: 281px;
}
.typography fieldset div.field label {
    display: block;
    float: left;
    overflow: hidden;
    width: 170px;
}
.typography fieldset div.field .middleColumn {
    float: left;
    overflow: visible;
    width: 280px;
}

.typography .middleColumn input.text {
    border: 0 none;
    font-size: 12px;
    height: 21px;
    padding: 1px 5px;
    resize: none;
	font-family: Arial;
    text-align: left;
	margin:0;
    width: 269px;
	background-color: #ffffff;
	border-top:1px solid #797979;
	border-left:1px solid #797979;
}
.typography .middleColumn textarea {
    height: 71px;
    padding: 4px 3px 7px;
	font-size: 12px;
    resize: none;
	font-family: Arial;
    text-align: left;
    width: 273px;
	margin:0;
	border: 0 none;
	background-color: #ffffff;
	border-top:1px solid #797979;
	border-left:1px solid #797979;
}
.typography .phpcaptcha img{
	float:left;
	margin:0 10px 0 0;
	border: 0 none;
}
.typography .phpcaptcha input.text{
	position: relative;
    top: -5px;
    width: 172px;
}
.typography div.Actions input.action {
    background: url(../img/send.png) no-repeat 0 0;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Tahoma;
    font-size: 14px;
    height: 36px;
    overflow: hidden;
    padding-bottom: 6px;
    width: 110px;
} 
.typography div.Actions {
    padding: 8px 0 0;
    position: relative;
    text-align: right;
}

.print-link{
	padding: 10px 0;
	text-align: right;
}
.typography .print-link a{
	color: #1E1E1E;
}


/******************  Новости и анонсы  ********************/
.NewsHolder .item,
.AnnouncementHolder .item{
	margin: 0 0 20px 0;
}	
.NewsHolder .typography p.title,
.AnnouncementHolder .typography p.title{
	margin: 0;
	font-size: 14px;
}
.NewsHolder .typography p.date,
.AnnouncementHolder .typography p.date{
	margin: 0;
	font-size:11px;
}
.NewsHolder .typography .pict img,
.NewsEntry .typography .pict img,
.AnnouncementHolder .typography .pict img,
.Announcement .typography .pict img{
	float: left;
	margin: 0 15px 0 0;
	position: relative;
	top: 4px;
}

.parent-link{
	padding: 20px 0;
}


/******************  Публикации  ********************/
.PublHolder hr, .Publication hr {
    border-color: #DCE1E3 -moz-use-text-color -moz-use-text-color;
    border-style: solid none none;
    border-width: 1px 0 0;
}
.PublHolder .publ_foot, .Publication .publ_foot {
    text-align: right;
}
.PublHolder .publ_foot span, .Publication .publ_foot span {
    /*margin-right: 20px;*/
}
.PublHolder .publ_foot a, .Publication .publ_foot a {
    text-decoration: underline;
}
.PublHolder .typography p, .Publication .typography p {
    margin: 0;
}
.Publication .pict img,
.PublHolder .pict img {float:left; margin:0 10px 0 0;}




/*************  Галерея  **************/
.PhotoAlbumPage #gallery-list {
	background: none repeat scroll 0 0 transparent;
	padding:0; 
	margin:0;
	list-style-type:none;
}
.PhotoAlbumPage #gallery-list li{
	height: auto;
	width:155px;
	text-align: center;
	margin: 0 9px 5px 0;
	padding: 0 0 10px;
	float:left;
}
.PhotoAlbumPage #gallery-list li.last{
	margin-right:0;
}
.gallery-layout li a {
    visibility: visible;
	text-decoration:none;
}
#gallery-list table{
	margin:0;
	border-width: 0;
	border-style: solid;
	width: 152px;
	height: 154px;
}
.typography #gallery-list td{
	padding:0;
	border: 0;
	vertical-align:middle;
	text-align:center;
}
#fancybox-overlay{
	position: fixed;
}
.PhotoAlbumPage #gallery-list li:hover{
	background-color: transparent;
}
.PhotoGalleryPage .picts{
	float:left;
	width:33%;
	margin-bottom: 45px;
	text-align:center;
}

.PhotoGalleryPage .picts img{
	margin-bottom:5px;
	border:0;
	padding:4px;
	background-color: #ffffff;
	border-radius:4px;
}
.PhotoGalleryPage .picts a{
	font-size:14px;
	font-weight:bold;
}
.PhotoGalleryPage .picts .descr,
.PhotoGalleryPage .picts .title{
	padding: 0 10px;
}



.EventHolder .item{
	margin-bottom:20px;
}

.calendarMonthName{
	padding-bottom: 13px;
}
#event-calendar-widget .my-month-nav{
	color: #2b2b2b;
    line-height: 13px;
    padding: 5px 14px 9px;
	background: url(../img/monthnav.png) no-repeat center center;
}

.ContactsPage #map{
	height:350px;
}

/* cookie */
.cookie-banner.hide {
	display: none;
}

.cookie-banner {
	position: fixed; 
	bottom: 0; 
	left: 0; 
	z-index: 999; 
	width: 100%; 
	padding: 15px 0; 
	font-size: 16px; 
	background-color: #000000c4; 
	color: #ffffff;
}

.cookie-content {
	margin: 0 auto; 
	max-width: 1200px; 
	text-align: 
	center;
}

.cookie-content a {
	color: #fff;
}

.cookie-accept {
	width: 150px; 
	margin: 10px auto 0; 
	padding: 7px; 
	border: 1px solid #fff; 
	text-align: center; 
	cursor: pointer;
}

.cookie-accept:hover {
	background-color: #fff; 
	color: #000;
}