/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

/* Global properties ======================================================== */
html, body {width:100%; padding:0; margin:0;}

body { 	 
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px; 
	line-height:21px;
	color:#777777;
	min-width:980px;
	background:#eff0f0;
}
/***********************************************************************/

a {text-decoration:none; cursor:pointer;color: #0081c6;}
a:hover {text-decoration:none; color:#eb242c;}

a.button {background: url(../images/button.jpg) 0 0 repeat-x #13b2e2; font-family:Arial, Helvetica, sans-serif; color:#fefefe; font-size:12px; line-height:15px; text-transform:uppercase; text-shadow:#19a8c8 1px 1px 1px;  box-shadow:#d9dada 1px 2px 2px; padding:10px 17px 11px 17px; display:inline-block; border-radius:5px; }
a.button:hover {background:#00d2ff; }

.link {text-decoration:none; cursor:pointer; color:#2e2e2e; font-size:11px; line-height:15px; text-transform:uppercase; background:url(../images/link.gif) right 5px no-repeat; padding-right:10px; display:inline-block; }
a.link:hover {color:#00c8f2;}
.link-1 {text-decoration:none; cursor:pointer; color:#4eb0d8; font-size:13px; line-height:17px; text-transform:uppercase; background:url(../images/link.gif) right 7px no-repeat; padding-right:7px; display:inline-block; }
a.link-1:hover {color:#fff;}

.color-1 { font-size:13px; line-height:22px; color:#181818; font-weight:bold;}
a.color-1:hover {color:#00c8f2;} 
.color-2 { font-size:13px; line-height:22px; color:#00c8f2;}
a.color-2:hover {text-decoration:underline;} 

.text-1 {font-family: 'Oswald', sans-serif; color:#212121; font-size:30px; line-height:36px; text-transform:uppercase;}
.text-2 {font-family: 'Oswald', sans-serif; color:#595959; font-size:18px; line-height:28px; text-transform:uppercase; text-shadow:1px 1px 1px #fff;}
.text-3 {font-family: 'Oswald', sans-serif;  font-size:14px; line-height:17px; color:#2e2e2e; text-transform:uppercase;}

h2 {font-family: 'Oswald', sans-serif;  font-size:40px; line-height:48px; color:#212121; font-weight:normal; letter-spacing:-1px; text-transform:uppercase;}
h3 {font-family: 'Oswald', sans-serif;  font-size:24px; line-height:30px; color:#2e2e2e; font-weight:normal; letter-spacing:-1px; text-transform:uppercase;}
h4 {font-family: 'Oswald', sans-serif;  font-size:30px; line-height:38px; color:#2e2e2e; font-weight:normal; letter-spacing:-1px; text-transform:uppercase;}
h5 {font-family: 'Oswald', sans-serif;  font-size:18px; line-height:24px; color:#222; font-weight:normal; letter-spacing:-1px; text-transform:uppercase;}
h5 a{color:#222;}

ul {margin:0; padding:0;list-style-image:none;}
ul.list-1 li {padding:0px 0 0px 21px; line-height:36px; background:url(../images/marker.gif) 0 10px no-repeat;}
ul.list-1 li a { font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#868686; line-height:36px; text-transform:uppercase;}
ul.list-1 li a:hover {color:#00c8f2;}

ul.list-2 li {padding:0px 0 5px 12px; line-height:21px; background:url(../images/marker-2.gif) 0 9px no-repeat;}
ul.list-2 li a { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:13px; color:#8e8e8e; line-height:21px;}
ul.list-2 li a:hover {color:#00c8f2;}

/******************************************************************/
.clear {clear:both; line-height:0; font-size:0; width:100%;}
.wrapper {width:100%; overflow:hidden; position:relative}
.wrap {overflow:hidden; position:relative}
.extra-wrap {overflow:hidden;}
.fleft {float:left;}
.fright {float:right;}

.line_height {line-height:24px !important;}
.img-indent {float:left; margin:0 12px 0px 0;}
.img-indent2 {float:left; margin:6px 20px 0px 0;}
.last {margin-right:0px !important;}

.border-shadow {  box-shadow: 0 0 5px rgba(218, 218, 218, 1); border:#fff 10px solid;} 

.left-1 {margin-left:30px;}

.right-1 {margin-right:70px;}

.top-1 {margin-top:73px;}
.top-2 {margin-top:15px;}
.top-3 {margin-top:24px;}
.top-4 {margin-top:76px;}
.top-5 {margin-top:8px;}
.top-6 {margin-top:22px;}
.top-7 {margin-top:64px;}
.top-8 {margin-top:27px;}

.bot-0 {padding-bottom:0 !important; margin-bottom:0 !important;}

.bot-1 {margin-bottom:25px;}

.pad-1 {margin:20px 0 20px 0;}
.pad-2 {margin:29px 0 20px 0;}
.pad-3 {margin:15px 0 11px 0;}
.pad-4 {margin:24px 0 11px 0;}

.p1 {padding-bottom:20px;}

/* Lightbox image */
.lightbox-image{display:inline-block;position:relative;}
.lightbox-image img.magnify{position:absolute;width:0px;height:0px;left:50%;top:50%;}

/*********************************header*************************************/
header {width:100%; z-index:99; position:relative; min-height:729px; /*overflow:hidden;*/ background:url(../images/bg.gif) 0 0 repeat; border-bottom:#dee0e0 7px solid;}
.header-sub-pages {min-height:365px !important; overflow:visible !important; }
.head-content {width:940px; z-index:2; position:relative; margin:0px auto 1px auto;}
.sub-pages {width:100%; background:url(../images/sub-pages.jpg) center bottom no-repeat; min-height:326px !important;}
h1 {float:left; margin:10px 0;}
.nav {padding:13px 0 10px;}
nav {background:url(../images/nav.jpg) 0 0 repeat; display:inline-block; margin:0 auto; box-shadow:0 1px 3px rgba(0,0,0,0.5)}

#form-search {float:right; margin:110px 1px 0 0px;border-top:#d1d1d1 1px solid; border-left:#d1d1d1 1px solid; background:#eeeeee; box-shadow:#f7f8f8 0px 0px 1px 1px; width:290px; }
#form-search input { width:230px; height:15px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#acacac; border:none; background:transparent; vertical-align:top; padding:9px 10px 3px 7px; display: inline-block; float:left; margin-right:4px;}
.search_button {background:url(../images/search-button.png) 0 0 no-repeat; display:inline-block; vertical-align:top; float:right; width:39px; height:33px;}
.search_button:hover {background:url(../images/search-button.png) right 0 no-repeat; }
 
/*********************************content*************************************/
#content { width:960px; margin:0 auto; padding-bottom:64px;}

.block-1 {text-align:center; background:url(../images/line.gif) 0 5px repeat-x; margin:41px 0 38px 0;}
.block-1 .text-1 {display:inline-block; background:#eff0f0; padding:0 33px 15px 33px;}
.block-1 .text-2 {}
.block-1 a {display:inline-block; font-family: 'Oswald', sans-serif; color:#212121; font-size:18px; line-height:28px; text-transform:uppercase; margin-top:8px;}
.block-1 a>span {display:inline-block; background:url(../images/span-l.gif) 0 7px no-repeat; padding-left:20px;}
.block-1 a>span span {display:inline-block; background:url(../images/span-r.gif) right 7px no-repeat; padding-right:20px;}
.block-1 a:hover {color:#1ec7eb;}

.block-2 {float:left; width:260px; text-align:center; padding:0 20px 0 20px;}
.h2-bg {background:url(../images/h2-bg.png) center 0 no-repeat; display:inline-block; padding-top:51px; margin-bottom:24px;} 
.block-2 .button {margin-top:38px;}

.line {border-top:#bcbcbc 1px solid; border-bottom:#bcbcbc 1px solid; padding-top:48px; padding-bottom:77px; }
.line-2 {border-left:#d1d1d1 1px solid; border-right:#d1d1d1 1px solid; padding:0 30px 0 30px; margin:0 10px; width:258px !important;}
.line-3 {border-top:#bcbcbc 1px solid; margin-top:76px; padding-top:74px; border-bottom:#bcbcbc 1px solid;  padding-bottom:78px; margin-bottom:73px; }
.line-4 {border-top:#bcbcbc 1px solid; margin-top:82px; padding-top:72px; }

.block-3 {overflow:hidden; background:#e8e9e9; padding:18px 13px 19px 12px; border:#f4f5f5 1px solid;}
.block-3:hover { background:#d3d5d5; border:#f2f2f2 1px solid;}
.block-3 .extra-wrap {padding-top:5px;}
.block-3 p a {color:#7c7c7c;}
.block-3 p a:hover {color:#fff;}
.img-border-1 {border:#d6d6d6 1px solid;}
.img-border-2 {border:#fff 1px solid; box-shadow:#dfe0e0 0 2px 3px;}

.block-4 {background:#eaeaea; border:#f4f5f5 1px solid; overflow:hidden; padding:17px 14px 20px 12px;}
.block-4 img {float:left; margin-right:9px;}

.block-5 {overflow:hidden;}
.block-5 p {float:left; width:220px; margin-right:14px;}
.block-5 a {float:left; display:inline-block;}

.ban-1 {margin:29px 47px 0 0;}
.ban-2 {margin:47px 54px 0 0;}
.ban-3 {margin:47px 45px 0 0;}
.ban-4 {margin:47px 0px 0 0;}

.block-6 {float:left; width:400px; margin-top:18px;}
.block-6 img {margin:27px 0 32px 46px;}
.block-7 {float:left; width:511px; margin-left:27px; margin-top:25px;}

.box-1 {overflow:hidden; background:#e8e9e9; padding:18px 13px 14px 21px; border:#f4f5f5 1px solid;}
.number {width:47px; height:47px; text-align:center; background:url(../images/number.png) 0 0 no-repeat; font-family: 'Oswald', sans-serif;  font-size:14px; line-height:47px; color:#2e2e2e; display:block; font-weight:normal; float:left; margin:3px 15px 0 0; }
.box-1 p.text-3 {margin-bottom:5px;}
.block-8 {margin-top:65px;}
.block-8 .wrap {}
.block-8 .wrap img {float:left;margin-top:26px; margin-right:32px;}
.block-8 .wrap p {margin-top:20px; overflow:hidden;}

.table-title { font-family: 'Oswald', sans-serif; color:#1ec7eb; font-size:18px; line-height:28px; text-transform:uppercase;}
.table {border-bottom:#bcbcbc 1px solid;}
table span {color:#000;}
table th {text-align:left; color:#000; font-weight:bold; padding:8px 0 8px 0;}
table tr td {padding-bottom:26px;}
.col-1 {width:320px; padding-right:80px;}
.col-2 {width:300px; padding-right:20px;}
.col-3 {width:315px;}
/*.col-3 {width:220px;}*/
/*.col-3 a:first-child {margin-right:9px;}*/

.block-9 p.color-1 {margin-top:-3px;}
.block-9 .wrap {margin-top:8px;}

/****************************aside************************/
aside {width:960px; margin:0 auto; position:relative; overflow:hidden;}
.aside-border {border-top:#dcdcdc 1px solid; padding:34px 0 0 0;}
aside h5 {padding-bottom:15px;}
.icons {margin-top:5px;}
.icons li {padding:0px 0 5px 0px; line-height:21px;}
.icon-1 {background:url(../images/icon-1.png) 0 0 no-repeat;}
.icon-2 {background:url(../images/icon-2.png) 0 0 no-repeat;}
.icon-3 {background:url(../images/icon-3.png) 0 0 no-repeat;}
.icons li a { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:13px; color:#8e8e8e; line-height:21px; padding-left:40px; display:inline-block;}
.icons li a:hover {color:#00c8f2;}

/****************************footer************************/
footer {width:940px; margin:0 auto; position:relative; overflow:hidden; padding:29px 0 20px 0;}
footer p {overflow:hidden;}
footer p strong {/*font-family: 'Oswald', sans-serif;  font-size:24px; line-height:42px;*/ color:#2e2e2e; font-weight:normal; /*text-transform:uppercase;*/ display:inline-block; float:left;}
footer p span {font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:15px; color:#0b0b0b; display:inline-block; text-transform:uppercase; margin:0 0 0 10px; vertical-align:middle;}
footer a {text-decoration:none;  color:#8d8d8d;}
footer a:hover {text-decoration:underline;}
footer img.footer-img {margin:-3px 14px 0 14px;}

.tooltops {width:220px; height:30px; float:right; margin:26px 14px 0 0; text-align:right;}
a.tooltip {margin-left:11px !important; }
.tooltips a:hover img {opacity:.7;}

/**********************form**********************/
.map {width:269px; height:292px; margin:26px 0 0 0;}
.map iframe {width:269px; height:292px;}
dl {margin:13px 0px 0 0px; float:left;}
dl dt {}
dl dd span { display:block; width:73px; float:left;}
dl dd {}
dl dd a {}
#form { margin: 27px 0 0px 0px; width:541px; }
#form input {
	border:#dddddd 1px solid;
	background:#ffffff;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:13px;
	color:#7c7c7c; 
	padding:8px 1px 11px 18px;
    outline: medium none;
    width: 200px;
	height:16px;
	float:left;
}
#form textarea {
	border:#dddddd 1px solid;
	background:#ffffff;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:13px;
	color:#7c7c7c; 
    height: 208px;
    outline: medium none;
    overflow: auto;
    padding: 18px 0px 0px 18px;
    width: 521px;
	resize:none;
	margin:0px 0 0 0;
	float:left;
}
#form label {
	position:relative;
    display: block;
    min-height:55px;
}
#form .error, #form .empty, #form .err {
    color: #FF0000;
    display: none;
    font-size: 10px;
	line-height:14px;
	width:200px;
	float:left;
	margin-top:2px;
}
#form .error-empty {margin: 4px 0 0 5px !important; display:none; float:left;}
#form .success {display:none;}
.btns {
	text-align:right;
	width:541px;
	position:relative;
	overflow:hidden;
}
.btns a {margin: 13px 3px 3px 17px;}

.col
{
	margin:0 0 0 90px;
}

.h
{
	font:normal normal 16px/18px "pf_din_text_cond_pro";
	color:#eb242c;
}

.h0{
	padding:13px 0 0 0;
	font:20px/28px "pf_din_text_cond_pro";
	text-transform:uppercase;
}

.h2
{
	font:bold 26px/28px "pf_din_text_cond_pro";
	color:#1f8acd;
}

.img
{
	width:93px;
}





.head-content .col{
	width:656px;
	margin:0 142px;
}
.head-content h1{
	margin:17px 0 0 10px;
}
h2, h3, h4, h5, .banner strong{font-family: 'pf_din_text_cond_pro', sans-serif;}
.top-4 {margin-top:72px;}
.link {color:#0081c6;}
a.link:hover {color:#eb242c;}
.link-1{color:#0081c6;}
a.link-1:hover{color:#eb242c;}
.footer-wrap{
	background:url(../images/bg.gif) 0 0 repeat;
	border-top:#dee0e0 7px solid;
}

.banner{font-family: 'pf_din_text_cond_pro',sans-serif}

p.aright { float:right!important; line-height:21px!important; }
p.aleft { float:left!important; line-height:21px!important; }

/*.sub-pages.contacts {background-image:url(../images/sub-pages-contacts.jpg)}
.sub-pages.about {background-image:url(../images/sub-pages-about.jpg)}
.sub-pages.program {background-image:url(../images/sub-pages-program.jpg)}
.sub-pages.commitee {background-image:url(../images/sub-pages-commitee.jpg)}
.sub-pages.news {background-image:url(../images/sub-pages-news.jpg)}*/

p.toggle{
	margin:0 0 10px 0;
}
p.toggle a{
	border-bottom:1px dotted;
	padding:0;
	background:none;
	margin:0
}
.showMore{
	display:none;
}

.lang{
	position:absolute;
	font-size:14px;
	right:40px;
	top:123px;
	width:80px;
	font-family: 'pf_din_text_cond_pro',sans-serif
}
.lang a{display:block;color:#eb242c;}
.lang a.active{color:#000;cursor:default}

.b-adv{
	margin-top:15px!important;
}
.b-adv img{
	max-width:100%;
	height:auto;
}

ul.calendar li{
	margin:20px 0 15px 0;
}

.block-3.center{
	line-height:101%;
	text-align:center;
	padding:0;
}
.block-3.center a{
	display:block;
	padding:18px 13px 19px 12px;
	background:none;
}

.color-orange{
	color:orange;
}
.color-green{
	color:green;
}




.icons li a { font-family:Arial, Helvetica, sans-serif; }

.head-content {width:960px;}
.head-content .col {
	width: 818px;
	margin: 0 0 0 142px;
}
.head-content .buttons{margin-top:20px;overflow:hidden;}
.head-content .buttons .link{
	background: #e8e9e9;
	padding: 8px 13px 9px 12px;
	border: #f4f5f5 1px solid;
}

.lang{
	position:relative;
	width:auto;
	top:0;
	right:0;
	font-size:14px;
	margin-top:10px;
	float:right;
	font-family: 'pf_din_text_cond_pro',sans-serif
}
.lang a{display:inline;color:#eb242c;margin:0 0 0 10px;}
.container_12 .grid_2{width:117px!important;text-align:center;}

.sub-pages {
min-height: 370px !important;
}

.customSelect{
 border: 1px solid rgb(221, 221, 221);
 background: url(../images/select.gif) 100% 50% #fff no-repeat;
 font-family: Arial,Helvetica,sans-serif;
 font-size: 13px;
 color: rgb(124, 124, 124);
 padding: 8px 18px 11px 18px;
 outline: medium none;
 width: 503px;
 height: 16px;
}
label select{
 width:100%;
 height:auto;
 cursor:pointer;
}
.social{
	clear:both;
	padding-top:10px;
}

.programm_filter{
	position:relative;
	background:#e8e9e9;
	margin:8px 0 32px 0;
	padding:17px;
}
.persons_filter{
	float:right;
	margin-top:-30px;
}
.programm_filter .dates{
	position:absolute;
	right:0;
	top:-40px;
	font-size:0;
	line-height:0;
}
.persons_filter .dates{
	float:right;
}
.programm_filter .dates label,
.persons_filter .dates label{
	position:relative;
	display:inline-block;
	color:#bbb;
	vertical-align:middle;
	border-bottom:1px dashed;
	cursor:pointer;
	font:24px/100% 'pf_din_text_cond_pro',sans-serif;
	margin:0 0 0 20px;
}
.persons_filter .dates label{
	margin:0 0 0 15px;
}
.en .persons_filter .dates label {
    font-size: 21px;
}
.programm_filter .dates label input,
.persons_filter .dates label input{
	position:absolute;
	left:-9999px;
	top:-9999px;
}
.programm_filter .dates label.active,
.persons_filter .dates label.active{
	color:#515151;
	border-color:transparent;
}
.programm_filter .customSelect{
	width:220px!important;
	padding-right:30px;
	float:left;
	cursor:pointer;
	overflow:hidden;
}
.programm_filter .customSelect .customSelectInner{
	width:100%!important;
	overflow:hidden;
	white-space:nowrap;
}
.persons_filter .customSelect{
	width:150px!important;
	float:left;
	cursor:pointer;
}
.programm_filter .customSelect{
	width:252px!important;
	border:0;
	border-bottom:1px solid #d8d8d8;
}
.programm_filter select.hasCustomSelect{
	left:17px;
	cursor:pointer;
}
.persons_filter select{
	margin-top:-5px;
}
.persons_filter .customSelect{
	width:145px!important;
	border:0;
	margin-top:-5px;
	padding-right:30px;
	overflow:hidden;
	border-bottom:1px solid #d8d8d8;
}
.persons_filter select.hasCustomSelect{
	left:105px;
	cursor:pointer;
}
.persons_filter .customSelect .customSelectInner{
	width:100%!important;
	overflow:hidden;
	white-space:nowrap;
}
.programm_filter select + label,
.programm_filter .customSelect + label{
	position:relative;
	float:right;
	font:12px/36px Arial, sans-serif;
	color:#979797;
	padding-left:25px;
	background:url(../images/checkbox.png) -37px 9px no-repeat;
	overflow:hidden;
	cursor:pointer;
}
.programm_filter select + label input[type="checkbox"],
.programm_filter .customSelect + label input[type="checkbox"]{
	position:absolute;
	left:-9999px;
	top:-9999px;
}
.programm_filter select + label.active,
.programm_filter .customSelect + label.active{
	background-position:0px -36px;
}

.programm_list{
	
}
.programm_list h3{
	font:22px/20px 'pf_din_text_cond_pro',sans-serif;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	color:#515151;
	border-bottom:1px solid #d8d8d8;
	text-transform:inherit;
	clear:both;
}
.programm_list h5{
	color:#616161;
	font-weight:bold;
	font-size:15px;
	line-height:18px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform:inherit;
	margin:0 0 5px 0;
}
.programm_list p{
	margin:0 0 5px 0;
}
.programm_list p strong{
	color:#979797;
}
.programm_list dl{
	width:100%;
	margin:0 0 20px 0;
	clear:both;
}
.programm_list dl dt,
.programm_list dl dd{
	padding:25px 0;
	border-top:1px solid #d8d8d8;
}
.programm_list dl dt{
	width:93px;
	float:left;
	clear:both;
	font-size:12px;
	line-height:18px;
	color:#979797;
}
.programm_list dl dd{
	display:block;
	overflow:hidden;
}
.programm_list dl dt:first-child,
.programm_list dl dt:first-child + dd{
	border:0;
}

.toggle_next + div{
	display:none;
}
.toggle_next a{
	text-decoration:underline;
	padding-right:11px;
	background:url(../images/toggle_right.png) 100% 50% no-repeat;
}
.toggle_next a:hover{
	text-decoration:none;
}

.persons_list{
	clear:both;
	padding-top:20px;
	margin-top:30px;
	border-top:1px solid #d8d8d8;
}
.persons_list.detail{
	
}
.persons_list .item{
	overflow:hidden;
	padding:11px 0;
	border-top:1px solid #d8d8d8;
}
.persons_list .item:first-child{
	border:0;
}
.persons_list .item .photo{
	width:104px;
	float:left;
	margin-right:35px;
	text-align:right;
}
.persons_list .item .photo img{
	max-width:100%;
}
.persons_list .item .info{
	overflow:hidden;
}
.persons_list .item .info p.name{
	color:#515151;
	font-weight:bold;
	font-size:15px;
	line-height:18px;
	font-family: Arial, Helvetica, sans-serif;
}
.persons_list.detail .item .info p{
	font-size:13px;
	line-height:21px;
	margin:0 0 10px 0;
}
.persons_list.detail .item .info p strong{
	color:#979797;
}
.persons_list.detail .item .info p.name{
	font-size:20px;
	font-weight:normal;
	margin:0 0 25px 0;
}
.persons_list.detail .biography{
	padding-top:30px;
	margin:30px 0 60px;
	border-top:1px solid #d8d8d8;
}
.persons_list.detail .biography p{
	margin:0 0 15px 0;
}

.preloader{
	width:440px;
	height:40px;
	padding:110px 10px 10px;
	margin:20px auto;
	border:1px solid #d1d2d2;
	font:20px/24px 'pf_din_text_cond_pro',sans-serif;
	color:#a4a4a4;
	text-align:center;
	background:url(../images/preloader.gif) 50% 45px no-repeat #eff0f0;
}

.year2014{line-height:24px;}
.year2014 h3{margin-bottom:10px;}
.year2014 p{padding-bottom:10px;font-size:12px;}

.grid_8 p{padding-bottom:10px;}

.section_table td{padding:10px;border:1px solid #aaa;}




