/* CSS Document */

body{

	background: url("background.gif") #fafafa;
}

body,td,th{



	color: black;

	font: 0.9em  Arial, Verdana, Helvetica, sans-serif;

}

html,body{

      margin: 0;

      padding: 0;

}

#wrapper{

      width: 950px;

      text-align: center;

      margin:0 auto 0 auto;

}



#header {

     background: url("flow_head.jpg") center center;

     background-repeat: no-repeat;

     padding: 0px;

     height: 360px; 

     clear: both;

}
#left_block {
   text-align:left;
   padding:0;margin:0;
   padding-top:50px;
   float:left;
   width:470px;
}

#left_block h1 {

   color:#027a3a;
   padding:0;margin:0;
   font-size:26pt;
   font-weight:normal;
   line-height:26pt;
}

#right_block {
   width:220px;
   float:right;
   height:360px;
   text-align:right;
}
#right_block #iff_logo {
   margin-top:44px;
   height:85px;
}
#right_block #rus_eng {
   margin-left:18px;
   padding:0;   
   margin-top:182px;
   //margin-top:155px;
   text-align:right;
}

ul.l10n_lang_list {
   list-style:none;
  height:28px;
}
ul.l10n_lang_list li{
   float:left;
   margin-left:2px;
}
li.l10n_current span{
   display:block;
   height:27px;
   line-height:27px;
   text-align:center;
   width:78px;   
   color:#007838;
   text-decoration:none;
   background:url("lang_active.jpg") #007838 no-repeat;
   color:#eef4f4;
}
li.en-gb a{
   display:block;
   height:27px;
   line-height:27px;
   text-align:center;
   width:78px;   
   color:#007838;
   text-decoration:underline;
}


ul.lang {
   list-style:none;
  height:28px;
}
ul.lang li {
   float:left;
   margin-left:2px;
}
#rus_eng a{
   display:block;
   height:27px;
   line-height:27px;
   text-align:center;
   width:78px;   
   color:#007838;
   text-decoration:underline;
}
#rus_eng a:hover{
   color:#ff6600;
}
#rus_eng a.active{
   background:url("lang_active.jpg") #007838 no-repeat;
   color:#eef4f4;
   text-decoration:none;
}
#body{
   padding:0;margin:0;
   padding-top:58px;
   background:url("col.jpg") center repeat-y;   
   width:100%; 
   text-align:left;
}
#body_left{
   width:445px;
   float:left;
}
#left_menu {
   width:142px;
   text-align:left;
   float:left;
   padding-bottom:52px;
}
#left_menu ul{
   list-style:none;
   padding:0;
   margin:0;
}   
#left_menu ul li a{
   color:#037B3B;
   border-bottom: 2px solid #037B3B;
   text-decoration:none;
   font-size:14pt;
   line-height:150%;
}
#left_menu ul li a.active{
   color:#ff6600;
   text-decoration:none;
   border-bottom: 0px solid #ff6600;
}
#left_menu ul li a.active:hover{
   color:#ff6600;
   text-decoration:none;
   border-bottom: 0px solid #ff6600;
}
#left_menu ul li a:hover{
   color:#ff6600;
   text-decoration:none;
   border-bottom: 2px solid #ff6600;
}

#left_text{
   text-align:left;
   float:left;
   width:296px;

}
#left_text h2{
   padding:0px;margin:0px;
   color:#037b3b;
   font-size:24pt; 
   font-weight:normal;
   line-height:24pt;
}
#left_text a{
   color:#037b3b;
   text-decoration:underline;
}
#sponsori {
   padding-top:0px;
}
#sponsori span {
   color:#a9a9a9;
   font-size:1em;
   font-weight:normal;
}
#sponsori p{
   padding:0px;
   padding-top:7px;
   padding-bottom:0px;
   margin:0px;
}
#sponsori a{padding:0;margin:0;}


#body_right {
   float:left;
   margin-left:23px;
   padding-left:41px;
   width:440px;
   background:url("col.jpg") left repeat-y;   
   min-height:1100px;
}

#qa .element {
   width:440px;
}
.element {
   text-align:left;
   clear:right;
   margin-bottom:28px;
}
.element hr {
   color:#bababa;
   height:1px;
   clear:both;
}
.element_img {
   width:120px;
   float:left;
}
.element_description {
   margin-left:120px;
}
.name a{
   color:#fe6310; 
   text-decoration:none;
   border-bottom:1px solid #fe6310;
   font-size:14pt;
   padding:0px;margin:0px;
   margin-bottom:15px;
}
.name a:hover{
   color:#037B3B; 
   text-decoration:none;
   border-bottom:1px solid #037B3B;
}
#qa .name a{
   color:#fe6310;
   text-decoration:none;
   border-bottom:1px solid #fe6310;
   font-size:14pt;
   padding:0px;margin:0px;
   margin-bottom:15px;
}
#qa .name a:hover{
   color:#037B3B;
   text-decoration:none;
   border-bottom:1px solid #037B3B;
}
.vremya{
   color:#007b39; 
   font-size:10pt;
   padding:0px;margin:0px;
   margin-bootom:23px;  
   line-height:24px !important; 
}
dt {float:left;width:100px;color:#5b5b5b;font-style:italic; padding:0;margin:0;}
dd {float:left;text-align:left;padding:0;margin:0;width:180px;padding-bottom:15px;}


#footer_frontpage{
    background: url("col.jpg") center repeat-y;
    clear:both;
    text-align:left;
    height:576px;
    width:100%;
}
#footer_frontpage .text{
   color:#acacac;
   width:350px;
}


#footer {
    background: url("footer.jpg");
    clear:both;
    text-align:left;
    height:596px;
    width:100%;
}
#footer #uchastie_foo{
   color:#acacac;
}
#footer #suport_foo{
   margin-top:170px;
   color:#acacac;
}
#footer #partners_foo{
   color:#acacac;
   margin-top:180px;
}
#footer_frontpage #footer_left {
   color:#252525;
   font-size:10pt;
   padding-top:50px;
}
#footer_frontpage #footer_right {
   color:#252525;
   float:right;
   font-size:10pt;
   padding-top:36px;
}
#footer #footer_left {
   color:#252525;
   font-size:10pt;
   padding-top:140px;
}
#footer #footer_right {
   color:#252525;
   float:right;
   font-size:10pt;
   padding-top:126px;
}
#footer_right a{
   color:#037B3B;
   border-bottom: 1px solid #037B3B;
   text-decoration:none;
}
#footer_right a:hover{
   color:#ff6600;
   text-decoration:none;
   border-bottom: 1px solid #ff6600;
}
#footer_right a.noborder{
   border-bottom: 0px solid #037B3B;
}

#footer a{
   color:#037B3B;
   border-bottom: 1px solid #037B3B;
   text-decoration:none;
}
#footer a:hover{
   color:#ff6600;
   text-decoration:none;
   border-bottom: 1px solid #ff6600;
}
#footer a.noborder{
   border-bottom: 0px solid #037B3B;
}

#header2{
   height:233px;
   background:url("flow_head2.jpg") top left no-repeat;
   width:100%;
   margin-top:17px;
   text-align:left;
}
#left_block2 {
   text-align:left;
   padding:0;margin:0;
   padding-top:40px;
   float:left;
   width:474px;
   position:relative;
   left:318px;
}

#left_block2 h1 {

   color:#027a3a;
   padding:0;margin:0;
   font-size:26pt;
   font-weight:normal;
   line-height:26pt;
}
#right_block2 {
   width:220px;
   float:right;
   text-align:right;
}
#right_block2 #iff_logo {
   padding-top:25px;
   height:85px;
}
#right_block2 #rus_eng {
   margin-left:18px;   
   margin-top:72px;
   text-align:right;
}
#body2{
   padding:0;margin:0;
   width:100%; 
   text-align:left;
}
#body_left2{
   width:193px;
   float:left;
   padding-top:44px;
}
#body_left2 h2{
   padding:0;margin:0;
   font-size:1.8em;
}
#body_right2 {
   float:left;
   padding-left:35px;
   width:710px;
   padding-top:44px;
   background:url("col2.jpg") top left repeat-y;
}
#body_right2 h2{
   padding:0px;margin:0px;
   color:#037b3b;
   font-size:24pt; 
   font-weight:normal;
   line-height:24pt;
}
#body_right2 a{
   color:#037B3B;
   border-bottom: 1px solid #519b68;
   text-decoration:none;
}
#body_right2 a:hover{
   color:#ff6600;
   text-decoration:none;
   border-bottom: 1px solid #ff6600;
}

.otstup{
   clear:both;
   padding:0;margin:0;
   height:8px;
   background:url("col.jpg") center repeat-y;   
   width:100%; 
   text-align:left;
}
.otstup2 {
   clear:both;
   width:197px;
   float:left;
   background:url("col2.jpg") top right repeat-y;
   padding-top:44px;
}   
#footer2 {
    background: url("footer2.jpg");
    clear:both;
    text-align:left;
    height:177px;
    width:100%;
}
#footer2 #footer_left {
   color:#252525;
   font-size:10pt;
   padding-top:110px;
   padding-left:230px;
}
#footer2 #footer_right {
   color:#252525;
   float:right;
   font-size:10pt;
   padding-top:98px;
}
#footer2 a{
   color:#037B3B;
   border-bottom: 1px solid #037B3B;
   text-decoration:none;
}
#footer2 a:hover{
   color:#ff6600;
   text-decoration:none;
   border-bottom: 1px solid #ff6600;
}
#footer2 a.noborder{
   border-bottom: 0px solid #037B3B;
}

ul.films {
   padding:0;margin:0;
   list-style:none;
   padding-right:34px;
}
ul.films li{
   border-top:1px solid #c2c2c2;
   line-height:38px;
   color:#519b68;
}
ul.films li a{
   color:#037B3B;
   text-decoration:none;
   border-bottom: 0px solid #ff6600;
   font-size:0.85em;
}
ul.films li a:hover{
   color:#ff6600;
   text-decoration:none;
   border-bottom: 1px solid #ff6600;
}
.hr {
   clear:both;
   height:45px;
   width:100%;
   background:url("sq.gif") left center repeat-x;
}
.film_desc{
   margin-left:410px;
}
.film_pictures {
   float:left;
   position:relative;
   top:-75px;
}
.entry {
   margin-left:410px !important;
}
.entry_title_pad {
   color:#fe6310 !important;
}

#welcome .image {padding-left: 10px; float: right;}
#welcometext {margin-right:320px;}
#shedule h2 {font-size:18px;}
#shedule p {margin-left:40px;}
#shedule #remark {
   float:right;
   width:285px;
   color:#6f6f6f;
   font-style:italic;
}
.about_film{
clear:both;
  width: 450px !important;
}
dl.about_film dt{
  width:140px !important;
  float:left;
  padding:0;margin:0;
} 
dl.about_film dd{
  width:240px !important;
  float:left;
  padding:0;margin:0;
  padding-bottom:5px;
}
#inline-kartinki {
  display:inline;
}
#inline-kartinki a {
   border:0px;
}
#inline-kartinki a:hover {
   border:0px;
}
#inline-kartinki img {
   padding:5px;
   border:0px;
}
a img {
   border: 0;
}
strong {
   font-weight: normal;
   color: #037B3B;
}
#uchastie {
   padding-top:25px;
   clear:both;
   height:123px;
   width:100%;
}
#festival_partners {
   clear:both;
   height:120px;
   width:100%;
   padding-top:6px;
   background:url("flower_small.jpg") center no-repeat;
}
#info_partners {
   clear:both;
   height:120px;
   width:100%;
   padding-top:6px;
   background:url("info_bottom.jpg") left bottom no-repeat;
   position:relative;
}
a.banner {
   border:0px !important;
}
a.banner:hover{
   border:0px !important;
}
.image {position:relative;left:-5px;}