@import url("reset_ltr.css");

body {
    padding: 0;
    margin: 0;
    font: 12px Tahoma, Arial, Helvetica, Garuda, sans-serif;
	color: #000;
    *font-size: small;
    *font: x-small;
	line-height: 1.4;
}



h1, h2, h3, h4, h5, h6, ol, ul, li, em, strong, pre, code, dd, dl, dt , form {
	padding:0px;
	margin:0px;
}

.order h4 {font-size: 1.2em; margin-bottom: .3em;}

ul {list-style: none;}

ol {
	list-style-position:outside;
	margin:0 0 0 2.2em;
	position:relative;
}

:focus {
	outline: 0;
}


dl {clear:both; position: relative; width: 100%;}
dl dd {
position: relative; float:left;
width:150px;
font-size:0.9em;line-height: 1.5;margin:0; padding: 2px 0 0;
}
html dl dd {display: inline;}
dd.listclear {clear:both;float:none;width:0px;display:block;height:0px;}

table {
    font-size: inherit;
    font: 100%;
}
img {border: 0;}

hr {clear:both; height: 1px; color: #D1D5DF; }

.wrap {width: 100%;}
.anshlagLogo {position: relative; float:left; margin: -30px 0 0 -200px; padding: 0 0 0 15px; width: 140px; overflow: hidden;}
.userBlock p {position: relative; margin: 0; vertical-align: top;}

#catsList_before {clear:both;}

.event_places dl, .event_places dd,  {line-height:20px;}

.event_places .rows {width:50px;clear:both;}
.direction_ltr .event_places .rows {float:left;}
.direction_rtl .event_places .rows {float:right;}
.event_places .tickets {margin:0px;padding:0px;}
.direction_ltr .event_places .tickets {float:left;}
.direction_rtl .event_places .tickets {float:right;}

.event_places .ticketslist {width:100%;clear:both;padding-top:5px;}
.event_places .ticketslist ul.tableRow {clear:both;padding-top:2px;}
.event_places .ticketslist ul.tableRow li {display:inline;}
.event_places .ticket_disabled {color:silver; }
.event_places .ticket_disabled,
.event_places .ticket_disabled * {cursor:text;}
.event_places dl dd.listAfter {float:none;clear:both;height:1px;}
.event_places dl {line-height:12px;padding:0px;margin:0px;}
.event_places dd {line-height:12px;padding:0px;margin:0px;}
.event_places .where {line-height:30px;padding:0px;font-size: 1.5em;}
.event_places .rowname { background-color:#CCCCCC; color:black; font-size:11px; font-weight:bold; width:40px;}

.event_heading .address {clear:both;}

.orderLinksContainer .where.city {width:110px;}
.orderLinksContainer .where.when {width:145px;}
.orderLinksContainer .where.place {width:340px;}
.orderLinksContainer .where.command {width:140px; display:block;}
.orderLinksContainer .where.command .orderLink {width:100%; display:block;}
.ofaaFull .orderLinksContainer ul li span {display:block; text-align:center;}

.order .descrLabel {float:left;height:60px;padding-right:10px;}
.order .event_heading {}

.order .legend {float:right;  width:500px; }
.order .legend span {width:20px;height:14px;}
.order .legend p { float: left; position: relative; margin: 0 10px 0;}

#auditoriumSlider  table.modelProperties { float: left; width: 47%; margin: 0 2.5% 1em 0; }
table.modelProperties td { vertical-align: bottom; padding: 7px 0 0 0;}

table.modelProperties td.label {
	background: transparent url(images/dots.gif) repeat-x scroll right bottom;
	font-size:.9em;
	line-height:1.3;
	padding-right: 10px;
	white-space:no-wrap;
}

table.modelProperties td.vlabel {vertical-align:top;}

table.modelProperties td.vlabel span {
	background: transparent url(images/dots.gif) repeat-x scroll right bottom;
	display:block;
}

.event_heading  table.modelProperties td.label { min-width: 180px;}
*html .event_heading  table.modelProperties td.label { /* width: 180px; */}

table.modelProperties span {
	background-color: white;
	padding-right:2px;
}

.form_order_cnt { 
position: relative; padding: 15px; margin-top: .5em;
border: 1px solid #D1D5DF; background-color: #F0F0F0;
-moz-border-radius: 4px;
-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-webkit-border-top-left-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
}

.fieldContainer {clear:both;padding-top: 0px;}
.fieldContainer .label {float:left;width:200px;display:block;}
.fieldContainer .control {float:left;width:300px;display:block;}
.fieldContainer .control .inputControl {width:280px;}
.fieldContainer .control .phoneSelect {width:70px;}
.fieldContainer .control .phoneInput {width:205px;}
.commandContainer {clear:both;}

.agreeControl .label { margin-left: 200px; width: auto; float: none;}
.agreeControl {height:20px;}

.paymentGeneralerror,
.overallprice .error,
.formContainer .error {clear:both;color:red;font-size:90%;display:block;}


.partnerFooter {clear:both;}

.ticket_disabled label {color:silver;}
.ticket_disabled {background-color:#f0f0f0;}
.ticket_checked {background-color:lime;}
.ticket_checked label {color:black;}
.ticket_ {background-color:#008DD1; color:white;}
.ticket_ label {color:white; }
.ticket {margin-right:2px;padding:0px 4px;display:block;}
.direction_ltr .ticket {float:left;}
.direction_ltr .legend .ticket {float:left; margin-right:10px; }
.direction_rtl .ticket {float:right;}
.ticket .inputCheckbox {display:none;}
.ticket,
.ticket * {line-height:14px;font-size:11px;cursor:pointer;cursor:hand;}
.direction_ltr .ticket.passage_flag_1 {margin-right:10px;}
.direction_rtl .ticket.passage_flag_1 {margin-left:10px;}

.eventCat { 
	width: 100%; position: relative; float: left;
	/* border-bottom: 1px solid #D1D5DF; */
	margin: 5px 0 2px;
}
.eventCat h4, .eventCat ul { display: relative; float: left; margin: 2px 0 0; }
.eventCat h4 { 
	width: 90px; margin-right:  9px; 
	font-size: 13px; font-weight: bold;
}
.eventCat h4  a{ 
	display: block; padding: 0px; 
	text-decoration: none;
}
.eventCat ul  { width: 350px; clear: right; margin-top: 2px; line-height: 1.5;}
.eventCat li  { float:left; padding: 0; margin: 0 .8em 0 0; white-space: nowrap; }




/* Shapka */

.subscription .label, .chooseCity h4 {display: block; min-height: 20px; font-size: 14px; margin-bottom: .2em;}
.chooseCity h4 a { text-decoration: none; text-transform: uppercase;}
.subscription .control .inputText, .chooseCity select  {width:150px; padding: 1px;}
.subscription .inputSubmit {
	border: 1px solid #B5BDCF; background-color: #D1D5DF; padding: 0px 7px;
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
}

.meta a { text-decoration: none;}
.meta a img { vertical-align: middle;}
.meta a  span{ text-decoration: underline;}
.meta .rss a {display:block;width:16px;height:16px;}
.meta .fav a {display:block;width:16px;height:16px;}
.meta .fav a span {display:none;}



.chooseCity, .subscription, .meta {
	position: relative; float:left;
	padding: 12px 0 10px 0;
}
.chooseCity{ min-width: 160px;  margin-right: 4%; }
.meta  { float: left; width: 185px; margin: 0;}
.eventCat_container { position: relative; padding-left: 185px;}

.homeCalendar .calendar {float:left; position: relative; margin-left: -185px; z-index:1; }
.homeCalendar .upcomingLink {text-align:center;margin:0px;}

.cal0 {clear:both;}

.userBlock {padding-left: 185px;
	position:relative;
	vertical-align:top;
}

.calsList .calendar  {margin-left:0px; float:left; position:auto; margin-right:20px;margin-left:30px;margin-bottom:40px;}


.logo_small_cnt {
padding-left: 95px;position:relative;vertical-align:top;
}
.anshlagLogo {position: relative; float:left; padding: 0 0 0 15px; width: 140px; overflow: hidden; margin-top:-30px; margin-left:-185px;}
.logo_small_cnt .anshlagLogo { 
margin: 0px;
margin-left: -95px;
width: 95px; padding: 5px;
}
.logo_small_cnt  h3 { padding-top: 12px;}

td#banners {padding-left: 20px;}


#mainMenu li {display:inline;}
#mainMenu .cats {float:left; position: relative;}
#mainMenu .info {float:right; position: relative; width:150px; text-align:right;}

#mainMenu li {display:inline; list-style:none; padding:0px 7px; }
#mainMenu li.current {font-weight:bold;}



.hallsCitiesListEntry h4 {clear:both;padding-top:20px;}
.hallsCitiesListEntry ul li {width:50%; float:left;}


.calendar { /* 30*7+4*9 */ }
.calendar b {display:block;text-align:center;}
.calendar ul {padding:0px; border: 1px solid silver; border-left: none;border-top: none; width: 161px;}
.calendar ul li.dayOff, 
.calendar ul li.dayOn {float:left; display:block; width: 23px; text-align:center; font-size: .9em;}
.calendar ul li a {
	display:block;
	border:solid 1px silver;
	border-right: none;
	border-bottom: none;
	padding:1px 0; margin:0px;
}
.calendar ul li.dayOn a {text-decoration: none;}
.calendar ul li.dayOn .dayEvents {display:none; width:250px; text-align:left;}
.calendar ul li.dayOn a:hover .dayEvents {display:block;position:absolute;}
.calendar ul li.dayOn a:hover .dayEvents ul {position:relative;top:12px;left:4px;}
.calendar ul li.dayOn a:hover ul li {display:block;margin-bottom:4px;}
.calendar ul li.dayOn a:hover ul {background-color:white; padding:4px; border:solid 1px silver; }


.navigation {margin:5px 0px;}
.navigation li {display:inline;}


.wrap .sliderToggler {
	position: relative; float: right;
	margin-left: 1.2em;
	display: block;
}

.sliderToggler, #slider_toggler { 
	display: inline-block;
	padding: 2px 7px;
	border: 1px solid #B5BDCF; background-color: #D1D5DF;
	-moz-border-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	text-decoration: none;
	vertical-align: top;
}

.sliderToggler span { 
display: inline-block; width: 11px; height: 6px; 
overflow: hidden; margin: 6px 2px 0;
background-image: url('images/pattern.gif');
background-repeat: no-repeat;
vertical-align: top;
}

.sliderToggler.openCommand  span {background-position: 0 0;}
.sliderToggler.closeCommand span {background-position: 0 -6px;}

/* fx float*/
*html .clearfx {
	height: 1% !important;
}

.clearfx:after {
  content: ".";
  display: block;  height: 0;  clear: both;  font-size: 0;  letter-spacing: 0;  line-height: 0;  visibility: hidden;
}


.ofaaFull .imageContainer {width:330px;float:left; margin-top:15px;}
.ofaaFull .videoContainer {width:auto;float:left; margin-top:25px;margin-bottom:15px;clear:both;margin-right:25px;}
.ofaaFull .videoContainer * {}
.ofaaFull .textFull {text-align:justify;}

.ofaaFull .ofaaGallery a {width:210px; padding:10px;margin:10px;border:solid 1px silver;float:left; text-align:center; display:block;}

.auditorium .fieldContainer .label {width:320px; font-size: .9em;}
.auditorium {clear:both}


.order .event_places .where.price {float:right;text-align:right; width:250px;}
.order .event_places .price span {font-weight: normal;}
.order .event_heading dl {margin-bottom:3px;background-color:#EFEFEF;}
.order .event_heading dl span {margin:0px 4px;}
.order .expControl .control .inputControl {width:30px;}

.order .event_places {clear:both; }
.order .event_places dl {padding-bottom:5px; padding-top:10px;margin-top:.3em;border-top:solid 1px #D1D5DF; }
.event_places .where {font-weight:bold;}
.event_places .where.sector {width:300px;}

#tocText {background-color:#f8f8f8;}
#tocText div.inner {height:300px;width:100%;overflow:auto;margin:10px;color:black;}
#tocText div.pad {margin:10px;}

.block { margin-bottom: 1.2em;}

.footerTD { border-top: 1px solid silver; }
.footer_menu a {
	display: inline; border-right: 1px solid silver;
	padding: 0px;
	padding-right: .6em;
	margin-right: .5em;
	white-space: nowrap;
}

.footer_menu a.last { border: none;}

.orderform_container { 
background-color: #EFEFEF; padding: 1.2em; text-align: center; 
}

div.orderform_content {
margin:0 auto;
padding:0 2.1em 1.9em;
position:relative;
width: 67em;
background-color:white;
border:1px solid #D1D5DF;
text-align: left;
-moz-border-radius: 8px;
-webkit-border-top-right-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-top-left-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
}

div.orderform_content  table.modelProperties, div.orderform_content .paymentForm {
float: left;
width:55%;
}

div.orderform_content  .info_container {
position:relative;
float: right;
width:40%;
}

div.orderform_content  .info_container  .info {
border-left: 1px solid #D1D5DF;
padding: 0px;
padding-left:2em;
margin: 0px;
margin-left:2em;
}

div.orderform_content  .paymentForm .formContainer {
	background-color:#F0F0F0;
	border:1px solid #D1D5DF;
	margin-top:0.5em;
	padding: 15px;
-moz-border-radius: 4px;
-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-webkit-border-top-left-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
}
.paymentForm .formContainer label  .label {margin: 0  0 .5em 0;}

.paymentForm .formContainer label  .label
, .paymentForm .formContainer  .error
, .paymentForm .formContainer label .control{ 
display: block;
margin: 0  0 .2em 0;
}

.paymentForm .formContainer label.nameControl input,
.paymentForm .formContainer label.ccnControl input  {
	width: 85%;
}

.order .formContainer .phoneControl .control, 
.order .formContainer .phoneControl .control {direction:ltr;text-align:left;}


.event_heading  .wrap { position: static;}

.discount_info {margin-bottom:20px}


.display0 {display:none !important;}

/* ltr */