﻿body { margin: 0px; padding: 0px 0px 3em 0px; background-color: white; color: black; }
body, td, th { font-size: 90%; font-family: Arial, sans-serif; }

/* common */
.wf { width: 100%; }
img { border: none; }
img.link { cursor: pointer; cursor: hand; }
a { color: #11525c; }
a.registration { font-weight: bold; color: #bd6009; }
a:hover { color: #fe001a; }

p.chooser { margin-top: 0.4em; }
b.selected { background: #bd6009; padding: 2px 7px; }
b.selected,
b.selected a { color: white; }
span.pseudo-link { border-bottom: 1px dashed; cursor: pointer; color: #11525c; }
* html span.pseudo-link { line-height: 1.22em; }
span.pseudo-link:hover { color: #fe001a; }
span.selected { background: #bd6009; padding: 2px 7px; cursor: default; border-bottom: none; }
span.selected,
span.selected:hover { color: white; }

.hidden { display: none; }

form { margin: 0px; }

.disabled,
.disabled td { color: #aaaaaa; }

h1, h2, h3, h5, span.order, span.h2 { color: #fe001a; }
h1 { font-size: 140%; margin: 0.4em 20% 0.4em 0px; }
h2 { font-size: 120%; margin: 1em 20% 0.1em 45px; }
h3 { font-size: 100%; margin: 1em 20% 0.1em 45px; }
h4 { font-size: 85%; }
span.h2 { font-size: 120%; font-weight: bold; margin: 1em 0 0.1em 45px; }

p { margin: 0px 20% 1.2em 45px; }
p.date { margin-left: 0px; margin-bottom: 0.2em; }

div.hit h1 { margin-top: 0.2em; margin-bottom: 0.1em; }
div.hit p { margin-left: 70px; }
div.hit p.date { margin-left: 0px; }
p.first { text-indent: -70px; }

.date { font-weight: bold; }

ol { margin: 1.8em 20% 1.8em 0px; padding: 0px; color: #919191; }
ol li { margin: 0px 0px 0.5em 115px; }
ol li div { color: black; }


/* unnumbered list marker by vladimir tokmakov (vlalek@design.ru) */
td.content ul { margin: 1.8em 20% 1.8em 115px; padding: 0px; }
td.content ul p,
td.content ul ul,
td.content ul ol { padding: 0; margin: 1em 0; }
td.content ul li { margin: 0.5em 0 0.5em 0px; }
td.content ul { list-style-type: none; //list-style-image: url('li.gif'); }
td.content ul li { padding: 0;
	behavior: expression( !this.before && parentNode && parentNode.tagName == 'UL' ? this.before = ( 1 | ( parentNode.style.listStyleImage = 'none' ) | ( this.firstChild && this.firstChild.nodeType != 3 ? ( 1 | ( this.firstChild.style.marginTop = '-1.2em' ) | ( this.firstChild.style.position = 'relative' ) ) : 1 ) | ( this.innerHTML = '<nobr style="position: relative; width: 1.25em; left: -1.25em; margin: 0 -1.25em 0 0;">&mdash;&nbsp;</nobr>' + this.innerHTML ) ) : '' );
}
td.content ul>li:before { content: '\2014\a0'; float: left; margin-left: -1.25em; }
td.content ul>li>*:first-child:-moz-first-node { margin-top: -1.2em; }
td.content ul>li>* { text-indent: 0; }
td.content ul .sup {
	position: relative;
	top: -0.5em;
	font-size: 0.75em; //font-size: 0.89em;
	line-height: 0;
	vertical-align: baseline;
}

blockquote { margin: 0px 0px 1.2em 0px; background: url('../images/f/quot-r.gif') no-repeat  83% 100%; color: #7a0308; }
blockquote div { margin-right: 20%; padding-left: 45px; background: url('../images/f/quot-l.gif') no-repeat; }


table.quote,
table.img { width: 80%; margin-bottom: 1.2em; }
table.quote td,
table.img td { vertical-align: top; padding: 0px 15px 0px 0px; }

table.img td { font-size: 70%; color: #535353; }
table.quote td { font-size: 100%; color: #4c6607; }

div.error { color: #ff2c29; font-style: italic; margin-bottom: 1em; font-size: 110%; }


/* xmldata */
ins.xmldata,
ins.pointer { display: none; }


/* layout */
table.layout { border-spacing: 0px; }
td.layout { padding: 0px; vertical-align: top; }
td.leftcolumn{  }


/* logo */
div.logo { padding: 0px 15px 0px 35px; }

/* login */
div.right-block { width: 37%; float: right; overflow: hidden; clear: right; }
div.basket,
div.login {
	padding: 0px 0px 4px 0px; margin: 0px 0px 10px 30px;
	background: url('../images/f/border-bl.gif') no-repeat bottom left;
}
div.login-error { background-image: url('../images/f/border-error-bl.gif'); }
div.login-error div.error { padding: 0px 30px 0.6em 20px; font-size: 90%; }
* html div.basket,
* html div.login { width: 100%; }
div.basket div.top,
div.login div.top { height: 12px; background: url('../images/f/border-tl.gif') no-repeat; font-size: 1px; }
div.login-error div.top { background-image: url('../images/f/border-error-tl.gif'); }
div.login td,
div.basket td { padding: 0px 10px 8px 0px; }
div.login td.label,
div.basket td.label { width: 80px; padding-right: 0px; text-align: right; }
div.login td.label div { padding: 3px 7px; }
div.login .wide { width: 80%; }
div.login td.reg { font-size: 75%;  }
div.login td.reg div { margin: 0px 0px 0.3em 0px; }

div.login div.user { padding: 0px 32px 0px 18px; }
div.login div.user h3,
div.login div.user p { margin: 0px 0px 0.4em 0px; }
div.login div.user h3 { color: black; font-size: 100%; }
div.login div.user p { color: #bd6009; font-size: 90%; }
div.login div.user form { margin: 2em 0px 12px 0px; }


/* basket */
div.basket { padding-bottom: 10px; }
div.basket td { vertical-align: top; font-size: 80%; }
div.basket td.label { font-size: 90%; }
div.basket td.label { color: #bd6009; }
div.basket td.label a { color: #004650; }
div.basket td.label div { line-height: 1em; padding: 3px 7px 3px 5px; }
div.basket td.contents { padding-top: 0.15em;}
div.basket td.empty { padding-top: 0.4em; font-size: 70%; color: #000000; font-weight: bold;}


/* page-type */
div.page-type { float: right; clear: right; width: 21%; margin: 2em 0px 20px 30px; }
div.page-type td { padding: 0px 20px 10px 0px; }
div.page-type td.image { padding-right: 8px; }
div.page-type img { border: 1px solid white; }
div.page-type tr.selected { font-weight: bold; color: #bd6009; }
div.page-type tr.selected img { border-color: #bd6009; }



/* search-form */

div.search-form { margin: 0px 10px 18px 0px; background: url('../images/f/border-br.gif') no-repeat bottom right; min-height: 140px; width:230px; max-width: 230px;}
div.search-form div.top { height: 12px; background: url('../images/f/border-tr.gif') no-repeat top right; font-size: 1px; }
/*div.search-form div.inner (width: 100%;)*/
div.search-form p {  margin: 10px 10px 0px 10px; font-size: 110%; }
div.search-form h4 {  margin: 0px 10px 0px 10px;  }
div.search-form div.bottom { height: 18px; font-size: 1px; }
div.search-form .wide { width: 100%; }
/*div.search-form select.wide { width: 100%; }*/


/*div.search-form { margin: 20px 50px 60px 30px; }*/

/*div.search-form h4 { margin: 0px 0px 5px 0px; }*/
/*div.search-form p { margin: 0px 0px 10px 0px; }*/

/* calendar */
div.calendar { margin: 0px 10px 18px 0px; background: url('../images/f/border-br.gif') no-repeat bottom right; min-height: 201px; width:230px; max-width: 230px;}
* html div.calendar { height: 201px; }
div.calendar div.top { height: 12px; background: url('../images/f/border-tr.gif') no-repeat top right; font-size: 1px; }
div.calendar div.cal { padding: 2px 10px 5px 10px; }
table.calendar { border-spacing: 0px; position: relative; z-index: 30; }
* html table.calendar { border-collapse: collapse; }
.calendar img.next,
.calendar img.prev { border: none; margin: 0px; cursor: pointer; cursor: hand; }
.calendar img.disabled { cursor: default; }
.calendar img.next { float: right; }
.calendar img.prev { float: left; }
.calendar th { color: #5a5a5a; padding: 0px 5px 6px 0px; font-weight: bold; text-align: center; font-size: 75%; line-height: 140%; }
.calendar td { padding: 0px 4px 4px 0px; color: #c8c8c8; text-align: right; }
.calendar tr.days td { padding: 3px 8px 8px 4px; color: #5a5a5a; font-size: 75%; }
.calendar td span { padding: 1px 4px; display: block; float: right; }
.calendar td span.link { color: #5a5a5a; text-decoration: underline; cursor: pointer; cursor: hand; }
.calendar td.we { color: #ff6666; }
.calendar tr.days td.we,
.calendar td.we span { color: #ff0000; }
.calendar td b span,
.calendar td b span.link { background-color: #d4e46d; color: black; font-weight: bold; }

div.content-spacer { width: 690px; }
* html div.content-spacer { font-size: 1px; height: 1px; margin-top: -2px; }

div.basket td.label div.empty a { color: #909090; text-decoration: none; cursor: text; }

div.info ul { list-style: none; margin: 0px 0px 1.2em 30px; padding: 0px; }

/* teaser */
table.main-pic { border-spacing: 0px; position: relative; z-index: 30; }
* html table.main-pic { border-collapse: collapse; }
table.main-pic td { padding: 0px; background-position: 50% 0%; background-repeat: no-repeat; }
table.main-pic td.margin div { width: 16px; }
table.main-pic div,
table.main-pic a { display: block; height: 200px; text-align: right; background: url('../images/f/main-pic-l.png') no-repeat; }
* html table.main-pic div,
* html table.main-pic a { -background: url('../images/f/t.gif'); -filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/is-bin/intershop.static/WFS/1900-1900channel-Site/-/ru_RU/images/f/main-pic-l.png'), sizingMethod='crop'); }
table.main-pic div img,
table.main-pic a img { width: 77; height: 200px; background: url('../images/f/main-pic-r.png') no-repeat; }
* html table.main-pic div img,
* html table.main-pic a img { -background-image: none; -filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/is-bin/intershop.static/WFS/1900-1900channel-Site/-/ru_RU/images/f/main-pic-r.png'), sizingMethod='crop'); }
/* */


div.main-teaser { padding: 0px 0px 1.8em 0px; }
td.teaser-contents { background: #e4e4e4 url('../images/f/bg-teaser.gif') no-repeat top right; }

	/* switch */
	td.teaser-switch { background: url('../images/f/bg-teaser-switch.gif') no-repeat top right; padding: 20px 0px 10px 0px; }
	div.teaser-switch-b { background: url('../images/f/bg-teaser-switch-b.gif') no-repeat top right; position: relative; top: -10px; z-index: 2; }
	
	table.teaser-switch { width: 100%; }
	table.teaser-switch td { padding: 0px; font-size: 75%; }
	
	table.teaser-switch div {
		text-align: right;
		margin: 0px 50px 0.6em 50px;
	}
	table.teaser-switch span { color: #11525c; border-bottom: 1px dashed; cursor: pointer; cursor: hand; }
	table.teaser-switch div.selected { float: right; background: #bd6009; color: white; font-size: 120%;
		padding: 0.5em 36px 0.5em 20px; margin: 0px 14px 0.2em 30px;
	}
	* html table.teaser-switch div.selected { margin: 0px 7px 0.2em 15px; }
	table.teaser-switch div.selected span { color: white; border-bottom: none; cursor: default; }

	/* pages */
	table.page-switch { margin: 30px 0px 20px 0px; width: 100%; }
	table.page-switch td { padding: 0px; vertical-align: top; }
	table.page-switch .prev-page,
	table.page-switch .next-page { height: 24px; padding: 1px 21px 1px 7px; font-size: 75%; }
	table.page-switch .current-page { font-size: 120%; padding: 2em 21px 2em 7px;  }
	table.page-switch .next-page { vertical-align: bottom; }
	table.page-switch .prev-page span,
	table.page-switch .current-page span,
	table.page-switch .next-page span { display: block; width: 36px; text-align: center; }

	table.page-switch .prev-page,
	table.page-switch .next-page { position: relative; }
	table.page-switch .prev-page span,
	table.page-switch .next-page span { position: absolute; z-index: 33; }
	table.page-switch .prev-page span { top: -1.4em; }
	table.page-switch .next-page span { top: 36px; padding-top: 0.2em; }

	/* items */
	div.teaserItemsContainer { position: relative; overflow: hidden; width: 100%; }
	div.teaserItemsContainer table.changing { position: absolute; display: table; top: 0px; left: 0px; }
	* html div.teaserItemsContainer table.changing { display: block; }
	.teaser-items { width: 100%; display: none; border-spacing: 0px; }
	* html .teaser-items { border-collapse: collapse; }
	.teaser-items td { width: 20%; }
	.teaser-items td img { margin-right: 10px; }
	.teaser-items h3 { margin: 0.4em 15px 0.2em 0px; font-size: 90%; color: black; }
	.teaser-items p { margin: 0px 15px 0.2em 0px; font-size: 80%; color: black; }


/* promotions */
td.promotions div.promotion-image { position: relative; width: 100%; }
td.promotions div.promotion-image div.icon { position: absolute; left: 0px; top: 2px; }

td.promotions div.promotion { min-height: 70px; margin-bottom: 1.6em; }
* html td.promotions div.promotion { height: 70px; }
td.promotions h2 { font-size: 110%; margin: 0.2em 0px 0.8em 0px; }
td.promotions h3 { margin: 0px 15px 0.1em 70px; font-size: 100%; color: black; }
td.promotions p { margin-left: 70px; margin-right: 30px; font-size: 90%; }

td.promotions div.promotion-image div.icon a img.actionsmall {width:30px;height:30px;max-width:30px;max-height:30px;}
td.promotions div.promotion-image div.icon a img.actionmedium {width:50px;height:50px;max-width:50px;max-height:50px;}
/* search-results */
table.search-results { margin: 1.5em 0px; }
table.search-results td { padding: 0px; vertical-align: top; }
table.search-results td.date { padding: 0px 15px 1.2em 45px; }
table.search-results h2,
table.search-results h3,
table.search-results p { margin: 0px 0px 1.8em 0px; }
table.search-results h2,
table.search-results h3 { margin-bottom: 0.2em; }
table.search-results a { font-size: 110%; }


/* forms */
table.basket,
table.basket-info,
table.form,
table.radio { width: 62%; }
table.form table.form { width: 100%; }
table.radio td,
table.form td { padding: 0px 0px 0.8em 0px; }
table.form td.label { width: 130px; padding-right: 15px; }
table.form table.form td.label { width: 130px; padding-left: 15px; }
table.radio table.form td.label,
table.form td.label { text-align: right; }
table.radio td.label { text-align: left; }
table.radio td.field { width: 45px; text-align: right; vertical-align: top; }
table.radio table.radio td.field { width: auto; }
table.radio table.radio td.label { width: 95%; }
table.form td.intro h2,
table.form td.intro p { margin-top: 0px; zmargin-left: 0px; margin-right: 0px; }
table.form td.important,
table.form tr.required td.label { font-weight: bold; }
* zhtml table.form td.field { width: 70%; }
table.form td.field textarea.wide,
table.basket td.field textarea.wide { width: 100%; }
table.form td.field input.wide { width: 80%; }
table.form td.delete,
table.form td.save,
table.form td.add { padding-top: 1.2em; }

div.edit { font-size: 90%; }
span.edit { font-size: 90% }

div.subfields { margin-bottom: 1.2em; }

table.radio p { margin: 0.6em 0px; }

table.form table.radio,
table.radio table.radio,
table.radio table.form { width: 100%; }
table.radio table.form td.field { text-align: left; width: auto; }
table.radio table.form td.label { width: 130px; }
table.radio table.form td.field input.wide { width: 100%; }

table.form table.radio td.field { width: auto; padding-right: 10px; }
table.form table.radio td.label { width: auto; }

.hidden-form input.add-form { display: inline; }
.hidden-form div.add-form,
.shown-form input.add-form { display: none; }
.shown-form div.add-form { display: block; }


div.add-form { margin-top: 1em; background: url('../images/f/border-br.gif') no-repeat right bottom; }
div.add-form div.tr { background: url('../images/f/border-tr.gif') no-repeat right top; }
div.add-form div.bl {
	position: relative; left: -15px;
	background: url('../images/f/border-bl.gif') no-repeat left bottom;
}
div.add-form div.tl {
	padding: 2px;
	background: url('../images/f/border-tl.gif') no-repeat;
}
div.add-form h3 { margin-top: 0.6em; margin-bottom: 0.6em; margin-right: 0px; }


/* basket, orders, events and places */
table.events,
table.places,
table.orders { margin-left: 45px; margin-top: 0.8em; }
table.events,
table.places { clear: both; }
table.basket th, table.basket td,
table.basket-info th, table.basket-info td,
table.events th, table.events td,
table.places th, table.places td,
table.orders th, table.orders td { vertical-align: top; padding: 0px 15px 1.2em 0px; }
table.basket-info th.desc, table.basket-info td.desc { padding-left: 45px; }
table.basket-info th.heading, table.basket-info td.heading { padding-bottom: 0px; }
table.basket th,
table.basket-info th,
table.events th,
table.places th,
table.orders th { font-size: 66%; font-weight: normal; text-align: left; color: #979797; padding-bottom: 0.6em; }
table.basket th.price, table.basket td.price,
table.basket-info th.price, table.basket-info td.price,
table.orders th.price, table.orders td.price { text-align: right; white-space: nowrap; }
table.basket div.event,
table.basket-info div.event,
table.orders div.no,
table.orders div.event { font-size: 110%; }
table.basket div.time,
table.basket-info div.time,
table.orders div.time { font-size: 90%; margin-bottom: 0.8em; }
table.orders div.no { color: #fe001a; }

table.events td.date { white-space: nowrap; font-weight: normal; }
table.events td.place,
table.events td.address,
table.places td.address { font-size: 75%; }
table.events td.address { width: 22%; padding-right: 30px; }
table.events td.current-place h2,
table.events td.current-place p { margin: 0px; }
table.events td.current-place h2 { font-size: 110%; font-weight: normal; color: #bd6009; }
table.events td.current-place p { font-size: 90%; }


	/* paginator */

table.pages { margin: 1.5em 0px 1em 0px; }
table.pages td { padding-bottom: 0.2em; color: #333333; vertical-align: top; }
table.pages h2 { color: black; margin: 2em 30px 0px 0px; }
table.pages td.prev { text-align: right; padding-right: 10px; width: 160px; }
table.pages td.week { text-align: right; padding-right: 10px; width: 160px; font-weight: bold;}
table.pages ins { text-decoration: none; }
#prevPage, #nextPage { position: relative; left: 4.5em; z-index: 23; font-size: 90%; }
table.pages td.prev span.disabled,
table.pages td.pages span.disabled { cursor: default; color: #b4b4b4; border: none; }
table.pages td.prev,
table.pages td.pages span { white-space: nowrap; }

	/* basket steps */
div.steps,
div.steps div  { font-size: 75%; clear: left; }
div.steps { margin-bottom: 2em; }
div.steps span,
div.steps span b { white-space: nowrap; display: block; float: left; margin-right: 0.2em; }
* html div.steps span,
* html div.steps span b { margin-right: 0.1em; }
div.steps span b { padding: 2px 6px; font-weight: normal; }
div.steps span.current b { background: #e6e6e6; }
div.steps span.past { color: #aaaaaa; }

* html table.basket input.qty { width: 30px; }
table.basket tr.sum td,
table.basket-info tr.sum td { font-weight: bold; }
table.basket tr.sum td { border-top: 1px solid #cccccc; padding-top: 1.2em; }
table.basket tr.sum td.label,
table.basket-info tr.sum td.label,
table.basket tr.vat td.label,
table.basket-info tr.vat td.label { text-align: right; }
table.basket tr.sum td.label,
table.basket tr.sum td.price,
table.basket-info tr.sum td.label,
table.basket-info tr.sum td.price { padding-bottom: 0.3em; }
table.basket tr.sum td.label,
table.basket tr.sum td.price { padding-top: 1.5em; }
table.basket tr.sum td.recalc { padding-right: 0px; }

	/* basket-nav */
	div.field { margin: 0.4em 0px 1.2em 45px; }
	div.field textarea.wide { width: 55%; }
table.form td.basket-nav,
table.radio td.basket-nav,
table.basket td.basket-nav { padding-top: 1.5em; padding-right: 0px; }
table.basket-nav { width: 100%; background: #cccccc; }
table.basket-nav td { padding: 15px 15px 15px 25px; width: 50%; vertical-align: middle; }
table.basket-nav td.prev { font-size: 75%; }
table.basket-nav td.prev_narrow { font-size: 75%; width: 25%; }
table.basket-nav td.next { text-align: right; white-space: nowrap; }
table.basket-nav td.next_wide { text-align: right; white-space: nowrap; width: 75%; }
table.basket-nav td.next input { width: 50%; }
table.basket-nav td.single { text-align: right; width: 100% }

span.order { font-size: 140%; font-weight: bold; }


/* useful info */
td.history,
td.info { font-size: 75%; padding-right: 20px; }
div.info { font-size: 85%; padding-right: 20px; }
td.history h2,
div.info h2 { margin: 0.6em 0px 0.8em 0px; font-size: 110%; }
div.info h2 { margin-left: 18px; }
div.info ul li { margin: 1em 0px 0.5em 0px; }
div.info ul li img { vertical-align: -4px; margin-left: 3px; }

td.history p { margin-left: 0px; margin-right: 30px; }


/* image set */
table.img-set { width: 75%; margin-bottom: 1.2em; }
table.img-set td { width: 25%; vertical-align: top; padding: 0px 20px 0px 0px; font-size: 66%; color: #666666; }
table.img-set td div.img { margin-bottom: 0.6em; }


/* samples */
table.samples { width: 68%; margin-bottom: 1.2em; margin-left: 45px; }
table.samples td { width: 50%; }
table.samples td div { margin: 0px 20px 1.2em 0px; padding: 5px 0px 5px 60px; }
table.samples td div.music { background: url('../images/f/i-music.gif') no-repeat 36px center; }



/* tickets */
table.tickets td { padding: 0px; }
table.tickets td.main { padding: 0px 10px 0px 45px; }
table.tickets td.controls { width: 250px; max-width: 250px; }

table.sectors th { font-size: 66%; font-weight: normal; text-align: left; }
table.sectors th,
table.sectors td { padding: 0px 15px 0.8em 0px; }

table.sectors .sector { width: 80%; }
table.sectors .price,
table.sectors .reservation { width: 10%; text-align: right; white-space: nowrap; vertical-align: top; }

table.rows { margin: 0.6em 0px; width: 100%; }
table.rows td { vertical-align: top; }
table.rows td.row { text-align: right; }
table.multiple th.rows,
table.multiple td.row { color: white; }
table.rows th.seats,
table.rows td.seats { width: 99%; }
div.seats { float: left; }
div.seats label { display: none; }

table.rows div.open { float: none; }
table.rows div.open span.pseudo-link { font-weight: bold; color: #bd6009; }
table.rows div.open span.comma { display: none; }
table.rows div.open label { display: inline; }

table.rows div.seats div { clear: left; }

label.multiple { white-space: nowrap; }
label.seat { float: left; text-align: center; width: 1.5em; margin: 0.3em 1.3em 0.6em 0px; }
label.selected { font-weight: bold; }
label.success,
span.success { font-weight: bold; color: green; }
label.error { color: red; }

table.sectors tr.closed table.rows { display: none; }
table.sectors tr.open span.title,
table.rows div.open span.pseudo-link { font-weight: bold; color: #bd6009; }

#selectionText { margin-bottom: 1em; }
#selectionText, #basketSuccess,
#basketError, #basketLink { margin-top: 1em; margin-right: 30px; }
#basketLink { font-size: 90%; }

#basketSuccess span { font-weight: bold; color: green; }
#basketError span { font-weight: bold; color: red; }


/* copyrights */
p.made-in,
td.made-in,
td.copyright,
td.counters { padding-top: 35px; }
td.made-in { font-size: 75%; }
td.made-in p { margin-left: 30px; margin-right: 20px; }
td.copyright { color: #909090; }
td.copyright p { margin-left: 70px; }
td.counters img { margin: 0px 9px 9px 0px; }