/* CSS Document */

* {
	margin:0; 
	padding:0;
	font-size:100%;
}

body{
	background:url(images/body-bg-inverted.jpg) center 1px repeat fixed;
	text-align:center;
	min-width:1000px;
  -webkit-user-select: none;
     -moz-user-select: -moz-none;
      -ms-user-select: none;
          user-select: none;
input,
textarea {
     -moz-user-select: text;
}
}
html, body {
	height:100%;
}

img {
	vertical-align:top;
}
a img {
	border:0;
}

ul {
	list-style:none;
}

.left {
	float:left;
}
.right {
	float:right;
}
.clear  {
	clear:both;
}

.alignright {
	text-align:right;
}
.aligncenter {
	text-align:center;
}

html, input, textarea
	{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:0.875em;
	line-height:1.5em;
	color:#000;
	}

input, select {
	vertical-align:middle; 
	font-weight:normal;
}

a {
	color:939393;
	outline:none;
}
a:hover{
	text-decoration:none;
}
p {
	padding-top:21px;
}

.adler_logo {
			width: 100%;
			max-width: 300px;
			max-height: 153px;
			position: relative;
			overflow: hidden;
			/* background-color: #000; */
		}

		.adler_logo img {
			display: block;
			width: 100%;
		}

		.adler_logo .part {
			position: absolute;
			top: 0;
			left: 0;
			opacity: 0;

			transition: 		All 200ms ease;
			-webkit-transition: All 200ms ease;
			-moz-transition: 	All 200ms ease;
			-o-transition: 		All 200ms ease;
		}

		.adler_logo .adler_logo--film {
			opacity: 1;
		}

		.adler_logo--full {
			opacity: 0;
		}

		.adler_logo .adler_logo--film_wrapper {
			/* position: relative; */
			overflow: hidden;
			width: 0;
		}

		.adler_logo--lighting {
			background-color: #ffffff;
		}

/* ============================= main layout ====================== */

li {
	line-height:1.67em;
	font-size:1.07em;
}
	li a {
		color:#000000;
	}

.imgindent {
	margin:0 20px 0 0;
	float:left;
}

h2 {
	font-size:2.57em;
	line-height:1.2em;
	color:#000000;
	font-style:italic;
	padding:0 0 12px 0;
	font-weight:normal;
	letter-spacing:-2px;
}
	.h2-pad {
		padding-bottom:21px;
	}
h1 {
	font-size:2.57em;
	line-height:1.2em;
	color:#000000;
	font-style:italic;
	padding:0 0 12px 0;
	font-weight:normal;
	letter-spacing:-2px;
}
	.h1-pad {
		padding-bottom:21px;
	}
/* ============================= header ====================== */
#header {
	background:url(images/header-bg.png) left top repeat-x;
}
	.logo {
		padding:5px 0 5px 0;
		float:left;
	}
	.sub-menu {
		float:right;
		padding-top:75px;
	}
		.sub-menu li {
			padding:0 6px 0 29px;
			line-height:1.2307em;
			font-size:0.857em;
			font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
			float:left;
			text-transform:uppercase;
		}
			.sub-menu li a {
				color:#525254;
				text-decoration:none;
			}
				.sub-menu li a:hover {
					text-decoration:underline;
					
				}
	
	.menu {
		font-style:italic;
		font-weight:bold;
	}
		.menu li {
			float:left;
			line-height:1.2307em;
			font-size:1.5em;
			position:relative;
			background:url(images/menu-li-bg.gif) right top no-repeat;			
		}
		.menu li.first div {
			background:url(images/menu-li-bg.gif) right top no-repeat;
		}
		.menu li a {
			position:relative;
		}
			.menu li a, .menu li span {
				color:#fff;
				text-decoration:none;
				display:block;
				width:163px;
				text-align:center;
				position:relative;
				height:50px;
			}
			.menu li span {
				padding-top:0;
				z-index:20;
			}
			
		
		.menu .m1 a, .menu .m1 span {
			width:159px
		}
		.menu .m2 a, .menu .m2 span {
			width:161px
		}
		.menu .first {
			background:url(images/menu-li-bg.gif) left top no-repeat;
		}
		
.menu #navigation {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	font-size: 1.1em;
}
.menu #navigation li {
	margin: 0;
	padding: 0;
	overflow:hidden;
	float:left;
	height:70px;
}
.menu #navigation a, .menu #navigation span {
	float: left;
	text-decoration: none;
	color: #fff;
	background: url('images/nav-bg.gif') repeat-x;
	clear:both;
	height: 71px;
	line-height: 71px;
}
.menu #navigation a {
	color: #000;
	background-position: left bottom;
}/* ============================= content ====================== */

.indent {
	padding:32px 0 18px 0;
}
.slogan {
	width:485px;
	height:531px;
	background:url(images/slogan-bg.gif) left top no-repeat;
	float:left;
	color:#fff;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	line-height:1.357em;
}
	.slogan img {
		margin: 73px 0 0 57px;
	}
	.slogan .indent {
		padding:104px 52px 0 33px;
	}
		.slogan em {
	display:block;
	font-size:2.3em;
	line-height:1.2307em;
	color:#fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:-2px;
	padding-bottom:8px;
		}
		.slogan a {
			display:inline-block;
			font-size:1.07em; 
			margin-top:8px;
		}
		
.margin {
	margin-bottom:3px;
}
.margin1 {
	margin-bottom:1px;
}

.col-margin {
	margin-right:1px;
}

.bg {
	margin-bottom:1px;
	width:100%;
	background-color: #000;
	background-image: url(images/png-bg.png);
	background-repeat: repeat;
}
.bg1 {
	background-image: url(images/addit-background.gif);
	background-repeat: repeat;
}

.col-indent {
	padding:22px 22px 38px 32px;
}
.col-indent1 {
	padding:25px 22px 46px 32px;
}
	.padding {
		padding-bottom:60px;
	}

.pad {
	padding-top:18px;
}
.pad1 {
	padding-top:25px;
}
.pad2 {
	padding-top:14px;
}
.pad3 {
	padding-top:35px;
}

.link {
	display:inline-block;
	font-size:1.07em;
	line-height:1.87em;
	margin-top:5px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#fff;
}
	.link-margin {
		margin-top:15px;
	}

.title {
	color:#fff;
	font-size:1.20em;
	line-height:1.16em;
}

.banners {
	padding:10px 0 5px 0;
}
	.banners img {
		margin-right:20px;
	}
	.banners .last {
		margin-right:0;
	}
	
.contacts {
	width:258px;
}
	.contacts  strong {
		float:right;
		font-weight:normal;
	}
/* ============================= footer ====================== */
#footer {
	background:url(images/footer-top-bg.png) left top repeat-x;
	padding-top:5px;
	color:#4e4e50;
	font-size:0.854em;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
	#footer .extra {
	height:66px;
	padding:45px 0 0 50px;
	text-transform:uppercase;
	background-image: url(images/footer-background.jpg);
	background-repeat: repeat;
	}
	#footer a {
		color:#4e4e50;
		text-decoration:none;
	}
		#footer a:hover {
			text-decoration:underline;
		}

/* ============================= forms ============================= */

#ContactForm{
}
	#ContactForm label {
		height:59px;
		display:block;
	}
	
		#ContactForm .input {
			width:250px;
			border:1px solid #3c3c3f;
			background:#1d1d1f; 
			padding:3px 0 2px 5px;
			font-size:1em;
			line-height:1.243em;
		}
		#ContactForm .link {
			margin-right:25px;
		}
	textarea {
	width:250px;
	height:223px;
	border:1px solid #3c3c3f;
	padding:0 0 0 5px;
	overflow:auto;
	font-size:1em;
	background-color: #FFF;
	}

.box-office{
	color:#000;
}
.box-office a {
	color:#333;
	cursor:default;
	text-decoration:none;
}
.box-office td {
	text-align:center;
}

#box-office-button {
	position:relative;
}
#box-office-button a {
	left: 30px;
	position: absolute;
	top: 16px;
}
#box-office-button img {
	margin:0;
	padding:0;	
}
