/*
* {border: 1px dashed red;}
* * {border: 1px dashed green;}
* * * {border: 1px dashed blue;}
* * * * {border: 1px dashed grey;}
* * * * * {border: 1px dashed orange;}
* * * * * * {border: 1px dashed red;}
* * * * * * * {border: 1px dashed green;}
* * * * * * * * {border: 1px dashed blue;}
* * * * * * * * * {border: 1px solid grey;}
*/
body {margin: 0; padding: 0; font-family: tahoma, sans-serif; line-height: 170%; font-size: 90%;}
#logo80_block {margin: 6px 0 0 1.5%; position: absolute; top: 20px; left: 0;}
#logo_nofest_block {margin: 6px 0 0 1.5%; position: absolute; top: 20px; right: 150px; display: none;}
#logo80pic, #logo_nofest_pic {display: block; clear: both;}
.logo80text_en {position: relative; left: -1px;}

#logo_beeline_block {margin: 6px 1.5% 0 0; position: absolute; top: 19px; right: -0px;}
#logo_beeline_pic {display: block; clear: both;}

#main {margin: 1em 36% 1em 14%;}
#main_application {margin: 1em 36% 75px 14%;}
#main_concept {margin: 1em 14% 1em 14%; }
#main_program {margin: 1em 0 75px 0;}
#main_jury {margin: 1em 14% 75px 14%;}

.js-dashed-link {border-bottom: 1px dashed #508a9d; padding: 1px; color: #508a9d; cursor: pointer; font-weight: normal;}
.js-dashed-link-thispage {border-bottom: none; padding: 1px; color: #000; cursor: default; font-weight: bold; background: url(/pic/beebg1.gif) left repeat-y #f5ab23; padding: 2px 5px;}
.js-dashed-link-thispage-mob {border-bottom: none; padding: 1px; color: #000; cursor: default; font-weight: bold; background: url(/pic/beebg1.gif) left repeat-y #f5ab23; padding: 2px 5px; margin-left: -5px;}
.js-dashed-link:hover {border-bottom: 1px dashed #d37a33; color: #d37a33;}

h2.page {margin-top: 90px; line-height: 120%;}
h3 {margin-top: 60px;}
.cite {text-indent: -1.2em;}
.jury-cite {font-style: italic; color: #aaa;}
.lid {font-size: 150%; line-height: 145%; color: #aaa;}
.lq {text-indent: -0.62em;}
.l14 {margin-left: 14%;}
.r14 {margin-right: 14%;}
.r36 {margin-right: 36%;}
.t45 {margin-top: 45px !important;}
.l22 {margin-left: 22%;}
.w100 {width: 100%; //padding-right: 2px; //overflow-x: hidden;}
.jury-city {color: #a2a2a2;}
.padding-left {padding-left: 30px;}
.about-photo {display: block; margin-left: 12.5%; font-size: 85%; margin-top: 10px; margin-right: 25%; line-height: 130%;}


#program-side {position: absolute; width: 20%; margin-left: 70%; margin-right: 10%; padding-top: 0; margin-top: 0;}
#main_program #films .number {width: 11.5%; float: left; clear: left; text-align: right; position: absolute; left: 0; color: #999; font-size: 70%; line-height: 260%;}
#main_program #films .title {display: block; margin: 0 36% 0 14%; text-indent: -0.7em; font-weight: bold; padding: 0; }
#main_program #films.films-kansk .title {text-indent: 0;}
#films .author {display: block; margin: 0 36% 0 14%; color: #999;}
#films .author small {font-size: 70%; padding-right: 3px;}
#films .date {display: block; margin: 0 36% 0 14%;}
#films .runtime {color: #999; font-weight: normal;}
#films .synopsis {display: block; margin: 0 36% 0 14%;}
#films .prize {display: block; margin: 0 36% 0 14%; font-size: 75%;}
#films.no100 span {margin: 0 0 0 22% !important;}
#films.no100 span.number, #films.no100 span.runtime {margin: 0 !important;}
#films.no100 span.number {width: 18% !important;}

#press .date {margin-right: 9px; font-size: 75%;}
#press .media {margin-left: 8px; font-size: 80%; color: #999;}

#main_program h2.page,
#main_program h3 {margin-left: 14%; margin-right: 36%; clear: both;}
#main_program #program {margin-bottom: 60px;}
#main_program #program h3 {margin-top: 105px; margin-bottom: 45px; font-size: 300%; font-weight: normal;}
#main_program #program p {margin: 45px 0;}
#main_program span.time {width: 11.5%; float: left; clear: left; text-align: right; line-height: 240%; font-weight: bold; position: absolute;}
#main_program h4 {display: block; margin: 0 14% 7px 14%; font-size: 150%;  line-height: 130%; font-weight: normal; padding: 0;}
#main_program span.what {display: block; margin: 0 14% 7px 14%; font-weight: normal; padding: 0;}
#main_program span.who {display: block; margin: 0 14.1%; font-size: 100%;  line-height: 150%; font-weight: normal;}
#main_program span.place {display: block; clear: both; margin: 10px 14.1%;  font-size: 75%;  line-height: 200%; padding: 0; }
#main_program span.place span.bg {background: #ccc; color: #fff; padding: 1px 2px 2px 2px; margin-right: 0.75em;}
#main_program span.place span.divan {background: #747474;}
#main_program span.place span.divan-text {color: #676767; font-weight: bold;}
#main_program span.place span.pushkin {background: #39666b;}
#main_program span.place span.pushkin-text {color: #39666b; font-weight: bold;}
#main_program span.place span.podzemka {background: #3c44a3;}
#main_program span.place span.podzemka-text {color: #3c44a3; font-weight: bold;}


#main_program #program.schedule p {margin: 25px 0; position: relative;}
#main_program #program.schedule p span.what {margin: 0 36% 7px 14%; font-weight: normal; padding: 0;}
#main_program #program.schedule p span.time {width: 11.5%; float: left; clear: left; text-align: right; font-weight: bold; position: absolute; margin: 0; padding: 0; line-height: 170%; font-size: 90%;}


/* Форма */

form#appform {}
form#appform fieldset {padding: 0; margin: 0; border: none;}
form#appform h3 {margin: 0;}

form#appform input.text,
form#appform textarea {border: 1px solid #777; width: 500px; margin: 5px 0;}
form#appform textarea {height: 100px; font-family: tahoma, sans-serif;}
form#appform input.addfile {margin: 2px 0;}
form#appform label, form#appform .label {font-size: 90%; line-height: 140%;}
form#appform #submit {font-size: 150%; margin: 15px 0 0 1px; cursor: pointer; padding: 2px 10px;}
form#appform h4 {margin: 20px 0 10px 0; font-size: 90%;}
.about-form {font-size: 70%;}
.application-step {}
.application-step-head {font-size: 200%;}
.application-step-number {background: url(/pic/beebg1.gif) left repeat-y #f5ab23; padding: 0 12px 2px 8px; margin-right: 20px; }
.application-step-text {}
img#modem200 {float: left; margin: 0 0 0 -112px; position: relative;}

/* Видео */
#containingBlock {width: 50%; float: left;}
#containingBlock100 {width: 100%;}
.videoWrapper {position: relative; height: 0;}
* html .videoWrapper {margin-bottom: 45px; margin-bottom: 0;}
.videoWrapper div,.videoWrapper embed,.videoWrapper object {
position: absolute; width: 100%; height: 100%; left: 0; top: 0;}
.wideScreen {padding-bottom: 56.25%;}
.fourBYthree {padding-bottom: 75%;}
.percent41 {padding-bottom: 41%;}
.percent42 {padding-bottom: 42%;}
.chrome_25 {padding-top: 25px;}
.chrome_35 {padding-top: 35px;}
	
a:link,a:visited {text-decoration: underline; color: #508a9d;}
a:active,a:hover {text-decoration: underline; color: #d37a33;}
a.into {padding: 1px 5px 3px 5px;}
a.into:link,a.into:visited {background: #508a9d; color: #fff;}
a.into:active,a.into:hover {background: #d37a33; color: #fff;}
span.nolink {color: #aaa;}
span.thispage {font-weight: bold;}
#menu_top {font-size: 150%; margin: 20px 14% 0 14%;}
div.menu_top_2 {font-size: 90%; margin: 0 0 20px 0; padding: 10px 0 20px 0; width: 100%; z-index: 2; position: absolute;}
#menu_lang {position: absolute; top: 20px; left: 87.6%; font-size: 150%;}
#menu_logo,#menu_logo_loading {float: right; font-size: 90%; margin: 0 0 0 0; visibility: visible; position: absolute; right: 0; display: inline; width: 12.4%; text-align: left; }
#menu_top a,div.menu_top_2 a,#menu_lang a,span.nolink,span.thispage {margin: 0 0.9em 0 0; white-space: nowrap;}
#vlLogo {padding-bottom: 1px;}
#vlVideo {padding-bottom: 1px;}

.sponsors {margin: 1em 1em 1em 14%;}
span.logos img {margin-right: 40px;}
#copyright {display: block; padding: 20px 0; border-top: 1px solid #000; padding-top: 1.3em; font-size: 75%;}
#copyright p {margin: 0.2em 20px 0.2em 14%; }
.ico {padding-left: 24px;}
.icologo {background: url('/pic/icologo.gif') left 3px no-repeat;}
.icovideo {background: url('/pic/icovideo.gif') left 3px no-repeat;}
.icovideo-mob {background: url('/pic/icovideo.gif') left 8px no-repeat;}
.dashed {border-bottom: 1px dashed #508a9d; color: #508a9d; padding-bottom: 1px; cursor: pointer;}
#tovideo span {cursor: pointer; color: #aaa; padding: 1px; margin: 1px; font-size: 150%; border-bottom: 1px dashed #aaa; line-height: 200%;}
#tovideo span:hover {color: #000; border-bottom: 1px dashed #000;}
#nflogotext {position: relative; z-index: -1; margin-bottom: 70px;}
#nfshow {position: relative; clear: both;}
.nfshowed {position: absolute; top: 0; left: 0; clear: both;}
#allfests {display: block; margin: 60px 0 20px 0; font-size: 75%; padding: 3.4em 14% 1em 14%; border-top: 1px solid #ddd;}
.fests {margin: 0; padding: 0 60px 0 0; text-align: center; white-space: nowrap; }
.fests p {margin-top: 0; padding-top: 0.9em;}
span.year {font-size: 150%;}

#partners {margin: 60px 0 20px 0; font-size: 75%; padding: 0; line-height: 160%;}
div.partners-part {width: 10%; padding: 0; text-align: right;  float: left; margin: 20px 4% 0 0; color: #999;}
div.logos { padding: 0; float: left;  width: 72%; margin: 20px 0 0 0;}
div.logo {float: left; width: 160px; height: 130px; margin-right: 40px; }
div.logo img {float: left;}
div.logo-text {line-height: 160%; margin-left: 65px; width: 90px;}

.l0 {margin-left: 0 !important;}
.r0 {margin-right: 0 !important;}
div.projects h4 {
	margin: 35px 0 0 0 !important;
	font-size: 100% !important;
	font-weight: bold !important;
	line-height: 150% !important;
}

table {border-collapse: collapse; width: 100%;}
td {vertical-align: top;}
td {margin: 0; padding: 0 20px 30px 0; font-family: tahoma, sans-serif; line-height: 170%; font-size: 90%;}
