/*LAYOUT---------------------------------------------*/
body {
  margin: 0;
  padding: 0;
  font: 12px/15px Verdana, sans-serif;
  color: #474747;
}
#container {
  margin: 0;
  padding: 10px 0 0 0;
}
header {
	width: 1000px;
	margin: 0 auto 0;
	color: #fff;
	font-size: 12px;
	line-height: 14px;
	overflow: hidden;
}
header a:hover {
	text-decoration: underline !important;
}

#content {
	/*add 30px to width to accomodate for left padding included in .left or .main*/
  width: 970px;
  background: #fff;
  margin: 0 auto 0;
  padding: 10px 30px 40px 0px;
	overflow: hidden;
	padding-left: 0;
}
.title {
	background: #fff;
}
.subtitle {
	padding-left: 30px;
}
.full {
	overflow: hidden;
}
.main {
	padding: 0 0 0 30px;
	width:960px;
}
.left {
	float: left;
	width: 265px;
	border-right: 1px solid #cac812;
}
.related {
	float: right;
	width: 280px;/* - 20 for gutter*/
	padding-left: 19px;/* - 1 for border*/
	margin-top: 10px;
	border-left: 1px solid #cac812;
}
.full.two_related .main {
	float: left;
	margin-top: 20px;
	padding-left: 20px;
}
.full.two_related .related {
	margin-top: 20px;
}
.full.two_left .main {
	width: 705px;
	float: left;
	padding-left: 0;
}
.full.two_left .left {
	border-right: none;
	padding-right: 0;
}
.full.two_split .unit.size1of2 {
	padding-right: 20px;
	width: 458px;
}
.full.two_split .unit.size1of2.last {
	padding-right: 0px;
}
.section {
	padding-bottom: 40px;
	margin-bottom: 30px;
	background: url("../img/layout/hr_wide.gif") no-repeat 100% 100%;
}
footer {
	float: left;
	clear: both;
	margin: 20px 0;
	width: 940px;
	font-size: 11px;
	padding-left: 30px;
}
/*debug layout*/
/*
.main {
	border: 1px solid green;
}
.full {
	border: 1px solid black;
}
.left {
	border: 1px solid orange;
}
.related {
	border: 1px solid red;
}
*/
/*navigation----------------------------------------------*/
header nav {
	width: 1000px;
	margin: 0 auto 0;
	overflow: hidden;
}
header nav {
	height: 39px;
	overflow: hidden;
}
header nav a:visited,
header nav a:active,
header nav a {
	color: #fff;
	width: 125px;
	height: 39px;
	background-image: url("../img/nav/default.png");
	display: block;
	float: left;
	text-decoration: none;
	font-size: 11px;
	text-align: center;
	padding: 14px 0 0 0;
}
header nav a:hover {
	background-image: url("../img/nav/default_hover.png");
	color: #fff;
}
header nav a.dir.selected {
	font-size: 10px;
}
header nav a.selected {
	background-image: url("../img/nav/first_select.png");
	color: #89890c;
	font-weight: bold;
}
header nav a.pre_select {
	background-image: url("../img/nav/pre_select.png");
}
header nav a.post_select {
	background-image: url("../img/nav/post_select.png");
}
header nav a.pre_select:hover {
	background-image: url("../img/nav/pre_select_hover.png");
}
header nav a.post_select:hover {
	background-image: url("../img/nav/post_select_hover.png");
}
#login,
#social {
	width: 210px;
	margin-top: 50px;
	padding: 10px 0;
	overflow: auto;
	background: url("../img/layout/flourish_top.png") no-repeat scroll 0 0 transparent;
	padding-top: 14px;
	float: left;
}
#login ul,
#social ul {
	overflow: hidden;
	background: url("../img/layout/flourish_bottom.png") no-repeat scroll left bottom transparent;
	height: 32px;
	padding-bottom: 10px;
}




#login {
	background: url("../img/layout/flourish_top.png") no-repeat scroll 10px 4px transparent;
}
#login ul {
	background: url("../img/layout/flourish_bottom.png") no-repeat scroll 13px bottom transparent;
}




#social ul li {
	float: left;
	width: 91px;
}
#social ul li.twitter,
#social ul li.fb {
	width: 32px;
	margin-right: 5px;
}
#social ul li.youtube {
	width: 32px;
	margin-right: 10px;
}
#social .twitter a,
#social .fb a,
#social .youtube a {
	overflow: hidden;
	text-indent: -2000px;
	display: block;
	width: 32px;
	height: 32px;
}
#social .twitter a {
	background-image: url("../img/icon/twitter.png");
}
#social .fb a {
	background-image: url("../img/icon/fb.png");
}
#social .youtube a {
	background-image: url("../img/icon/youtube.png");
}
#login {
	float: right;
	margin-top: 20px;
	height: 110px;
	margin-bottom: 4px;
    	width: 255px;
	/* Hide the Login Module on all Pages */	
	display:none;
}
#login ul {
	height: auto;
}
#login ul li {
	padding: 4px 0px;
    font: bold 12px Verdana, sans-serif;
}
#login ul li.first {
	border-bottom: 1px solid #fff7a0;
	padding-top: 0;
}
#login ul#register li a {
	color: #F0F4AA;
    text-decoration:none;
}

#login ul#account li  {
	font: normal 14px Verdana, sans-serif;
    color: #F0F4AA;
    text-decoration:none;  
}

#login ul#account li a {
    display: inline-block;
    margin: 0px 0px;
    color: #F0F4AA;
    font: normal 12px Verdana, sans-serif;
    text-decoration:none;  
}

#login ul li#welcome {
    color: #FFFFFF;
    text-align: center;
    font: bold 14px Verdana, sans-serif;
    margin-left: -30px;
}
#login ul li#user-links a.link-your-account {
	margin-left: 24px;
}

.feed a {
  color: #FFFFFF;
  text-decoration:none;
}
.feed img {
  vertical-align: -3px;
}

.share {
	overflow: hidden;
	float: left;
}
.share li {
	float: left;
	padding-left: 4px;
}

.share li.fb-icon {
    margin-top: 2px;
}

.share li a {
	overflow: hidden;
	display: block;
	text-indent: -2000px;
	height: 16px;
	width: 16px;
	border: 1px solid;
	border: 0;
}
.share li a.fb {
	background-position: 0 -66px;
}
.share li a.email {
	background: transparent url("../img/icon/video_email_share.png") no-repeat;
  height: 16px;
	width: 22px;
}
.share li a.buzz {
	background-position: 0 0;
}
.share li a.buzz:hover {
	background-position: 0 -66px;
}
.share li a.twitter {
	background-position: 0 -660px;
}
.share li a.twitter:hover {
	background-position: 0 -726px;
}
.share li a.link {
	background-position: 0 -396px;
	width: 17px;
}
.share li a.link:hover {
	background-position: 0 -462px;
}
.share li a.my {
	background-position: 0 -528px;
}
.share li a.my:hover {
	background-position: 0 -594px;
}
.share.color li a.fb {
	background-position: 0 -132px;
}
.share.color li a.fb:hover {
	background-position: 0 -198px;
}
.share.color li a.trumpet {
	background-position: 0 -264px;
	width: 18px;
}
.share.color li a.trumpet:hover {
	background-position: 0 -330px;
	width: 18px;
}
.share.color li a.buzz {
	background-position: 0 0;
}
.share.color li a.buzz:hover {
	background-position: 0 -66px;
}
.share.color li a.twitter {
	background-position: 0 -396px;
}
.share.color li a.twitter:hover {
	background-position: 0 -462px;
}
footer h3 {
	background: transparent url("../img/layout/hr_footer.gif") no-repeat 0 8px;
	text-align: center;
	font-size: 18px;
	margin-top: 40px;
	font-family: 'Century Gothic', sans-serif;
}
footer nav {
	text-align: center;
	margin: 20px auto;
	width: 629px;
	overflow: hidden;
}
footer nav a {
	color: #7c7c7c;
	padding: 0 15px 11px;
	background: url("../img/nav/pipe.gif") no-repeat scroll 100% 25% transparent;
	display: inline-block;
}
footer nav a.last {
	padding-right: 0;
	background: none;
}
footer nav a:visited,
footer nav a:hover,
footer nav a:active {
		color: #7c7c7c;
}
.slide_nav {
	display: table;
	margin: 20px auto;
}
div.slides a {
	display: block;
	height: 15px;
	width: 10px;
	overflow: hidden;
	text-indent: -2000px;
	float: left;
	padding: 0 5px;
	background: url("../img/nav/slide.png") no-repeat scroll center center transparent;
}
div.slides span.pc, div.slides span.nc {
  width: 15px;
  display: block;
  float: left;
  height: 1em;
}
.prev a,
.next a
div.slides a.prev,
div.slides a.next {
	height: 15px;
	width: 15px;
}
.prev a,
div.slides a.prev {
	background: url("../img/nav/slide_prev.png") no-repeat scroll center center transparent;
	padding-left: 2px;
}
.next a,
div.slides a.next {
	background: url("../img/nav/slide_next.png") no-repeat scroll center center transparent;
}
.prev a:hover,
div.slides a.prev:hover {
	background: url("../img/nav/slide_prev_hover.png") no-repeat scroll center center transparent;
}
.next a:hover,
div.slides a.next:hover {
	background: url("../img/nav/slide_next_hover.png") no-repeat scroll center center transparent;
}
div.slides a:hover,
div.slides a.selected {
	background: url("../img/nav/slide_current.png") no-repeat scroll center center transparent;
}
/*ELEMENTS-------------------------------------------*/
h2 {
	font-size: 30px;
	font-weight: bold;
	line-height: 22px;
	color: #000099;
	margin-bottom: 10px;
}
h3 {
	font-size: 24px;
	font-weight: normal;
	line-height: 28px;
	color: #000099;
	margin-bottom: 10px;
}
h5 {
	font-size: 18px;
	font-weight: normal;
	line-height: 24px;
	color: #000099;
	margin-bottom: 10px;
}
h6 {
	font-size: 16px;
	font-weight: normal;
	line-height: 20px;
	color: #000099;
	margin-bottom: 10px;
}
h3.sub {
	margin: 25px 0 3px;
}
h5.sub {
	margin: 0px 0 3px;
}
a.more {
	background: url("../img/icon/more.png") no-repeat 100% 69%;
	padding-right: 12px;
	display: inline-block;
}
hr {
	background: url("../img/layout/hr.gif") no-repeat 0 0;
	border: 0;
	height: 16px;
	margin-left: 2px;
}
.body ul.bulleted li,
.body p {
	font-size: 14px;
	line-height: 20px;
}
.title {
	background: #fff url("../img/layout/title.gif") no-repeat bottom left;
	padding-bottom: 20px;
	overflow: hidden;
}
.title h2 {
	float: left;
	margin: 30px 0 10px 30px;
}
.title #soda {
	width: 300px;
	height: 54px;
	overflow: hidden;
	text-indent: -2000px;
	display: block;
	float: right;
	margin: 10px 20px 12px;
	background: url("../img/layout/soda_promo.png") no-repeat bottom left;
}
.highlight {
	color: #89890c;
}
h3 span.highlight {
	font-size: 16px;
	color: #664a07;
	background: url("../img/layout/pipe_embel.png") no-repeat bottom left;
	padding-left: 12px;
}
.instruct {
	color: #233B67;
	font-size: 16px;
	line-height: 19px;
}
.drop {
	-moz-box-shadow: 3px 5px 5px #cfd286;
	-webkit-box-shadow: 3px 5px 5px #cfd286;
	box-shadow: 3px 5px 5px #cfd286;
}
.polaroid {
	border: 8px solid #fff;
	margin-bottom: 8px;
}
.bulleted li {
	list-style: none;
	background: url("../img/icon/bullet.png") no-repeat center left;
	padding-left: 10px;
}
.questions {
	margin-bottom: 40px;
}
.questions li {
	font-weight: bold;
	font-size: 13px;
	line-height: 22px;
}
.questions li a,
.questions li a:hover {
	color: #54baf2;
}
.answers li {
	margin-bottom: 15px;
}
.answers li h3 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 2px;
}
ul li.step strong {
	display: block;
	color: #fff;
	height: 22px;
	width: 22px;
	background: url("../img/icon/step_bg.png") -2px 0 no-repeat;
	padding: 2px 5px;
	margin-bottom: 5px;
}
.imageLeft {
	float: left;
	margin-right: 25px;
	margin-bottom: 25px;
}
.imageRight {
	float: right;
	margin-left: 25px;
	margin-bottom: 25px;
}
.imageCenterFrame {
    display: table;
    margin: 20px auto;
}
.imageCenter {
	margin: 25px auto;
}
p.last {
	margin-bottom: 20px;
}
/*Buttons ----------------------------*/
a.buy {
	display: block;
	width: 106px;
	margin-top: 20px;
	height: 31px;
	text-indent: -2000px;
	overflow: hidden;
	background: url("../img/buttons/buy.png") no-repeat 0 0;
}
a.buy:active {
	background: url("../img/buttons/buy_active.png") no-repeat 0 0;
}
input.button,
a.button {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	padding: 5px 8px;
	display: inline-block;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #53b9F1;
  -moz-box-shadow: inset 0px -10px 10px #539CC5;
  -webkit-box-shadow: inset 0px -10px 10px  #539CC5;
  box-shadow: inset 0px -10px 10px  #539CC5;
}
input.button.primary, a.button.primary {
	background: #3a51C7;
  -moz-box-shadow: inset 0px -10px 10px #2F398a;
  -webkit-box-shadow: inset 0px -10px 10px  #2F398a;
  box-shadow: inset 0px -10px 10px  #2F398a;
}
.datepicker_widget input.button {
  overflow: hidden;
  text-indent: -2000px;
  width: 30px;
  background-image: url("../img/layout/calendar.gif");
  background-repeat: no-repeat;
  background-position: 4px 6px;
}
.datepicker_widget input.text {
  color: #233B67;
  width: 144px;
  margin-right: 3px;
}
a.button.night,
a.button.day {
	background-color: #f97818;
	width: 161px;
	margin-bottom: 4px;
	border: 1px solid #b69508;
	background: -moz-linear-gradient(100% 100% 90deg, #fca507, #f97818);
	background: -webkit-gradient(linear, center bottom, center top, from(#fca507), to(#f97818));
	-moz-box-shadow: 0px 1px 1px #c9ce86;
	-webkit-box-shadow: 0px 1px 1px  #c9ce86;
	box-shadow: 0px 1px 1px  #c9ce86;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 12px;
	font-weight: bold;
}
a.button.night {
	background: #50b7f1;
	background: -moz-linear-gradient(100% 100% 90deg, #0a7bef, #50b7f1);
	background: -webkit-gradient(linear, center bottom, center top, from(#0a7bef), to(#50b7f1));
}
a.button.night:hover {
	background: #81c8f3;
	background: -moz-linear-gradient(100% 100% 90deg, #0a7bef, #81c8f3);
	background: -webkit-gradient(linear, center bottom, center top, from(#0a7bef), to(#81c8f3));
}
a.button.day:hover {
	background: #fbba51;
	background: -moz-linear-gradient(100% 100% 90deg, #fca507, #fbba51);
	background: -webkit-gradient(linear, center bottom, center top, from(#fca507), to(#fbba51));
}
ul.button_stub {
	overflow: hidden;
	margin: 20px 0;
}
ul.button_stub li,
ul.button_stub li a {
	float: left;
	overflow: hidden;
	width: 195px;
	height: 53px;
}
ul.button_stub li a {
	text-indent: -2000px;
	display: block;
	overflow: hidden;
}
ul.button_stub li.policy {
		width: 196px;
}
ul.button_stub li.rental a {
		background: url("../img/text/venue_rental.jpg") no-repeat 0 0;
}
ul.button_stub li.rental a:hover {
		background: url("../img/text/venue_rental_hover.jpg") no-repeat 0 0;
}
ul.button_stub li.policy a {
		background: url("../img/text/theatre_policies.jpg") no-repeat 0 0;
		width: 196px;
}
ul.button_stub li.policy a:hover {
		background: url("../img/text/theatre_policies_hover.jpg") no-repeat 0 0;
		width: 196px;
}

/*Forms----------------------------------------------*/
form ul li {
	margin-bottom: 8px;
	color: #6c6c6c;
}
form label {
	display: block;
	color: #6c6c6c;
	font-size: 14px;
	margin-bottom: 4px;
}
form fieldset {
	margin-bottom: 20px;
}
form input, form textarea {
  border: 1px solid #c4c4c4;
  width: 230px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: inset 0 2px 2px rgba(0,0,0,0.3);
  -webkit-box-shadow: inset 0 2px 2px rgba(0,0,0,0.3);
  box-shadow: inset 0 2px 2px rgba(0,0,0,0.3);
}
form input {
	padding: 6px 2px;
}
form input.button {
	width: auto;
}
form select {
	width: 234px;
}
form p {
	font-size: 14px;
	line-height: 18px;
	color: #6c6c6c;
}
#serverError {
	display: none;
	color: #f3a40a;
}
.error {
	display: none;
	color: #f3a40a;
}
form ul li.step {
	margin-bottom: 20px;
}
/*Custom Form Styles ----------------------------------------------*/
.custom_select_box {
	position: relative;
}
.custom_select {
	font-size: 14px;
	color: #fff;
	padding: 4px 12px 6px 8px;
	text-align: left;
	background: #3398f6;
	background: -moz-linear-gradient(100% 100% 90deg, #2d8398, #3398f6);
	background: -webkit-gradient(linear, center bottom, center top, from(#2d8398), to(#3398f6));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
	z-index: 2;
	position: relative;
	height: 18px;
}
.custom_select_box .disabled {
  background: #69c;
}
.custom_select:hover {
	background: #64a8eb;
	background: -moz-linear-gradient(100% 100% 90deg, #2d8398, #64a8eb);
	background: -webkit-gradient(linear, center bottom, center top, from(#2d8398), to(#64a8eb));
}
.custom_select span.options {
	float: right;
	overflow: hidden;
	width: 22px;
	text-indent: -2000px;
	background: url("../img/layout/custom_select.png") no-repeat center right;
}
.custom_select span.text {
	padding-right: 12px;
	float: left;
}
.custom_options {
	border: 2px solid #3398f6;
	position: absolute;
	top: 25px;
	z-index: 1;
	background: #fff;
	display: none;
}
.custom_options li {
	padding: 4px;
	margin-bottom: 6px;
}
.custom_options li:last-child {
	margin-bottom: 0px;
}
.custom_options li:hover {
	background: #308ec5;
	color: #fff;
}
/*MODULES----------------------------------------------*/
/* basic mod ----------------------------------*/
.mod {
	margin: 0px 0px 20px 0;
}
.hd,.bd,.ft {
	overflow: hidden;
	_overflow: visible;
	_zoom: 1;
}
b {
	display: block;
	background-repeat: no-repeat;
	font-size: 1%;
	position: relative;
	z-index: 10;
}
.tl, .tr, .bl, .br {
	height: 30px;
	width: 30px;
	float: left;
}
.tl {
	background-position: left top;
}
.tr {
	background-position: right top;
}
.bl {
	background-position: left bottom;
}
.br {
	background-position: right bottom;
}
.br,.tr {
	float: right;
}
.tr, .tl {
	overflow: hidden;
	margin-bottom: -32000px;
}
.bl,.br {
	margin-top: -10px;
}
.top {
	background-position: center top;
}
.bottom {
	background-position: center bottom;
}

/*module headers--------------------------*/
.banner .hd {
	position: relative;
	padding: 0 0 5px;
	left: -28px;
	z-index: 12;
	color: #fff;
}
.banner .hd {
	padding-left: 36px;
}
.banner .hd h4 {
	background: url("../img/module/banner.png") repeat-x top left;
	text-indent: -2000px;
	overflow: hidden;
	margin-left: -16px;
	z-index: 10;
	margin-bottom: 10px;
}
.showtime .hd h4 {
	background: url("../img/text/showtime_banner.png") no-repeat 0px 0px;
	width: 210px;
	height: 74px;
}
.showtime .hd {
	padding-left: 26px;
}
.playing .hd h4 {
	background: url("/static/now_playing_banner.png") no-repeat 0px 0px;
	width: 206px;
	height: 46px;
}
.soon .hd h4 {
	background: url("../img/text/coming_soon_banner.png") no-repeat 0px 0px;
	width: 216px;
	height: 46px;
}
/*
.banner .hd h4 {
	padding-right: 20px;
	background: url("../img/module/banner_r.png") no-repeat top right;
	margin-bottom: 0;
}
*/
/*text replace --------------------------*/
/*
.banner .hd h4.now_playing span {
	background: url("../img/text/now_playing_banner.png") repeat-x top left;
	padding: 5px 27px 16px;
	display: block;
	text-indent: -2000px;
}
.banner .hd h4.now_playing {
	padding-right: 20px;
	background: url("../img/text/banner_r.png") no-repeat top right;
	margin-bottom: 0;
}
*/
/*MODULE OVERRIDES--------------------------*/
/* stub and stub light modules-------------------------------------------------- */
.stub {
	overflow: hidden;
	*position: relative;
	*zoom: 1;
	margin: 0px;
}/* position/zoom required for IE7 */
.stub b {
	background-image: url(../img/module/stub.png);
}

.stub b.tl,
.stub b.tr {
	background-image: url(../img/module/stub-plain-bottom.png);
}


.stub .inner {
	padding: 20px 20px 30px;
	background-color: #f0f4a9;
	background: -moz-linear-gradient(100% 100% 90deg, #f8f98f, #f8f98f);
	background: -webkit-gradient(linear, center bottom, center top, from(#f0f4a9), to(#f8f98f));
}
.stub.banner .bd {
	padding: 0px 22px 30px 24px;
}
.stub.banner .inner {
	padding: 20px 0 0 0;
}
.stub .tl,
.stub .tr {
	height: 32000px;
	margin-bottom: -32000px;
	width: 25px;
}
.stub .bl,
.stub .br {
	/* margin top = bottom height - corner height */
	margin-top:-21px;
}
.stub .bl,
.stub .tl {
	margin-left: -2px;
}
.stub .br,
.stub .tr {
	margin-right: -2px;
}
.stub .top {
	height: 11px;
}
.stub .bottom {
	height: 9px;
	margin-top: -11px;
	margin-bottom: -2px;
}
.stub.light .inner {
	background-color: #f4f6d3;
	background: -moz-linear-gradient(100% 100% 90deg, #fff, #f4f6d3);
	background: -webkit-gradient(linear, center bottom, center top, from(#fff), to(#f4f6d3));
}
.stub.banner {
	position: relative;
	left: -6px;
	padding-left: 6px;
}
.left .stub.banner {
	margin: 0px 0px 0px -6px;
	padding-left: 6px;
	left: 0;
}
/*standard module used in right rail--------------------------*/
.standard {
	border-bottom: 1px solid #ebdf5e;
	padding-bottom: 10px;
}
.standard.last {
	border-bottom: none;
}
.standard img {
	margin-bottom: 10px;
}
.standard p {
	font-size: 14px;
	line-height: 18px;
}
/*now playing module--------------------------*/
.playing {
	width: 230px;
}
.playing img {
	height: 270px;
	width: 180px;
}
.playing .buy {
	margin-left: auto;
	margin-right: auto;
}
/*browse movies module--------------------------*/
.browse .indicator {
	position: relative;
	top: 17px;
	z-index: 200;
	left: 315px;
}
.browse h3 {
	display: inline-block;
	margin-right: 20px;
	float: left;
	font-size: 18px;
	line-height: 22px;
}
.browse h5 {
	margin-bottom: 2px;
	font-size: 14px;
	line-height: 18px;
}
.browse .button {
	float: right;
}
.browse #share {
	margin-top: 10px;
}
.browse .inner {
	padding: 15px 26px;
}
.browse .playlist {
	float: right;
}
.browse .playlist li {
	float: left;
	width: 60px;
}
.browse .playlist a,
.browse .playlist .poster,
.browse .playlist label {
	display: none;
}
.browse .playlist li img.thumb {
	border: 2px solid #BBA53E;
  cursor: pointer;
}
.browse .playlist li.now-playing img.thumb {
	border: 2px solid #fff;
}
.browse .playlist li.prev,
.browse .playlist li.next {
	width: 15px;
	padding: 14px 10px 0 10px;
}
.browse .prev a,
.browse .next a {
	display: block;
	width: 15px;
	overflow: hidden;
	text-indent: -2000px;
	float: left;
	padding: 0;
}
/*coming soon modules--------------------------*/
.soon {
	width: 366px;
}
.soon h6 {
	margin-bottom: 0;
}
.soon p {
	font-size: 13px;
	line-height: 18px;
}
.soon p.date {
	margin-bottom: 15px;
}
.soon ul {
	overflow: auto;
	height: 575px;
}
.soon ul li {
	margin-bottom: 15px;
	overflow: hidden;
}
.soon ul li div {
	width: 148px;
	float: left;
}
.soon img.drop {
	border: 3px solid #c5a50d;
	float: left;
	margin-right: 20px;
}
.soon a.more {
	display: block;
	width: 80px;
	background-position: 100% 50%;
}
ul.wide {
	overflow: hidden;
	height: 200px;
	margin-top: 10px;
}
ul.wide li {
	margin-right: 11px;
	margin-bottom: 40px;
	overflow: hidden;
	/* width: 289px; */
	float: left;
}
/*photos modules--------------------------*/
.photos ul.wide {
	overflow: hidden;
	height: 165px;
	margin-top: 10px;
}
.photos ul.wide li {
	margin-right: 0px;
	padding-bottom: 10px;
	width: 225px;
}

.photos ul.wide li img {
	border: 8px solid #fff;
}

.photos .slide_nav {
	margin: 0 auto;
}
/*pagination ----------------------------*/
.paged {

}
.paged ul {

}
.soon .paged {
	height: 218px;
}
/*Maps-------------------------*/
.map_overlay {
  height: 241px;
  position: absolute;
  top: 0;
  width: 462px;
	background: transparent url("../img/layout/map_frame.png");
}
#map {
	position: relative;
	right: 0;
}
/*Video Controls -------------------------*/
#video-box {
	position: relative;
  margin: 10px 0;
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
  width: 680px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.video-no-flash {
  position: absolute;
  top: 0;
  left: 0;
  padding: 50px;
  color: #000;
}
#video-player {
	-moz-border-top-left-radius: 8px 8px;
	-moz-border-top-right-radius: 8px 8px;
	border-top-left-radius: 8px 8px;
	border-top-right-radius: 8px 8px;
  height: 341px;
	width: 681px;
}

.video_controls {
	overflow: hidden;
	background-color: #f0f4a9;
	background: -moz-linear-gradient(100% 100% 90deg, #ece674, #f0f4a9);
	background: -webkit-gradient(linear, center bottom, center top, from(#ece674), to(#f8f98f));
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	position: relative;
	top: -3px;
}
.video_controls .line {
	padding: 0px 20px;
}
.video_controls .line.first {
	height: 39px;
	padding-bottom: 0px;
	margin-top: 10px;
}
.video_controls ul.share {
	overflow: hidden;
	float: right;
}
.video_controls ul.share li {
	float: left;
	margin-left: 4px;
  width: 59px;
  height: 23px;
}
.video_controls ul.share li.email {
  width: 30px;
}
.video_controls .full_screen,.video_controls .play,.video_controls .vol_max,.video_controls .vol_min, .video_controls .play-head, .video_controls .continuum .current_level {
	background-image: url("../img/icon/video_controls_sprite.png");
}
.video_controls .full_screen {
	background-position: 0 0;
	float: right;
	height: 33px;
	width: 31px;
  display: none;
}
.video_controls .full_screen:hover {
	background-position: 0 -67px;
}
.video_controls .play {
	background-position: 0 -294px;
	float: left;
	height: 33px;
	width: 31px;
}
.video_controls .play:hover {
	background-position: 0 -440px;
}
.video_controls .play.pause {
	background-position: 0 -134px;
}
.video_controls .play.pause:hover {
	background-position: 0 -214px;
}
.video_controls .volume {
	float: left;
	width: 200px;
}
.video_controls .continuum {
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
	float: left;
	height: 6px;
	margin: 5px 10px 0px;
	position: relative;
	width: 100px;
}
.video_controls .continuum .current_level {
	cursor: pointer;
	height: 11px;
	position: absolute;
	width: 12px;
	background-position: 0 -782px;
	top: -3px;
}
.video_controls .vol_max {
	background-position: 0 -522px;
	float: left;
	height: 16px;
	width: 21px;
}
.video_controls .vol_max:hover {
	background-position: 0 -588px;
}
.video_controls .vol_min {
	background-position: 0 -654px;
	float: left;
	height: 15px;
	width: 14px;
}
.video_controls .vol_min:hover {
	background-position: 0 -718px;
}
.video_controls .progress .played {
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius:  3px 3px 3px 3px;
	background: #fff;
	float: left;
	height: 6px;
	margin: 12px 20px 0px;
	position: relative;
	width: 420px;
}
.video_controls .progress .buffered {
	background-color: #6daee3;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px 3px 3px 3px;
	height: 6px;
	width: 0px;
  position: relative;
}
.video_controls .progress .play-head {
	cursor: pointer;
	height: 14px;
	left: 0px;
	position: absolute;
	top: -4px;
	width: 14px;
	background-position: 0 -376px;
}
.video_controls .current_time,
.video_controls .duration {
	float: left;
	font-size: 11px;
	height: 33px;
	margin-top: 9px;
	width: 40px;
}
.video_controls .current_time {
	padding-left: 10px;
	text-align: right;
}
/*-------------narrow */
.narrow #video-player {
  height: 225px;
	width: 450px;
}
.narrow .video_controls {
	width: 450px;
}
.narrow .video_controls .progress .played {
	width: 216px;
}
/*PAGE SPECIFIC STYLES*/
/*Home---------------------------------*/
#home #content {
	padding-top: 40px;
}
#home .full.main {
	padding-left: 16px;
	width:688px;
}
#home .full.two_related {
		background: url("../img/layout/hr.gif") no-repeat 24px 0;
		padding-top: 16px;
		margin-top: 10px;
}
#home .full.two_related .main {
	width: 379px;
}
#home .left .promo,
#home .left .playing {
	margin: 0 auto;
	margin-bottom: 40px;
}
#home .left .promo.last {
	margin-bottom: 0;
}
#home .left .promo {
	width: 250px;
	text-align: center;
}
#home .left .promo img {
	width: 100%;
	height: auto;
}
#home .video_controls {
	width: 681px;
	height: 25px;
	position: relative;
	top: -5px;
  padding-top: 5px;
}
#home footer {
	/* margin-left: 30px; */
}
/*Movie Details-------------------------------------*/
#details h2 {
	text-indent: -2000px;
	overflow: hidden;
	background: url("../img/text/now_playing_title.png") no-repeat 0px 0px;
	width: 250px;
	height: 41px;
}
#details .soon {
	width: auto;
	padding-top: 40px;
}
#details .soon h4 {
	text-indent: -2000px;
	overflow: hidden;
	background: url("../img/text/coming_soon_center.png") no-repeat 0px 0px;
	width: 221px;
	height: 37px;
	position: absolute;
	margin-top: -43px;
	margin-left: 324px;
	z-index: 10;
}
#details .movie .left {
	width: 200px;
	margin-right: 17px;
}
#details .movie img.poster {
	float: left;
}
#details .left .showtime,
#details .left .tickets {
	width: 230px;
	margin: 0 auto;
	margin-bottom: 20px;
}
#select_date select {
	width: 150px;
}
.day span {
	background: url("../img/icon/day_white.png") no-repeat 0px -3px;
	padding-left: 25px;
}
.night span {
	background: url("../img/icon/night_white.png") no-repeat 0px 0px;
	padding-left: 25px;
}
p.day {
	background: url("../img/icon/day_gris.png") no-repeat 0px -3px;
	padding-left: 20px;
}
p.night {
	background: url("../img/icon/night_gris.png") no-repeat 0px 0px;
	padding-left: 20px;
}
.tickets p.caption {
	float: left;
}
.tickets ul {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #c8c60a;
}
.stub.light.movie .inner {
	padding-left: 0;
	padding-right: 0;
}
.movie .hd {
	background: url("../img/layout/tabs_bottom_border.gif") repeat-x left bottom;
	height: 50px;
	overflow: visible;
}
.movie .bd {
	padding: 20px 22px 0px 24px;
}
.movie .block {
	border-bottom: 1px solid #c8c60a;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
.movie .block.last {
	border-bottom: none;
}
.movie .block h6 {
	font-size: 14px;
	margin-bottom: 2px;
}
.movie .block.description .scroll {
	height: 325px;
	overflow: auto;
	margin-bottom: 20px;
}
.movie .block.description h6 {
	margin-bottom: 10px;
}
#details .soon .slide_nav {
	margin: 0 auto;
}
/*Tabs ---------------------------------*/
#tab_nav {
	padding: 0 20px 1px 10px;
	overflow: visible;
}
#tab_nav li {
	background: url("../img/layout/pipe_embel.png") no-repeat 0px 0px;
	padding: 0 0 0 15px;
	margin: 0 12px 0px 0px;
	float: left;
	position: relative;
}
#tab_nav li:first-child {
	background: none;
}
#tab_nav a {
	font-size: 13px;
  font-weight: bold;
  line-height: 23px;
  height: 23px;
  padding: 0 10px;
	text-decoration: none;
	display: block;
	text-align: center;
  color: #3399ff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #E2D100;
  -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
  box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
#tab_nav li.selected_tab a, #tab_nav a:hover {
	color: #233B67; 
}
#tab_nav li.selected_tab > .label {
	background: url("../img/icon/pointer_light.gif") no-repeat center bottom;
	padding-bottom: 24px;
	display: block;
}
#tab_nav li .banner, #tab_nav li .banner .label {
	height: 24px;
	display: block;
}
#tab_nav li .banner {
	background: url("../img/nav/banner_left.png") no-repeat;
	padding: 0 0 0 8px;
	position: absolute;
	left: 7px;
	top: -13px;
}
#tab_nav li .banner .label {
	background: url("../img/nav/banner_right.png") no-repeat right center;
	padding: 0 20px 0 2px;
	color: #fff;
	font-size: 10px;
	line-height: 14px;
	text-transform: uppercase;
}
/*Coming Soon-------------------------------------*/
#coming_soon h2 {
	text-indent: -2000px;
	overflow: hidden;
	background: url("../img/text/coming_soon_title.png") no-repeat 0px 0px;
	width: 242px;
	height: 37px;
}
#coming_soon .soon {
	width: auto;
	margin-bottom: 20px;
}
#coming_soon .soon img.drop {
	margin-right: 40px;
}
#coming_soon .soon .description {
	width: 300px;
	margin-right: 20px;
	padding-right: 20px;
	float: left;
	border-right: 1px solid #cac812;
}
#coming_soon .soon .description a.buy {
	margin: 0 auto;
}
#coming_soon .soon .description p.summary {
	height: 230px;
	overflow: auto;
	margin-bottom: 30px;
	padding-right: 15px;
}
#coming_soon .soon .bonus {
	width: 265px;
	float: left;
}
#coming_soon .soon .bonus h6 {
	margin-bottom: 25px;
}
#coming_soon .soon .bonus .highlight {
	font-weight: bold;
	display: block;
}
/*Contact Us-------------------------------------*/
#contact h2 {
	text-indent: -2000px;
	overflow: hidden;
	background: url("../img/text/contact_us_title.png") no-repeat 0px 0px;
	width: 240px;
	height: 41px;
}
.contact_listing li {
	background: url("../img/layout/dotted_repeat.gif") repeat-x 0px 12px;
	overflow: hidden;
	margin-bottom: 10px;
}
.contact_listing span {
	background: #fff;
	padding: 0 4px;
}
.contact_listing span.tel {
	float: right;
	color: #233B67;
}
.contact_listing span.request {
	float: left;
}
#contact_us {
	margin: 0px 0 30px;
}
#contact_us h3 {
  margin-bottom: 60px;
}
#contact_us li {
	overflow: hidden;
	margin-bottom: 15px;
}
#contact_us label {
	float: left;
	width: 75px;
	color: #233B67;
}
#contact_us select {
	width: 340px;
	float: right;
}
#contact_us input {
	float: right;
	width: 336px;
}
#contact_us textarea {
	float: right;
	width: 336px;
}
#contact_us input[type="button"] {
	width: 70px;
	margin-right: 270px;
}
/*About-------------------------------------*/
#about h2 {
	text-indent: -2000px;
	overflow: hidden;
	background: url("../img/text/about_the_theatre_title.png") no-repeat 0px 0px;
	width: 349px;
	height: 28px;
}
#about .soon {
	width: auto;
}
/*Birthdays-------------------------------------*/
#birthdays #content {
	background: #fff url("../img/layout/confetti.gif") no-repeat top right;
}
#birthdays h2 {
	text-indent: -2000px;
	overflow: hidden;
	background: url("../img/text/birthday_parties_title.png") no-repeat 0px 0px;
	width: 318px;
	height: 54px;
}
#birthdays #content > .main.full:first-child {
    margin-bottom: 20px;
}
/*Directions-------------------------------------*/
#directions h2 {
	text-indent: -2000px;
	overflow: hidden;
	background: url("../img/text/directions_title.png") no-repeat 0px 0px;
	width: 398px;
	height: 35px;
}
#request_directions {
	margin: 20px 0;
}
#request_directions ul {
	margin-bottom: 60px;
}
#request_directions ul li {
	margin-bottom: 12px;
}
#request_directions ul li.address {
	margin-bottom: 20px;
}
form#request_directions input {
	width: 346px;
}
form#request_directions .custom_select {
	width: 332px;
}
form#request_directions select {

}
form#request_directions input[type="button"] {
	width: auto;
}
form#request_directions label {
	color: #1d52ac;
}
#request_directions .custom_options {
	width: 348px;
	margin-bottom: 0px;
}
#request_directions .custom_options li {
	padding: 4px;
	margin-bottom: 6px;
}
#request_directions .custom_options li:last-child {
	margin-bottom: 0px;
}
#step_by_step li.step {
	line-height: 22px;
	padding: 5px 0;
	margin-bottom: 12px;
}
#step_by_step li.step.from {
	border-bottom: 1px solid #a3a432;
}
#step_by_step li.step.to {
	border-top: 1px solid #a3a432;
}
#step_by_step li.step strong {
	display: inline;
}
#step_by_step li.step span {
	font-size: 14px;
	line-height: 16px;
}
/*Events-------------------------------------*/
#events h2 {
	text-indent: -2000px;
	overflow: hidden;
	background: url("../img/text/group_events_title.png") no-repeat 0px 0px;
	width: 259px;
	height: 36px;
}
#events .related {
	border: none;
	padding-left: 0;
}
#events .full.two_related .main {
	width: 660px;
}

#events .instruct {
	font-size: 24px;
	line-height: 26px;
}
#request_group_tickets > fieldset:first-child {
	background: url("../img/layout/hr_form.png") no-repeat -10px 100%;
	padding-bottom: 20px;
}
#events .times {
	overflow: hidden;
	margin-top: 20px;
}
#events .times li {
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	background: url("../img/icon/pipe_grn.png") no-repeat 0px 3px;
	margin-bottom: 3px;
}
#events .times li.first,
#events .times > li:first-child {
	padding-left: 0;
	background: none;
}
#events .times li a {
	text-decoration: none;
	color: #5f5f5f;
}

/* Not Found --------------------------------*/

.not_found img {
    padding-left: 110px;
}
.not_found p {
    font-size: 14px;
    line-height: 18px;
    padding-left: 200px;
    margin-top: 20px;
}

.error_page img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 180px;
}
.error_page p {
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    margin-top: 20px;
}

.error_page p a {
    color: #fff;
}

#colorbox {
  border: 3px solid #c19e02;
}

body #colorbox, #colorbox #cboxWrapper, #colorbox #cboxContent {
  overflow: visible;
}

#colorbox #cboxClose {
  top: -25px;
  left: -25px;
}

.fb-share-button,
.fb-share-button iframe,
.fb-share-button span {
  width: 55px !important;
  height: 20px !important;
}

/* **************** GRIDS ***************** */
.line, .lastUnit {overflow: visible; position: inherit;}
.unit{float:left;}
.size1of1{float:none;}
.size1of2{width:50%;}
.size1of3{width:33.33333%;}
.size2of3{width:66.66666%;}
.size1of4{width:25%;}
.size1of8{width:12%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.lastUnit {float:none; width:auto;}

#about .size3of5{width:55%;}
