html { width: 100%; height: 100%; }
body { width: 100%; height: 100%; background: url('/img/bg-l.png') repeat; min-width: 990px; font: 13px Trebuchet MS, sans-serif; color: #242424; }
a { color: #242424; }
a:hover { text-decoration: none; }
h2 { font-size: 1.4em; padding-bottom: 15px; font-weight: normal; }
h2.violet { color: #af06b1; }
h2.blue, h2.blue a { color: #0242fc; }
h2.yellow { color: #a28708; }
h2.green { color: #418c0f; }
table.main { width: 100%; height: 100%; overflow: hidden; }
table.main td { vertical-align: top; }
td.l { width: 560px; padding-left: 4%; z-index: 5; position: relative; background: url('/img/bg-l.png') repeat; }
td#r { width: 56%; height: 374px; background: url('/img/bg-r.jpg') repeat-y; overflow: hidden; line-height: 0; height: 100%; position: relative; z-index: 2; }
#girl { background: url('/img/girl.png') no-repeat; height: 100%; width: 100%; position: relative; top: 0; left: 0; z-index: 1; overflow: hidden; }
div#map { width: 100%; overflow: hidden; height: 100%; position: absolute; z-index: 0; top: 0; right: 0; background: url('/img/map.jpg') no-repeat top right; }
img.map { padding-left: 337px; }
.content { padding-left: 21px; position: relative; z-index: 10; }
.content p, .offer-info p { padding-bottom: 15px; }
.header { height: 75px; font-size: 1.4em; color: #2789da; padding: 30px 0 0 3%; }
.header img, .header p { float: left; }
.header p { padding: 28px 0 0 2%; text-align: center; width: 65%; white-space: nowrap; }
div.header, div.menu, div.main-about, div.main-offers, .lf table { position: relative; }
div.wide { width: 175%; position: relative; z-index: 10; width: 150%\0/; }
*:first-child+html div.wide { width:150%; }
sup, sub { position: relative; vertical-align: middle; font-size: 75%; font-weight: normal; }
sup { bottom: 0.5em; }
sub { top: 0.5em; }

.menu { float: left; clear: both; margin: 70px 0; padding-left: 4%; width: 115%; z-index: 10; position: relative; }
.menu ul { float: left; padding-right: 5%; }
.menu ul li { padding: 0 0 3px 21px; }
.menu ul#about { background: url('/img/violet.png') no-repeat; }
.menu ul#offers { background: url('/img/blue.png') no-repeat; }
.menu ul#photo { background: url('/img/yellow.png') no-repeat; }
.menu ul#contacts { background: url('/img/green.png') no-repeat; padding-right: 0; position: relative; z-index: 10; }

.main-about { float: left; clear: both; padding-left: 4%; width: 560px; }
.main-offers { float: left; padding-top: 35px; padding-left: 4%; width: 150%; overflow: visible; }
.main-offers-block { margin-left: 21px; }
.main-offer { padding-right: 9%; height: 155px; width: 10%; }
.main-offer img { padding: 3px; background: url('/img/main-offer.png') no-repeat; }
.offer-pic { width: 100%; height: 88px; display: block; }

/* news */
.news-date { width: 80px; float: left; text-align: right; padding-right: 6px; }
.news-text { width: 450px; float: left; padding-bottom: 15px; }

/* offers */
.offers-list { width: 150%; overflow: visible; position: relative; z-index: 10; }
.offer-pics { float: left; width: 220px; }
.offer-pics img { margin-bottom: 35px; padding: 3px; background: #000; }
.offer-info { float: left; width: 515px; }
.offer-info p { width: 465px; }

/* schedule */
.schedule { width: 515px; line-height: 2.1em; border: 2px solid #e8e2e3; float: left; position: relative; z-index: 10; }
.schedule tr { text-align: center; background: #f1edee; }
.schedule th { background: #b5bde9; font-weight: normal; }
.schedule th.odd { background: #9faced; }
.schedule tr.odd { background: #e4e0e1; }
.schedule-list { float: left; width: 180px; font-size: 0.95em; padding-left: 30px; position: relative; z-index: 10; line-height: 1.5em; }
.schedule-list-child { padding-top: 10px; }
.schedule-list-type { padding-top: 5px; }
.schedule-list ul.sub { padding-left: 25px; font-size: 0.95em; }

/* photos */
.photo-thumbs { width: 536px; float: left; position: relative; z-index: 10; }
.photo-thumb { padding: 3px; background: url('/img/main-offer.png') no-repeat; margin: 7px; }

/* members */
.offer-info h3 { font-weight: normal; font-size: 1.1em; padding-bottom: 5px; }

/* contacts */
.contacts-block { width: 300px; float: left; }
.contacts-block img { padding: 3px; background: url('/img/black300.png') no-repeat; }
.contacts-block-l { margin-right: 35px; }
.contacts-block h3 { font-weight: normal; text-align: center; font-size: 1.1em; padding-bottom: 5px; }
.contacts-block p { padding-top: 5px; }
.contacts-block span { font-weight: bold; }
.contacts-block span.address { padding-right: 23px; }

.main-about, .main-offers, .f, .lf, .lf table { position: relative; z-index: 10; }

/* footer */
.f { font-size: 0.95em; height: 90px; background: url('/img/bg-l.png') repeat; }
td.lf { padding-left: 7%; }
.lf table { width: 175%; overflow: hidden; margin-top: 40px; width: 150%\0/; }
*:first-child+html .lf table { width:150%; }
.f .address { width: 40%; }
.big { float: left; font-size: 2.1em; line-height: 1em; padding-right: 8px; }
.copy { float: left; font-size: 3em; line-height: 0.75em; padding-right: 5px; }
.f p { float: left; line-height: 1.2em; }
table.main td.made { vertical-align:bottom; }