/* ===== Primary Styles ========================================================
   Author: Dan Mitchell - dan@oceanicmedia.co.uk
   ========================================================================== */


@import url('../fonts/gothic821/stylesheet.css');
@import url('../fonts/omnes/stylesheet.css');


section:before, section:after { content: ""; display: table; }
section:after { clear: both; }
section { *zoom: 1; }

.container:before, .container:after { content: ""; display: table; }
.container:after { clear: both; }
.container { *zoom: 1; }

.wrapper:before, .wrapper:after { content: ""; display: table; }
.wrapper:after { clear: both; }
.wrapper { *zoom: 1; }

body {
	background: #37332c;
	color: #37332c;
}

h1, h2, h3, h4, h5, h6 {
	color: #d5df3e;
	font-family: "Gothic821CondensedRegular";
	text-transform:uppercase;
	font-weight:normal;
	line-height:1.2em;
	margin:0 0 1em 0;
	padding:0;
}
h1 { font-size:3.5em; margin:0; line-height:1em; }
h2 { font-size:2.8em; margin:0.4em 0; line-height:1em; }
h3 { font-size:2em; margin:0.4em 0; line-height:1em; }
h4 { font-size:1.8em; margin:0.8em 0 0.5em 0; line-height:1em; color: #37332c; }


img {
	max-width: 100%;
	height: auto;
}

.formveil {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: #ccc url('../images/spinner.gif') center center no-repeat;
	text-align:center;
	display:none;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: inset 0px 0px 10px 0px #666;
	box-shadow: inset 0px 0px 10px 0px #666;
}

.red {
	color: #f26d7d;
}

table {
	width:100%;
	font-weight:bold;
	background: #c9c6bc;
	border: 1px solid #c9c6bc;
	border-collapse:separate;
	border-spacing:1px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
	thead th {
		text-align:left;
		color: #fff;
		background: #544e44;
		padding:1em;
		vertical-align:top;
	}
		thead th:first-child {
			-moz-border-radius-topleft:7px;
			-webkit-border-top-left-radius:7px;
			border-top-left-radius:7px
		}
		thead th:last-child {
			-moz-border-radius-topright:7px;
			-webkit-border-top-right-radius:7px;
			border-top-right-radius:7px
		}
	tbody td {
		padding:1em;
		background: #f5f5ef;
		color: #544e44;
	}
	tr:last-child td:first-child {
		-moz-border-radius-bottomleft:7px;
		-webkit-border-bottom-left-radius:7px;
		border-bottom-left-radius:7px
	}
	tr:last-child td:last-child {
		-moz-border-radius-bottomright:7px;
		-webkit-border-bottom-right-radius:7px;
		border-bottom-right-radius:7px
	}

table tr:last-child td:last-child {
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	border-bottom-right-radius:10px;
}
.outer-wrapper {
}

.wrapper {
	width:960px;
	margin:0 auto;
}

.column, .columns {
	float:left;
	display: inline;
	margin:0 10px;
}
	.one      { width:40px; }
	.two      { width:100px; }
	.three    { width:160px; }
	.four     { width:220px; }
	.five     { width:280px; }
	.six      { width:340px; }
	.seven    { width:400px; }
	.eight    { width:460px; }
	.nine     { width:520px; }
	.ten      { width:580px; }
	.eleven   { width:640px; }
	.twelve   { width:700px; }
	.thirteen { width:760px; }
	.fourteen { width:820px; }
	.fifteen  { width:880px; }
	.sixteen  { width:940px; margin-right:0; }
	.column .column:first-child, 
	.column .columns:first-child, 
	.columns .column:first-child, 
	.columns .columns:first-child {
		margin-left:0;
	}
	.column.last, .columns.last {
		margin-right:0;
	}

a.button {
	display:block;
	float:left;
	background: #544e44 url('../images/arrow.white.right.png') 95% center no-repeat;
	color: #fff;
	text-decoration:none;
	padding:0.3em 1.8em 0.3em 1em;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
	a.button.back-button {
		background: #544e44 url('../images/arrow.white.left.png') 3% center no-repeat;
		padding:0.3em 1em 0.3em 1.6em;
	}
a.button:hover {
	color: #37332c;
	background-color: #d5df3e;
	text-decoration:none;
}

header {
	background: #37332c url('../images/header.bg.png') center bottom no-repeat;
	color: #fff;
	height:160px;
	position:relative;
	z-index:10;
}
	header .wrapper {
		position:relative;
		height:160px;
	}
	header .sub-nav-bar {
		display:none;
		position:absolute;
		bottom:0px;
		left:0;
		width:100%;
		height:40px;
		background: #d5df3e;
	}
	h4.logo {
		float:left;
		margin:35px 0 0 10px;
		line-height:0;
	}
		h4.logo a {
			display:block;
			width:185px;
			height:55px;
			background: url('../images/logo.png');
		}
			h4.logo a span {
				display:none;
			}
	h4.logo-small {
		display:none;
		line-height:0;
		position:absolute;
		left:-122px;
		top:0;
	}
		h4.logo-small a {
			display:block;
			width:112px;
			height:17px;
			background: url('../images/logo.small.png');
		}
			h4.logo-small a span {
				display:none;
			}
	header .info {
		float:left;
		margin-top:15px;
		margin-left:55px;
		padding:20px 15px;
		line-height:1.1em;
		background: #464138;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		width:470px;
	}
		header .info p {
			margin:0;
		}
		header .info strong {
			color: #d5df3e;
			font-weight:normal;
		}
		header .info p.first {
			text-transform:uppercase;
			font-weight:normal;
			font-family: "Gothic821CondensedRegular";
			font-size:1.5em;
			margin-bottom:0.25em;
		}
	header .icon {
		float:right;
		margin-top:25px;
		width:123px;
		height:97px;
		margin-right:10px;
		background: url('../images/header.icon.png');
	}

header.with-sub {
	height:200px;
}
	header.with-sub .wrapper {
		height:160px;
	}
	header.with-sub .sub-nav-bar {
		display:block;
	}

	nav {
		position:absolute;
		left:0;
		bottom:0;
		width:100%;
		font-family: "OmnesMedium";
	}
		nav ul {
			list-style:none;
			margin:0;
			padding:0;
		}
			nav li {
				float:left;
				margin-right:1px;
			}
				nav a,
				nav a:visited {
					display:block;
					position:relative;
					background: #544e44;
					text-align:center;
					color: #fff;
					text-decoration: none;
					line-height:40px;
					padding:0 0.96em;
					-webkit-border-top-left-radius: 10px;
					-webkit-border-top-right-radius: 10px;
					-moz-border-radius-topleft: 10px;
					-moz-border-radius-topright: 10px;
					border-top-left-radius: 10px;
					border-top-right-radius: 10px;
				}
				nav li:hover a,
				nav a:hover {
					background: #d5df3e;
					color: #37332c;
					text-decoration:none;
				}
			nav li.selected > a {
				background: #d5df3e;
				color: #37332c;
			}
			nav a:hover em,
			nav li.selected > a em {
				position:absolute;
				display:block;
				width:20px;
				height:10px;
				bottom:-10px;
				left:50%;
				margin-left:-10px;
				background: url('../images/nav.arrow.png');
			}
	nav ul ul {
		display:none;
		/* font-size:0.9em; */
		height:40px;
		position:absolute;
		z-index:2;
		left:0;
		bottom:-40px;
		width:100%;
		background: #d5df3e;
	}
		nav ul ul a,
		nav ul ul a:visited {
			background: #d5df3e;
			color: #37332c;
			-webkit-border-radius: none;
			-moz-border-radius: none;
			border-radius: none;
		}
	/* nav ul li:hover ul, */
	nav li.selected ul {
		display:block;
	}

header.sticky {
	position:fixed;
	z-index:999999;
	top:0;
	left:0;
	width:100%;
	height:50px;
}
	header.sticky h4.logo-small {
		/* display: block; */
	}
	header.sticky .wrapper {
		height:50px;
		background: url('../images/header.icon.small.png') 98% center no-repeat;
	}
	header.sticky .container {
		display:none;
	}
	header.sticky .sub-nav-bar {
		bottom:-40px;
	}
	
footer {
	background: #37332c;
	color: #fff;
	padding-top:25px;
	margin-bottom:25px;
	font-size:0.75em;
}
	footer h5 {
		text-transform:uppercase;
		color: #d5df3e;
		font-size:1.9em;
		margin:0 0 10px 0;
		line-height:1.1em;
		font-weight:normal;
	}
	footer p {
		margin:0;
	}
	footer a {
		color: #fff;
		text-decoration:none;
		border-bottom:1px dotted #fff;
	}
		footer a:hover {
			text-decoration:none;
			color: #d5df3e;
			border-color: #d5df3e;
		}
	footer .icons {
		margin:15px 0;
	}
	footer p.credit a {
		color: #d5df3e;
		border:0;
	}
		footer p.credit a:hover {
			color: #fff;
		}
	footer .social {
		margin-bottom:2em;
	}
		footer .social .container {
			margin-bottom: 1em;
		}
		footer .social a {
			display:block;
			float:left;
			width:31px;
			height:31px;
			background-position: 0 0;
			line-height:0;
			border:0;
			margin-right:2px;
		}
			footer .social a span {
				display:none;
			}
		footer .social a:hover {
			background-position:0 -31px;
		}
		footer .social a.twitter { background-image: url('../images/social-icons/twitter.png'); }
		footer .social a.facebook { background-image: url('../images/social-icons/facebook.png'); }
		footer .social a.vimeo { background-image: url('../images/social-icons/vimeo.png'); }
		footer .social a.flickr { background-image: url('../images/social-icons/flickr.png'); }
		footer .social a.pointer { background-image: url('../images/social-icons/pointer.png'); }
		
	.signup-form {
	}
		.signup-form input {
			float:left;
			background: #fff;
			border:0;
			font-size:1em;
			line-height:31px;
			height:31px;
			width:115px;
			padding:0 10px;
			margin:0;
			outline:none;
			-webkit-border-top-left-radius: 10px;
			-webkit-border-bottom-left-radius: 10px;
			-moz-border-radius-topleft: 10px;
			-moz-border-radius-bottomleft: 10px;
			border-top-left-radius: 10px;
			border-bottom-left-radius: 10px;
			
			-webkit-border-top-right-radius: 0px;
			-webkit-border-bottom-right-radius: 0px;
			-moz-border-radius-topright: 0px;
			-moz-border-radius-bottomright: 0px;
			border-top-right-radius: 0px;
			border-bottom-right-radius: 0px;
		}
		.signup-form button {
			float:left;
			border:0px solid #d5df3e;
			margin:0;
			padding:0 10px;
			background: #d5df3e;
			color: #37332c;
			font-size:1.1em;
			line-height:31px;
			font-weight:bold;
			-webkit-border-top-right-radius: 10px;
			-webkit-border-bottom-right-radius: 10px;
			-moz-border-radius-topright: 10px;
			-moz-border-radius-bottomright: 10px;
			border-top-right-radius: 10px;
			border-bottom-right-radius: 10px;
		}
	.content .signup-form input {
		border:1px solid #aaa;
		border-right:0;
	}
	.content .signup-form button {
		border:1px solid #aaa;
		border-left:0;
	}
	
.middle {
	background: #fff;
	position:relative;
	z-index:9;
	padding:1em 0 2em 0;
}
	.middle.full {
		padding:0;
	}
	.middle.sticky-header {
	}
.content {
	font-size:0.813em;
	margin-top:1em;
	margin-bottom:2em;
}
	.content .preamble {
		font-size:1.231em;
	}
	.content p img {
		max-width: 100%;
		height: auto;
	}
	
.side {
	margin-top:4.5em;
}

.reduced {
	font-size:0.8em;
}

.block {
	color: #37332c;
	margin-bottom:2em;
}
	.block h4 {
		font-size:1.6em;
		margin:0 0 0.5em 0;
		font-weight:normal;
		color: #d5df3e;
		line-height:1.1em;
		text-transform:uppercase;
	}
	.block .inner {
		background: #f5f5ef;
		padding:1em 1em;
		font-size: 0.813em;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
		.block .inner p {
			margin:0 0 1em 0;
		}
			.block .inner p:last-child {
				margin-bottom:0;
			}
		.block .inner a {
			color: #37332c;
			text-decoration:none;
		}
		.block .inner a:hover {
			color: #d5df3e;
		}
		.block .inner p.link {
			margin-bottom:0;
		}
			.block .inner p.link a {
				display:block;
				background: #544e44 url('../images/arrow.white.right.png') 95% center no-repeat;
				color: #fff;
				text-decoration:none;
				padding:0.3em 1em;
				-webkit-border-radius: 7px;
				-moz-border-radius: 7px;
				border-radius: 7px;
			}
			.block .inner p.link a:hover {
				color: #37332c;
				background-color: #d5df3e;
				text-decoration:none;
			}

	.block.testimonial .inner {
		background: #d5df3e;
		color: #37332c;
		position:relative;
		margin-bottom:10px;
	}
		.block.testimonial .inner .bubblearrow {
			position:absolute;
			right:20px;
			bottom:-36px;
			width:36px;
			height:36px;
			background: url('../images/testimonial-arrow.png');
		}
	.block.testimonial .outer {
		padding-right:56px;
		padding-left:10px;
		font-size:0.8em;
	}
	.block.testimonial.brown .inner { background: #544e44; color: #fff; }
		.block.testimonial.brown .inner .bubblearrow {
			background: url('../images/testimonial-arrow-brown.png');
		}
	.block.testimonial.dark .inner { background: #37332c; color: #d5e03f; }
		.block.testimonial.dark .inner .bubblearrow {
			background: url('../images/testimonial-arrow-dark.png');
		}
	.content .block.testimonial { 
		margin-top:1.5em;
		font-size:1.1em;
	}
		.content .block.testimonial .inner {
			font-size:1.1em;
		}
		.content .block.testimonial .outer {
			font-size:0.9em;
		}
	.content .block p:last-child {
		margin:0;
	}
	.block.side-nav {
	}
		.block.side-nav h4 {
			font-family:Arial, Helvetica, sans-serif;
			color: #37332c;
			font-weight:bold;
			font-size:1em;
			text-transform:none;
			padding-left:0.8em;
		}
		.block.side-nav ul {
			list-style:none;
			margin:0 0 3em 0;
			padding:0;
			font-size:0.813em;
			line-height:1.3em;
		}
			.block.side-nav li {
				margin:0;
				padding:0;
			}
				.block.side-nav li a,
				.block.side-nav li a:visited {
					text-decoration:none;
					color: #37332c;
					display:block;
					padding:0.25em 1em;
					background-position: 95% center;
					background-repeat:no-repeat;
					-webkit-border-radius: 7px;
					-moz-border-radius: 7px;
					border-radius: 7px;
				}
				.block.side-nav li a:hover {
					background: #d5df3e;
					color: #37332c;
					text-decoration:none;
				}
				.block.side-nav li a.selected {
					/* background: #d5df3e url('../images/x-icon.png') 95% center no-repeat; */
					background: #d5df3e;
					color: #37332c;
					text-decoration:none;
				}
		.block.side-nav select {
			width:auto;
			margin-left:1em;
			font-size:0.813em;
			margin-bottom:2em;
		}
		
	.block.share {
	}
		.block.share h4 {
			font-family:Arial, Helvetica, sans-serif;
			color: #37332c;
			font-weight:bold;
			font-size:0.813em;
			text-transform:none;
			padding-left:0.8em;
		}
	
	.block.share-photos {
	}
		.block.share-photos h4 {
			color: #0fb7ad;
			font-size:1.5em;
		}
			.block.share-photos h4 strong {
				font-size:1.4em;
				font-weight:normal;
				display:block;
			}
		.block.share-photos .img {
			background: #f5f5ef;
			padding:10px;
			margin:0 0 0.5em 0;
		}
			.block.share-photos .img img {
				width:100%;
				height:134px;
			}
		
	.block.image .inner {
		background: none;
		padding:0;
		font-size: 0.813em;
	}
		.block.image .inner img {
			margin-bottom:1em;
		}
	
	.block.darker .inner {
		background: #37332c;
		color: #fff;
	}

.enquiry-form {
	position:relative;
	background: #f5f5ef;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	padding:0em 0 1em 0;
}
	.enquiry-form p {
		margin-left:10px;
	}
	.enquiry-form p strong {
		font-size:1em;
	}
	.enquiry-form input {
		border: 1px solid #cdcbc4;
		background: #fff;
		width:90%;
		outline:none;
		margin:0.3em 0;
		padding:0.5em;
		margin-left:10px;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
		.enquiry-form input.placeholder {
			color: #bbb;
		}
	.enquiry-form select {
		margin-left:10px;
		width:90%;
		padding:0.5em;
		outline:none;
	}
	.enquiry-form textarea {
		border: 1px solid #cdcbc4;
		background: #fff;
		width:93%;
		height:190px;
		padding:0.5em;
		resize:none;
		outline: none;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
		.enquiry-form textarea.placeholder {
			color: #bbb;
		}
		
	.enquiry-form button {
		float:right;
		margin-right:15px;
		border:0;
		display:block;
		background: #544e44;
		color: #fff;
		text-decoration:none;
		padding:0.5em 1em;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
		.enquiry-form button:hover {
			color: #37332c;
			background-color: #d5df3e;
		}


.map-container {
	height:540px;
	margin-bottom:0em;
}
	.map-inner {
		position:absolute;
		left:0;
		top:0;
		width:100%;
	}


a.pdf {
	display:block;
	height:41px;
	color: #37332c;
	text-decoration:none;
	background: url('../images/pdf-icon.png') left top no-repeat;
}
	a.pdf span {
		display:block;
		margin-left:45px;
	}
		a.pdf strong {
			display:block;
		}
a.pdf:hover {
}



.no-gap {
	margin-top:-1em;
}

.slides {
	position:relative;
}
	.slides ul {
		position:relative;
		height:420px;
		overflow:hidden;
		list-style:none;
		margin:0;
		padding:0;
	}
		.slides li {
			position:absolute;
			left:0;
			top:0;
			z-index:1;
		}
		.slides li.nextactive {
			z-index:2;
		}
		.slides li.active {
			z-index:3;
		}
	.pips {
		position:relative;
		z-index:99;
		line-height:0;
		padding:2px 4px;
		margin:5px auto 2em auto;
		width:auto;
		height:12px;
		text-align:center;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
		a.pip {
			display:block;
			float:left;
			width:12px;
			height:12px;
			line-height:0;
			margin:2px 7px;
			background: #d5d4cd;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			border-radius: 6px;
		}
		a.pip.active {
			background: #37332c;
		}	
.slides-home {
	position:absolute;
	right:0;
	width:460px;
}
	.slides-home .slides ul {
		height:307px;
	}
	.slides-home a.pip {
		background: #fff;
	}
	.slides-home a.pip.active {
		background: #37332c;
	}

.content .image-caption-box {
	display:block;
	float:left;
	margin-right:10px;
	font-size:0.85em;
}
.content .image-caption-box.last {
	margin-right:0;
}
	.content .image-caption-box img {
	}
	.content .image-caption-box em {
		font-style:italic;
		display:block;
		margin-top:0.2em;
	}



.tiles {
	margin-bottom:2em;
}
	.tiles .item {
		float:left;
		width:220px;
		margin:0;
		margin-right:10px;
		padding:0;
	}
	.tiles .item.last {
		margin-right:0;
	}
		.tiles .item h4 {
			color: #282521;
			text-decoration:none;
			font-weight:bold;
			font-family:Arial, Helvetica, sans-serif;
			font-size:1.2em;
			text-transform:none;
			margin:0;
			padding:0;
			line-height:1.2em;
		}
			.tiles .item h4 a {
				color: #282521;
				text-decoration:none;
			}
			.tiles .item h4 a:hover {
				text-decoration:none;
				color: #d5df3e;
			}
		.tiles .item p {
			font-size:1em;
		}
		.tiles .item p.img {
			width:100%;
			height:147px;
			overflow:hidden;
		}
		.tiles .item img {
			width:220px;
			height:147px;
		}



.art-item:before, .art-item:after { content: ""; display: table; }
.art-item:after { clear: both; }
.art-item { *zoom: 1; }

.art-item {
	border-top:1px solid #cdccca;
	padding:20px 0;
}
	.art-item img {
		float:right;
		width:220px;
		height:147px;
		margin-left:20px;
	}
	.art-item h3 {
		margin:0;
		font-size: 2em;
		line-height:1em;
	}
		.art-item h3 a {
			text-decoration:none;
		}
		.art-item h3 a:hover {
		}
	.art-item h4 {
		text-transform:none;
		color: #544e44;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:1.2em;
	}
	.art-item a.button {
		width:200px;
		background-color: #c2c2c2;
	}
		.art-item a.button:hover {
			background-color: #d5df3e;
		}






.article {
	border-top:1px solid #cdccca;
	margin-top:1.75em;
	padding-top:1.75em;
}
	.article h1 {
		color: #37332c;
	}
	.article h2 {
		color: #37332c;
		font-family:Arial, Helvetica, sans-serif;
		text-transform:none;
		font-size:2.25em;
		font-weight:bold;
		margin:0 0 0.25em 0;
	}
		.article h2 a {
			color: #37332c;
			text-decoration:none;
			line-height:1em;
			margin:0;
		}
	.article h5 {
		color: #37332c;
		font-size:1em;
		font-family:Arial, Helvetica, sans-serif;
		text-transform:none;
	}
		.article h5 span {
			color: #a6a6a6;
		}
	.article .article-image {
		float:left;
		margin-right:1em;
	}
		.article .article-image img {
			width:220px;
			height:auto;
		}
	.article .article-image-content {
		margin-left:240px;
	}


.custom-map {
	position:relative;
}
	.custom-map a.marker {
		display:none;
		position:absolute;
		top:0;
		left:0;
		z-index:2;
		padding:0;
		width:37px;
		padding-right:4px;
		height:55px;
		overflow:hidden;
		text-align:center;
		color: #544e44;
		font-family: "Gothic821CondensedRegular";
		font-size:1.5em;
		text-decoration:none;
		font-style:normal;
		line-height:2em;
	}
		.custom-map a.marker.green {
			background: url('../images/explore/map/marker-green.png');
		}
		.custom-map a.marker.red {
			background: url('../images/explore/map/marker-red.png');
		}
		.custom-map a.marker.red-big {
			background: url('../images/explore/map/marker-red-big.png');
			width:69px;
			height:76px;
			padding-top:20px;
		}
			.custom-map a.marker.red-big small {
				font-size:0.5em;
			}
	.custom-map a.gm-one { left:190px; top:98px; }
	.custom-map a.gm-two { left:335px; top:260px; }
	.custom-map a.gm-three { left:355px; top:140px; }
	.custom-map a.gm-four { left:275px; top:160px; }
	.custom-map a.gm-five { left:100px; top:124px; }
	.custom-map a.gm-six { left:230px; top:166px; }
	.custom-map a.gm-seven { left:450px; top:540px; }
	
	.custom-map a.rm-one { left:370px; top:360px; }
	.custom-map a.rm-four { left:350px; top:460px; }
	.custom-map a.rm-six { left:416px; top:494px; }
	
	.custom-map-info {
		width:267px;
		height:334px;
		background: url('../images/explore/map/popup.png') center bottom no-repeat;
		position:absolute;
		z-index:5;
		left:0;
		top:0;
		display:none;
		color: #fff;
	}
		.custom-map-info h3 {
			padding:20px 20px 10px 20px;
			margin:0;
			line-height:1em;
		}
		.custom-map-info p {
			color: #fff;
			padding:0 20px;
			margin:0;
			line-height:1.2em;
			font-size:0.9em;
		}
		.custom-map-info p img {
			margin:0 auto;
			position:absolute;
			bottom:35px;
			left:22px;
		}
	
	.custom-map-keys {
	}
		.custom-map-keys h3 {
			margin-left:0.5em;
		}
		.custom-map-keys ul {
			list-style:none;
			margin:0;
			padding:0;
		}
			.custom-map-keys ul li a,
			.custom-map-keys ul li a:visited {
				color: #37332c;
				text-decoration:none;
				padding:0.2em 1em;
				display:block;
			}
			.custom-map-keys ul li a:hover {
				background: #37332c;
				color: #fff;
				text-decoration:none;
				-webkit-border-radius: 7px;
				-moz-border-radius: 7px;
				border-radius: 7px;
			}




.gallery {
	margin-top:2em;
}
.gallery .items .item {
	float:left;
	width:150px;
	margin-right:20px;
	margin-bottom:20px;
	height:140px;
}
.gallery .items .item.last {
	margin-right:0;
}
	.gallery .items .item p {
		margin:0.3em 0 0 0;
		color: #544e44;
		font-size:0.9em;
	}
	.gallery .items .item p a {
		color: #544e44;
		text-decoration:none;
	}
	.gallery .items .item .image {
		max-height:100px;
		overflow:hidden;
	}
	.gallery .items .item .image img {
		width:100%;
		height:auto;
	}






.story { 
	font-size:0.9em; 
	height: 1080px; 
	padding: 0; 
	margin: 0; 
	width: 100%; 
	max-width: 1920px; 
	position: relative; 
	margin: 0 auto; 
	border-top: 1px solid rgba(255,255,255,0.3); 
	border-bottom: 1px solid rgba(0,0,0,0.4); 
	box-shadow: 0 0 50px rgba(0,0,0,0.8);
}

	.story .inner {
		position:relative;
		width:960px;
		margin:0 auto;
		padding-top:200px;
	}
	
#first { background: url(../images/home/new/hp-top-1.jpg) 50% 0 no-repeat fixed; border-top:none; }
#second { background: url(../images/home/new/hp-mid-1.jpg) 50% 0 no-repeat fixed; }
#third { background: url(../images/home/new/hp-bot-1.jpg) 50% 0 no-repeat fixed; }
/*
#fourth { background: url(../images/home/new/hp-top-4.jpg) 50% 0 no-repeat fixed; }
*/
#fourth { background: #fff; }
/*
#sixth { background: url(../images/home/new/hp-bot-1.jpg) 50% bottom no-repeat fixed; }
#seventh { background: url(../images/home/new/hp-mid-1.jpg) 50% top no-repeat fixed; }
*/

#second article {
	background: url('../images/home/new/section-one.png') center center no-repeat; 
	width:100%;
	max-width: 1920px;
	height:980px;
	padding: 0; 
	margin: -650px auto 0 auto; 
	line-height: 1.5em; 
	opacity: 1;
	/*
	box-shadow: 0 0 25px rgba(0,0,0,0.3); 
	border: 1px solid rgba(150,150,150,0.1); 
	*/
}
	#second .inneragain {
		width:485px;
	}
	
#third {
	margin-top:300px;
}
#third article {
	background: url('../images/home/new/section-two.png') center center no-repeat; 
	width:100%;
	max-width: 1920px;
	height:892px;
	padding: 0; 
	margin: -450px auto 0 auto; 
	line-height: 1.5em; 
	opacity: 1;
	/*
	box-shadow: 0 0 25px rgba(0,0,0,0.3); 
	border: 1px solid rgba(150,150,150,0.1); 
	*/
}
#third h1 {
	color: #fff;
}
	#third .inneragain {
		width:400px;
	}
	#third a.button {
		background-color: #fff;
		background-image: url('../images/arrow.dark.right.png');
		color: #37332c;
	}
	
#fourth {
	margin-top:300px;
	border:none;
	box-shadow:none;
}
#fourth article {
	background: url('../images/home/new/section-three.png') center center no-repeat; 
	width:100%;
	max-width: 1920px;
	height:832px;
	padding: 0; 
	margin: -620px auto 0 auto; 
	line-height: 1.5em; 
	opacity: 1;
	color: #fff;
	/*
	box-shadow: 0 0 25px rgba(0,0,0,0.3); 
	border: 1px solid rgba(150,150,150,0.1); 
	*/
}
	#fourth .inneragain {
		width:400px;
		margin-top:80px;
	}
		#fourth .inneragain img {
			position:absolute;
			right:0;
		}
	#fourth a.button {
		background-color: #fff;
		background-image: url('../images/arrow.dark.right.png');
		color: #37332c;
	}

#fifth {
	margin-top:-1000px;
	border:none;
	box-shadow:none;
	height:730px;
	height: 890px;
}
#fifth article {
	width:100%;
	max-width: 1920px;
	height:550px;
	padding: 0; 
	margin: 0px auto 0 auto; 
	line-height: 1.5em; 
	opacity: 1;
	color: #544e44;
	/*
	box-shadow: 0 0 25px rgba(0,0,0,0.3); 
	border: 1px solid rgba(150,150,150,0.1); 
	*/
}
	#fifth .inneragain {
		width:960px;
		margin-top:0px;
	}
	#fifth h1 {
		color: #34c5df;
		margin:0 0 0.5em 0;
	}
	#fifth h4 {
		color: #34c5df;
		margin:0;
	}
	#fifth h5 {
		font-size:1.2em;
		line-height:1.2em;
		margin:1em 0;
		color: #544e44;
		font-family:Arial, Helvetica, sans-serif;
		text-transform:none;
		font-weight: bold;
	}
		#fifth h5 strong {
			font-weight:normal;
		}
	#fifth strong {
		color: #34c5df;
	}
	#fifth p {
		font-size:0.9em;
	}
	#fifth .tweets h4 {
		color: #df3e60;
		margin-bottom:0.75em;
	}
	#fifth a.button {
		background-color: #34c5df;
		color: #fff;
	}
		#fifth .tweets a.button {
			background-color: #df3e60;
		}

#sixth {
	height:720px;
	border:none;
	box-shadow:none;
}
#sixth article {
	/* background: url('../images/home/new/section-three.png') center center no-repeat;  */
	width:100%;
	max-width: 1920px;
	padding: 0; 
	margin: 0px auto 0 auto; 
	line-height: 1.5em; 
	opacity: 1;
	overflow: hidden;
	/*
	box-shadow: 0 0 25px rgba(0,0,0,0.3); 
	border: 1px solid rgba(150,150,150,0.1); 
	*/
}
#sixth .topframe {
	background: url('../images/home/new/section-four.png') center top no-repeat;
	height:215px;
	position:absolute;
	z-index:1;
	top:0;
	width:100%;
}
#sixth iframe {
	width: 100%;
	height: 780px;
	margin:0;
	border:0;
	margin-top: -60px;
}

.tweet {
	width:262px;
	height:130px;
	padding:25px 20px 0 20px;
	background: url('../images/tweet-bubble-red.png') left top no-repeat;
	color: #fff;
}
.tweet-grey {
	background: url('../images/tweet-bubble-grey.png') left top no-repeat;
	color: #282521;
}
	.tweet p {
		margin:0 0 0.2em 0;
	}
	.tweet a,
	.tweet a:visited {
		color: #fff;
	}
	.tweet-grey a,
	.tweet-grey a:visited {
		color: #282521;
	}


.events-items {
	margin-top:2em;
}
	.events-items h2 {
		border-bottom:1px solid #cdccca;
		padding-bottom:0.5em;
		margin-bottom:0.5em;
	}


/** transitions **/
a.button,
.block .inner p.link a {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}




.latest-home img {
	max-width: 100%;
	height: auto;
}







.mobileheader,
.mobilefooter {
	display:none;
	font-family: Arial, Helvetica, sans-serif;
}

.mobileheader,
.mobilefooter {
	display:none;
}

.mobilefooter {
	position:fixed;
	z-index: 9999;
	bottom:0;
	left:0;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	background-color: rgba(55,51,44,0.8);
	color: #D5DF3E;
	border-top: 1px solid #333333;
	-webkit-box-shadow: 0 0 0.5em 0 #333;
	box-shadow: 0 0 0.5em 0 #333;
}
	.mobilefooter a,
	.mobilefooter a:active,
	.mobilefooter a:visited {
		color: #fff;
		text-decoration:none;
		font-weight:bold;
	}
	.mobilefooter .inner {
		padding: 1em;
		text-align:center;
	}
	.mobilefooter p {
		margin:0 1em 0.5em 1em;
		color: #fff;
		font-size: 1em;
	}

.mobileheader {
	position:fixed;
	z-index:9999;
	top:0;
	left:0;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	background: #37332C;
	color: #D5DF3E;
	border-bottom: 1px solid #333333;
	-webkit-box-shadow: 0 0 0.5em 0 #333;
	box-shadow: 0 0 0.5em 0 #333;
}
	.mobileheader .mobiletitle {
		text-align:center;
		font-size:2em;
		padding: 0.5em 0;
	}
		.mobileheader .mobiletitle a,
		.mobileheader .mobiletitle a:visited {
			color: #D5DF3E;
			text-decoration:none;
		}
		.mobileheader .mobiletitle img {
			height: 1.75em;
			width: auto;
			vertical-align:middle;
		}









