.articles.events{
	width: 940px;
}
.articles .item{
	position:relative;
}

.articles.events .item{
	background-color:#ffffff;
	float:left;
	width: 300px;
	height: auto;
	margin: 0 0 30px 10px;
	position:relative;
}

.articles.events .item:nth-child(3n):after {
	/*margin-right:0;*/
	display:block;
	content:'';
	height:1px;
	width:940px;
	background:#000;
	position:absolute;
	right:-10px;
	bottom:-10px;
	visibility: visible;
}
.articles.events .item:last-child:after {
	background:transparent;

}
.articles.events .item>a>img{
	display:block;
	width: 140px;
	height: 103px;
	margin: 0 auto;
}

.articles.events .item h3{
	font-size:14px;
	font-weight:bold;
	/*max-height: 76px;*/
	overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    padding:20px 0 10px 0;
}
.articles.events .item h3 a{
	text-decoration:none;
}
.articles.events .item time{
	position:absolute;
	left:0;
	top:0;
	font-weight:bold;
	display:block;
	font-size:14px;
    color: #999999;
}
.articles.events .item time span{
	display:block;
	font-size:30px;
	line-height:30px;
}
.articles .item .controls{
	position:absolute;
	right:0;
	top:0;
	visibility:hidden;
}
.articles .item:hover .controls{
	visibility:visible;
}

.articles .item .sendnews{
	position:absolute;
	right:0;
	bottom:0;
	opacity:0.3;
}
.articles .item:hover .sendnews{
	opacity:1;
}

.articles_more{
	text-align:center;
}
.articles_more a{
	font-size:11px;
	text-decoration:none;
	text-transform: uppercase;
	display:inline-block;
	border-top: 1px #CCCCCC solid;
	padding:10px 40px;
}

.article{
}

.article .twocol > .left{
	width:450px;
	padding-left:10px;
}
.article .twocol > .right{
	width:460px;
}
.article .twocol > .right img{
    width: 460px;
}
.article h3{
	font-size:26px;
    margin: 0 0 0 0;
}
.mainblock h2{
	position:relative;
}
.mainblock h2>span{
	display:block;
	margin: 0 100px 0 0;
}
.mainblock h2 time{
	position:absolute;
	right:0;
	top:15px;
	font-weight:bold;
	display:block;
	font-size:14px;
    color: #999999;
}
.mainblock h2 time span{
	display:block;
	font-size:30px;
	line-height:30px;
}

.moreNews{
	text-transform: uppercase;
    text-align: center;
	font-size:30px;
	padding:30px 0 25px 0;
	margin:auto;
	color:#1b1b1b;
}
.moreNews a{
	position:relative;
	display:inline-block;
	max-width:960px;
	text-decoration:none;
}
.moreNews a:before, .moreNews a:after{
	content: ""; 
    display: block; 
    height: 1px; 
    width:70px;
    background-color:#000000;
	position:absolute;
	left:-90px;
	top:50%;
}
.moreNews a:after{
	left:auto;
	right:-90px;
}

.navi{
	position:relative;
	margin-top:50px;
}
.navi a{
	display:block;
	font-size:9px;
	text-decoration:none;
}
.navi a.browse{
	position:absolute;
	top:0;
}
.navi a.prev{
	left:0;
}
.navi a.next{
	right:0;
}
.navi a.back{
	margin:auto;
	width:200px;
	text-align:center;
}




h2.dates {
	border:0;
    color: #000000;
    font-family: HelveticaNeue;
    font-size: 30px;
    font-weight: normal;
    height: auto;
    margin: 0 auto 10px;
    padding: 0 0 6px 10px;
    width: 930px;
}

.festival_theme{
    padding: 0 300px 20px 174px;
    font-weight: bold;
}

.articles.events.program .day{
	border-top:3px #000 solid;
}
.articles.events.program .day .date{
    font-size: 30px;
    font-weight: bold;
    height: auto;
    padding: 10px 0 10px 10px;
    color: #999999;
}
.articles.events.program .item a{
	text-decoration:none;
}
.articles.events.program .item h3{
	font-size:14px;
	font-weight:bold;
	max-height: 125px;
	overflow: hidden;
    text-overflow: ellipsis;
    width:140px;
    margin: 0;
    padding:20px 0 10px 0;
}
.articles.events.program .item .right{
    width:140px;
    padding:20px 0 10px 0;
    color: #999999;
}
.articles.events.program .item .right a{
    color: #999999;
}
.articles.events.program .item .right .place{
	font-weight:bold;
}

.mainblock .article h2.noborder{
	border:none;
	width:100%;
	padding:30px 0 0 0;
    margin: 0;
}

.mainblock h2.boldborder{
	border-bottom:3px #000 solid;
	width:930px;
	padding:40px 0 40px 10px;
    margin: 0 0 20px 0;
}
.mainblock .article .more{
	padding:30px 0 0 0;
}
.mainblock .article .right .day{
	padding:36px 0 0 0;
	font-weight:bold;
	color: #999999;
}
.mainblock .article .right .time{
	padding:3px 0 0 0;
	font-weight:bold;
}
.mainblock .article .right .place{
	font-weight:bold;
}


.articles.press .item{
	border-bottom: 1px #CCCCCC solid;
	font-size:12px;
	margin-top:10px;
	padding:0 0 20px;
	position:relative;
}
.articles.press .item > div{
	float:left;
} 
.articles.press .item > div.date{
	width:70px;
	padding-left:10px;
	font-weight:bold;
}
.articles.press .item > div.media{
	width:220px;
	padding-right:20px;
}
.articles.press .item > div.anons{
	width:550px;
	padding-right:50px;
}
.articles.press .item > div.anons .title{
	font-weight:bold;
}


.articles.partners .item{
	width: 220px;
}

.articles.events.partners .item, .articles.events.chronicle .item{
	width: 220px;
	margin: 0 20px 30px 0;
}
.articles.events.chronicle.album .item{
	margin: 0 20px 10px 0;
}
.articles.events.partners .item > a > img, .articles.events.chronicle .item > a > img {
    width: 220px;
    height: 160px;
}
.articles.events.partners .item:nth-child(3n):after, .articles.events.chronicle .item:nth-child(3n):after {
    visibility: hidden;
}
.articles.events.partners .item:nth-child(4n), .articles.events.chronicle .item:nth-child(4n) {
	margin-right: 0;
}
.articles.events.partners .item h3, .articles.events.chronicle .item h3 {
    padding: 4px 0 0px;
}
.articles.events.partners .item a.url {
	text-decoration:none;
}



.twocol .right .articles.events {
    width: 300px;
}

.twocol .right .articles.events .item:nth-child(3n):after {
    display: none;
    visibility: hidden;
}


.articles.events.results .item {
    background-color: #ffffff;
    float: left;
    height: auto;
    margin: 0 0 30px 0;
    position: relative;
    width: 310px;
}
.articles.events.results .item  a {
	text-decoration:none;
}
.articles.events.results .item > a > img {
    display: block;
    width: 213px;
    height: 160px;
    margin: 0;
}
.articles.events.results .item .about {
	padding:5px 20px 0 0;
}
.articles.events.results .item > a > img {
    height: auto;
}

.nomination_results > .title{
	font-weight:bold;
	padding: 5px 0 17px 10px;
	border-top:3px #000 solid;
	position:relative;
/*	border-bottom:1px #000 solid;*/
}
.nomination_results > .title > .rulesandjury{
	position:absolute;
	left:620px;
	text-decoration: none;
	font-weight: normal;
}
.nomination_results > .title > .rulesandjury.active{
	font-weight: bold;
	left: 640px;
}
.nomination_results > .title > a{
	text-decoration: none;
	font-weight: normal;
}
.nomination_results > .subtitle{
	font-weight:bold;
	padding: 5px 0 17px 90px;
	border-top:1px #000 solid;
}
.nomination_results > .results {
	border-top:1px #000 solid;
	padding: 20px 0 0 0;

}

.articles.faq{
    margin-top: 18px;
}
.articles.faq .item{
    background-color: #C3CBC7;
    padding: 34px 30px 10px 25px;
    margin-bottom: 18px;
}
.articles.faq .item a.question{
	display:block;
	font-weight:bold;
	text-decoration:none;
    padding: 0 80px 16px 0;
    position:relative;
}
.articles.faq .item a.question:after{
	display:block;
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	border-color: transparent transparent #231f20 transparent;
	position:absolute;
	right:0;
	top:0;
}
.articles.faq .item a.question:hover:after{
	border-color: transparent transparent #000 transparent;
}
.articles.faq .item.open a.question:after{
	border-width: 6px 6px 0 6px;
	border-color:  #231f20 transparent transparent transparent;
}
.articles.faq .item .more{
	display:block;
    padding: 0 80 0 0;
    display:none;
}
.articles.faq .item.open .more{
    display:block;
}

.articles.contacts{
	padding-left:150px;
    margin-top: 18px;
}
.articles.contacts .item{
    width: 220px;
    float:left;
    margin:0 20px 20px 0;
}
.articles.contacts .item>img{
	display:block;
	margin-bottom:4px;
	width:140px;
	height:180px;
}
