/* 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, 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;
	vertical-align: baseline;
	font-family:Arial, Helvetica, sans-serif;
}

/*
html, body, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, 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 {
	background: transparent;
}
*/

img
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-family:Arial, Helvetica, sans-serif;
}

body {
	line-height: 1;
}
html, body {
	font-size:12px;
	color:#696969;
	height: 100%;
}

#bdwrapper
{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -255px; /* the bottom margin is the negative value of the footer's height */
}

#bdwrapper2
{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -80px; /* the bottom margin is the negative value of the footer's height */
}

td
{
	vertical-align:top;
	line-height:1.5;
}
ol, ul {
	list-style: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

#cinemaInfo a, #cinemaInfo a:link, #cinemaInfo a:visited, #cinemaInfo a:active
{
	color:#999999;
	text-decoration:none;
}

/* LAYOUT */
#content, #logo, #fcontent {
	width:976px;
	margin:0 auto;
	overflow:hidden;
}

#movieBar {
	width:976px;
	position:relative;
	z-index:15;
}

#elements {
	/*background-color:#FFFFFF;
	background:#FFFFFF;*/
	padding:10px;
	min-height:400px;
}

/*ie 6 min height hack*/
* html #elements
{
	height:400px;
}

#logo {
	height:120px;
	overflow:hidden;
	background-image:url(/images/nav-arrow.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}
#nLogo {
	/*padding-top:100px;*/
	padding-top:20px;
}

#support
{
	float:right;
	margin-top:40px;
}

.clear {
	clear:both;
	height:0px;
	overflow:hidden;
}
/* FOOTER */
#footer, .push {
	height:255px;
	overflow:hidden;
}

.push2 {
	height:80px;
	overflow:hidden;
}

.footer
{
	float:right;
	width:285px;
	overflow:hidden;
}

#fcontent
{
	padding:25px 0px;
}

#showblog
{
	width:680px;
	float:left;
	overflow:hidden;
}

.fbtn
{
	margin-left:5px;
	margin-right:10px;
}

.fbtnfb
{
	margin-left:5px;
}

/* MENU */
#menu {
	height:34px;
	overflow:hidden;
}

#menu .mItem
{
	float:left;
	padding:11px 20px 11px 20px;
}

#menu .mDivider
{
	float:left;
	width:1px;
	height:34px;
	overflow:hidden;
}


#menu a
{
	text-decoration:none;
}

/* MOVIE BAR */
#movieBar {
	/*height:154px;*/
}
#movieBar #banner {
	float:left;
	/*margin:10px 10px 0px 10px;*/
	margin-top:10px;
	margin-bottom:10px;
	margin-left:10px;
	width:744px;
	overflow:hidden;
	background-image:url(/images/menu/ban_bg_tile.jpg);
	background-repeat:repeat-x;
	text-align:center;
	padding:8px 0;
}

#movieBar #banner a{
	/*margin-left:10px;*/
}

#movieBar #userMenu {
	position:absolute;
	top:0px;
	left:748px;
	width:220px;
	overflow:hidden;
	margin-top:10px;
	margin-right:10px;
	height:130px;
	z-index:2;
}

#userMenu input
{
	width:115px;
}
/* TEMPLATE LAYOUTS */
#left {
	float:left;
	width:745px;
}
#right {
	float:right;
	width:200px;
}
/* HEADER BAR */
#contentPage .CB_none_title {
	height:31px;
	border:1px solid #bdbcbd;
	overflow:hidden;
}

.headerBar .hContent {
	margin-left:10px;
	margin-right:10px;
	margin-top:8px;
	padding-bottom:8px;
	border-bottom:1px dashed #999999; 
}

.headerBarSoc .hContent {
	margin-top:8px;
	padding-bottom:8px;
	border-bottom:1px dashed #999999; 
}

.headerBarNs .hContentNs {
	padding-left:10px;
	padding-right:10px;
	padding-top:11px;
	padding-bottom:15px;
}

.headerBarNs {
	height:42px;
	overflow:hidden;
}

#contentPage .CB_none_title {
	padding-left:10px;
	padding-right:10px;
	line-height:31px;
}

#contentPage .CB_none_content
{
	padding:10px;
	line-height:15px;
}

#contentPage .CB_none_content .headerBar .hContent {
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
	padding-bottom:8px;
	border-bottom:1px dashed #999999; 
}

.headerBar .viewAll, .headerBarNs .viewAll {
	float:right;
	font-size:12px;
	/*vertical-align:text-top;*/
	*zoom: 1;
}
.headerBar .viewAll select, .headerBarNs .viewAll select {
	margin-right:20px;
	font-size:11px;
	border:2px solid #000000;
}
/* SCROLLABLE */
/* 
    root element for the scrollable. 
    when scrolling occurs this element stays still. 
*/ 
div.scrollable {
	/* required settings */ 
    position:relative;
	overflow:hidden;
	width: 740px;
	height:280px;
}
/* 
    root element for scrollable items. Must be absolutely positioned 
    and it should have a extremely large width to accomodate scrollable items. 
    it's enough that you set width and height for the root element and 
    not for this element. 
*/ 
div.scrollable div.items {
	/* this cannot be too large */ 
    width:20000em;
	position:absolute;
}
.prodList .item div {
	font-size:12px;
	line-height:1.5;
}
.prodList .item .Information div, .prodList .item .showtimes div {
	padding-left:3px;
}
/* 
    a single item. must be floated in horizontal scrolling. 
    typically, this element is the one that *you* will style 
    the most. 
*/ 
.prodList .odd {
	width:115px;
	padding:10px;
	overflow:hidden;
	float:left;
}
.prodList .even {
	width:115px;
	padding:10px;
	overflow:hidden;
	float:left;
}

.prodList .odd, .prodList .even {
	margin-right:15px;
}

#prodListNowBooking {
	float:left;
}
/* FEATURED MOVIES */
#featuredMovie {
	float:left;
	width:225px;
	margin-right:10px;
	oveflow:hidden;
}
/* MOVIE INFORMATION */
#movieInfo #information .imgBd {
	margin-right:10px;
	margin-bottom:10px;
}
#movieInfo #information {
	line-height:1.5;
	padding:10px;
}
#movieInfo #trailer {
	padding:10px;
}


/* SCROLLABLE */
#prodListForthcoming .item .title, #prodListRelNext .item .title {
	white-space:nowrap;
	width:115px;
	padding-left:3px;
	height:20px;
	overflow:hidden;
}
#prodListNowBooking .item .title {
	white-space:nowrap;
	width:160px;
	height: 20px;
	overflow:hidden;
	padding-left:3px;
}
#prodListFeaturedProduct
{
	padding-top:2px;
	padding-left:10px;
}
#prodListFeaturedProduct .item .title {
	white-space:nowrap;
	width:210px;
	height: 30px;
	overflow:hidden;
	padding-left:3px;
	margin-top:10px;
	color:#F65223;
}
#prodListRelNext, #prodListForthcoming {
	/*height:260px;*/
	overflow:hidden;
	position:relative;
}
#prodListNowBooking {
	height:490px;
	overflow:hidden;
	position:relative;
}
#forthcoming #prevPage, #releasingNext .prevPage
{
	margin-left:25px;
	padding-bottom:15px;
	margin-top:15px;
}

#forthcoming #nextPage, #releasingNext .nextPage
{
	margin-right:25px;
	padding-bottom:15px;
	margin-top:15px;
}
/*
#releasingNext, forthcoming
{
	height:280px;
	position:relative;
}
*/


/* VIEW BAR */
#viewBar {
	margin-left:10px;
	width:966px;
	oveflow-x:hidden;
}

#viewMenu
{
	width:966px;
	height:94px;
}

/* BOOK BOX */
#movieList .title, #cinemaList .title {
	padding:3px;
	cursor:pointer;
}
#movieList .label, #cinemaList .label {
	padding:3px;
	margin-top:10px;
}
#timesList .title {
	padding:3px;
}
#timesList .session {
	float:left;
	padding:5px 3px;
	cursor:pointer;
}
#bkhWrapper {
	width:744px;
	height:400px;
	overflow:hidden;
	position:absolute;
	top:226px;
	z-index:15;
	display:none;
}
#bkHolder {
	width:742px;
	height:399px;
	overflow:hidden;
	position:absolute;
	top:-400px;
}
#bkCinemas, #bkMovies, #bkSessions {
	width:240px;
	height:400px;
	position:relative;
}
#bkCinemas {
	margin-right:12px;
}
#bkCinemas, #bkMovies {
	float:left;
}
#bkSessions {
	float:right;
}
#bkHolder .bkContent {
	width:239px;
	height:338px;
	overflow-y:scroll;
	overflow-x:hidden;
	position:relative;
}
#bkMovies .bkContent {
	width:238px;
}
.inline_loader {
	background-image:url(/images/ajax-inline-loader.gif);
	background-repeat:no-repeat;
	background-position:left center;
	height:15px;
}
/* SELECT DD */
#bkOther select, #bkOther2 select, #ddCinemasM select, #newsDD select {
	width:160px;
	height:20px;
}

#cinemaDDS, #movieDDS, #daysDD
{
	margin:6px 8px;
	width:200px;
	font-size:11px;
	line-height:20px;
}

#ddCinemas select, #ddMovies select, #myCinema select, #myMovies select {
	width:145px;
	height:20px;
}

#genreListDD select
{
	width:180px;
	height:20px;
}

#movieOth select {
	width:240px;
	height:17px;
	font-size:11px;
}

#bkOther2 select, #ddCinemasM {
	width:160px;
	height:20px;
	position:relative;
}

#bkOther select
{
	width:200px;
	height:20px;
	position:relative;
}

#ddCinemas, #ddMovies, #myCinema, #myMovies {
	width:145px;
	height:20px;
	position:relative;
}

#genreListDD
{
	width:180px;
	height:20px;
	position:relative;
}

#cinemaDDM, #cinemaDDM select, #cinemaDDM option, #ddCinemasM #cinemaDDM
{
	font-size:11px;
	height:17px;
	margin-top:2px;
}



#movieOth {
	width:240px;
	height:17px;
	position:relative;
	font-size:11px;
	margin-top:2px;
}

#bkOther option, #bkOther2 option, #ddCinemasM option {
	padding:3px;
	font-size:12px;
	width:160px;
}

#genreListDD option {
	padding:3px;
	font-size:12px;
	width:180px;
}

#ddCinemas option, #ddMovies option, #myCinema option {
	padding:3px;
	font-size:12px;
	width:145px;
}

#movieOth option {
	padding:3px;
	font-size:11px;
	width:240px;
}


#myMovie, #myCinema, #ddCinemas, #ddMovies
{
	/*border:1px solid #c3c4c8;*/
}

#myCinema option, #myMovie option {
	padding:3px;
	font-size:12px;
	width:145px;
}

#myMovie .even, #myCinema .even, #genreListDD .even
{
	background-color:#EAF3F8;
}

#search
{
	width:150px;
	overflow:hidden;
	font-size:11px;
}

#myLike
{
	margin:15px 0px 10px 0px;
}

.search
{
	margin-bottom:10px;
}

#newsDD
{
	height:20px;
}

#newsDD option {
	padding:3px;
	font-size:12px;
}


.qtip-content select {
	width:180px;
	height:20px;
}

.qtip-content option {
	padding:3px;
	font-size:12px;
}

/* VIEW DD */
.viewDD {
	height:18px;
}
.viewDD option {
	padding:3px;
	font-size:12px;
}

/* SHOWTIMES */
#showtimes
{
	padding:10px;
}

.stwrapper {
	width:350px;
	margin-bottom:20px;
}
#showtimes .odd {
	float:left;
}
#showtimes .even {
	float:right;
}
.stwrapper .title {
	margin-bottom:5px;
}
.stBar .date, .stBar .st {
	padding:5px;
	float:left;
}
.stBar .date {
	width:70px;
	overflow:hidden;
}
.stHolder .date {
	float:left;
	width:70px;
	height:22px;
	line-height:22px;
	padding-left:5px;
	oveflow:hidden;
}
.stHolder .right {
	float:left;
	width:275px;
}
.stHolder .session {
	float:left;
	width:40px;
	height:20px;
	text-align:center;
	margin-left:2px;
	cursor:pointer;
	line-height:20px;
	overflow:hidden;
}
.stRow {
	margin-top:2px;
}
/* LEGEND */
#legend {
	float:right;
	width:170px;
	text-align:right;
	font-weight:bold;
}
#legend table, #legend td, #legend tr {
	margin:0px;
	padding:0px;
}
#legend td {
	padding-bottom:5px;
	vertical-align:middle;
}
#legend .title {
	padding-bottom:10px;
}
/* BANNER ADS */
#bannerBlocksWrapper {
	margin-left:10px;
}
#bannerBlocksWrapper .bannerad {
	margin-bottom:10px;
	float:left;
}
/* CONTENT BANNERS */
#contentBlocks {
	position:relative;
}

#cbHeader, #sbHeader
{
	background-repeat:no-repeat;
	background-position:top left;
	height:25px;
	width:200px;
	overflow:hidden;
}

#cbHeader
{
	background-image:url(/images/promo/bg_top.jpg);
}

#sbHeader
{
	background-image:url(/images/book_bar/bg_top.jpg);
}

#cbBody, #sbBody
{
	background-image:url(/images/promo/bg_tile.jpg);
	background-repeat:repeat-y;
	background-position:top left;
	width:200px;
	overflow:hidden;
}


#cbFooter, #sbFooter
{
	background-image:url(/images/promo/bg_bottom.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	height:10px;
	width:200px;
	overflow:hidden;
}

#cbFooter
{
	margin-bottom:20px;
}

.content, .basket {
	padding:10px;
}
.content td {
	padding:5px;
}
/* STOREDEMO CSS */
.ordVal {
	border-bottom: 1px solid #eeeeee;
	padding-left: 7px;
	padding-right: 7px;
}
.ordField {
	padding-right: 7px;
	padding-left: 7px;
	font-weight: bold;
	background-color: #f1f4f6;
}
/* SEATING PLANS */
.screen {
	height:25px;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	font-size:18px;
	line-height:25px;
	background-color:#000000;
	margin-bottom:15px;
	margin-top:10px;
	margin-left:35px;
}
.seatWrapper {
	margin:0 auto;
	background-image:url(/images/seating/wall_left.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
.wallRight {
	background-image:url(/images/seating/wall_right.gif);
	background-position:right center;
	background-repeat:no-repeat;
}
.aisle_overlay {
	width:17px;
	position:absolute;
	/*z-index:2;*/
	background-image:url(/images/seating/aisle_vert.gif);
	background-position:center center;
	background-repeat:no-repeat;
	left:-1px;
	top:-1px;
}
.aisle_overlay_two {
	width:36px;
	position:absolute;
	/*z-index:2;*/
	background-image:url(/images/seating/aisle_vert.gif);
	background-position:center center;
	background-repeat:no-repeat;
	left:-1px;
	top:-1px;
}
.aisle_overlay_three {
	width:55px;
	position:absolute;
	/*z-index:2;*/
	background-image:url(/images/seating/aisle_vert.gif);
	background-position:center center;
	background-repeat:no-repeat;
	left:-1px;
	top:-1px;
}
.rowID {
	float:left;
	width:35px;
	line-height:15px;
	font-weight:bold;
	font-size:16px;
}
.seatRow {
	/* background-color:#ffffff; */
	padding-bottom:10px;
}
.seat {
	float:left;
	width:15px;
	height:15px;
	border:1px solid #FFFFFF;
	text-align:center;
	line-height:15px;
	margin-right:2px;
	font-size:10px;
	background-color:#ffffff;
}
.aisle_row {
	float:left;
	width:100%;
	height:17px;
	text-align:center;
	line-height:15px;
	margin-right:2px;
	font-size:10px;
	background-image:url(/images/seating/aisle_hor.gif);
	background-position:center center;
	background-repeat:no-repeat;
}
.headerBar .slegend
{
	font-size:11px;;
	line-height:12px;
}

.slegend div {
	float:left;
}
.slegend .leg {
	margin-left:7px;
	margin-right:13px;
	margin-top:1px;
}
.slegend .col {
	width:15px;
	height:15px;
	border:1px solid #FFFFFF;
}
.available {
	background-color:#000000;
	border-color:#000000;
	color:#FFFFFF;
	cursor:pointer;
}
.booked {
	background-color:#cc0001;
	border-color:#970002;
	color:#FFFFFF;
}
.manager {
	background-color:#3ab8ea;
	border-color:#168ca6;
	color:#FFFFFF;
}
.special {
	background-color:#ff0084;
	border-color:#cd0069;
	color:#FFFFFF;
	cursor:pointer;
}

.lovebird {
	background-color:#ffcae3;
	border-color:#ff96c7;
	color:#FFFFFF;
	cursor:pointer;
}

.beanbag {
	background-color:#a9cc1d;
	border-color:#6a8012;
	color:#FFFFFF;
	cursor:pointer;
}
.selected {
	background-color:#c2d788;
	border-color:#598351;
	color:#FFFFFF;
	cursor:pointer;
}

.anon_area {
	background-color:#FFFFFF;
	border-color:#FFFFFF;
	color:#FFFFFF;
}

.anon_area2 {
	background-color:#CCCCCC;
	border-color:#999999;
	color:#FFFFFF;
}

.aisle {
}
.leg {
	padding-top:1px;
}
#bkOther {
	margin:10px 0px;
}

#bkOther div, #bkOther2 div {
	float:left;
}


.or {
	font-size:16px;
	font-weight:bold;
	display:block;
	margin:1px 15px;
	float:left;
	padding-top:5px;
}



/* SOCIAL PLUGINS */

#social
{
	float:left;
	overflow:hidden;
	margin-top:10px;
}

#social div
{
	float:left;
	
}

#social #fShare, #social #tWit
{
	padding-top:3px;
}

#social #tWit
{
	margin-left: 20px;
}

#social #fLike
{
	float:left;
	height:35px;
	oveflow:hidden;
}


#prodListMovies
{
	/* hack to get 5 element in data grid */
	width:101%
}

/* PAGINATION */
.listprods_pgs .listprods_pg, .listprods_pgs .listprods_curpg
{
	float:left;
	width:15px;
	height:15px;
	text-align:center;
	line-height:15px;
	margin-right:2px;
	font-size:10px;
	color:#FFFFFF;
	overflow:hidden;
	text-decoration:none;
	cursor:pointer;
}

.listprods_pgs a, .listprods_pgs a:hover, , .listprods_pgs a:active, .listprods_pgs a:visited, .listprods_pgs a:link
{
	color:#FFFFFF;
}

.listprods_pgs .listprods_pg
{
	border:1px solid #000000;
	background-color:#000000;
	
}

.listprods_pgs .listprods_curpg
{
	border:1px solid #cc3333;
	background-color:#cc3333;
	font-weight:bold;
}

#rssList li
{
	display:block;
	float:left;
	width:180px;
	margin-bottom:15px;
}

#rssList a, #rssList a:hover, #rssList a:active, #rssList a:visited, #rssList a:link
{
	text-decoration:none;
}


.twitterFeed
{
    font-size: 0.85em;
	width: 181px;
	line-height:1.5;
	overflow:hidden;
	color:#878787;
}

.twitterFeed .date
{
    color: #505050;
	padding-bottom:10px;
}


#sbArticle img {
	margin-right:10px;
	margin-bottom:10px;
}
#sbArticle  {
	line-height:1.5;
	padding:10px;
	margin-bottom:40px;
}


/* TWITTER FEED */
#twitterStream {
	position:relative;
	padding-left:10px;
	margin-top:10px;
}


.stepCrumbs
{
	display:none;
}

.stepContent h1
{
	display:none;
}

#user_links {
	float: left;
	padding: 6px;
	font:11px Verdana;
}
.user_link {
	padding-left:8px;
	padding-right: 8px;
	display: block;
	letter-spacing: -1px;
	font-weight: bold;
}
.user_link A:link, .user_link A:visited, .user_link A:active {
	color:#000000;
	text-decoration:none;
}
.user_link A:hover {
	color:#cc3333;
	text-decoration:none;
}


#viewBtn
{
	margin-top:0px;
	float:right;
	margin-right:10px;
	text-align:center;
	font-weight:bold;
	line-height:20px;
}


.forgot
{
	padding-top:6px;
}


#stepProcess_CheckOut
{
	padding:0 10px;
}


#hpSocial
{
	background-image:url(/images/social/bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom right;
	overflow:hidden;
	text-align:right;
	padding-right:10px;
	padding-top:25px;
}

.listprods_pgs
{
	padding:10px;
}


#ccForm .btn_container
{
	float:left;
	padding-top:0px;
}


#div_newsletterForm .btn_container, #div_contact_us .btn_container
{
	float:left;
}


.mobi_link a:link, .mobi_link a:active, .mobi_link a:visited 
{
	color: #DA000C;
	text-decoration: none;
	font-weight: bold;
}

.mobi_link a:hover {
	color: #FFF;
	text-decoration: none;	
	font-weight: bold;
}
