body {
/*  background: transparent url('/images/bg.jpg') repeat scroll left top;*/
  background: #000;
  font-family: Georgia, serif;
  font-size: 12pt;
}
body.smaller {
  font-size: 11pt;
}

div#container {
  width: 1000px;
  height: 700px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -350px 0 0 -500px;
}
  div.content {}
  
    div.content h1 {
      font-size: 24pt;
      font-weight: normal;
    }
      div.content h1.inner {
        font-size: 20pt;
        font-style: italic;
      }

    div.content h2 {
      font-weight: normal;
      font-style: italic;
      margin-bottom: 2em;
    }

    div.content p,
    div.content dt,
    div.content dd  { line-height: 1.5em; }
    div.content p   { margin: 0.6em 0 1.4em 0; }
    div.content dl  { margin: 1.4em 0; }
    div.content dt  { font-style: italic; }
  
    div.content strong.big { font-size: 20pt; }
    
    div.content a {
      color: #000;
      text-decoration: none;
      border-bottom: 1px dashed;
    }
    div.content a:hover {
      border-bottom: none;
    }

    body.white div.content,
    body.white div.content a,
    body.white div.content a:hover,
    div.white,
    div.white a,
    div.white a:hover
     {
      color: #fff;
    }


/* Main menu (look for rest of styles in lang subdirs) */

div.menu-holder {
  background-color: #000;
  width: 100%;
  position: absolute;
  bottom: 10px;
  left: 0;  
}

ul.menu {
  width: 1000px;
  height: 22px;
  background: black;
  margin: 0 auto;
}
	ul.menu li {float: left;}
  	ul.menu li a {
  	  text-indent: -9999px;
  	  height: 22px;
  	  display: block;
  	  overflow: hidden;
  	}

/* Actors page styles */

body.actors ul.actors li {
  display: block;
  width: 333px;
  height: 193px;
  float: left;
  padding: 20px 0;
}
body.actors ul.actors li.roman-madyanov,
body.actors ul.actors li.alexandr-korshunov,
body.actors ul.actors li.yuris-lautsinsh {
  width: 334px;
}

  body.actors ul.actors li a      { margin-left: 20px; }
  body.actors ul.actors li span   { padding-left: 20px; }
  body.actors ul.actors li p      { padding: 0 20px; }

  body.actors ul.actors li a,
  body.actors ul.actors li span.notlink { font-size: 14pt; }

  body.actors ul.actors li span.role,
  body.actors ul.actors li span.title   { font-size: 11pt; display: block; }
  body.actors ul.actors li span.role    { margin: 0.4em 0 0.8em 0; }
  body.actors ul.actors li span.title   { font-style: italic; }

  body.actors ul.actors li.oleg-dolin           { background-image: url('/images/thumbs/oleg-dolin.jpg'); }
  body.actors ul.actors li.roman-madyanov       { background-image: url('/images/thumbs/roman-madyanov.jpg'); }
  body.actors ul.actors li.yuri-stepanov        { background-image: url('/images/thumbs/yuri-stepanov.jpg'); }
  body.actors ul.actors li.daniela-stoyanovich  { background-image: url('/images/thumbs/daniela-stoyanovich.jpg'); }
  body.actors ul.actors li.alexandr-korshunov   { background-image: url('/images/thumbs/alexandr-korshunov.jpg'); }
  body.actors ul.actors li.alexandr-ilyin       { background-image: url('/images/thumbs/alexandr-ilyin.jpg'); }
  body.actors ul.actors li.irina-butanayeva     { background-image: url('/images/thumbs/irina-butanayeva.jpg'); }
  body.actors ul.actors li.yuris-lautsinsh      { background-image: url('/images/thumbs/yuris-lautsinsh.jpg'); }
  body.actors ul.actors li.more-actors          { background-image: url('/images/thumbs/more-actors.jpg'); color: #000; }

    body.actors ul.actors li.roman-madyanov a         { margin-left: 173px; }
    body.actors ul.actors li.roman-madyanov span      { padding-left: 173px; }
    
    body.actors ul.actors li.yuri-stepanov a          { margin-left: 145px; }
    body.actors ul.actors li.yuri-stepanov span       { padding-left: 145px; }
    
/*    body.actors ul.actors li.daniela-stoyanovich,
    body.actors ul.actors li.alexandr-korshunov       { padding-top: 180px; height: 33px; }*/
    body.actors ul.actors li.daniela-stoyanovich a,
    body.actors ul.actors li.daniela-stoyanovich span,
    body.actors ul.actors li.alexandr-korshunov a,
    body.actors ul.actors li.alexandr-korshunov span,
    body.actors ul.actors li.alexandr-ilyin a         { position: relative; top: 155px; }
    
    body.actors ul.actors li.alexandr-ilyin           { padding-left: 20px; width: 313px; }
    body.actors ul.actors li.alexandr-ilyin a         { line-height: 1.3em; top: 104px; margin-left: 0; }
    body.actors ul.actors li.alexandr-ilyin a span    { font-size: 11pt; padding-left: 0; }
    
    body.actors ul.actors li.daniela-stoyanovich a    { margin-left: 145px; }
    body.actors ul.actors li.daniela-stoyanovich span { padding-left: 145px; }
    body.actors ul.actors li.more-actors a.to-titles  { color: #000; margin-left: 0; }

/* Main page */

body.main-page ul.menu {
  position: absolute;
  top: 0px;
  background: none;
}

	body.main-page ul.menu li { position: absolute; }
  	body.main-page ul.menu li.home            { display: none; }
    body.main-page ul.menu li.synopsis        { top: 538px; left: 62px; }
    body.main-page ul.menu li.creators        { top: 475px; left: 706px; }
    body.main-page ul.menu li.actors          { top: 548px; left: 326px; }
    body.main-page ul.menu li.trailer         { top: 492px; left: 423px; }
    body.main-page ul.menu li.gallery         { top: 543px; left: 634px; }
    body.main-page ul.menu li.news            { top: 633px; left: 61px; }
    body.main-page ul.menu li.press           { top: 634px; left: 174px; }
    body.main-page ul.menu li.fest            { top: 634px; left: 431px; }
    body.main-page ul.menu li.lj              { top: 634px; left: 281px; }
    body.main-page ul.menu li.contacts        { top: 634px; left: 679px; }
    body.main-page ul.menu li.fund            { top: 634px; left: 794px; }
    body.main-page ul.menu li.english,
    body.main-page ul.menu li.rus             { top: 474px; left: 906px; }

  	body.main-page ul.menu li a {
  	  text-indent: -9999px;
  	  height: 13px;
  	  display: block;
  	  overflow: hidden;
  	  position: relative;
  	}

/* Articles */
body.articles dl  { margin: 0; }
body.articles dt  { font-style: normal; }
body.articles dd  { font-size: 90%; margin-bottom: 1.5em; }

/* Novelties */
body.novelties dl { margin: 0; }
body.novelties dt { font-size: 18pt; font-style: italic; }
body.novelties dd { margin-bottom: 1.5em; }

/* Gallery */
body.gallery div#container a img { display: block; float: left; }

body.foto div#container {
  text-align: center;
}
body.foto div#container p {
  position:absolute;
  top:0;
  text-align: right;
  margin-top: 0px;
}

/* Titles */
body.titles div.content h1        { text-align: center; margin-bottom: 0.7em; }
body.titles div.content h2        { text-align: center; margin: 0; font-style: normal; font-weight: bold; clear: both; }
body.titles div.content dl        { overflow: auto; }
  body.titles div.content dl dt   { float: left; clear: both; width: 49%; text-align: right; font-style: normal; }
  body.titles div.content dl dd   { float: right; clear: right; width: 49%; }
body.titles div.content p         { clear: both; text-align: center; }
  body.titles div.content p strong{ font-weight: bold; }

/* Scroller styles */

.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
/*  padding-right: 10px;*/
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
  border-left: 1px solid #000;
}
body.white .jScrollPaneTrack { border-color: #fff; }
.jScrollPaneDrag {
  position: absolute;
  background: #000;
  cursor: pointer;
  overflow: hidden;
}
body.white .jScrollPaneDrag { background-color: #fff; }

.scroll-pane {
	overflow: auto;
}

.deploy-block {
  position: fixed;
  top: 0;
  right: 0;
  background-color: white;
  font-size: 0.6em;
}

.deploy-block p, .deploy-block p a {
  color: black;
}

