/*** end CSS RESET ***/
body { background:#2e2f2f; color:#fff; font:0.74em/1.1 Arial, Helvetica, sans-serif; margin:0; padding:0; text-align:center; } 
/*** GENERIC STYLES --------------------------------------------------------------------------------------------------- ***/
/** Links **/
a:link, a:visited { color:#ccc; text-decoration:none; }
a:hover, a:active, a:focus { color:#ff276f; text-decoration:underline; }
/** Generic Text **/
strong { font-weight:bold; }
em { font-style:italic; }
/** Forms **/
input { font-family:Arial, Helvetica, sans-serif; font-size:1em; }
/** Headings etc **/
h1, h2, h3 { font-family:Impact,Arial,sans-serif; font-weight:normal; line-height:0.9; margin:0 0 12px; text-transform:uppercase; }
h1 { font-size:3.65em; }
h2 { font-size:2.4em; }
h3 { font-size:2em; }
h4 { font-size:1.6em; font-weight:bold; }
h5 { font-size:1.2em; font-weight:bold; }

#twocol p, #widecol p { margin:0 0 12px; }

.buttons { padding:20px 0 10px; text-align:center }
.buttons a { background:url(images/button.png) no-repeat; display:inline-block; font-size:1.1em; font-weight:bold; height:20px; margin-right:2px; padding:7px 27px 3px 13px; text-align:left; width:94px; }
	
	.shop a { color:#e53781; } /* pink */
	.shop #header ul li.current_page_item > a, .shop #header ul li.current_page_item ul li.current_page_item2 a, .shop #subnav
li.current_page_item3 a, .shop .monthblock h2, .shop .monthblock td a:hover, .shop .monthblock td a:active, .shop .filmblocks h2, .shop #programme , .shop #header ul li a:hover { color:#e53781; }
	.shop #widecol { background:url(images/top-border-shop.gif) no-repeat 0 0; border:0; border-top:9px solid #e53781; padding-top:19px; }
	.shop #leftcol, .shop #centercol, .shop #rightcol { border-top:9px solid #e53781 }
	.shop #calendar, .shop #calendar caption { background:#e53781; }
	.shop #calendar table { border-left:1px solid #e53781; }
	.shop #calendar th { background:#f3a5c6; border:1px solid #e53781; border-left:0; color:#9c2758; }
	.shop #calendar td { border-right:1px solid #e53781; border-bottom:1px solid #e53781; color:#e572a3; }
	.shop #calendar td a:link, .shop #calendar td a:visited { background:#f9cddf; color:#76103b; }
	.shop #calendar td a:hover, .shop #calendar td a:active { background:#e53781; }
	.shop #calendar td#today { background:#ef87b3; }
	.shop #calendar td#today a:link, .shop #calendar td#today a:visited { background:#ef87b3; color:#76103b; }
	.shop #calendar td#today a:hover, .shop #calendar td#today a:active { background:#e53781; }
	.shop #footer { border-top:9px solid #e53781; }
	.shop #sideinfo { border-top:9px solid #e53781; border-bottom:9px solid #e53781; }
	.shop #widecol h2 { color:#e53781; padding-left:10px; }
	.shop #filminfo { background:#e53781; }
	.shop #filminfo h2 { color:#f7c3d9; }
	.shop #share { border-color:#f29bc0; }
	.shop #filmtimes h3 { color:#e53781; }




/* ******************************************************************** */ 
/* Page Structure												        */
/* ******************************************************************** */
#pagewidth { margin:0 auto; text-align:left; width:960px; }
	#widecol { float:left; padding-top:10px; position:relative; width:637px; }
	#twocol { float:left; position:relative; width:637px; }
		#leftcol { float:left; padding-top:10px; position:relative; width:314px; }
		#centercol { float:right; padding-top:10px; position:relative; width:314px; }
	#rightcol { float:right; padding-top:10px; position:relative; width:314px; }


/* ******************************************************************** */ 
/* Header														        */
/* ******************************************************************** */
#header { display:block; height:180px; position:relative; width:100%; } 
	#header h2 { position:absolute; right:0; top:60px; }
	
	#header ul { padding-top:20px; width:637px; padding-left:0;}
	#header ul li { display:block; float:left; margin:0; padding-right:18px; }
	#header ul li a { color:#fff; display:block; font-family:Impact,Arial,sans-serif; font-size:3em; line-height:0.9; text-transform:uppercase; white-space:nowrap; text-decoration:none}
	#header ul li ul { display:none; left:0; position:absolute; top:33px; }
	#header ul li.current_page_item ul { display: block; padding:0; top: 130px; *top: 140px; /*reposition for IE*/ }
	#header ul li.current_page_item ul li { padding-right:15px; }
	#header ul li.current_page_item ul a { color:#fff; float:left; font-family:Arial,sans-serif; font-size:1.35em; line-height:1.2;text-transform:none; }


/* ******************************************************************** */ 
/* Shop				 													*/
/* ******************************************************************** */ 
.prodboxes { padding-bottom:20px; }
	.prodboxes div { background:#fff; color:#2e3030; float:left; padding:12px 12px 8px 12px; width:290px; }
	.prodboxes div:first-child { margin-right:9px; }
	.prodboxes div img { float:left; margin:0 10px 0 0;}
	.prodboxes div a:link, .prodboxes div a:visited { color:#2e3030; }
	#widecol .prodboxes p.price { display:inline; float:left; font-size:1.7em; font-weight:bold; margin-bottom:0; padding:10px 0 2px; }
	#widecol .prodboxes p.add { background:url(images/pink-arrow.gif) no-repeat right bottom; display:inline; float:right; font-size:1.1em; margin-bottom:0; padding:16px 19px 1px 0; }
.prodlists {}
	.prodlists div { background:#181919; color:#fff; float:left; padding:12px 12px 8px 12px; width:290px; }
	.prodlists div:first-child { margin-right:9px; }
	.shop #widecol .prodlists div h2 { padding-left:0; }
	.prodlists div a:link, .prodlists div a:visited { color:#fff; }
	.prodlists li { font-size:1.2em; padding-bottom:3px; }
	

#sidenews { margin:0 0 10px; padding-top:10px; }
	#sidenews h2 { display:inline; float:left; margin:0 0 8px; padding:0 10px 4px; }
	#sidenews p { display:inline; float:right; padding:10px 10px 0; text-align:right; }
	#sidenews p a { background:url(images/arrow-right.png) no-repeat 100% 50%; color:#fff; font-size:1.2em; padding-right:20px; }
	#sidenews ul { clear:both; }
	#sidenews li { background:#1c1d1d; clear:right; padding:10px; margin-bottom:5px; }
	#sidenews li a { color:#fff; }
	#sidenews li img { float:right; margin:-10px -10px; padding-left:30px; }
	#sidenews li strong { font-weight:normal; padding-top:10px; }

#sideinfo { padding:10px 0 10px 10px; font-size:1.15em;}
	#sideinfo p { line-height:1.2; padding:2px 0 8px; }
	#sideinfo p:first-child { padding-bottom:15px; }
	#sideinfo p img { float:right; padding-left:30px;  }
	#sideinfo p a { color:#fff; text-decoration:underline; }
	#sideinfo div img { padding-right:4px;  }
	#sideinfo div a:last-child img { padding:0 0 0 5px; }


	
/* ******************************************************************** */ 
/* Footer 														        */
/* ******************************************************************** */
#footer { clear:both; display:block; margin-top:10px; padding:20px 0 5px; } 
#footer a:link, #footer a:visited { color:#fff; text-decoration:underline; } 
#footer a:hover, #footer a:active { color:#62aca1; } 

 
 
/* ******************************************************************** */ 
/* Clearfix: http://csscreator.com/attributes/containedfloat.php        */
/* ******************************************************************** */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix{ display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  


.signInHeader{color: #fff;font-weight:Bold; font-size: 22px}
.signintext{color: #000; font-size: 11px}
a.signinlink:link, a.signinlink:visited {text-decoration:none;color:#fff;font-size:13px; }
a.signinlink:hover {text-decoration:underline;color:#00a0d0;font-size:13px; }

a.cartItemlink:link, a.cartItemlink:visited {text-decoration:none;font-weight:Bold;color:#fff;font-size:10px; }
a.cartItemlink:hover {text-decoration:underline;font-weight:Bold;color:#8a1228;font-size:10px; }
.cartHeader{font-size:10px; color:#000; overflow:hidden; font-weight:bold}

a.action {font-family:Impact,Arial,sans-serif; font-weight:normal; color:#fff; font-size:24px;} 
a.action:hover {font-family:Impact,Arial,sans-serif; font-weight:normal; color:#e53781; font-size:24px; text-decoration:underline} 
a.action :visited{font-family:Impact,Arial,sans-serif; font-weight:normal; color:#fff; font-size:24px; text-decoration:none} 

#formtable {color:#fff; background-color:#dd33333; padding:12px; width:600px;}
#formtable table{color:#fff}
#formtable h1 {font-size:3.15em}
#formtable label {padding-top:5px; font-size:13px; padding-left:10px; width:200px; float:left}
#formtable h3 {font-size:22px; color:red;}
#formtable p {font-size:15px}
#formtable .labelhelp {padding-left:205px; color:red; font-size:12px}
img{border:0}
.alert {background-color: #fefed6;	border: 1px solid #e8b72d; text-align:center; padding: 10px;	margin-bottom: 10px; color: red; font-weight: bold}

select { background-color : transparent; color : #000; border:1px solid blue;font-weight : bolder;line-height : normal;}
input { border-color : #333333; font-size : 12px; color : black; font-weight: bolder;}

table.tickettable{ width: 100%; border:1px solid black; background-color: #fff;}
td.tickettable{ color:#000; font-size : 14px;  text-align:left; }

table.eventtimes{ border: 1px solid #000; width: 100%; margin-left: auto;  margin-right: auto; }
td.eventtimerow1{width:75px; border-bottom: 1px solid #000; background-color: #FFFFFF; font-size:12px}
td.eventtimerow2{width:75px; border-bottom: 1px solid #000; background-color: #FFFFFF; font-size:12px}
td.eventtimeskey{border-bottom: 1px solid #000;background-color: #FFFFFF; font-size:12px}


