@charset "utf-8";
* { margin: 0; padding: 0; }
html, body { height: 100%; }
body { background: url(../img/body.jpg); color: #431713; font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif; font-size: 13px; line-height: 150%; }

#container { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -34px; }

h1 { display: none; }
a { color: #AE2B0D; }
img, map { border: 0; }

#headerHolder { height: 240px; background: #150505 url(../img/top.gif); }
#headerCenter  { width: 980px; margin: 0 auto; height: 240px; background: url(../img/header.jpg); position: relative; }

#headerCenter ul { list-style: none; }
#mainMenu { width: 620px; height: 30px; position: absolute; left: 360px; top: 100px; border-top: 1px solid #864928; border-bottom: 1px solid #864928; }
#mainMenu li { position: absolute; height: 29px; top: 1px; }
#mainMenu li a { display: block; height: 29px; }
#mainMenu li a:hover, #mainMenu li a.active { background-position: 0 -29px; }
#mainMenu li span { display: none; }

.cs #program { width: 100px; left: 0; }
.cs #program a { background-image: url(../img/cs/program.jpg); }
.cs #transport { width: 98px; left: 105px; }
.cs #transport a { background-image: url(../img/cs/transport.jpg); }
.cs #history { width: 97px; left: 208px; }
.cs #history a { background-image: url(../img/cs/history.jpg); }
.cs #thanks { width: 104px; left: 310px; }
.cs #thanks a { background-image: url(../img/cs/thanks.jpg); }
.cs #gallery { width: 86px; left: 419px; }
.cs #gallery a { background-image: url(../img/cs/gallery.jpg); }
.cs #contacts { width: 110px; left: 510px; }
.cs #contacts a { background-image: url(../img/cs/contacts.jpg); }

.en #program { width: 100px; left: 0; }
.en #program a { background-image: url(../img/en/program.jpg); }
.en #transport { width: 118px; left: 105px; }
.en #transport a { background-image: url(../img/en/transport.jpg); }
.en #history { width: 90px; left: 228px; }
.en #history a { background-image: url(../img/en/history.jpg); }
.en #thanks { width: 88px; left: 323px; }
.en #thanks a { background-image: url(../img/en/thanks.jpg); }
.en #gallery { width: 92px; left: 416px; }
.en #gallery a { background-image: url(../img/en/gallery.jpg); }
.en #contacts { width: 107px; left: 513px; }
.en #contacts a { background-image: url(../img/en/contacts.jpg); }

#sideMenu li span { display: none; }

#sideMenu #lang { position: absolute; height: 10px; top: 29px; right: 10px; }
#sideMenu #lang a { display: block; height: 10px; }

#sideMenu #region { position: absolute; width: 132px; height: 29px; top: 179px; right: 0; }
#sideMenu #region a { display: block; height: 29px; background-image: url(../img/region.gif); }

.cs #lang { width: 45px; }
.cs #lang a { background-image: url(../img/cs/lang.gif); }
.en #lang { width: 32px; }
.en #lang a { background-image: url(../img/en/lang.gif); }

#sideMenu #press { position: absolute; top: 22px; width: 11px; height: 24px; background: url(../img/deco.gif) right center no-repeat; }
.cs #press { right: 60px; }
.en #press { right: 47px; }
#sideMenu #press a { position: absolute; width: 29px; height: 10px; top: 7px; right: 18px; background: url(../img/press.gif); }

#sideMenu #fb { position: absolute; top: 22px; width: 11px; height: 24px; background: url(../img/deco.gif) right center no-repeat; }
.cs #fb { right: 112px; }
.en #fb { right: 100px; }
#sideMenu #fb a { position: absolute; width: 55px; height: 10px; top: 7px; right: 18px; background: url(../img/fb.gif); }

#bodyCenter { width: 960px; margin: 0 auto; padding-left: 20px; padding-top: 210px; }
/*
#bodyCenter { background-repeat: no-repeat; background-position: 427px 62px; }
.cs #bodyCenter { background-image: url(../img/cs/label.gif); }
.en #bodyCenter { background-image: url(../img/en/label.gif); }
*/
#bodyCenter div, #bodyCenter p, #bodyCenter ul { margin-top: 1em; margin-bottom: 1em; }
#bodyCenter ul { margin-left: 1.33em; list-style-type: square; }
#bodyCenter ul a { text-transform: uppercase; font-weight: bold; font-size: 12px; }

#bodyRight { width: 620px; float: right; }
#bodyLeft { width: 320px; float: left; }

#frame { position: absolute; height: 210px; width: 355px; background: url(../img/frame.png); left: -14px; top: 208px; padding-top: 32px; padding-left: 34px; }
* html #frame { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/frame.png"); }

#banner { position: absolute; height: 242px; width: 620px; left: 360px; top: 208px; }

#push { height: 34px; clear: both; }
#footer { height: 34px; line-height: 34px; background: url(../img/footer.jpg); text-align: center; color: #EADAC0; font-size: 12px; }

#footer a { color: #D48245; }

h2, h3, h4 { border-top: 1px solid #DFD6C8; border-bottom: 1px solid #DFD6C8; line-height: 32px; color: #AE2B0D; font-weight: bold; text-align: center; text-transform: uppercase; font-size: 16px; }
h3, h4 { font-size: 12px; }
h2, h3 { margin-bottom: -1px; }

table { width: 100%; border: none; table-layout: fixed; }
table span { font-size: 120%; }
table strong { font-weight: normal; text-transform: uppercase; }
table em { font-style: normal; color: #AE2B0D; font-weight: bold; font-size: 130%; }

table th { padding: 1em 0; border-top: 1px solid #AE2B0D; text-align: left; vertical-align: top; text-transform: uppercase; color: #AE2B0D; }
table td { padding: 0.5em 0; }
table td.time { font-size: 120%; font-weight: bold; color: #AE2B0D; vertical-align: top; }
table td.last { padding-bottom: 1em; }

table#schedule { margin-bottom: 3em; }
table#schedule th { border: 0; padding: 1em 0 0; font-size: 24px; font-weight: normal; text-transform: uppercase; color: #AE2B0D; text-align: left; vertical-align: top; line-height: 52px; }
table#schedule td { border-bottom: 1px solid #AE2B0D; vertical-align: top; }
table#schedule td.time { font-size: 28.8px; color: #AE2B0D; line-height: 24px; vertical-align: middle; font-weight: normal; }

#mb { width: 620px; overflow: hidden; }
#mb div { position: relative; left: -20px; width: 640px; }
#mb img { display: block; width: 104px; height: 104px; }
#mb a img { display: block; padding: 1px; float: left; border: 1px solid #DFD6C8; margin: 5px 0 15px 20px; }
#mb a:hover img { border: 1px solid #AE2B0D; }

