img { margin: 0; border-width: 0; padding: 0; }

html, body, ul, ol, li, dl, dt, dd, p, pre, h1, h2, h3, h4, h5, h6, blockquote, form, fieldset, legend, table, td, th {
	margin: 0;
	padding: 0;
}

html, body { width: 100%; height: 100%; }

body {
	font: 81.25% Arial, Helvetica, sans-serif;
	line-height: 1.4;
}

input, select, * html textarea { font-size: 1em; font-family: Arial, Helvetica, sans-serif; }
input.empty { color: #adadad; }

ul, ol, dl, table, address, blockquote { margin-bottom: 1em; }

.dark-page a:visited,
.light-page a:visited { color: #909; }
.pseudo { border-bottom-width: 1px; border-bottom-style: dotted; cursor: pointer; text-decoration: none; }

sup, sub { vertical-align: baseline; position: relative; }
sup { bottom: 0.5em; }
sub { top: 0.5em; }


.before-list { margin-bottom: -0.5em; }

ul { list-style-type: none; }

ul li ul, ul li ol { margin-top: 0; margin-bottom: 0; }
ul li { margin: 0 0 0.77em 2.3em; }

ul li { padding: 0; }

ul li:before {
	content: '\2014\a0';
	float: left;
	margin-left: -1.8em;
	padding-right: 0.5em;
	white-space: nowrap;
}

.navigation li { margin: 0; }

.navigation li:before,
ul.archive li:before,
ul.showtimes li:before,
ul.switcher li:before { display: none; }


.fancy-text,
h1, h2, h3,
#navigation .navigation {
	font-family: "Trebuchet MS", sans-serif;
}

.navigation a { color: #7f7f7f; }

.important-links { font-weight: bold; }

.clear { clear: both; }
.hidden,
.hidden-by-format { display: none; }


h1 { font-size: 354%; line-height: 1.22; }

h2 { font-size: 170%; }

h3 { font-size: 138%; line-height: 1.33; }

p { margin-bottom: 0.77em; }




#layout { min-width: 980px; min-height: 100%; position: relative; }


#content { padding: 3.75em 20px 14em; }
#content .important-links { font-size: 130%; margin-top: 1em; padding-left: 20px; }



/* main column-layout */

.one-text-column,
.two-columns { clear: both; }


.one-text-column,
#header .text-column-position .reducer { padding: 0.5em 0 0 12%; width: 63%; }
.one-text-column .reducer { padding-right: 75px; }

.one-text-column.technology-description,
.three-columns.technology-description { line-height: 1.54; }

.one-text-column h1 { margin-bottom: 0.35em; line-height: 1.13; }

.one-text-column h2 { margin-top: 0.75em; margin-bottom: 0.25em; }

.one-text-column h3 { margin-top: 1em; margin-bottom: 0.5em; }


.two-columns .left-column { float: left; width: 67.2%; }
.two-columns .left-column .reducer { padding: 0 20px; }

.two-columns .right-column { float: right; width: 28.5%; }
.two-columns .right-column .reducer { padding: 0 20px; }


.left-column .section { margin-bottom: 1.8em; }
.left-column h2 { margin-bottom: 0.5em; }
.left-column h2.smaller { font-size: 130%; margin-bottom: 0.75em; }

.right-column .section { margin-bottom: 3em; }
.right-column h2 { font-size: 130%; margin-bottom: 0.75em; }


.three-columns .column { float: left; width: 33.3%; }
.three-columns .column .reducer { padding: 0 20px; }

.five-columns .column { float: left; width: 20%; }
.five-columns .column .reducer { padding: 0 20px; }


.right-panel { position: absolute; right: 20px; width: 20%; max-width: 280px; }
.right-panel .reducer { padding: 0 20px; }

.right-panel .description { font-size: 85%; margin-top: 1em; }



#footer { position: absolute; top: 100%; margin-top: -6em; width: 100%; z-index: 10; }

#footer .copyright-and-contacts { font-size: 85%; padding-left: 40px; }
#footer .copyright-and-contacts .copyright { margin-left: -1em; }

#footer .search { top: -0.4em; }
#footer .search input { width: 100%; }

#footer .search .sitemap-link { font-size: 85%; margin-top: 0.45em; }



#logo { position: absolute; left: 32px; top: 15px; z-index: 15; }
#logo .languages { position: absolute; left: 50%; top: 100%; font-size: 85%; margin: 3px 0 0 -2.5em; width: 5em; text-align: center; }
#logo .languages a,
#logo .languages b { padding: 0 0.5em; }



#navigation { padding: 2em 20px 0; position: relative; }
#navigation .navigation {
	margin: 0 20% 0 12%;
	font-size: 108%;
	font-weight: bold;
}
#navigation .navigation li { float: left; margin: 0 5.25% 0.6em 0; }


#navigation .right-panel { font-size: 85%; top: 2.5em; }
#navigation .right-panel form { margin-bottom: 1em; }
#navigation .right-panel select { margin: 0 0.5em 0 -0.4em; }
#navigation .right-panel input { width: 2.8em; padding: 0; }



.navigation .selected,
.navigation .decors-visible { position: relative; }
.navigation .selected .d-cn,
.navigation .decors-visible .d-cn {
	background-image: url(/f/1/global/i/nav-item-decor.png);
	z-index: -1;
}
.navigation .selected .d-tl,
.navigation .selected .d-tr,
.navigation .decors-visible .d-tl,
.navigation .decors-visible .d-tr {
	top: -8px;
	bottom: -4px;
}
.navigation .selected .d-tl,
.navigation .selected .d-bl,
.navigation .decors-visible .d-tl,
.navigation .decors-visible .d-bl {
	left: -12px;
	right: -6px;
}
.navigation .selected .d-tr,
.navigation .selected .d-br,
.navigation .decors-visible .d-tr,
.navigation .decors-visible .d-br {
	right: -12px;
	width: 6px;
}
.navigation .selected .d-bl,
.navigation .selected .d-br,
.navigation .decors-visible .d-bl,
.navigation .decors-visible .d-br {
	height: 6px;
	bottom: -10px;
}

.tabs { font-size: 85%; margin-bottom: 0; height: 2.4em }
.tabs li { display: inline; padding: 0.4em 0 1.2em; position: relative;  }
.tabs .selected { padding-left: 0; padding-right: 0; }
.tabs li,
.tabs .selected a,
.tabs .selected .pseudo { padding-left: 1.6em; padding-right: 1.6em; } /* for opera */
.tabs .selected .pseudo { font-weight: bold; border-bottom: none; cursor: auto; }
.tabs .selected .d-cn { height: 5px; top: -5px; }
.tabs .selected .d-l { left: 0; right: 5px; }
.tabs .selected .d-r { right: 0; width: 5px; }

.with-poster .tabs { position: relative; top: -2.4em; margin-bottom: -2.4em; }

.switcher li,
.content-switcher li,
.articles-years li { display: inline; margin-right: 1.5em; }

.content-switcher li { margin-right: 1.75em; }

.switcher .selected .pseudo,
.content-switcher .selected .pseudo {
	border-bottom: none;
	cursor: auto;
	font-weight: bold;
	position: relative;
	z-index: 2;
}

.switcher .selected .d-cn { z-index: 1; }

.switcher .selected .d-tl,
.switcher .selected .d-tr {
	top: -2px;
	bottom: 6px;
}
.switcher .selected .d-tl,
.switcher .selected .d-bl {
	left: -9px;
	right: 0;
}
.switcher .selected .d-tr,
.switcher .selected .d-br {
	right: -10px;
	width: 10px;
}
.switcher .selected .d-bl,
.switcher .selected .d-br {
	height: 10px;
	bottom: -4px;
}


#navigation-path { font-size: 85%; position: absolute; margin-top: -1.4em; }
#navigation-path .selected { margin: 0 0.25em; }



#header { height: 650px; position: relative; }

#header .title-text { position: absolute; left: 40px; bottom: 75px; z-index: 9; }
#header .title-text h1.movie-title { font-size: 246%; }

#header .title-text h1 .city { font-size: 48%; margin-top: 0.15em; }
#header .title-text.text-column-position { top: 5.51em; left: 20px; right: 20px; bottom: auto; }


#header .content-switcher {
	font-size: 115%;
	position: absolute;
	left: 45px;
	top: 210px;
	z-index: 10;
}
#header .content-switcher li {
	float: left;
	clear: both;
	margin-bottom: 1em;
}
#header .content-switcher .selected .pseudo {
	border-bottom: none;
	font-weight: bold;
	cursor: auto;
}

#no-flash {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40em;
	margin-left: -20em;
	text-align: center;
}




#quick-info { position: absolute; top: 9em; z-index: 10; }

#quick-info .wrapper { position: relative; overflow: hidden; }

#quick-info .d-top,
#quick-info .d-bottom { height: 5px; margin: -5px 5px 0; }
#quick-info .d-bottom { margin: 0 5px -5px; }
#quick-info .d-top .d-cn,
#quick-info .d-bottom .d-cn { width: 5px; height: 5px; }
#quick-info .d-top .d-l,
#quick-info .d-bottom .d-l { left: 0; }
#quick-info .d-top .d-r,
#quick-info .d-bottom .d-r { right: 0; }

#quick-info .reducer { padding-top: 12px; }

#quick-info h2 { line-height: 1.33; font-size: 115%; }
#quick-info h2.first-child { margin-top: 0; }
#quick-info h3 { font: normal 100% Arial, Helvetica, sans-serif; margin-bottom: 0.5em; }

#quick-info .rating-stars { margin-top: 7px; margin-bottom: 18px; }

#quick-info .navigation.formats { font-size: 85%; }

#quick-info .closest-time,
#quick-info .release-start { margin: 1.5em 0 1.4em; }

#quick-info .digit-board { margin: -1px -20px 8px; padding-left: 13px; }

#quick-info .buy-ticket { margin-left: -10px; }

#quick-info .smaller-info { clear: both; font-size: 85%; margin-top: 3px; }
#quick-info .smaller-info a { color: #7b7c7b; } 

#quick-info .showtimes { font-size: 85%; float: left; margin: 0 -1.5em 0 0; }
#quick-info .showtimes li { float: left; margin: 0 1.4em 0.75em 0; }
#quick-info .showtimes li .time { font-size: 100%; }
#quick-info .showtimes li .time:hover { text-decoration: none; }


#quick-info .release-start { margin-top: 1.1em; }
#quick-info .release-start .month {
	font-size: 34%; /* of .digit-board */
	line-height: 1;
	position: relative;
	left: -0.5em;
	top: -1em;
}

#quick-info .tickets-sold {
	color: #7f7f7f;
	font-size: 85%;
	width: 160px;
	text-align: center;
	margin-top: 3px;
}

#quick-info .reminder { border-top: 1px solid #171c16; margin: 15px -20px 0; }
#quick-info .reminder .reducer { padding-top: 15px; }
#quick-info .important-links { font-size: 115%; }
#quick-info .reminder-message { font-size: 85%; }

#quick-info .d-tip {
	width: 100%;
	height: 18px;
	position: absolute;
	left: 0;
	top: 100%;
	background: url(/f/1/global/i/tip-bg.png) 50% 100% repeat-x;
}



/* movie info: poster, director, cast, website etc. */

.movie-summary dl { position: relative; margin-bottom: -0.1em; margin-right: 20px; }
.movie-summary dt {
	font-size: 85%;
	color: #7f7f7f;
	margin-bottom: 1px;
}
.movie-summary dd { margin-bottom: 1em; line-height: 1.55; }

.movie-summary .poster { margin: 0 0 18px 0; }

.movie-summary .website { font-size: 85%; }
.movie-summary .website a { color: #0092CE; }



.address-panel h2 { font-size: 115%; margin-bottom: 0.33em; }
.address-panel p { margin-bottom: 0.9em; line-height: 1.54; }
.address-panel .info { font-size: 85%; line-height: 1.63; }

.address-panel .phone .info { display: block; }



/* theatres index */

.theatre { margin-bottom: 2.2em; }
.theatre h2.first-child { margin-bottom: 0; }
.theatre .city {
  font-size: 85%;
  font-weight: normal;
  color: #7f7f7f;
  margin: 0.3em 0 1.2em;
}

.theatre .image { margin-bottom: 1em; }




/* some general decor styles */

.d-cn,
.d-el,
.sorting.switcher .d-arrow {
	background-image: url(../i/decors.png);
	background-repeat: no-repeat;
	position: absolute;
	z-index: -1;
}


.d-button {
	background: url(/f/1/global/i/buttons.png) no-repeat;
	display: block;
	position: relative;
	width: 184px;
	height: 41px;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
}
.d-button:hover { background-position: 0 -41px; }
.d-button:active { background-position: 0 -82px; }

.dark-page .d-button,
.dark-page .d-button:hover,
.light-page .d-button,
.light-page .d-button:hover { color: #fff !important; }

.d-button .text {
	font-size: 138.5%;
	font-weight: bold;
	position: absolute;
	top: 18px;
	margin-top: -0.7em;
	width: 180px;
	padding: 0 3px 0 1px;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4);
	text-align: center;
}

.d-button.small-button {
	width: 128px;
	height: 31px;
	background-position: -184px 0;
}
.d-button.small-button:hover { background-position: -184px -41px; }
.d-button.small-button:active { background-position: -184px -82px; }

.d-button.small-button .text {
	font-size: 100%;
	width: 124px; /* button without the shadow */
	top: 13px;
}


.d-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
}

/* .r-simple { position: relative; } */
.r-simple > .d-cn {

	width: 10px;
	height: 10px;
	left: -5px;
	margin-top: -5px;
	z-index: 1;
}
.r-simple > .d-tl,
.r-simple > .d-tr { top: 0; }
.r-simple > .d-br,
.r-simple > .d-tr { margin-left: 100%; }


/* movies list with poster thumbnails */

.movie-thumbs .movie {
	float: left;
	width: 120px;
	padding-right: 16px;
	line-height: 1.2em;
	height: 20em;
	position: relative;
}

.movie-thumbs .movie .schedule-info {
	height: 2em;
}
.movie-thumbs .movie .showtimes .time {
	font-weight: normal;
	font-size: 100%;
}

.movie-thumbs .movie .poster {
	float: left;
	clear: both;
	margin-bottom: 7px;
	position: relative;
}
.movie-thumbs .movie .poster img { display: block; }

.movie-thumbs .movie a { font-size: 85%; }

.movie-selector {
	width: 120px;
	height: 100px;
	position: absolute;
	overflow: hidden;
}
.movie-thumbs .movie .movie-selector {
	top: 30px;
	left: -5px;
	z-index: 1;
}
.movie-selector .d-cn {
	background-position: 0 -160px;
	background-repeat: no-repeat;
	left: -6px;
}
.movie-selector .d-cn.d-tl,
.movie-selector .d-cn.d-tr { top: -6px; bottom: 6px; }
.movie-selector .d-cn.d-tl,
.movie-selector .d-cn.d-bl { width: 100%; }
.movie-selector .d-cn.d-tr,
.movie-selector .d-cn.d-br { width: 6px; margin-left: 100%; }
.movie-selector .d-cn.d-bl,
.movie-selector .d-cn.d-br { height: 6px; bottom: 0; }

.movie-selector .icon {
	background: url(/f/1/global/i/decors.png) -60px -10px no-repeat;
	width: 31px;
	height: 24px;
	position: absolute;
	left: 45px;
	top: 40px;
	display: none;
}

.movie-thumbs .movie .poster:hover .movie-selector .d-cn,
.movie-thumbs .movie.selected .movie-selector .d-cn,
#global-movie-selector .d-cn { background-image: url(/f/1/global/i/nav-item-decor.png); }

.movie-thumbs .movie .poster:hover img { opacity: 0.5; }
.movie-thumbs .movie.selected .poster:hover img { opacity: 1; }

.movie-thumbs .movie .poster:hover .icon { display: block; }

.movie-thumbs .movie.selected .d-cn,
#global-movie-selector .d-cn { background-position: 0 -280px; }
.movie-thumbs .movie.selected .movie-selector .icon { display: none; }

.movie-thumbs .movie a { font-weight: bold; }

#global-movie-selector { z-index: 10; }


/* general scroll-strip styles (movies, technologies) */

.scroll-strip-container,
.scroll-strip .items { position: relative; }

.scroll-strip-container .d-top { background: url(/f/1/global/i/strip-black-bg.png) repeat-x; position: relative; }

.scroll-strip-container .d-top { height: 6px; overflow: hidden; }
.scroll-strip-container .d-top .d-cn {
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -5px;
	left: 0;
	z-index: 1;
}
.scroll-strip-container .d-top .d-cn.d-r { left: 100%; }

.scroll-strip { overflow: auto; margin-top: -24px; position: relative; }
.scroll-strip .reducer { padding-top: 24px }


.scroll-strip .items,
.scroll-strip .strip-item { float: left; }

.scroll-strip .strip-item .d-bg { z-index: -1; display: none; }
.scroll-strip .strip-item.selected .d-bg { display: block; }

.scroll-strip .strip-item.selected .tip {
	background: url(/f/1/global/i/tip-bg.png) repeat-x;
	width: 100%;
	height: 24px;
	position: absolute;
	top: -24px;
	left: 0;
	z-index: 200;
}



/* movie-specific scroll-strip styles */

#movies-scroll { margin-bottom: 13px; }

#movies-scroll .d-bg { z-index: -3; }

#movies-scroll-strip .reducer { margin-right: -18px; width: 3000px; }

#movies-scroll-strip .reducer,
#movies-scroll-strip .items,
#movies-scroll-strip .strip-item {
	height: 21.5em;
}

#movies-scroll-strip .items .d-bg { z-index: -2; }

#movies-scroll-strip .items.coming-soon { padding-left: 8px; }

#movies-scroll-strip .items.coming-soon .d-divider { background-image: url(/f/1/global/i/strip-blue-bg.png); }

#movies-scroll-strip .items.coming-soon .d-divider {
	position: absolute;
	width: 1px;
	top: -6px;
	bottom: 0;
	right: -1px;
	background-position: 0 -570px;
	z-index: 201;

}

#movies-scroll-strip h2 {
	position: absolute;
	top: 4px;
	left: 13px;
	z-index: 1;
	font: 85% Arial, Helvetica, sans-serif;
	color: #7f7f7f;
}
#movies-scroll-strip .coming-soon h2 {
	left: 21px;
}

#movies-scroll-strip .strip-item {
	width: 115px;
	padding: 0 8px 0 13px;
}

#movies-scroll-strip .strip-item .schedule-info {
	margin-top: 2.1em;
}


#movies-scroll-strip .strip-item.selected {
	padding: 0 9px 0 12px;
	margin: 0 -1px 0 1px;
}
#movies-scroll-strip .strip-item.selected .d-bg { z-index: -1; }

#movies-scroll-strip.one-movie-playing .reducer,
#movies-scroll-strip.one-movie-playing .items,
#movies-scroll-strip.one-movie-playing .strip-item { height: 294px; }

#movies-scroll-strip.one-movie-playing .schedule-info { margin-top: 41px; }



.movie-posters-list { position: relative; overflow: hidden; }

.movie-posters-list > .d-cn {
	width: 10px;
	height: 10px;
	z-index: 100;
	left: -5px;
	margin-top: -5px;
}
.movie-posters-list > .d-tr,
.movie-posters-list > .d-br { margin-left: 100%; }
.movie-posters-list > .d-bl,
.movie-posters-list > .d-br { top: 100%; }

.movie-posters-list h2,
.movie-posters-list h2 .d-divider,
.movie-posters-list .archive-movies .header { background-image: url(/f/1/global/i/posters-list-header-bg.png); }

.movie-posters-list .coming-soon h2,
.movie-posters-list .now-playing h2 {
	font: normal 85% Arial, Helvetica, sans-serif;
	color: #7f7f7f !important;
	padding-top: 10px;
	height: 26px;
	margin-bottom: 2px;
	background-repeat: repeat-x;
	position: relative;
}
.movie-posters-list .now-playing h2 { background-position: 0 -36px; }

.movie-posters-list .movie-thumbs { padding-top: 16px; overflow: hidden; }


.movie-posters-list .coming-soon { float: left; }

.movie-posters-list .coming-soon h2,
.movie-posters-list .coming-soon .movie-thumbs { padding-left: 41px; }

.movie-posters-list .coming-soon h2 .d-divider {
	background-position: 0 -72px;
	position: absolute;
	width: 1px;
	right: 0;
	top: 0;
	bottom: 0;
}

.movie-posters-list .coming-soon .movie { padding-right: 21px; }

.movie-posters-list .coming-soon,
.movie-posters-list .d-bg.for-coming-soon { width: 50%; }
.movie-posters-list .now-playing { padding-left: 50%; }

.movie-posters-list.no-coming-soon .coming-soon,
.movie-posters-list.no-coming-soon .d-bg.for-coming-soon { display: none; }
.movie-posters-list.no-coming-soon .now-playing { padding-left: 0; }

.movie-posters-list.no-now-playing .coming-soon,
.movie-posters-list.no-now-playing .d-bg.for-coming-soon { width: 100%; }
.movie-posters-list.no-now-playing .now-playing { display: none; } 

.movie-posters-list.coming-soon-columns-1 .coming-soon,
.movie-posters-list.coming-soon-columns-1 .d-bg.for-coming-soon { width: 191px; }
.movie-posters-list.coming-soon-columns-1 .now-playing { padding-left: 191px; }

.movie-posters-list.coming-soon-columns-2 .coming-soon,
.movie-posters-list.coming-soon-columns-2 .d-bg.for-coming-soon { width: 332px; } /* +141 */
.movie-posters-list.coming-soon-columns-2 .now-playing { padding-left: 332px; }

.movie-posters-list.coming-soon-columns-3 .coming-soon,
.movie-posters-list.coming-soon-columns-3 .d-bg.for-coming-soon { width: 473px; }
.movie-posters-list.coming-soon-columns-3 .now-playing { padding-left: 473px; }

.movie-posters-list.coming-soon-columns-4 .coming-soon,
.movie-posters-list.coming-soon-columns-4 .d-bg.for-coming-soon { width: 614px; }
.movie-posters-list.coming-soon-columns-4 .now-playing { padding-left: 614px; }

.movie-posters-list.coming-soon-columns-5 .coming-soon,
.movie-posters-list.coming-soon-columns-5 .d-bg.for-coming-soon { width: 755px; }
.movie-posters-list.coming-soon-columns-5 .now-playing { padding-left: 755px; }

.movie-posters-list.coming-soon-columns-6 .coming-soon,
.movie-posters-list.coming-soon-columns-6 .d-bg.for-coming-soon { width: 896px; }
.movie-posters-list.coming-soon-columns-6 .now-playing { padding-left: 896px; }

.movie-posters-list.coming-soon-columns-7 .coming-soon,
.movie-posters-list.coming-soon-columns-7 .d-bg.for-coming-soon { width: 1037px; }
.movie-posters-list.coming-soon-columns-7 .now-playing { padding-left: 1037px; }

.movie-posters-list.coming-soon-columns-8 .coming-soon,
.movie-posters-list.coming-soon-columns-8 .d-bg.for-coming-soon { width: 1178px; }
.movie-posters-list.coming-soon-columns-8 .now-playing { padding-left: 1178px; }

.movie-posters-list.coming-soon-columns-9 .coming-soon,
.movie-posters-list.coming-soon-columns-9 .d-bg.for-coming-soon { width: 1319px; }
.movie-posters-list.coming-soon-columns-9 .now-playing { padding-left: 1319px; }

.movie-posters-list.coming-soon-columns-10 .coming-soon,
.movie-posters-list.coming-soon-columns-10 .d-bg.for-coming-soon { width: 1460px; }
.movie-posters-list.coming-soon-columns-10 .now-playing { padding-left: 1460px; }

.movie-posters-list .now-playing h2,
.movie-posters-list .now-playing .movie-thumbs { padding-left: 43px; }

.movie-posters-list .d-bg {
	top: 38px;
}
.movie-posters-list .d-bg.for-coming-soon { z-index: -1; }
.movie-posters-list .now-playing .d-divider { left: auto; width: 1px; margin-left: -1px; z-index: 1;}

.movie-posters-list .now-playing .movie-thumbs .movie { height: 21.5em; }

.movie-posters-list .now-playing .poster,
.movie-posters-list .archive-movies .poster { margin-bottom: 10px; }
.movie-posters-list .now-playing .rating-stars,
.movie-posters-list .archive-movies .rating-stars { margin-bottom: 9px; }

.movie-posters-list .movie .release-end {
	font-size: 117%;
	margin-top: 0.5em;
}

.movie-posters-list .archive-movies .header {
	height: 50px;
	background-position: 0 -108px;
	position: relative;
}
.movie-posters-list .archive-movies .title-filter {
	position: absolute;
	left: 20px;
	top: 25px;
	margin-top: -0.9em;
}
.movie-posters-list .archive-movies .title-filter input { width: 28em; }

.movie-posters-list .archive-movies .header .sorting {
	font-size: 85%;
	position: absolute;
	right: 20px;
	top: 25px;
	margin-top: -0.75em;
}
.movie-posters-list .archive-movies .header .sorting li { margin-right: 0; margin-left: 2em; }
.movie-posters-list .archive-movies .header .sorting .selected { padding-right: 10px; }
.movie-posters-list .archive-movies .header .sorting .selected .pseudo { cursor: pointer; }
.movie-posters-list .archive-movies .header .sorting .selected .d-arrow {
	width: 9px;
	height: 7px;
	background-position: -30px 0;
	position: absolute;
	right: -3px;
	top: 5px;
	z-index: 5;
}
.movie-posters-list .archive-movies .header .sorting .second-click .d-arrow {
	background-position: -40px 0;
	margin-top: -1px;
}

.movie-posters-list .archive-movies .movie-thumbs { margin-top: 2px; padding-left: 20px; }
.movie-posters-list .archive-movies .movie-thumbs h2.search {
	background-image: none;
	color: #7f7f7f;
	font-size: 130%;
	margin-top: -4px;
	margin-bottom: 1em;
}
.movie-posters-list .archive-movies .movie-thumbs h2 .phrase { color: #000; }
.movie-posters-list .archive-movies .movie-thumbs .movie { height: 20.8em; }
.movie-posters-list .archive-movies .movie-thumbs .movie a { color: #000; }


/* questions, comments */

.questions-list h2 { font-size: 130%; line-height: 1.3; margin-bottom: 0.75em; }
.questions-list h3 { font: normal 1em/1.5 Arial, Helvetica, sans-serif; margin-bottom: 0.5em; margin-top: 0; }

.section.questions-list { margin-bottom: 3em; }

.questions-list .comment p { font-size: 85%; line-height: 1.45; margin-bottom: 0.7em; }
.questions-list .comment { margin-bottom: 1.5em; }

.comment { margin-bottom: 2em; }
.comment .comment { margin: 1.9em 0 0 1.5em; }

.comment p { line-height: 1.55; margin-bottom: 0.6em; }

.comment .comment-info,
.comment .comment-control { font-size: 85%; line-height: 1.3; }
.comment .comment-control .action {margin-right: 1.3em;}

.questions-list .comment .comment-info,
.comment .comment-info { margin-bottom: 2px; }

.comment .comment-info .username { margin-right: 0.6em; }
.comment .comment-info .loged { font-weight: bold; color: #444444; }

.comment-control { margin-top: -0.2em; }



.comment-control a { text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; }

.comment .text,
.comment .comment-form-container { max-width: 40em; }
#content .comment-form-container form { width: 40em; }

.comment .deleted {	font-style: italic; }

.admin-comment > .text {
	background: #ecfbe5;
	padding: 0.75em 1em 1px;
	position: relative;
	left: -1em;
	top: -0.5em;
}

.admin-comment > .text .username { font-weight: bold; }

.add-comment-form textarea { height: auto; }



.event-pic { margin-bottom: 5px; margin-top: 2em; }



/* page numbers */

.pages-navigation { font-size: 123%; margin-left: -0.15em; margin-top: 2.1em; }
.pages-navigation a { padding: 0 0.15em; }
.pages-navigation .selected { padding: 0 0.7em; }

.pages-navigation .start { padding: 0; float: left; margin-left: -1.2em; }



/* everything posters */

.with-poster #content {
	padding-top: 0;
	margin-top: -15px;
	z-index: 10;
	position: relative;
}

.with-poster #navigation { position: absolute; left: 0; right: 0; z-index: 10; }

.with-poster #header { overflow: hidden; }

.with-poster #header .mask {
	position: absolute;
	left: 0;
	right: 0;
	background: url(/f/1/global/i/poster-mask.png) repeat-x;
	z-index: 9;
}
.with-poster #header .mask.bottom { bottom: 0; height: 158px; }
.with-poster #header .mask.top { top: 0; height: 168px; }

.with-poster #header .container {
	width: 500%;
	height: 500%;
	position: absolute;
	left: -200%;
	top: -200%;
}

.with-poster #header .img,
.with-poster #header .canvas {
	position: absolute;
	left: 40%;
	top: 40%;
	width: 20%;
}

.js .with-poster #header .not-loaded .img { display: none; }

.with-poster #header .tall .img,
.with-poster #header .tall .canvas {
	display: block;
	width: auto;
	height: 20%;
	position: relative;
	left: auto;
	margin: 0 auto;
}



.js .with-poster #header .container .loader {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	display: none;
}
.js .with-poster #header .not-loaded .loader { display: block; }



/* everything showtimes */

#showtimes-container { margin-bottom: 25px; }

.showtimes-head {
	margin-bottom: 3px;
	position: relative;
}

.showtimes-head .reducer,
.showtimes-body .reducer {
	position: relative;
	padding: 0 15px;
}

.showtimes-head .date { float: left; margin-top: 10px; position: relative; z-index: 1; }
.showtimes-head .date .week-day { font-size: 85%; display: block;}

.showtimes-head .date.current .mdash { position: absolute; left: 100%; top: -0.1em; margin-left: 0.5em; }

.showtimes-head .date.week,
.showtimes-head .date.month { margin-left: 2em; margin-right: 0.5em; }

.showtimes-head .time-line { margin-left: 11%; position: relative; z-index: 1; }

.showtimes-head .date.next { position: absolute; color: #7f7f7f !important; }

.showtimes-head .showtimes-period {
	float: left;
	clear: both;
	width: 100%;
	text-align: center;
	margin-top: -2.5em;
}
.showtimes-head .showtimes-period .title { margin: 0 1em; }
.showtimes-head .showtimes-period .switcher { display: inline; font-size: 85%; }
.showtimes-head .showtimes-period li { margin: 0 1.25em; }

.showtimes-head > .d-cn { width: 5px; height: 5px; z-index: 1; }
.showtimes-head > .d-tl { left: 0; }
.showtimes-head > .d-tr { right: 0; }

.showtimes-head .hours {
	padding-top: 1em;
	width: 100%;
	clear: both;
}
.showtimes-head .hours .d-bg {
	height: 15px;
	top: auto;
	z-index: 0;
	bottom: 0;
	margin-bottom: 2.89em;
}

.showtimes-head .hours .time-line {
	background: url(/f/1/global/i/showtimes-head-icons.png) 100% -80px no-repeat;
	padding-top: 15px;
}
.showtimes-head .hours .label {
	position: absolute;
	font-size: 85%;
	top: 0;
	z-index: 1;
}
.showtimes-head .hours .label .d-cn {
	background: url(/f/1/global/i/showtimes-head-icons.png) no-repeat;
	z-index: 1;
	height: 15px;
	top: 0;
}
.showtimes-head .hours .morning .d-cn { width: 37px; left: -37px; }
.showtimes-head .hours .noon .d-cn { width: 23px; left: -26px; background-position: 0 -20px; }
.showtimes-head .hours .evening .d-cn { width: 33px; left: -32px; background-position: 0 -40px; }
.showtimes-head .hours .night .d-cn { width: 9px; background-position: 0 -60px; left: 20px; margin-left: 100%}

.showtimes-head .hours .switcher { width: 100%; margin: 0; border-collapse: collapse; }
.showtimes-head .hours .hour { font-size: 85%; text-align: center; padding: 1em 0; }
.showtimes-head .hours .selector { position: relative; width: 2.5em; margin: 0 auto; cursor: pointer; }
.showtimes-head .hours .selected .pseudo { cursor: pointer; border-bottom-width: 1px; border-bottom-style: dotted; }



.showtimes-body { position: relative; }
.showtimes-body .reducer { padding: 10px 15px; }

.showtimes-clock .reducer,
.showtimes-body .lines {
	margin-left: 11%;
	position: relative;
	top: -13px;
	font-size: 85%;
}

.showtimes-clock { padding: 0 15px; }
.showtimes-clock .reducer { top: -3px; }

.showtimes-clock .line,
.showtimes-body .lines .line {
	position: absolute;
	top: -3.4em;
	padding-top: 3.4em;
	
}

.showtimes-body .lines .hour-highlight .d-top {
	position: absolute;
	width: 100%;
	height: 0;
	border-bottom: 3px solid #fff;
	top: 3.4em;
}


.showtimes-clock .line {
	width: 1px;
	z-index: 1;
}

.showtimes-clock .line .label {
	position: absolute;
	top: -15px;
	left: -1.25em;
}
.showtimes-clock .line .label .text { position: relative; z-index: 2; }

.showtimes-clock .line .d-cn { z-index: 1; }
.showtimes-clock .line .d-tl,
.showtimes-clock .line .d-tr {
	top: -3px;
	bottom: 8px;
}
.showtimes-clock .line .d-tl,
.showtimes-clock .line .d-bl {
	left: -6px;
	right: 4px;
}
.showtimes-clock .line .d-tr,
.showtimes-clock .line .d-br {
	right: -6px;
	width: 10px;
}
.showtimes-clock .line .d-bl,
.showtimes-clock .line .d-br {
	height: 10px;
	bottom: -2px;
}


.showtimes-body .venue {
	font-weight: bold;
	font-size: 130%;
	margin: 1.5em 0 1em 0;
	position: relative;
}
.showtimes-body .venue.first { margin-top: -2px; }
.showtimes-body .venue .venue-name { font-size: 130%; }

.showtimes-body .movie-title { margin: 5px 0 5px 0; }

.showtimes-row {
	margin: 0 -15px;
	padding: 12px 15px 13px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	overflow: hidden;
}
.showtimes-row.last-row { border-bottom: none; }
.showtimes-row .title,
.showtimes-row .dates {
	font-size: 85%;
	float: left;
	width: 10%;
	margin: 0.2em 1% 0 0;
	position: relative;
}

.showtimes-row .dates .week-day { display: block; }

.showtimes-row .dates .next {
	position: absolute;
	margin-left: 2em;
	opacity: 0.5;
}

.showtimes-line { height: 1.5em; margin-left: 11%; position: relative; }

.showtimes-line .hour-highlight {
	position: absolute;
	top: -12px;
	display: none;
}

.showtimes .showtimes-line .time {
	position: absolute;
	z-index: 100;
}
.showtimes .showtimes-line .time .d-cn { display: block; }

.showtimes-body > .d-cn {
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -5px;
	z-index: 2;
}
.showtimes-body > .d-cn.d-br { left: 100%; }

.showtimes .time { font-size: 85%; position: relative; }

.showtimes .time.past { color: #7f7f7f; }

.showtimes .time .tickets,
.showtimes.no-progress .time .d-b {
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: 100%;
	margin-top: -1px;
	background: #dbdbdb;
}
.showtimes .time .tickets .sold {
	height: 1px;
	position: absolute;
	background: #3fb7e9;
	overflow: hidden;
}
/* .showtimes.no-progress .time .tickets .sold { display: none; } */

.showtimes .time .d-cn { display: none; }

.showtimes .time .d-tl,
.showtimes .time .d-tr {
	top: -2px;
	bottom: 7px;
}
.showtimes .time .d-tl,
.showtimes .time .d-bl {
	left: -6px;
	right: 4px;
}
.showtimes .time .d-tr,
.showtimes .time .d-br {
	right: -6px;
	width: 10px;
}
.showtimes .time .d-bl,
.showtimes .time .d-br {
	height: 10px;
	bottom: -3px;
}
.showtimes .time:hover .d-tl { background-position: -110px -90px !important; }
.showtimes .time:hover .d-tr { background-position: -100px -90px !important; }
.showtimes .time:hover .d-bl { background-position: -110px -80px !important; }
.showtimes .time:hover .d-br { background-position: -100px -80px !important; }


.showtimes a.time:hover { color: #fff !important; overflow: visible; z-index: 101; }
.showtimes a.time:hover .d-cn { display: block; }
.showtimes a.time:hover .tickets { background: #1597cd; }
.showtimes.no-progress a.time:hover .d-b { background: #fff; }
.showtimes a.time:hover .tickets .sold { background: #c0e8f8; }



/* rating stars */

.rating-stars,
.rating-stars .vote,
.rating-stars .vote ins { background: url(/f/1/global/i/rating-stars.png) no-repeat; }

.rating-stars {
	width: 110px;
	height: 20px;
	position: relative;
	left: -1px;
	overflow: hidden;
}

.rating-stars .vote {
	float: left;
	width: 20%;
	height: 100%;
	position: relative;
	cursor: pointer;
	z-index: 2;
	background-position: -1000px 0;
}

.rating-stars.can-vote:hover { background-position: -1000px 0 !important; }

.rating-stars.can-vote .vote:hover { left: 0; z-index: 1; }
.rating-stars.can-vote .vote-5:hover { width: 100%; margin-left: -80%; }
.rating-stars.can-vote .vote-4:hover { width: 80%;  margin-left: -60%; }
.rating-stars.can-vote .vote-3:hover { width: 60%;  margin-left: -40%; }
.rating-stars.can-vote .vote-2:hover { width: 40%;  margin-left: -20%; }

.rating-stars .vote:hover ins {
	width: 500%;
	height: 100%;
	position: absolute;
	left: 100%;
}


.rating-stars.small-stars { width: 80px; height: 14px; }


.digit-board {
	font-size: 385%;
	line-height: 0.5;
	font-weight: bold;
}
.digit-board .d,
.digit-board .colon {
	display: inline-block;
	height: 60px;
}
.digit-board .d {
	width: 43px;
	margin: 0 -1px 0 -2px;
	background: url(/f/1/global/i/digit-board-bg.png) 2px 0 no-repeat;
	color: #000;
	text-align: center;
	line-height: 57px;
	position: relative;
}
.digit-board .d span {
	position: absolute;
	overflow: hidden;
	width: 0.6em;
	height: 1em;
	left: 51%;
	top: 48%;
	margin-left: -0.3em;
	margin-top: -0.5em;
	line-height: 1;
}
.digit-board .colon {
	width: 0.37em;
	font-size: 92%;
	position: relative;
	margin-right: -2px;
	left: -1px;
}
.digit-board .colon span {
	position: absolute;
	overflow: hidden;
	height: 1em;
	line-height: 1;
	top: 50%;
	margin-top: -0.55em;
}

.digit-board.small-digits {
	font-size: 3em;
}
.digit-board.small-digits .d {
	width: 35px;
	height: 48px;
	margin-left: -3px;
	background-position: -41px 0;
	line-height: 46px;
}
.digit-board.small-digits .d span { margin-top_: -0.55em; }
.digit-board.small-digits .colon { font-size: 100%; margin-right: -1px; top: 0.15em; }



#header .movie-showtime-info {
	position: absolute;
	width: 11em;
	z-index: 10;
	right: 40px;
	bottom: 28px;
}

#header .movie-showtime-info h2 {
	font: normal 85% Arial, Helvetica, sans-serif;
	position: absolute;
	right: 100%;
	top: 23px;
	margin: 0.6em 1px 0 0;
	width: 10em;
	text-align: right;
}
#header .movie-release-date h2 { margin-top: -0.4em; }

#header .movie-showtime-info .digit-board {
	margin: 0 0 7px 4px;
}

#header .movie-showtime-info .digit-board .month {
	font-size: 50%;
	line-height: 1;
	position: relative;
	left: -0.35em;
	top: -0.8em;
}

#header .movie-showtime-info .d-button {
	margin: 0 auto;
	left: 1px;
}

#header .movie-showtime-info .tickets-sold {
	font-size: 85%;
	width: 110px;
	position: absolute;
	left: 165px;
	margin-left: 11.6em;
	top: 43px;
}


#header .movie-release-date .digit-board { margin-right: -40px; }
#header .movie-release-date .d-button { left: -5px; }
#header .movie-release-date .reminder { text-align: right; font-size: 85%; margin-left: -40em; }


.section.vote-list { margin-top: 1.5em; }

.vote .date { font-size: 85%; color: #7f7f7f; }

dl.vote { margin-bottom: 2em; }
dl.vote .date { margin-bottom: 0.1em; }
dl.vote dd p { margin-bottom: 0.5em; }

.vote p.date { margin-top: -0.4em; }

.vote-results h2 { font-size: 130%; margin-top: 1.2em; margin-bottom: 0.8em; }

.vote-results dd {
	position: relative;
	height: 1px;
	margin: 0.8em 0 1.4em 0;
}
.light-page .vote-results dd.winner,
.dark-page .vote-results dd.winner {
	background: #4eb84f;
}
.vote-results dd .n {
	font-weight: bold;
	position: absolute;
	left: 100%;
	top: -0.7em;
	margin-left: 0.4em;
}



.new-question-form { margin-top: 6em; }
.new-question-form h3 { margin-bottom: 1.2em; }



.movie-apps { padding-top: 2px; }
.movie-apps h2.smaller { margin-bottom: 1em; }

.movie-app {
	float: left;
	font-size: 85%;
	line-height: 1.64;
	padding-left: 90px;
	position: relative;
	width: 175px;
	min-height: 75px;
	margin-right: 2%;
	margin-bottom: 30px;
}
.movie-app-link { font-weight: bold; }
.movie-app-icon { position: absolute; left: 0; top: 2px; }



/* ticket prices */

.prices-tabs { position: relative; }
.prices-tabs > .d-cn {
	background-position: -20px 0;
	width: 10px;
	height: 10px;
	left: -5px;
	margin-top: -5px;
	z-index: 1;
}
.prices-tabs > .d-tl,
.prices-tabs > .d-tr { top: 0; }
.prices-tabs > .d-br,
.prices-tabs > .d-tr { margin-left: 100%; }

.prices-tab { padding: 1px 20px 0; background: #f4f4f4; }

.prices-section {
	margin-left: 30px;
	margin-right: 10px;
	position: relative;
	padding-bottom: 3px;
}

.prices-section h2 {
	margin: 0 -30px 0.85em -50px;
	padding-top: 1em;
	padding-left: 20px;
	line-height: 1.1em;
	border-top: 1px solid #fff; 
}

.prices-section h2 .example { display: block; font-size: 77%; margin-top: 0.15em; }
.prices-section h2 .example a { color: #000; }

.prices-section.first h2 {
	border-top: none; 
}

.prices-section h3 {
	font: normal 1em Arial, Helvetica, sans-serif;
	margin: 1.75em 0 1.8em -30px;
}

.prices-section h2 + h3 { margin-top: 1em; }

.prices-section .timeline {
	border-top: 1px solid #959595;
	height: 2.5em;
	margin-left: 28%;
	/* margin-right: -2px; */
}

.prices-section .timeline .t-l {
	background: #f4f4f4;
	font-size: 85%;
	line-height: 1em;
	position: absolute;
	padding: 0 0.5em;
	margin-top: -0.6em;
	margin-left: -3.5em;
}

.prices-section .timeline .t-10 { left: 28%; }
.prices-section .timeline .t-12 { left: 44%; }
.prices-section .timeline .t-14 { left: 60%; }
.prices-section .timeline .t-15 { left: 68%; }
.prices-section .timeline .t-16 { left: 76%; }
.prices-section .timeline .t-18 { left: 92%; }


.prices-line { height: 1.5em; margin-bottom: 1.5em; position: relative; }
.prices-line .d-b {
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: -1px;
}
.prices-line:hover .d-b { background: #00a0e2; }

.prices-line.e-18 .d-b { width: 92%; }
.prices-line.e-17 .d-b { width: 84%; }
.prices-line.e-16 .d-b { width: 76%; }

.prices-line .label {
	position: absolute;
	width: 24%;
	left: -20px;
	font-size: 85%;
	line-height: 1.54;
	margin-top: -0.8em;
}
.prices-line .label span { background: #f4f4f4; padding-right: 5px; }

.prices-line .label .multi-line,
.prices-line .label .multi-line span { padding-right: 0; position: relative; }

.prices-line .label .multi-line { left: 5px; }
.prices-line .label .multi-line span { left: -5px; }

.prices-line .price {
	float: left;
	width: 46px;
	height: 33px;
	position: relative;
	background: url(/f/1/global/i/prices-bg.png) 0 -33px no-repeat;
	top: -18px;
}
.sector-1 .price { background-position: 0 0; }
.sector-2 .price { background-position: 0 -33px; }
.sector-3 .price { background-position: 0 -66px; }

.prices-line .price strong {
	font-size: 130%;
	line-height: 1em;
	position: absolute;
	top: 17px;
	left: 20px;
	margin-top: -0.5em;
	margin-left: -0.6em;
}

.prices-line .price.first { margin-left: 28%; }
.prices-line .price.last { margin-right: -10px; }

.prices-line .w-1 { width: 8%; }
.prices-line .w-2 { width: 16%; }
.prices-line .w-3 { width: 24%; }
.prices-line .w-4 { width: 32%; }
.prices-line .w-5 { width: 40%; }
.prices-line .w-6 { width: 48%; }
.prices-line .w-7 { width: 56%; }
.prices-line .w-8 { width: 64%; }



.articles-years { margin-top: 2em; margin-bottom: 1.85em; }
.articles-years li { margin-right: 2em; }
.articles-years .selected .d-tl,
.articles-years .selected .d-tr { top: -9px; }

#quick-info.articles-rss { top: 11em; }
.right-panel.articles-rss .reducer { padding-bottom: 0.5em; }
.right-panel.articles-rss .description { margin-top: 0.6em; }

.article-list,
.article-body { line-height: 1.54; }



.hall-scheme { position: relative; margin-left: 20px; }
.hall-scheme .l { position: absolute; font-size: 85%; line-height: 1.27; text-align: center; }
.hall-scheme .l b { display: block; }



/* dark (black) page */

.dark-page { background: #000; color: #bfbfbf; }

.dark-page a,
.dark-page #footer .right-panel a { color: #00a0e2; }
.dark-page a:hover,
.dark-page .pseudo:hover { color: #bc004f !important; }

.dark-page h1,
.dark-page h2,
.dark-page h3,
.dark-page h1 a,
.dark-page h2 a,
.dark-page h3 a,
.dark-page h1 a:visited,
.dark-page h2 a:visited,
.dark-page h3 a:visited { color: #fff; }

.dark-page .navigation a { color: #bfbfbf; }
.dark-page .navigation .selected,
.dark-page .navigation .selected a { color: #fff; }

.dark-page .navigation .selected .pseudo:hover { color: #fff !important; }

.dark-page .navigation .selected .d-tl { background-position: -6px -86px; }
.dark-page .navigation .selected .d-tr { background-position: 0 -86px; }
.dark-page .navigation .selected .d-br { background-position: 0 -80px; }
.dark-page .navigation .selected .d-bl { background-position: -6px -80px; }

.dark-page .tabs li.selected { background: #3f3f3f; }
.dark-page .tabs .selected .d-l { background-position: -200px 0; }
.dark-page .tabs .selected .d-r { background-position: -395px 0; }

.dark-page .switcher .selected .pseudo,
.dark-page .switcher .selected .pseudo:hover { color: #7f7f7f !important; }
.dark-page .switcher .selected .d-tl { background-position: -210px -20px; }
.dark-page .switcher .selected .d-tr { background-position: -200px -20px; }
.dark-page .switcher .selected .d-bl { background-position: -210px -10px; }
.dark-page .switcher .selected .d-br { background-position: -200px -10px; }

.dark-page .content-switcher .selected .d-tl { background-position: -6px -286px; }
.dark-page .content-switcher .selected .d-tr { background-position: 0 -286px; }
.dark-page .content-switcher .selected .d-br { background-position: 0 -280px; }
.dark-page .content-switcher .selected .d-bl { background-position: -6px -280px; }

.dark-page .important-links a { color: #fff; }

.dark-page.with-poster #header .mask.top { background-position: 0 -158px; }
.js .dark-page.with-poster #header .container .loader { margin: -30px 0 0 -97px; }

.dark-page #header .title-text h1.movie-title a { color: #fff; }
.dark-page #header .movie-showtime-info .digit-board .month { color: #fff; }

.dark-page #header .movie-showtime-info .tickets-sold,
.dark-page #quick-info .tickets-sold { color: #7f7f7f; }

.dark-page .right-panel a { color: #fff; }

.dark-page #quick-info,
.dark-page #quick-info .d-top,
.dark-page #quick-info .d-bottom { background: rgba(46, 46, 46, 0.9); }

.dark-page #quick-info .d-top .d-l { background-position: -10px 0; }
.dark-page #quick-info .d-top .d-r { background-position: -15px 0; }
.dark-page #quick-info .d-bottom .d-l { background-position: -10px -5px; }
.dark-page #quick-info .d-bottom .d-r { background-position: -15px -5px; }

.dark-page #quick-info .release-start .month { color: #fff; }


.dark-page .movie-thumbs .movie a,
.dark-page .movie-thumbs .movie .schedule-info,
.dark-page .scroll-strip .strip-item a { color: #fff; }

.dark-page .movie-posters-list .movie .release-end { color: #990040; }

.dark-page .digit-board .colon { color: #fff; }

.dark-page .showtimes-head > .d-tl { background-position: -5px -5px; }
.dark-page .showtimes-head > .d-tr { background-position: 0 -5px; }

.dark-page .showtimes-head .date,
.dark-page .showtimes-head .showtimes-period .title,
.dark-page .showtimes-head .showtimes-period .switcher .pseudo { color: #fff; } 

.dark-page .showtimes-head .hours .label { color: #000; }

.dark-page .showtimes-body { background: #232323; }
.dark-page .showtimes-row { border-color: #323232; }
.dark-page .can-hover .showtimes-row:hover,
.dark-page .can-hover .showtimes-row.hover { background: #323232; border-color: #323232; }

.dark-page .showtimes-clock .line { background: rgba(226, 0, 94, 0.5); }
.dark-page .showtimes-clock .line .label { color: #990040; }

.dark-page .showtimes-clock .line .d-tl,
.dark-page .showtimes-line .time .d-tl { background-position: -110px -50px; }
.dark-page .showtimes-clock .line .d-tr,
.dark-page .showtimes-line .time .d-tr { background-position: -100px -50px; }
.dark-page .showtimes-clock .line .d-bl,
.dark-page .showtimes-line .time .d-bl { background-position: -110px -40px; }
.dark-page .showtimes-clock .line .d-br,
.dark-page .showtimes-line .time .d-br { background-position: -100px -40px }

.dark-page .can-hover .showtimes-row:hover .time .d-tl { background-position: -190px -50px; }
.dark-page .can-hover .showtimes-row:hover .time .d-tr { background-position: -180px -50px; }
.dark-page .can-hover .showtimes-row:hover .time .d-bl { background-position: -190px -40px; }
.dark-page .can-hover .showtimes-row:hover .time .d-br { background-position: -180px -40px; }

.dark-page .showtimes-body > .d-cn { background-position: 0 0; }

.dark-page .showtimes-body .lines .hour-highlight { background: rgba(255, 255, 255, 0.1); }
.dark-page .showtimes-line .hour-highlight { background: #393939; }
.dark-page .can-hover .showtimes-row:hover .hour-highlight { background: #474747; }

.dark-page .showtimes-body .lines .hour-highlight .d-top { border-color: #000; }

.dark-page .showtimes a.time { color: #fff; }
/*
.light-page .showtimes .time .tickets { background: #dbdbdb; }
.light-page .showtimes .time .tickets .sold { background: #3fb7e9; }

.light-page .showtimes.no-progress .time .d-b { background: #fff; }
*/

.dark-page .rating-stars,
.dark-page .rating-stars .vote ins { background-position: -110px 0; }
.dark-page .rating-stars.rating_5 { background-position: 0 0; }
.dark-page .rating-stars.rating_4 { background-position: -22px 0; }
.dark-page .rating-stars.rating_3 { background-position: -44px 0; }
.dark-page .rating-stars.rating_2 { background-position: -66px 0; }
.dark-page .rating-stars.rating_1 { background-position: -88px 0; }


.dark-page .rating_5 .vote ins { background-position: 0 0; }
.dark-page .rating_4 .vote-3 ins,
.dark-page .rating_3 .vote-2 ins,
.dark-page .rating_2 .vote-1 ins { background-position: -88px 0; }
.dark-page .rating_3 .vote-1 ins,
.dark-page .rating_4 .vote-2 ins { background-position: -66px 0; }
.dark-page .rating_4 .vote-1 ins { background-position: -44px 0; }

.dark-page .rating-stars.can-vote .vote:hover { background-position: 0 -40px; }

.dark-page .rating-stars.small-stars { background-position: -80px -60px; }
.dark-page .rating-stars.small-stars.rating_5 { background-position: 0 -60px; }
.dark-page .rating-stars.small-stars.rating_4 { background-position: -16px -60px; }
.dark-page .rating-stars.small-stars.rating_3 { background-position: -32px -60px; }
.dark-page .rating-stars.small-stars.rating_2 { background-position: -48px -60px; }
.dark-page .rating-stars.small-stars.rating_1 { background-position: -64px -60px; }


.dark-page .vote-results dd { background: #fff; }


.dark-page .movie-app-link { color: #fff; }


.dark-page .hall-scheme .l { color: #fff; }



/* light (white) page */

.light-page a,
.light-page .pseudo { color: #00a0e2; }
.light-page a:hover,
.light-page .pseudo:hover { color: #e2005e !important; }

.light-page .navigation a { color: #00a0e2; }

.light-page .navigation .selected,
.light-page .navigation .selected a { color: #000; }
.light-page .navigation .selected .pseudo,
.light-page .navigation .selected .pseudo:hover { color: #000 !important; }

.light-page .navigation .selected .d-tl { background-position: -6px -6px; }
.light-page .navigation .selected .d-tr { background-position: 0 -6px; }
.light-page .navigation .selected .d-bl { background-position: -6px 0; }

.light-page .tabs .selected { background: #f4f4f4; }
.light-page .tabs .selected .pseudo,
.light-page .tabs .selected .pseudo:hover { color: #000 !important; }

.light-page .tabs .selected .d-l { background-position: -200px -5px; }
.light-page .tabs .selected .d-r { background-position: -395px -5px; }

.light-page .switcher .selected .pseudo,
.light-page .switcher .selected .pseudo:hover { color: #7f7f7f !important; }
.light-page .switcher .selected .d-tl { background-position: -210px -50px; }
.light-page .switcher .selected .d-tr { background-position: -200px -50px; }
.light-page .switcher .selected .d-bl { background-position: -210px -40px; }
.light-page .switcher .selected .d-br { background-position: -200px -40px; }

.light-page .content-switcher .selected .d-tl,
.light-page .content-switcher .decors-visible .d-tl { background-position: -6px -166px; }
.light-page .content-switcher .selected .d-tr,
.light-page .content-switcher .decors-visible .d-tr { background-position: 0 -166px; }
.light-page .content-switcher .selected .d-br,
.light-page .content-switcher .decors-visible .d-br { background-position: 0 -160px; }
.light-page .content-switcher .selected .d-bl,
.light-page .content-switcher .decors-visible .d-bl { background-position: -6px -160px; }

.light-page.with-poster #header .mask.bottom { background-position: 0 -326px; }
.light-page.with-poster #header .mask.top { background-position: 0 -484px; }
.js .light-page.with-poster #header .container .loader { margin: -29px 0 0 -101px; }

.light-page .movie-thumbs .movie a:hover .poster { border: 2px solid #00A0E2; margin: -2px 0 5px -2px; }

.light-page .r-simple > .d-cn { background-position: -20px 0; }

.light-page #footer .copyright { color: #7f7f7f; }

.light-page #navigation-path,
.light-page #navigation-path a { color: #7f7f7f; }

.light-page #quick-info,
.light-page #quick-info .d-top,
.light-page #quick-info .d-bottom { background: rgba(244, 244, 244, 0.9); }

.light-page #quick-info .d-top .d-l { background-position: -50px 0; }
.light-page #quick-info .d-top .d-r { background-position: -55px 0; }
.light-page #quick-info .d-bottom .d-l { background-position: -50px -5px; }
.light-page #quick-info .d-bottom .d-r { background-position: -55px -5px; }

.light-page #quick-info .showtimes li { color: #7F7F7F; }

.light-page .movie-posters-list > .d-cn { background-position: -20px 0; }
.light-page .movie-posters-list .archive-movies .movie-thumbs { background: #f4f4f4; }

.light-page .comment-info,
.light-page .comment-control,
.light-page .comment .deleted,
.light-page .comment .noauth-notify { color: #7f7f7f; }

.light-page .pages-navigation .prev { color: #7f7f7f; }

.light-page .showtimes-head > .d-tl { background-position: -25px -5px; }
.light-page .showtimes-head > .d-tr { background-position: -20px -5px; }

.light-page .showtimes-head .hours .label { color: #fff; }

.light-page .showtimes-body { background: #f4f4f4; }
.light-page .showtimes-row { border-color: #fff; }
.light-page .can-hover .showtimes-row:hover { background: #ffffff; border-color: #ffffff; }

.light-page .showtimes-clock .line { background: rgba(226, 0, 94, 0.25); }
.light-page .showtimes-clock .line .label { color: #e2005e; }

.light-page .showtimes-clock .line .d-tl,
.light-page .showtimes-line .time .d-tl { background-position: -110px -10px; }
.light-page .showtimes-clock .line .d-tr,
.light-page .showtimes-line .time .d-tr { background-position: -100px -10px; }
.light-page .showtimes-clock .line .d-bl,
.light-page .showtimes-line .time .d-bl { background-position: -110px 0; }
.light-page .showtimes-clock .line .d-br,
.light-page .showtimes-line .time .d-br { background-position: -100px 0; }

.light-page .can-hover .showtimes-row:hover .time .d-tl { background-position: -190px -10px; }
.light-page .can-hover .showtimes-row:hover .time .d-tr { background-position: -180px -10px; }
.light-page .can-hover .showtimes-row:hover .time .d-bl { background-position: -190px 0; }
.light-page .can-hover .showtimes-row:hover .time .d-br { background-position: -180px 0 }

.light-page .showtimes-body .venue-name { color: #000; }
.light-page .showtimes-body > .d-cn { background-position: -20px 0; }

.light-page .showtimes-body .lines .hour-highlight { background: rgba(0, 0, 0, 0.1); }
.light-page .showtimes-line .hour-highlight { background: #dbdbdb; }
.light-page .can-hover .showtimes-row:hover .hour-highlight { background: #e5e5e5; }

.light-page .showtimes-body .lines .hour-highlight .d-top { border-color: #fff; }

.light-page .showtimes a.time { color: #000; }

.light-page .showtimes .time .tickets { background: #dbdbdb; }
.light-page .showtimes .time .tickets .sold { background: #3fb7e9; }

.light-page .showtimes.no-progress .time .d-b { background: #000; }


.light-page .rating-stars,
.light-page .rating-stars .vote ins { background-position: -110px -20px; }
.light-page .rating-stars.rating_5 { background-position: 0 -20px; }
.light-page .rating-stars.rating_4 { background-position: -22px -20px; }
.light-page .rating-stars.rating_3 { background-position: -44px -20px; }
.light-page .rating-stars.rating_2 { background-position: -66px -20px; }
.light-page .rating-stars.rating_1 { background-position: -88px -20px; }


.light-page .rating_5 .vote ins { background-position: 0 -20px; }
.light-page .rating_4 .vote-3 ins,
.light-page .rating_3 .vote-2 ins,
.light-page .rating_2 .vote-1 ins { background-position: -88px -20px; }
.light-page .rating_3 .vote-1 ins,
.light-page .rating_4 .vote-2 ins { background-position: -66px -20px; }
.light-page .rating_4 .vote-1 ins { background-position: -44px -20px; }

.light-page .rating-stars.can-vote .vote:hover { background-position: 0 -40px; }

.light-page .rating-stars.small-stars { background-position: -80px -74px; }
.light-page .rating-stars.small-stars.rating_5 { background-position: 0 -74px; }
.light-page .rating-stars.small-stars.rating_4 { background-position: -16px -74px; }
.light-page .rating-stars.small-stars.rating_3 { background-position: -32px -74px; }
.light-page .rating-stars.small-stars.rating_2 { background-position: -48px -74px; }
.light-page .rating-stars.small-stars.rating_1 { background-position: -64px -74px; }

.light-page .vote-results dd { background: #959595; }

.light-page .hall-scheme .l { color: #7f7f7f; }
.light-page .hall-scheme b { color: #000; }



/* theatre page */



/* about page: social-links */
ul.social { overflow:hidden; clear:both; margin: 1em 0.5em;}
ul.social li:before { display: none; }
ul.social li { margin:0 3px 0 0; float:left;}
ul.social a ins {
	background: #000000 url(social-icons.png) no-repeat;
	display:block;
	width: 28px;
	height: 28px;
}
ul.social a:hover ins {
	background-color:#E2005E;
}
ul.social a {
	cursor:pointer;
}
ul.social .facebook ins {
	background-position: 0px 0;
}
ul.social .livejournal ins {
	background-position: -28px 0;
}
ul.social .vkontakte ins {
	background-position: -56px 0;
}
ul.social .twitter ins {
	background-position: -84px 0;
}
ul.social .blogspot ins {
	background-position: -112px 0;
}
ul.social .connect ins {
	background-position: -168px 0;
	width:84px;
}
ul.social .lookatme ins {
	background-position: -252px 0;
	width:53px;
}
ul.social .sumno ins {
	background-position: -306px 0;
	width:72px;
}