@import 'reset.css';
@import 'sprite.css';
@import 'gallery.css';

.error {
	color: red;
	padding-top: 10px;
}
@font-face{
  font-family: "intro_regular";
  src: url('fonts/Rubik-Regular.ttf') format('truetype'); 
  font-weight: normal;
  font-style: normal;
}

@font-face{
	font-family:"PT Sans";
	src: url('fonts/pts55f_w.eot');
	src: url('fonts/pts55f_w.eot?#iefix') format('embedded-opentype'),
         url('fonts/pts55f_w.woff') format('woff'),
         url('fonts/pts55f_w.ttf') format('truetype'),
         url('fonts/pts55f_w.svg#PTSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
	}

@font-face{
	font-family:"PT Sans Bold";
	src: url('fonts/pts75f_w.eot');
	src: url('fonts/pts75f_w.eot?#iefix') format('embedded-opentype'),
        url('fonts/pts75f_w.woff') format('woff'),
        url('fonts/pts75f_w.ttf') format('truetype'),
        url('fonts/pts75f_w.svg#PTSans-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
	}

@font-face{
	font-family:"PT Sans Bold";
	src: url('fonts/pts75f_w.eot');
	src: url('fonts/pts75f_w.eot?#iefix') format('embedded-opentype'),
        url('fonts/pts75f_w.woff') format('woff'),
        url('fonts/pts75f_w.ttf') format('truetype'),
        url('fonts/pts75f_w.svg#PTSans-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
	}

html {
	font-family: 'PT Sans';
	font-size: 13px;
	/*background: #f4f4f4 url( '../img/cover.jpg' ) repeat-x 0 0;*/
	background: #dedede url( '/files/bg/en.jpg' ) repeat-x 0 0;
	text-transform: uppercase;
}

.b-include {
	min-width: 960px;
}

	html.b-intro {
		background: transparent;
		overflow: hidden;
	}

		.b-bg {
			position: absolute;
			left: 0;
			top: 0;
			width: 230px;
			height: 130px;
			z-index: 2;
		}

html, body {
	width: 100%;
	min-height:100%;
	height: 100%;
}

* {
	outline: none;
}

label {
	cursor: pointer;
}

button {
	cursor: pointer;
	background: transparent;
	border: 0 solid transparent;
	padding: 0;
	margin: 0;
}

a {
	text-decoration: none;
	color: #134885;
}

/* screen -> dark */
.b-overlay {
	filter:alpha(opacity = 75);
	-moz-opacity: .75;
	-khtml-opacity: .75;
	opacity: .75;
	width: 100%;
	height: 100%;
	position: fixed;
	background: #000;
	top: 0;
	z-index: 99;
}

/* screen -> light dark */
.eng .b-overlay {
	background: #ececec;
	width: 751px;
	position: absolute;
	top: 0;
}

/* header */
.b-header {
	width: 100%;
	background: url( '../img/pixel.png' ) repeat 0 0;
	height: 454px;
	color: #fff;
}

	.b-header-content {
		width: 960px;
		position: relative;
		margin: 0 auto;
	}

	.b-logo {
		position: absolute;
		left: 0;
		top: 0;
		background: url( '../img/logo.png' ) no-repeat 0 0;
		width: 73px;
		height: 74px;
		overflow: hidden;
		text-indent: -9999px;
	}

	h1 {
		position: absolute;
		top: 142px;
		left: 0;
		font: normal 20px/38px 'intro_regular';
	}

		.eng h1 {
			top: 120px;
		}

	.b-deferred_placeholder, .b-contacts-link, .gohome, .b-subscribe-link {
		position: absolute;
		right: 0;
		top: 0;
		color: #fff;
		font: normal 14px/14px 'intro_regular';
		color: #fff;
		padding-top: 9px;
		z-index: 2;
	}

	.gohome {
		/*right: 372px;*/
		right: 497px;
	}

	.b-contacts-link {
		top: 0;
		margin-right: 277px;
	}

	.b-subscribe-link {
		top: 0;
		margin-right: 155px;
	}

		.b-deferred_placeholder a {
			color: #fff;
		}

			.b-header a:hover {
				color: #ff7f00;
			}

		.b-deferred_placeholder span {
			color: #ff7f00;
			font-weight: normal;
			display: inline-block;
			text-align: center;
			width: 26px;
			position: relative;
			z-index: 2;
			padding-left: 10px;
		}

			.b-deferred_placeholder :hover span {
				color: #fff;
			}

/* content */
.b-content {
	position: relative;
	margin: 0 auto;
	width: 960px;
}

	.eng .b-content {
		background: #f4f4f4;
		width: 750px;
		border-left: #000 210px solid;
		top: -59px;
		min-height: 650px;
		-webkit-box-shadow: 0 0 9px #333;
		-moz-box-shadow: 0 0 9px #333;
		box-shadow: 0 0 9px #333;
	}

.b-booked {
	min-height: 800px !important;
}


/* menu */
.b-menu {
	position: absolute;
	top: 0;
	left: -210px;
	width: 210px;
}

    .b-menu li {
        position: relative;
        border-bottom: #222 1px solid;
        color: #fff;
        font: normal 12px/14px 'intro_regular';
        text-transform: uppercase;
    }

        .b-menu li span {
            display: block;
            padding: 8px 15px 10px 14px;
            position: relative;
        }

        .b-menu li.b-menu_active span {
            background: #ff7f00 !important;
            width: 188px;
        }

            .b-menu li.b-menu_active li span {
                background: transparent !important;
            }

        .b-menu li a {
            color: #999;
            display: block;
            width: 170px;
        }

        .b-menu li ul li span {
            padding-left: 28px;
        }

        .b-menu li a:hover, .b-menu li.b-menu_active li a {
            color: #ff7f00;
        }

            .b-menu li.b-menu_active a {
                color: #fff;
            }

        .b-menu li ul {
            border-top: #222 1px solid;
        }

        .b-menu li.b-menu-parent li.b-menu_active {
            padding-left: 0;
        }

        .b-menu li.b-menu-parent li.b-menu_active span {
            padding-left: 28px;
            width: 174px;
        }

        .b-menu li.b-menu-parent a {
            color: #ff7f00;
        }

        .b-menu li.b-menu-parent li.b-menu_active a, .b-menu li.b-menu-parent.b-menu_active a {
            color: #fff;
        }

        .b-menu li.b-menu-parent.b-menu_active li a {
            color: #ff7f00;
        }

/* tabs */
.b-tab {
	position: relative;
	margin: 0 auto;
	width: 960px;
	top: -51px;
	height: 51px;
}

	.b-tab a {
		position: relative;
		background: #ccc;
		float: left;
		vertical-align: middle;
		height: 17px;
		padding: 14px 0 20px 17px;
		width: 462px;
		cursor: pointer;
		font: normal 17px 'intro_regular';
		color: #777;
	}

		.b-tab a:hover {
			background: #d6d6d6;
			color: #333;
		}

	.b-tab a.b-tab-active {
		background: #f4f4f4;
		color: #ff7f00;
	}

	.b-tab a.b-tab-active:hover {
		background: #f4f4f4;
		color: #ff7f00;
	}

		.b-tab a span {
			position: absolute;
			top: 10px;
			right: 18px;
			font-size: 12px;
		}

			.b-tab a.b-tab_left span {
				top: 18px;
				font-size: 11px;
			}

	.b-tab a.b-tab_left {
		border-right: #bbb 1px solid;
		border-bottom: #bbb 1px solid;
	}

	.b-tab a.b-tab_right {
		border-left: #bbb 1px solid;
		border-bottom: #bbb 1px solid;
	}

		.b-tab a.b-tab_left.b-tab-active, .b-tab a.b-tab_right.b-tab-active {
			border-bottom: #f4f4f4 1px solid;
		}

		.b-tab a.b-tab_left.b-tab-active {
			border-right: #fff 1px solid;
		}

		.b-tab a.b-tab_right.b-tab-active {
			border-left: #fff 1px solid;
		}

/* show more */
.b-show-more {
	text-transform: none;
	text-align: center;
}

	.b-show-more button {
		background: #fff;
		color: #134885;
		font: normal 14px 'PT Sans Bold';
		padding: 5px 18px;
		-moz-border-radius: 18px;
		-webkit-border-radius: 18px;
		-khtml-border-radius: 18px;
		border-radius: 18px;
		-webkit-box-shadow: 0 0 9px #939393;
		-moz-box-shadow: 0 0 9px #939393;
		box-shadow: 0 0 9px #939393;
	}

	.b-show-more button:hover {
		color: #2d91e1;
	}

	.b-show-more button:active {
		outline: none;
		color: #ff8307;
	}

/* ajax load */
.b-ajax-popup {
	display: none;
	top: 454px;
	position: absolute;
	width: 990px;
	margin-left: -495px;
	left: 50%;
	background: #f4f4f4;
	padding-left: 0;
	z-index: 20;
	-webkit-box-shadow: 0 0 12px #ccc;
	-moz-box-shadow: 0 0 12px #ccc;
	box-shadow: 0 0 12px #ccc;
}

	.b-ajax-popup .js-gallery {
		top: 0;
	}

	.b-ajax-popup-content {

	}

	.b-ajax-popup-content .js-carousel, .b-ajax-popup-content .b-carousel-films-slider {
		background: #f4f4f4;
	}

	.b-heading {
		display: none;
		padding: 32px 0 22px 15px;
		position: relative;
	}

		.show {
			display: block;
		}

		.b-heading  h2 {
			font: normal 20px/38px 'intro_regular';
		}

		.eng .b-heading {
			background: #f4f4f4;
			text-align: center;
			padding: 19px 0 18px 20px;
		}

			.eng .b-heading2 {
				padding-bottom: 7px;
			}

			.eng .b-heading-film {
				text-align: left;
			}

			.eng .b-heading h2 {
				font-size: 32px;
			}

			.eng .b-placeholder h2 a {
				font: normal 24px/28px 'PT Sans';
				text-transform: none;
			}

	/* form */
	.b-form {
		background: #fff;
		padding: 0 0 20px 15px;
		position: relative;
		left: -15px;
		width: 975px;
	}

		.eng .b-eng.b-form {
			position: absolute;
			left: 50%;
			top: 395px;
			margin-left: -480px;
			width: 195px;
			background: #000;
			z-index: 100;
			color: #fff;
		}

		.eng .b-eform.b-form {
			left: auto;
			top: -5px;
			right: -520px;
			width: 380px;
			min-height: 350px;
		}

		.eng .b-form .b-heading {
			background: transparent;
		}

			.eng .b-eng.b-form .b-heading h2 {
				font-size: 16px;
				text-align: left;
			}

				.eng .b-eform.b-form .b-heading h2 {
					font: bold 16px 'PT Sans' !important;
					text-transform: none;
				}

		.b-form div{
			margin-bottom: 30px;
			padding-left: 90px;
			position: relative;
		}

			.eng .b-eng.b-form div, .eng .b-eform.b-form div {
				padding-left: 0;
			}

				.eng .b-eform.b-form div {
					margin-bottom: 15px;
				}

			.b-form div.b-heading {
				padding-left: 0;
				margin-bottom: 0;
				padding-top: 28px;
			}

				.eng .b-eng.b-form div.b-heading, .eng .b-eform.b-form div.b-heading {
					padding-top: 0;
				}

					.eng .b-eform.b-form div.b-heading {
						width: 400px;
						background: transparent;
						padding-bottom: 0;
					}

			.b-form div label {
				position: absolute;
				left: 0;
				top: 9px;
				color: #444;
				text-transform: none;
			}

				.eng .b-eng.b-form div label, .eng .b-eform.b-form div label {
					color: #aaa;
					top: -5px;
					position: relative;
					display: block;
				}

					.eng .b-eform.b-form div label {
						font-size: 16px;
						color: #444;
					}

		.b-form .b-input input, .b-form .b-textarea textarea {
			padding: 3px 6px;
			color: #666;
			background: #f9f9f9;
			border: #dbdbdb 1px solid;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			-khtml-border-radius: 2px;
			border-radius: 2px;
			width: 200px;
			height: 25px;
			font: normal 14px 'PT Sans';
		}

			.eng .b-eng.b-form .b-input input, .eng .b-eng.b-form .b-textarea textarea {
				color: #fff;
				background: #777;
				border: 0 solid transparent;
				width: 167px;
				display: block;
			}

				.eng .b-eng.b-form-large .b-input input, .eng .b-eng.b-form-large .b-textarea textarea {
					color: #333;
					width: 260px;
					background: #fff;
				}

			.b-form .b-textarea textarea {
				width: 392px;
				height: 156px;
				resize: none;
			}

				.eng .b-eng.b-form .b-textarea textarea {
					height: 286px;
				}

				.eng .b-eng.b-form-large .b-textarea textarea {
					width: 418px;
				}

				.eng .b-eform.b-form .b-textarea textarea {
					width: 375px;
					height: 120px;
				}

		.b-submit input {
			background: #fcfcfc;
			border: #ddd 1px solid;
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			-khtml-border-radius: 6px;
			border-radius: 6px;
			-webkit-box-shadow: 0 1px 5px #ccc;
			-moz-box-shadow: 0 1px 5px #ccc;
			box-shadow: 0 1px 5px #ccc;
			color: #134885;
			cursor: pointer;
			padding: 8px 24px 9px;
			font: bold 16px 'PT Sans';
		}

			.eng .b-eng .b-submit input {
				position: relative;
				top: -10px;
				font: normal 16px 'intro_regular';
				padding: 4px 28px 5px;
				background: #ff7f00;
				text-transform: uppercase;
				color: #fff;
				border: 0 solid transparent;
				-webkit-box-shadow: none;
				-moz-box-shadow: none;
				box-shadow: none;
				-moz-border-radius: 26px;
				-webkit-border-radius: 26px;
				-khtml-border-radius: 26px;
				border-radius: 26px;
			}

			.b-submit input:hover {
				color: #52a4e6;
			}

				.eng .b-eng .b-submit input:hover {
					color: #fafafa;
					background: #777;
				}

			.b-submit input:active {
				color: #ff7f00;
			}

				.eng .b-eng .b-submit input:active {
					color: #fafafa;
					background: #000;
				}

			.eng .b-eng .disabled input, .eng .b-eng .disabled input:hover, .eng .b-eng .disabled input:active {
				background: #aaa !important;
				color: #444;
			}

/* video popup */
#b-video-popup {
	display: none;
	left: 50%;
	margin-left: -290px;
	position: absolute;
	top: 20%;
	width: 580px;
	padding: 7px 36px 36px;
	background: #fff;
	z-index: 100;
}

	#b-video-popup .b-heading {
		padding-bottom: 18px;
		padding-left: 0;
	}

		#b-video-popup .b-heading h2 {
			color: #888;
			font: normal 17px 'intro_regular';
		}

		#b-video-popup .b-heading .b-close {
			top: 1px;
			right: -26px;
		}

	#b-video-popup .b-video-description {
		text-transform: none;
		font: normal 16px/25px 'PT Sans';
		color: #444;
	}

	#b-video-popup h1 {
		text-transform: uppercase;
		position: relative;
		left: auto;
		top: auto;
		color: #333;
		font: bold 30px/36px 'intro_regular';
		margin-bottom: 1px;
		margin-top: 14px;
	}

	#b-video-popup span.b-date {
		font-size: 13px;
		padding-bottom: 20px;
		font-weight: bold;
	}

	.b-add-to-favourite {
		background: url( '../img/fav.png' ) no-repeat 100% 0;
		right: 40px;
		z-index: 5;
		position: absolute;
		width: 110px;
		height: 28px;
		overflow: hidden;
		display: block;
		text-transform: none;
		padding: 6px 0 0 0;
		top: -21px;
		color: #ff8100;
		font: normal 12px/11px 'PT Sans';
		cursor: pointer;
	}

	.b-add-to-favourite:hover, .b-add-to-favourite-added {
		background-position: 100% -34px;
	}

		.b-add-to-favourite-added {
			color: #ff7f00;
		}

	.b-add-to-favourite-added:hover {
		background-position: 100% -68px;
		color: #ff7f00
	}

	.b-add-to-favourite-added:active {
		color: #aaa;
	}

/* favorites */
	.b-form-large {
		-webkit-box-shadow: 0 25px 75px #666;
		-moz-box-shadow: 0 25px 75px #666;
		box-shadow: 0 25px 75px #666;
	}

	.form-fields {
		padding-bottom: 1px;
	}

	.form-fields dl {
		position: relative;
		background: #fff;
		width: 502px;
		margin-left: 15px;
		-webkit-box-shadow: 0 3px 3px #ccc;
		-moz-box-shadow: 0 3px 3px #ccc;
		box-shadow: 0 3px 3px #ccc;
		min-height: 124px;
		padding-top: 8px;
		padding-left: 220px;
		text-transform: none;
	}

		.form-fields .b-bookmark {
			left: auto;
			right: 8px;
			top: -3px;
		}

		.form-fields img {
			position: absolute;
			left: 10px;
			top: 11px;
		}

		.form-fields dl b {
			font-weight: bold;
			text-transform: none;
			font-size: 16px;
		}

		.form-fields span.b-date {
			display: inline-block;
			margin-left: 10px;
			color: #8e8e8e;
		}

		.form-fields dt a {
			border-bottom: #dedede 1px solid;
			padding-bottom: 9px;
			display: block;
			width: 489px;
			margin-bottom: 7px;
		}

		.form-fields label {
			position: absolute;
			font-size: 12px;
			color: #868686;
		}

		.form-fields label input {
			border: #dbdbdb 1px solid;
			margin-top: 2px;
			display: block;
			width: 86px;
			padding-bottom: 2px;
			padding-left: 2px;
			padding-right: 2px;
			height: 17px;
		}

			.form-fields label.f-4 input {
				width: 168px;
			}

			.form-fields label.f-2 {
				margin-left: 106px;
			}

			.form-fields label.f-3 {
				margin-left: 211px;
			}

			.form-fields label.f-4 {
				margin-left: 315px;
			}

			.form-fields label.f-5 {
				bottom: 11px;
			}

				.form-fields label.f-5 input {
					width: 483px;
				}

		.check-field {
			position: absolute;
			background: #fff;
			font-size: 13px;
			padding: 4px 8px 7px;
			border: #ff9e6d 2px solid;
			margin: -47px 0 0 60px;
			white-space: nowrap;
			z-index: 3;
			-webkit-box-shadow: 0 0 2px #ccc;
			-moz-box-shadow: 0 0 2px #ccc;
			box-shadow: 0 0 2px #ccc;
		}

			.f-5 .check-field {
				margin-left: 330px;
			}

			.check-field:before {
				content: 'V';
				background: url( '../img/tr.png' ) no-repeat 0 0;
				overflow: hidden;
				text-indent: -9999px;
				margin-top: 20px;
				position: absolute;
				width: 17px;
				height: 13px;
			}

				.f-5 .check-field:before {
					margin-left: 80px;
				}

/* footer */
.b-footer {
	width: 960px;
	margin: 50px auto 0;
	height: 50px;
	color: #333;
	text-transform: none;
	position: relative;
	font: normal 12px/16px 'PT Sans';
}

	.eng .b-footer {
		margin: 0 auto;
		top: -40px;
	}

	.b-footer a {
		color: #bbb
	}

	.b-footer b {
		font-weight: bold;
	}

	.b-footer .dlf {
		padding-left: 35px;
	}

	.b-footer dl:last-child {
		position: absolute;
		right: 20px;
		top: 0;
	}

		.b-footer dl:last-child dd {
			padding-left: 61px;
		}

/* page -> contacts */
.eng .b-contact {
	top: -325px;
	border-left: 0 solid transparent;
	width: 960px;
	background: #f4f4f4;
}

.eng .b-contact .b-heading {
	width: 895px;
	text-align: left;
	padding-top: 25px;
	padding-left: 35px;
	padding-bottom: 30px;
}

	.eng .b-contact h1 {
		font: normal 16px/21px 'PT Sans';
		color: #333;
		text-transform: none;
		position: relative;
		top: 0;
		left: 35px;
		width: 895px;
		margin-bottom: 40px;
	}

.b-map, .eng .b-contact .b-map .b-heading {
	background: #fff;
}

.b-map-placeholder {
	position: absolute;
	left: 35px;
}

	.b-map-placeholder p {
		margin-top: 15px;
		text-transform: none;
		width: 350px;
		font-size: 16px;
		color: #444;
	}

		.b-map-placeholder p b {
			line-height: 18px;
			font-weight: bold;
			display: block;
		}

/* page -> columns */
.b-contact-us {
	overflow: hidden;
	padding-bottom: 15px;
	color: #444;
	border-top: #eee 1px solid;
	padding-top: 35px;
	margin: 20px 35px 0;
}

.b-contact-us .b-column {
	width: 255px;
	margin-right: 35px;
	float: left;
	font: normal 16px 'PT Sans';
	text-transform: none;
}

	.b-contact-us .b-column dl {
		margin-bottom: 25px;
	}

	.b-contact-us .b-column b {
		font-weight: bold;
	}

	.b-contact-us .b-column dl a {
		color: #444;
	}

/*page -> subscribe*/
.b-content.b-subscribe {
	min-height: 450px;
}
.eng .b-subscribe {
	top: -325px;
	border-left: 0 solid transparent;
	width: 960px;
	/*background: #f4f4f4;*/
	background: #fff;
}
.eng .b-subscribe .b-map {
	padding: 15px 15px 15px 35px;
}
.eng .b-subscribe .b-form {
	/*padding: 0 0 15px 35px;*/
	padding: 0;
	position: inherit;
	left: 0;
	right: 0;
	top: 0;
	min-height: 220px;
	height: 220px;
	width: 100%;
}
.eng .b-subscribe .b-form .b-input input {
	width: 48%;
}
.eng .b-subscribe .b-heading {
	width: 895px;
	text-align: left;
	padding-top: 25px;
	padding-left: 35px;
	padding-bottom: 30px;
	background: #fff;
}

	.eng .b-subscribe h1 {
		font: normal 16px/21px 'PT Sans';
		color: #333;
		text-transform: none;
		position: relative;
		top: 0;
		left: 35px;
		width: 895px;
		margin-bottom: 40px;
	}

.eng .b-subscribe .b-map .b-heading {
	background: #fff;
}


/* page -> columns */
.b-contact-us {
	overflow: hidden;
	padding-bottom: 15px;
	color: #444;
	border-top: #eee 1px solid;
	padding-top: 35px;
	margin: 20px 35px 0;
}

.b-contact-us .b-column {
	width: 255px;
	margin-right: 35px;
	float: left;
	font: normal 16px 'PT Sans';
	text-transform: none;
}

	.b-contact-us .b-column dl {
		margin-bottom: 25px;
	}

	.b-contact-us .b-column b {
		font-weight: bold;
	}

	.b-contact-us .b-column dl a {
		color: #444;
	}


/* page -> film */
.b-content-film {
	background: #f6f6f6 !important;
	padding: 0 40px 0 20px;
	width: 690px !important;
	position: relative;
}

.b-heading-film .b-date{
	font-size: 14px;
	color: #777;
}

.b-film-placeholder {
	position: relative;
	padding: 0 20px;
	min-height: 510px;
	width: 670px;
}

.b-rate {
	display: block;
	margin-bottom: 15px;
	font: normal 16px 'PT Sans' !important;
	background: url( '../img/like.png' ) no-repeat 0 0;
	width: 50px;
	height: 34px;
	color: #134885;
	cursor: pointer;
	padding-top: 8px;
	margin-top: 4px;
	padding-left: 70px;
}

	.b-rated {
		background-position: 0 -42px;
		color: #fff !important;
		cursor: default;
	}

	.b-rate:hover {
		color: #52a4e6;
	}

	.b-rate:active {
		color: #ff7f00;
	}

	.b-rates {
		margin-top: 4px;
	}

	.b-ratez {
		margin-top: 0;
		margin-bottom: 0;
	}

.js-gallery-overview .b-rating, .b-ratez {
	display: inline-block;
	background: url( '../img/like_small.png' ) no-repeat 0 3px;
	width: 8px;
	height: 9px;
	position: relative;
	vertical-align: top;
	padding: 0 0 4px 10px;
	font: normal 12px/15px 'PT Sans' !important;
	color: #999;
	margin-left: 15px;
}

.b-film-details {
	position: absolute;
	left: 527px;
	top: -7px;
	width: 200px;
}

	.b-film-details dt {
		font: normal 18px 'intro_regular';
		padding-bottom: 5px;
		color: #444;
	}

	.b-film-details dd, .b-film-details li {
		color: #444;
		padding-bottom: 18px;
		text-transform: none;
		font: normal 13px 'PT Sans';
	}

		.b-film-details li b {
			display: block;
			font-weight: bold;
			padding-bottom: 2px;
		}

.b-film-description {
	color: #444;
	padding: 15px 0 21px;
	text-transform: none;
	width: 470px;
	font: normal 16px/23px 'PT Sans';
}

.b-film-awards {
	text-transform: none;
	color: #444;
	border-top: #e1e1e1 1px solid;
	padding-top: 17px;
}

	.b-film-awards h4 {
		font: normal 16px 'intro_regular';
		padding-bottom: 6px;
	}

.b-film-gallery {
	margin-top: 28px;
	padding: 5px 0 15px;
	background: #eee;
	position: relative;
	left: -20px;
	width: 750px;
}

	.b-films-gallery {
		left: -40px;
	}

	.back {
		width: 680px;
		text-transform: none;
		font: normal 16px 'PT Sans';
		display: block;
		background: url( '../img/back.png' ) no-repeat 0 21px;
		margin: 0 0 0 20px;
		height: 38px;
		padding: 20px 0 0 25px;
		border-bottom: #e1e1e1 1px solid;
		color: #134785;
	}

/* 404 */
.b-404 {
	position: absolute;
	z-index: 99;
	color: #fff;
	width: 540px;
	left: 50%;
	margin-left: -270px;
	top: 50%;
	margin-top: -150px;
}

	.b-404 h1 {
		position: relative;
		top: auto;
		left: auto;
		font: bold 200px/200px 'intro_regular';
	}

	.b-404 h2 {
		position: relative;
		top: auto;
		left: auto;
		font: bold 20px/20px 'intro_regular';
		margin-bottom: 20px;
	}

	.b-404 ul li {
		padding-bottom: 10px;
		color: #bababa;
		text-transform: none;
		font-size: 16px;
	}

	.b-404 a {
		text-decoration: underline;
		color: #fff;
	}

	.b-404 a:hover {
		text-decoration: none;
	}

    .b-search {
        position: relative;
        z-index: 2;
        margin: 20px 0 0 14px;
    }

        .b-search input {
            width: 147px;
            height: 30px;
            border: 0 solid transparent;
            padding: 0 30px 0 5px;
            line-height: 32px;
            color: #333;
            font: normal 14px 'PT Sans';
            background: #eee;
        }

        .b-search button {
            background: url( '../img/search.png' ) no-repeat 0 0;
            overflow: hidden;
            text-indent: -9999px;
            position: absolute;
            right: 20px;
            top: 6px;
            width: 16px;
            height: 16px;
        }

    .b-count-results {
        text-transform: none;
    }

    .b-set-lang {
        float: right;
    }
        .b-set-lang span {
            color: #333333;
        }

        .b-set-lang a {
            color: #134785;
            font-weight: bold;
        }

.b-feedback_contacts_important {
	width: 455px;
	box-shadow: inset 0 0 3px red;
	margin: 20px 0;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-transform: none;
}

.b-feedback_contacts_important:after {
	content: '';
	display: table;
	clear: both;
}

.b-feedback_contacts > ul {
	margin: 0;
	padding: 0;
	border: 0;

	font: inherit;
	vertical-align: baseline;
	float: left;
	width: 50%;

}

.b-feedback_contacts li {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	list-style: none;
}

.b-feedback_contact-heading {
	color: #444;
	font-family: "Helvetica Neue Cyr Bold", sans-serif;
	font-size: 15px;
	line-height: 19px;
}

.b-feedback_contacts li > span {
	display: block;
}

.b-feedback_contact-phone_fax, .b-feedback_contact-email {
	font-family: "Helvetica Neue Cyr Roman", sans-serif;
	font-size: 15px;
	line-height: 20px;
}

.b-feedback_contacts li > span {
	display: block;
}

.b-feedback_contacts li > span + span {
	margin-top: 5px;
}
