html, body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #5c5d5f;
}

body.mainbg {margin:0px;padding:0px;background: #BBBBBB url(/images/bpattern.jpg);}
.margintop,.paddingtop {margin-top: 10px;}
.paddingbottom {padding-bottom: 10px;}
.paddingtopbottom {padding-bottom: 5px; padding-top:5px}
.counter{margin-top: 20px; text-align:center}
form {margin: 0;}
.imgmid {vertical-align: middle;}
div.clear {clear: both}
input.inp {padding: 2px;color:#686868;}

a { color:#3677bc; text-decoration:none; font: normal 11px Verdana, Arial, Helvetica, sans-serif }
a:hover {text-decoration:underline;}

div#wrapper {width: 766px; margin: 0 auto; }
div#pagetop, img#mainlogo {float: left}
div#topblock {height: 85px; background:#fff; width: 586px;}
div#loginblock {margin-top: 29px; *margin-top: 26px;margin-right: 20px; _margin-right: 10px; float: right;}
div#loginblock input.inp {border: 1px solid #f3bc1a; width: 93px; margin:0;height: 14px; vertical-align:middle }
div#loginblock input {margin:0 }
div#loginblock input.signin {	position: relative;	margin: 0;vertical-align:middle}
div#loginblock img {position: relative;	margin: 0;vertical-align:middle}

div#footer span {float: right; height: 16px; background: #5c5d5f; padding: 2px 5px}
div#footer a {font: normal  9px Verdana, Arial, Helvetica, sans-serif; color: #fff; margin-right: 10px}
div#footer a.printer {font: normal  9px Verdana, Arial, Helvetica, sans-serif; color: #f3bc1a;margin-right: 0}

div#footer img {float: right; margin-right: 10px; margin-top: 3px}

div#signinblock {text-align: right;margin-bottom: 5px}
div#signoutblock {padding-top: 30px;float: right; margin-right: 20px;text-align: right}
div#signoutblock h3 {margin-bottom:5px}
div#menublock {height: 32px; background:#5c5d5f; width: 586px; border-bottom: 1px solid #ababac}
div#langblock {width: 170px;margin-top: 50px; margin-left: 15px; float: left; }
div#langblock .ukr {margin-left: 30px}
form#signinform {margin: 0;}
#searchblock {padding-top: 7px; float: right; margin-right: 10px;}
#searchblock input.search {vertical-align: middle;}
#searchblock input.inp {width: 125px; height: 18px; border:none; padding: 0;vertical-align: middle;}
.floatleft {float: left}
.floatright {float: right}
.newsimage {float: left; margin-right: 5px;}
div#pagecontent {clear: both; background: #fff url(/images/border-pixel.gif) repeat-y; background-position: 180px top;}
div#leftbar {background-color: #fff;float: left; width: 180px;margin-top: 5px; overflow: hidden; }
div#mainbar {background-color: #fff;float: left; width: 585px; border-left: 1px solid #ababac;border-bottom: 1px solid #ababac;overflow: hidden; padding-bottom: 10px}
div#mainbar .menu {margin-left: 10px; margin-bottom: 5px;}
div#maincolumns { background: url(/images/border-pixel.gif) repeat-y; background-position: 291px top}
div#firstcolumn {width: 280px; float: left; padding: 5px; overflow: hidden; }
div#secondcolumn {width: 279px; float: left; padding: 5px; overflow: hidden; margin-left: 3px }

.block {border-bottom: 1px solid #ababac; padding: 7px 10px; }
.blockmenu {border-bottom: 1px solid #ababac; padding: 0 10px 5px 10px; }
#partnersblock {border-bottom: 1px solid #ababac;}
.block form {margin:0}, .block input {margin:0}
label {font-size: 11px; }
input.subscribeinput {width: 152px; margin-top: 10px; margin-bottom: 10px}
.title {background: #858585; font-weight: bold; font-size: 11px; color: #fff; padding: 1px 2px }
.active, .eventtime {background: #3677bc; font-weight: bold; font-size: 11px; color: #fff; padding: 1px 2px }
.votingtitle {color:#3677bc; margin-top: 10px; margin-bottom: 5px; font-size: 11px;}
.votingimage {margin-top: 5px; text-align:center}
a.title {background: #858585; font-weight: bold; font-size: 11px; color: #fff; padding: 1px 2px;}
.newstitle {clear: both; margin-bottom :5px}
.vmiddle {vertical-align: middle}

h1 { font-weight:bold;font-size:13px;margin-bottom:6px;color: #333;}
h2 { font-weight:bold;font-size:13px;margin:0 0 10px 0; }
h2.gallery { font-weight:bold;font-size:13px;margin:15px 0 5px 0; }
h2.film { font-weight:bold;font-size:13px;margin:0; }


h1.news {color:#f00000;margin-top: 0; margin-bottom: 5px}
h1.margin-top {margin-top: 30px;}


.readmorelink {margin-top: 10px}
.readmorelink a {font-size:12px;font-weight:bold;text-decoration:none;}
.readmorelink a:visited {text-decoration:none;}
.readmorelink a:hover {text-decoration:underline;}

h3 { font-weight:bold; font-size:12px; font-weight: bold; margin: 0;color:#3677bc;}
h4 { font-weight:bold; font-size:11px; font-weight: bold; margin: 0;}
h5 { font-weight:bold; font-size:10px; font-weight: bold; margin: 5px 0 0 0; color:#3677bc}

.title {
	height:22px;
	vertical-align:middle;
	text-align:left;
}

.links h2 {margin: 15px 0 0 0}
.pressreleases .clear { height: 40px}
.pressreleases .image {float: left; margin-left: 20px}
.pressreleases .press {float: left; font-size: 11px; max-width: 500px;}

a.bold {font-size:11px;font-weight:bold;text-decoration:none;}
a.bold:visited {text-decoration:none;}
a.bold:hover {text-decoration:underline;}

.maintitle {color:#3677bc; font: bold 11px  Verdana, Arial, Helvetica, sans-serif;}


h1 a { font-weight:bold;font-size:13px;margin-bottom:6px;color: #333;}
h1 a:hover { font-weight:bold;font-size:13px;margin-bottom:6px;color: #333;}

h2 a { font-weight:bold;font-size:13px;margin-bottom:6px;}
h2 a:hover { font-weight:bold;font-size:13px;margin-bottom:6px;}
.small {font-size: 10px;}
.small p {margin-top: 4px; margin-bottom: 0}



img {border:none;}

.date { color:#666;	font-weight:normal;	font-size:10px;	margin-bottom: 5px;}


.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}

.article, .article p,.article div{text-align: justify;font-size:11px;}
.article ul,.article ol,.article p ul {margin-top: 5px}
.article p {}

.newsdate { color:#666;	margin-bottom:10px; margin-top: -5px; font: normal 9px Verdana, Arial, Helvetica, sans-serif}

.mainnewsdate { float: left; color: #3677bc; font-size: 9px; margin-top :5px}
.mainreadmore {float: right; margin-top:5px}

img.filmimage {float: left; margin-right: 20px; margin-bottom: 10px}
table.filmdescription {padding-top: 10px}
table.filmdescription td {vertical-align: top}


.justify, .justify p,.justify div{text-align: justify;}


.fullnews {	margin-top: 10px; margin-bottom:10px; font-family:Verdana, Arial, Helvetica, sans-serif;	font-size:11px;}


div#copyright {text-align: center;}

hr.div { color: #ababac; background-color: #ababac;	height: 1px;border: none;text-align: center;_margin: 0; margin:3px 0;padding: 0}
hr.fulldiv { color: #ababac; background-color: #ababac;	height: 1px;border: none;text-align: center;_margin: 0; padding: 0;margin-left: -5px; margin-right: -5px; width: 308px}



div.menubottom {width: 800px;height: 69px; background: #fdcd07 url(/images/pagebottom.gif) left top no-repeat; clear: both; margin: 0 auto;  text-align: center; padding-top:5px; color: #FFF}

div.menubottom a {font-size:12px; text-decoration:none;	color:#fff;}
div.menubottom a:hover {font-size:12px; text-decoration:underline;	color:#fff;}

.pager {font-family:Verdana, Arial, Helvetica, sans-serif;	font-size:11px; margin-bottom: 5px; margin-top: 5px;}
.pager .active {font-size: 11px; background: #3677bc; color: #fff; padding: 0 2px}

.leftimage {float: left; margin-right: 10px; margin-bottom: 5px}

#topimage {background: #5c5d5f}
.filmshort {text-align: justify;vertical-align: top;padding-bottom: 20px}
td.filmimage {vertical-align: top;padding-bottom: 20px; padding-right: 10px;}
table.maincontent {margin: 10px}
div.maincontent {margin: 10px}

table.main {padding: 0; margin:0}


/* CALENDAR */
.calTable{
	border-color: #fff;
	border-width: 0 0 0px 0px;
	border-style: solid;
}

.calMonth{ font: normal 11px Verdana, Arial, Helvetica, sans-serif; color: #3677bc; margin:0;padding:0;margin-top:2px; margin-bottom:0px; text-align: left;}

.calTable td {
	font: 11px arial, helvetica, sans-serif;
	border: 1px solid #5c5d5f
	width: 20px;
	height:20px;
	padding:0;
	text-align:center;
}

.calTable th {
	font: 11px/11px arial, helvetica, sans-serif;
	background-color:#fff;
	font-weight:bold;
	width:20px;
	height:20px;
}

.calBlank{background-color:#fff;font-weight:bold;}
.calNotToday{background-color:#fff; border: 1px solid #5c5d5f}
.calMyFestivalNotToday{background-color:#fff;}
.calToday{background-color:#ababac; color: #fff; border: 1px solid #5c5d5f}
.calLink{background-color:#969696; color: #fff}
.calLinkToday{background-color:#3677bc;color: #fff}

.calTable a {color:#fff;text-decoration:none;}
.calTable a:hover {color:#fff;text-decoration:underline;}

.calToday a {font-size:11px;color:#000;color:#fff;}
.calToday a:hover {font-size:11px;color:#000;color:#fff;text-decoration:underline;}

.calMonthLink {font-size:13px;color:#67888e;text-decoration:none;}
.calMonthLink a:link,.calMonthLink a:visited,.calMonthLink a:active {font-size:11px;color:#c3d1d5;text-decoration:none;}
.calMonthLink a:hover {font-size:11px;color:#c3d1d5;text-decoration:none;}


.calLink a {font-size:11px;color:#fff;text-decoration:underline;}
.calLink a:link,.calLink a:visited,.calLink a:active {font-size:11px;color:#fff;text-decoration:underline;}
.calLink a:hover {font-size:11px;color:#fff;text-decoration:underline;}

.calLinkToday a {font-size:11px;color:#color: #fff;text-decoration:underline;}
.calLinkToday a:link,.calLinkToday a:visited,.calLinkToday a:active {font-size:11px;color:#color: #fff;text-decoration:underline;}
.calLinkToday a:hover {font-size:11px;color:#fff;text-decoration:underline;}

.calMyFestivalNotToday a {color:#000;}
.calMyFestivalNotToday a:hover {color:#000;text-decoration:underline;}


td.calLink a, td.calLinkToday a  {display: block;width: 25px;padding: 2px 0 2px 0;vertical-align: middle;}
td.calLink:hover, td.calLinkToday:hover  {background-color: #3677bc;}
.calLink a:hover, .calLinkToday a:hover {background-color: #3677bc;}
/* END CALENDAR */



div#leftbar ul        {
        margin: 0;
        padding: 0px 0 0 0;
        }

div#leftbar ul li {
        margin: 0;
        padding: 0;
        list-style: none;
        top: 0;
        }

div#leftbar ul.menu li  {
        display: block;
        width: 120px;
        color: #3677bc;
		padding-left: 10px;
        text-decoration: none;
		font-size: 11px;
        }
		
div#leftbar	ul.menu a  {
        display: block;
        width: 120px;
        color: #3677bc;
        padding: 1px 1px 1px 10px;
        text-decoration: none;
		font-size: 11px;
        }		
		
div#leftbar ul li {
        display: block;
        width: 137px;
        color: #3677bc;
        padding: 1px 1px 0 2px;
        text-decoration: none;
		font-size: 11px;
        }	
		
div#leftbar ul a {
        display: block;
        width: 137px;
        color: #3677bc;
        padding: 1px 1px 1px 2px;
        text-decoration: none;
		font-size: 11px;
        }				
		
		

div#leftbar ul li, ul a:hover {
        text-decoration: none;
		font-size: 11px;
        }
		
div#leftbar ul li a:hover {
        background: #999999;
        color: #fff;
        }

div#leftbar ul li a.currentmenu {
        color: #fff;
		background-color:#3677bc;
        }
		
.highslide-caption {display: none; border: 1px solid #dedede; border-top: none; padding: 5px; background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; color: black;text-align: center;font-weight:normal;font-size:11px}
.highslide-display-block {display: block;}
.highslide-display-none {display: none;}

.error_msg_vis, .errlogin {color: #CC0033}
.photobanktype {background: #3677bc; font-weight: bold; font-size: 11px; color: #fff; padding: 1px 2px; margin-right: 10px; width: 50px; display:block; float: left;text-align: center}
.price {background: #BB0000; font-weight: bold; font-size: 11px; color: #fff; padding: 1px 2px; margin-right: 10px; width: 50px; display:block; text-align: center}


.photobank {font-size: 10px}
.photobank th {background-color:#CCCCCC; padding: 3px 10px;}
.photobank td {background-color:#EEEEEE; padding: 3px 10px;}
.basket {font-size: 10px}
.basket th {background-color:#CCCCCC; padding: 3px 10px;}
.basket td {background-color:#EEEEEE; padding: 3px 10px;}



table.products td {width: 178px; padding: 5px; background:#F7F7F7}
table.products td image {margin: 5px 0}
td.productdesc {padding-left: 10px; vertical-align:top}

div.fest p {margin-top: 10px;*margin-top: 0}
div.fest p span {font-weight:bold;font-size:11px;background: #3677bc; color: #fff; padding: 1px 2px; margin-bottom:10px; }
div.fest h4 {font: bold 11px Verdana, Arial, Helvetica, sans-serif;}
div.fest div.date {margin-top: 15px; margin-bottom: 0; font-size: 11px;}

.searchresults h4 {margin: 10px 0 0 0}

select {color: #666666;}
form.searchfilm select {font-size: 10px;}
.grey {color:#999999}