  
  /* Global styles */
	* { margin: 0px; padding: 0px; }
	textarea, input { outline: none; }
	html, body { height: 100%; width: 100%; }
	.clear { clear: both; }
	.clear_left { clear: left; }
	.margin-left { margin-right: 10px; }
  
  body {
	  font-family: 'PT Sans', sans-serif;
		/*background-color: #1b8bca;*/
    background-color: #E9E9E9;
	}
	
  body.noscroll {
		overflow: hidden;
	}
  
  body p{
    margin-top:5px;
    margin-bottom:5px;
  }
  
  .page_banner {
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    height:100%;
    width:100%;
  }
  
  .page_adbanner {
    text-align:center;
  }
  
  .page_bannerImage {
    /*margin-left:auto;
    margin-right:auto;*/
    margin: 0 auto;
  }  
  
  .whitebg {
		background: white;
		min-height: 100%;
    max-width:1000px;
    margin-left:auto;
    margin-right:auto;
	}
	
	.whitebg.blur {
		/*-webkit-filter: blur(6px);
	    -moz-filter: blur(6px);
	    filter: blur(6px);*/
	}
  
  .sticky_navigation .main_navigation, .sticky_navigation .site_header .logo {
		position: fixed;
		top: 0px;
		width: 100%;
		z-index: 100;
	}
  
	.sticky_navigation .site_header .logo img {
		display: none;
	}
  
  /* Top Header */
	.site_header {
		border-top: 3px #1b8bca solid;
		position: relative;
		z-index: 16;
	}
  
	.site_header .logo { 
		width: 450px; 
		position: absolute; 
		top: 15px;
		left: 15px;
	}
  
	.site_header .logo .stamp { 
		width: 140px;
		float: left;
	}
  
	.site_header .logo .merlin_cinemas, .site_header .logo .merlin_cinemas_white, .site_header .logo .merlin_cinemas_2l { 
		width: 222px;
		float: left;
		padding-left: 15px;
		padding-top: 37px;
	}
  
	.site_header .logo .merlin_cinemas_2l { 
		width: 90px;
		padding-top: 10px;
		padding-left: 10px;
	}
  
	.site_header .logo .merlin_cinemas_white, .site_header .logo .merlin_cinemas_2l { 
		display: none;
	}
  
	.site_header .logo .merlin_cinemas_white {
		max-width: 50%;
	}
  
	.site_header .logo .location { 
		float: left;
		padding-left: 15px;
		padding-top: 8px;
		font-size: 14px;
		font-weight: bold;
		cursor: pointer;
		
		border: 1px solid #015f92;
	    padding: 2px 5px;
	    margin: 7px 0px 0px 15px;
	    border-radius: 3px;
	}
  
	.site_header .logo .location:after {
		font-family: 'FontAwesome';
		content: "\f107";
		color: black;
		font-size: 15px;
		display: inline-block;
		padding: 0px 0px 0px 6px;
		z-index: 10;
		position: relative;
	}
	
	.site_header .logo .location:before {
		font-family: 'FontAwesome';
		content: "\f041";
		color: #0c6090;
		font-size: 17px;
		display: inline-block;
		padding: 0px 7px 0px 0px;	
	}
  
	.site_header .logo .location:hover, .site_header .logo .location:hover:after {
		color: #0c6090;
	}
  
	.site_header .logo .location i {
		font-style: normal;
		font-weight: normal;
    color:black;
    text-decoration: none;
	} 
  
	.site_header .logo .location a {
		font-style: normal;
		font-weight: bold;
    color:black;
    text-decoration: none;
	}   
	
	.site_header .responsive_navigation {
		display: none;
	}
  
	.site_header .responsive_navigation .show_location {
		position: absolute;
		left: 0px;
		top: 0px;
	}
  
	.site_header .responsive_navigation .show_menu {
		position: absolute;
		right: 0px;
		top: 0px;
	}
  
	.site_header .responsive_navigation .fa {
		font-size: 30px;
		color: #0c6090;
		line-height: 56px;
		display: block;
		width: 50px;
		text-align: center;
		cursor: pointer;
	}
  
  /* end header */
  
  /*.page_sides {
    margin: 0px auto;
		position: relative;
		clear: both;		
    background-color: #E9E9E9;
  }*/
  
  .page_content {
		margin: 0px auto;
		padding: 0px;
		max-width: 1000px;
		position: relative;
		clear: both;
		background-color: white;
    
		transform: translateZ(0);
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-backface-visibility: hidden;
		-webkit-perspective: 1000;
	}
  
  .page_content h1 {
		font-size: 25px;
    position: relative;
		/*float: left;*/
		color: #1b8bca;
		padding: 5px;
		padding-left: 0px;
	}
  
  
  .loyaltypicture {
    margin: 10px 0px 10px 0px;
  }
  
  /* Matt Style */
  .a1_topBar {
    border-bottom: 4px solid #1B8BCA;
    position: relative;
    margin-top:160px;
  }
  
  .a1_bottomBar {
    border-bottom: 4px solid #1B8BCA;
    position: relative;
    margin-top:20px;
  }
  
  .a1_footer{
  	height: 100px;
  	width: 100%;
  	background-color: #274C5E;
  	position: relative;
  }
  
  .a1_footerText p{
  	color: white;
  	font-size: 12px;
  	text-align: right;
  	position: absolute;
  	right: 20px;
  	bottom: 10px;
  }
  
  .a1_footerText p a{
  	color: white;
  }
  
  .a1_socialContainer{
	  float: right;
	  padding: 20px;
	  margin-top: 15px;
  }

  .a1_socialContainer img.a1_social{
  	width: 50px;
  	vertical-align: middle;
  }  
	
	.unallocatedSection {
		text-align: center;
		font-size: 22px;
		border: 2px solid red;
		font-weight: bold;
	}
  
  
  /* Responsive */
  body.sticky_navigation {
		padding-top:56px;
	}
  
	.sticky_navigation .main_navigation, .sticky_navigation .site_header .logo {
		position: fixed;
		top: 0px;
		width: 100%;
		z-index: 100;
	}
  
	.sticky_navigation .site_header .logo img {
		display: none;
	}
  
	@media all and (max-width: 1170px) {
		.site_header .logo .stamp { width: auto; height: 65px; }
		.site_header .logo .merlin_cinemas { display:none; }
		.site_header .logo .merlin_cinemas_2l { display: block; }
		.site_header .logo .location { /*clear: left; margin: 5px 0px 0px;*/ display:none }
		.site_header .logo .change_location { left: 0px; }
    .a1_topBar { margin-top: 90px; }
	}

	@media all and (max-width: 1060px) {
		.site_header .responsive_navigation { display: block; }
		.site_header .top_advert { position: relative; margin: 15px auto; right: auto; top: auto; }
		.site_header .logo { position: relative; top: auto; left: auto; width: auto; background-color: #1b8bca; padding: 15px 0px; height: 26px; text-align: center; }
		.site_header .logo .stamp { display: none; }
		.site_header .logo .merlin_cinemas_white { vertical-align: middle; display:inline-block !important; float: none; padding: 0px; }
		.site_header .logo .merlin_cinemas_2l, .site_header .logo .merlin_cinemas_2l { display: none; }
		.site_header .logo .location { display: none; }
		.main_banner { margin-top: 0px; }
		.main_navigation { display: none; }
		
		.change_location { max-height: 800px; }
		.change_location .grp a{ padding: 10px 15px; }
		
		.a1_topBar { margin-top: 0px; }
    .a1_socialContainer {display:none}
		.main p img { max-width: 100% !important; height: auto !important; }
    
    .page_banner {display:none}
	}

	@media all and (max-width: 990px) {
		.page_content h1 { float: none; text-align: center; }
	}

	@media all and (max-width: 758px) {
		.site_header .top_advert { margin: 0px auto 0px; width: 100%; }
		#OLCT_selectSeatsSlider h2 {font-size: 14px;}
	}

	/* small device */
  @media all and (max-width: 620px) {
		.page_content .main { margin-right: 0px; margin-top:10px; width: 100%; }
		.page_content .side_bar { width: 100%; margin-top:10px; float: none; }
		.page_content h1 { font-size: 20px; }
		.page_content h1 span.fake_select { display: inline-block; margin-top: 5px; }    
    #OLCT_selectSeatsSlider h2 {font-size: 12px;}
	}

	@media all and (max-width: 520px) {
		#OLCT_selectSeatsSlider h2 {font-size: 10px;}
	}

	@media all and (max-width: 444px) {
		#OLCT_selectSeatsSlider h2 {font-size: 8px;}
	}

	@media all and (max-width: 368px) {
		#OLCT_selectSeatsSlider h2 {font-size: 7px;}
	}

	@media all and (max-width: 332px) {
		#OLCT_selectSeatsSlider h2 {font-size: 6.5px;}
	}
  
  
.fbPosterBody {
  display:block;
  margin:10px auto;
}

.fbPosterSplit {
  display:inline-block;
  vertical-align:top;
}

.fbPosterSplit.left {
  width:30%;
}

.fbPosterSplit.right {
  width:69%;
}

.pay_basket {
	padding-top: 1.5em;
}