* { margin: 0; padding: 0; font-size: 100.01%; }


/* Common styles */
html { height: 100%; }
body { font: 100%/1.4 Georgia, serif; background: white; color: black; }
img { border: 0; }
table { border-collapse: collapse; }
table th, table td { vertical-align: top; }
p { margin: 0; margin-bottom: 1.5em; }
p.line { border-top: solid 1px #808080; }
ul { list-style-type: none; }
select, input, textarea { font-size: 100%; font-family: Georgia, serif; }
* html img { behavior: url(/css/iepngfix.htc); }

h1, h2, h3, h4 { margin: 0; margin-bottom: 1em; font-weight: normal; }
h1 { font-size: 320%; margin-left: -30px; line-height: normal; }
h2 { font-size: 160%; margin-bottom: 0.5em; }
h3 { font-size: 105%; margin-bottom: 0.5em; font-weight: bold; }
h4 { font-weight: bold; margin-top: 2em; }

ul { padding: 0; margin:0; list-style-type: none; }
ul li { list-style-type: none; margin-bottom: 0.7em; }
li ul { margin-left: 20px; margin-top: 0.5em; margin-bottom: 1em; }
li li { font-size: 90%; }

ul.data, ol.data { padding: 0 0 1.5em 2.5em; text-indent: 0em; }
ul.data li { text-indent: -1.58em; }
ul.data li:before { content: '\2014\a0\a0'; }
ul.data li { padding: 0 0 0 0.5em; behavior:expression( !this.before ? this.before = this.innerHTML = '<span class="dash">&mdash;&nbsp;&nbsp;</span>' + this.innerHTML :'' ); }
ol.data { margin-left: 1em; }
ol.data li { padding: 0 0 0 0.5em; }
ul.para, ol.para { padding-left: 0; }

table.data { margin: 1em 0; }
table.data td, table.data th { border: solid 1px #acacac; padding: 0.2em 0.8em; }
table.data th { text-align: left; }

.note { font: 8pt Arial, sans-serif; color: #808080; }
.clear { clear: both; line-height: normal; }
.clickable { cursor: pointer; cursor: hand; }


/* Links */
a { color: #1992ed; }
a:hover { color: #cc6d00 !important; }
.content a:visited { color: #7241e1; }
.pseudo-link { border-bottom: 1px dashed; cursor: pointer; text-decoration: none; }
a.gotoHomepage { position: relative; padding-bottom: 6px; }
a.gotoHomepage s { position: absolute; background: url(/images/i-back-arrow.png) no-repeat 0 50%; width: 20px; height: 100%; left: -26px; }
a.gotoHomepage:hover s { background-position: -20px 50%; }
a.gotoHomepage:visited { color: #1992ed; }

.novisited a:visited { color: #1992ed; }

.popup ins { content: ''; cursor: pointer; position: absolute; background: url(/images/i-popup.gif) no-repeat 0 50%; width: 14px; height: 1.5em; margin-left: -18px; }
.popup:hover ins { background-position: -22px 50% !important; }
.popup:visited ins { background-position: -44px 50%; }


/* Layout */
.layout-wrapper { min-width: 990px; overflow: hidden; }
.layout { padding: 30px 5%; }
.content { clear: left; padding-left: 30px; }
.left-column { width: 70%; clear: left; }
.right-column { float: right; width: 22%; padding-right: 1px; }
* html .layout-wrapper {width: expression((parseInt(document.getElementById('measurer').offsetWidth) < 990)? '990px' : '100%');}

#fade { position: absolute; background: #444; width: 100%; height: 100%; z-index: 1000; display: none; }

.head { position: relative; margin-bottom: 30px; height: 70px; }
.head .logo { position: absolute; right: 0; z-index: 50; }
.head address { font: 70% Arial, sans-serif; color: #808080; }
.head address strong { font-weight: normal; }
.footer { position: relative; font: 70% Arial, sans-serif; color: #4d4d4d; padding-top: 40px; }



/* Navigation */
ul.menu { position: absolute; width: 100%; top: 40px; font-size: 85%; line-height: normal; z-index: 49; }
ul.menu li { float: left; margin-right: 2.3em; }
ul.menu li.selected a, ul.menu li strong { font-weight: normal; color: #cc6d00; }
ul.menu li.selected a:hover { color: black !important; }
ul.menu li.forum { position: absolute; left: 66%; }
ul.menu li.forum s { position: absolute; width: 22px; height: 22px; background: url(/images/i-forum.gif) no-repeat; margin: -22px 0 0 -20px; }
ul.menu li.forum a:hover s { background-position: -22px 0; }
ul.menu li.home { width: 15px; height: 15px; overflow: hidden; margin-top: 0.2em; }
ul.menu li.home a, ul.menu li.home strong { display: block; width: 15px; height: 15px; padding-left: 15px; background: url(/images/icons.gif) no-repeat 0 0; }
ul.menu li.home a:hover, ul.menu li.home strong { background-position: 0 -16px !important; }
ul.menu li ins.updated { position: absolute; font: 8pt Arial, sans-serif; padding: 0.4em 0.3em 0.3em 0.3em; background: #8cc63f; text-decoration: none; line-height: 1; margin-top: -1.2em; color: white !important; }

ul.service { position: absolute; top: 20px; }
ul.service li { float: left; width: 15px; height: 15px; overflow: hidden; margin: 0 30px 0 0; }
ul.service li a, ul.service li strong { display: block; width: 15px; height: 15px; padding-left: 15px; background: url(/images/icons.gif) no-repeat; }
ul.service .home a { background-position: 0 0; }
ul.service .home a:hover, ul.service .home strong { background-position: 0 -16px; }
ul.service .feedback a { background-position: -23px 0; }
ul.service .feedback a:hover, ul.service .feedback strong { background-position: -23px -16px; }
.path { padding-top: 1em; margin: 0 0 0.6em -30px; font: 9pt Arial, sans-serif; }
.path span { padding: 0 0.8em; }
.path strong { font-weight: normal; color: #808080; }
.path strong.selected { color: #cc6d00; }
.path a:visited { color: #1992ed; }



/* Files */
.file span { display: block; font: 70% Arial, sans-serif; color: #808080; margin-top: 0.4em; }
.file a i { position: absolute; width: 16px; height: 16px; background-repeat: no-repeat; margin: 0.3em 0 0 -22px; }
.file a:hover i { background-position: -16px 0; }
.file.pdf i { background-image: url(/images/i-pdf.gif); }
p.spec { width: 20em; }
p.spec a:visited { color: #1992ed; }


/* Login */
div.login_popup { margin-top: 0.9em; }
div.login_popup a.link { position: relative; font: 8pt Arial, sans-serif; color: #666666; text-decoration: none; border-bottom: dashed 1px; }



/* Movie item */
.movie .thumb { position: relative; display: block; cursor: pointer; }
.movie .thumb img { position: relative; z-index: 5; opacity: 0.8; //filter: alpha(opacity=80); }
.movie .thumb span.button, .movie .thumb span.play { position: absolute; width: 200px; height: 150px; top: 0; left: 0; }
.movie .thumb span.button { background: url(/images/btn-play-btn.png) no-repeat center center; z-index: 9; opacity: 0.5; }
.movie .thumb span.play { background: url(/images/btn-play.png) no-repeat center center; z-index: 10; }
.movie .thumb:hover span.button { opacity: 0.8; }
.movie .thumb:hover img { opacity: 1; //filter: none; }
* html .movie .thumb span.play, * html .movie .thumb span.button { behavior: url(/css/iepngfix.htc); }



/* Rubles */
@font-face { font-family: "Rubl Sign"; src: url(/css/ruble.eot); }
span.rur { font-family: "Rubl Sign"; text-transform: uppercase; // text-transform: none; }
span.rur s { position: absolute; overflow: hidden; width: .45em; height: 1em; margin: .2ex 0 0 -.55em; text-decoration: none; // display: none; }
span.rur s:before { content: '\2013'; }



/* Buttons */
.skew_button { position: relative; display: block; background: url(/images/skew_buttons.png); overflow: hidden; }
.skew_button * { display: block; cursor: pointer; background: url(/images/skew_buttons.png); width: 100%; height: 100%; top: 0; left: 0; line-height: 1; }
.skew_button input { position: relative; border: none; color: white; background: none; text-align: center; font-style: italic; z-index: 100; } /* padding: 0.2em 0 2em 0; */
.skew_button ins { position: absolute; left: 100%; z-index: 1; }
/* .skew_button.pressed input { padding-top: 0.26em; padding-left: 0.06em; } */

.skew_button.middle { width: 8em; height: 28px; font-size: 100%; }
.skew_button.middle ins { width: 13px; background-position: -487px 0; margin-left: -13px; }
.skew_button.middle.pressed { background-position: 0 -28px; }
.skew_button.middle.pressed ins { background-position: -487px -28px; }

.skew_button.big { width: 12em; font-size: 140%; height: 40px; background-position: 0 -56px; }
.skew_button.big ins { width: 19px; background-position: -481px -56px; margin-left: -19px; }
.skew_button.big.pressed { background-position: 0 -96px; }
.skew_button.big.pressed ins { background-position: -481px -96px; }



.border { position: absolute; width: 100%; height: 100%; border: solid 1px #464646; }
.border s { position: absolute; width: 10px; height: 10px; background: url(/images/movie-hover-corners.gif) no-repeat; z-index: 100; }
.border s.tl { background-position: 0 0; left: -1px; top: -1px; }
.border s.tr { background-position: -10px 0; right: -1px; top: -1px; }
.border s.bl { background-position: 0 -10px; left: -1px; bottom: -1px; }
.border s.br { background-position: -10px -10px; right: -1px; bottom: -1px; }



/* Preview */
#preview { position: absolute; background: black; padding: 30px; color: white; left: 50%; display: none; z-index: 2000; margin: -30px 0 0 0; top: 14%; }
#preview a.close { position: absolute; cursor: pointer; outline: none; width: 16px; height: 16px; background-image: url(/images/i-close-black.gif); right: 14px; top: 14px; z-index: 100; }
#preview a.close:hover { background-position: -30px 0; }
#preview ul.panes { position: relative; margin: 0 auto; z-index: 200; }
#preview ul.panes li { display: none; }
#preview p.title { font-style: italic; font-size: 90%; height: 40px; margin: 0; }
#preview p.notes { font: 70% Arial, sans-serif; margin-bottom: 0; }
#preview p.title span, #preview p.notes span { color: #666666; }
#preview ul.navigation { position: relative; z-index: 110; }
#preview ul.navigation li { position: absolute; width: 40px; height: 30px; cursor: pointer; }
#preview ul.navigation li a { outline: none; text-decoration: none; }
#preview ul.navigation li s { position: absolute; width: 16px; height: 11px; background: url(/images/preview-arrows.gif) no-repeat; top: 10px; }
#preview ul.navigation li.l { left: 20px; }
#preview ul.navigation li.r { right: 20px; }
#preview ul.navigation li.l s { left: -26px; }
#preview ul.navigation li.l a:hover s { background-position: -16px 0; }
#preview ul.navigation li.r s { right: -26px; background-position: 0 -11px; }
#preview ul.navigation li.r a:hover s { background-position: -16px -11px; }
#preview .movie { border: solid 1px #333333; margin-bottom: 1.5em; }
#preview .border { border: none; top: 0; left: 0; z-index: 1; }
#preview .border s { background-image: url(/images/preview-corners.png); }
#preview .border s.tl { top: -10px; left: -10px; }
#preview .border s.tr { top: -10px; right: -10px; }
#preview .border s.bl { bottom: -10px; left: -10px; }
#preview .border s.br { bottom: -10px; right: -10px; }
#preview .border ins { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
#preview .border ins.tb { top: -10px; border-top: solid 10px black; border-bottom: solid 10px black; }
#preview .border ins.lr { left: -10px; border-left: solid 10px black; border-right: solid 10px black; }
#preview .icons { display: none; }

#preview.w480 ul.panes { width: 482px; }
#preview.w480 ul.navigation { width: 660px; }
#preview.w480 .movie { width: 480px; height: 360px; }
#preview.w480 ul.navigation li { top: 205px; }

#preview.w570 ul.panes { width: 572px; }
#preview.w570 ul.navigation { width: 750px; }
#preview.w570 .movie { width: 570px; height: 320px; }
#preview.w570 ul.navigation li { top: 185px; }



/* Feedback */
#feedback_form { width: 520px; }



/* Typography */
span.sbrace {margin-right: 0.3em}
span.hbrace {margin-left: -0.3em}

span.slaquo {margin-right: 0.44em}
span.hlaquo {margin-left: -0.44em}
span.slaquo-s {margin-right: 0.55em}
span.hlaquo-s {margin-left: -0.55em}

span.sbdquo {margin-right: 0.35em}
span.sbdquo:after { content: ' '; }
span.hbdquo {margin-left: -0.35em}
span.sbdquo-s {margin-right: 0.35em}
span.sbdquo-s {margin-left: -0.35em}

span.squot {margin-right: 0.32em}
span.hquot {margin-left: -0.32em}

span.sowc {margin-right: 0.04em}
span.howc {margin-left: -0.04em}

span.sowcr {margin-right: 0.05em}
span.howcr {margin-left: -0.05em}