a{ 
	color: #DF383F;
	text-decoration: underline;
}
a:visited
{
	color: #DF383F;
}
a:hover{ 
	color: #DF383F;
	text-decoration: none;
}
/* ^ check these are OK and don't have knock on effects */

#container, #homeColumnWrap {background-color: #fff !important;}

/* ------- Headings ------- */

#movieRotatorInfo h1 {
	color:#FFF;
	font-size: 1.8em;
	padding: 12px 15px 0px 0px;
}

.comingsoonmovie h2 {
	color:#FFF;
	font-size: 1.3em;
	padding: 10px 5px 10px 0px;
}

#cinemaHeader h1, #advanceBookingHeader h1, #contentLeftColumn #comingsoonHeader h1 {
	color:#FFF;
	font-size: 1.8em;
	font-weight: normal;
	padding: 10px 0px 0px 12px;
}

.movieShowtimes h2 {
	color: #128896;
	font-size: 1.5em;
	padding: 0px 0px 0px 0px;
}

.movieShowtimes h2 a {
	color: #128896;
	text-decoration: underline;
}

.movieShowtimes h2 a:hover {
	color: #128896;
	text-decoration: none;
}

#filmInfoMiddleColumn h1, #contentLeftColumn h1, #showtimes .cmszone h1 {
	color:#B52026;
	font-size: 1.7em;
	padding: 12px 15px 10px 10px;
}

#filmInfoMiddleColumn h2 {
	color:#B52026;
	font-size: 1.6em;
	padding: 12px 15px 0px 10px;
}

#contentLeftColumn h2, #showtimes .cmszone h2  {
	color:#B52026;
	font-size: 1.6em;
	padding: 6px 15px 0px 10px;
}

#filmInfoMiddleColumn h3, #contentLeftColumn h3, #showtimes .cmszone h3 {
	color:#B52026;
	font-size: 1.5em;
	padding: 12px 15px 6px 10px;
}
#filmInfoMiddleColumn TABLE.filminfoShowtimes tr td h4{
	color:#B52026;
	padding: 12px 15px 0px 0px;
	font-size: 1.1em;
	background-color: #fff;
	margin-left:-3px;
}
#contentLeftColumn h4, #showtimes .cmszone h4 {color:#B52026;font-size: 1.4em;padding: 12px 15px 0px 10px;}	
#contentLeftColumn h5, #showtimes .cmszone h5 {color:#B52026;font-size: 1.3em;padding: 12px 15px 0px 10px;}	
#contentLeftColumn h6, #showtimes .cmszone h6 {color:#B52026;font-size: 1.2em;padding: 12px 15px 0px 10px;}	

/* ------- Masthead & Footer - all pages ------- */

.spacer{
	padding: 0px 3px 0px 3px;
}

#mastheadRight p{
	color: #0C857D;
	font-weight: bold;
	font-size: 1.1em;
	text-align: right;
	padding: 10px 12px 0px 0px;
}

#mastheadRight a{
	color: #0C857D;
	text-decoration: none;
}

#mastheadRight a:hover{
	color: #B52026;
	text-decoration: underline;
}

#filmLine {
	font-size: /*1.2em;*/12px;/*--TO COPE WITH TEXT RESIZING VIA THE BROWSER--*/
	text-align: center;
	color: #FFF;
	padding-top: 7px;
	text-decoration: none;
	font-weight: bold;
}

#footer p{
	color: #FFFFFF;
	font-size: 1.1em;
	text-align: center;
	padding: 15px 0px 0px;
}
#footer p.small{
	color: #FFFFFF;
	font-size: 0.9em;
	text-align: center;
	padding: 10px 0px 0px 0px;
}

#footer a{
	color: #FFFFFF;
	text-decoration: none;
}

#footer a:hover{
	color: #FFFFFF;
	text-decoration: underline;
}

/* ------- Homepage layout ------- */

.cinemaThumbnail{
	margin: 0px 12px 12px 9px;
	float: left;
}

#cinemas p{
	color: #FFFFFF;
	font-size: /*1.2em;*/12px;/*--TO COPE WITH TEXT RESIZING VIA THE BROWSER--*/
	text-align: left;
}

#cinemas a{
	color: #FFFFFF;
	text-decoration: underline;
}

#cinemas a:hover{
	color: #FFFFFF;
	text-decoration: none;
}

#bookingContent div {display:inline !important;} /* to get rid of update manager div shift */
.bookNow {
	margin: 0px 0px 6px 0px;
	padding: 0px;
	width: 175px;
	color: #333333;
	vertical-align: middle;
}

.btnBuyTickets{
	margin: 5px 0px 0px 34px;
}

.nowShowingMoviePoster {
	margin: 10px 10px;
	float: left;
	border: solid 1px #FFF;
}

#movieRotatorThumbnails a {
	margin: 10px 0px 0px 8px;
	float: left;
	border: 2px solid #1a1a1a;
}

#movieRotatorThumbnails a:hover {
	border: 2px solid #E2383F;
}

#movieRotatorThumbnails a.activeposter {
	border: 2px solid #E2383F;
}

.verticalalign {
	vertical-align: middle;
}


#movieRotatorInfo p{
	color: #FFFFFF;
	font-size: 1.2em;
	text-align: left;
	padding: 15px 15px 0px 0px;
margin-left: 225px;width:190px;
}

#movieRotatorInfo a{
	color: #FFFFFF;
	text-decoration: underline;
}

#movieRotatorInfo a:hover{
	color: #FFFFFF;
	text-decoration: none;
}
/*---*/
#movieRotatorInfo h1 {margin-left: 225px;width:190px;}
#movieRotatorInfo h1 a {max-width: 155px;display:block;float:left;margin-bottom:10px;}
#movieRotatorInfo h1 img {width: 35px;display:block;float:left; }
#movieRotatorInfo h1 br {clear:right;height:10px;}
/*---*/
#comingSoonHeadingRight p {
	color: #FFFFFF;
	font-size: 1.2em;
	text-align: right;
	padding: 15px 15px 0px 0px;
}

.comingSoonMoviePoster {
	margin: 6px 12px 6px 6px;
	float: left;
}
	
#comingSoonContent p {
	color: #FFFFFF;
	font-size: 1.2em;
	text-align: left;
	padding: 10px 10px 10px 0px;
}

#comingSoon a{
	color: #FFFFFF;
	text-decoration: underline;
}

#comingSoon a:hover{
	color: #FFFFFF;
	text-decoration: none;
}

.comingsoonmovie fieldset {border:none;}
.comingsoonmovie .row {
	color: #FFFFFF;
	font-size: /*1.2em;*/12px;/*--TO COPE WITH TEXT RESIZING VIA THE BROWSER--*/
	text-align: left;
	padding: 0px;
	width:150px;
	float:left;
}
/*.comingsoonmovie .row .col1 {float:left;width: 58px;}
.comingsoonmovie .row .col2 {float:left;width: 88px;}
.comingsoonmovie .row .col3 {float:left;width: 58px;}
.comingsoonmovie .row .col4 {float:left;width: 88px;}*/
.comingsoonmovie .row .col1 {float:left;width: 43px;}
.comingsoonmovie .row .col2 {float:left;width: 88px;}
.comingsoonmovie .row .col3 {float:left;width: 63px;}
.comingsoonmovie .row .col4 {float:left;width: 68px;}

/* ------- Cinema landing page / showtimes layout ------- */

.cinemaExterior{
	margin: 0px 0px 12px 12px;
	float: left;
}

#cinemaInfo p{
	color: #FFFFFF;
	font-size: 1.2em;
	text-align: left;
	padding: 0px 0px 0px 12px;
}

#cinemaInfo a{
	color: #FFFFFF;
	text-decoration: underline;
}

#cinemaInfo a:hover{
	color: #FFFFFF;
	text-decoration: none;
}

#quickPicksContent ul {
	list-style:none;
	padding-bottom: 10px;
}

#quickPicksContent ul li {
	list-style-image: url(../images/tick.gif);
	text-align: left;
	font-size: 1.2em;
	color: #FFFFFF;
	padding-right: 10px;
	margin-left: 30px;
	padding-left: 0px;
}

#cinemaLeftColumnAds p {
	margin: 0px 0px 7px 0px;
}

#sortListingsLeft p {
	font-size: 1.2em;
	color: #DF383F;
	font-weight: bold;
	text-decoration: underline;
	padding-top: 12px;
}

#sortListingsRight {
	font-size: 1.2em;
	color: #333333;
	padding-top: 10px !important;
	vertical-align: middle;
	text-align: right;
}

.movieShowtimes p {
	font-size: 1.1em;
	padding: 5px 0px 10px 0px;
}
#contentLeftColumn .comingsoon .movieShowtimes p {
	font-size: /*1.1em;*/1.2em;
}

table.showtimes {
	margin-bottom: 10px;
	border: none;
}

table.showtimes tr td.grey,
table.showtimes tr.grey td {
	background-color: #E0E0E0; color: #333333;
}

table.showtimes tr td.white,
table.showtimes tr.white td {
	background-color: #FFFFFF; color: #333333;
}

table.showtimes td{
	font-size: 1.2em;
	color: #333;
	text-align: left;
	line-height: 17px;
	padding-left: 3px;
}

table.showtimes td a{ 
	color: #DF383F;
	text-decoration: underline;
}

table.showtimes td a:hover{ 
	color: #DF383F;
	text-decoration: none;
}

/* KW Added for datalist */
table.showtimes td strong {
	display:block;  float:left; width:101px;
}
table.showtimes td .dltimes{
	display: block; float:left; width: 472px;
}
table.showtimes td .dltimes span {
	display: block; float:left; width:/*95px*/90px;
}
table.showtimes td a.nolink,
table.showtimes td a.nolink:hover{
	color: #333;
	text-decoration: none;
}

/* ------- Film info page ------- */


.filmInfoPoster{
	margin: 0px 0px 12px 9px;
	border: solid 1px #FFF;
	float: left;
}

#filmInfo p{
	color: #FFFFFF;
	font-size: 1.2em;
	text-align: left;
	padding: 0px 0px 0px 12px;
}

#filmInfo a{
	color: #FFFFFF;
	text-decoration: underline;
}

#filmInfo a:hover{
	color: #FFFFFF;
	text-decoration: none;
}

#filmInfoMiddleColumn p{
	color: #333333;
	font-size: 1.2em;
	text-align: left;
	padding: 15px 5px 0px 10px;
}

.advisory {
	font-size: 1.1em;
	text-align: left;
	/*padding: 15px 5px 0px 10px*/
	/* above fails with long text so... */ 
	padding: 0px 5px 0px 10px;
	display:block;
} 

table.moviestills {
	margin: 18px 0px 0px 9px;
	border: none;
	width: 423px;
}

table.moviestills td{
	font-size: 1.2em;
	color: #333;
	text-align: left;
	line-height: 17px;
	padding: 0px 0px 7px 0px;
}

table.filminfoShowtimes {
	margin: 15px 0px 0px 9px;
	border: none;
	width: 418px;
}

table.filminfoShowtimes tr td.grey,
table.filminfoShowtimes tr.grey td {
	background-color: #E0E0E0; color: #333333;
}

table.filminfoShowtimes tr td.white,
table.filminfoShowtimes tr.white td {
	background-color: #FFFFFF; color: #333333;
}

table.filminfoShowtimes td{
	font-size: 1.2em;
	color: #333;
	text-align: left;
	line-height: 17px;
	padding-left: 3px;
}

table.filminfoShowtimes td a{ 
	color: #DF383F;
	text-decoration: underline;
}

table.filminfoShowtimes td a:hover{ 
	color: #DF383F;
	text-decoration: none;
}

/* KW Added for datalist */
table.filminfoShowtimes td strong {
	display:block;  float:left; width:101px;
}
table.filminfoShowtimes td .dltimes{
	display: block; float:left; width: 310px;
}
table.filminfoShowtimes td .dltimes span {
	display: block; float:left; width:67px;
}
table.filminfoShowtimes td a.nolink,
table.filminfoShowtimes td a.nolink:hover{
	color: #333;
	text-decoration: none;
}
/* ------- Generic content pages ------- */
.cmszone {display:block; clear:both;}
 #showtimes .cmszone {display:inline;clear:none;} /* <= to override styles where content inside #showtimes etc */

#contentRightColumnAds p {
	margin: 0px 0px 7px 0px;
}

#contentLeftColumn p, #showtimes .cmszone p {
	color: #333333;
	font-size: 1.2em;
	text-align: left;
	padding: 15px 5px 0px 10px;
}

#contentLeftColumn ul, #showtimes .cmszone ul {
	list-style-type:none;
	padding: 10px 0px;
}

#contentLeftColumn li, #showtimes .cmszone li {
	clear: left;
	list-style-type: disc;
	text-align: left;
	font-size: 1.2em;
	line-height: 17px;
	color: #333333;
	padding-left: 5px;
	padding-right: 28px;
	margin-left: 27px;
	padding-bottom: 5px;
}
#contentLeftColumn li li, #showtimes .cmszone li li {
	font-size: 1.0em;
}

/* Added Styles */
#contentLeftColumn table, #showtimes .cmszone table {
	color: #333333;
	font-size: 1.2em;
	text-align: left;
	padding: 15px 5px 0px 10px;
	margin-left:10px;
	float:left;
}
#contentLeftColumn table table, #showtimes .cmszone table table,
#contentLeftColumn table table table, #showtimes .cmszone table table table {
font-size:1.0em;
}
#contentLeftColumn table P {font-size: 1.0em;}
#contentLeftColumn table h2 {font-size: 1.3em;}
#contentLeftColumn table h3 {font-size: 1.2em;}
#contentLeftColumn h4, #showtimes .cmszone h4 {font-size: 1.1em;}	
#contentLeftColumn h5, #showtimes .cmszone h5 {font-size: 1.05em;}	
#contentLeftColumn h6, #showtimes .cmszone h6 {font-size: 1.0em;}	
#contentLeftColumn table h2, #showtimes .cmszone table h2 {padding-left:0px;}

/* SEARCH */
#SearchResults {width:600px;font-size:1.2em;}
#SearchResults #SearchHeader {}
#SearchResults .SearchPageLoc {color:#666;width:348px;float:right;text-align:right;}
#SearchResults .SearchPageLoc a {color:#666;}
#SearchResults .SearchPageLoc a:hover {color:#002678;}
#SearchResults .SearchPageTitle {width:250px;float:left;}
#SearchResults .SearchPageTitle a {font-size: 1.3em;font-weight:normal;color:#002678;}
#SearchResults .SearchPageTitle a:hover {color:#002678;text-decoration:underline;}
#SearchResults .SearchPageDescription {clear:both; padding-bottom:20px; border-bottom: 1px solid /*#EACDA3*/#ccc;}


/* SITEMAP */
div.sitemap {border:0px;margin:0px;}
#contentLeftColumn ul.sitemap {list-style: none; width:220px; float:left; text-indent:0px;border:0px;margin:0px;}
#contentLeftColumn li.SiteMapTier1 {list-style: none; font-size: 1.2em;font-weight: bold;line-height: 140%;margin-top:7px;}
#contentLeftColumn li.SiteMapTier2 {list-style: none; margin-left:35px;font-size: 1.1em;font-weight: bold;line-height: 120%;}
#contentLeftColumn li.SiteMapTier3 {list-style: none; margin-left:45px;font-size: 0.9em;font-weight: normal;line-height: 120%;}
li.SiteMapTier1 a {color:#333;}
li.SiteMapTier2 a {color:#666;}
li.SiteMapTier3 a {color:#666;}
li.SiteMapTier1 a:hover {color: #128896;}
li.SiteMapTier2 a:hover {color: #128896;}
li.SiteMapTier3 a:hover {color: #128896;}

hr
{
	color: #333;
	height: 1px;
	margin-bottom: 10px;
	margin-top: 10px;
}
address
{
	font-size: 1.1em;
}

pre
{
	font-size: 1.2em;
}

span.feature {
	color:#128896;
	font-size:0.9em;
	display:block;
	border: solid 1px #128896;
	overflow: visible;
	float:left;
	padding: 1px 3px 1px 2px;
	margin-right: 3px;
}

img.contentBanner{
	float: left;
	margin: 7px 0px 3px 4px;
}
.opaque {
	-khtml-opacity:.50; -moz-opacity:.50; -ms-filter:"alpha(opacity=50)"; filter:alpha(opacity=50); opacity:.50; 
}
.notopaque {
	-khtml-opacity:1.0; -moz-opacity:1.0; -ms-filter:"alpha(opacity=100)"; filter:alpha(opacity=100); opacity:1.0; 
}

#blockHeader {width: 650px;height: 45px;float: left;background:url(../images/650-header-bg.jpg) top left no-repeat;margin: 7px 0px 7px 10px;}
#blockHeader h1 {color:#FFF;font-size: 1.8em;font-weight: normal;padding: 10px 0px 0px 12px;}


#contentLeftColumn .content2Boxes {margin:5px;padding:2px;}
#contentLeftColumn .content3Boxes {margin:4px;padding:2px;}
#contentLeftColumn .content2Boxes h2,#contentLeftColumn .content3Boxes h2 {margin-left:10px;}
#contentLeftColumn .content2Boxes td,#contentLeftColumn .content3Boxes td {vertical-align: top;border: #d8d8d8 1px solid;padding-bottom:5px;}
#contentLeftColumn .content2Boxes td {width: 50%;}
#contentLeftColumn .content3Boxes td {width: 33%;}
#contentLeftColumn .content2Boxes img {margin:3px;}
#contentLeftColumn .content3Boxes img {margin:3px;}

#cinemaInfoContent ul.ticks {list-style:none;padding-bottom: 10px;}
#cinemaInfoContent ul.ticks li {list-style-image: url(../images/tick.gif);color:#FFF;text-align: left;font-size: 1.2em;color: #FFFFFF;padding-right: 10px;margin-left: 30px;padding-left: 0px;}
#cinemaInfoContent ul.ticks li a {color: #fff;}


 /* ------------ OVERLAY ------------------------ */ 
 #overlay {
 	width: 100%;
	height: 100%;
 	left: 0px;
	position: absolute;
	background-color: #1a1a1a;
	opacity: 0.80; filter: alpha(opacity=80); -moz-opacity: 0.80;
	z-index: 20;
	padding: 175px 175px 175px 225px;
 }
 #overlaycontent {
	opacity: 2; filter: alpha(opacity=200); -moz-opacity: 2;
	color: #fff;
	font-size: 2.0em;
	width: 800px;
 }
 #overlaycontent h1 {
 	margin-top: 10px;
 }
 #overlaycontent p {
 	margin: 10px 5px 5px 5px;
 }
  #overlaycontent a {
 	margin-top: 15px;
 }
 #overlaycontent blockquote {
 	margin: 5px; margin-left : 25px;
 }
 #bookingContent p {
	color: #fff;
	font-size: 1.2em;
 	margin: 10px 5px 5px 15px;
 }

