body{
	padding:0px;
	margin:0px;
	background:url(topBG.gif) repeat-x #000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	text-align:justify;
	color:#ffffff;
}

/* Shell Divs/Items */

#top{
	background:url(topBG2.jpg) top center no-repeat;
	height:80px;
}

#topContainer{
	width:955px;
	height:80px;
	margin-left:auto;
	margin-right:auto;
}

	#logo{
		position:relative;
		float:left;
	}
	
	#topNav{
		float:right;
		padding-top:40px;
		margin-left:auto;
		margin-right:auto;
		z-index:50;
	}
	

#mainFlash{
	background: url(mainFlashBG.gif) repeat-x;
	height:351px;
}

#cspecials{
	position:absolute;
	left:699px;
	top:80px;
}

#flashHolder{
	
	background:url(mainFlashBG2.jpg) center top no-repeat;
	text-align:center;
	height:351px;
}

#subHeaderImageArea{
	background:url(subHeaderImage.jpg) center top no-repeat #52071b;
	height: 139px;
}



#mainFlashContainer{
	background:url(mainFlashBG2.jpg)
}

#ticker{
	height:25px;
	background: url(topline.gif) repeat-x #000000;
}

#middle{
	background:url(middleBG.gif) repeat-x #293660;
}

#mainNav{
	width:955px;
	height:30px;
	padding-top:9px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

#contentContainer{
	position:relative;
	width:955px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:30px;
	z-index:1;
}

#annualPass{
	padding-bottom:15px;
}

#leftArea{
	float:left;
	width:386px;
	text-align:right;
	padding-top:24px;
}

#rbcm{
	margin-top:15px;
}
#partners_logo {/* position:relative; */ width:354px; height:74px; margin-top:14px; margin-left:32px;}
#santa_callout {position:relative; width:527px; margin-bottom:24px;}
#social_links {position:relative; width:355px; margin-left:31px; margin-top:15px; min-height:45px; height:auto !important; height:45px; text-align:left; vertical-align:middle; background-image:url("social_back.gif"); background-position:left top; background-repeat:no-repeat;}
/* #social_links img {padding-right:35px;} */

#subLeftArea{
	float:left;
	width:585px;
	padding-left:65px;
	padding-top:38px;
}

#rightArea{
	float:right;
	width:527px;
	padding-left:22px;
	padding-right:20px;
	padding-top:25px;
}

#header{
	padding-bottom:15px;
}

#subRightArea{
	float:right;
	width:230px;
	padding-right:43px;
	padding-bottom:118px;
}

#specials{
	position:absolute;
	left:684px;
	top:2px;

}

#bottomBar{
	background:url(middleBottomBG.gif) repeat-x;
	height:5px;
}
	#bottomBarContainer{
		position:relative;
		width:955px;
		height:5px;
		margin-left:auto;
		margin-right:auto;
	}

	#forgetTickets{
		position:absolute;
		right:43px;
		bottom:0px;
	}

#bottom{
	position:relative;
	width:955px;
	height:115px;
	margin-left:auto;
	margin-right:auto;
	overflow:visible;
}
	
	#footerNav{
		position:absolute;
		left:10px;
		top:18px;
	}
	
	#phoneNumbers{
		position:absolute;
		right:10px;
		top:14px;
		font-size:10px;
		color:#ffffff;
	}
	
	#ht{
		position:absolute;
		right:10px;
		top:40px;
	}
	
	#flashOverlay{
		width:100%;
		height:100%;
		position:fixed;
		left:0px;
		top:0px;
		display:none;
	}
	
	#rateBar{
		position:relative;
		text-align:center;
		z-index:50;
		height:27px;
	}
	
	#rateTable{
	width:425px;
		background:url(rateBG.gif) no-repeat #f7eaaf;
		padding:19px 19px 19px 19px;
		margin-left:auto;
		margin-right:auto;
		margin-top:25px;
		text-align:left;
	}
	
	#bar { width: 100%; height: 100%; display:none; z-index: 100; } 

	* html #bar { /*\*/position: absolute; top: expression((0 + (ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) + 'px'); left: expression((0 + (ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft)) + 'px');/**/ } 

	#foo > #bar { position: fixed; top: 0px; left: 0px; }


	#showtimesModule{
		width:560px;
		text-align:center;
		background:url(showtimesBG.gif) no-repeat #232f54;
	}
	
	#showtimesTools{
		position:relative;
		height:193px;
		width:528px;		
	}
	
	#showtimesCalendar{
		position:absolute;
		left:0px;
		*left:-33px;
		top:25px;
	}
	
	#showtimesMovies{
		position:absolute;
		top:50px;
		right:-14px;
		*right:2px;
	}

.clearAll{
	clear:both;
}

.relatively{
	position:relative;
}

/* -------------------------------- */


/* Content Layouts */
.textOnly {}

.imageOnly {}

.codeOnly {}

.imgL{
	height:135px;
	width:192px;
}

.imgR{
	height:135px;
	width:192px;
}

.txtR{
	text-align:justify;
	padding-left:20px;
}

.txtL{
	text-align:justify;
	padding-right:20px;
}

.poster img{
	border:2px solid #000000;
}

.screeningtxtR{
	text-align:justify;
	padding-left:20px;
}

.disclaimer{
	font-size:10px;
	color:#CCCCCC;
	line-height:inherit;
	text-align:inherit;
}

#rateTable p .disclaimer{
		
		color:#333333;	
		font-size:9px;
		line-height:14px;
		font-style:italic;
	}

.headR {
	padding-left:20px;
}

.imgHolderL{
	position:relative;
}

.imgLObj{
	padding-left:5px;
	padding-top:2px;
	padding-right:5px;
	padding-bottom:5px;
}

.lFrame{
	position:absolute;
	top:0px;
	left:2px;
}

.imgHolderR{
	position:relative;
}

.imgRObj{
	padding-right:5px;
	padding-top:2px;
	padding-left:7px;
	padding-bottom:5px;
}

.rFrame{
	position:absolute;
	top:0px;
	left:2px;
}

.separator{
	background:url(layoutAssets/separator.gif) no-repeat;
}

.separator2{
	background:url(layoutAssets/separator.gif) no-repeat;
	height:30px;
}

.calloutTop{
	background:url(layoutassets/calloutTop.gif) no-repeat;
}

.calloutMiddle{
	background:url(layoutassets/calloutMiddle.gif) repeat-y;
	padding:4px 20px 6px 20px;
	color:#f9e47b;
	text-align:left;
}

.calloutMiddle ul, .calloutMiddle li{
	text-align:left;
}

.calloutMiddle li{
	list-style-image:url(bullet2.gif);

}

.calloutMiddle .headline{
	font-size:12px;
	text-align:center;
	color:#ffffff;
}

.calloutMiddle p .headline{
	text-align:center;
}

.calloutMiddle p{
	text-align:left;
}

.calloutMiddle b, .calloutMiddle strong{

}

.calloutBottom{
	background:url(layoutassets/calloutBottom.gif) no-repeat;
}

.txt{
	text-align:justify;
}

/*table cell styles*/
.cellLight, .celllight{
	color:#293660;
	padding-left:15px;
	text-align:left;
}

.cellMedium, .cellmedium{
	background:#e6d691;
	color:#293660;
	padding-left:15px;
	text-align:left;
}

.cellDark2{
	background:url(calendarHeaderBG.gif) repeat-x #919ec4;
	line-height:14px;
}

.cellMedium2{
	background-color:#c7cfe5;
	color:#293660;
	line-height:14px;
}

.cellLight2{
	background-color:#dfe4f1;
	color:#293660;
	line-height:14px;
}

.groupRates{
	border:4px solid #1c2649;
}

.cellLight p, .celllight p, .cellMedium p, .cellmedium p{
	text-align:left;
}

/* -------------------------------- */


/* Link Styles */
#contentContainer a, #contentContainer a:active, #contentContainer a:visited, #contentContainer a:link{
	color:#7bb6f9;
	/*border-bottom:1px dotted #7bb6f9;*/
	text-decoration:none;
}

#contentContainer a:hover{
	color:#f9e47b;
	/*border-bottom:1px dotted #f9e47b;*/
	text-decoration:none;
}

.calloutMiddle a, .calloutMiddle a:visited{
	color:#7bb6f9;
	/*border-bottom:1px dotted #7bb6f9;*/
	text-decoration:none;
}

.calloutMiddle a:hover{
	color:#fff;
	/*border-bottom:1px dotted #fff;*/
	text-decoration:none;
}

#contentContainer a.noLine, #contentContainer a:hover.noLine{
	border-bottom:none;
}

/* -------------------------------- */


/* HTML Tag Declarations/Styles */
p, #rightArea p{
	margin-top:0px;
	text-align:justify;
}

ul,uo{margin-top:5px;}

li{ margin-bottom:8px; list-style-image:url(bullet.gif);}

h1{}

h2{}

b,strong{}

i,em{}
/* -------------------------------- */


/* Text Editor Styles */
.headline,.text-header{
	font-size:12px;
	font-weight:bold;
	color:#f2d96a;
}

.subheadline,.text-subheader{
	font-size:11px;
	font-weight:bold;
}

.disclaimer,.text-dark-sm,.text-disclaimer {}

.white,text-light {}
/* -------------------------------- */


/* Other Text Styles */
.text-dark{}

.text-medium{}
/* -------------------------------- */


/* GuestBook Form Elements (Toolkit form items) */
.form-button {}

.form-checkbox {}

.form-notes {}

.form-radio {}

.form-select {}

.form-text {
	background:#41507f;
	border:1px solid #97a4ce;
	color:#97a4ce;
}

.form-textarea {
	background:#41507f;
	border:1px solid #97a4ce;
	color:#97a4ce;
}

.text-required { 
	color:#990000; 
}
/* -------------------------------- */


/* ----- mspecials module - special copy price ----- */
.copy_price {}
/* -------------------------------- */


/* ---------- Hi-Res Media Gallery ---------- */
.Hires_GalleryTitle {}

.Hires_ImageName {}

.Hires_Links {}
/* -------------------------------- */

/*-----calendar------*/
table.calendar {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	border-collapse: collapse;

	border: none;
	width: 200px;
	text-align: center;
	/*prevent user from selecting text in Mozilla & Safari - check calendar constructor for IE code)*/
	-moz-user-select: none;
    /*-khtml-user-select: none;*/
}
table.calendar #monthupholder {
	position:absolute;
	right:27px;
	top:-2px;
}
table.calendar #monthdnholder {
	position:absolute;
	left:27px;
	top:-2px;
}
table.calendar .monthName {
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align: center;
	width:180px;
	color:white;
}
table.calendar td {
	border: 0;
	font-size: 10px;
	text-align: center;
}
div#epoch_basic_mainheading{
	position:relative;
}
table.calcells {
	border-collapse: collapse;
	cursor: pointer;
	margin: 0 6px 0 6px;
}
table.calcells td {
	border: solid #293660 1px;
	text-align: center;
	font-size: 9px;
	width: 18px;
	height: 16px; /*IE doesn't like ems*/
	color: white;
	background-color: black;
}
table.calcells td div {
	padding: 1px;
	margin: 0;
}
table.calcells td.wkhead {
	background-color: #000000;
	text-align: center;
	color: #0054E3;
}
table.calcells td.notmnth {
	background-color: #101626;
	color: #101626;
}
table.calcells td.curdate {
	color: yellow;
}
table.calcells td.pastdate {
	color: #6d6d6d;
}
table.calcells td.hover {
 	background-color: white;
	color: black;
}

#epoch_basic_calendar{
	margin:0px;
}


/*-----upcoming screenings------*/
.upcoming {
	
}

.upcoming #upcoming{
	background:url(calendarBodyBG.gif) repeat-x #dfe4f1;
	width:542px;
}

.upcoming .showtimes_header {
	background:url(calendarHeaderBG.gif) repeat-x #919ec4;
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight: normal;
}
.upcoming .movie_title {

	font-weight: bold;
	padding: 10px 0px 5px 0px;
	width: 180px;
	border-right:1px solid #5e6372;
	border-bottom: 1px solid #5e6372;
	text-align: center;
	color:#293660;
}

.upcoming .movie_txt{
	color:#394b85;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 15px 0px 15px;
}

.upcoming .upcoming_screenings {
 
	border-bottom: 1px solid #5e6372;
	color: white;
	margin: 0px;
	padding-left: 15px;
	width: 330px;
}
.upcoming .movie_description {
	padding:15px 10px;
	width: 180px;
	color: #0d1c47;
	font-size: 9px;
	border-right: 1px solid #5e6372;
	vertical-align: top;
	text-align:left;
	line-height:15px;

}
.upcoming .datetime_bigcell {

	vertical-align: top;
}
.upcoming .datetime_table {
	margin: -1px;
}
.upcoming .movie_date {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding:15px 10px;
	width: 100px;
	border-bottom: 1px solid #5e6372;
	border-right: 1px solid #5e6372;
	color:#293660;
	font-weight: bold;
}
.upcoming .movie_time {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding:15px 10px;
	width: 250px;
	border-bottom: 1px solid #5e6372;
	color:#394b85;
}

.movie_description .headline{
	color:#394b85;
}

.movie_description .movie_descriptionLink{
	color:#394b85;
}



/*----------show times table---------------*/
.showtimes #showtimes_title {
	color: #fced9e;
	padding: 13px 0px 0px 10px;
	width: 140px;
	border-bottom:1px solid #94a1cb;
}

.showtimes #showtimes_title .showtimes_date{
	color:#425694;
}

.showtimes .showtimes_period {
	color: white;
	width: 130px;
	margin:0px 0px 0px 10px;
	padding: 25px 0px 0px 10px;
	border-bottom:1px solid #94a1cb;
}
.showtimes .showtimes_header {
	background:url(calendarHeaderBG.gif) repeat-x #919ec4;
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight: normal;
}
.showtimes #showtimes {
	background:url(calendarBodyBG.gif) repeat-x #dfe4f1;
	width:542px;
}

#contentContainer a .movie_descriptionLink{
	color:#94a1c9;
}

#contentContainer a:hover .movie_descriptionLink{
	color:#94a1c9;
}

.showtimes .showtimes_cell {
	border-left:1px solid #94a1cb;
	font-size:10px;
	font-family: Arial, Helvetica, sans-serif;
}
.showtimes .movie_showtime {
	color:#293660;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 10px 0px 0px 10px;
}
.showtimes .movie_title{
	font-weight:bold;
	color:#394b85;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px 10px;
}

.red{
	color:#d40a0a;
}

.showtimes{
	position:relative;
	margin-left:10px;
}


#checkAvail{
	position:absolute;
	left:23px;
	top:70px;
}

table tr.movieDark{
	background-color:#1c2649;
}

table .singlemovie{
	margin-bottom:15px;
}

a.noBorder{

}

.poster img{
	border:2px solid #000000;
}

.poster2{
	border:2px solid #000000;
}
/*-----now playing/coming soon------*/
.films .movie_title2 {
	color:#8dc8e2;
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size:16px;
	margin: 0px;
}
.films .runningtime {
	color: #c7da6a;
	font-weight: bold;
	margin: 10px 0px 10px 0px;
}


.contact_email_subject_url{
	display:none;
} 

/*STYLES for the Pricing Tables*/

.blue {
	background: #232F54;
	color: #fff;
	}
.beige {
	background: #F8EEC0;
	color: #000;
	}
.left_cell {
	text-align: center;
	width: 75px;
	padding: 0 0 0 50px;
	}
.right_cell {
	text-align: center;
	width: 75px;
	padding: 0 50px 0 0;
	}
.left_cell_beige {
	color: #000;
	background: #232F54 url("beige_bg.jpg") repeat-y right top;
	text-align: center;
	width: 75px;
	padding: 0 0 0 50px;
	}
.right_cell_beige {
	color: #000;
	background: #232F54 url("beige_bg.jpg") repeat-y left top;
	text-align: center;
	width: 75px;
	padding: 0 50px 0 0;
	}
.inner_cell {
	width: 78px;
	}
	
.left_cell p, .right_cell p, .left_cell_beige p, .right_cell_beige p, .inner_cell p {
	text-align: center !important;
	}
