/*=== Reset default browser styles ===*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { 
border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; }
:focus { outline: 0; }
body {
	/* background:#fff url(/images/big_back.gif) repeat-y center; */
	background-color:#000;
	color: #fff;
	line-height: 1;
}
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; }

/*=== LAYOUT ===*/
body {
	/* background:#fff url(/images/big_back.gif) repeat-y center; */
	background-color:#000;
	color:#fff;
	font:76%/1.3 Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	text-align:center;
}
#pagewidth { height:113px; position:relative; width:100%;   background: /*url(/images/header-bg.gif) repeat-x  */ #000; }
#pagewidth2 { margin:0 auto; text-align:left; width:980px; }
#popupwidth { margin:0 auto; text-align:left; width:480px; }
#headerpic { height:113px;  background:url(../images/header-pic.jpg) no-repeat center top; }
#header { margin:0 auto; text-align:left; height:113px; width:980px; position:relative; }
#leftcol { border-right:1px solid #999; float:left; margin-top:10px; margin-right:19px; position:relative; width:170px; }
#maincol { display:inline; float: right; position: relative; width:790px; }
#footer { clear:both; height:60px; }
#smallcol { float:left; margin-top:10px; margin-right:19px; position:relative; width:250px; }
#widecol { display:inline; float: right; margin-top:10px; position: relative; width:520px; }
#rightcol { float:right; margin-top:10px; margin-left:19px; position:relative; width:250px; }
#contentcol { display:inline; float:left; margin-top:0px; position: relative; width:520px; }
tr.clearbox {background:#000; border: 0px solid #000;}

/*=== LINKS ===*/
a:link, a:visited  { color:#0099cc; text-decoration:none; }
a:visited  { color:#0099cc; }
a:hover, a:focus, a:active { color:#006699; text-decoration:underline; }

/*=== HEADINGS ===*/
h1,h2,h3,h4,h5,h6 { color:#0099cc; font-weight:normal; }
/*h1 { color:#0b495e; font-size:1.6em; margin:0 0 0.8em 0; }*/
h1 {  color:#fff; font-size:1.6em; margin:0px; padding:8px 15px 8px 0; text-align:left; }
h2 { clear:both; font-size:1.5em; margin:1.2em 0 0 0; }
h3 { font-size:1.2em; font-weight:bold; margin:0.5em 0 0.5em 0; }
h4 { font-size:1.1em; font-weight:bold; margin:0.3em 0 0.3em 0; }
h1#blogheading { background:none; color:#0b495e; font-size:1.6em; margin:0 0 0.8em 0; padding:0; }

/*=== TEXT STYLES ===*/
p { margin:0 0 1em 0; }
	
/*=== FORM STYLES ===*/
input, select, textarea { color:#157caf; font-size:1em; font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif; }
div.msg { background: #b1f8fb; border:1px solid #fff; padding:8px 10px; margin-bottom:0;color:#000000; }

/*=== HEADER ===*/
#header p { margin:0; padding:0; }
#header p img { position:absolute; top:35px; left:-10px; margin:0; padding:0; }

/*=== ADS ===*/
#banner-ad { height:90px; position:absolute; right:-10px; top:0; width:728px;  }
#island-ad { float:left; height:250px; position:relative; width:250px; margin-bottom:15px; }
#island-ad-o2-idea1 { float:right; height:250px; display: inline; width:250px; margin-bottom:20px; margin-top:7px; }

/*=== WELCOME MESSAGE ===*/
#welcome { border-bottom:1px solid #999; position:relative; margin-bottom:20px; width:790px; }
#welcome h3 { font-size:1em; padding-top:0.6em; padding-bottom:0.6em; }
#welcome h3 a { color:#909090; }
#welcome h3 a:link, #welcome h3 a:visited { color:#7b7f81; font-size:0.9em; font-weight:normal; padding-left:5px; text-decoration:underline; }
#welcome h3 a:hover, #welcome h3 a:focus, #welcome h3 a:active { color:#0099cc; }
#welcome form { bottom:5px; position:absolute; right:0; width:21em; text-align:right; }
#welcome form label { color:#0099cc; font-weight:bold; }
#welcome form select { color:#2a2e30; margin-left:5px; width:12em; }

/*=== Error Messages ===*/
.noresults { background:url(/images/box-bg.gif) repeat-x bottom #f1f8fb; border:1px solid #fff; padding:8px 8px 6px 8px; }


/*=== PAGING ===*/
.morenav { font-size:0.95em; position:absolute; right:5px; top:5px; }
.morenav strong { color:#fff; }
.morenav a { color:#fff; }
#reviewlist .morenav strong { color:#000; }
#reviewlist .morenav a { color:#000; }
#footerpage .morenav { font-size:0.95em; position:relative; text-align:right; }
#blognews .morenav { font-size:0.95em; padding:0 10px 0 0; text-align:left; }

/*=== HOME TRAILERS ===*/
#hometrailers { float:left; margin-right:20px; position:relative; width:520px; }
#hometrailers h2 {
	color:#000;
	font-size:1.5em;
	margin:0;
	padding:0 0 0 25px;
	width:495px;
	background:#fff url(../images/sq_blue.png) no-repeat 5px 5px;
}
#hometrailers h2 a { color:#000; }
#hometrailerbox { background:#000; border:1px solid #fff; height:250px; padding:7px 10px 15px 10px; width:498px; }
#trailertitle { padding:1; font-weight:bold; }
#videoplayer { float:left; height:242px; margin:8px 0; padding:0; position:relative; width:400px; }
#playlistbox { cursor: pointer; float:right; font-size:0.9em; font-weight:normal; line-height:1.25; margin:0; padding:0; position: relative; text-align: center; width:90px; display:none; }
.slider { border:1px solid #a0c7da; }
#playlistbox li { height:112px; line-height:normal; padding-top:4px; }
.playlistselect { background: #aed5f5; }
.videonext, .videoprev { cursor: pointer; }
.videoprev { margin-bottom: 2px; }
.videonext { margin-top: 2px; }
img.enterbutton {margin-top: 5px;}


/*=== HOME FILM LIST ===*/
#homelistings { float:left; position:relative; width:250px; }
#homelistings h2 { color:#000;
	font-size:1.5em;
	margin:0;
	padding:0 0 0 25px;
	width:225px;
	background:#fff; }
#homelistings h2 a { color:#000; }
#homelistings ul { background:#000; border:1px solid #fff; font-size:0.9em; line-height:1.25; width:248px; }
#homelistings ul li { padding:4px 2px 4px 4px; text-indent:-60px; padding-left:64px; }
#homelistings ul li img { padding-right:3px; }
#homelistings ul li.odd { background:#333; }
#homelistings ul li a { color:#fff; font-weight:bold; }
.homelistingicon { float:right; margin-top:2px; }


/*=== HOME TOP 10 ===*/
#hometop10 { float:left; position:relative; width:250px; }
#hometop10 h2 { color:#000;
	font-size:1.5em;
	margin:0;
	padding:0 0 0 25px;
	width:225px;
	background:#fff;
	background:#fff url(../images/sq_blue.png) no-repeat 5px 5px; }
#hometop10 h2 a { color:#0b495e; }
#hometop10box { margin:10px 0 10px 0;}
#hometop10box h3 { font-size:1em; margin:0 0 5px 0; }
#hometop10box table { font-size:0.9em; }
#hometop10boxW th.top10ranking { }
#hometop10box td { padding:0 2px; vertical-align:top; }
#hometop10box td.money{ text-align:right; }
#hometop10box td a { color:#0099cc; }
#hometop10boxW ul { background:#fff; border:1px solid #fff; font-size:0.9em; line-height:1.25; width:248px; }
#hometop10boxW ul li { padding:4px 2px 4px 4px; text-indent:-60px; padding-left:64px; }
#hometop10boxW ul li img { padding-right:3px; }
#hometop10boxW ul li.odd { background:#eaf4f9; }
#hometop10boxW ul li a { color:#09c; font-weight:bold; }

/*=== HOME NEWS ===*/
#homenews { border-bottom:1px solid #999; float:left; margin-bottom:10px; position:relative; width:250px; }
#homenews h2 { color:#000;
	font-size:1.5em;
	margin:0;
	padding:0 0 0 25px;
	width:225px;
	background:#fff url(../images/sq_blue.png) no-repeat 5px 5px; }
#homenews h2 a:link, #homenews h2 a:visited { color:#0b495e; text-decoration:none; }
#homenews h2 a:hover, #homenews h2 a:focus, #homenews h2 a:active { text-decoration:underline; }
#homenews h3 { border:none; font-size:1em; margin:0; padding:0; }
#homenews p { clear:both; font-size:0.9em; margin:0; padding:0; }
#homenews .newsrow1 { background:#000; border:1px solid #fff; border-bottom:none; padding:8px 8px 6px 8px; }
#homenews .newsrow2 { background:#000; border:1px solid #fff; border-bottom:none; padding:8px 8px 6px 8px; }
.homenewsdate { color:#777; float:left; font-size:0.95em; width:50%; float:left; }
.homenewscomments { border:none; color:#fff; float:right; font-size:0.95em; text-align:right; width:50%; }
.homenewscomments a:link, .homenewscomments a:visited { color:#fff; text-decoration:none; }
.homenewscomments a:hover, .homenewscomments a:focus, .homenewscomments a:active { text-decoration:underline; }

/*=== RHS REVIEWS ===*/
#rhs { border-bottom:1px solid #fff; float:left; margin-bottom:10px; position:relative; width:250px; }
#rhs h2 { color:#000;
	font-size:1.25em;
	margin:0;
	padding:0 0 0 25px;
	width:225px;
	background:#fff;
	background:#fff url(../images/sq_blue.png) no-repeat 5px 4px; }
#rhs h2 a:link, #rhs h2 a:visited { color:#0b495e; text-decoration:none; }
#rhs h3 { border:none; font-size:1.1em; margin:0; padding:0; margin-bottom:5px; }
#rhs p { clear:both; font-size:0.9em; margin:0; padding:0; }
#rhs div.odd { background:#000; border:1px solid #fff; border-bottom:none; padding:8px 8px 6px 8px; }
#rhs div { background:#000; border:1px solid #fff; border-bottom:none; padding:8px 8px 6px 8px; }
.reviewrating { top:9px; right:9px;}
.homenewsdate { color:#777; float:left; font-size:0.95em; width:50%; float:left; }


/*=== HOME REVIEWS ===*/
#homereviews { border-bottom:1px solid #999; float:left; margin-bottom:10px; position:relative; width:520px; }
#homereviews h2 { color:#000;
	font-size:1.5em;
	margin:0;
	padding:0 0 0 25px;
	width:495px;
	background:#fff url(../images/sq_blue.png) no-repeat 5px 5px; }
#homereviews h2 a { color:#000; }
#homereviews div { background:#000; border:1px solid #fff; border-bottom:none; padding:8px; position:relative; width:502px;}
#homereviews div.odd { background:#000; border:1px solid #fff; border-bottom:none; padding:8px; position:relative; }
#homereviews div h3, #homereviews div p, #homereviews div ul { padding-left:94px; }
#homereviews div h3 { font-size:1em; margin-top:0; padding-top:0; } 
#homereviews div p { font-size:0.9em; margin-bottom:2px; } 
#homereviews div ul { font-size:0.9em; margin-bottom:2px; } 
#homereviews div li { background:url(/images/icon-comment.gif) no-repeat 0 3px; font-style:italic; padding-left:17px; } 
#homereviews div li a { color:#2A2E30; font-style:normal; } 
.homereviewpic { background:#fff; border:1px solid #ced6da; margin-right:10px; padding:1px; position:absolute; top:9px; left:9px; }
.homereviewrating { position:absolute; top:9px; right:9px;}

/*=== HOME BLOGS ===*/
#homeblog { border-bottom:1px solid #999; float:left; margin-bottom:10px; position:relative; width:520px; }
#homeblog h2 { color:#000;
	font-size:1.5em;
	margin:0;
	padding:0 0 0 25px;
	width:495px;
	background:#fff url(../images/sq_blue.png) no-repeat 5px 5px; }
#homeblog h2 a { color:#000; }
#homeblog div { background: #000; border:1px solid #fff; border-bottom:none; padding:8px; position:relative; width:502px;}
#homeblog div.odd { background:#000; border:1px solid #fff; border-bottom:none; padding:8px; position:relative; }
#homeblog div h3, #homeblog div p, #homeblog div ul { padding-left:94px; }
#homeblog div h3 { font-size:1.2em; margin-top:0; padding-top:0; color:#fff; } 
#homeblog div p { font-size:0.9em; margin-bottom:2px; } 
#homeblog div ul { font-size:0.9em; margin-bottom:2px; } 
#homeblog div li { background:url(/images/icon-comment.gif) no-repeat 0 3px; font-style:italic; padding-left:17px; } 
#homeblog div li a { color:#fff; font-style:normal; } 
.homeblogpic { background:#fff; border:1px solid #ced6da; margin-right:10px; padding:1px; position:absolute; top:9px; left:9px; }
.homeblogdate { position:absolute; top:9px; right:9px;}

/*=== EXTRA HOME STYLES ===*/
.homemore, .more { font-size:0.95em; position:absolute; right:10px; top:5px; }
.texticon {float:right; padding-right:15px; font-size:0.80em; font-weight:normal; }
.homemore a, .more a,.texticon a { padding-left:8px; color:#000;}

/*=== CINEMA LISTINGS SEARCH ===*/
#listingssearch { background:#000; border:1px solid #fff; float:left; margin-bottom:15px; position:relative; width:518px; text-align:left;}
#listingssearch h2 { color:#000;
	font-size:1.25em;
	margin:0;
	padding:0 0 0 25px;
	width:493px;
	background:#fff url(../images/sq_blue.png) no-repeat 5px 4px; }
#listingssearch p { margin:0; padding:2px 10px; }
#listingssearch form { padding:15px 10px 5px 10px; }
#listingssearch form div { margin-bottom:8px; }
#listingssearch form label { display:block; float:left; font-weight:bold; width:7em;}
#listingssearch form select { width:20em;}
#listingssearch form input { margin:3px 0 0 7em; }

/*=== CINEMA LISTINGS (OVERVIEW) ===*/
#listingsoverview { float:left; position:relative; width:520px;  text-align:left;}
#listingsoverview h2 { color:#000;
	font-size:1.25em;
	margin:0;
	padding:0 0 0 25px;
	width:495px;
	background:#fff url(../images/sq_blue.png) no-repeat 5px 4px; }
#listingsoverview table { background:#000; border:1px solid #fff; margin-bottom:12px; }
#listingsoverview th { background:#000; border-bottom:1px dotted #999; color:#fff; padding:2px 4px; vertical-align:top; }
#listingsoverview td { padding:2px 4px; vertical-align:middle; }
#listingsoverview tr.odd td { background:#000; }
#listingsoverview td.listingtitle a:link, #listingsoverview td.listingtitle a:visited { color:#fff; font-weight:bold; }
#listingsoverview td.cinema-title a:link, #listingsoverview td.cinema-title a:visited { color:#fff; font-weight:bold; }
#listingsoverview td.listingtitle a:hover, #listingsoverview td.listingtitle a:focus, #listingsoverview td.listingtitle a:active { color:#fff; text-decoration:underline; }
#listingsoverview td.cinema-title a:hover, #listingsoverview td.cinema-title a:focus, #listingsoverview td.listingtitle a:active { color:#fff; text-decoration:underline; }
#listingsoverview .listingicon {text-align:center }
#listingsoverview .listingrating { width: 58px;}
#listingsoverview .listingtitle { width: 200px;}
#listingsoverview .book-tickets { float:right;}

/*#listingsoverview .headblock  { float:left; position:relative; width:520px; }*/
#listingsoverview .headblock { background:#000; border:1px solid #fff; margin-bottom:15px; width:520px; }
#listingsoverview .headblock li { float:left; font-size:0.9em; text-indent:0; padding:6px 2px 6px 6px; }
#listingsoverview .headblock li.last { padding-right:0; }
#listingsoverview .headblock li img { float:left; }
#listingsoverview .headblock li img.rating { float:none; padding:2px 0; margin-right:35px; vertical-align:middle; }
/*.headblock li strong { color:#0099cc; display:block; font-size:1.1em; padding:2px 0; }*/
#listingsoverview .headblock li strong { color:#0099cc; display:block; font-size:1.1em; padding:2px 0; }
#listingsoverview .headblock li strong span { color:#fff; }
#listingsoverview .headblock li a:link, #listingsoverview .headblock li a:visited  { color:#2a2e30; text-decoration:none; }
#listingsoverview .headblock li a:visited  { color:#2a2e30; }
#listingsoverview .headblock li a:hover, #listingsoverview .headblock li a:active, #listingsoverview .headblock li a:focus { color:#2a2e30; text-decoration:underline; }
#listingsoverview .headblock li a:hover strong { color:#fff; text-decoration:underline; }

#reviewhighlights ul { background: #000; border:1px solid #fff; margin-bottom:15px; }
#reviewhighlights li { float:left; font-size:0.9em; width:120px; padding:6px 2px 6px 6px; }
#reviewhighlights li.last { padding-right:0; }
#reviewhighlights li img { float:left; }
#reviewhighlights li img.rating { float:none; padding:2px 0; margin-right:65px; vertical-align:middle; }
#reviewhighlights li strong { color:#0099cc; display:block; font-size:1.1em; padding:2px 0; }
#reviewhighlights li strong span { color:#fff; }
#reviewhighlights li a:link, #reviewhighlights li a:visited  { color:#2a2e30; text-decoration:none; }
#reviewhighlights li a:visited  { color:#2a2e30; }
#reviewhighlights li a:hover, #reviewhighlights li a:active, #reviewhighlights li a:focus { color:#2a2e30; text-decoration:underline; }
#reviewhighlights li a:hover strong { color:#fff; text-decoration:underline; }

#listingsoverview .show3 li img.rating, #listingsoverview .show2 li img.rating { float:none; padding:2px 0; margin-right:65px; vertical-align:middle; }
#listingsoverview .show3 li, #listingsoverview .show2 li { float:left; font-size:0.9em; width:120px; padding:6px 10px 6px 35px; }
#listingsoverview .show4 li img.rating, #listingsoverview .show2 li img.rating { float:none; padding:2px 0; margin-right:65px; vertical-align:middle; }
#listingsoverview .show4 li, #listingsoverview .show2 li { float:left; font-size:0.9em; width:120px; padding:6px 2px 6px 6px; }
#listingsoverview .show6 li img.rating { float:none; padding:2px 0; margin-right:26px; vertical-align:middle; }
#listingsoverview .show5 li { float:left; font-size:0.9em; width:80px; padding:6px 2px 6px 18px; display: inline;}
#listingsoverview .show6 li { float:left; font-size:0.9em; width:80px; padding:6px 2px 6px 4px; display: inline;}
#listinglistcols { background:#000; border:1px solid #fff; margin-top:0px; }
#listingsoverview ul { background:#000; border-right:1px solid #fff; float:left; font-size:0.9em; line-height:1.25; width:258px; }
#listingsoverview ul.last { border-right:none; }
#listingsoverview ul li { padding:4px 2px 4px 4px; text-indent:-60px; padding-left:64px; }
#listingsoverview ul li .trailericon { float:right; margin-top:2px; }
#listingsoverview ul li img { padding-right:3px; }
#listingsoverview ul li.odd { background:#333; }
#listingsoverview ul li a { color:#fff; font-weight:bold;}
.listingheading { position:relative; }
.listingheading div { position:absolute; right:0; top:2px; width:100px; }

/*=== RHS CINEMA LISTING ===*/
#listingssmall { float:left; position:relative; width:250px; }
#listingssmall h2 { color:#000;
	font-size:1.25em;
	margin:0;
	padding:0 0 0 25px;
	width:225px;
	background:#fff url(../images/sq_blue.png) no-repeat 5px 4px; }
#listingssmall ul { background:#000; border:1px solid #fff; font-size:0.9em; line-height:1.25; width:248px; margin-bottom:15px; }
#listingssmall ul li { padding:4px 2px 4px 4px; text-indent:-60px; padding-left:64px; }
#listingssmall ul li img { padding-right:3px; }
#listingssmall ul li.odd { background:#000; }
#listingssmall ul li a { color:#fff; font-weight:bold; }
#listingssmall ul li .trailericon { float:right; margin-top:2px; }
.homelistingicon { float:right; margin-top:2px; }

/*=== FILM REVIEWS SEARCH ===*/
#reviewsearch { background:#000; border:1px solid #fff; float:left; margin-bottom:15px; position:relative; width:518px; }
#reviewsearch h2 { color:#000;
	font-size:1.25em;
	margin:0;
	padding:0 0 0 25px;
	width:493px;
	background:#fff url(../images/sq_blue.png) no-repeat 5px 4px; }
#reviewsearch p { margin:0; padding:0 10px; }
#reviewsearch h3 { color:#fff; font-size:1.1em; font-weight:bold; margin:0; padding:0 10px; float:left; width:13em; }
#reviewsearch form { padding:12px 10px; }
#reviewsearch form div { margin-bottom:8px; }
#reviewsearch form label { display:block; float:left; font-weight:bold; width:11em; }
#reviewsearch form input { margin:0; padding:0; vertical-align:middle;}
#reviewsearch form input#movie_name {float:left;  width:18em; }
#reviewsearch form input.findbtn { float:left; margin:0 0 0 8px; vertical-align:middle; width:auto; }

#a-z p { color:#adcad4; font-size:0.9em; float:left; padding-bottom:10px; width:27em; }

#reviewlist ul#searchmenu  { border-right:0; color:#fff; float:none; font-family: arial, helvetica, sans-serif; font-size:1em; list-style-type:none; margin:10px 0 0 0; padding:0; white-space:nowrap; width:auto; }
#reviewlist ul#searchmenu li {display: inline;}
#reviewlist ul#searchmenu li.selected a {background:#006699; color:#fff;}
#reviewlist ul#searchmenu li a { padding:0.2em 1em; background:#fff; color:#0099cc; text-decoration:none; float:left; border:1px solid #fff; border-bottom-width: 0;}
#reviewlist ul#searchmenu li a:hover { background:#006699; color:#fff; }

/*=== FILM REVIEWS HIGHLIGHTS ===*/
#reviewhighlights { margin-bottom:15px; }
#reviewhighlights h2 { color:#000;
	font-size:1.25em;
	margin:0;
	padding:0 0 0 25px;
	width:495px;
	background:#fff url(../images/sq_blue.png) no-repeat 5px 4px; }
#reviewhighlights ul { background:#000; border:1px solid #fff; }
#reviewhighlights li { float:left; font-size:0.9em; width:120px; padding:6px 2px 6px 6px; }
#reviewhighlights li.last { padding-right:0; }
#reviewhighlights li img { float:left; }
#reviewhighlights li img.rating { float:none; padding:2px 0; margin-right:65px; vertical-align:middle; }
#reviewhighlights li strong { color:#fff; display:block; font-size:1.1em; padding:2px 0; }
#reviewhighlights li strong span { color:#fff; }
#reviewhighlights li a:link, #reviewhighlights li a:visited  { color:#fff; text-decoration:none; }
#reviewhighlights li a:visited  { color:#fff; }
#reviewhighlights li a:hover, #reviewhighlights li a:active, #reviewhighlights li a:focus { color:#fff; text-decoration:underline; }
#reviewhighlights li a:hover strong { color:#fff; text-decoration:underline; }

/*=== FILM REVIEWS LIST ===*/
#reviewlist { float:left; position:relative; margin-bottom:15px; width:520px; }
#reviewlist h2 { color:#000;
	font-size:1.25em;
	margin:0;
	padding:0 0 0 25px;
	width:495px;
	background:#fff url(../images/sq_blue.png) no-repeat 5px 4px; }
#reviewlistcols { background:#000; border:1px solid #fff; margin-top:0px; }
#reviewlist ul { background:#000; border-right:1px solid #fff; float:left; font-size:0.9em; line-height:1.25; width:258px; }
#reviewlistcols ul.last { border-right:none; }
#reviewlistcols ul li { padding:4px 2px 4px 4px; text-indent:-60px; padding-left:64px; }
#reviewlistcols ul li img { padding-right:3px; }
#reviewlistcols ul li .trailericon { float:right; margin-top:2px; }
#reviewlistcols ul li.odd { background:#333; }
#reviewlistcols ul li a { color:#fff; font-weight:bold; }


/*=== REVIEWS SEARCH===*/
#reviewsearchresults { border-bottom:1px solid #999; float:left; margin-bottom:10px; position:relative; width:520px; }
/*#reviewsearchresults h2 { color:#0b495e; font-size:1.5em; margin:0 0 5px 0; width:350px; }
#reviewsearchresults h2 a { color:#0b495e; }*/
#reviewsearchresults div { background:#000; border:1px solid #fff; border-bottom:none; padding:8px; position:relative; width:502px; }
#reviewsearchresults div.odd { background:#000; border:1px solid #fff; border-bottom:none; padding:8px; position:relative; }

/*#homereviews div li a { color:#fff; font-style:normal; } 
*/
#reviewsearchresults div h3 { font-size:1.15em; margin-top:5px; }
#reviewsearchresults div h3 a { color:#fff; }
#reviewsearchresults div h3, #reviewsearchresults div p, #reviewsearchresults div ul { padding-left:94px; }
#reviewsearchresults .homereviewpic { background:#fff; border:1px solid #ced6da; margin:0 10px 10px 0; padding:1px; position:absolute; top:9px; left:9px; }
#reviewsearchresults .homereviewrating { position:absolute; top:9px; right:9px;}


/*=== FILM REVIEW DETAILS ===*/
#reviewdetails { background:#000; border:1px solid #fff; clear:both; padding:8px; position:relative; } 
#reviewdetails h2 { clear: none; margin:0 0 15px 0; } 
#reviewdetails img.reviewpic { background:#fff; border:1px solid #ced6da; float:left; margin:0 10px 10px 0; padding:1px;  }
#reviewdetails p { clear:both; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.9em; margin:0 2px 5px 2px; } 
#reviewdetails .trailerbutton { float:right; padding: 0 10px 0 10px }
/*=== FILM REVIEW COMMENTS ===*/
#reviewcomments h3 {}
#reviewcomments dl { background:#fff; border-top:1px solid #999; margin-bottom:12px; }
#reviewcomments dt { border:1px solid #fff; border-bottom:none; border-top:none; font-style:italic; padding:5px 6px 1px 6px; }
#reviewcomments dt strong { font-style:normal; }
#reviewcomments dd { border:1px solid #fff; border-top:none; font-size:0.9em; padding:2px 6px 6px 6px; }
#reviewcomments dd em { color:#777; display:block; font-style:normal; padding-bottom:3px; }
#reviewcomments dt.odd { background:#000; }
#reviewcomments dd.odd { background:#000; }
#reviewcomments form { background:url(/images/box-bg.gif) repeat-x bottom #f1f8fb; border:1px solid #fff; padding:6px; margin-bottom:12px; }
#reviewcomments form label { display:block; font-size:0.9em; }
#reviewcomments form label#checkuser2 { margin:2px 0 3px 0; }
#reviewcomments form input { font-size:0.9em; margin:2px 0 3px 0; width:220px; }
#reviewcomments form textarea { font-size:0.9em; margin:2px 0 3px 0; width:220px; }
#reviewcomments form input#checkUser { margin:0 5px 0 0; width:auto; }
#reviewcomments form input.submit { font-size:0.9em; margin:2px 0 3px 0; width:auto; }
div#pass label {color:#0099cc;}
div#uname label  {color:#0099cc;}
#reviewcommentsubmit { margin-top:4px; text-align:right; }

/*=== FILM TRAILER ===*/
#reviewtrailer { background:#000; border:1px solid #fff; clear:both; margin-bottom:15px; padding:8px 20px 0 20px; position:relative; } 
#reviewtrailer h2 { clear: none; margin:0 0 15px 0; } 
#reviewtrailer .reviewbutton { float:right; padding: 2px 0 0 10px }
#reviewtrailer #trailer { padding-bottom: 10px; }
#trailerREDBAND {background: #000; width:480px; height:240px; text-align:center; margin-bottom: 20px; padding-top:50px}

/*=== O2 FILM TRAILER ===*/
#reviewtrailer-o2-idea1 { background:url(/images/788x414_bgimage.jpg) repeat-x left bottom #f1f8fb; border:1px solid #fff; clear:both; margin-bottom:15px; padding:8px 20px 0 20px; position:relative; min-width:753px; min-height:406px;} 
#reviewtrailer-o2-idea1 h2 { display:block; clear: none; margin:0 0 15px 0; color:#fff;} 
#reviewtrailer-o2-idea1 .reviewbutton { float:right; padding: 2px 0 0 10px }
#reviewtrailer-o2-idea1 #trailer { display: inline; padding-bottom: 20px; }
#trailerREDBAND-o2-idea1 {background: #000; width:480px; height:240px; text-align:center; margin-bottom: 20px; padding-top:50px}

/*=== TRAILER LISTINGS ===*/
#trailerlist { float:left; position:relative; margin-bottom:15px; width:520px; }
#trailerlist h2 { font-size:1.25em; font-weight:bold; margin:5px 0 7px 0; }
#trailerlist ul { background:#000; border-right:1px solid #fff; float:left; font-size:0.9em; line-height:1.25; width:258px; }
#trailerlist ul.last { border-right:none; }
#trailerlist ul li { padding:4px 2px 4px 4px; }
#trailerlist ul li img { padding-right:3px; }
#trailerlist ul li.odd { background:#333; }
#trailerlist ul li a { color:#fff; font-weight:bold; }
#trailerlist ul li .reviewicon { float:right; margin-top:2px; }
#trailerlistcols { background:#000; border:1px solid #fff; margin-top:10px; }



/*=== TRAILER HIGHLIGHTS ===*/
#trailerhighlights { background:#000; border:1px solid #fff; margin-bottom:15px; margin-top:10px; }
#trailerhighlights div { text-align:center; padding:10px 0; }
#trailerhighlights ul { }
#trailerhighlights li { float:left; font-size:0.9em; width:120px; padding:6px 2px 6px 6px; }
#trailerhighlights li.last { padding-right:0; }
#trailerhighlights li img { float:left; padding-right:10px; }
#trailerhighlights li img.rating { float:none; padding:2px 0; margin-right:65px; vertical-align:middle; }
#trailerhighlights li strong { color:#0099cc; display:block; font-size:1.1em; padding:2px 0; }
#trailerhighlights li strong span { color:#fff; }
#trailerhighlights li a:link, #reviewhighlights li a:visited  { color:#fff; text-decoration:none; }
#trailerhighlights li a:visited  { color:#fff; }
#trailerhighlights li a:hover, #reviewhighlights li a:active, #reviewhighlights li a:focus { color:#2a2e30; text-decoration:underline; }
#trailerhighlights li a:hover strong { color:#fff; text-decoration:underline; }

/*=== NEWS PAGE ===*/
#newstop { background:#000; border:1px solid #fff; float:left; margin-bottom:0px; position:relative; width:518px; }
#newstop h2 { clear:none; font-size:1.15em; font-weight:bold; margin:0; padding:10px 10px 7px 10px; }
#newstop img { background:#000; border:1px solid #ced6da; float:left; margin:10px; padding:1px; }
#newstop p { margin-bottom:5px; padding:0 10px; }
#newstop form { clear:both; padding:0 10px 10px 10px; }
#newstop form div { margin-bottom:8px; }
#newstop form label { color:#0099cc; display:block; float:left; font-size:1.15em; font-weight:bold; width:11em;}
#newstop form input { width:20em; float:left; vertical-align:middle; }
#newstop form input.find { float:left; margin:0 0 0 8px; vertical-align:middle; width:auto; }

/*=== NEWS LISTINGS ===*/
#news { border-bottom:1px solid #999; margin-bottom:10px; position:relative; }
#news h2 { color:#fff; font-size:1.5em; margin:0 0 5px 0; width:350px; }
#news h2 a { color:#fff; }
#news .newsrow1 { background: #000; border:1px solid #fff; border-bottom:none; padding:8px 8px 6px 8px; }
#news .newsrow2 { background:#000; border:1px solid #fff; border-bottom:none; padding:8px 8px 6px 8px; }
#news .newsrow1 img, #news .newsrow2 img { background:#000; border:1px solid #fff; float:right; margin:0 0 10px 10px; padding:1px; }
#news .newsrow1 h3, #news .newsrow2 h3 { font-size:1em; font-weight:bold; margin:0 0 5px 0; padding:0; }
#news .newsrow1 p, #news .newsrow2 p { font-size:0.95em; margin:0 0 5px 0; padding:0; }
#news .newsdate { color:#777; font-size:0.95em; margin-bottom:5px; }
#news .newsdate a { color:#fff; text-decoration:underline; }
#news .newsdate a img { background:none; border:none; float:none; margin:0; padding:0; }

/*=== NEWS ITEM WITH COMMENTS ===*/
.newsitem { background:#000; border:1px solid #fff; padding:8px 8px 6px 8px; }
.newsitem img { background:#000; border:1px solid #fff; float:right; margin:0 0 10px 10px; padding:1px; }
.newsitem h3 { font-weight:bold; margin:0 0 5px 0; padding:10px 0 0 0; }
.newsitem p { font-size:0.95em; margin:0 0 5px 0; padding:0; }


/*=== NEWS/BLOG ITEM WITH COMMENTS ===*/
#comments { border-bottom:1px solid #fff; margin-bottom:15px; padding-top:10px; }
#comments div.odd { background:#000; border:1px solid #fff; border-bottom:none; padding:10px; }
#comments div { background: #000; border:1px solid #fff; border-bottom:none; padding:10px; }
#comments p { font-size:0.95em; margin:0 0 0 0; padding:0; }
#comments h4 { background:url(/images/icon-comment.gif) no-repeat 0 5px; padding-left:17px; color:#fff; }
#comments h4 em { color:#fff; font-weight:normal; font-style:normal; }

#commentform {padding-bottom:15px;}
#commentform form { background:#000; border:1px solid #fff; padding:8px 10px; margin-bottom:0;  }
#commentform form div { clear:left; }
#commentform form label { display:block; float:left; font-size:0.9em; padding-top:3px; width:10em; }
#commentform form input { font-size:0.9em; margin:2px 0 3px 0; width:25em; }
#commentform form label#checkuser2 { display: inline; float:none; padding:0 0 0 10em; width:auto; }
#commentform form label#checkuser2 input { margin-right:5px; vertical-align:middle; width:auto; }
#commentform form textarea { font-size:0.9em; margin:2px 0 3px 0; width:25em; }
#commentform form input.submit { margin:2px 0 3px 110px; width:auto; }


/*=== BLOG ===*/
#blognews { background:#000; border-right:1px solid #fff; margin-bottom:15px; padding:5px 9px 5px 0; position:relative; }
.blogitem { border-bottom:1px dotted #fff; margin-bottom:2px; padding:0 0 20px 0; width:500px; }
.blogitem img { border:1px solid #fff; float:right; margin:0 0 10px 10px; padding:1px; }
.blogitem img.blogimg1 { float:none; margin:0 0 5px 0; }
.blogitem h2 { clear:none; font-size:1.6em; font-weight:normal; margin:0 0 5px 0; padding:0; }
.blogitem h2 a:link, .blogitem h2 a:visited { color:#fff; text-decoration:none; }
.blogitem h2 a:hover, .blogitem h2 a:focus, .blogitem h2 a:active { color:#fff; text-decoration:underline; }
.blogitem p { font-size:0.95em; margin:0; padding:0 0 10px 0; }
.blogdate { color:#777; font-size:0.95em; margin-bottom:10px; }
.blogcomment { margin-top:-25px; text-align:right; }
.blogcomment a:link, .blogcomment a:visited { color:#fff; text-decoration:underline; }
.blogcomment a:hover, .blogcomment a:focus, .blogcomment a:active { color:#0099cc; text-decoration:underline; }
.blogcomment a img { background:none; border:none; float:none; margin:0; padding:0; }
.blogmore { font-weight:bold; font-size:1.1em;}
.blogmore a:link, .blogmore a:visited { color:#fff; text-decoration:underline; }
.blogmore a:hover, .blogmore a:focus, .blogmore a:active { color:#0099cc; text-decoration:underline; }


#blogtop { border-bottom:1px dotted #999; margin-bottom:15px; position:relative; width:250px; }
#blogtop h3 { clear:none; color:#fff; font-size:1.1em; font-weight:bold; margin:0; padding:0 0 5px 0; }
#blogtop img { background:#fff; border:1px solid #ced6da; float:left; margin:0 10px 10px 0; padding:1px; }
#blogtop p { font-size:0.9em; margin-bottom:5px; padding:0 0 10px 0; }

#blogposts { border-bottom:1px dotted #fff; margin-bottom:0; }
#blogposts h3 { clear:none; color:#fff; font-size:1.1em; font-weight:bold; margin:0; padding:0 0 5px 0; }
#blogposts ul, ul.star { margin-bottom:10px; }
#blogposts li, ul.star li { background:url(/images/star-bullet.gif) no-repeat 0 4px; color:#777; padding:0 0 5px 15px; width:235px; }
#blogposts li a:link, #blogposts li a:visited { color:#fff; }
#blogposts li a:hover, #blogposts li a:focus, #blogposts li a:active { color:#0099cc; }

#blogcomments { border-bottom:1px dotted #999; margin:15px 0; }
#blogcomments h3 { clear:none; color:#fff; font-size:1.1em; font-weight:bold; margin:0; padding:0 0 5px 0; }
#blogcomments ul { margin-bottom:10px; }
#blogcomments li { background:url(/images/icon-comment.gif) no-repeat 0 3px; padding:0 0 5px 17px; width:233px; }
#blogcomments li a { color:#fff; }
#blogcomments li strong { font-weight:normal; }
#blogcomments li strong a:link, #blogcomments li strong a:visited { color:#fff; }
#blogcomments li strong a:hover, #blogcomments li strong a:focus, #blogcomments li strong a:active { color:#0099cc; }

#blogsearch { border-bottom:1px dotted #fff; margin-bottom:12px; position:relative; width:250px; }
#blogsearch form { clear:both; padding:0 0 20px 0; }
#blogsearch form div { margin-bottom:8px; }
#blogsearch form label { color:#fff; display:block; font-size:1.1em; font-weight:bold; margin-bottom:5px; }
#blogsearch form input { float:left; margin-right:5px; vertical-align:middle; width:190px; }
#blogsearch form input.find { float:left; margin:0; vertical-align:middle; width:auto; }

#blogpop { border-bottom:1px dotted #fff; margin-bottom:10px; }
#blogpop h3 { clear:none; color:#fff; font-size:1.1em; font-weight:bold; margin:0; padding:0 0 5px 0; }
#blogpop ul { margin-bottom:10px; }
#blogpop li { background:url(/images/star-bullet.gif) no-repeat 0 4px; color:#777; padding:0 0 5px 15px;  }
#blogpop li a:link, #blogpop li a:visited { color:#fff; }
#blogpop li a:hover, #blogpop li a:focus, #blogpop li a:active { color:#0099cc; }

#blogarchive { border-bottom:1px dotted #fff; margin-bottom:0; }
#blogarchive h3 { clear:none; color:#fff; font-size:1.1em; font-weight:bold; margin:0; padding:0 0 5px 0; }
#blogarchive ul { margin-bottom:10px; }
#blogarchive li { background:url(/images/star-bullet2.gif) no-repeat 0 4px; color:#777; padding:0 0 5px 15px; width:235px; }
#blogarchive li a:link, #blogarchive li a:visited { color:#fff; }
#blogarchive li a:hover, #blogarchive li a:focus, #blogarchive li a:active { color:#0099cc; }

.top { background:url(/images/top.gif) no-repeat right top; font-size:0.9em; margin:0 9px 0 5px; padding-right:12px; text-align:right; }
.top a:link, .top a:visited { color:#fff; text-decoration:none; }
.top a:hover, .top a:focus, .top a:active { color:#0099cc; text-decoration:underline; }

/*=== CINEMA VENUES ===*/
#cinemasearch { background:#000; border:1px solid #fff; float:left; margin-bottom:15px; position:relative; width:518px; }
#cinemasearch h2 { font-size:1.2em; font-weight:bold; margin:0; padding:15px 10px 10px 10px; }
#cinemasearch p { margin:0; padding:2px 10px; }
#cinemasearch form { padding:15px 10px; }
#cinemasearch form div { margin-bottom:8px; }
#cinemasearch form label { display:block; float:left; font-weight:bold; width:7em;}
#cinemasearch form select { width:20em;}
#cinemasearch form input { margin:3px 0 0 7em; }

#cinemavenues { border-bottom:1px solid #fff; }
#cinemavenues h2 { margin-bottom:10px; }
.cinemadetails { background:#000; border:1px solid #fff; border-bottom:none; margin:0; padding:10px 0 5px 0; position:relative; width:518px; }
#cinemavenues .odd { background:#333; }
.cinemadetails h3 { color:#fff; margin:0 0 7px 0; padding:0 }
.cinemadetails div.buttons { position:absolute; top:40px; right:20px; text-align:right; width:170px; }
.cinemadetails div.buttons li { margin-bottom:10px; }
.cinemadetails p, .cinemadetails h4, .cinemadetails h3 { padding:0 10px; }
.cinemadetails p { margin:0; padding-bottom:10px }
#map { background:#000; border:1px solid #fff; margin:5px; padding:5px; }


/*=== MEMBER PAGES ===*/
#members form { background:#000; border:1px solid #fff; padding:12px 10px; margin:5px 0 12px 0; }
#members form a { padding:0 5px; }
#members form label { display:block; float:left; padding-top:2px; width:10em; }
#members form input { margin:0 0 5px 0; vertical-align:middle; width:220px; }
#members form input[type="radio"] {width:20px;}
#members form textarea { margin:2px 0 3px 0; width:220px; }
#members form select { margin:0 0 3px 0; vertical-align:middle; }
#members form input.submit { margin:2px 0 3px 10em; width:auto; }
#memberssubmit { margin-top:4px; text-align:right; }
#members h3 { color:#fff; clear:both; font-size:1.5em; font-weight:normal; margin:1.2em 0 0 0; width:250px; }
#members span.classhead { color:#fff; clear:both; font-size:1.5em; font-weight:normal; margin:1.2em 0 0 0; }
#members dl { background:#000; border:1px solid #fff; margin:5px 0 12px 0; padding:6px 10px 10px 10px;  }
/*#members dt { background:url(/images/star-bullet.gif) no-repeat 0 4px; color:#fff; font-size:1.1em; font-weight:bold; margin:5px 0 0 0; padding:0 6px 1px 15px; width:215px; }
#members dd { font-size:0.9em; padding:2px 0 6px 15px; width:215px; }*/
#members dt { background:url(/images/star-bullet.gif) no-repeat 0 4px; color:#09c; font-size:1.1em; font-weight:bold; margin:5px 0 0 0; padding:0 6px 1px 15px; }
#members dd { font-size:0.9em; padding:2px 0 6px 15px; }


#members form#newacc { padding-top:0; }
#members form#newacc h2 { margin:12px 0 4px 0; }
#members form#newacc div.regbox { background:#000; border:1px solid #fff; padding:12px 10px; margin:5px 0 12px 0; }
#members form#newacc label { width:11em; }
#members form#newacc label.terms { width:25em; }
#members form#newacc input.tick { margin-right:5px; vertical-align:middle; width:auto; text-align:left; }
#members form#newacc input.submit { margin:8px 0 3px 11em;  }

#memberaccount { background:#000; border:1px solid #fff; margin:5px 0 12px 0; padding:5px 10px 0 10px; }
#memberaccount form { background: none; border:none; margin:0; padding:0 0 10px 0; }
#memberaccount form input { margin:5px 0 0 10em; width:auto; }
#memberaccount dl { background:#000; border:none; margin:0; padding:0; }
#memberaccount dt { background:#000; color:#fff; float:left; width:10em; font-size:1em; font-weight:normal; margin:0; padding:5px 0 0 0; }
#memberaccount dd { background:#000; color:#fff; font-size:1em; font-weight:bold; margin:0 0 0 10em; padding:5px 0 0 0; width:auto; }
#memberaccount dd em { font-weight:normal; }

#membercomments h2 { margin-bottom:10px; }
#membercomments h3 { margin-top:0; }
#membercomments .commentbox {  border-bottom:1px solid #fff; margin-bottom:15px; padding-top:5px; }
#membercomments .comment { background:#000; border:1px solid #fff; border-bottom:none; padding:5px 10px 10px 10px; }
#membercomments .odd { background:#000; border:1px solid #fff; border-bottom:none; padding:5px 10px 10px 10px; }
#membercomments .comment h4 { background:url(/images/icon-comment.gif) no-repeat 0 5px; padding-left:17px; }
#membercomments .comment h4 strong { color:#09C; }
#membercomments .comment p { font-size:0.95em; margin:0; padding:0 0 0 17px; }
#membercomments .comment p em { color:#777; display:block; padding-bottom:5px; font-weight:normal; font-style:normal; }

.note { color:#777; }
/*=== COMPETITION PAGES ===*/
#competition { background:url(/images/box-bg.gif) repeat-x bottom #f1f8fb; border:1px solid #fff; clear:both; padding:8px; position:relative; } 
#competition h2 {clear:none; margin:0 0 15px 0; } 
#competition img.reviewpic { background:#fff; border:1px solid #ced6da; float:left; margin:0 10px 10px 0; padding:1px;  }
#competition p { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.9em; margin:0 2px 5px 2px; }


#competition ol {list-style-type:decimal; list-style-position:inside}

#members .comphead,#competition .comphead {color:#fff; font-size:1.5em; font-weight:bold; }
#competition.heading .comphead {clear: both; }

/*=== LEFT NAVIGATION ===*/
#leftcol ul { font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif; padding:15px 0; width:150px; }
#leftcol li { background:url(/images/leftnav-arrow.gif) no-repeat 0 11px; border-bottom:1px dotted #999; padding:6px 0 7px 10px; }
#leftcol li a:link, #leftcol li a:visited  { color:#fff; text-decoration:none; }
#leftcol li a:hover, #leftcol li a:active, #leftcol li a:focus { color:#0099cc; text-decoration:underline; }

/*=== LEFT SEARCH & HIGHLIGHT ===*/
#leftsearch h3, .lefthightlight h3{ color:#000;
	font-size:.8em;
	margin:0;
	padding:.5em 0 .5em 25px;
	width:127px;
	background-color:#FFF;
	background:#fff url(../images/sq_blue.png) no-repeat 5px 4px;
	 }
#leftsearch form, div.highlight { background: #000; border:1px solid #fff; padding:6px 5px; margin-bottom:12px; width:140px; position:relative;}
#leftsearch form label { display:block; font-size:0.9em; }
#leftsearch form select { font-size:0.9em; margin:2px 0 3px 0; width:140px; }
#leftsearch form div { }
#leftsearch .submit, .highlight .submit { margin-top:4px; text-align:right; }
.highlight .reviewpic {border:1px solid #fff; margin: 5px 6px 3px 6px}

/*=== LEFT POLL ===*/
#leftpoll { margin-bottom:12px; }
#leftpoll h3 { font-size:1.1em; padding-bottom:0.5em; }
#leftpoll form { background:url(/images/box-bg.gif) repeat-x bottom #f1f8fb; border:1px solid #fff; padding:6px 5px; margin-bottom:4px; width:140px; }
#leftpoll form p { font-size:0.9em; margin-bottom:0.5em; padding:0 2px; }
#leftpoll form label { color:#006699; display:block; font-size:0.9em; font-weight:bold; }
#leftpoll form select { font-size:0.9em; width:140px; }
#leftpoll form div { margin:4px 0 0 0; text-align:right; }
#leftpoll div { font-size:0.9em; margin-right:19px; text-align:right; }
#leftpoll a { background:url(/images/arrow-small.gif) no-repeat 0 4px; padding-left:10px; }

/*=== FOOTER ===*/
#footer { border-top:20px solid #000; color:#8d9599; margin-left:190px; padding-bottom:10px; text-align:center; }
#footernav { border-top:1px solid #999; margin:0; padding:8px 0 5px 0; }
#footer a:link, #footer a:visited { color:#5888a0; padding:0 2px; }
#footer a:visited { color:#5888a0; }
#footer a:hover, #footer a:focus, #footer a:active { color:#0099cc; }
#credit { margin-top:5px; }
#credit a:link, #credit a:visited { color:#8d9599; padding:0 2px; }
#credit span { padding:0 5px; }

/*=== Sitemap === */
#sitemap { float: left; display: inline; margin: 0 5px 8px 3px; width:790px; position: relative; }
#sitemaplist3col, #sitemaplist4col, #sitemaplist5col { list-style:none; margin:0; padding:0; border-bottom:1px solid #ddd; }
#sitemaplist2col li { float:left; padding:2px 10px 2px 5px; margin:0; width:380px; border-top:1px solid #ddd;  }
#sitemaplist3col li { float:left; padding:2px 10px 2px 5px; margin:0; width:248px; border-top:1px solid #ddd;  }
#sitemap a:link, #sitemap a:visited  { color:#0b495e; text-decoration:none; }
#sitemap a:hover, #sitemap a:focus, #sitemap a:active { color:#006699; text-decoration:underline; }
#sitemapanchors a:link, #sitemapanchors a:visited  { color:#0099cc; text-decoration:none; }

/*=== Error page === */
ul.site-content li {margin-bottom: 5px;}

/*== EXTRA STYLES ===*/
hr { display:none; }

/*=== Float containers fix ===*/ 
.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 */

/*== hide/show form elements ==*/
.hidden { display:none; }
.shown { display:inline; }
 
/*=== Printer styles ===*/ 
 @media print {
/*hide the left column when printing*/ 
#leftcol { display:none; }
#twocols, #maincol { width:100%; float:none; }
}





/*============ TEMP - added by Andrew ===============*/
/*=== HOME FILM LIST ===*/
.cinemalistings { float:left; position:relative; width:250px; }
.cinemalistings h2 { color:#0b495e; font-size:1.5em; margin:0 0 5px 0; width:180px; }
.cinemalistings h2 a { color:#0b495e; }
.cinemalistings ul { background:#fff; border:1px solid #fff; font-size:0.9em; line-height:1.25; width:248px; }
.cinemalistings ul li { padding:4px 2px 4px 4px; text-indent:-60px; padding-left:64px; }
.cinemalistings ul li img { padding-right:3px; }
.cinemalistings ul li.odd { background:#eaf4f9; }
.cinemalistings ul li a { color:#373e41; font-weight:bold; }
.homelistingicon { float:right; margin-top:2px; }

