

/*** START The Basics ***/

	html, body {
		color: #000;
		border: 0;
		margin: 0;
		font-size: 100%;
		line-height: 1.125em;
		font-family: Arial, Helvetica, sans-serif;
		background-color: #f2f2f2;
	}

	#wraptop {
		margin-top: 10px;
		background-image: url(../ui/wrapper-cnr_t.png);
		background-repeat: no-repeat;
		background-position: top center;
	}
	#wrapbottom {
		margin-bottom: 10px;
		background-image: url(../ui/wrapper-cnr_b.png);
		background-repeat: no-repeat;
		background-position: bottom center;
	}
	
	#wrapper { /* Center & style of wrapper */
		min-width: 770px;
		max-width: 978px;
		margin-left: auto;
		margin-right: auto;	
		background: #fff;
		font-size: small; /* font-size: 0.75em; */
		position: relative; /* Vitally important for country selector popup */
		padding: 0 10px 0 10px;
		border-left: 1px solid #d3d3d3;
		border-right: 1px solid #d3d3d3;
	}
	* html #wrapper { width: 980px; padding: 0 10px 15px 10px; } /* IE6 doesn't support max-width */

	h1 {
		font-size: 2em;
		font-weight: normal;	
		margin: 5px 0 15px 0;
		line-height: 1.25em;
	}

	.contentheading {
		margin-top: -10px;
		margin-left: 20px;
		background: #ffffff;
		display: inline;
		position: absolute;
		top: 0;
		padding: 0 10px 0 10px;
	}

	h2 {
		font-size: 1.3em; 
		margin: 0.5em 0;
		letter-spacing: 0.004em;		
	}

	h3 {
		font-size: 1.1em;
		margin: 0.5em 0;
		letter-spacing: 0.004em;
	}

	p {
		font-size: 0.95em;
		margin: 0.85em 0;
		letter-spacing: 0.004em;
	}
	
	p.movieinfo {
		font-weight: bold;
	}
	span.movieinfotitle {
		display: block;
		width: 70px;
		float: left;
	}

/*** START The Shell ***/

	#container {
		position: relative; /* Fix for v.long page in IE7 */
	}

/*** END The Shell ***/

/*** START Header ***/

	#header { padding: 0 0 15px 0; }
			
	/* Header split into half */
	#headerleft {
		float: left;
		width: 180px;
	}
	#headerright {
		float: right;
		text-align: right;
	}
	
	#headerlinks {
		float: right;
		margin: 0 -2px 0 0;
		padding-left: 10px;
		font-size: 0.85em;
		background-repeat: no-repeat;
		background-position: left center; 	
	}
	.headerlink {
		padding-left: 6px;
		padding-right: 2px;
		border-left: 1px solid #CCCCCC;
	}
	#firstheaderlink { border: 0; }
	#header .headerlink a:link, #header .headerlink a:visited { text-decoration: none; color: #666666; }
	#header .headerlink a:hover { text-decoration:underline; color: #000000;  } 


/*** END Header ***/

/*** START Search ***/
  
  #frmsearch { margin: 0; }
  
	#searchbox{ /* Containing block */
		padding-top: 10px;
	}

	#searchfield { /* Input field */
		width: 160px;
		height: 21px;
		font-size: 0.95em;
		padding: 1px;
		border: 1px solid #989898;
		color: #3E3A36;
	} 
	
	/* Different positions for search button */
	#searchsubmit { margin-bottom: -10px; }
	* html #searchsubmit { margin-bottom: -4px; } /* IE6 */
	*:first-child+html #searchsubmit { margin-bottom: -4px; } /* IE7 */
	body:first-of-type #searchsubmit { margin-bottom: -8px; } /* Chrome & Opera */
	#searchsubmit, x:-moz-any-link { margin-bottom: -12px; } /* FF2 */
	#searchsubmit, x:-moz-any-link, x:default { margin-bottom: -10px; } /* FF3 */
	BODY:nth-of-type(1) #searchsubmit, x:-moz-any-link, x:default { margin-bottom: -10px; } /* FF3.5 */


/*** END Search ***/

/*** START Primary Nav ***/

	#navblock { /* Entire width of nav */
		display: table;
		width: 100%;
		clear: left;
		margin-top: 5px;
	} 

	#nav, #nav ul { /* all lists */
		padding: 0;
		margin: 0;
		list-style: none;
		line-height: 1;
	}

	#nav a { /* Base tabs */
		display: block;
		padding: 9px 6px 9px 6px;
		width: 84px;
		text-decoration: none;
		font-weight: normal;
		font-size: 1em;
	}
	* html #nav a { width: 82px; }
  
	#nav li { /* all list items */
		float: left;
		text-align: left; 
	}

	/* Multi column primary nav - 2nd level items */
	#nav li ul li { width: 210px;}
	#nav li ul li a { line-height: 1.35em; width: 205px; }

	#nav li ul { /* Multi column primary nav - 2nd level outer box */
		position: absolute;
		width: 210px; 
		left: -999em; /* Left instead of display to hide menus because display: none isn't read by screen readers */
	}

	#nav li:hover ul, #nav li.sfhover ul { /* Entire 2nd level list revealed on hover */
		left: auto;
		z-index: 99;
		padding: 10px 15px 10px 15px;
	}

	#nav li:hover ul a, #nav li.sfhover ul a { /* Individual 2nd level list items, revealed with hover */
		padding: 0 5px 5px 0;
		font-size: 1em;
		font-weight: normal;
	}
	
	#nav li.navdouble ul { width: 420px; } /* Class for single column */


	#navbaseline { /* Transparent baseline under nav */
		clear: left;
		background-color: #FFFFFF;
		height: 1px;
	}

/*** END Primary Nav ***/

/*** START Left column ***/

	.leftnav { border-top: 1px solid #CCCCCC; } /* Top most item border */

	.lhnentry { position: relative; }
	
	.leftnav a {
		display: block;
		padding: 6px 15px 6px 0;
		font-size: 0.9em;
		line-height: 1.2em;
	}
	
	.leftnav li { /* All levels of menu */
		background-color: #FFFFFF;
	}
	
	.leftnav ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

	/* Indentation & seperators for each of the three levels */
	.leftnav li div {
		padding-left: 10px;
		border-bottom: 1px solid #CCCCCC;
	} 
	.leftnav li li div {
		padding-left: 20px;
		border-bottom: 1px solid #EBEBEB;
	}
	.leftnav li li li div {
		padding-left: 30px;
		border-bottom: 0px;
		border-bottom: 1px solid #EBEBEB;
	} 

	/* level 1 */
	 .leftnav #selected {
		background-color: #FFFFFF;
		background-repeat: no-repeat;
		background-position: 182px 10px;
		font-weight: bold;
	}
	* html .leftnav #selected { background-position: 182px 12px; } /* IE6 */
	*:first-child+html .leftnav #selected { background-position: 182px 12px; } /* IE7 */

	/* Hover for non-selected items */
	.leftnav div:hover {
		background-color: #FFFFFF;
		background-repeat: no-repeat;
		background-position: 182px 10px;
		text-decoration:underline;
	}
	* html .leftnav div:hover { background-position: 182px 12px; } /* IE6 */
	*:first-child+html .leftnav div:hover { background-position: 182px 12px; } /* IE7 */	
	
	/* RVP title*/
	.rvptitle {
		font-size: 1.1em;
		color: #555555;
	}

	/* RVP Box*/
	.rvpbox { padding: 10px 10px 0px 10px;}
	.rvpbox ul {
		margin-top: 10px;
		margin-bottom: 5px;
		font-size: 0.95em;
	}
	.rvpbox ul li {
		margin-top: 4px;
		margin-left: -22px;
		line-height: 1.2em;
	}

	/* RVP no cookie message */
	.rvpoffmessage { padding-top: 10px; }

	/* Webtile (both left & right-hand columns */
	.webtile {
		text-align: center;
		padding-top: 12px;
		padding-bottom: 8px;
	}
	.webtile a { border: 0; }

/*** END Left column ***/

/*** START Content area ***/

	.contentpage ul {
		list-style: none;
	}
	
	/* Content area rounded corners */
	#rnd_container {background: #ffffff; margin:1px; margin-top: 25px;}
		.rnd_top, .rnd_bottom {display:block; background:#ffffff; font-size:1px;}
		.rnd_b1, .rnd_b2, .rnd_b3, .rnd_b4 {display:block; overflow:hidden;}
		.rnd_b1, .rnd_b2, .rnd_b3 {height:1px;}
		.rnd_b2, .rnd_b3, .rnd_b4 {background:#ffffff; border-left:1px solid #e3e3e3; border-right:1px solid #e3e3e3;}
		.rnd_b1 {margin:0 5px; background:#e3e3e3;}
		.rnd_b2 {margin:0 3px; border-width:0 2px;}
		.rnd_b3 {margin:0 2px;}
		.rnd_b4 {height:2px; margin:0 1px;}
		.rnd_content {
		display:block;
		border:0 solid #e3e3e3;
		border-width:0 1px;
		padding: 4px;
		background:#ffffff;
		color:#000000;
	}
	* html #rnd_container { margin-top: 30px; }
	*:first-child+html #rnd_container { margin-top: 30px; }
	
	#sharebox {
		position: relative;
	}
	
	/* Share box rounded corners */
	#rnd_share {background: #ffffff; margin:1px; margin-top: 10px; width: 400px; text-align: left; }
		.rnd_share_top, .rnd_share_bottom {display:block; background:#ffffff; font-size:1px;}
		.rnd_share_b1, .rnd_share_b2, .rnd_share_b3, .rnd_share_b4 {display:block; overflow:hidden;}
		.rnd_share_b1, .rnd_share_b2, .rnd_share_b3 {height:1px;}
		.rnd_share_b2, .rnd_share_b3, .rnd_share_b4 {background:#ffffff; border-left:1px solid #e3e3e3; border-right:1px solid #e3e3e3;}
		.rnd_share_b1 {margin:0 3px; background:#e3e3e3;}
		.rnd_share_b2 {margin:0 2px; border-width:0 1px;}
		.rnd_share_b3 {margin:0 1px;}
		.rnd_share_b4 {height:1px; margin:0 1px;}
		.rnd_share_content {
		display:block;
		border:0 solid #e3e3e3;
		border-width:0 1px;
		padding: 2px;
		background:#ffffff;
		color:#000000;
	}	

	/* RHN Module header rounded corners */
	.rhnheader{display:block}
	.rhnheader *{
	  display:block;
	  height:1px;
	  overflow:hidden;
	  font-size:.01em;
	  background:#d3d3d3}
	.rhnheader1{
	  margin-left:3px;
	  margin-right:3px;
	  padding-left:1px;
	  padding-right:1px;
	  border-left:1px solid #ececec;
	  border-right:1px solid #ececec;
	  background:#dedede}
	.rhnheader2{
	  margin-left:1px;
	  margin-right:1px;
	  padding-right:1px;
	  padding-left:1px;
	  border-left:1px solid #fafafa;
	  border-right:1px solid #fafafa;
	  background:#dbdbdb}
	.rhnheader3{
	  margin-left:1px;
	  margin-right:1px;
	  border-left:1px solid #dbdbdb;
	  border-right:1px solid #dbdbdb;}
	.rhnheader4{
	  border-left:1px solid #ececec;
	  border-right:1px solid #ececec}
	.rhnheader5{
	  border-left:1px solid #dedede;
	  border-right:1px solid #dedede}
	.rhnheaderfg{
	  background:#d3d3d3;
	  font-size: 1.1em;
	  padding: 0 10px;
	}
	
	/* START Basic (default) table styles */
	table.datatable, table.movietable {
		border: 1px solid #999999;
		border-collapse: collapse;
	}

	.datatable caption, .movietable caption {
		text-align: left;
		font-weight: bold;
	}

	.datatable th, .movietable th {
		border: 1px solid #999999;
		padding: 2px 10px;
		text-align: left;
	}

	.datatable td, .movietable td {
		border-bottom: 1px solid #999999;
		padding: 2px 10px;
	}

	.datatable td+td, .movietable td+td {
		border-left: 1px solid #999999;
	}

	.movietable th {
		text-align: center;
		color: #1d4918;
		background-color: #cccccc;
	}

	.movietable td {
		text-align: center;
		vertical-align: middle;
	}
	
	p.moviesynopsis a {
		font-size: 1.1em;
	}
	
	/* Additional classes to supplement basic tables */
	.tablelightback { background-color: #F0F0F0; } /* Light grey background */
	.tablerowalt { background-color: #F0F0F0; } /* Light grey background for alternating rows */
	/* End table styles */
	
	.contentpage {
		padding: 25px 10px 10px 10px;
	}

	
/*** END Content area ***/

/*** START Footer ***/
	
	#footer {
		clear: both;
		margin-top: 0;
		height: 55px;
		position: relative;
		text-align: center;
	}
	
	#seasonslogo {
		position: absolute;
		left: 0;
		bottom: 0;
	}

/*** END Footer ***/


/** CASTER Specific **/

h2 {
	color: #3E3A36;
	font-weight: strong;
	font-style: italic;
	font-size: 1.3em;
	line-height: 1.3em;
	margin-bottom: 5px;
	margin-top: 5px;
}

#headlogo {
	margin-left: 0;
}

#photofeatures {
	margin-bottom: 10px;
}

#eventfeatures {
	padding: 2px;
}
#eventitems, #eventitems ul {
	font-size: 0.88em;
	padding: 0;
	margin: 0;
	display: block;
	list-style: none;
}
#eventitems li {
	padding: 2px 0;
}

.homefeature {
	background-color: #f0f0f0;
	width: 165px;
	padding: 5px;
	height: 145px;
}
#homeround-br {
	background-image: url(../ui/homeround-br.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
* html .homefeature { width: 165px; }
*:first-child+html .homefeature { width: 165px; }
* html #homesmallfade img { margin-top: -1px; }
*:first-child+html #homesmallfade img { margin-top: -1px; }

#homelargefade ul li { z-index: 98; }
#homesmallfade ul li { z-index: 97; }

#homelargefade, #homelargefade ul, #homesmallfade, #homesmallfade ul  { /* List for fading homepage images */
	list-style: none;
	margin: 0;
	padding: 0;
}

#eventslink, #hotellink {
	display: block;
	text-align: right;
	font-weight: bold;
}

#homecontent {
	padding: 0 10px 10px 10px;
}

#promo {
	display: none;
	position: absolute;
	top: 20px;
	right: 30px;
	width: 200px;
	height: 120px;
	padding: 20px;
	background-color: #fff;
	z-index: 98;
	opacity:0.8;
	filter:alpha(opacity=80);
}

#promoclose {
	position: absolute;
	top: 5px;
	right: 5px;
	text-decoration: none;
}

.colfeature, .colfeature2 {
	padding: 8px 2px;	
	margin-bottom: 10px;
	font-size: 0.95em;
}
.colfeature2 { text-align: center ;}
.hoursnote { font-size: 0.85em; padding-top: 5px;}

.colfeaturehead {
	padding: 8px 10px;
	font-size: 1em;
}

#newsletterfield1, #newsletterfield2 {
		width: 160px;
		height: 22px;
		font-size: 0.95em;
		padding: 1px;
		border: 1px solid #989898;
		color: #3E3A36;
		margin-bottom: 3px;
}
#newsletteroptions {
	font-size: 0.85em;
}
#newsletter1 { margin-left: 0; }
#newsletter2 { margin-left: 15px; }
#newsletterbutton {
	float: right;
	margin-top: 5px;
	margin-right: 10px;
	border: 1px solid #999999;
	background-color: #F0F0F0;
	padding: 3px 6px;
	font-size: 0.9em;
}

.linkarrow {
	margin-top: -5px;
}

.contentlhimg {
	margin-bottom: 5px;
}

.hoursicon {
	background-image: url(../ui/icon_clock.png);
	background-repeat: no-repeat;
	background-position: 5px 2px;
	padding-left: 25px;
}

.emailicon {
	background-image: url(../ui/icon_email.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left: 20px;
	padding-bottom: 5px;
}

.webicon {
	background-image: url(../ui/icon_web.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left: 20px;
	padding-bottom: 5px;
}

.phoneicon {
	background-image: url(../ui/icon_phone.png);
	background-repeat: no-repeat;
	background-position: 0 1px;
	padding-left: 20px;

}

#maplink {
	float: right;
	font-weight: bold;
	padding-right: 15px;
	background-image: url(../ui/bullet-lightgrey.png);
	background-repeat: no-repeat;
	background-position: right center;
}

.icondownload {
	padding-right: 15px;
	background-image: url(../ui/icon-download.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.iconinfo {
	padding-left: 20px;
	background-image: url(../ui/infoicon.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.iconinfo2 {
	padding-left: 25px;
	background-image: url(../ui/infoicon.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.iconparental {
	padding-left: 20px;
	background-image: url(../ui/parentalicon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 1.1em;
}

#shareprint, #shareemail, #sharefb {
	padding-left: 20px;
	margin-right: 20px;
	background-repeat: no-repeat;
	background-position: left center;
}
#shareprint {
	background-image: url(../ui/shareicon_print.png);
}
#shareemail {
	background-image: url(../ui/shareicon_email.png);
}
#sharefb {
	background-image: url(../ui/shareicon_fb.png);
	margin-right: 0;
}

#newsletter {
	visibility: hidden;
	background-color: #ffffff;
	border: 1px solid #999999;
	position: absolute;
	z-index: 99;
	width: 500px;
	top: 200px;
	left: 250px;
	padding: 10px;
}
#newsletterclose {
	position: relative;
	float: right;
}
#newsletterframe {
	border: 0;
}

#emailfriend {
	visibility: hidden;
	background-color: #ffffff;
	border: 1px solid #999999;
	position: absolute;
	z-index: 99;
	width: 300px;
	bottom: 35px;
	left: 125px;
	padding: 10px;
}
#ajaxloaderemail {
	margin-left: 130px;
	margin-top: 30px;
	margin-bottom: 40px;
}
#formmsg {
	font-weight: bold;
	color: red;
}

#contactus {
	visibility: hidden;
	background-color: #ffffff;
	border: 1px solid #999999;
	position: absolute;
	z-index: 99;
	width: 300px;
	top: 25px;
	right: 10px;
	padding: 10px;
}
#contactclose {
	position: relative;
	float: right;
}

.eventdate {
	color: #000000;
}
.eventfield {
	display: block;
	float: left;
	width: 50px;
	font-weight: bold;
}

/* Form styles */

		input, textarea {
			border: 1px solid #cccccc;
			margin: 2px 0;
			font-size: 1.1em;
		}
		
		#txtname, #txtemail {
			width: 300px;
		}
		#txtfriendemail, #txtfriendemailyours, #txtfriendemailname {
			width: 300px;
		}
		.button {
			float: right;
		}
		
		#txtcomment {
			width: 300px;
		}
		