body {
    background-image: url('../pic/background.jpg');
    background-repeat: repeat-x;
    background-position: top center;
    background-color: white;
    font-family: Arial, 'DejaVu Sans', sans-serif;
    font-size: 0.8em;
    width: 984px;
    margin: 0 auto;
    color: #454545;
}

img {
    border: none;
}

.subscribeButton{display:block;padding:0 0 0 10px;font-size:12px;color:#fff;width:318px;height:30px;line-height:28px;background:#C9AA5E url(/img/dd.gif) 100% 12px no-repeat;text-decoration:none;}
.subscribeButton:hover{color:#fff;}
.subscribeButton.opened{background:#A9A9A9 url(/img/up.gif) 100% 12px no-repeat;}
#subform{display:none;}
#subform .tx{width:296px;background:url(/img/tx.gif) 0 0 no-repeat;color:#B7B7B7;padding:4px 0 4px 11px;margin:0 0 10px 11px;border:0;}
#subform{background:#F1F1F1;padding:18px 0 0 0;width:328px;}
#subform .sb{padding:1px 7px 9px 0;text-align:right;}
#roller{text-align:center;}
#roller-wrapper{margin:0 auto;text-align:left;}
#subform .error_message{display:block;padding:0 14px 0 14px;position:relative;top:-10px;}

a {
    color: #6E2483;
    text-decoration: underline;
}

/* a:visited {
    color: #915AA2;
} */

a:hover {
    color: #D5AC59;
    text-decoration: none;
}

p {
    line-height: 1.7em;
    margin: 0 0 1em;
}

h1 {
    font-weight: normal;
    font-size: 230%;
    margin: 0 0 1em;
}

h1 .supplement { font-size: 60% }

h2 {
    font-weight: bold;
    font-size: 120%;
    margin: 1em 0 0;
    line-height: 1.416em;
}

ul {
    margin: 0;
    padding-left: 2em;
}

li {
    list-style-type: none;
    list-style-image: url('../pic/list.png');
    line-height: 1.7em;
    padding-left: 1em;
}

#header {
    height: 112px;
    width: 984px;
    background-image: url('../pic/header.png');
    position: absolute;
    top: 0;
    color: white;
    z-index: 300000;
}

#logo {
    position: absolute;
    left: 38px;
    top: 23px;
}

#phone {
    color: #EEE;
    position: absolute;
    top: 3px;
    right: 32px;
    font-size: 90%;
    line-height: 1.8em;
}

#phone strong {
    font-size: 180%;
    font-weight: bold;
    color: white;
    vertical-align: text-top;
}

#header >/**/ #menu {
    position: absolute;
    top: 36px;
    right: 0;
    margin: 0;
    padding: 0;
    height: 32px;
    width: 759px;
    display: table;
}

#header >/**/ #menu li {
    margin: 0;
    padding: 0;
    height: 32px;
    line-height: 32px;
    list-style-type: none;
    list-style-image: none;
    display: table-cell;
}

#header >/**/ #menu li a {
    display: block;
    height: 32px;
    text-decoration: none;
    float: right;
}

#header >/**/ #menu li.menu-line a {
    color: white;
    background-image: url('../pic/menu.png');
    background-repeat: repeat-x;
    background-position: 0 0;
    text-align: center;
    /* padding: 0 10px; */
    width: 100%;
    font-size: 90%;
    outline: none !important;
    white-space: nowrap;
}

#menu li.menu-line a:hover {
    background-position: 0 -64px !important;
}

#menu li.menu-line a.selected, #menu li.menu-line a.selected:hover {
    background-position: 0 -32px !important;
}

* html #menu {
    display: inline;
    position: absolute;
    top: 36px;
    right: 0;
    margin: 0;
    padding: 0;
    height: 32px;
}

* html #menu li {
    float: left;
    margin: 0;
    padding: 0;
    height: 32px;
    line-height: 32px;
    list-style-type: none;
    list-style-image: none;
}

* html #menu li a {
    display: inline-block;
    height: 32px;
    text-decoration: none;
}

* html #menu li.menu-line a {
    color: white;
    background-image: url('../pic/menu.png');
    background-repeat: repeat-x;
    background-position: 0 0;
    text-align: center;
    padding: 0 10px;
    font-size: 90%;
    outline: none !important;
}

*+html #menu {
    display: inline;
    position: absolute;
    top: 36px;
    right: 0;
    margin: 0;
    padding: 0;
    height: 32px;
}

*+html #menu li {
    float: left;
    margin: 0;
    padding: 0;
    height: 32px;
    line-height: 32px;
    list-style-type: none;
    list-style-image: none;
}

*+html #menu li a {
    display: inline-block;
    height: 32px;
    text-decoration: none;
}

*+html #menu li.menu-line a {
    color: white;
    background-image: url('../pic/menu.png');
    background-repeat: repeat-x;
    background-position: 0 0;
    text-align: center;
    padding: 0 10px;
    font-size: 90%;
    outline: none !important;
}

/* #menu-item-pulkovo      a { width:  87px }
#menu-item-hall         a { width:  72px }
#menu-item-cards        a { width:  77px }
#menu-item-services     a { width:  60px }
#menu-item-faq          a { width: 124px }
#menu-item-partnership  a { width: 162px }
#menu-item-contacts     a { width:  74px }

.body-en #menu-item-pulkovo      a { width:  93px }
.body-en #menu-item-hall         a { width:  75px }
.body-en #menu-item-cards        a { width:  78px }
.body-en #menu-item-services     a { width:  73px }
.body-en #menu-item-faq          a { width: 142px }
.body-en #menu-item-partnership  a { width: 121px }
.body-en #menu-item-contacts     a { width:  74px } */


#menu-item-language { width: 24px }
#menu-item-home { width: 24px }
#menu-item-contact { width: 24px }
#menu-item-sitemap { width: 28px }

#menu-item-language a {
    color: #D5AC59;
    margin-right: 3px;
    font-size: 85%;
    width: 24px;
    text-align: right;
}

#menu-item-home a, #menu-item-contact a, #menu-item-sitemap a {
    width: 24px;
    background-position: center center;
    background-repeat: no-repeat;
}

#menu-item-home    a { background-image: url('../pic/icon-home.png'); }
#menu-item-contact a { background-image: url('../pic/icon-mail.png'); }
#menu-item-sitemap a { background-image: url('../pic/icon-sitemap.png'); margin-right: 4px }


#scene {
    height: 480px;
    background: white;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

#scene-sections {
    width: 9000px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
}

.scene-section {
    width: 328px;
    position: relative;
    background-color: white;
    height: 480px;
    float: left;
    margin: 0;
    padding: 0;
    list-style-image: none;
    list-style-type: none;
    line-height: 1.2em;
    overflow: hidden;
}

.scene-closed-link {
    position: absolute;
    bottom: 32px;
    left: 0;
    text-transform: uppercase;
    color: #CD89E3;
    padding: 6px 18px 6px 12px;
    text-decoration: none;
    font-size: 80%;
    background-image: url('../pic/scene-closed-link.png');
    background-position: center right;
    background-repeat: no-repeat;
    z-index: 9;
}

.scene-open {
    display: none;
    overflow: hidden;
}

.scene-go-back {
    color: white;
    display: block;
    font-size: 90%;
    font-style: italic;
    line-height: 21px;
    padding: 0 7px;
    position: absolute;
    top: 122px;
    right: 40px;
    text-decoration: none !important;
    background-image: url('../pic/scene-controls.png');
    background-position: -2px -297px;
    background-repeat: repeat-x;
}

.scene-go-back:hover {
    color: #FDDD90;
}

.scene-go-full {
    background-image: url('../pic/scene-controls.png');
    background-position: -1px -268px;
    background-repeat: no-repeat;
    width: 24px;
    height: 21px;
    position: absolute;
    top: 122px;
    right: 15px;
}

.scene-go-full:hover {
    background-position: -28px -268px;
}

.scene-explainer {
    background-image: url('../pic/header.png');
    width: 450px;
    margin-top: 140px;
    padding: 25px;
    color: white;
    position: relative;
}

.scene-explainer h2 {
    margin: 0;
    font-weight: bold;
    font-size: 220%;
}

.scene-explainer p {
    margin: 0.5em 12px 0;
}

.scene-explainer p a {
    font-style: italic;
    color: #EEE;
    font-size: 85%;
    line-height: 0.1em;
}

.scene-go-further {
    padding: 3px 27px 3px 0;
    background-image: url('../pic/go-further.png');
    background-position: center right;
    background-repeat: no-repeat;
    color: #A947C0 !important;
}

.scene-explainer p a:hover {
    color: #FDDD90;
}

.scene-explainer-go-back {
    display: block;
    width: 44px;
    height: 24px;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url('../pic/scene-controls.png');
    background-position: 0 -72px;
    background-repeat: no-repeat;
}

.scene-explainer-go-back:hover {
    background-position: -44px -72px;
}

.scene-controls {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.scene-big {
    width: 9999px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    position: absolute;
    left: -328px;
    top: 0;
}

.scene-big li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
    float: left;
    width: 984px;
    height: 535px;
}

#scene-switchers {
    position: absolute;
    bottom: 22px;
    left: 22px;
    font-size: 85%;
    display: none;
}

#scene-switchers a {
    text-decoration: none;
    padding: 5px 10px;
    background-image: url('../pic/scene-controls.png');
    background-position: 0 -136px;
    background-repeat: repeat-x;
    color: #A947C0;
}

#scene-switchers a:hover {
    background-position: 0 -200px;
    color: #FCDB98;
}

#scene-switchers a.selected {
    border: 2px solid black;
    padding: 3px 8px;
    background: transparent;
    color: #454545;
    opacity: 0.6;
}

.scene-controls a {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: url('../pic/scene-controls.png');
}

.scene-controls a.scene-next  { background-position: -66px -6px; }
.scene-controls a.scene-pause { background-position: -34px -6px; display: none; }
.scene-controls a.scene-prev  { background-position:  -2px -6px; }

.scene-controls a.scene-next:hover  { background-position: -66px -38px; }
.scene-controls a.scene-pause:hover { background-position: -34px -38px; }
.scene-controls a.scene-prev:hover  { background-position:  -2px -38px; }

.body-main #main {
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}

.body-main #about {
    float: left;
    width: 576px;
    background-image: url('../pic/peter.png');
    background-repeat: no-repeat;
    background-position: center 0;
    background-color: #FBFBFB;
    padding: 20px 40px;
    margin-bottom: 20px;
    height: 290px;
    border-bottom: 5px solid #E2E2E2;
}

.body-main #about p {
    font-size: 85%;
    line-height: 1.7em;
}

.body-main h1 {
    font-weight: normal;
    font-style: italic;
    font-size: 180%;
    font-family: 'Times New Roman', serif;
    margin: 0.2em 0 0.4em;
}

.body-main h1 strong {
    font-style: normal;
    font-weight: normal;
    font-size: 130%;
    font-family: 'Arial', sans-serif;
}

.body-main #news, .body-main #cute-banner {
    float: right;
    clear: right;
    width: 313px;
    margin-bottom: 0.5em;
}

.body-main #cute-banner {
    position: absolute;
    right: 0;
    bottom: 20px;
    max-height: 100px;
    overflow: hidden;
    margin-bottom: 0;
}

* html .body-main #cute-banner {
    height: 100px;
}

.body-main #news h2 {
    font-weight: normal;
    font-size: 140%;
    color: #333;
    margin: 0 0 0.5em;
}

.body-main #news h4 {
    color: #AAA;
    font-size: 85%;
    margin: 0;
    font-weight: normal;
    font-style: italic;
}

.body-main #news h3 {
    margin: 0.6em 0 0.4em;
}

.body-main #news h3 a {
    text-decoration: none;
}

.body-main #news p {
    margin: 0.2em 0;
    font-size: 85%;
    line-height: 160%;
    color: #333;
}

.body-main #goto-news-holder {
    border-top: 1px dashed #CCC;
    margin: 1em 0 0;
    padding: 0.5em 0;
    width: 100%;
    bottom: 0;
}

#feedback {
    margin: 2em 0 3em;
}

#feedback-roll {
    display: block;
    margin: 0;
    padding: 0.7em 1em;
    background-color: #742E89;
    background-image: url('../pic/circle-down.png');
    background-position: center right;
    background-repeat: no-repeat;
    color: white !important;
    text-decoration: none;
}

#cute-banner {
    position: relative;
    width: 328px;
    line-height: 130%;
    color: #555555;
    font-size: 85%;
}

#cute-banner h3 {
    font-weight: bold;
    font-size: 130%;
    margin: 0;
    z-index: 90;
}

#cute-banner h3 a {
    text-decoration: none !important;
}

#cute-banner p {
    margin: 10px 0 0;
    line-height: inherit;
}

#cute-banner p.short {
    width: 120px;
}

a#club-cards-picture {
    display: block;
    text-decoration: none;
    position: absolute;
    left: 63px;
    top: 0px;
    z-index: 40;
    background-image: url('../pic/cards.png');
    background-position: center center;
    background-repeat: no-repeat;
    width: 277px;
    height: 91px;
}

a.rss {
    display: inline-block;
    background-image: url('../pic/rss.png');
    background-position: center center;
    background-repeat: no-repeat;
    width: 25px;
    text-decoration: none;
    height: 20px;
    vertical-align: middle;
}

a.goto {
    font-size: 85%;
    padding: 3px 30px 3px 0;
    background-image: url('../pic/circle-violet.png');
    background-position: center right;
    background-repeat: no-repeat;
    font-style: italic;
}

p a.goto {
    font-size: 100%;
}

* html .body-main #main {
    width: 984px;
}

a.goto:hover {
    background-image: url('../pic/circle-gold.png');
    color: #D7B166;
    text-decoration: none;
}

#goto-international {
    /* border-bottom: 1px dashed #B791C2; */
    /* text-decoration: none; */
    padding-top: 6px;
    padding-bottom: 6px;
}

#goto-russia {
    /* text-decoration: none; */
}

.body-page #main {
    padding-left: 377px;
    padding-top: 161px;
    position: relative;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url('../pic/back01.jpg'); 
    min-height: 401px;
    overflow-x: hidden;
}

* html .body-page #main {
    height: 401px;
}

.body-vip-halls #main {
    background-image: url('../pic/back09.jpg'); 
}
.body-ask #main {
    background-image: url('../pic/back02.jpg'); 
}
.body-news-piece #main {
    background-image: url('../pic/back06.jpg'); 
}
.body-vip-pulkovo #main {
    background-image: url('../pic/back08.jpg');
}
.body-vip-cards #main {
    background-image: url('../pic/back01.jpg'); 
}
.body-services #main {
    background-image: url('../pic/back10.jpg'); 
}
.body-contacts #main {
    background-image: url('../pic/back05.jpg'); 
}
.body-partners-programms #main {
    background-image: url('../pic/back04.jpg'); 
}

.body-page #cute-banner {
    position: absolute;
    top: 425px;
    left: 0;
    width: 313px;
    height: 100px;
    overflow: hidden;
}

.body-news #cute-banner, .body-news-piece #cute-banner {
    width: 328px !important;
    height: auto !important;
}

#news-supplement {
    float: right;
    padding: 0;
    font-size: 85%;
}

#news-supplement li {
    display: inline;
    list-style-image: none;
    margin: 0;
    padding: 0.2em 0.5em 0.4em;
}

.body-news #news-supplement li a {
    text-decoration: none;
    border-bottom: 1px dashed;
}

.body-news #news-supplement li.selected {
    background-image: url('../pic/news-year.png');
    background-position: bottom center;
    background-repeat: no-repeat;
}

.body-news #news-supplement li.selected a {
    text-decoration: none;
    border-bottom: none;
    color: white !important;
}

#news-list {
    margin: 1.5em 0 0;
    padding: 0;
}

#news-list li {
    padding: 1.5em 0 0.5em;
    border-bottom: 1px dotted #D1D1D1;
    list-style-image: none;
}

#news-list h4 {
    margin: 0;
    font-weight: normal;
    color: #AAA;
    line-height: 1em;
}

#news-list h3 {
    margin: 0 0 0.5em;
}

#news-list h3 a {
    text-decoration: none;
}

#news-list h3 a:hover {
    color: #BB97C3;
}

#news-list p {
    line-height: 1.4em;
}

.link-back {
    padding-left: 1.5em;
    background-image: url('../pic/page-prev.png');
    background-position: 4px center;
    background-repeat: no-repeat;
    font-style: italic;
    font-size: 85%;
}

#news-supplement .link-back {
    font-size: inherit;
}

#news-paginator {
    margin: 2em 0;
    font-size: 90%;
    line-height: 100%;
}

#news-paginator a {
    text-decoration: none;
    color: #D1D1D1;
    padding: 0.2em 0.3em;
}

#news-paginator a.selected {
    background: #67217D;
    color: white !important;
}

#news-page-prev, #news-page-next {
    background-repeat: no-repeat;
    color: #67217D !important;
    text-decoration: underline !important;
}

#news-page-prev {
    margin-right: 1em;
    padding-left: 1em !important;
    background-image: url('../pic/page-prev.png');
    background-position: center left;
}

#news-page-next {
    margin-left: 1em;
    padding-right: 1em !important;
    background-image: url('../pic/page-next.png');
    background-position: center right;
}

#news-page-prev.inactive, #news-page-next.inactive {
    text-decoration: none !important;
}

#news-page-prev.inactive {
    background-image: url('../pic/page-prev-inactive.png');
}

#news-page-next.inactive {
    background-image: url('../pic/page-next-inactive.png');
}

#news-paginator a.inactive {
    color: #454545 !important;
}

.body-news-piece h3 {
    font-weight: normal;
    font-size: 150%;
    margin: 0;
}

.body-news-piece h3 a {
    color: #9B7AA5;
    text-decoration: none;
}

.body-news-piece h4 {
    margin: 0 0 1em;
    font-weight: normal;
    color: #AAA;
}

.body-ask h2 {
    font-weight: normal;
    font-size: 150%;
    margin-bottom: 0.5em;
}

.notable-form {
    background: #F1F1F1;
    padding: 14px 47px !important;
    margin: 1em 0;
/*  background-image: url('../pic/ask-form.png');
    background-position: 20px 35px;
    background-repeat: no-repeat; */
    width: auto !important;
}

.notable-form label {
    display: block;
    margin: 0 0 0.2em;
    font-size: 90%;
}

.notable-form .input-text {
    display: block;
    width: 100%;
}

.notable-form-text, .notable-form-text-short, .notable-form-text-options {
    clear: both;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 12px 0;
}

.notable-form-text input {
    display: block;
    width: 59%;
}

.notable-form-text-short input {
    display: block;
    width: 20%;
}

.notable-form-text label, .notable-form-text-short label {
    float: left;
    width: 40%;
    margin-top: 6px;
}

.notable-form-options input {
    vertical-align: text-bottom;
}

.notable-form-options label {
    display: inline;
    margin-right: 0.3em;
    font-size: 90%;
}

.notable-form-block {
    background: #E1E1E1;
    padding: 5px 15px;
    margin: 10px -15px;
}

.notable-form h3 {
    font-weight: bold;
    font-size: 160%;
    border-bottom: 1px solid #C2C1C1;
    margin: 14px 0 0;
}

.notable-form h4 {
    font-weight: normal;
    font-size: 150%;
    margin: 0.3em 0;
    line-height: 1.416em;
}

.notable-form h5 {
    font-weight: bold;
    font-size: 100%;
    margin: 0.3em 0 0;
}

.notable-form dl {
    overflow-y: auto;
}

.notable-form dl dt {
    border-top: 1px solid #E1E1E1;
    padding: 0.8em 0;
    float: left;
    clear: left;
    width: 20%;
    margin: 0;
}

.notable-form dl dd {
    border-top: 1px solid #E1E1E1;
    padding: 0.8em 0;
    font-weight: bold;
    float: left;
    width: 80%;
    margin: 0;
}

#notable-form-submit {
    background-image: url('../pic/super-submit.png');
    background-position: bottom right;
    background-repeat: no-repeat;
    border: none;
    color: #C9A1CF;
    text-shadow: 1px 1px 1px #642576;
    height: 26px;
    padding: 2px 15px 5px 10px;
    display: block;
    float: right;
}

.input-text, .input-textarea, .notable-form-text input, .notable-form-text-short input {
    border: 0;
    font: inherit;
    padding: 4px 0;
}

.notable-form-text input, .notable-form-text-short input {
    border: 2px inset white;
}

.input-button {
    padding: 4px;
}

.notable-form textarea {
    resize: vertical;
    width: 100%;
    height: 10em;
}

.request-step {
    margin-right: 1.2em;
    font-size: 60%;
}

.request-steps-complete .request-step {
    background-image: url('../pic/page-next.png');
    background-position: center right;
    background-repeat: no-repeat;
    padding-right: 15px;
    font-size: 100%;
    color: #5E2880;
    margin-right: 0.6em;
}

#ask-form-name-holder {
    margin: 1.5em 9% 1.5em 0;
    width: 45%;
    float: left;
}

#ask-form-email-holder {
    margin: 1.5em 0;
    width: 45%;
    float: right;
}

#ask-form-submit-holder {
    margin-top: 1.5em;
    text-align: right;
}

#feedback #ask-form {
    margin: 0;
}

#questions-list {
    padding: 0;
    margin-bottom: 5em;
    font-size: 110%;
}

#questions-list li {
    padding: 0;
    list-style-type: none;
    list-style-image: none;
}

#footer {
    clear: both;
    padding: 1em 0;
    margin: 1em 0 0;
    border-top: 1px solid #888;
    font-size: 88%;
}

#footer span {
    margin: 0 1em;
}

.body-ask-section h1 {
    margin-bottom: 1em;
}

#ask-link {
    display: block;
    margin: 1em 0 0;
    padding: 0.7em 50px;
    background-color: #742E89;
    background-image: url('../pic/triangle-down.png');
    background-position: 20px center;
    background-repeat: no-repeat;
    color: white !important;
    text-decoration: none;
}

.ask-one {
    margin: 0 0 1.5em;
}

.ask-one h5 {
    font-weight: bold;
    margin: 0;
    font-size: 120%;
}

.ask-one h5 a {
    text-decoration: none;
    border-bottom: 1px dashed;
    color: #454545;
}

.ask-one h5 a.active {
    color: #D5AC59;
}

.ask-one dl {
    padding: 1em 0;
    overflow-y: auto;
}

.ask-one dd {
    float: right;
    width: 80%;
    margin-bottom: 1em;
}

.ask-one dt {
    float: left;
    margin-left: 2%;
    clear: both;
    font-weight: bold;
    margin-bottom: 1em;
}

#hall-submenu {
    position: absolute;
    top: 168px;
    left: 0px;
    margin: 0 37px;
    font-size: 92%;
    padding: 0;
    width: 254px;
}

#hall-submenu ul {
    padding: 0;
    margin-bottom: 16px;
}

#hall-submenu li {
    margin: 1px 0 0;
    padding: 0;
    list-style-image: none;
    width: 100%;
}

#hall-submenu a {
    display: block;
    color: white;
    text-decoration: none;
    padding: 0 1em;
    background-image: url('../pic/submenu-1.png');
    background-position: right 0;
    background-repeat: repeat-x;
}

#hall-submenu a:hover, #hall-submenu a.selected {
    background-position: right -40px;
}

#hall-submenu ul li {
    font-size: 92%;
}

#hall-submenu ul li a {
    padding: 0 2.5em;
    background-image: url('../pic/submenu-2.png');
}

.body-hall h2 {
    font-weight: normal;
    margin: 1em 0 0.5em;
    font-size: 140%;
}

.body-hall .supplement {
    font-weight: normal;
    font-size: 70%;
    font-style: italic;
    margin-left: 1em;
}

.hall-price {
    width: 100%;
    border-collapse: collapse;
    border-top: 2px solid #DDD;
    font-size: 90%;
}

.hall-price td {
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    background: #F1F1F1;
    padding: 1em 2em;
}

.hall-price .arrival, .hall-price .departure {
    display: block;
    float: right;
    margin: 0 0 0 0.2em;
    background-image: url('../pic/arrival-departure.png');
    background-repeat: no-repeat;
    color: white;
    padding: 6px 6px 6px 25px;
    margin: -6px 1px -6px 0;
}

.hall-price .arrival {
    background-position: 0 0;
}

.hall-price .departure {
    background-position: 0 -40px;
}

.hall-price td.per {
    width: 6em;
    white-space: nowrap;
}

.hall-price td.price {
    width: 6em;
    white-space: nowrap;
}

.hall-price td.per {
    font-style: italic;
}

.hall-price td.price {
    font-weight: bold;
    font-size: 120%;
    text-align: left;
}

#schemes-international {
    height: 278px;
    width: 318px;
    background-image: url('../pic/schemes-international.jpg');
    background-position: right center;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 110%;
    position: absolute;
    top: 425px;
    left: 0;
}

#schemes-russia {
    height: 278px;
    width: 318px;
    background-image: url('../pic/schemes-russia.jpg');
    background-position: right center;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 110%;
    position: absolute;
    top: 425px;
    left: 0;
}

#schemes-hall, #schemes-airport {
    width: 100px;
    position: absolute;
}

#schemes-hall {
    top: 75px;
}

#schemes-airport {
    top: 170px;
}

.schemes-zoom {
    background-image: url('../pic/schemes-zoom.png');
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    float: right;
    width: 50px;
    height: 50px;
    position: relative;
}

#schemes-hall .schemes-zoom {
    left: 130px;
    top: -40px;
}

#schemes-airport .schemes-zoom {
    left: 130px;
    top: -54px;
}

#hall-submenu a {
    
}

#hall-submenu {
    padding: 0;
}

#payment-info {
    color: #CDCDCD;
    border: 4px solid #CDCDCD;
    padding: 8px 80px 8px 8px;
    margin-top: 1em;
    background-image: url('../pic/visa-mastercard.png');
    background-position: right center;
    background-repeat: no-repeat;
    min-height: 90px;
}

#payment-info p {
    font-style: italic;
    margin: 0;
    line-height: 1.2em;
}

#payment-info p strong {
    font-style: normal;
    line-height: 1.5em;
    font-weight: bold;
    font-size: 120%;
}

#roller-holder {
    width: 100%;
    height: 220px;
}

#roller {
    margin: 40px 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
}

#roller li {
    padding: 0;
}

#roller img {
    height: 144px;
}

* html #roller-holder {
    position: relative;
}

* html #roller {
    position: absolute;
    margin-left: 0px;
}

.body-vip-halls #footer {
    margin-top: 1em;
}


#roller-left, #roller-right {
    width: 80px;
    height: 144px;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0.5;
    z-index: 3;
    position: absolute;
    top: 0;
}

#roller-left {
    left: 0;
    background-image: url('../pic/rotator-left.png');
}
#roller-right {
    right: 0;
    background-image: url('../pic/rotator-right.png');
}

#request {
    height: 208px;
    width: 300px;
    position: absolute;
    left: -252px;
    top: 224px;
    background-color: #9448AC;
    font-size: 85%;
}

#request p {
    color: white;
    padding: 30px 63px 30px 15px;
    line-height: 1.5em;
    margin: 0;
}

#request-time {
    position: absolute;
    bottom: 15px;
    left: 15px;
    padding: 0 !important;
    font-style: italic;
    color: #CBA4D3;
    opacity: 60%;
}

#request p a {
    background-color: #350940;
    color: #9448AC;
    padding: 0 3px;
    text-decoration: none;
}

#request p a:hover {
    color: #460E5F;
    background-color: #D6B973;
}

#request-trigger {
    display: block;
    float: right;
    height: 208px;
    width: 48px;
    background-image: url('../pic/request.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    outline: none !important;
}

.body-en #request-trigger {
    background-image: url('../pic/request-en.png') !important;
}

#request-trigger:hover {
    background-position: -48px 0;
}

#request.selected #request-trigger {
    background-position: -144px 0;
}

#request.selected #request-trigger:hover {
    background-position: -96px 0;
}

.body-zoom {
    overflow-y: hidden;
}

#lightbox {
    background-image: url('../pic/header.png');
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 500000;
    text-align: center;
}

#lightbox-img {
    box-shadow: 0 30px 50px black;
    -moz-box-shadow: 0 30px 50px black;
    margin-top: 160px;
}

#lightbox-close {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 136px;
    background-image: url('../pic/scene-controls.png');
    background-position: 0 -72px;
    background-repeat: no-repeat;
}

#logo img, #header, a {
    behavior: url('/js/iepngfix.htc');
}

* html #feedback {
    width: 90%;
}
