/* Настройки всей страницы - начало */
* {margin: 0px; padding: 0px;}
HTML {height: 100%;}
BODY {background:#f5f5f5;margin: 0px; padding: 0px; border: 0px; color: black; font-family: Arial, Helvetica, sans-serif; min-width: 1003px; min-height: 100%; height: 100%; font-size: 13px;}
.page {height: auto !important; min-height: 100%; height: 100%; width: 940px; margin:auto; background:#ffffff;}
.page_ins {padding:20px;width:900px;}
img {border: 0px; vertical-align:bottom;}
table {border: 0px; border-collapse: collapse; margin: 0px; padding: 0px;}
a {color: #EE0F59; text-decoration: none;}
a:hover {color: #EE0F59; text-decoration: underline; outline: none;}
.clear {clear: both;}
.none {display: none;}
/* Настройки всей страницы - конец */
h1 {font-size:16px;color:#484848;}
h2 {font-size:14px;color:#484848;}
ul {    list-style: none;}

.top_left {float: left; width: 425px; padding: 0px 0px 0px 0px;}
.top_right {float: right; width: 200px;margin-right:5px;display:inline;}

/* ГЛАВНАЯ ЧАСТЬ - начало */
#container {width: 100% !important; width: 100%;}

/* Контент - начало */
#content {width: 100%; float: left;}
#textcont {margin: 0px 260px 0px 0px; width: auto !important;}
#textcont_nr {margin: 0px 0px 0px 0px; width: auto !important;}
#textcont1 {margin: 0px 0px 0px 0px; width: auto !important;}
#textcont_ins {margin: 0px 131px 0px 13px; width: auto !important;}

.leftcol {float: left; width: 318px; padding: 8px 0px 2px 0px;}
.leftcol h1 {padding: 0px 0px 3px 4px;}
.rightcol {float: right; width: 318px; padding: 8px 0px 2px 0px;}
.rightcol h1 {padding: 0px 0px 3px 4px;}

#news_main .leftcol .date {padding-bottom: 0.5em;color:#484848; font-size:11px;}
#news_main .rightcol .date {padding-bottom: 0.5em;color:#484848; font-size:11px;}
#news_main .news {padding-bottom: 1em;}
#news_main .news .img {padding-bottom: 0.5em;}
#news_main h1 {font-size:16px;color:#484848;border-bottom:1px solid #484848;margin:0 6px 0.5em 6px;}

#right h2 {font-size:20px;color:#484848;border-bottom:1px solid #484848;margin-bottom:0.6em;}



/* Правая колонка - начало */
#right {float: right; width: 240px; margin-left: -240px;}
#right_ins {padding-right: 0px;}
/* Правая колонка - конец */
/* ГЛАВНАЯ ЧАСТЬ - конец */

/* Footer - начало */
.footer {background:#ffffff;clear: both; width: 940px; padding: 0px 0px 10px 0px; margin:auto;}
.footer_ins {border-top: 5px solid #ed145a; margin: 0px 20px 0px 20px;}
.left {float: left; width: 250px; line-height: 1.8em; padding: 8px 0px 0px 2px;}
.right {float: right; width: 400px; padding: 18px 10px 0px 0px; text-align: right; font-size:13px; color:#58595B;}
/* Footer - конец */





.top span {font-weight:bold;}

.top_center {color:#ee0f59;font-size:18px;padding:50px 0 0 270px;}

#lang {float:right;font-weight:bold;}
#lang a {display:block;background-color:#eeeeee;float:left;padding:3px 8px;color:#999b9d;}
#lang a.active {background-color:#ed145a;color:#ffffff;}
#lang a:hover {color:#EE0F59;text-decoration:none;}
#lang a.active:hover {color:#ffffff;text-decoration:none;}

h1.main {color:#ffffff;background-color:#ed145a; line-height:1.6em; padding:0 10px;}

.leftcol h2, .rightcol h2 {font-size:16px;line-height:1;padding-bottom:0.2em;}
.leftcol h2 a, .rightcol h2 a {color:#58595b;}
.leftcol span a, .rightcol span a {color:#58595b;}

.leftcol h2 a:hover, .rightcol h2 a:hover {color:#EE0F59;text-decoration:none;}
.leftcol span a:hover, .rightcol span a:hover {color:#EE0F59;text-decoration:none;}

div.time {padding: 5px 0 5px 0;}
div.time {color:#00b9f2;}
div.time a {color:#00b9f2;}
.film {
	padding-bottom:20px;
	font-size:13px;
	line-height:16px;
}
.film p {color:#58595b;}


p.comment{color:#58595b;padding:2px 10px 10px 10px;}

.search {width:100%;}

a.more {color:#ec008c;font-weight:bold;}

#search {float:left;border-right: 0!important;}
#search div {padding-left:10px;}

a.ileft {
	display:block;
	width:32px;
	position:absolute;
	top:0;
	left:0;
	height:360px;
	background:url(/miff32/images/left.gif) center right no-repeat;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
a.iright {
	display:block;
	width:32px;
	position:absolute;
	top:0;
	right:0;
	height:360px;
	background:url(/miff32/images/right.gif) center left no-repeat;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

a.ileft:hover {
	background:url(/miff32/images/left.gif) center left no-repeat;
}
a.iright:hover {
	background:url(/miff32/images/right.gif) center right no-repeat;
}



.inav {
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
}

.big_comment {
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
}

.big_comment div {
	background-color:black;
	
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	padding:6px 20px;
	
}

.inav div {
	background-color:black;
	
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	padding:0 32px;
	
}

.inav a {
	line-height:1.6em;
	font-size:13px;
	padding:0px 4px;
	color: #ffffff;
	font-weight:normal;
}


.inav a:hover {
	background-color:#999999;	
	text-decoration:none;
}

.inav a.active {
	background-color:#999999;	
	text-decoration:none;
}

.hires {
	position:absolute;
	top:0px;
	right:0px;
	width:120px;
}

.hires div {
	background-color:black;
	
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	padding:0 5px 0 5px;
	
}

.hires a {
	line-height:1.6em;
	font-size:13px;
	padding:0px 4px;
	color: #ffffff;
	font-weight:normal;
}


.hires a:hover {
	background-color:#999999;	
	text-decoration:none;
}

.menu {
	border:1px solid #EE0F59;
	border-bottom:0px;
	background-color:#EE0F59;
}

.br5 {
	height:5px;
	background-color:#ffffff;
	line-height:1px;
	font-size:1px;
	position:relative;
}


.br20 {
	height:15px;
	background-color:#ffffff;;
}


div.bigimage {
	position:relative;
	width:640px;
	height:360px;
}

div.bigimage .image {
	vertical-align:bottom;
	font-size:0px;
	line-height:0px;
}



/* фильм - начало */


.film h1 {
	line-height:1;
	color:#58595b;
	padding:0.25em 0;
}

.film h1 span {
	color:#8a8c8e;
	font-size:14px;
}

.film h2 {
	color:#ed145a;
	font-weight:normal;
	margin-top:0.7em;
}

.film h2 div{
	height:0.8em;
	width:0.8em;
	background-color:#ed145a;
	float:left;
	margin-top:0.3em;
	margin-right:0.3em;
}

h3 {
	font-weight:normal;
	line-height:1.6em;
	padding:0 3px;
	font-size:15px;
}

h3 a.active {
	background-color:#EE0F59;
	color:#ffffff;
	padding-left:3px;
	padding-right:3px;
}

.film .film_text {
	color:#58595b;
}

.film .about {
	padding: 0.5em 0;
}

.film .w60p {
	width:60%;
	padding-bottom: 0.5em;
}

/* фильм - конец */


.director_photo {
	width:250px;
	float:left;
}


.director {
	width:370px;
	float:right;
}


.director h1 {
	line-height:1;
	color:#58595b;
	padding-bottom:0.3em;
}

.director h1 span {
	color:#8a8c8e;
}

.director .director_text {
	color:#58595b;
}

.director .about {
	padding: 0.5em 0;
}

.director a.films {
}




.detail_ins {
	font-size:13px;
	color:#58595b;
}

.detail_ins div.img{
	margin:10px 0 10px 0;
}


p {color:#58595b;}

div.text {
	padding: 0 10px;
	position:relative;
}

div.text h1 {
color:#58595B;
border-bottom:1px solid #484848;
xmargin-bottom:15px;

}


div.text0 {
	position:relative;
}

div.text0 h1 {
color:#58595B;
margin-bottom:5px;

}



div.right_banner {
	padding: 0 0 15px 0;
}

div.right_banner_sponsor {
	padding: 0 20px 20px 20px;
}


div.sep {
	border-bottom:1px solid #cccccc;
	font-size:1px;
	height:1px;
}


div.sep2 {
	border-bottom:1px solid #cccccc;
	font-size:1px;
	height:4px;
	margin-top:15px;
}

div.links {padding-top:30px;}

div.aleft {float:left;}
div.aright {float:right;}

div.archive {
}

table.archive {
	background-color:#ee0f59;
	color:#ffffff;
	font-size:13px;
	width:100%;
}

table.archive td{
	width:20%;
	border:1px solid #ffffff;
	padding:3px;
	text-align:center;
}

table.archive a{
	color:#ffffff;
}

table.archive td.active{
	background-color:#ffffff;
}

table.archive td.active a{
	color:#ee0f59;
}

span.year {
	float:right;
	font-size:16px;
	vertical-align:bottom;	
	font-weight:normal;
	text-align:right;
	width:200px;
}


span.year a:hover {
	text-decoration: none;
	border-bottom: 1px dashed #ee0f59;
}


table.sponsors td {
	padding:20px 50px;
	width:240px;
	border-bottom:1px solid #cccccc;	
}









ul.items li.item {
	clear:both;
	overflow:hidden;
}

.item div.img {
	width:170px;
	float:left;
}

.item h2 {
	padding-left:170px;
}


.item .date{
	padding-bottom:7px;
	font-size:11px;
	padding-left:170px;
}

.item .about{
	padding-left:170px;
}

.item {
	padding: 10px 0;
	border-bottom:1px solid #CCCCCC;
}

.item a {color:#58595B;}

.item a:hover {
	color:#EE0F59;
	text-decoration: none;
}





.one_item {
}

.one_item .img {
	width:250px;
	float:left;
}

.one_item .text {
	padding-left:270px;
}

.one_item h1 {
	line-height:1;
	color:#58595b;
	padding-bottom:0.3em;
}


.one_item .text {
	color:#58595b;
}

.one_item .about {
	padding: 0.5em 0;
}

.one_item .about p {
	padding-bottom: 0.5em;
}


ul.programs div.x {
	margin-top:0.3em;
}

ul.programs li {
	color:#58595b;
}

ul.programs ul {
	margin-top:7px;
	margin-left:20px;
}

ul.programs li h2 {
	padding-left:15px;
	font-size:12px;
	font-weight:normal;
}

ul.programs a {
	color:#58595b;
}

ul.programs a.active, ul.programs a:hover {
	color:#EE0F59;
	text-decoration:none;
}

td {
	vertical-align:top;
	padding-bottom:5px;
}

ul.programs div.x, td div {
	height:1.3em;
	width:1.3em;
	float:left;
}

.pr1 div {background-color:#ed145a;}
.pr2 div {background-color:#3fae49;}
.pr3 div {background-color:#0054a6;}
.pr4 div {background-color:#f6854e;}
.pr5 div {background-color:#ffd95c;}
.pr6 div {background-color:#798cc6;}
.pr7 div {background-color:#f166a7;}
.pr8 div {background-color:#007f48;}
.pr9 div {background-color:#5d2f79;}



table.films td {
	padding:3px;
	font-size:13px;
}

table.films td div{
	margin-left:15px;
}

table.films .col_program {
	width:20px;
}
table.films .col_first {
	width:200px;
}

table.films .col_text {
	width:33%;
}

table.films h2 {
	padding-top:10px;
}

table.films div {
	font-size:8px;
	margin-top:0.3em;
}

table.films a {
	color: #58595b;
}

table.films a:hover {
	color: #EE0F59; 
	text-decoration: none;
}

.img200 {
	width:200px;
	margin-right:20px;
}


.schedule h2 a {color:#58595b;}
.schedule h2 a:hover {color:#EE0F59;text-decoration:none;}
.schedule a {color:#58595b;}
.schedule a:hover {color:#EE0F59;text-decoration:none;}


table.table td {
	padding:10px;
	border:1px solid #cccccc;
	border-collapse:collapse;
}

table.table tr.b td {
	font-weight:bold;
	background-color:#f5f5f5;
}







.item2 .date{
	padding-bottom:7px;
	font-size:11px;
}

.item2 {
	padding: 10px 0;
	border-bottom:1px solid #CCCCCC;
}

.item2 a {color:#58595B;}

.item2 a:hover {
	color:#EE0F59;
	text-decoration: none;
}

a.td_hires {
	background:url("/miff32/images/ico_sublnk.gif") no-repeat scroll 0 0 transparent;
	color:#555555;
	display:block;
	float:left;
	font-size:10px;
	height:16px;
	padding:1px 0 0 16px;
}

a.td_hires:hover {
	background-position: 0 -33px;
}


a.lb {
	background:url("/miff32/images/ico_zoom.gif") no-repeat scroll left 50% transparent;
	color:#555555 !important;
	display:block;
	float:left;
	font-size:10px;
	height:16px;
	line-height:18px;
	margin-left:12px;
	padding-left:19px;
}


table.previews td {
	padding:0;
}


div.shade {
	background:url("/miff32/images/shade_s.gif") no-repeat scroll right bottom transparent;
	margin:10px 0 0 10px;
}

div.shade img {
	background-color:#FFFFFF;
	border:1px solid #FFFFFF;
	display:block;
	margin:-4px 4px 4px -4px;
	position:relative;
}



a.grey {color:#58595B;}

a.grey:hover {
	color:#EE0F59;
	text-decoration: none;
}

.nact_news {
	padding:9px;
}
.act_news {
	padding:9px;
	background-color:#eeeeee;
}
