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, img, ins, kbd, q, s, samp,
small, strike, 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,
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
.left {
	float: left;
}
.right {
	float: right;
}
a {
	text-decoration: none;
}
:focus {
	outline: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	max-width: 100%;
	height: auto;
	display:block;
}
ul, ol {
	list-style: none;
}
.clearfix:after, section:after, article:after, footer:after { 
	clear: both;
	content: "."; 
	display: block;
	height: 0;  
	visibility: hidden; 
}
* html .clearfix, * html section, * html article, * html #pageFooter { 
	height: 1%; 
}
.overflowHidden { overflow:hidden; display:block; text-indent:-555em; }
::selection { background: #7c858c; color:#FFF; }
::-moz-selection { background: #7c858c; color:#FFF; }
.mobileNavControl, .signupForm { display: none; }
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 8px;
}
::-webkit-scrollbar-track {
    background-color: #7c858c;
    border-radius: 0px;
}
::-webkit-scrollbar-thumb {
    background-color: #dbdddf;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    -o-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
}
::-webkit-scrollbar-thumb:hover {
    background-color: #FFF;
}
#mainNav li a, .readMore a, .articleCont article {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
html, body {
	min-height: 100%;
	/*height: 100%;*/
}
body {
	position: relative;
	background: #FFF;
	color: #000;
	font: 400 0.750em 'Lato', sans-serif;
	line-height: 1;
}
.pageWrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
	/*position: relative;*/
}

#pageHeader {
	position: fixed;
	background: #7c858c;
	color: #FFF;
	z-index: 999999;
	width: 100%;
	top: 0;
	left: 0;
}
.headerImage {
	margin: 42px 0 0 0;
}
	#mainNav {
		height: 42px;
	}
		#mainNav ul {
			text-align: center;
			text-transform: uppercase;
		}
			#mainNav li {
				display: inline-block;
				*display: inline;
				zoom: 1;
				font-size: 14px;
				line-height: 100%;
				margin: 0 21px;
			}
				#mainNav li a {
					color: #FFF;
					display: block;
					text-decoration: none;
					padding: 14px 0 8px 0;
					border-bottom: 6px solid #7c858c;
				}
					#mainNav li.current-menu-item a, #mainNav li a:hover, #mainNav li a:focus, .single-galleries #menu-item-34 a, .single-post #menu-item-37 a {
						border-bottom: 6px solid #FFF;
					}
	.socialIcons {
		position: absolute;
		top: 9px;
		right: 16px;
	}
		.socialIcons a {
			width: 23px;
			height: 23px;
			float: left;
			background: url(../images/social-icons.png) no-repeat 0 0;
			margin: 0 0 0 9px;
		}
		.socialIcons a.facebook {
			background-position: -32px 0;
		}
		.socialIcons a.twitter {
			background-position: -63px 0;
		}
			.socialIcons a.youtube:hover, .socialIcons a.youtube:focus {
				background-position: 0 -24px;
			}
			.socialIcons a.facebook:hover, .socialIcons a.facebook:focus {
				background-position: -32px -24px;
			}
			.socialIcons a.twitter:hover, .socialIcons a.twitter:focus {
				background-position: -63px -24px;
			}

.headerImage img {
	width: 100%;
	height: auto;
	display: block;
}

.bannerAdvert {
	background: #ecedee;
	/*background: #7c858c;*/
	padding: 22px 0;
	text-align: center;
}
	.bannerAdvert a {
		display: block;
		margin: 0 15px;
	}
	.bannerAdvert img {
		margin: 0 auto;
	}

.blueGrey {
	background: #7c858c;
}

#latestNews {
	padding: 55px 0 42px 0;
}
	#latestNews .pageWrapper > h1 {
		font-size: 40px;
		line-height: 100%;
		text-transform: uppercase;
		text-align: center;
		color: #7c858c;
		letter-spacing: 4px;
		padding: 0 0 68px 0;
	}
	#latestNews .articleCont {
		text-align: center;
	}
		#latestNews .articleCont article {
			max-width: 399px;
			vertical-align: top;
			display: inline-block;
			*display: inline;
			zoom: 1;
			margin: 0 1px 0 0;
			min-height: 493px;
		}
		.page-template-page-videos-php #latestNews .articleCont article {
			min-height: 414px;
		}
		.page-template-page-gallery-php #latestNews .articleCont, .single-galleries #latestNews .articleCont {
			margin: 0 0 34px 0;
		}
			.page-template-page-gallery-php #latestNews .articleCont article, .single-galleries #latestNews .articleCont article {
				min-height: 50px;
			}
				.page-template-page-gallery-php #latestNews .articleCont img, .single-galleries #latestNews .articleCont img {
					margin: 0 0 1px 0;
				}

		#latestNews .articleCont article:hover, #latestNews .articleCont article:focus {
			opacity: 0.8;
		}
			#latestNews .articleCont article a {
				color: #000;
			}
				#latestNews .articleCont img {
					display: block;
					margin: 0 0 26px 0;
				}
				.page-template-page-videos-php #latestNews .articleCont img {
					max-height: 224px;
					width: 100%;
				}
				#latestNews .articleCont h1 {
					font-size: 18px;
					line-height: 150%;
					letter-spacing: 1px;
					width: 60%;
					margin: 0 auto 18px auto;
				}
				.page-template-page-videos-php #latestNews .articleCont h1 {
					width: 80%;
				}
				#latestNews .articleCont span {
					font-size: 14px;
					font-style: italic;
					line-height: 100%;
				}
	.readMore {
		text-align: center;
	}
		.readMore a {
			display: inline-block;
			*display: inline;
			zoom: 1;
			font-size: 14px;
			line-height: 100%;
			text-transform: uppercase;
			padding: 7px 23px;
			color: #FFF;
			background: #7c858c;
		}
		.readMore a:hover, .readMore a:focus {
			background: #000;
		}

.page-template-page-tour-php #latestNews .pageWrapper > h1, .page-template-page-gallery-php #latestNews .pageWrapper > h1, .page-template-page-music-php #latestNews .pageWrapper > h1, .single-galleries #latestNews .pageWrapper > h1 {
	padding: 0 0 44px 0;
}

	.tourCont {
		font-size: 18px;
		line-height: 100%;
	}
		.tourCont nav, .articleCont > nav, .musicCont > nav {
			background: #7c858c;
			color: #FFF;
			text-align: center;
			font-size: 14px;
			line-height: 100%;
			text-transform: uppercase;
			margin: 0 0 29px 0;
		}
			.tourCont nav a, .articleCont > nav a, .musicCont > nav a {
				color: #FFF;
				display: inline-block;
				*display: inline;
				zoom: 1;
				padding: 17px 10px 7px 10px;
				border-bottom: 5px solid #7c858c;
			}
				.tourCont nav a:hover, .tourCont nav a:focus, .tourCont nav a.active, .articleCont > nav a:hover, .articleCont > nav a:focus, .articleCont > nav a.active, .musicCont > nav a:hover, .musicCont > nav a:focus, .musicCont > nav a.active {
					border-color: #FFF;
				}
			.tourCont nav span, .articleCont > nav span, .musicCont > nav span {
				margin: 0 5px;
			}
		.tourCont ul {
			padding: 0 0 118px 0;
		}
			.tourCont li {
				margin: 0 0 19px 0;
			}
				.tourCont li span {
					display: block;
					float: left;
				}
				.tourCont li .c1 {
					width: 19.083333333333%;
					padding: 0 2% 0 0;	
				}
				.tourCont li .c2 {
					width: 37%;
					padding: 0 2% 0 0;
				}
				.tourCont li .c3 {
					width: 24.666666666667%;
					padding: 0 2% 0 0;
				}
				.tourCont li .c4 {
					width: 13.25%;
					padding: 0 0 0 0;
				}
				.tourCont li a {
					float: right;
					color: #7c858c;
					text-transform: uppercase;
					text-decoration: underline;
				}
	.pageCont {

	}
		.pageCont .text {
			overflow: hidden;
		}
		.pageCont .right {
			margin: 0 0 30px 85px;
		}
			.pageCont p, .pageCont label, .privacyPolicy p {
				font-size: 15px;
				line-height: 160%;
				margin: 0 0 21px 0;
			}
			.privacyPolicy {
				padding: 15px;
			}
			.privacyPolicy p {
				font-size: 13px;
			}

				.privacyPolicy a {
					color: #000;
				}
					.privacyPolicy a:hover, .privacyPolicy a:focus {
						color: #7c858c;
					}
				.pageCont p a {
					color: #7c858c;
					font-weight: bold;
				}
					.pageCont p a:hover, .pageCont p a:focus {
						color: #000;
					}
	
	.pageCont label {
		display: block;
		margin: 0 0 5px 0;
	}
	.pageCont input[type=text], .pageCont input[type=email] {
		font-size: 15px;
		line-height: 160%;
		width: 258px;
		height: 36px;
		display: block;
		padding: 0 10px;
		margin: 0 0 10px 0;
	}
	.pageCont select {
		width: 282px;
		display: block;
		margin: 0 0 10px 0;
	}
	.pageCont .datefield input[type=text] {
		width: 111px;
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
		.pageCont .monthfield {
			display: inline-block;
			*display: inline;
			zoom: 1;
			margin: 0 10px 0 0;
		}

	.musicCont {

	}
		.musicCont article {
			margin: 0 0 85px 0;
		}
			.musicCont article .left {
				margin: 0 60px 30px 0;
			}
			.musicCont article .text {
				overflow: hidden;
			}
				.musicCont article h1 {
					font-weight: 400;
					font-size: 24px;
					line-height: 100%;
					margin: 0 0 20px 0;
				}
				.musicCont article ul {
					font-size: 18px;
					line-height: 200%;
					margin: 0 0 27px 0;
				}
					.musicCont article li {
						width: 45%;
						padding: 0 5% 0 0;
						float: left;
					}
					.musicCont article li:nth-child(2n+2) {
						width: 40%;
						padding: 0 0 0 5%;
					}
						.musicCont article li > span {
							width: 34px;
							display: block;
							float: left;
						}
						.musicCont article li > span.time {
							float: right;
						}
				.musicCont .buttons a {
					float: left;
					margin: 0 10px 0 0;
				}

#socialBlocks {
	padding: 63px 0 30px 0;
}
	#socialBlocks .pageWrapper {
		max-width: 1292px;
	}
		#socialBlocks .articleCont {
			text-align: center;
		}
			#socialBlocks .articleCont article {
				vertical-align: top;
				display: inline-block;
				*display: inline;
				zoom: 1;
				max-width: 341px;
				margin: 0 44px 30px 44px;
			}
			#socialBlocks .articleCont article:hover, #socialBlocks .articleCont article:focus {
				opacity: 0.8;
			}
			#socialBlocks .articleCont #tweetsArticle:hover, #socialBlocks .articleCont #tweetsArticle:focus {
				opacity: 1;
			}
				#socialBlocks .articleCont article a {
					color: #FFF;
				}
					#socialBlocks .articleCont h1 {
						font-size: 26px;
						line-height: 100%;
						letter-spacing: 4px;
						text-transform: uppercase;
						color: #FFF;
						margin: 0 0 41px 0;
					}
					#socialBlocks .articleCont img {
						display: block;
						min-height: 323px;
						margin: 0 0 25px 0;
					}
				#socialBlocks .articleCont article .tweets {
					background: #FFF;
					color: #000;
					font-size: 14px;
					font-weight: bold;
					line-height: 180%%;
					text-align: left;
					margin: 0 0 28px 0;
					letter-spacing: 1px;
					min-height: 340px;
				}
					#socialBlocks .articleCont article .tweets ul {
						padding: 12px 28px 12px 28px;
					}
						#socialBlocks .articleCont article .tweets li {
							padding: 8px 0 8px 0;
							border-bottom: 1px solid #7c858c;
						}
						#socialBlocks .articleCont article .tweets li:last-child {
							border: 0;
						}
							#socialBlocks .articleCont article .tweets a {
								color: #000;
							}
				#socialBlocks .articleCont h2 {
					font-size: 18px;
					line-height: 140%;
					letter-spacing: 1px;
					color: #FFF;
					margin: 0 0 0px 0;
				}
					#socialBlocks .articleCont h2 span {
						display: block;
					}
				#socialBlocks .articleCont h3 {
					font-size: 18px;
					font-weight: 700;
					line-height: 140%;
					letter-spacing: 1px;
					color: #FFF;
					margin: -7px 0 0 0;
				}
					#socialBlocks .articleCont h3 span {
						display: block;
						font-size: 15px;
						font-style: italic;
						font-weight: normal;
						margin: 0 0 2px 0;
					}

#pageFooter {
	/*height: 178px;*/
	height: 100px;
	background: #000;
	color: #FFF;
	font-size: 11px;
	line-height: 100%;
	text-transform: uppercase;
}
	#pageFooter .pageWrapper {
		/*padding: 93px 15px 0;*/
		padding: 43px 15px 0;
	}
		#pageFooter p {
			float: left;
		}
			#pageFooter a {
				color: #FFF;
			}
		#pageFooter h1 {
			float: right;
		}
			#pageFooter h1 a {
				width: 77px;
				height: 17px;
				background: url(../images/modest-management.png) no-repeat 0 0;
			}

/* Splash page assets */
.page-template-page-splash-php {
	background: #7c858c;
}
.page-template-page-splash-php .background {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: url(../images/splashBackground.jpg) no-repeat top center;
	background-size: 100% auto;
	/*background-attachment: fixed !important;*/
}
.page-template-page-splash-php #pageFooter {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	height: 100px;
}
	.page-template-page-splash-php #pageFooter .pageWrapper {
		padding: 43px 15px 0;
	}
		.page-template-page-splash-php #pageFooter .left {
			margin: 0 43px 0 0;
		}
		.page-template-page-splash-php #pageFooter .left a {
			width: 31px;
			height: 21px;
			display: inline-block;
			*display: inline;
			zoom: 1;
			margin: -4px 0 0 9px;
			vertical-align: middle;
		}
		.page-template-page-splash-php #pageFooter .left a.DE {
			background: url(../images/german-flag.gif) no-repeat 0 0;
		}
		.page-template-page-splash-php #pageFooter .left a.JP {
			background: url(../images/japan-flag.gif) no-repeat 0 0;
		}
		.page-template-page-splash-php #pageFooter .left a.UK {
			background: url(../images/uk-flag.gif) no-repeat 0 0;
		}

.enterSite {
	z-index: 500;
	position: absolute;
	top: 28px;
	right: 0;
	width: 230px;
	height: 58px;
	background: url(../images/enter-site.png) no-repeat 0 0;
}
#splashArticleCont {
	position: relative;
	padding: 314px 0 200px 0;
	text-align: center;
}
	#splashArticleCont article {
		max-width: 352px;
		background: rgba(255,255,255,0.76);
		display: inline-block;
		*display: inline;
		zoom: 1;
		margin: 0 23px 23px 23px;
	}
		#splashArticleCont article .padding {
			padding: 26px 27px 16px 27px;
		}
			#splashArticleCont article .padding h1 {
				font-size: 25px;
				line-height: 100%;
				text-transform: uppercase;
				margin: 0 0 25px 0;
			}
			#splashArticleCont article .padding img {
				display: block;
				margin: 0 0 28px 0;
			}
			#splashArticleCont article .padding p {
				font-size: 17px;
				line-height: 160%;
				margin: 0 0 20px 0;
			}
				#splashArticleCont article .padding .viewMore a {
					color: #FFF;
					font-size: 15px;
					background: #7c858c;
					text-transform: uppercase;
					padding: 1px 40px;
					display: inline-block;
					*display: inline;
					zoom: 1;
				}

@media all and (max-width: 1300px) {
	#mainNav li {
		margin: 0 10px;
	}
}
@media all and (max-width: 1060px) {
	#mainNav ul {
		text-align: left;
	}
	#mainNav li {
		font-size: 14px;
		line-height: 100%;
		margin: 0 5px;
	}
}
@media all and (max-width: 1000px) {
	.musicCont article .left {
		margin: 0 30px 30px 0;
		width: 243px;
	}
	.musicCont article ul {
		font-size: 14px;
	}
}
@media all and (max-width: 935px) {
	.page-template-page-splash-php #pageFooter .left {
		float: none;
		margin: 0 0 8px 0;
	}
	.page-template-page-splash-php #pageFooter h1 {
		margin: -21px 0 0 0;
	}
}
@media all and (max-width: 830px) {
	#mainNav {
		position: relative;
	}
	#mainNav ul {
		display: none;
		position: absolute;
		top: 42px;
		left: -15px;
		width: 100%;
		padding: 0 15px;
		background: #000;
	}
		#mainNav li a {
			border-bottom: 6px solid #000;
		}
	#mainNav .mobileNavControl {
		display: block;
		width: 25px;
		height: 19px;
		position: absolute;
		top: 11px;
		left: 0;
		background: url(../images/mobileNavControl.png) no-repeat 0 0;
	}
	#mainNav .mobileNavControl:hover, #mainNav .mobileNavControl:focus {
		background-position: -27px 0;
	}
	.musicCont article .left {
		width: auto;
		margin: 0 auto 30px auto;
		float: none;
	}
}
@media all and (max-width: 767px) {
	.pageCont .right {
		margin: 0 auto 30px auto;
		float: none;
	}
}
@media all and (max-width: 650px) {
	#pageFooter .pageWrapper {
		/*padding-top: 60px;*/
	}
	#pageFooter p, #pageFooter h1 {
		float: none;
		margin: 0 0 10px 0 !important;
	}
	#pageFooter {
		height: 157px !important;
	}
}
@media all and (max-width: 620px) {
	.tourCont {
		font-size: 12px;
	}
	.musicCont article li {
		width: 100% !important;
		float: none !important;
		padding: 0 0 0 0 !important;
	}
}
@media all and (max-width: 459px) {
	#latestNews .pageWrapper > h1 {
		font-size: 33px;
	}
	#latestNews .articleCont article, .page-template-page-videos-php #latestNews .articleCont article {
		min-height: 100px;
		margin-bottom: 30px;
	}
	#socialBlocks .articleCont article {
		margin: 0 0 30px 0;
	}
}
@media all and (max-width: 568px) {
	.page-template-page-splash-php .background {
		height: 460px;
		background-size: cover;
	}
	.page-template-page-splash-php #pageFooter {
		position: relative;
	}
	#splashArticleCont {
		padding: 224px 0 30px 0;
	}
	.enterSite {
		top: 138px;
		right: 50%;
		und: url(../images/enter-site.png) no-repeat 0 0;
		margin: 0 -115px 0 0;
	}
}
@media all and (max-width: 320px) {
	.page-template-page-splash-php .background {
		height: 560px;
	}
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{border:0;outline:0;vertical-align:top;margin:0;padding:0}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-inner,.fancybox-outer{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font-size:14px;line-height:20px;white-space:nowrap;margin:0;padding:15px}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(../images/fancybox/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px;background:url(../images/fancybox/fancybox_loading.gif) center center no-repeat}.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:url(../images/fancybox/blank.gif);-webkit-tap-highlight-color:transparent;z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock{overflow:hidden!important;width:auto}.fancybox-lock body{overflow:hidden!important}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(../images/fancybox/fancybox_overlay.png)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font-size:13px;line-height:20px;position:relative;text-shadow:none;z-index:8050}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;background:#000;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap;padding:2px 20px}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;background:rgba(0,0,0,.8);padding:10px}.fancybox-nav:hover span,.fancybox-opened .fancybox-title{visibility:visible}