@charset "windows-1251";
/* шапка */
TABLE.main TD.top-lft-in { width: 30%; height: 188px; }
TABLE.main TD.top-lft DIV.logo-img { padding-top: 29px; text-align: right; }
TABLE.main TD.top-lft DIV.service { padding-right: 40px; padding-top: 34px; text-align: right; }
TABLE.main TD.top-lft DIV.service IMG.cnt { margin-left: 18px; }
TABLE.main TD.top-rgh-in { width: 70%; }
TABLE.main TD.top-rgh-in DIV.logo-txt DIV.lang A { color: #000; }
/* меню */
TABLE.main TD.lc { text-align: right; padding-bottom: 70px; }
TABLE.main TD.lc DIV.menu { padding: 30px 39px 0 27px; font-size: 18px; text-align: right; line-height: 19px; }
TABLE.main TD.lc DIV.menu A { font-weight: normal; }
TABLE.main TD.lc DIV.menu DIV.sub { padding: 4px 11px 3px 30px; padding-right: 11px; padding-left: 30px; padding-bottom: 3px; }
TABLE.main TD.lc DIV.menu DIV.sub SPAN { padding: 2px 0 5px; font-size: 12px; }
TABLE.main TD.lc DIV.menu DIV.sub DIV { margin-top: 0px; }
TABLE.main TD.lc DIV.menu DIV.sub SPAN.sel { display: inline; margin-bottom: 4px; padding: 2px 4px 3px 4px; color: #fff; background: #000; font-weight: bold; }
TABLE.main TD.lc DIV.menu DIV.sub SPAN.sel A { color: #fff; }
/* новый фестиваль */
DIV.fv-new { height: 150px; margin-bottom: 36px; margin-right: 16px; margin-top: 32px; text-align: right; background: #EAEAEA url(../img/lenta-lft-in.jpg) no-repeat 100% 0; }
DIV.fv-new SPAN { display: block; padding: 32px 40px 2px 5px; font-size: 30px; }
DIV.fv-new DIV { padding-bottom: 5px; padding-right: 40px; font-size: 14px; font-weight: bold; }
/* символ */
TABLE.main TD.lc DIV.symbol { padding: 0 62px 0 5px; background: url(../img/symbol-in.gif) no-repeat 100% 5px; }
TABLE.main TD.lc DIV.symbol A { font-weight: normal; }
/* новости */
TABLE.main DIV.news-title { padding-top: 31px; color: #000; }
TABLE.main TABLE.news TD.n-date { color: #000; }
TABLE.main TABLE.news TD.n-date A { font-size: 120%; }
/* content */
TABLE.main TD.content { padding: 2px 34px 70px 28px; text-align: justify; background: url(../img/bot-people1-in.gif) no-repeat 100% 100%; }
/* меню третьего уровня */
TABLE.main TD.content DIV.sub-sub { float: right; width: 30%; margin: .3em 0 5px 15px; padding: 3px 0 10px 10px; font-size: 12px; text-align: left; border-left: 1px solid #AAA; }
TABLE.main TD.content DIV.sub-sub SPAN { display: block; padding-bottom: 5px; }
TABLE.main TD.content DIV.sub-sub SPAN A { font-weight: normal; }

/* подвал */
TABLE.main TD.bot-in { height: 88px; }
TABLE.main TD.bot-in TABLE.bot { width: 100%; }
TABLE.main TD.bot-in TABLE.bot TD { padding-top: 0; }
TABLE.main TD.bot-in TABLE.bot TD.sm { width: 28%; padding-left: 51px; }
TABLE.main TD.bot-in TABLE.bot TD.search { background: url(../img/bot-people2-in.gif) no-repeat 100% 0; }
TABLE.main TD.bot-in TABLE.bot TD.search TABLE TD { padding-bottom: 30px; padding-top: 0; padding-left: 23px; }
TABLE.main TD.bot-in TABLE.bot TD.search INPUT.pad1 { margin-top: 1px; margin-top: '0'; }

/* партнеры */
TABLE.part { margin-top: 65px; margin-bottom: 10px; }
TABLE.part TD { padding: 12px 10px 0 35px; background: #F6F6F6; }
TABLE.part IMG { margin-right: 25px; margin-bottom: 12px; }

TABLE.main TD.partner { padding: 10px 25px; text-align: center; }
TABLE.main TD.partner TABLE.w100 TD { text-align: center; vertical-align: bottom; }
TABLE.main TD.partner IMG { margin: 0 5px; border: 1px solid #EEE; }*/

/* разлинованная таблица */
TABLE.table { margin: .5em 0 .9em 0; border-top: 5px solid #000; }
TABLE.table TH { padding: 0px 10px 0px 16px; color: #fff; font-size: 105%; font-size: '80%'; font-weight: bold; text-align: center; vertical-align: middle; background: #000; border-right: 1px solid #A8A8A8; border-bottom: 6px solid #000; }
TABLE.table TD { padding: 4px 16px 4px 16px; font-size: 105%; font-size: '75%'; text-align: center; word-spacing: normal; vertical-align: middle; border-right: 1px solid #545454; }
TABLE.table TD.first { padding: 5px 0 0 16px; border-right: none; vertical-align: bottom; }
TABLE.table TD.first DIV { padding-bottom: 4px; padding-right: 16px; border-right: 1px solid #545454; }
TABLE.table TD.last, TABLE.table TH.last { border-right: none; }
TABLE.table TD.lft, TABLE.table TH.lft { text-align: left; }
TABLE.table TD.rgh, TABLE.table TH.rgh { text-align: right; }
TABLE.table TR.bg { background: #F6F6F6; }


/* новости */
TABLE.main TD.content TABLE.news {  }
TABLE.main TD.content TABLE.news TD { padding-bottom: 25px; }
TABLE.main TD.content TABLE.news TD SPAN { display: block; padding-bottom: 1px; }
TABLE.main TD.content TABLE.news TD STRONG { display: block; font-size: 120%; padding-bottom: 2px; }
TABLE.main TD.content TABLE.news TD STRONG A { display: block; font-size: 12px; padding: 2px 0 0; }
TABLE.main TD.content TABLE.news TD DIV { overflow: hidden; width: 62px; height: 62px; float: left; margin-top: 5px; margin-right: 6px; }
TABLE.main TABLE.news TD.n-date STRONG { font-size: 120%; color: #000; }


SPAN.date { display: block; font-size: 120%; padding-bottom: .2em; }
/* фотогалерея */
DIV.link { text-align: left; }
DIV.link SPAN { display: block; padding-left: 13px; font-size: 120%; padding-bottom: 7px; background: url(../img/marker-link-f.gif) no-repeat 0 5px; }
/* видеотека */
DIV.link-v { text-align: left; }
DIV.link-v SPAN { display: block; padding-left: 13px; font-size: 120%; padding-bottom: 7px; background: url(../img/marker-link-v.gif) no-repeat 0 5px; }
/* список статей */
DIV.link-s { text-align: left; }
DIV.link-s SPAN { display: block; font-size: 120%; font-weight: bold; padding-left: 11px; background: url(../img/marker-link-s.gif) no-repeat 0 4px; }
DIV.link-s STRONG { display: block; padding-bottom: 15px; font-weight: bold; font-size: 12px; }

/* галерея */
TABLE.gallery { width: 5%; float: left; margin: 15px 15px 0 0; }
TABLE.gallery TH { border: 1px solid #CCC; padding: 3px; vertical-align: middle; text-align: center; height: 128px; }
TABLE.gallery TH DIV { width: 160px; text-align: center; overflow: hidden; }
TABLE.gallery TD { padding: 2px 3px 0 2px; font-size: 11px; font-weight: bold; text-align: center; vertical-align: top; height: 80px;  }

/* пресс-релизы */
DIV.pr { text-align: left; }
DIV.pr DIV { padding-left: 12px; color: #333; background: url(../img/marker-link-s.gif) no-repeat 0 3px; }
DIV.pr P { padding-bottom: 1em; }

/* формы */
TABLE.form { width: 85%; margin-top: 1em; margin-bottom: 1em;  }
TABLE.form TD { vertical-align: middle; padding: 4px 4px 3px 4px; }
TABLE.form TD.title { font-size: 120%; width: 30%; text-align: left; font-weight: bold }
TABLE.form TD.name { width: 30%; text-align: left; }
TABLE.form TD.input { width: 70%; }
TABLE.form TD.input INPUT, TABLE.form TD.input SELECT { padding:  1px 3px 0 3px; }
TABLE.form TD.input TEXTAREA { padding: 3px; }
TABLE.form IMG.code { display: block; margin: 3px 0; }
TABLE.form P { padding: .2em 0; }

SPAN.star { padding-left: 2px; color: #C74848; }

TABLE.main TD.content INPUT.pad1 { width: 100%; margin-top: 1px; margin-top: '0'; }
DIV.no-search { width: 210px; }

/* результаты поиска */
DIV.search { }
DIV.search TABLE.w100 { margin-bottom: 20px; } 
DIV.search TABLE.w100 TD { padding: 15px 0 15px 10px; vertical-align: middle; background: #F6F6F6; }
DIV.search TABLE.w100 TD.inp { width: 60%; }
DIV.search TABLE.w100 TD.inp INPUT { width: 100%; height: 24px; height: '22px'; padding-top: 3px; }
DIV.search OL { margin-top: .6em; }
DIV.search OL LI { padding-bottom: .4em; }
DIV.search OL LI P { padding-top: .2em; color: #222; }

/* карта сайта */
UL.map { margin-left: 20px; padding-top: .2em; }
UL.map LI { margin-top: .4em;  font-weight: bold; font-size: 120%; font-size: '115%'; list-style: url(../img/marker-map.gif); }
UL.map UL { padding: .3em 0 .3em 10px; }
UL.map UL LI { padding-left: 10px; font-size: 100%; font-size: '95%'; list-style: none; list-style-image: none;  }
UL.map UL LI DIV.plus { background: url(../img/plus-map.gif) no-repeat 0 4px; padding-left: 10px; }
 
UL.map UL LI.no-pad { padding-left: 0; }
UL.map UL LI DIV.block { display: block; padding-bottom: 5px; }
UL.map UL LI DIV.none { display: none; padding-bottom: 5px; }
UL.map UL LI DIV SPAN { display: block; line-height: 140%; margin-left: 15px; }
UL.map UL LI DIV SPAN A { font-weight: normal; line-height: 140%; }
UL.map UL LI DIV.pad-top { height: 6px; font-size: 1px; } 
DIV.map { padding-top: 15px; } 
DIV.map SPAN { display: inline; margin-bottom: 5px; margin-left: 25px; padding: 2px 4px 2px 4px; color: #fff; font-weight: bold; font-size: 130%; background: #000; }
DIV.map SPAN A { color: #fff !important; text-decoration: none; }

DIV.rfaf-sub H1 { color: #FFF; }
DIV.rfaf-sub TABLE TD { padding: 0 35px 0 0; }
DIV.rfaf-sub TABLE TD SPAN { display: block; padding: 2px 0 3px; }

UL.s-white LI { font-size: 16px; }

TABLE.sub-rfaf TD { padding: 0 35px 0 0; }
TABLE.sub-rfaf TD SPAN { display: block; padding: 2px 0 3px; color: #555;  }
TABLE.sub-rfaf TD SPAN A {	
}

div.navigation { overflow: hidden; clear: both; padding-top: 20px  }
div.navigation a.prev { background: url(../img/navArrowLeft.gif) no-repeat 0 .35em; padding-left: 10px; font-size: 120%; font-weight: normal } 
div.navigation a.next { background: url(../img/navArrowRight.gif) no-repeat 100% .35em; padding-right: 10px; font-size: 120%; font-weight: normal   } 
div.navigation ul { margin: 14px 0 0 10px; padding: 0; font-size: 95%; overflow: hidden; list-style: none } 
div.navigation ul li { padding: 0 4px 0 0; margin: 0; float: left; background: none; font-weight: bold }
div.navigation ul li.title { font-weight: normal; padding: 0 4px 0 0 }
div.navigation ul li.selected { color: #fff; background: #000; padding: 1px 4px 2px 4px; margin-right: .4em }

table.photoCategorie { margin:  0 0 0 0 }
table.photoCategorie td { padding: 0 0 12px 0; vertical-align: middle }
table.photoCategorie h2 { margin: 0; padding: 0; font: 120% Tahoma, sans-serif }
table.photoCategorie div.imgContainer { border: 1px solid #4a2929; padding: 2px; margin: 0 7px 0 0 }

div.formContainer { padding-top: 7px;  }
div.form { padding: 10px 10px 10px 10px   }

div.formContainer  div.overtitle { width: 200px; padding-right: 12px; text-align: right; margin-bottom: 1em; font: bold 120% Tahoma, sans-serif; color: #626060 }
div.formContainer  div.line { overflow: hidden; _height: 100%; margin-bottom: .8em }
div.formContainer  div.line div.title { float: left; width: 200px; text-align: right;  padding: .2em 12px 0 0; vertical-align: middle; color: #626060  }
div.formContainer  div.line div.input { width: 60%; float: left; vertical-align: middle; color: #626060 }
div.formContainer  div.line div.input input { width: 95%; font-size: 110%; padding-left: 4px; vertical-align: middle }

div.formContainer  div.line div.input input.halfe { width: 50% }

div.formContainer div.form  div.line div.inline, div.formContainer div.formActive  div.line div.inline { width: auto; padding-right: 15px; }
div.formContainer div.form  div.line div.inlinet, div.formContainer div.formActive  div.line div.inlinet { width: auto; padding-right: 11px; }
div.formContainer  div.line div.input input.short { width: 4em }
div.formContainer div.line div.input textarea { width: 95%; height: 8em; padding-left: 4px; font: 110% Tahoma, sans-serif }

div.formContainer div.line div.input div.radio { float: left; vertical-align: middle; }
div.formContainer div.line div.input div.radio input.add { padding-left: 4px }
div.formContainer div.line div.input div.row { float: none !important; margin-bottom: .3em } 
div.formContainer div.line div.input div.radio input { width: auto; padding: 0; margin: 0;  }
div.formContainer div.line div.input div.radio label {  padding: 0 15px 0 3px; font-size: 120%; //padding-left: 0  }

div.formContainer span.printTitle { display: block; font-size: 120%; color: #000;  }

div.formContainer div.line div.big { width: 100% !important }

div.formActive { background: #efefef; padding: 10px 10px 10px 10px   }
div.formContainer div.formActive div.input { color: #000 }
div.formContainer div.formActive div.overtitle { color: #000 }

div.formContainer div.line div.input input.button { width: auto; font-size: 120%; overflow: visible; padding: .1em 15px; margin-top: 10px }

div.formContainer div.title span.overtitle { font: bold 120% Tahoma, sans-serif;  }
div.formContainer div.formActive div.title span.overtitle { color: #000 }
div.border { border-top: 2px solid #888; margin: 15px 0 }

div.rule { padding: 20px 0 20px 0; font-size: 110%; font-style: italic  }





