html, body {width: 100%; height: 100%; padding: 0; margin: 0;}

body {background: url('images/bg.jpg') no-repeat 0 0; font-family: Arial; overflow-x: hidden; overflow-y: scroll;}




img.source-image {
	position: absolute;
	top: 0;
	left: 0;
}




img {border:0;}
a {outline: none 0; color: #d02245; font-size: 12px;}
a:hover {text-decoration: none;}

.logo { width: 115px; height: 160px; background: url('images/logo.png') no-repeat 0 center; display: block; float: left; margin-right: 1px;}

.clear {clear: both;}

.b-left {z-index: 10; display: block; background: url(images/b0.png) no-repeat 0 0; position: absolute; left:0; top: 50%; margin-top: -70px; width: 27px; height: 146px;}
.b-right {z-index: 10; display: block; background: url(images/b1.png) no-repeat 0 0;position: absolute; right:0; top: 50%; margin-top: -70px; width: 27px; height: 146px;}
 
.mceContentBody {background: #fff !important; color: black !important; font-size: 13px !important;}

/* img back fix */
#main_image {position: relative; top: 0;}
table, tbody, tr, td {border: 0; border-collapse: collapse; overflow: hidden;}
#td {overflow: hidden;}
p {margin: 10px 0pt 10px;}

/* HEADER */
.header {width: 100%;  position: absolute; top:0;}
.header .header-cont {height:160px; margin-left:100px; margin-right:100px; overflow:hidden;}
.header .header-cont .header-order {margin-top: 55px; float: left; margin-right: 50px;}
.header .header-cont .header-order a.but {float: left;}
.header .header-cont .header-order .phone {margin-top: 5px; margin-left: 16px; text-transform: uppercase; float: left; font-family: "DINCondensedC"; font-size: 25px; color: #770024; line-height: 20px;}
.header .header-cont .header-order .phone em {font-style: normal; text-transform: uppercase; font-size: 14px; line-height: 24px; color: #770024; display: block;}

.header .header-cont .header-menu { float: left; margin-left: 50px; margin-top: 45px; }
.header .header-cont .header-menu a {color: #FFF; font-size: 13px; padding-right: 20px;}

.header .header-cont .photos {float: left; margin-top: 45px;}
.header .header-cont .photos em {float: right; margin-top: 30px; font-style: normal; margin-left: 20px;}
.header .header-cont .photos em a {font-size: 22px; color: white; font-family: "DINCondensedC"; text-decoration: none; text-transform: uppercase;}


/* CENTER */
.center {height: 450px; min-height: 450px; position: absolute; top:0; overflow: hidden;}

.center-block {	height: 450px; width: 100%; background: url('images/center-bg.png') repeat-x 0 0; overflow: hidden; position: relative;	}

.center-block .center-block-cont {
	position: relative;  
	height: 450px;
}

.center-block .center-block-cont div.cont {
	display:inline-block;
	float:left;
	height:350px;
	margin:0 100px;
	position:relative;
	top:50px;
}

h3 {color: #ffb55b; font-size: 16px;}


/* FOOTER */
.footer {position: absolute; top:0; }
.footer-block  { }
.footer-block .footer-block-cont { position: relative; }
.footer-block .footer-block-cont div.cont {  margin: 0px 100px;}

.footer-block-cont .copy {float: left; margin-right: 20px; margin-top: -5px;}
.footer-block-cont .copy22 {float: left; margin-right: 85px; margin-top: 0px;}
.footer-block-cont .copy-text {float: right; color: white; font-size: 13px; margin-top: 10px; margin-right: 25px;}
.footer-block-cont .copy-text a {color: #af473b; padding-left: 70px; font-size: 13px;}
.footer-block-cont .logos {float: left; margin-top: -5px;}
.footer-block-cont .foot-menu { min-width: 300px; margin-top: 5px; float: left; margin-right: 80px;}
.footer-block-cont .foot-menu a {color: #c74f3d; font-size: 13px; padding-right: 20px;}
.footer-block-cont .banners {float: left; margin-top: 10px;}





.menu {width: 250px; float: left;}
.menu em {display: block; font-style: normal;margin-bottom: 5px;}
.menu em a { font-size: 24px; color: white; font-family: "DINCondensedC"; text-decoration: none; text-transform: uppercase;}
.menu em i {font-style: normal; font-size: 24px; color: #d02245; font-family: "DINCondensedC"; text-decoration: none; text-transform: uppercase;}
.menu em a:hover, .menu a.active {text-decoration: none; color: #d02245;}
.menu em.sub a, .menu em.sub i {font-size: 20px; padding-left: 20px;}

.context, .context:after {
	zoom: 1;
	clear: both;
	content: '';
	display: block;
}

h2.abs {position: absolute;}

h2 {font-size: 32px; color: #d02245; font-weight: normal; font-family: "DINCondensedC"; text-transform: uppercase; margin-top:0; line-height:32px;}
h2 a.c {font-size: 32px; color: #d02245; font-weight: normal; font-family: "DINCondensedC"; text-transform: uppercase; margin-top:0; line-height:32px; text-decoration: none;}
h2 a.c:hover {color: #FFB55B; text-decoration: none;}
h2 em {position: absolute; margin-top: -18px; color: white; font-size: 20px; line-height: 20px; font-style: normal; }
h2 em a { color: white; font-size: 20px !important; line-height: 19px; font-style: normal; border-bottom: 0; text-decoration: none;}
h2 em a:hover {color: #D02245; text-decoration: none;}
h2 a {font-size: 32px; text-decoration: none;}
h2 a:hover {color: white;}

.item-block {width: 480px; float: left; color: white; font-size: 14px; line-height: 18px; }
.item-block .item-block-cont { padding-right: 45px; }

.item-block2 {width: 730px; float: left; color: white; font-size: 12px; line-height: 18px; }
.item-block2 .item-block-cont {padding-right: 045px; margin-left: 185px; line-height: 15px;}

.item-block3 {width: 670px; float: left; color: white; font-size: 14px; line-height: 18px; }
.item-block3 .item-block-cont {padding-right: 145px;}

.item-block-free { float: left; color: white; font-size: 14px; line-height: 18px; }
.item-block-free .item-block-cont {padding-right: 145px;}

.item-block-cont  p {font-size: 12px; line-height: 16px;}
.item-block-cont table p {font-size: 12px; line-height: 16px;}
.item-block-cont table td {font-size: 12px; line-height: 16px;}

.item-block4 { float: left; color: white; font-size: 14px; line-height: 18px; }
.item-block4 .item-block-cont {padding-right: 145px;}
 
.item-block-cont h2 {min-height: 32px; _height: 32px; margin-bottom: 26px;}
.item-block-cont td {vertical-align: top; padding-right: 30px;}
.event {margin-bottom: 15px;}
.event span {display: block; font-size: 12px; color: #ffb55b; line-height: 12px;}
.event a {color: white; font-size: 12px; text-decoration: none;line-height: 14px;}
.event a:hover {text-decoration: underline;}

/* afisha main */
.afisha .photo {position: absolute; margin-left: -180px;}
.afisha .photo img {border: 2px solid white;}

.afisha em {font-style: normal; font-size: 37px; color: #ffb55b; font-family: "DINCondensedC"; }
.afisha em u {font-size:15px; font-style:normal; text-decoration:none;}

.afisha i {margin-left: 10px; float: left;  font-style: normal; font-size: 37px; color: #fff; font-family: "DINCondensedC"; }
.afisha i u {font-size:21px; font-style:normal; position:relative; text-decoration:none; top:-12px;}

.afisha strong {float: left; font-size: 17px; font-weight: normal; color: #fff; font-family: "DINCondensedC"; text-transform: uppercase;  margin-left: 10px;}
.afisha strong i { margin-left: 0; font-style: normal; font-size: 13px;}

.afisha small {color: #d28176; font-size: 10px; font-family: Arial; line-height: 13px; margin-bottom: 10px;}

/* afisha item */

.afisha-item {width: 260px; float: left;}
.afisha-item .photo img {border: 2px solid white;}

.afisha-item .afisha-tit {margin:8px 0 0; width: 160px; min-height: 64px;}
.afisha-item .afisha-tit a { text-decoration: none; text-transform: uppercase;  font-style: normal; font-size: 32px; color: #ffb55b; font-family: "DINCondensedC"; }
.afisha-item .afisha-tit a:hover  {color: white; text-decoration: none;}

.afisha-item i { float: left;  font-style: normal; font-size: 37px; color: #fff; font-family: "DINCondensedC"; margin-right:5px; }
.afisha-item i u {font-size:21px; font-style:normal; position:relative; text-decoration:none; top:-12px;}

.afisha-item strong {float: left;font-size: 17px; font-weight: normal; color: #fff; font-family: "DINCondensedC";text-transform: uppercase;  margin-left: 10px; line-height: 25px;}
.afisha-item strong u {display: block; font-style: normal; margin-bottom: 3px; text-decoration: none; border:0;}
.afisha-item strong i {display: block;  margin-left: 0; font-style: normal; font-size: 13px; float: none; font-style: normal;}

.afisha-item .comment {color:#D28176;
font-family:Arial;
font-size:10px;
height:40px;
line-height:11px;
margin-bottom:0;}



.party {float:left; 
height:280px;
position:static;
width:90px; }
.party a {display: block; float: left; margin-right: 10px; margin-bottom: 10px;}
.party a img {border: 2px solid white;}
.party-cont {margin-left: 190px;width:500px;}




.smi-item {float: left; border: 2px solid white; width: 141px; height: 196px; margin-right: 20px; position: relative;}
.smi-item a img { display: block; position: absolute; top:0;left:0; width: 100%; height: 100%; z-index: 1;}

.smi-item .smi-shad {cursor: pointer; width: 147px; height: 196px; text-decoration: none; display: block; background: black;  position: relative; width: 100%; top: 0; left: 0; z-index: 2;}
.smi-item .smi-shad tr {height: 196px; text-align: center; vertical-align: middle;}
.smi-item .smi-shad td {padding:0;text-align:center;vertical-align:middle;width:147px;}
.smi-item .smi-shad td a {border:0; text-decoration: none;}
.smi-item .smi-shad td a em {color: White;  font-size: 20px; font-family: "DINCondensedC"; text-transform: uppercase; text-align: center; font-style: normal;}
.smi-item .smi-shad.hidden {display: none;}




.arrow-right {width: 50px; float: left; padding-top: 30px}
.arrow-right2 {width: 50px; float: left; padding-top: 70px; margin-left: 20px;}



.preview-person {/*width: 500px;*/  float: left; margin-right: 70px; position: relative;}
.preview-person .preview-pers-img {position: absolute; left:0;top:0; width: 141px; height: 196px; border: 2px solid white;}
.preview-person .preview-pers-cont {margin-left: 165px;}
.preview-person .preview-pers-cont .pers-title {display: block; margin-bottom: 10px; font-family: DINCondensedC; font-size: 20px; color: White; font-style: normal; text-transform: uppercase;}
.preview-person .preview-pers-cont p {margin-top:0;}



.shad {position: absolute; display: none; top:0; background: black;  z-index:4000;}
.win {display: none; background: url(images/backorder.png) no-repeat 0 0; position: absolute; top: 100px; left: 100px; width: 378px; height: 650px; z-index: 4100}
.win .win-title h2 {float: left; color: White;  font-size: 22px; font-family: "DINCondensedC"; text-transform: uppercase; margin:0; line-height: 27px; padding-left: 5px;}
.win .win-title a {display: block; float: right; margin-top: -5px;}
.win table.t1 {margin-top: 10px; width: 100%; color: #fff; font-size: 12px; font-family: Arial;}
.win table.t1 .f {width: 75px; }
.win table.t1 select {height: 20px; width: 100%; font-size: 12px; color: #000;}
.win table.t1 td {padding: 3px 0;}

.formatable {margin-top: 12px;  color: #fff; font-size: 12px; font-family: Arial; margin-bottom: 1px;}
.formatable .field {background: white; } /*height: 28px;*/
.formatable .field input {height:23px; margin-top:2px; /*width: 275px;*/ margin-left: 10px; border:0; font-size: 13px; }
.formatable .field input[type="checkbox"] {height:23px; margin-top:2px; width: 23px; margin-left: 10px; border:0; font-size: 13px; }

.formatable td {padding: 3px 0;}



.big-event {float: left; width: 440px;}
.big-event .big-event-cont {margin-right: 100px;}
.big-event-cont em {font-style: normal; margin-bottom: 3px; display: block; font-size: 12px; color: #ffb55b; line-height: 12px;}
.big-event-cont span.title {font-weight: bold; font-size: 15px;color: white;}
.big-event-cont a.title {font-weight: bold; font-size: 15px; color: white; text-decoration: none;}
.big-event-cont a.title:hover {text-decoration: underline;}
.big-event-cont .text,
.big-event-cont .text * {font-size: 13px;}
.big-event-cont .more {margin-top: 10px;}
.big-event-cont .more a {color: #ffb55b; font-size: 12px; }



.media-block {float: left; width: 180px; margin-right: 80px;}
.media-block img {border: 2px solid white;}
.media-block i {font-style: normal; display: block;font-size: 17px; font-weight: normal; color: #fff; font-family: "DINCondensedC";text-transform: uppercase; }
.media-block em {display: block; line-height: 28px; margin-top: 8px; margin-bottom: 5px;}
.media-block em a {  text-decoration: none; text-transform: uppercase;  font-style: normal; font-size: 20px; line-height: 22px; color: #ffb55b; font-family: "DINCondensedC";  }
.media-block em a:hover  {color: white; text-decoration: none;}



.feedback-block {margin-left:-100px;}
.feedback-form-cont {margin-top: -20px;}
.feedback-form-cont h3 {font-weight: normal; color: white; font-size: 20px; text-transform: uppercase; font-family: "DINCondensedC"; }
.feedback-form-cont form {margin-top: 5px;}
.feedback-form-cont td {padding-bottom: 5px;}
.feedback-form-cont table {width: 330px;}
.feedback-form-cont td input {width: 100%; background: #0a0105; border:0; color: #c8c8c8; font-family: Arial; font-size: 13px; height: 25px; padding: 4px;}
.feedback-form-cont td textarea {overflow: auto; width: 100%; background: #0a0105; border: 0; color: #c8c8c8; font-family: Arial; font-size: 13px; height: 105px; padding: 4px;}

.pdf {margin-top: 20px;}
.pdf img {vertical-align: middle;}
.pdf em {font-style: normal; padding-left: 10px;}
.pdf em a {text-transform: uppercase; color: #fff; font-size: 20px; font-family: "DINCondensedC"; text-decoration: underline;}
.pdf em a:hover {text-decoration: none;}tion: none;}
