body {
	background-image: url("/images/wallpaper.gif");
	background-repeat: repeat;
	margin: 0px;
	font-family:Georgia, "Times New Roman", Times, serif;

}

#container {
	width:980px;
	margin-left:auto;
	margin-right:auto;
	background-color:#EEECE7;
	background-image: url("/images/containerbg.jpg");
	background-repeat: no-repeat;
}


img {
	border:none;
}

/* IE6  hack */
* html #container {
	width: 983px;
}

/* end hack */


/* LEFT COLUMN */

#sidebar {
	width:140px;
	float: left;
	padding-left:18px;
}

#sidebar p.other {
	color: #4D79A9;
	border-top-width: 0px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin-top:10px;
	padding-top:6px;
	text-align:center;
}


/* MIDDLE COLUMN */

#content {
	padding-top:0px;
	margin-left: 185px;
	margin-right: 17px;
}

#content .box {
	border:0px solid #DDDDDD;
	background:url("/images/boxbg75.png");
	padding:20px;

}

#middlecol {
	margin-right: 20px;
}

#middlecol h1 {
	margin:0px;
	margin-bottom:5px;
	
}

#content .box h1 {
	border-bottom:1px solid #CCCCCC;
}

/* CORE STYLES */


.snug {
	margin-top:0px;
}

h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 150%;
	font-weight: normal;
	color: #594C2D;
	margin-bottom: 10px;
	margin-top: 0px;
	padding-bottom: 4px;/*	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #21558A;*/


}

h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	margin: 18px 0px 6px;
	padding: 0px;
	font-weight: normal;
	color:#21558A;
	color:#000000;
	font-size:110%;
}

h2.comingup {
	background-color:#1D538B;
	background-image:url("/images/wallpaper2.gif");
	background-repeat:repeat;
	border-bottom:0 solid #21558A;
	color:#FFFFFF;
	margin-bottom:0px;
	padding:6px;
	padding-left:9px;
	/*text-transform:uppercase;*/
}

h3 {
	font-size:75%;
	margin-bottom: 5px;
	color:#000000;
}


p, li {
	font-size:75%;
	line-height:166%;
	margin-top: 0px;
	color:#00000;
	
}


#content ul {
	margin-left:0px;
	padding-left:23px;
}

a:link, a:visited {
	color: #0066CC;
}


a:hover {
	color:#003399;
	text-decoration:none;
}


.vintagearrow {
	background-image:url("/images/arrow-vintage.gif");
	background-position:right;
	background-repeat:no-repeat;
	padding-right:26px;
}

.vintagearrow-back{
	background-image:url("/images/arrow-vintage-back.gif");
	background-position:left;
	background-repeat:no-repeat;
	padding-left:26px;
}



.panelbox {
	float:right;
	width:210px;
	border:1px solid #CCCCCC;
	padding:10px;
	margin-left:20px;
	background-image:url(/images/panelfadebg.gif);
	background-repeat:repeat-x;
	background-color:#FFFFFF
}



/* FORM BUTTONS */

#content input.button {
	margin-top:2px;
	background-color:#0066CC;
	color:#FFFFFF;
	border:1px solid #0066CC;;
	cursor:pointer;
	font-size:70%;
	font-weight:bold;
	padding:3px;
	padding-left:6px;
	padding-right:6px;
	text-transform:capitalize;
	font-family:Georgia, "Times New Roman", Times, serif;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
}

#content input.button:hover {
	background-color:#E6F1FC;
	color:#0066CC;
	border:1px solid #0066CC;
}




/* HEADER */

#header {

	margin-left: 17px;
	margin-right: 17px;
	height: 100px;
	padding-top:55px;
	margin-bottom: 10px;
	border-bottom: 6px double  #695C3D;

}

#header table {
	width:946px;
}

#header  ul {
	list-style-type:none;
	text-align:center;
	margin:0px;
	padding:0px;
	
}


#header td.address {
	padding-top:4px;
}

#header td.address, 
#header li {
	font-size:75%;
	line-height:160%;
}


#header li {
	line-height:140%;
}


#header li a:hover {
	text-decoration:underline;
	color:#000000;
}


/* MAIN NAVIGATION */


ul.navigation {
	list-style-type: none;
	margin: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 15px;
}



ul.navigation li {
	font-size: 75%;
	font-weight: bold;
	color: #21568C;
	padding-top:4px;
	padding-bottom:4px;
	padding-left: 8px;
	margin-top:0px;
	margin-bottom:2px;
	line-height: 150%;
	border:none;
	

}

ul.navigation li a:link, 
ul.navigation li a:visited {
	text-decoration:none;
	color:#014B95;
	width:100%;
	display:block;

	
}

ul.navigation li a:hover {
	text-decoration:none;
	color:#0066CC;
	color:#000000;
	
}



ul.navigation li {
	background-image:none;
	padding:0px;
}



ul.navigation li a:link, 
ul.navigation li a:visited {
	background-image:url("/images/navbg.gif");
	background-repeat:no-repeat;
	color:#014B95;
	display:block;
	text-decoration:none;
	width:100%;
	padding-bottom:4px;
	padding-left:8px;
	padding-top:3px;
}

ul.navigation li a:hover {
	color:#FFFFFF;
	text-decoration:none;
	background-image:url("/images/navbghover.gif");
	background-repeat:no-repeat;
}

ul.navigation li {
	margin-bottom:2px;
}




/* RIGHT COLUMN */


.rightbox {
	border-top:6px double #695C3D;
	background-image:url(/images/boxbg75_bevel.png);
	padding:10px;
	padding-top:0px;
	margin-bottom:15px;
	/*opacity: .90;
	filter: alpha(opacity=90);*/
}


#rightcol {
	width: 200px;
	float: right;
}



#rightcol h2 {
	
	color:#000000;
	font-size:110%;
	font-weight:normal;
	margin-bottom:7px;
	margin-top:10px;
	padding-bottom:0;
	padding-top:0px;
/*	text-transform:uppercase;*/
}

#rightcol h3 {
	font-weight: normal;
	font-size: 120%;
	text-transform: uppercase;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #21558A;
	padding-bottom: 3px;
	margin-bottom: 0px;
	color: #0066CC;


}

#rightcol p {
	font-size:70%;
	margin-top: 0px;
	line-height:133%;

}

#rightcol label {
	font-size: 70%;
	font-weight: bold;
	color: #333333;
	padding-top:10px;
	
}


#rightcol form {
	margin-top:0px;
	padding-top:8px;
}

#rightcol input {
	font-size: 70%;
	margin-bottom:5px;
	padding:3px;
	border:1px solid #AAAAAA;
	
}

#rightcol h4 {
	font-weight: normal;
	font-size: 70%;
	margin-bottom: 0px;

}

#rightcol p.notes {
	font-size:70%;
	line-height:normal;
	/*color: #21558A;*/
}




/* HOMEPAGE */


table.nowshowing {
/*	background-image:url(../images/panelfadebg.gif);
	background-repeat:repeat-x;*/
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	margin-bottom: 20px;
}

table.nowshowing td {
	padding-right: 4px;
	
}

table.nowshowing th {
	background-color: #21558A;
	background-color:#215992;
	background-image:url("/images/seating-bg.jpg");
	background-position:50% 0%;
	color: #FFFFFF;
	padding: 3px 3px 3px 7px;
	text-align: left;
	font-size: 75%;
	text-transform:uppercase;
}

table.nowshowing p {
	margin-top: 0px;
	margin-bottom: 6px;
	/*line-height: normal;*/
}

table.nowshowing p img {
	 /* vertical-align:middle; */
}


table.nowshowing h2 {
	padding:0px;
	margin:0px;
	margin-bottom:0px;
	margin-top:2px;
}

table.nowshowing h2 a:link,
table.nowshowing h2 a:visited {
	color: #000000;
	text-decoration:none;

}

table.nowshowing h2 a:hover {
	text-decoration:underline;
}


.certificate {
	font-size: 80%;
}


a.screeningtime {
	font-weight: bold;
}







/* PROGRAMME */

table.programme {
	/*background-color:#FFFFFF;
	border-color:#21558A;
	border-top:2px none #21558A;*/
	margin-bottom:10px;
}

table.programme th em {
	font-size:140%;
	font-style:normal;
	font-weight:normal;
}

table.programme td, 
table.programme th {
	border-bottom:0px solid #D8CEB7;
	padding:4px;
	vertical-align:top;

}

table.programme td{
	padding:4px 4px 4px 8px;
	background-image:url("/images/boxbg50_bevel.png");
	background-repeat:repeat;
}


table.programme th {
	background-image:url("/images/programmeday_bg.gif");
	background-repeat:repeat-x;
	background-color:#EAE3CF;
	color:#000000;
	font-size:75%;
	padding-left:6px;
	padding-top:6px;
	text-align:left;
	width:110px;
}

table.programme th.weekend {
	background-image:url("/images/programmeweekend_bg.gif");
	background-repeat:repeat-x;
	background-color:#D8CEB7;
}

table.programme td img,
.bookingtimes img {
	/* vertical-align:middle; */
	margin-left: 2px;
}


table.programme td .certificate img,
.bookingtimes .certificate img {
	 vertical-align:top;
}

table.programme h2 {
	margin-top: 0px;
	margin-bottom: 0px;
	
}

table.programme h2 a:link,
table.programme h2 a:visited {
	color: #000000;
	text-decoration:none;
}

table.programme h2 a:hover {
	text-decoration:underline;
}

table.programme p {
	margin-top: 0px;
	margin-bottom: 11px;
/*	line-height: normal;
*/}

table.programme tr.nonfeature td {
/*	background-image:url(../images/panelfadebg.gif);
	background-repeat:repeat-x;*/
	border-bottom: 0px double #EEECE7;
	vertical-align: top;
	padding:9px;
}

table.programme tr.nonfeature h3 {
	margin-top:3px;
	color:#663300;
	font-size:80%;
	font-weight:normal;
}


.key th {
	color: #21558A;
	background-color: #C7DEFA;
	font-size: 75%;
	padding: 3px;
}

.key td {
/*	background-color: #E2EEFC; */
	font-size: 90%;
	padding-right: 4px;
	padding-left: 4px;
}

.key td p {
	margin:0px;
}




/* FILM DETAILS */

.filmdetails {
	width:500px;
	margin-bottom: 10px;
	padding-top::6px;
}

.filmdetails h2 {
	font-size: 150%;
	margin-top:0px;
}


/* BOOKING TIMES */

.bookingtimes {
	padding-top: 8px;
	margin-bottom:10px;
}

#rightcol .bookingtimes p {
	line-height: normal;
	font-size:75%;
}




/* BOOKING INFO */

table.admission {
	border: 1px solid #CCCCCC;
	color: #014B95;
}

table.admission td, 
table.admission th {
	padding:3px 20px 3px 7px;
	font-size: 75%;
	border: 1px solid #FFFFFF;
	border-right:none;
	border-bottom:none;
}

table.admission td {
	color: #333;
	background-color:#FFFFFF;
	background-image:url(/images/progfade-bg.gif);
	background-repeat:repeat-x;
}
table.admission th {
	background-color: #E0EDFB;
	text-align:left;

}


table.admission tr.toprow th {
	background-color:#185695;
	color:#FFFFFF;

}


/* FOOTER */


#footer {
	font-size: 70%;
	color: #666666;
	padding-right: 20px;
	padding-top: 12px;
	padding-bottom: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	margin-top: 25px;
	border-top-color: #CCCCCC;
	margin-left: 20px;
}

#footer a:link, #footer a:visited {
	text-decoration: underline;
	color: #666666;
}

#footer a:hover {
	color: #0066CC;
}
.photo {
	margin-bottom:10px;
	width:738px;
}
.menu td, .menu th {
	padding-right: 20px;
	font-size: 75%;
	padding-bottom: 3px;
	color:#000000;
	vertical-align:top;
}


.menu td.subhead {
	color:#594C2D;
	font-size:100%;
	border-top:4px double #695C3D;
	border-bottom:4px double #695C3D;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight:bold;
}


.menu th {
	padding-top: 16px;
	text-align: left;
	color:#000000;
}

#content p.newsletter {
	font-size: 70%;
	padding-top: 5px;
	width: 330px;
	border-top: 1px dotted #0066CC;
	margin-top: 30px;
	margin-bottom: 25px;
}





/* HOVER POPUP */

div.film_popup img {
	margin-right:10px;
	width: 147px;
	height: 110px;
}

div.film_popup h1 {
	color: #594C2D;
	text-transform:capitalize;
	font-weight:normal;
	border-bottom-width:1px;
	margin-bottom:5px;
	padding-bottom:2px;
}

table.standard p {	
	margin:0px;
	padding: 0px;
	
}

table.standard td {	
	padding-bottom:6px;
	padding-right:8px;
}

/* PROGRAMME tabs */



#content ul.progtab {
	padding-top:15px;
	padding-left:0px;
	/* background-image:url(/images/progtab-bg.gif); */
	background-repeat:no-repeat;
	border-bottom:2px solid #695C3D;
	list-style-type:none;
	margin:0;
	padding-bottom:2px;
	padding-left:0;
	width:540px;
	}

#content ul.progtab li {
	font-size:70%;
	margin-left: 2px;
	margin-right: 1px;
	display:inline;
	font-weight:bold;
	color:#594C2D;
}

#content ul.progtab li a:link, 
#content ul.progtab li a:visited {
	width: 100%;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 4px;
	padding-bottom: 2px;
	text-decoration: none;	
	background-color: #C0DEFE;
	border: 1px solid #C0DEFE;
	font-weight: bold;
	
}


#content ul.progtab li a.on:link, 
#content ul.progtab li a.on:visited {

	background-color: #0066CC;
	border: 1px solid #0066CC;
	color:#FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

#content ul.progtab li a:hover {
	background-color:#FFFFFF;
	border: 1px solid #CCCCFF;
	border-bottom: 1px solid #FFFFFF;
	padding-left: 4px;
	padding-right: 4px;
	text-decoration:none;	
	color:#0066CC;
}



.CFFbanner {
	background-image:url(images/banner_londonchildren.gif);
	background-repeat:no-repeat;
	/* background-position: right top;*/
	width:420px;
	background-color:#60C8DF;
	padding:15px;
	padding-bottom:8px;
	margin-bottom:10px;
	float:right;
}

span.time {
  cursor: default;
  font-weight: bold;
  color: #666666;
}
