/*
******************************
*****  MOBILE FIRST CSS  *****
******************************
*/
	body:after, span#MQ {
		font-family: 'mobile'; 
    	content: 'mobile';
    	display: none;
	}

	body {
		margin: 0px;
		padding: 0px;
		background-color: #262626;
		color: #fff;
		-webkit-text-size-adjust:100%;
		font-family: 'Lato';
		font-weight: 400;
		font-size: 18px;
		line-height: 22px;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
	}
	
	body.modal {
		background-color: #262626;
		background-image: none !important;
		height: auto !important;
	}
	
	span {
		display: inline;
	}

	.mobile-only {
    	display: inherit !important;
	}
	.small-tablet-only {
    	display: none !important;
	}
	.large-tablet-only {
    	display: none !important;
	}
	.full-only {
    	display: none !important;
	}
	
	.hide-mobile {
    	display: none !important;
	}
	.hide-small-tablet {
    	display: inherit !important;
	}
	.hide-large-tablet {
    	display: inherit !important;
	}
	.hide-full {
    	display: inherit !important;
	}
	.show-mobile {
    	display: inherit !important;
	}
	.show-small-tablet {
    	display: none !important;
	}
	.show-large-tablet {
    	display: none !important;
	}
	.show-full {
    	display: none !important;
	}
	span.keepItTogether {
		display:inline-block !important;
	}
	
/*
Misc elements
------------------
*/

	.stars {
		font-family: Tahoma, Geneva, sans-serif !important;
	}
	
	.clearBoth {
		display: block;
		clear: both;
		height: 0px;
		overflow: hidden;
		visibility: hidden;
	}
	
	.noTopMargin {
		margin-top: 0!important;
	}
	
	.noBottomMargin {
		margin-bottom: 0!important;
	}
	
	.noMargins {
		display: block!important;
		margin: 0!important;
	}
	
	hr {
		display: none;
	}
	
	p {
		margin-bottom: 15px;
	}
	
	.smallText {
		font-size:14px;
		line-height: 18px;
	}
	
	sub, sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}

	sup {
		top: -0.5em;
	}

	sub {
		bottom: -0.25em;
	}
	
	img {
		max-width: 100%;
		border: none;
	}
	
	.picBorder {
		vertical-align:bottom;
		border: 2px solid #686868;
		box-sizing: border-box;
	}
	
	.picFloatRight {
		float: right;
		margin: 0px 0px 10px 10px;
	}
	
	a .picBorder {
		border: 2px solid #686868;
		text-decoration: none;
	}
	a:hover .picBorder {
		border: 2px solid #fff;
		text-decoration: none;
	}
	
	.floatRight {
		float: right;
		margin-left: 10px;
	}
	
	.floatLeft {
		float: left;
		margin-right: 10px;
	}
	
	.picCaption {
		margin-top: 4px;
		font-style: italic;
	}
	
	.hidden {
		display: none;
	}
	
	p strong {
		font-weight: 700;
	}
	
	ul {
		display: block;
		margin: 0px 0px 12px 0px;
		padding: 0px 0px 0px 0px;
		list-style-type: none;
		list-style-position: outside;
		position: relative;
		overflow: hidden;
	}
	ul li {
		margin: 0px 0px 6px 0px;
		padding: 0px 0px 0px 25px;
		background-image: url("/global/images/common/list-bullet.png");
		background-position: 5px 7px;
		background-repeat: no-repeat;
		position: relative;		
	}
	body.hires ul li {
		background-image: url("/global/images/common/list-bullet-2x.png");
		background-size: 7px 7px;
	}
	
	ol {
		display: block;
		margin: 0px 0px 15px 21px;
		padding: 0px 0px 0px 7px;
		position: relative;
	}
	ol li {
		margin: 0px 0px 6px;
		padding: 0px;
		position: relative;		
	}
	
	.alignLeft {
		text-align: left;
	}
	.alignCenter {
		text-align: center;
	}
	.alignRight {
		text-align: right;
	}
	
	.upperCase {
		text-transform: uppercase;
	}
	
	a.smallNextButton, a.smallNextButton:visited, a.smallBackButton, a.smallBackButton:visited {
		display: block;
		clear: both;
		background-color: #861315;
		border: 2px solid #e60005;
		padding: 2px 20px 2px 5px;
		margin: 0px 4px 8px 0px;
		font-family: "LeagueGothicRegular";
		font-weight: normal;
		text-transform: uppercase;
		font-size: 23px;
		line-height: 24px;
		color: #fff;
		background-image: url("/global/images/common/small-button-arrow.png");
		background-position: right center;
		background-repeat: no-repeat;
	}
	a.smallNextButton.extraTopMargin, a.smallBackButton.extraTopMargin {
		margin: 3px 0px 0px 0px;
	}
	
	a.smallNextButton:focus, a.smallNextButton:hover, a.smallBackButton:focus, a.smallBackButton:hover {
		background-color: #e60005;
		color: #fff;
		text-decoration: none;
	}
	body.hires a.smallNextButton {
		background-image: url("/global/images/common/button-arrow-2x.png");
		background-size: 13px 22px;
	}
	a.smallBackButton {
		padding: 2px 5px 2px 20px;
		background-image: url("/global/images/common/small-button-back-arrow.png");
		background-position: left 2px;
	}
	body.hires a.smallBackButton {
		background-image: url("/global/images/common/button-back-arrow-2x.png");
		background-size: 13px 22px;
	}
	
	ul.optionButtons {
		margin: 0px 0px 5px 0px;
		padding: 0px 0px 0px 0px;
	}
	ul.optionButtons li {
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
	}
	ul.optionButtons li a {
		margin: 0px 0px 0px 0px !important;
	}
	
	a.largeNextButton, a.largeNextButton:visited, a.largeBackButton, a.largeBackButton:visited {
		display: inline-block;
		background-color: #861315;
		border: 2px solid #e60005;
		padding: 2px 20px 2px 8px;
		margin: 0px 0px 10px 0px;
		font-family: "LeagueGothicRegular";
		font-weight: normal;
		text-transform: uppercase;
		font-size: 30px;
		line-height: 31px;
		color: #fff;
		background-image: url("/global/images/common/button-arrow.png");
		background-position: right center;
		background-repeat: no-repeat;
	}
	a.largeNextButton:focus, a.largeNextButton:hover, a.largeBackButton:focus, a.largeBackButton:hover {
		background-color: #e60005;
		color: #fff;
		text-decoration: none;
	}
	body.hires a.largeNextButton {
		background-image: url("/global/images/common/button-arrow-2x.png");
		background-size: 15px 26px;
	}
	a.largeBackButton {
		padding: 0px 8px 0px 20px;
		background-image: url("/global/images/common/button-back-arrow.png");
		background-position: left 4px;
	}
	body.hires a.largeBackButton {
		background-image: url("/global/images/common/button-back-arrow-2x.png");
		background-size: 15px 26px;
	}
	
	.facebookFaces {
		text-align: left;
	}
	
	.facebookFaces .facebookFacesContainer {
		overflow: hidden;
		margin-bottom: 20px;
	}
	
	.videoContainer {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}
	.videoContainer iframe,
	.videoContainer object,
	.videoContainer embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	.socialActions {
		position: relative;
		margin: 5px 0px 0px;
		width: 100%;
		height: 30px;
	}
	.socialActions .like {
		position: absolute;
		top: 5px;
		left: 0px;
		width: 50px;
		overflow: hidden;
	}
	.socialActions .tweet {
		position: absolute;
		top: 5px;
		left: 60px;
	}
	
/*
Header layout
------------------
*/

	#headerWrapper {
		width: 100%;
		color: #fff;
	}

	header {
		position: relative;
		padding: 0px 0px 0px 0px;
		margin-bottom: 0px;
		text-align: left;
		-webkit-user-select: none;
  		-moz-user-select: none;
  		-ms-user-select: none;
	}
	
	#headerContent {
		/*height: 135px;*/
		height: 165px;
	}
	#headerContent #topBar {
		position: absolute;
		top: 15px;
		right: 15px;
		white-space: nowrap;
	} 
	#headerContent #topBar a img {
		width: 25px;
		margin: 0 0 0 5px;
	} 
	#headerContent #topBar a {
		opacity: 0.8;
	} 
	#headerContent #topBar a:hover {
		opacity: 1;
	}
	
	#headerLogo {
		position: absolute;
	}
	#headerLogo.amsterdam {
		width: 120px;
		top: 43px;
		left: 15px;
	}
	#headerLogo.blackpool {
		width: 120px;
		top: 43px;
		left: 15px;
	}
	#headerLogo.edinburgh {
		width: 120px;
		top: 43px;
		left: 15px;
	}
	#headerLogo.london {
		width: 120px;
		top: 43px;
		left: 15px;
	}
	#headerLogo.berlin {
		width: 120px;
		top: 50px;
		left: 15px;
	}
	#headerLogo.hamburg {
		width: 120px;
		top: 50px;
		left: 15px;
	}
	#headerLogo.york {
		width: 120px;
		top: 43px;
		left: 15px;
	}
	#headerLogo.sanFrancisco {
		width: 180px;
		top: 35px;
		left: 15px;
	}
	
	#headerSocialButtons {
		position: relative;
		margin: 0px;
		padding: 8px 15px 3px 15px;
		background-color: #000;
	}
	#headerSocialButtons div {
		float: left;
	}
	#headerFacebookCount.withSpacer {
		margin-right: 20px;
	}
	
	#headerYouTube a {
		display: inline-block;
		width: 43px;
		height: 20px;
		background: url("/global/images/common/youtube-button.gif") no-repeat;
	}
	body.hires #headerYouTube a {
		background-image: url("/global/images/common/youtube-button-2x.gif");
		background-size: 43px 20px;
	}
	#headerYouTube a strong {
		display: none;
	}
	
	
	#headerTripAdvisor a {
		display: inline-block;
		width: 43px;
		height: 20px;
		background: url("/global/images/common/tripadvisor-button.jpg") no-repeat;
	}
	body.hires #headerTripAdvisor a {
		background-image: url("/global/images/common/tripadvisor-button-2x.jpg");
		background-size: 43px 20px;
	}
	#headerTripAdvisor a strong {
		display: none;
	}
	
	#skipToContent {
		display: none;
	}
	
	#menuLauncher {
		display: block;
		padding: 0px;
		position: absolute;
		/*top: 50px;*/
		top: 85px;
		right: 15px;
		cursor: pointer;
		background-color: transparent;
		border: 1px solid #545454;
		text-transform: uppercase;
		width: 55px;
		height: 55px;
		background: url("/global/images/common/mobile/menu-launcher-sprite.png") no-repeat;
		background-position: 0px 0px;
		background-size: 55px 94px;
		text-align: center;
	}
	#menuLauncher:hover {
		background-color: #000;
		text-decoration: none;
	}
	#menuLauncher span {
		font-size: 14px;
		line-height: 21px;
		text-transform: uppercase;
		font-weight: 700;
		color: #999;
	}
	#menuLauncher.on {
		background-color: #000;
		border: 1px solid #fff;
		background-position: 0px -47px;
	}
	#menuLauncher.on span {
		color: #fff;
	}
	
	/* language / location options */
	
	body.holding #headerLocationsList {
		position: absolute;
		top: 5px;
		left: 200px;
		z-index: 21;
	}
	
	#headerLocationsList {
		position: absolute;
		top: 50px;
		/*left: 130px;*/
		left: 155px;
		z-index: 21;
	}
	
	#headerLanguagesList {
		position: absolute;
		top: 84px;
		left: 155px;
		z-index: 20;
	}

	.headerClickList {
		border: 1px solid #545454;
		font-size: 14px;
		line-height: 21px;
		text-transform: uppercase;
		cursor: pointer;
		background-color: #262626;
	}
	.headerClickList dt {
		display: none;
	}
	.headerClickList dd {
		display: none;
		height: 21px;
		min-width: 110px;
	}
	.headerClickList:hover {
		background-color: #000;
	}
	.headerClickList:hover dd {
		display: block;
		padding: 0px 6px 0px 6px;
	}
	.headerClickList:hover dd a, .headerClickList:hover dd a:visited {
		color: #999;
		text-decoration: none;
		height: 21px;
	}
	.headerClickList:hover dd a:hover, .headerClickList:hover dd.active strong:hover {
		color: #fff;
	}
	.headerClickList dd.active {
		display: block;
		background: right 7px url("/global/images/common/full/header-click-list-arrow.png") no-repeat;
		padding: 0px 22px 0px 6px;
		color: #999;
	}
	.headerClickList:hover dd.active {
		color: #999;
		padding: 0px 22px 0px 6px;
	}
	.headerClickList:hover dd.activestrong {
		font-weight: 700;
	}
	.headerClickList:hover dd.active:hover strong {
		color: #fff;
	}
	
	@media screen and (max-width:400px) {
	
		#headerContent.multiLang  {
			height: 180px;
		}
		.multiLang #headerLogo {
			top: 75px !important;
		}
		.multiLang #menuLauncher {
			top: 100px;
		}
		.multiLang #headerLocationsList {
			top: 40px;
			left: 15px;
		}
		.multiLang #headerLanguagesList {
			top: 40px;	
			left: 150px;
		}
		.multiLang .headerClickList dd.active {
			padding: 0px 8px 0px 6px;
		}
		.multiLang #headerYouTube {
			display:none;
		}
		.multiLang #headerFacebookCount.withSpacer {
			margin-right:5px;
		}
	}
	
	/* Menu layout */
	
	#menuArea {
		width: 100%;
		margin: 0px 0px 30px 0px;
	}
	
	#menuArea dl.menuAreas {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	#menuArea dl.menuAreas a {
		text-decoration: none;
	}
	
	#menuArea dl.menuAreas dt {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-family: "LeagueGothicRegular";
		font-weight: normal !important;
		text-transform: uppercase;
		font-size: 36px;
		line-height: 36px;
	}
	#menuArea dl.menuAreas dt a {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 8px 15px 8px 15px;
		background-color: #000;
		background-image: url("/global/images/common/mobile/button-sheen-tile.png");
		background-size: contain;
		background-repeat: repeat-x;
		border-top: 1px solid #666;
		border-bottom: 1px solid #303030;
		color: #fff;
		text-shadow: rgba(0, 0, 0, 1) 0px -1px 0px, rgba(255, 255, 255, 0.2) 0px 1px 0px;
		cursor: pointer;
	}
	#menuArea dl.menuAreas dt a.withSubmenu {
		padding: 8px 30px 8px 15px;
	}
	#menuArea dl.menuAreas dt a .expander {
		position: absolute;
		top: 12px;
		right: 15px;
		width: 27px;
		height: 27px;
		background: 0px 0px url("/global/images/common/mobile/menu-expander-arrows.png") no-repeat;
		background-size: 27px 54px;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
	}
	body.hires #menuArea dl.menuAreas dt a .expander {
		background-image: url("/global/images/common/mobile/menu-expander-arrows-2x.png");
	}
	#menuArea dl.menuAreas dt a.open .expander {
		background-position: 0px -27px;
	}
	#menuArea dl.menuAreas dd.submenu {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 15px 0px;
		background-color: #000;
		overflow: hidden;
	}
	#menuArea dl.menuAreas dd.submenu dl.column {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	#menuArea dl.menuAreas dd.submenu dl.column dd {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	#menuArea dl.menuAreas dd.submenu dl.column dd dl.sections {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	#menuArea dl.menuAreas dd.submenu dl.column dd dl.sections dd.section {
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 5px 0px;
	}
	#menuArea dl.menuAreas dd.submenu dl.column dd dl.sections dd.section dl.sectionLinks {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	#menuArea dl.menuAreas dd.submenu dl.column dd dl.sections dd.section dl.sectionLinks dt.sectionTitle {
		display: block;
		margin: 5px 15px 5px 15px;
		padding: 0px 0px 0px 0px;
		font-size: 28px;
		line-height: 32px;
	}
	#menuArea dl.menuAreas dd.submenu dl.column dd dl.sections dd.section dl.sectionLinks dd a {
		display: block;
		margin: 5px 15px 5px 15px;
		padding: 0px 0px 0px 0px;
		font-weight: 700;
		color: #CC6;
	}

	
	
/*
General layout
------------------
*/

	#miscTags {
		display: none;
	}

	#wrapper {
		width: 100%;
	}
	
	#contentWrapper {
		margin: 0px;
		padding: 0px 15px 0px 15px;
		text-align: center;
	}
	
	body.modal #contentWrapper {
		height: auto !important;
		padding: 10px 10px 10px 10px !important;
	}
	
	section {
		margin: 0px auto 0px auto;
		text-align: left;
	}
	
	section .row {
		display: block;
		margin: 0px 0px 0px 0px;
	}
	section .row:after {
   		display: table;
    	content: "";
		line-height: 0;
		clear: both;
	}
	
	section .row .column {
		margin: 0px 0px 0px 0px;
	}
	
	a, a:visited {
		color: #cc6;
		text-decoration: none;
	}
	a:focus, a:hover {
		color: #fff;
		text-decoration: underline;
	}
	
	p {
		margin: 0px 0px 12px 0px;
	}
	
	p.breadcrumb {
		margin: 0px 0px 2px 0px;
		color: #999;
	}
	
	h1 {
		position: relative;
		margin: 0px 0px 15px 0px;
		padding: 0px 0px 0px 0px;
		font-family: "LeagueGothicRegular";
		font-weight: normal !important;
		text-transform: uppercase;
		font-size: 42px;
		line-height: 46px;
		color: #fff;
	}
	h1 span.highlight {
		display: inline-block;
		padding: 0px 4px 0px 4px;
		background-color: #e60005;
		white-space:nowrap;
	}
	
	body.js h1.withFbLikeButton {
		padding: 0px 110px 0px 0px;
	}
	h1.withFbLikeButton span.fbLike {
		display: block;
		position: absolute;
		top: 6px;
		right: 0px;
		line-height: 0px !important;
		font-size: 12px;
		vertical-align: top;
	}
	div.fbLike {
		margin: 0px 0px 10px;
	}
	
	h2 {
		margin: 25px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
		font-family: "LeagueGothicRegular";
		font-weight: normal !important;
		text-transform: uppercase;
		font-size: 28px;
		line-height: 32px;
		color: #fff;
	}
	
	h3 {
		margin: 15px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
		font-family: "LeagueGothicRegular";
		font-weight: normal !important;
		font-size: 24px;
		line-height: 25px;
		color: #fff;
	}
	
	h2 a, h2 a:visited, h3 a, h3 a:visited {
		color: #999;
	}
	h2 a:hover, h3 a:hover {
		color: #fff;
	}
	
	.topImage {
		margin: 0px 0px 15px 0px;
	}
	
	blockquote.review {
		display: block;
		margin: 0px 0px 30px 0px;
		padding: 0px 0px 0px 13px;
		border-left: 2px solid #e60005;
		font-weight: 700;
	}
	blockquote.review span.attribution {
		display: block;
		font-weight: 400 !important;
		color: #999;
	}

	.googleMap {
		width: 100%;
		height: 200px;
	}
	
/*
Emergency message system
------------------------
*/

	.emergencyMessageScroller {
		margin: 0px 0px 10px 0px;
	}
	
	body.js .messageScroller {
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
		height: 30px;
		text-align: left;
		overflow: hidden;
		background-color: #861315;
		color: #fff;
	}
	
	.messageScroller h2 {
		margin: 0px 0px 10px 0px;
	}
	body.js .messageScroller h2 {
		display: none;
	}
	
	.messageScroller ul li {
		margin: 0px 0px 4px 0px;
	}
	body.js .messageScroller ul {
		display: none;
	}

	body.js .messageScroller p {
		color: #DB001C;
	}
	
	.messageScroller .messageContainer {
		position: absolute;
		width: 10000px;
	}
	
	.messageScroller .messageContainer .messageText {
		display: inline;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 24px;
		line-height: 31px;
		font-weight: bold;
		white-space: nowrap;
		font-family: "LeagueGothicRegular";
		font-weight: normal !important;
		text-transform: uppercase;
		color: #fff !important;
	}
	
	.messageScroller .messageContainer .messageText a {
		color: #fff !important;
		text-decoration: none;
	}
	.messageScroller .messageContainer .messageText a:visited {
		color: #fff !important;
		text-decoration: none;
	}
	.messageScroller .messageContainer .messageText a:hover {
		color: #fff !important;
		text-decoration: underline;
	}
	
/*
News, Events & Offers listings
------------------------------
*/

	.listingItem {
		background-color: #333;
		margin: 20px 0px 20px 0px;
		padding: 10px 15px 1px 13px;
		border-left: 2px solid #e60005;
	}
	.listingItem h3 {
		text-transform: uppercase;
	}
	
/*
Reviews
------------------
*/

	blockquote.reviewPanel {
		position: relative;
		background-color: #333;
		margin: 20px 0px 20px 0px;
		padding: 10px 15px 1px 13px;
		border-left: 2px solid #e60005;
	}

	blockquote.reviewPanel h3 {
		margin-top: 4px !important;
		margin-bottom: 4px !important;
		text-transform: uppercase;
	}

	blockquote.reviewPanel p {
		font-weight: 700;
	}

	blockquote.reviewPanel p.attribution {
		font-weight: 400 !important;
		color: #ccc;
	}

	blockquote.withShare p.attribution {
		font-weight: 400 !important;
		color: #ccc;
		padding-right: 100px;
	}
	
	blockquote.reviewPanel p em {
		font-weight: 400 !important;
		color: #ccc;
	}
	
	blockquote.reviewPanel p.share {
		position: absolute;
		bottom: 0px;
		right: 12px;
		font-weight: 400 !important;
		color: #ccc;
	}
	
	.starRating {
		position: relative;
		width: 127px;
		height: 22px;
		background: url("/global/images/common/stars.png") 0px -25px repeat-x;
		margin-bottom: 8px;
	}
	body.hires .starRating {
		background-image: url("/global/images/common/stars-2x.png");
		background-size: 26px 50px;
	}
	.starRating span {
		position: absolute;
		height: 22px;
		background: url("/global/images/common/stars.png") 0px 0px repeat-x;
	}
	body.hires .starRating span {
		background-image: url("/global/images/common/stars-2x.png");
		background-size: 26px 50px;
	}
	.zeroStars {
		display: none;
	}
	.oneStar {
		width: 26px;
	}
	.twoStars {
		width: 52px;
	}
	.threeStars {
		width: 78px;
	}
	.fourStars {
		width: 104px;
	}
	.fiveStars {
		width: 127px;
	}

/*
Tweets
------------------
*/

	blockquote.tweetPanel {
		background: #333 url("/global/images/common/twitter-icon.png") no-repeat 8px 10px;
		margin: 20px 0px 20px 0px;
		padding: 10px 15px 1px 40px;
		border-left: 2px solid #e60005;
	}

	blockquote.tweetPanel p {
		font-weight: 400;
		margin: 0px 0px 10px;
	}
	
/*
Table layout
------------------
*/

	table {
		margin: 30px 0px 15px 0px;
		width: 100%;
		border-collapse: collapse;
		text-align: left;
		border-bottom: 1px solid #545454;
	}
	table.withBackground {
		background-color: #333;
		border-bottom: none;
		overflow: hidden;
	}
	
	table caption {
		width: 100%;
		text-align: left;
		font-family: "LeagueGothicRegular";
		font-weight: normal !important;
		font-size: 28px;
		line-height: 32px;
		color: #fff;
		padding: 0px 0px 4px 0px;
	}
	table.withBackground caption {
		background-color: #333;
		padding: 0px;
	}
	table.withBackground caption span {
		display: block;
		padding: 4px;
	}
	
	table tr {
		border-top: 1px solid #545454;
	}
	table th, table td {
		padding: 4px 5px 4px 0px;
		text-align: left;
	}
	table.withBackground th, table.withBackground td {
		padding: 4px 4px 4px 4px;
	}
	table thead {
		color: #999;
	}
	table .featured {
		padding: 4px 4px 4px 4px;
		background-color: #5f2626;
		color: #fff;
		font-weight: 700;
	}
	table thead th em {
		display: block;
		font-size: 12px;
		line-height: 14px;
		font-weight: 400;
	}
	table.withBackground tfoot td {
		padding: 8px 5px 8px 5px;
	}
	table tfoot td p {
		margin-bottom: 5px;
		text-align: left;
	}
	table tfoot td .smallNextButton {
		display: inline-block !important;
		margin: 0;
	}
	table th .smallText, table td .smallText {
		display: block;
		font-size: 14px;
		line-height: 16px;
		font-weight: 400;
	}
	
/*
Slideshows
------------------
*/

	.slideshow {
		display: inline-block;
		margin: 0px 0px 20px 0px;
	}

	.slideshow .slidesContainer {
		position: relative;
		padding: 0px;
		background-color: transparent;
		background-image: url("/global/images/common/white-tint.png");
		background-repeat: repeat;
	}
	.slideshowOver .slidesContainer {
		background-color: #fff;
	}
	
	body.js .slideshow .slidesContainer .slide {
		display: block;
		position: absolute;
		top: 0px;
		left: 0px;
		padding: 0;
	}
	
	body.js .slideshow .slidesContainer .lastSlide {
		position: relative !important;
		top: auto !important;
		left: auto !important;
	}
	.slideshow .slidesContainer .slide a {
		position: relative;
		display: block;
	}
	.slideshow .slidesContainer .slide a img {
		margin: 2px;
		border: 0;
		vertical-align: bottom;
		max-width: 280px
	}
	
	.slideshowCaption {
		display: block;
		position: absolute;
		bottom: 2px;
		left: 0px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		color: #fff;
		z-index: 60;
		width: 100%
	}
	.slideshow .slideshowCaption {
		display: none;
	}
	.slideshowOver .slideshowCaption {
		display: block;
	}
	.slideshowCaption br {
		display: none;
	}
	.slideshowCaption strong {
		display: block;
		margin: 0px 2px 0px 2px;
		padding: 2px 8px 0px 8px;
		font-size: 14px;
		font-size: 16px;
		background-image: url("/global/images/common/black-50-percent-tile.png");
	}
	.slideshowCaption span {
		display: block;
		margin: 0px 2px 0px 2px;
		padding: 2px 8px 0px 8px;
		font-size: 14px;
		font-size: 16px;
		background-image: url("/global/images/common/black-50-percent-tile.png");
	}
	.slideshowCaption em {
		display: block;
		margin: 0px 2px 0px 2px;
		padding: 0px 8px 2px 8px;
		font-size: 11px;
		font-size: 13px;
		background-image: url("/global/images/common/black-50-percent-tile.png");
	}
	
	.slideshowNavigation {
		display: none;
	}

	body.js .slideshowNavigation {
		display: block;
		margin: 5px 0px 0px 0px;
		height: 20px;
		text-align: center;
	}
	.slideshowNavigation a, .slideshowNavigation a:visited {
		display: inline-block;
		margin: 0px 8px 0px 8px;
		width: 20px;
		height: 20px;
		overflow: hidden;
		background: url("/global/images/common/nav-dots-2x.png") 0px -20px no-repeat;
		text-decoration: none;
		cursor: pointer;
	}
	body.hires .slideshowNavigation a, body.hires .slideshowNavigation a:visited {
		background-image: url("/global/images/common/nav-dots-touch-2x.png");
		background-size: 20px 60px;
	}
	.slideshowNavigation a:hover {
		background-position: 0px -20px;
		text-decoration: none;
	}
	.slideshowNavigation a.navOn, .slideshowNavigation a.navOn:visited, .slideshowNavigation a.navOn:hover {
		background-position: 0px 0px;
	}
	.slideshowNavigation a.loading {
		visibility: hidden;
	}

/*
Forms
------------------
*/

	.genericForm {
		margin: 20px 0px 25px 0px;
		padding: 2px 2px 2px 2px;
		background-image: url("/global/images/common/white-tint.png");
		background-repeat: repeat;
	}
	
	.genericForm  .mandatory {
		color: #e60005;
		font-size: 20px;
	}
	
	.genericForm .errorReport {
		padding: 25px 13px 25px 13px;
		background: #000;
		font-weight: 700;
		color: #e60005;
	}
	
	.genericForm fieldset {
		border-bottom: 1px solid #191919;
		padding: 10px 0px;
		background-color: #2b2b2b;
	}
	.genericForm fieldset.lastSet {
		padding-bottom: 13px;
	}
	.genericForm fieldset div {
		margin: 0px 43px 0px 13px;
		padding: 0px 3px;
		background-color: #000;
		border: 1px solid #666;
	}
	.genericForm fieldset div.mediumWidth {
		margin: 0px 50% 0px 13px;
	}
	.genericForm fieldset div.smallWidth {
		margin: 0px 70% 0px 13px;
	}
	.genericForm fieldset div.tinyWidth {
		margin: 0px 85% 0px 13px;
	}
	
	.genericForm fieldset div.facebookConnect {
		margin: 0px 13px 3px;
		padding: 0px;
		background-color: transparent;
		border: none !important;
		line-height: 30px;
	}
	.genericForm fieldset div.facebookConnect a {
		display: inline-block;
		padding: 0px 10px 0px 30px;
		background-color: #3b5998;
		background-image: url("/global/images/common/facebook-connect.gif");
		background-repeat: no-repeat;
		color: #fff;
		font-size: 14px;
		line-height: 30px;
		font-weight: 700;
	}
	body.hires .genericForm fieldset div.facebookConnect a {
		background-image: url("/global/images/common/facebook-connect-2x.gif");
		background-size: 30px 30px;
	}
	.genericForm fieldset div.facebookConnect a.connected, .genericForm fieldset div.facebookConnect a.connected:hover {
		text-decoration: none;
	}
	
	.genericForm fieldset.noTextBox div {
		margin: 0px 43px 0px 10px;
		padding: 0px;
		background-color: transparent;
		border: none !important;
	}
	
	.genericForm fieldset.noTextBox div.starRating {
		margin: 5px 43px 0px 1px;
		cursor: pointer;
	}
	
	.genericForm fieldset.error {
		background-image: url("/global/images/common/form-error-icon.png");
		background-color: #550d0e;
		background-repeat: no-repeat;
		background-position: right 10px;
	}
	.genericForm fieldset.noTextBox {
		background-position: right 8px !important;
	}
	.genericForm fieldset.error div {
		border: 1px solid #e60005;
	}
	
	.genericForm fieldset .helpText, .genericForm .submitArea .helpText {
		display: block;
		margin: 0px 13px;
		font-size: 11px;
		line-height: 15px;
		color: #999;
	}
	.genericForm .submitArea .helpText {
		margin-top: 10px;
		color: #fff;
	}
	
	.genericForm label {
		display: block;
		margin: 0px 13px 5px;
		font-weight: 700;
		font-size: 16px;
	}
	.genericForm .submitArea .smallText {
		margin: 0px 13px 10px 10px;
		font-weight:normal;
		font-size:13px;
		margin-bottom:
	}
	.genericForm .submitArea input[type="checkbox"] {
		margin: 0 0 0 5px;
		vertical-align: middle;
	}
	
	.genericForm label.labelAsText {
		display: inline;
		margin: 0;
		font-weight: 400;
	}
	
	.genericForm input.textBox, .genericForm textarea.textBox {
		display: block;
		padding: 3px 0px;
		border: none;
		background: transparent;
		font-size: 14px;
		color: #fff;
		outline: none;
		font-weight: 400;
		width: 100%;
	}
	.genericForm fieldset div select {
		max-width: 228px;
	}
	
	.genericForm .submitArea {
		padding: 13px 0px;
		background-color: #363636;
	}
	
	.genericForm .submitArea .submitButton, .simpleForm .submitButton {
		margin: 0px 13px;
		padding: 0px 50px 0px 8px;
		height: 38px;
		border: 2px solid #e60005;
		background-image: url("/global/images/common/button-arrow.png");
		background-position: right 4px;
		background-repeat: no-repeat;
		background-color: #861315;
		color: #fff;
		font-family: "LeagueGothicRegular";
		font-weight: normal;
		font-size: 30px;
		line-height: 37px;
		text-transform: uppercase;
		cursor: pointer;
		-webkit-appearance: none;
		-webkit-font-smoothing: antialiased;
	}
	.genericForm .submitArea .submitButton:hover, .simpleForm .submitButton:hover {
		background-color: #e60005;
	}
	
	.genericForm .validateField {
		display: none;
	}
	
	.genericForm fieldset.dateField div {
		width: 150px;
		float: left;
		margin: 0px 10px 0px 13px;
	}
	.genericForm fieldset.dateField #dateHelpText {
		margin:0 0 0 8px;
		display:inline-block;
		font-size: 14px;
		line-height: 25px;
	}
	
/*
Panel layout
------------------
*/

	.panel {
		margin: 0px 0px 20px 0px;
		padding: 17px 0px 0px 0px;
		background-image: url("/global/images/common/full/divider-tile.png");
		background-repeat: repeat-x;
	}
	.panel h2 {
		margin-top: 0px;
	}
	.panel .smallText {
		font-size:14px;
		line-height: 18px;
	}
	
	/* Tickets Panel */
	
	#ticketsPanel {
		margin: 20px 0px 25px 0px;
		padding: 2px 2px 2px 2px;
		background-image: url("/global/images/common/white-tint.png");
		background-repeat: repeat;
	}
	#ticketsPanel .panelContent {
		padding: 0px 13px 1px 13px;
		background-color: #000;
	}
	
	#ticketsPanel .panelContent h2 {
		margin: 0px 0px 3px 0px;
		padding: 10px 0px 0px 0px;
		text-transform: uppercase;
		font-size: 42px;
		line-height: 46px;
		color: #fff;
	}
	#ticketsPanel .panelContent h2 a, #ticketsPanel .panelContent h2 a:visited {
		color: #fff;
	}
	#ticketsPanel .panelContent h2 a:hover {
		color: #fff;
	}
	
	/* Kombi-Tickets */
	
	.kombiboximg { 
		margin: 10px 10px 10px 10px;
	 }
	
	.kombiboxpanel {
		background-color: #000; 
		text-align: center;
	}
	
	/* Simple Register Form */
	
	#simpleRegisterForm {
		display: block;
		position: relative;
		margin: 0px;
		padding: 0px;
	}
	#simpleRegisterForm .textField {
		-webkit-appearance: none;
		margin: 0px 0px 0px 0px;
		padding: 0px 5px 0px 5px;
		border: none;
		height: 30px;
		width: 215px;
		background-color: #fff;
		color: #000;
		font-size: 16px;
		line-height: 30px;
		font-family: 'Lato', sans-serif;
		font-weight: 400;
		vertical-align: bottom;
	}
	#simpleRegisterForm .submitButton {
		background-color: #861315;
		border: 2px solid #e60005;
		padding: 0px 20px 0px 5px;
		margin: 0px 0px 0px 0px;
		height: 30px;
		width: 50px;
		font-family: "LeagueGothicRegular";
		font-weight: normal;
		text-transform: uppercase;
		font-size: 24px;
		line-height: 27px;
		color: #fff;
		background-image: url("/global/images/common/small-button-arrow.png");
		background-position: right 2px;
		background-repeat: no-repeat;
		-webkit-appearance: none;
		-webkit-font-smoothing: antialiased;
		vertical-align: bottom;
	}
	#simpleRegisterForm .submitButton:hover {
		background-color: #e60005;
		color: #fff;
		text-decoration: none;
	}
	body.hires #simpleRegisterForm .submitButton {
		background-image: url("/global/images/common/button-arrow.png");
		background-size: 13px 22px;
	}
	
/*
Character Profile elements
--------------------------
*/

	dl.characterProfile {
		margin: 0px 0px 20px 0px;
		padding: 0px 0px 0px 13px;
		border-left: 2px solid #e60005;
	}

	dl.characterProfile dt {
		margin: 15px 0px 2px 0px;
		padding: 0px 0px 0px 0px;
		font-family: "LeagueGothicRegular";
		font-weight: normal !important;
		font-size: 24px;
		line-height: 25px;
		color: #999;
	}

	dl.characterProfile dd {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-weight: bold;
	}

	
/*
Press area layout elements
--------------------------
*/
	
	.pressReleases {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.pressReleases dt {
		margin: 15px 0px 15px 0px;
		padding: 0px 0px 0px 0px;
		font-family: "LeagueGothicRegular";
		font-weight: normal !important;
		font-size: 24px;
		line-height: 25px;
		color: #999;
	}
	
	.pressReleases dd {
		margin: 0px 0px 4px 0px;
		padding: 0px 0px 0px 0px;
		font-weight: 700;
	}
	
/*
Paypal logos
--------------------------
*/
		
		/* Homepage Panel */
		p.payPalHomePanel {
			float: right;
			display: block;
			position: relative;
			padding: 0px 0px 0px 0px;
			margin: 0px -39px 0px 10px;

		}
		.payPalHomePanel img {
			display: block;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 14px 0px;
			width: 123px;
		}
		
		/* Subupage Panel */
		p.payPalSubPanel {
			float: right;
			display: block;
			position: relative;
			padding: 0px 0px 0px 0px;
			margin: 0px -34px 0px 10px;

		}
		.payPalSubPanel img {
			display: block;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 14px 0px;
			width: 100px;
		}
		
		/* Table logo */
		.paypalTable {
			padding: 0px;
			margin: 0px 0px 0px 0px;
		}
		tr.paypalTableCell td, tr.paypalTableCell th {
			vertical-align: top;
		}
	
/*
Sitemap layout
------------------
*/

	#siteMap {
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
	}
	#siteMap dt {
		margin: 0px 0px 5px 0px;
		padding: 0px 0px 0px 0px;
		font-family: "LeagueGothicRegular";
		font-weight: normal !important;
		text-transform: uppercase;
		font-size: 28px;
		line-height: 32px;
		color: #fff;
	}
	#siteMap dt a {
		color: #fff;
	}
	#siteMap dd {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 20px;
	}
	#siteMap dd dl {
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
	}
	#siteMap dd dl dt {
		margin: 5px 0px 5px 0px;
		font-size: 24px;
		line-height: 25px;
		text-transform: none !important;
	}
	#siteMap dd dl dd {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

/*
Footer layout
------------------
*/

	#footerWrapper {
		margin-top: 40px;
		width: 100%;
		background-color: #000;
		color: #fff;
	}

	footer {
		margin: 0px;
		padding: 10px 15px 5px 15px;
	}

	footer p {
		margin: 0px 0px 10px 0px;
	}
	
	#footerLinks {
		color: #545454;
		line-height: 30px;
	}
	#footerLinks span {
		display: inline-block;
		white-space: nowrap;
	}
	#footerLinks a, #footerLinks a:visited {
		color: #fff;
		text-decoration: none;
	}
	#footerLinks a:hover {
		color: #fff;
		text-decoration: underline;
	}
	
	#footerStreetAddress, #footerCopyright {
		color: #999;
		font-size: 14px;
		line-height: 18px;
	}
	#footerCopyright a, #footerCopyright a:visited {
		color: #999;
		text-decoration: none;
	}
	#footerCopyright a:hover {
		color: #fff;
		text-decoration: underline;
	}
	
	#footerAccessKeys {
		display: none;
	}
	

/*
Countdown clock
-------------------
*/
			
	#counterArea {
		display: block;
		margin: 0px 0px 15px 0px;
		position: relative;
		width: 300px;
		height: 80px;
		overflow: hidden;
		z-index: 4;
		background-image: url("/global/images/common/white-tint.png");
		background-repeat: repeat;
		text-align: center;
	}
	#counterArea #counter {
		font-family: "LeagueGothicRegular";
		font-weight: normal !important;
		text-transform: uppercase;
		font-size: 60px;
		line-height: 56px;
	}
	#counterArea #counter span.timer {
		display: block;
		position: absolute;
		top: 2px;
		background-color: #333;
		height: 76px;
	}
	#counterArea #counter span.days {
		position: absolute;
		left: 2px;
		width: 72px;
	}
	#counterArea #counter span.hrs {
		position: absolute;
		left: 76px;
		width: 72px;
	}
	#counterArea #counter span.mins {
		position: absolute;
		left: 150px;
		width: 73px;
	}
	#counterArea #counter span.secs {
		position: absolute;
		left: 225px;
		width: 73px;
	}
	#counterArea #counter span.label {
		display: block;
		font-size: 18px;
		line-height: 18px;
		color: #999;
	}
	

/*
Holding page layout
-------------------
*/

	.holdingPanelPhoto {
		float: left;
		margin: 0px 15px 9px 0px;
		width: 100px;
	}
	.holdingPanelPhoto img {
		border: 2px solid #686868;
		vertical-align: bottom;
	}
	body.holding img.overPhoto {
		display: none;
	}
	
	.holdingNewsHeadline {
		margin: 0px 0px 5px 0px;
	}
	.holdingNewsHeadline:after {
   		display: table;
    	content: "";
		line-height: 0;
		clear: both;
	}
	.holdingNewsHeadlineImage {
		display: block;
		float: left;
		width: 100px;
		margin: 0px 10px 5px 0px;
	}
	
	body.holding #headerContent {
		height: 275px;
	}
	body.holding #socialLinks {
		padding: 5px 0 0 170px;
	}
	body.holding #socialLinks a {
		opacity:0.8;

	}
	body.holding #socialLinks a img {
		width:23px
	}
	body.holding #socialLinks a:hover {
		opacity: 1;
	}
	body.holding #counterHolder {
		margin-top: 120px;
		text-align: center;
		height: 123px;
		overflow:hidden;
	}
	body.holding #topBar {
		text-align:center;
	}
	body.holding #headerLocationsList {
		width: 160px;
		display: inline-block;
		margin-left:-120px;
		left:50%;
		text-align: left;
	}
