/*
* 
* Theme Name: Cineworld
* Version: 2.0
* Author URI: http://www.thisisbd.com
*
* TOC:
* - RESET
* - STRUCTURE
* - GENERIC
* - PRIMARY NAVIGATION
* - SUB-NAVIGATION
* - IMAGE REPLACEMENT / BUTTONS
* - BOXES
* - SINGLE PAGES
* - FORMS
* - CMS
* - TWEAKS / MISC
- - MAP
*/

/*************** RESET ***************/

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,
B, U, I, CENTER,
DL, DT, DD, OL, UL, LI,
FIELDSET, FORM, LABEL, LEGEND,
TABLE, CAPTION, TBODY, TFOOT, THEAD, TR, TH, TD {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	list-style:none;
}
.clearfix:after 
	{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix 
	{display: inline-block;}
.clearfix 
	{display: block;}
* html .clearfix 
	{height: 1px;}
	
/*************** STRUCTURE ***************/

html, body {
	width:100%;
	min-height: 100%;
	height: 100%;
}

body {
	font-family: Helvetica,  Arial, Verdana, sans-serif;
	font-size: 62.51%;
	line-height: 1;	
	color: #1e1e1e;
	background: #8c150d url(/assets/images_new/bg_body_new.jpg) top repeat-x;
}

/* container for possible homepage wallpaper advertisement */
#container {
    position: relative;
    width: 100%;
    height: 100%;
}

#wallpaperAd {
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    background-position: top left;
    background-repeat: no-repeat;
}

#container h1 {
    position: absolute;
    top: 0;
    left: 10px;
}

#container .advert {
	position: absolute;
	top: 10px;
	left: 222px;
	z-index: 4;
	width: 728px;
	height: 90px;
    text-align: center;
}

#container .advert .inner {
    margin: auto;
}

#side-advert {
	width: 120px;
	height: 600px;
	position: absolute;
	top: 110px;
	left: 960px;
    z-index: 5;
}

/*main div, holds all main html*/
#page { 
	width: 940px;
	text-align: left;
	min-height: 100%;
	position: absolute;
    top: 110px;
    left: 10px;
	margin-bottom:20px;
}

#page img.logo_my-cineworld {
	float:left;
	margin: 1px 15px 0 0;
}

/*holds contentarea*/
#wrap {
	background: #313131;
	position:relative;
	width: 920px;
	padding: 10px 10px 0 10px;
    float: left;
}

/*my cinworld bar (login...)*/
#my-cineworld {
	background: #131313;	
	padding: 8px 10px;
	float:left;
	width:900px;
	color:#fff;
	overflow:hidden;
}

#my-cineworld  form.login {
	float:left;
	border:none;
	margin:0 10px 0 0;
	padding:0;
}


#my-cineworld  form.login input {
	border:1px solid #545454;
	background:#4b4b4b;
	width:96px;
	margin-right:10px;
	float:left;
	color:#fff;
	font-size:11px;
	display:inline;
}

#my-cineworld  form.login input.form-password {
	background:#4B4B4B url(../images/form-password-bg.gif) no-repeat scroll left center;
}

#my-cineworld p
	{ margin-bottom:0; float:left; }

/*holds main three columns (added because of bg-image)*/
#main-wrap {
	background:  url(../images_new/box_style3-bottom.gif) no-repeat bottom;
	float:left;
}

/*holds main three columns (added because of bg-image)*/
#main {	
	float:left;
	background:#fff url(../images_new/divider_style5.gif) repeat-y bottom;
}

#main.noSidebar {
    background: #e6e6e6; }

/*holds main three columns (added because of bg-image)*/
#main-bg {
	float:left;
	min-height:600px;
	background:  url(../images_new/box_style6-bottom.gif) no-repeat bottom;
	padding: 10px 10px 20px 0;
}

#main.noSidebar #main-bg {
    background:  url(../images_new/box_style6-bottom-nosidebar.gif) no-repeat bottom;
}

/*side navigation*/
#nav-side {
	float: left;
	width: 165px;
	margin-right:10px;
	padding-left:5px;
	position:relative;
}

#plain {
	background:#fff;
	padding:10px;
}

/*main middle col content*/
#content-main {
	width:486px;
	float: left;
	position:relative;
}

#content-main .sub {
	float: left;
	width: 88px;
	margin-right: 10px;
}

#content-main .main {
	float:left;
}

#main.noSidebar #content-main {
    width: 910px; }

#content-iframe {
	float: left;
	width: 442px;
}

#content-full {
	float: left;
	width:722px;
}

	.threeCol #content-main {
		width:455;
		margin:0 10px 0 0;
	}	

	.threeCol #content-sub {
		display:inline;
		padding: 0;
		width: 234px;
		float:left;
		position:relative;
	}
	
	.twoCol #content-main {
		width: 730px;
	}

.contentCenter #content-main {
	position:relative;
	float: left;
}

/*righthand column*/
.contentCenter #content-sub {
	float: right;
}

.contentRight #content-main {
	float: right;
}

.contentRight #content-sub {
	float: left;
}

/*footer navigation*/
#footer {
	zoom:1;
	clear:both;
	padding: 10px 0;
	font-size:1.1em;
	color: #dcdcdc;
	text-align: center;
    background: url(../images_new/box_style4-bottom.png) bottom left no-repeat;
}

#footer a {
	color: #dcdcdc;	
	text-decoration: none;
	margin:0 5px;
}

p.social-media {
	color:#fff;
	width:920px;
	text-align:center;
	margin:10px 0 0;
	font-size:1.1em;
}

p.social-media img {
	margin-bottom:-0.3em;
	position:relative;
}

/*************** GENERIC ***************/
h1, h2, h3, h4, h5 { font-family: Arial, Verdana, Helvetica, sans-serif; }
h1 {margin-bottom:13px;}
h2 {font-size:3.0em;font-weight:bold;color:#ed3024;margin-bottom:16px;}
h3 {font-size:1.4em;color:#ed3024;font-weight:normal;line-height:1em;margin-bottom:0.8em;font-weight:bold;}
h4 {font-size:1.2em;color:#ed3024;font-weight:normal;line-height:1.4em;margin-bottom:0.2em;font-weight:bold;}
h5 {font-size:1.1em;}

p {font-size:1.2em; line-height:1.4em;margin-bottom:1em;position:relative;}
p.error {color: #ee3125; font-weight:bold;font-size:1.4em !important;}
p.style1 {font-size:1.4em;font-weight:bold;}
p.small {font-size:0.8em;}
a {color:#ed3024; text-decoration:underline; cursor:pointer;}
label {font-size:1.2em;}
strong {font-weight:bold !important;}
img {color:#fff;}

table {border-spacing:0; border-collapse: collapse;margin-bottom:1em;}
th {font-size: 1.2em;font-weight:bold;padding:0.2em;line-height:1.4em;}
td {font-size: 1.2em;padding:0.2em;line-height:1.4em;}

address {font-style:normal;}

form {margin:0;paddding:0;}

/*lists*/
li {line-height:1.4em;}
li.link {margin:6px 0;}
li p, li td, li th, li h4 {font-size:1em;}
li h3 {font-size:1.2em;}

ol {
	margin: 0 0 1em 2.9em;
	font-size:1em;
}

ul {
	margin: 0 0 1em 23px;
	font-size:1em;
}

ul li li {
	font-size:1em;
}

ul li li li {
	font-size:1em;
}	

ol li {
	list-style: outside decimal;
	font-size:1.2em;
}

ol li li {
	font-size:1em;
}

ol li li li {
	font-size:1em;
}

ol li ol {
	padding-left:14px; 
}

ul li {
	font-size:1.2em;
	line-height:1.4em;
	background: url(../images_new/bullet-point.gif) no-repeat left 0.5em; 
	padding-left:14px; 
	list-style-type:none;
	zoom:1;
}

ul.flat, ol.flat {
	margin:0;
	padding:0;
}

ul.flat li, ol.flat li {
	list-style:none;
	margin:0;
	padding:0;
	background:none;
	font-size:1em;
}

dl.form {
	float:left;
}

dl.form dt {
	width: 13em;
	float:left;
	clear:both;
}

dl.form dd {
	width: 19em;
	float:left;
	margin-bottom:0.2em;
}

ul.movie-teaser li {
	position:relative;
	margin-top:10px;	
}

ul.movie-teaser li.first {
	padding:0;
	margin:0;
	border-top:none;	
}

ul.movie-teaser li a {
	display:block;
}

ul.movie-teaser li img {
	display:block;
}

ul.movie-teaser li span.background {
	display:block;
	background:#000;
	position:absolute;
	bottom:0;
	left:0;
	width: 234px;
	height:26px;
	filter:alpha(opacity=50);
	opacity: 0.5;
	-moz-opacity:0.5;	
}

ul.movie-teaser li span.button_more {
	display:block;
	background:url(../images_new/button_more.gif) no-repeat;
	position:absolute;
	bottom:8px;
	right:8px;
	width: 48px;	
	height:11px;
}

/*pagination*/
ul.pager {
	clear:both;
	margin-bottom: 10px;
}

ul.pager li {
	line-height:1em;
}

ul.pager li {
	background:transparent url(../images/pager.png) no-repeat scroll center top;
	color:#fff;
	display:inline;
	font-weight:bold;
	list-style-image:none;
	list-style-position:inside;
	list-style-type:none;
	margin:0 0 0 5px;
	padding:3px 7px;
	text-align:center;
	float:left;
	font-size:1.3em;
}

ul.pager li a {
	color:#fff;
	text-decoration:none;
}

ul.pager li.active {
	background:transparent url(../images/pager-active.png) no-repeat scroll center top;
}

#main .pager li.page {
	background:none;
	margin:0;
	padding: 3px 0;
	width:auto;
	color:#1e1e1e;
}

/*corners*/
div.corner_bottom-right {
	background: url(../images_new/corner_bottom-right.png) no-repeat;
	width:8px;
	height:8px;
	position:absolute;
	bottom:0;
	right:0;
	overflow:hidden;
}

div.corner_bottom-right_style1 {
	background: url(../images_new/corner_bottom-right_style1.png) no-repeat;
	width:8px;
	height:8px;
	position:absolute;
	bottom:0;
	right:0;
	overflow:hidden;	
}

/*tables*/
table.style1 th {
	border:1px solid #666;
}

table.style1 td {
	border:1px solid #666;
}

/*misc*/
.not-displayed {
	display: none;
}

.light {
	color: #969696;
}

.clear {
	clear: both;
}

.hidden {
	visibility: hidden;
}

.not-displayed {
	display: none;
}

.filmtitle {
	text-transform: uppercase;
	font-weight:bold;
}

.for-reader, .for-reader * {
	position: absolute;
	left: -9999px;
	background: none;
}

.date {
	color: #ed3024;
}

.cert-icon {
	float:right;
    margin-top: -2px;
}

.nomargin {
	margin:0 !important;
}

.float-left {
	float:left;
}

.float-right {
	float:right;
}

.topmargin {
	margin-top:1em;
}


.js-enabled .hide-js {
	display:none;
}

.uppercase {
	text-transform: uppercase;
}

.icon-recommended {
	margin:-0.2em 0.2em 0 0;
	float:left;
	position:relative;
}

.guidance-description {
	padding:4px;
	border:1px solid #fff;
	margin-top:10px;
	width:60px;
}

.guidance-description-wide {
	padding:4px;
	border:1px solid #fff;
	margin-top:10px;
	width:80px;
}

.tooltip {
	visibility: hidden;
	display: none !important;
	position: absolute;
	background: #fff;
	bottom: 10px;
	left: -6px;
	color: #111 !important;
	z-index: 4;
	white-space: nowrap;
	height: 17px;
	background: url(../images/tooltip.png) top left no-repeat;
	padding: 2px;
	zoom: 1;
}

.sIFR-replaced {
	margin:0;
}

.sIFR-alternate {
	display:none;
}

.collapsible {
	clear:left;
	position:relative;
}

.image .first {
	margin-left:0 !important;
	margin-top:0 !important;
	padding-left:0 !important;
	padding-top:0 !important;
}

.image .last {
	margin-bottom:0 !important;
	margin-right:0 !important;
	padding-bottom:0 !important;
	padding-right:0 !important;
}

.image .double-map {
	border:1px solid #d9d9d9;
	margin:0 5px;
}

/*************** PRIMARY NAVIGATION ***************/
#nav-side ul {
	margin:0 5px 15px 0;	
	position: relative;
}

	#nav-side li {
		list-style: none outside;	
		margin-bottom:4px;
	}
	
		#nav-side li a {
			line-height:1.8em;
			font-size: 1.4em;
			color: #1e1e1e;
			padding: 0 6px;
			text-decoration: none;
			display: block;
			background: #dcdcdc url(../images_new/nav-side-li.gif) center no-repeat;
			zoom: 1;	
			border-bottom:1px dotted #ad5d5d5;
			font-weight:bold;
		}
		
		#nav-side li a:hover, #nav-side li.expand a:hover, #nav-side li.active a {
			color: #fff;
			background: #9b160d url(../images_new/nav-side-li-active.jpg) no-repeat;
		}
		
		#nav-side li.expand a,  #nav-side li.expand a:hover {
			color: #fff;
			background: #9b160e url(../images_new/nav-side-li-active-with-sub.jpg) no-repeat;
		}
			
		
#nav-side ul li ul {
	display: none;
}

	#nav-side li.expand ul {
		display: block;
		margin:12px 0 8px 0;
	}
	
		#nav-side li.expand li a  {
			font-size:1.2em;
			font-weight: normal;
			background: none !important;
			color: #1e1e1e;
			line-height:1.4em;
		}
		
		#nav-side li.expand li.active a, #nav-side li.expand li a:hover {
			color: #ee3125;
		}		
		
/*************** SUB-NAVIGATION ***************/		
		
ul.subnav {
	width:100%;	
	margin:0 0 20px;
	padding:0;
}

ul.subnav li {
	float:left;
	margin: 0 10px 0 0 !important;
	background:none;
	padding:0;
	
}		

/*************** CONTENT-NAVIGATION ***************/	
#js-buttons {list-style:none;margin:6px 0 35px;padding:0;}
#js-buttons li {list-style:none;background:none;float:left;margin:0 7px 0 0; padding:0 7px 0 0;border-right:1px solid #000;font-size:1em;}
#js-buttons li a {text-decoration:none;white-space:nowrap;font-size:1.3em;font-weight:bold;color:#000;}
#js-buttons li a:hover {color: #ED3024;}

/*************** IMAGE REPLACEMENT / BUTTONS ***************/

/*sifr*/
h2.sifr-style1 {color: #ffffff; font-size:1.7em;}
h2.sifr-style2 {color: #ffffff; font-size:3.0em;}
h2.sifr-style3 {color: #447CAA; font-size:3.0em;}
h2.sifr-style4 {color: #636363; font-size:1.5em; margin:15px 13px 0.2em; padding:0;}
h3.sifr-style1 {color: #ffffff; font-size:1.7em;}
h3.sifr-style2 {color: #000000; font-size:1.7em;}
h3.sifr-style3 {color: #ffffff; font-size:1.7em}
h3.sifr-style4 {color: #000000; font-size:1.6em; font-weight:normal;}
h3.sifr-style5 {color: #000000; font-size:1.6em; font-weight:normal;}
h3.sifr-style6 {color: #ed3024; font-size:1.6em; font-weight:normal;}
h3.sifr-style7 {color: #646464; font-size:1.6em; font-weight:normal;}
h3.sifr-style8 {color: #ffffff; font-size:1.6em; font-weight:normal;}
h3.sifr-style9 {color: #ffffff; font-size:1.7em;}

/*img replace headers*/
.fir {display:block;margin:0; padding:0; background-repeat:no-repeat; background-position:0 0; text-indent:-9999px; overflow:hidden;background-color:transparent;}

h2.fir {height: 30px; margin-bottom:10px; }

h2.quick-book {background-image:url(../images_new/h_quick-book.gif); width:214px; height:22px; margin-bottom:4px;}
h2.news-events {color:#000; font-size: 1.7em; margin-bottom:11px;}
h2#h_get-directions {background-position: 0 -736px; width:286px;}
h2#h_3d-films {background-position: 0 -1px; width:162px;}
h3#h_choose-cinema {background-image:url(../images_new/h_choose-cinema.gif); width:132px; height:14px;margin-bottom:10px;}
p#h_this-film-is-showing-at {background-image:url(../images_new/h_this-film-is-showing-at.gif); width: 140px;height:17px;margin-bottom:5px;}

p.mobile-cineworld { float: left; color: #dcdcdc; margin: 4px 10px 0 0; }
p.mobile-cineworld a { background: url(../icons/mobile-phone.png) right center no-repeat; padding-right: 18px; text-decoration: none; }
p.mobile-cineworld a:hover { text-decoration: underline; }
p.welcome { margin: 1px 10px 0 0; float: left; }
p.txt_want-up-to-date { background-image:url(../images_new/txt_want-up-to-date.gif); width:357px; height:15px;float:left;margin-top:2px;}
p.txt_want-up-to-date-mobile { background-image:url(../images_new/txt_want-up-to-date-mobile.gif); width:258px; height:15px;float:left;margin-top:3px;}

/*buttons*/
button,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  padding: 0;
  border: none;
}

.button {border:none;background-image:url(../images_new/buttons.png); display:block;margin:0; padding:0; background-repeat:no-repeat; background-position:0 0; text-indent:-9999px; overflow:hidden;background-color:transparent;cursor:pointer;}
.button#form-book-tickets {clear:both; width:102px; height:18px;margin-top:10px;background-position: 0 -450px;}
.button#company-overview {width:134px; height:18px;background-position: 0 -396px;}
.button#cineworld-news {width:117px; height:18px;background-position: 0 -414px;}
.button#media-assets {width:93px; height:18px;background-position: 0 -432px;}
.button#show {width:49px; height:18px;background-position: 0 -54px;display:inline;margin-bottom:0.2em;}
.button#buy-gift-cards {width:106px; height:18px;background-position: 0 -216px;}
.button#form-next {width:40px; height:18px;background-position: 0 -234px;}
.button#back {width:42px; height:18px;background-position: 0 -252px;float:left;margin-right:10px;}
.button#confirm-and-buy {width:121px; height:18px;background-position: 0 -324px;float:left;}
.button#buy {width:34px; height:18px;background-position: 0 -288px;}
.button#authenticate-your-card {width:254px; height:18px;background-position: 0 -306px;margin:0 auto;}
.button#add, .button#add-me {width:37px; height:18px;background-position: 0 -144px;position:absolute;right:-45px;top:0;}
.button#remove, .button#remove-me {width:59px; height:18px;background-position: 0 -162px;margin-bottom:10px;}
.button#move-up {width:26px; height:18px;background-position: 0 -180px;margin-bottom:10px;}
.button#move-down {width:49px; height:18px;background-position: 0 -198px;}
.button#update {width:56px; height:18px;background-position: 0 -36px;}
.button#send {width:40px; height:18px;background-position: 0 -378px;}
.button#send-details {width:90px; height:18px;background-position: 0 -906px;}
.button#click-to-proceed {width:150px; height:18px;background-position: 0 -342px;margin:0 auto;}
.button#find {width:36px; height:18px;background-position: 0 -360px;display:inline;margin-bottom:0.2em;}
.button#button-print {width:44px; height:18px;background-position: 0 -558px;float:right;}
	.direction-list .button#button-print {float:left;margin-left:1em}
.button#submit {width:56px; height:18px;background-position: 0 -540px;}
.button#button-check {clear:both;width:51px; height:18px;background-position: 0 -72px;}
.button#closeMap {width:48px; height:18px;background-position: 0 -594px;margin:10px 0;}
.button#apply-now {width:78px; height:18px;background-position: 0 -468px;margin:10px 0; margin:20px 0 28px;}
.button#get-directions {width:104px; height:18px;background-position: 0 -108px;}
	.nearest-cinema .button#get-directions {float:left;}
.button#openMap, .button#go-to-map {width:38px; height:18px;background-position: 0 -90px;float:left;margin-right:12px;}
.button#more-news {width:82px; height:18px; background-position: 0 -504px; float:right;}
.button#see-all-films {width:185px; height:18px; background-position: 0 -648px;}
.button#recalculate {width:110px; height:18px; background-position: 0 -666px;}
.button#buy-gift-voucher {width:129px; height:18px; background-position: 0 -792px;}
.button#download {width:83px; height:18px; background-position: 0 -756px;}
.button#back-to-news {width:99px; height:18px; background-position: 0 -774px;}
.button#our-company {width:101px; height:18px; background-position: 0 -684px;}
.button#your-questions-answered {width:182px; height:18px; background-position: 0 -702px;}
.button#join-our-team {width:104px; height:18px; background-position: 0 -720px;}
.button#our-teams {width:80px; height:18px; background-position: 0 -738px;}
.button#reset-password {width:113px; height:18px; background-position: 0 -810px;}
.button#use-selected {width:90px; height:18px; background-position: 0 -828px;margin:0.5em 0 0em;}

.button.register {width:63px; height:18px;background-position: 0 -126px;}
.button.forgottenpassword {clear:both;}
.button.login {width:48px; height:18px;background-position: 0 -486px;}
.button.logout {width:61px;height:18px;background-position: 0 -18px;float:left;}
.button.amend {width:53px; height:18px;background-position: 0 -270px;float:left;}
.button.yes {width:32px;height:18px;background-position:0 -924px;float:left;margin-right:10px;}
.button.no {width:28px;height:18px;background-position:0 -942px;float:left;margin-right:10px;}

.add-cinemas .choices {float:left;position:relative;margin-right:100px;}
.add-cinemas .chosen {float:left;position:relative;}
.add-cinemas .move {position:absolute;right:-79px;top:0;width:69px;}
.add-cinemas .positions {position:absolute;left:-1em;top:0;}


/*************** BOXES ***************/

/*quick book*/
#quickbook, #checkbooking {
	zoom: 1;
	background: #5ca2c1;
	padding:12px 9px 9px;
	position:relative;
	margin-bottom:10px;
}

#quickbook h2, #checkbooking h2 {
	font-size:1.2em;
	color: #fff;
}

#quickbook LABEL, #checkbooking LABEL {
	color: #282828;
	font-size: 1.2em;
	font-weight:bold;
	line-height:1.6em;
}

	#quickbook SELECT, #quickbook .form-item INPUT, #checkbooking SELECT, #checkbooking .form-item INPUT {
		border-top:1px solid #808080;
		border-right: 1px solid #ababab;
		border-bottom: 1px solid #ababab;
		border-left:none;
		width: 100%;
		margin-bottom:4px;
	}

#quickbook h4 a.disabled,
#quickbook h4 a.disabled:hover {
    color: #ED3024;
    text-decoration: none;
    cursor: text;
}
	
#quickbook .sub, #checkbooking .sub {
	float:left;
	margin-right:10px;
	width:54px;
	position:relative;
}	
	
#quickbook .detail, #checkbooking .detail {
	background:transparent url(../images/qb-detail.png) no-repeat scroll center top;
	margin: 10px 0 10px;
	padding:12px;
	position:relative;
	color:#fff;
}

#quickbook .timetable {
	padding:0;
	background:transparent;
}

#quickbook .timetable ol {
    list-style-type: none;
    margin: 0;
}

#quickbook .timetable ol li {
    float: left;
    list-style-type: none;
}

#quickbook .timetable ol li a,
#quickbook .timetable ol li span {
    ?margin-top: 5px !important;
    font-size: 0.9em;
}

#quickbook h5 {
	clear:left;
	color:#fff !important;
	font-size:1.2em;
	padding:10px 0;
}

#quickbook a {
	color:#fff;
}

#quickbook .errors.list {
    margin: 0 0 10px 0;
}

#quickbook .errors.list li {
    background: none;
    color: red;
    list-style-type: none;
    margin: 0;
    padding-left: 0;
}

#quickbook #cineworld_legend {
    overflow: hidden;
    margin: 8px 0 0 0;
}

#quickbook #cineworld_legend li {
    float: left;
    margin: 0 8px 8px 0;
    padding: 0;
    text-indent: -1000em;
}

#cineworld_legend li.reg {
    background: url(../icons/legend-reg.png) no-repeat;
    height: 10px;
    width: 46px;
}

#cineworld_legend li.vip {
    background: url(../icons/legend-vip.png) no-repeat;
    height: 10px;
    width: 27px;
}

#cineworld_legend li.del {
    background: url(../icons/legend-del.png) no-repeat;
    height: 10px;
    width: 37px;
}

#cineworld_legend li.digital {
    background: url(../icons/legend-digital.png) no-repeat;
    height: 10px;
    width: 40px;
}

#cineworld_legend li.m4j {
    background: url(../icons/legend-m4j.png) no-repeat;
    height: 10px;
    width: 94px;
}

#quickbook #cineworld_accessibility {
    margin: 0;
}

#quickbook #cineworld_accessibility li {
    background: none;
    padding-left: 0;
}

/*box: choose cinema*/
#choose-cinema {
	background: #ef7712;
	padding:12px 12px 24px 12px;
	position:relative;
	margin-bottom:10px;
}

#choose-cinema select {
	width:100%;	
}


/*************** SINGLE PAGES ***************/

/*page=index*/

#flash-player-wrapper {
	height:384px;
	margin-bottom:10px;
}

.box-right {
	width: 234px;
	float: right;
}

.box-left {
	width: 233px;
	float: left;
	border-top:none;
	margin-top:0;
	padding-top:0;
}

#news-homepage {
	color: #fff;
	background: url(../images_new/box_style1-bottom.jpg) bottom left no-repeat;
	padding-bottom:12px;
}

#news-homepage .wrap {
	background: url(../images_new/box_style1-top.jpg) top left no-repeat;
	padding-top:12px;
	float:left;
}

#news-homepage .content {
	background: url(../images_new/box_style1-center.jpg) bottom left repeat-y;
	padding: 0 14px;
	float:left;
	width:206px;
}

#news-homepage img {
	float:left;
}

#news-homepage .teaser {
	float:right;
	width:142px;
}

#news-homepage ul li {
	clear:both;
	margin-bottom:10px;
}

#news-homepage ul li h3 {
	text-transform:uppercase;
	color:#464646;
	font-size:1.1em;
	line-height:1em;
	margin:0;
}

#news-homepage ul li a {
	color:#464646;
	line-height:1.4em;
	text-decoration:underline;
	font-weight:bold;
	
}

#news-list {
	margin-top:10px;
}


#news-list li {
	border-top:1px solid #c6c6c6;
	clear:both;
	padding:12px 0;
}

#news-list li p {
	font-size:1.2em;
}


#news-list a.news-image {
	float:left;
	display:block;
	margin: 0.2em 10px 10px 0;
	width:101px;
}

/*page=singlecinema*/
.tabs {
	overflow:hidden;
}

.tabs a.advance {
	background:transparent url(../images_new/tab_advance-booking.gif) no-repeat;
	width:165px;
	height:34px;
}

.tabs a.advance-act {
	background:transparent url(../images_new/tab_advance-booking-act.gif) no-repeat;
	width:165px;
	height:34px;
}

.tabs a.next {
	background:transparent url(../images_new/tab_next-7-days.gif) no-repeat;
	width:123px;
	height:34px;
}

.tabs a.next-act {
	background:transparent url(../images_new/tab_next-7-days-act.gif) no-repeat;
	width:123px;
	height:34px;
}

.tabs a.tab {
	float:left;
	margin-right:10px;
}

div.next {
	background:#447caa;
}

div.next {
	background:#447caa;
}
	
div.advance {
	background: #d081ae;
}


.tab-content {
	background:#447caa;
	clear:both;
    overflow:hidden;
	padding:20px;
	position:relative;
}


.tab-content p {
	color:#fff;
}
	.singlecinema .tab-content p {
		clear:left;
		font-size:1.2em;
	}


li.film-detail {
	clear:both;
	margin-bottom:20px !important;
	background:none;
	padding-left:0;
}

li.film-detail p {
	font-size:1.2em;
}

li.film-detail img.poster {
	margin-bottom:10px;
}

li.film-detail .lead h3 {
	color:#fff;
	float:left;
	font-size:1.3em;
	line-height:1.3em;		
	width:310px;
}


p.recommended-icon {margin:0 0 1em !important;clear:left;}
p.recommended-icon img {margin:0 0 -0.4em !important; position:relative;}

div.recommended-listing img.recommended-icon {margin-bottom:-0.2em;position:relative;}



li.film-detail .lead  a {
	color:#fff;
}
	

.timetable {
	background: #c5daeb;
	padding:12px;
	position:relative;
	clear:both;
}
	li.film-detail .timetable {
		width:422px;
	}

.timetable h3 {
	border-bottom:1px solid #8e9daa;
	margin:0 0 5px 0;
}

.timetable a, .timetable span.inactive, .timetable span.unavailable {
    -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
	color:#fff;
	display:inline;
	float:left;
	font-size:1.1em;
	line-height:1.7em;
	margin:0 4px 5px 0 !important;
	text-align:center;
	text-decoration:none;
    padding: 0 5px;
	position:relative;
}

#quickbook a .accessibility,
.timetable .accessibility {
    color: #fff;
    color: rgba(255,255,255,0.6);
    font-style: normal;
}

/*.timetable span.accessibility {
	float:left;
	margin:0 10px 0 -2px;
	position:relative;
	color: #505960;
	cursor:default;
}*/


	.timetable dd, .clear, .main, .clearafter, .form-item {
		/*clear: both;*/
        display:block;
	}

	.timetable .reg  {background: #1574bf;}
	.timetable .del  {background: #861010;}
	.timetable .vip  {background: #802f6d;}
	.timetable .ddd  {background: #ed3024;}
	.timetable .digital {background: #ed3024;}
	.timetable .m4j  {background: #5aab41;}

	.timetable .inactive, .timetable .INACTIVE, .timetable .unavailable {
        -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
		color: #fff;
		background: #999;
		font-size:1.1em;
		margin: 0 2px 5px !important;
		line-height:1.7em;
		display:block;
		float:left;
		text-align:center; }	

.timetable dl {
	overflow:hidden;
	padding:5px 0; 
	border-bottom: 1px solid #b1c4d3;
}	
	
.timetable dd {
	margin-bottom:15px;
	margin-left:7em;
	position:relative;
}	

.timetable dd a {
	position:relative;
}

.timetable dt {
	clear:both;
	color:#323232;
	display:block;
	float:left;
	font-size:1.1em;
	width:6.4em;
	position:relative;
}

.cinema-info {
	background:#e2781f;
	color:#282828;
	margin-bottom:25px;
	position:relative;
	padding-bottom:8px;
}

.cinema-info h3 {
	color:#fff;
	font-weight:bold;
	background:transparent url(../images_new/divider_style6.gif) repeat-x bottom;
	padding:15px 15px 5px 15px;
	position:relative;
	overflow:hidden;
}

.cinema-info .details {
	padding:5px 15px 15px;
	background:transparent url(../images_new/divider_style6.gif) repeat-x scroll center bottom;
	
}


.cinema-info a {color:#fff;text-decoration:none;}

.cinema-info ul.facilities {
	padding:1em 0 0;
	margin:0;
}

.cinema-info ul.facilities li {
	position: relative;
	z-index: 1;
	width: 19px;
	height: 18px;
	display: block;
	float: left;
	margin:0 2px 2px 0;
	background:none;
	padding:0;
	overflow:hidden;
}

.cinema-info ul.facilities li .tooltip {
	visibility: hidden;
	display: none !important;
	position: absolute;
	background: #fff;
	bottom: 10px;
	left: -6px;
	color: #111 !important;
	z-index: 4;
	white-space: nowrap;
	height: 17px;
	background: url(../images/tooltip.png) top left no-repeat;
	padding: 2px;
	zoom: 1;
	}

.cinema-info h4 {
	background: url(../images_new/divider_style6.gif) repeat-x bottom;		
	font-weight:normal;
	position:relative;
}	
	
	
.cinema-info h4 a {
	display:block;
	font-size: 1.2em;
	font-weight: bold;
	padding: 8px 25px 8px 10px;
	color: #fff;	
	background: url(../images_new/cinema-info-li.gif) no-repeat 216px center;
	cursor: pointer;
	zoom: 1;
	position: relative;	
}


.cinema-info h4 a:hover {
	background: url(../images_new/cinema-info-li-fold.gif) no-repeat 216px center;	
	color: #552c0a;	
}



.cinema-info h4.active a {
	background: url(../images_new/cinema-info-li-fold.gif) no-repeat 216px center;	
	color: #552c0a;	
}

.cinema-info .full-width {
	background: #eba163;
	padding: 15px;
}

.cinema-selector {
	position:relative;
	background: #ffa152;
	padding:15px;
	margin-bottom:10px;
}

.cinema-selector select {
	width:100%;
}

ul.accessibility-legend {
	margin:7px 0 0 0; padding:0;
}

ul.accessibility-legend li {
	color: #646464; float:left;margin-right:14px;padding-left: 0;background: none;
}


/*page=error*/
body.error #main-bg {min-height:290px;}
body.error #wrap {background:#313131 url(../images_new/box_style7-bottom.gif) no-repeat scroll left bottom;}
body.error #content-main p {font-size:1.5em;}

/*page=press*/
#news-press {
	border-bottom:1px solid #c6c6c6;
	margin-bottom:10px;
}

#news-press li {
	border-top:1px solid #c6c6c6;
	clear:both;
	padding:12px 0;
}

#news-press li p {
	font-size:1.2em;
}

#news-press li p {
	font-size:1.2em;
}

.media-items {
	border:10px solid #323232;
	position:relative;
	width:605px;
	padding-top:9px;
}

.media-items div.corner_bottom-right {
	bottom:-10px;
	right:-10px;
}

.media-item {
	float:left;
	padding: 0 9px;
	width:102px;
	min-height:20em;
	text-align:center;
}

/*page=competition*/
.competition #content-main .sub {
	width:220px;
	overflow:hidden;
}

.competition #content-main .main {
	width:472px;
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #C6C6C6;
	overflow:hidden;
}

.competition-image {
	float:left;
	margin: 0 10px 0 0;
}


/*page=contact us*/
ul.contact-details h3 {
	font-weight:normal;
	color:#000;
}

ul.contact-details li {
	border-bottom: 1px solid #e5e5e5;
	padding-top:1em;
	font-size:1.2em;
}

ul.contact-details li.last {
	border:none;
}

dl.form dd.newsletter-tickbox {
	width:23em;
}


/*page=cinemaresults*/
ul.nearest-cinema {
	margin-top:20px;
}

ul.nearest-cinema li {
	border-top:1px solid #e5e5e5;
	padding:10px 0;
}

ul.nearest-cinema li h3 {
	float:left;
	margin-right:10px;
}

ul.nearest-cinema li p {
	font-size:1.2em;
}

/*page=singlefilm*/
.lead {
	float:right; 
	width:356px;
	margin-bottom:10px;
	position:relative;
}

.lead-long {
	float:right; 
	width:356px;
	position:relative;
}

div.singlefilm {
    clear: both;
	position:relative;
	padding:10px;	
	background: #447CAA;
}

div.singlefilm h2 {
	font-size:1.5em;
	line-height:1.5em;
	color: #fff;
	float:left;	
	width:300px;
	margin: 0 0 10px 0;
}


div.singlefilm a {
	color: #fff;
}


div.singlefilm .main-info {
	clear:both;
}


div.singlefilm p {
	color: #fff;
	clear:left;
}

div.singlefilm .recommendation {
	margin-bottom:1em;
}

img.legend {
	margin: 7px 0 0;
}


/*page=faq*/
.faq-item {
	margin-top:1em;
}

a.question {
	color:#1E1E1E;
}


/*page=giftcards/giftvouchers*/
.giftvouchers {
	padding-top:10px;
	border-top:1px solid #d9d9d9;
	margin-top: 20px;
}

#progress-bar {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding:10px 0;
	margin-bottom:10px;
}

#quickAddressIdentifier {
	width:100%;
}

.postcodesearch {
	padding:5px;
	background:#E7F0F7;
	margin:0 0 20px;
	width:320px;
	overflow:hidden;
}


/*page=films*/
.select-film {
	margin:10px 0 20px;
}

/*page=news*/
img.detail {
	float:left;
	display:block;
	margin: 0.2em 10px 10px 0;
	width:101px;
}


/*page=securepayment*/
#securepayment {text-align:center;}
#securepayment #content {
	background:#fff;
	padding:10px;
	/*width:394px;*/
}

/*page=terms*/
.terms ol.standard {
	margin-bottom:2em;
}

.terms h4 {
	margin-top:2em;
}

/*page=get directions*/
select.town {
	margin-right:4px;
}

div.results {
	clear:both;
	margin-top:20px;
}


div.results h3 {
	font-size:1.6em;
	color: #1E1E1E;
}


div.results h4 {
	color: #1E1E1E;
	font-weight:bold;
}

	ol.direction-list h4.distance {
		float:left;
		margin-bottom:1em;
	}

div.results img.arrow {
	float:left;
}

div.results span.miles {

	font-size:0.8em;
	text-decoration:none !important;
}


div.results ol.direction-list {
	float:right;
	width:502px;
	margin:0;
}

.direction-list LI {
	list-style: none;
	clear: left;
	margin: 0 0 5px;
}

.direction-list LI div.distance {
	width: 400px;
	float: left;
}

.direction-list STRONG {
	padding: 3px 0 10px 0;
	text-align: center;
	width: 17px;
	margin: -4px 5px 0 0;
	display: block;
	float: left;
	clear: left;
	background: url(../images/directions-bg.png) center no-repeat;
	color: #fff;
	position:relative;
}

.direction-list strong.first-step {
	background: url(../images/directions-first.png) center no-repeat;
	color: #f00;
}

.direction-list img {
	margin-right: 5px;
}

#directions {
	margin-bottom:10px;
}

/*page=unlimited*/
img.unlimited-card {
	position:relative;
	float:right;
	margin-right:-10px;
}

.price-offset span.price, .form span.description {
	position:relative;
	display:block;
	float:left;
	font-size:1.2em;
}

.price-offset .price {
	line-height:1.3em !important;
	color: #ED3024;
}

.price-offset p {
	margin-left:5.5em !important;
}


.price-offset .price {
	line-height:1.3em !important;
}


/*page=films*/
body.film #content-main {
	background: #447CAA;
}

div.film-list {
	padding:0 15px;
	color:#fff;
}

#film-listing {
	background: url(../images_new/divider_style1.png) repeat-x top;	
	padding-top:30px;
	margin-top:30px;	
}


#film-listing li {
	background: url(../images_new/divider_style1.png) repeat-x bottom;
	padding-bottom:30px;
	margin-bottom:30px !important;
}

#film-listing li p {
	font-size:1.2em;
}


#film-listing li.last {
	background:none;
	padding-bottom:0;
}


#film-listing li .content {
	float:right;
	width: 385px;
}

#film-listing li a {
	color:#fff;
}

#film-listing li a.image {
	float:left;
}

select.long-select {
	width: 204px;
}

#film-listing li h3 {
	float:left; 
	font-size:1.5em;
	line-height:1.5em;
	padding-bottom:0.8em !important;
	margin: -0.4em 0 0;
	width:340px;
	position:relative;
	text-transform:uppercase;
}

#film-listing li h3 a {
	margin-right:0.2em;
}


h2.junior {
	background-image:url(../images_new/m4jwoolies_webheader_haloweenv2.png);
	width:486px;
	height:147px;
	margin-bottom:16px !important;
}

h2.bollywood {
	background-image:url(../images_new/h_movies-bollywood.png);
	width:486px;
	height:147px;
	margin-bottom:16px !important;
}


/*page=facilities*/
ul.facilities h3 {
	line-height:1.2em;
}

ul.facilities h4 {
	line-height:1.4em;
}

ul.facilities .icon {
	float:left; 
	margin:0 0.4em 0 0; 
	
}

ul.facilities li {
	margin-bottom:2em;
	font-size:1.2em;
}


/*page=my cineworld registration*/
.checkbox-field {
	clear:both;
	padding-top:10px;
}


.registration-form label {
	width:10.8em;
}

.registration-form label {
	display:block;
	float:left;
	font-weight:bold !important;
	line-height:1.8em;
	margin-right:1.8em;
	position:relative;
	text-transform:uppercase !important;
	width:11em;
}


/*************** FORMS ***************/
#cinemasearch label {
	line-height:0.8em;
	margin-right:5px;
	position:relative;
}

.form label {
	font-weight:bold;
	line-height:1.6em;
	padding-bottom:0.5em;
}

.form .form-item {
	height:auto;
	margin-bottom:1em;
	position:relative;
	clear:both;
}

.form .form-item #promo-learn-more-link {
	font-size: 0.8em;
	display: block;
}	

.form-style1 .wide {
	width:538px !important;
}

#cinemas, #cinemas-selected {
	text-transform:uppercase;
	width:14em;
}

.form textarea.xxl {
	height:120px;
}
.form textarea.xxl {
	width:265px;
}

.checkbox-item input {
	height:13px;
	width:13px;
}

.button-send {
	background:transparent url(../images/wt-button-send.png) no-repeat scroll center center;
	border:0 none;
	color:#fff;
	font-size:1.2em;
	padding:3px 0 5px;
	text-align:center;
	width:51px;
}

.form-style1 h3.section-header {
	float:left;
	height:100%;
	margin-right:25px;
	padding-top:0 !important;
	position:relative;
	width:103px;
	z-index:4;
}

.form-style1 .section-info {
	float:left;
	clear:left;
	height:100%;
	margin:0 25px 0 0;
	padding-top:0 !important;
	position:relative;
	width:103px;
	z-index:4;
}

body.competition .form-style1 h3.section-header {
	float:none;
}

.form-style1 .sub {
	float:left;
	margin-right:10px;
}

.form-style1 label.xs {
	margin-right:1em;
	width:3.5em;
}

.form-style1 .section {
	clear:both;
	padding:10px;
	background: #e7f0f7;
	margin-bottom:10px;
}

.form-style1 .section.dark {
	background: #447CAA;
	color:#fff;
}

.form-style1 .section.dark  h3 {
	color: #fff;
}

.form-style1 .form {
	float:left;
	min-height:80px;	
	position:relative;
	z-index:2;
	border-left:1px solid #CFD8DE;
	padding-left:15px;
}

body.competition form-style1 .form {
	float:none;

}

	.form-style1 .dark .form {
		border-color:#4189c2;
	}

.form-style1 .total {
	border:1px solid #666;
	margin-left:9em;
	margin-right:1em;
	padding:5px;
	text-align:right;
	clear:both;
	margin-top:10px;
}

.form-style1 .total label {
	width:9.4em;
	margin-right:1em;
}

.form-style1 .total span.price {
	width:4em;
}

.form-style1 .floatRight {
	float:right;
	width:205px !important;
	z-index:5;
}

.form-style1 label {
	display:block;
	float:left;
	font-weight:bold !important;
	margin-right:10px;
	position:relative;
	width:10.5em;
}

.form-style1 label.for-radio {
	white-space: nowrap;
}

.form-style1 span.price {
	display:block;
	float:left;
	font-size:1.2em;
	line-height:1.6em;
	/*margin-right:1em;*/
	color: #ed3024;
	width:4.5em;
}

.form-style1 span.description {
	display:block;
	float:left;
	font-size:1.2em;
	line-height:1.6em;
	margin-right:1em;
}

.form-style1 .narrow {
	width:330px !important;
	border-right:1px solid #CFD8DE;
	padding-right:15px;
	margin-right:15px;
}

.form-style1  .qty {
	float:left;
	margin-right:1em;
	text-align:left;
	width:4em;
}

.form-style1 input.l, .form-style1 select.l {
	width:170px;
}

.form INPUT.xl, .form SELECT.xl, .form TEXTAREA.xl {
	width: 220px;
}

.form-style1 label.short {
	width:8em;
}

.form-style1 #form-confirm-and-buy {
	background: url(../images/button-confirm-and-buy.png) top left no-repeat;
	border: 0;
	text-align: center;
	padding: 5px 4px 11px 2px;
	width: 127px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	text-align: center;
	font-size: 1.1em;
}

.form-style1 p.value {
	float:left;
	margin:0;
	width:180px;
}

.radio-set p {
    clear: both;
}

#location.tweak6 {
    width: 150px;
}

div.errors, p.errors, span.errors {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #ffebe8;
    border-radius: 10px;
    border: 1px solid #ed3024;
    clear: both;
    color: #ed3024;
    font-size: 11px;
    line-height: 11px;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 5px; }

p.information {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #d9e8f8;
    border-radius: 10px;
    border: 1px solid #497eba;
    clear: both;
    color: #497eba;
    font-size: 11px;
    line-height: 11px;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 5px; }

p.errors, span.errors {
    float: left;
    margin-bottom: 10px; }

span.errors {
    margin-left: 0; }

input.errors, textarea.errors, select.errors {
    border: 1px solid #ed3024; }

.checkbox-item span.errors {
    clear: none; }

.booking-banner {
	display:block;
	margin-bottom:10px;
}

.booking-banner img {
	color: #000;
}

form .example {
    float:left;
    font-style:italic;
    margin-bottom:8px;
    margin-top:5px; }

/*receipts*/
dl.receipt {
	font-size: 1.2em;
	line-height: 1.4em;
	margin-bottom: 10px;
}	
.receipt dt {
	width: 8em;
	display: block;
	float: left;
	font-weight: bold !important;
}
.short dt {
	width: 1.5em;
}

pre {
    background: #f2f2f2;
    border: 1px solid #d9d9d9;
    color: #000;
    font-size: 1.3em;
    padding: 10px;
    margin-bottom: 10px;
}

table.properties thead td,
table.parameters thead td {
    font-weight: bold;
    padding: 0 10px 10px 0;
}

table.properties tbody td,
table.parameters tbody td {
    padding: 0 10px 10px 0;
}

table.parameters td.name { width: 15%; }
table.parameters td.type { width: 10%; }
table.parameters td.default { width: 20%; }
table.parameters td.description { width: 55%; }

.latest { border: 1px solid #ccc; }
.latest thead tr { background: #313131; }
.latest th { color: #fff; font-weight: bold; }
.latest th, .latest td { padding: 5px 8px; }
.latest .odd { background: #f9f9f9; }
.latest .even { background: #fff; }
.latest .odd, .latest .odd td { border-bottom: 1px dotted #ccc; border-top: 1px dotted #ccc; }
.latest .past td { color: #999; }

/*************** CMS ***************/
body.cms div.faq li {margin:6px 0;}
body.cms div.faq li a {color:#1E1E1E;}
body.cms div.faq li .faq-item a {color:#ED3024;}


/*************** TWEAKS / MISC ***************/
div.promo {margin-bottom:10px; }
img.illu-1 {position:absolute;bottom:0; left:16px;}
img.illu-2 {position:absolute;left:-180px;bottom:0;}
img.txt_register {margin-top:1px;}
img.txt_register-mobile {margin-top:3px;}
img.top-banner {margin-bottom:20px;}

.tweak1 {background: url(../images_new/divider_style7.gif) repeat-x top;margin-top:6px;padding: 10px 0 0 13px;}
.tweak2 {float:left;margin:0 10px 10px 0;}
.tweak3 {width:430px;float:left;}
.tweak4 {margin-bottom:1em;}
.tweak5 {float:left;width:175px;}
.tweak6 {margin-right:10px;}
.tweak7 {margin-right:5px;}
.tweak8 {position:relative;width:340px;padding-bottom:60px;margin-bottom:20px;}
.tweak9 {float:left;display:inline;}
.tweak10 {float:left;margin-right:30px;}
.tweak11 {float:left;margin:0 10px 10px 0;}
.tweak12 {margin-top:1em;border-bottom:1px solid #d9d9d9;padding-bottom:20px;margin-bottom:20px;}
.tweak13 {border-top:1px solid #d9d9d9; padding-top:20px;margin-top:20px;clear:both;}
.tweak14 {margin-top:10px;}
.tweak15 {height:0;}
.tweak16 {margin-bottom:10px;}
.tweak17 {border:none !important; padding-left:0 !important;margin-bottom:0.5em;}
.tweak18 {border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;margin:10px 0; padding:10px 0;clear:both;}
.tweak19 {margin-bottom:10px;}
.tweak20 {border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;margin:10px 0; padding:10px 0 0 ;clear:both;}
.tweak21 {margin-bottom:-0.4em;position:relative;}
.tweak22 {height:10px;}
.tweak23 {float:left;margin-right:15px;}
.tweak24 {width:226px;}
.tweak25 {overflow:hidden;}
.tweak26 {float:left;margin-right: 15px;}

#mapviewer {
	height: 275px;
	margin-bottom: 10px;
}

#map-local-information {
	cursor: pointer;
}

#map-widgets ul li {
	background: none;
	float:left !important;
	width:174px !important;
	position:relative !important;
	overflow:hidden !important;
	background: none;
	display:inline;
}	

#shadowbox_title {
	display: none;
}

#recaptcha_widget,
.dynamicRecaptcha {
    background: url(../icons/recaptcha.png) 360px 10px no-repeat;
    position: relative;
}

#recaptcha_image {
    margin-bottom: 10px;
}

#recaptcha_image img {
    border: 1px solid #969696; }

a.recaptcha_reload,
a.recaptcha_only_if_image,
a.recaptcha_only_if_audio,
a.recaptcha_help {
    background-position: top left;
    background-repeat: no-repeat;
    height: 16px;
    line-height: 16px;
    position: absolute;
    text-indent: -1000em;
    width: 16px;
}

a.recaptcha_reload {
    background-image: url(../icons/arrow-circle-315.png);
    top: 0;
    right: 125px;
}

a.recaptcha_only_if_image {
    background-image: url(../icons/volume.png);
    top: 22px;
    right: 125px;
}

a.recaptcha_only_if_audio {
    background-image: url(../icons/image.png);
    top: 22px;
    right: 125px;
}

a.recaptcha_help {
    background-image: url(../icons/question.png);
    top: 44px;
    right: 125px;
}

a.recaptcha_audio_cant_hear_link {
    background: url(../icons/control.png) left center no-repeat;
    font-size: 1.2em;
    line-height: 20px;
    padding-left: 30px;
}

a.recaptcha_audio_cant_hear_link[href^="http://api.recaptcha.net/"] {
    background: url(../icons/drive-download.png) left center no-repeat;
}

/*************** MAP ***************/

#mapwrap {
	position:relative;
	height:299px;
	overflow:hidden;
}


#map-local-information {
	cursor: pointer;
	position:absolute;
	right:0;
	z-index:1000;
	color: #fff !important;
	background:#000; 		
	text-align:center;
	padding: 3px 0;
	top: 28px;
}

#map-local-information.directions {
    top: 0;
}

#map-local-information h5 {
	color: #fff !important;
	text-transform: uppercase !important;
	background:url(../images_new/map_bg-local-information.gif) center center no-repeat !important; 		
	text-decoration:none;
}

#map-widgets {
	top: 0;
	position:absolute;
	right:0;
	width: 375px;
	z-index:2000;
}

span.MM_WORLD_MAP {
	background: none !important;
}

a.MM_WORLD_MAP {
	background-image:url(../images_new/buttons.png) !important; 
	background-repeat:no-repeat  !important;
	background-position:0 0  !important; 
	text-indent:-9999px  !important; 
	overflow:hidden  !important;
	background-color:transparent  !important;
	cursor:pointer  !important;	
	width:73px  !important; 
	height:21px  !important;
	background-position: 0 -864px  !important;
}

a.MMmore {
	background:url(../images_new/button_more1.png) no-repeat !important; 
	width:21px !important;
	height:21px !important;
	margin-left:4px !important;
	text-indent:-9999px !important;
	overflow:hidden !important;
	background-color:transparent !important;
}

span.MM_WORLD_AERIAL {
	background: none !important;
}

a.MM_WORLD_AERIAL {
	background-image:url(../images_new/buttons.png) !important; 
	background-repeat:no-repeat  !important;
	background-position:0 0  !important; 
	text-indent:-9999px  !important; 
	overflow:hidden  !important;
	background-color:transparent  !important;
	cursor:pointer  !important;	
	width:73px  !important; 
	height:21px  !important;
	background-position: 0 -885px  !important;
}

a a.MM_WORLD_AERIAL {
	background-image:none !important; 
}

a.MMNorth {
	background-image:url(../images_new/map_sprite.png) !important; 		
	background-position: -20px 0 !important;
	width: 18px !important;
	height: 16px !important;
}

a.MMWest {
	background-image:url(../images_new/map_sprite.png) !important; 		
	background-position: 0 -20px  !important;
	width: 16px !important;
	height: 18px !important;
}

a.MMEast {
	background-image:url(../images_new/map_sprite.png) !important; 		
	background-position: -42px -20px  !important;
	width: 16px !important;
	height: 18px !important;
}

a.MMSouth {
	background-image:url(../images_new/map_sprite.png) !important; 		
	background-position: -20px -42px  !important;
	width: 18px !important;
	height: 16px !important;
}

a.MMzoomin {
	background-image:url(../images_new/map_sprite.png) !important; 		
	background-position: -20px -70px  !important;
	width: 18px !important;
	height: 17px !important;
}

a.MMzoomout {
	background-image:url(../images_new/map_sprite.png) !important; 		
	background-position: -20px -95px  !important;
	width: 18px !important;
	height: 17px !important;
}

a.MMreset {
	background-image:url(../images_new/map_sprite.png) !important; 		
	background-position: -20px -20px  !important;
	width: 18px !important;
	height: 18px !important;
}

.MMLocalInfoWidget .MMinner {
    border: 0 !important;                        
}

.MMLocalInfoWidget .MMheader {
	background-color:#000 !important;
	border-bottom:none !important;
}

.MMLocalInfoWidget .MMheader h3 {
    cursor: pointer;
	color: #fff !important;
    padding: 1px 0 !important;
    font-size: 1.0em !important;
	text-transform: uppercase !important;
    text-decoration: underline !important;
	background:url(../images_new/map_bg-local-information.gif) center center no-repeat !important; 		
}

.MMPanZoomWidget .MMpan .MMNorth a {
	left:24px !important;
	top:3px !important;
}

.MMPanZoomWidget .MMpan .MMreset a {
	top:23px !important;
}

.MMPanZoomWidget .MMpan .MMSouth a {
	top:45px !important;
}

.MMLocalInfoWidget .MMinner {
	border:1px solid #000;
}

.MMLocalInfoWidget .MMlistcontainer li {
	border-bottom:none !important;
}

#map-local-information {
	left: auto !important;
	width:375px !important;
}
.MMLocalInfoWidget .MMlistcontainer li label a {
	border-right:none !important;
}


.MMMapTypeWidget .MMsubmenu {
	left:106px !important;
}

.MMMapTypeWidget .MMsubmenu li {
	background:none !important;
}

.MMRelationshipContainer .MM_WORLD_AERIAL {
	background:none !important;
}

.MMMapTypeWidget .MMsubmenu a {
	height:52px !important;
}

.MMLocalInfoWidget input {
	top: 6px !important;
	height: 15px;
}

/* Positional image styles when retrieved from CMS */
.cwMediaImageControls {
    display: none; }

.cwMediaImageFloatLeft {
    float: left;
    margin: 0 10px 10px 0; }

.cwMediaImageCenter {
    display: block;
    margin: 0 auto 10px auto; }

.cwMediaImageFloatRight {
    float: right;
    margin: 0 0 10px 10px; }

.cwMediaImageInline {
    display: inline; }

/* Facebook share */
/*a.fb_share {
    display: block;
    margin-bottom: 10px; }

form label a.fb_share {
    display: inline;
    margin: 0; }*/

/* TODO: Temporary social share icons before pages are migrated to new design */
.fb_share { display: none; }
.share { font-size: 1.4em; font-weight: bold; line-height: 35px; margin: 10px 0; overflow: hidden; }
.share span { float: left; margin-left: 10px; }
.share .social { cursor: pointer; float: left; height: 32px; text-indent: -1000em; width: 32px; }
.share .social.facebook { background: url(../icons/share-facebook.png) 0 0 no-repeat; margin-right: 5px; }
.share .social.twitter { background: url(../icons/share-twitter.png) 0 0 no-repeat; }

.tweetBox { clear: both; overflow: hidden; padding-top: 2px; position: relative; }
.tweetBox h4 { color: #000; font-size: 1.5em; line-height: 1.5em; }
.tweetBox .avatar { float: left; }
.tweetBox .external { float: right; margin-top: -30px; }
.tweetBox iframe { margin: 0 0 10px 0; }