/*
	Website: The Cromwell Museum Trust
	URL: http://cromwellmuseum.nz
	Description: The Cromwell Museum Trust Website Stylesheets
	Author: Web Page (http://fb.com/webpage.nz)
	Author URI: http://webpage.nz/
*/
body {
	margin: 0;
	background-color: #fff;
}
label {
	margin: 0;
	padding: 0;
	line-height: none;
	font-weight: normal;
}
.form-control, .btn {
	border-radius: 0;
}
.btn {
	font-family: 'Arsenal', sans-serif;
	text-transform: uppercase;
}
.modal {
	background-color: rgba(0,0,0,0.65);
}
textarea {
	resize: none;
}
textarea.form-control:focus, select.form-control:focus, input.form-control[type="text"]:focus, input.form-control[type="password"]:focus, input.form-control[type="datetime"]:focus, input.form-control[type="datetime-local"]:focus, input.form-control[type="date"]:focus, input.form-control[type="month"]:focus, input.form-control[type="time"]:focus, input.form-control[type="week"]:focus, input.form-control[type="number"]:focus, input.form-control[type="email"]:focus, input.form-control[type="url"]:focus, input.form-control[type="search"]:focus, input.form-control[type="tel"]:focus, input.form-control[type="color"]:focus, .uneditable-input:focus {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(0, 0, 0, 0.2) !important;
	outline: 0 none !important;
	border: 1px solid rgba(50, 50, 50, 0.4) !important;
}
h2 {
	font-family: 'Arsenal', sans-serif;
	margin: 0 0 20px 0;
	padding: 0;
	line-height: none;
	color: #52555f;
}
h3 {
	font-family: 'Arsenal', sans-serif;
	margin: 25px 0 15px 0;
	padding: 0;
	line-height: none;
	color: #c3a371;
}
div.error {
	padding: 200px 0;
	text-align: center;
}


@media ( min-width: 1200px ) {
	/* header */
	header {
		-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		-moz-box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		margin: 0 0 30px 0;
	}
	header div.logo h1 {
		height: 300px;
		width: 441px;
		position: absolute;
		margin: 0;
		padding: 0;
		line-height: none;
		z-index: 1000;
	}
	header div.logo h1 a {
		height: 300px;
		width: 441px;
		text-indent: -9999px;
		display: block;
		background-image: url(../images/logo.png);
	}
	header div.header-images {
		z-index: 999;
		height: 300px;
		background-color: #222;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	header div.header-images-arrow-left {
		float: left;
		margin: 120px 0 0 20px;
		height: 60px;
		width: 30px;
	}
	header div.header-images-arrow-right {
		float: right;
		margin: 120px 20px 0 0;
		height: 60px;
		width: 30px;
	}
	header div.header-images-arrow-left a, header div.header-images-arrow-right a {
		width: 30px;
		height: 60px;
		text-indent: -9999px;
		background-repeat: no-repeat;
		background-position: center;
		display: block;
		background-size: 80%;
		transition: background-size 0.1s ease-in;
		-moz-transition: background-size 0.1s ease-in;
		-ms-transition: background-size 0.1s ease-in;
		-o-transition: background-size 0.1s ease-in;
		-webkit-transition: background-size 0.1s ease-in;
	}
	header div.header-images-arrow-left a:hover, header div.header-images-arrow-right a:hover {
		background-size: 100%;
	}
	header div.header-images-arrow-left a {
		background-image: url(../images/header-arrow-left.png);
	}
	header div.header-images-arrow-right a {
		background-image: url(../images/header-arrow-right.png);
	}
	header div.menu {
		-webkit-box-shadow: 0 -5px 5px 0 rgba(0,0,0,0.15);
		-moz-box-shadow: 0 -5px 5px 0 rgba(0,0,0,0.15);
		box-shadow: 0 -5px 5px 0 rgba(0,0,0,0.15);
		background-color: #0a7c8e;
		border-bottom: 5px solid #c3a371;
		border-top: 1px solid rgba(255,255,255,0.35);
	}
	header ul.menu {
		border-left: 1px solid rgba(255,255,255,0.20);
		margin: 0;
		padding: 0;
		float: left;
		font-family: 'Anton', sans-serif;
		text-transform: uppercase;
		font-size: 140%;
	}
	header ul.menu li {
		float: left;
		margin: 0;
		padding: 0;
		line-height: 52px;
		list-style-type: none;
		border-right: 1px solid rgba(255,255,255,0.20);
	}
	header ul.menu li a {
		display: block;
		color: #edf4f4;
		padding: 0 18px;
		text-decoration: none;
	}
	header ul.menu li a:hover {
		background-color: #075e6d;
	}
	/* page */
	
	div.page-left {
		float: left;
		width: 279px;
	}
	div.page-right {
		float: right;
		width: 840px;
		padding: 0 0 0 20px;
		border-left: 1px dotted #00a1c3;
	}
	div.homepage-contents {
		float: left;
		width: 709px;
	}
	div.homepage-gallery {
		float: right;
		width: 410px;
		padding: 0 0 0 20px;
		border-left: 1px dotted #00a1c3;
	}
	ul.homepage-gallery {
		margin: 0;
		padding: 0;
	}
	ul.homepage-gallery li {
		margin: 0;
		padding: 0;
		float: left;
		width: 50%;
		list-style-type: none;
	}
	ul.homepage-gallery li a {
		margin: 2px;
		height: 120px;
		display: block;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		text-indent: -9999px;
	}
	div.modal-picture {
		background-color: #fff;
		-webkit-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.35);
		-moz-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.35);
		box-shadow: 0 10px 10px 0 rgba(0,0,0,0.35);
	}
	div.modal-picture-title {
		font-size: 140%;
		font-weight: bold;
		font-family: 'Arsenal', sans-serif;
	}
	div.modal-picture-contents {
		font-size: 110%;
		font-family: 'Arsenal', sans-serif;
		margin: 10px 0 0 0;
	}
	div.modal-picture-contents p:last-child {
		margin: 0;
	}
	div.modal-picture-close {
		width: 32px;
		height: 32px;
		position: fixed;
		top: 10px;
		right: 20px;
		z-index: 10001;
	}
	div.modal-picture-close a {
		width: 32px;
		height: 32px;
		text-indent: -9999px;
		display: block;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(../images/modal-picture-close.png);
		background-size: 80%;
		transition: background-size 0.1s ease-in;
		-moz-transition: background-size 0.1s ease-in;
		-ms-transition: background-size 0.1s ease-in;
		-o-transition: background-size 0.1s ease-in;
		-webkit-transition: background-size 0.1s ease-in;
	}
	div.modal-picture-close a:hover {
		background-size: 100%;
	}
	div.modal-picture-download {
		width: 32px;
		height: 32px;
		position: fixed;
		top: 10px;
		right: 52px;
		z-index: 10001;
	}
	div.modal-picture-download a {
		width: 32px;
		height: 32px;
		text-indent: -9999px;
		display: block;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(../images/modal-picture-download.png);
		background-size: 80%;
		transition: background-size 0.1s ease-in;
		-moz-transition: background-size 0.1s ease-in;
		-ms-transition: background-size 0.1s ease-in;
		-o-transition: background-size 0.1s ease-in;
		-webkit-transition: background-size 0.1s ease-in;
	}
	div.modal-picture-download a:hover {
		background-size: 100%;
	}
	div.modal-picture-container {
		padding: 20px;
	}
	ul.sub-menu {
		margin: 0;
		padding: 0;
		font-size: 110%;
		font-family: 'Arsenal', sans-serif;
	}
	ul.sub-menu li {
		margin: 0;
		border-bottom: 1px dotted #c3a371;
		padding: 0;
		list-style-type: none;
	}
	ul.sub-menu li:last-child {
		border: none;
	}
	ul.sub-menu li a {
		display: block;
		padding: 10px 0 10px 20px;
		color: #52555f;
		text-decoration: none;
		background-image: url(../images/sub-menu-arrow-01.png);
		background-repeat: no-repeat;
		background-position: left 5px center;
	}
	ul.sub-menu li a:hover {
		background-image: url(../images/sub-menu-arrow-02.png);
		color: #00a1c4;
	}
	/* footer */
	footer {
		-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		-moz-box-shadow: 0 0px 8px 0 rgba(0,0,0,0.45);
		box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		margin: 30px 0 0 0;
	}
	footer div.footer-menu-container {
		background-color: #0a7c8e;
		border-bottom: 5px solid #c3a371;
	}
	footer ul.footer-menu {
		border-left: 1px solid rgba(255,255,255,0.20);
		margin: 0;
		padding: 0;
		float: left;
		font-family: 'Anton', sans-serif;
		text-transform: uppercase;
		font-size: 140%;
	}
	footer ul.footer-menu li {
		float: left;
		margin: 0;
		padding: 0;
		line-height: 52px;
		list-style-type: none;
		border-right: 1px solid rgba(255,255,255,0.20);
	}
	footer ul.footer-menu li a {
		display: block;
		color: #edf4f4;
		padding: 0 18px;
		text-decoration: none;
	}
	footer ul.footer-menu li a:hover {
		background-color: #075e6d;
	}
	footer ul.footer-social {
		float: right;
		margin: 0;
		padding: 10px 0;
	}
	footer ul.footer-social li {
		float: left;
		margin: 0;
		padding: 0;
		width: 32px;
		height: 32px;
		list-style-type: none;
	}
	footer ul.footer-social li a {
		display: block;
		width: 32px;
		height: 32px;
		text-indent: -9999px;
		background-image: url(../images/footer-social-facebook.png);
	}
	footer div.footer-static-logo {
		height: 300px;
		width: 420px;
		background-image: url(../images/footer-map-logo.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		z-index: 100;
	}
	footer div.footer-static-map {
		height: 300px;
		background-color: #f2f2f2;
	}
	footer div.footer-important-container {
		border-top: 5px solid #c3a371;
		background-color: #52555f;
		color: #eee;
		padding: 25px 0;
	}
	footer div.footer-important-container a {
		color: #eee;
		text-decoration: none;
		font-weight: bold;
	}
	footer div.footer-important-org {
		float: left;
	}
	footer div.footer-important-designer {
		float: right;
	}
	/* contact */
	div.contact-form {
		margin: 20px 0 0 0;
	}
	div.contact-form-group {
		margin: 0 0 10px 0;
	}
	div.contact-form-label {
		float: left;
		width: 180px;
		line-height: 30px;
	}
	div.contact-form-input {
		float: left;
		width: 529px;
	}
	div.contact-form-input textarea {
		height: 170px;
		resize: none;
	}
	div.contact-form-button {
		margin: 20px 0 0 180px;
	}
	div.contact-form-error {
		margin: 5px 0 0 0;
		background-color: #222;
		color: #eee;
		text-align: center;
		padding: 10px;
	}
	div.contact-phone-and-email {
		margin: 0 0 20px 0;
	}
	div.contact-phone {
		float: left;
		background-image: url(../images/contact-phone.png);
		background-repeat: no-repeat;
		background-position: left center;
		width: 50%;
		height: 50px;
		line-height: 50px;
	}
	div.contact-email {
		float: right;
		width: 50%;
		height: 50px;
		line-height: 50px;
		background-image: url(../images/contact-email.png);
		background-repeat: no-repeat;
		background-position: left center;
	}
	div.contact-phone-and-email span {
		padding: 0 0 0 50px;
	}
	div.contact-address {
		background-image: url(../images/contact-location.png);
		background-repeat: no-repeat;
		background-position: left top;
		margin: 0 0 20px 0;
		padding: 0 0 0 50px;
	}
	div.contact-address p {
		margin: 0 0 2px 0;
		line-height: none;
		padding: 0;
	}
	div.contact-address p:last-child {
		margin: 0;
	}
	div.message-sent {
		font-family: 'Arsenal', sans-serif;
		font-size: 140%;
		margin: 0 0 20px 0;
		background-color: #97dd15;
		color: #fff;
		text-align: center;
		padding: 20px;
		border-radius: 2px;
	}
	/* gallery */
	ul.photo-gallery-index-image {
		margin: 0;
		padding: 0;
		border-left: 5px solid #c3a371;
	}
	ul.photo-gallery-index-image li {
		margin: 0;
		padding: 0;
		list-style-type: none;
		float: left;
		width: 20%;
	}
	ul.photo-gallery-index-image li a {
		display: block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		height: 120px;
		margin: 5px;
		text-indent: -9999px;
	}
	div.photo-gallery-index-more {
		margin: 10px 0 0 0;
	}
	/* gallery page */
	ul.photo-gallery-page {
		margin: 0;
		padding: 0;
	}
	ul.photo-gallery-page li {
		margin: 0;
		padding: 0;
		list-style-type: none;
		float: left;
		width: 50%;
	}
	ul.photo-gallery-page li a {
		display: block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		height: 220px;
		text-decoration: none;
		margin: 5px;
	}
	ul.photo-gallery-page li a:hover span.photo-gallery-page-cover {
		height: 170px;
		display: block;
		background-color: rgba(255,255,255,0.50);
	}
	ul.photo-gallery-page li a span.photo-gallery-page-title {
		display: none;
	}
	ul.photo-gallery-page li a:hover span.photo-gallery-page-title {
		font-family: 'Arsenal', sans-serif;
		height: 50px;
		font-size: 120%;
		display: block;
		background-color: rgba(0,0,0,0.70);
		color: #fff;
		padding: 0 20px;
		line-height: 50px;
	}
	div.cms ul {
		margin: 0 0 20px 0;
		padding: 0;
	}
	div.cms ul li {
		margin: 0;
		padding: 4px 0 4px 24px;
		background-image: url(../images/list-arrow.png);
		background-repeat: no-repeat;
		background-position: left 10px top 8px;
		list-style-type: none;
	}
}
@media ( max-width: 1199px ) and ( min-width: 992px ) {
	/* header */
	header {
		-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		-moz-box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		margin: 0 0 30px 0;
	}
	header div.logo h1 {
		height: 300px;
		width: 441px;
		position: absolute;
		margin: 0;
		padding: 0;
		line-height: none;
		z-index: 1000;
	}
	header div.logo h1 a {
		height: 300px;
		width: 441px;
		text-indent: -9999px;
		display: block;
		background-image: url(../images/logo.png);
	}
	header div.header-images {
		z-index: 999;
		height: 300px;
		background-color: #222;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	header div.header-images-arrow-left {
		float: left;
		margin: 120px 0 0 20px;
		height: 60px;
		width: 30px;
	}
	header div.header-images-arrow-right {
		float: right;
		margin: 120px 20px 0 0;
		height: 60px;
		width: 30px;
	}
	header div.header-images-arrow-left a, header div.header-images-arrow-right a {
		width: 30px;
		height: 60px;
		text-indent: -9999px;
		background-repeat: no-repeat;
		background-position: center;
		display: block;
		background-size: 80%;
		transition: background-size 0.1s ease-in;
		-moz-transition: background-size 0.1s ease-in;
		-ms-transition: background-size 0.1s ease-in;
		-o-transition: background-size 0.1s ease-in;
		-webkit-transition: background-size 0.1s ease-in;
	}
	header div.header-images-arrow-left a:hover, header div.header-images-arrow-right a:hover {
		background-size: 100%;
	}
	header div.header-images-arrow-left a {
		background-image: url(../images/header-arrow-left.png);
	}
	header div.header-images-arrow-right a {
		background-image: url(../images/header-arrow-right.png);
	}
	header div.menu {
		-webkit-box-shadow: 0 -5px 5px 0 rgba(0,0,0,0.15);
		-moz-box-shadow: 0 -5px 5px 0 rgba(0,0,0,0.15);
		box-shadow: 0 -5px 5px 0 rgba(0,0,0,0.15);
		background-color: #0a7c8e;
		border-bottom: 5px solid #c3a371;
		border-top: 1px solid rgba(255,255,255,0.35);
	}
	header ul.menu {
		border-left: 1px solid rgba(255,255,255,0.20);
		margin: 0;
		padding: 0;
		float: left;
		font-family: 'Anton', sans-serif;
		text-transform: uppercase;
		font-size: 140%;
	}
	header ul.menu li {
		float: left;
		margin: 0;
		padding: 0;
		line-height: 52px;
		list-style-type: none;
		border-right: 1px solid rgba(255,255,255,0.20);
	}
	header ul.menu li a {
		display: block;
		color: #edf4f4;
		padding: 0 18px;
		text-decoration: none;
	}
	header ul.menu li a:hover {
		background-color: #075e6d;
	}
	/* page */
	div.page-left {
		float: left;
		width: 219px;
	}
	div.page-right {
		float: right;
		width: 700px;
		padding: 0 0 0 20px;
		border-left: 1px dotted #00a1c3;
	}
	div.homepage-contents {
		float: left;
		width: 559px;
	}
	div.homepage-gallery {
		float: right;
		width: 360px;
		padding: 0 0 0 20px;
		border-left: 1px dotted #00a1c3;
	}
	ul.homepage-gallery {
		margin: 0;
		padding: 0;
	}
	ul.homepage-gallery li {
		margin: 0;
		padding: 0;
		float: left;
		width: 50%;
		list-style-type: none;
	}
	ul.homepage-gallery li a {
		margin: 2px;
		height: 100px;
		display: block;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		text-indent: -9999px;
	}
	div.modal-picture {
		background-color: #fff;
		-webkit-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.35);
		-moz-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.35);
		box-shadow: 0 10px 10px 0 rgba(0,0,0,0.35);
	}
	div.modal-picture-title {
		font-size: 140%;
		font-weight: bold;
		font-family: 'Arsenal', sans-serif;
	}
	div.modal-picture-contents {
		font-size: 110%;
		font-family: 'Arsenal', sans-serif;
		margin: 10px 0 0 0;
	}
	div.modal-picture-contents p:last-child {
		margin: 0;
	}
	div.modal-picture-close {
		width: 32px;
		height: 32px;
		position: fixed;
		top: 10px;
		right: 20px;
		z-index: 10001;
	}
	div.modal-picture-close a {
		width: 32px;
		height: 32px;
		text-indent: -9999px;
		display: block;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(../images/modal-picture-close.png);
		background-size: 80%;
		transition: background-size 0.1s ease-in;
		-moz-transition: background-size 0.1s ease-in;
		-ms-transition: background-size 0.1s ease-in;
		-o-transition: background-size 0.1s ease-in;
		-webkit-transition: background-size 0.1s ease-in;
	}
	div.modal-picture-close a:hover {
		background-size: 100%;
	}
	div.modal-picture-download {
		width: 32px;
		height: 32px;
		position: fixed;
		top: 10px;
		right: 52px;
		z-index: 10001;
	}
	div.modal-picture-download a {
		width: 32px;
		height: 32px;
		text-indent: -9999px;
		display: block;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(../images/modal-picture-download.png);
		background-size: 80%;
		transition: background-size 0.1s ease-in;
		-moz-transition: background-size 0.1s ease-in;
		-ms-transition: background-size 0.1s ease-in;
		-o-transition: background-size 0.1s ease-in;
		-webkit-transition: background-size 0.1s ease-in;
	}
	div.modal-picture-download a:hover {
		background-size: 100%;
	}
	div.modal-picture-container {
		padding: 20px;
	}
	ul.sub-menu {
		margin: 0;
		padding: 0;
		font-size: 110%;
		font-family: 'Arsenal', sans-serif;
	}
	ul.sub-menu li {
		margin: 0;
		border-bottom: 1px dotted #c3a371;
		padding: 0;
		list-style-type: none;
	}
	ul.sub-menu li:last-child {
		border: none;
	}
	ul.sub-menu li a {
		display: block;
		padding: 10px 0 10px 20px;
		color: #52555f;
		text-decoration: none;
		background-image: url(../images/sub-menu-arrow-01.png);
		background-repeat: no-repeat;
		background-position: left 5px center;
	}
	ul.sub-menu li a:hover {
		background-image: url(../images/sub-menu-arrow-02.png);
		color: #00a1c4;
	}
	/* footer */
	footer {
		-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		-moz-box-shadow: 0 0px 8px 0 rgba(0,0,0,0.45);
		box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		margin: 30px 0 0 0;
	}
	footer div.footer-menu-container {
		background-color: #0a7c8e;
		border-bottom: 5px solid #c3a371;
	}
	footer ul.footer-menu {
		border-left: 1px solid rgba(255,255,255,0.20);
		margin: 0;
		padding: 0;
		float: left;
		font-family: 'Anton', sans-serif;
		text-transform: uppercase;
		font-size: 140%;
	}
	footer ul.footer-menu li {
		float: left;
		margin: 0;
		padding: 0;
		line-height: 52px;
		list-style-type: none;
		border-right: 1px solid rgba(255,255,255,0.20);
	}
	footer ul.footer-menu li a {
		display: block;
		color: #edf4f4;
		padding: 0 18px;
		text-decoration: none;
	}
	footer ul.footer-menu li a:hover {
		background-color: #075e6d;
	}
	footer ul.footer-social {
		float: right;
		margin: 0;
		padding: 10px 0;
	}
	footer ul.footer-social li {
		float: left;
		margin: 0;
		padding: 0;
		width: 32px;
		height: 32px;
		list-style-type: none;
	}
	footer ul.footer-social li a {
		display: block;
		width: 32px;
		height: 32px;
		text-indent: -9999px;
		background-image: url(../images/footer-social-facebook.png);
	}
	footer div.footer-static-logo {
		height: 300px;
		width: 420px;
		background-image: url(../images/footer-map-logo.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		z-index: 100;
	}
	footer div.footer-static-map {
		height: 300px;
		background-color: #f2f2f2;
	}
	footer div.footer-important-container {
		border-top: 5px solid #c3a371;
		background-color: #52555f;
		color: #eee;
		padding: 25px 0;
	}
	footer div.footer-important-container a {
		color: #eee;
		text-decoration: none;
		font-weight: bold;
	}
	footer div.footer-important-org {
		float: left;
	}
	footer div.footer-important-designer {
		float: right;
	}
	/* contact */
	div.contact-form {
		margin: 20px 0 0 0;
	}
	div.contact-form-group {
		margin: 0 0 10px 0;
	}
	div.contact-form-label {
		float: left;
		width: 180px;
		line-height: 30px;
	}
	div.contact-form-input {
		float: left;
		width: 379px;
	}
	div.contact-form-input textarea {
		height: 170px;
		resize: none;
	}
	div.contact-form-button {
		margin: 20px 0 0 180px;
	}
	div.contact-form-error {
		margin: 5px 0 0 0;
		background-color: #222;
		color: #eee;
		text-align: center;
		padding: 10px;
	}
	div.contact-phone-and-email {
		margin: 0 0 20px 0;
	}
	div.contact-phone {
		float: left;
		background-image: url(../images/contact-phone.png);
		background-repeat: no-repeat;
		background-position: left center;
		width: 50%;
		height: 50px;
		line-height: 50px;
	}
	div.contact-email {
		float: right;
		width: 50%;
		height: 50px;
		line-height: 50px;
		background-image: url(../images/contact-email.png);
		background-repeat: no-repeat;
		background-position: left center;
	}
	div.contact-phone-and-email span {
		padding: 0 0 0 50px;
	}
	div.contact-address {
		background-image: url(../images/contact-location.png);
		background-repeat: no-repeat;
		background-position: left top;
		margin: 0 0 20px 0;
		padding: 0 0 0 50px;
	}
	div.contact-address p {
		margin: 0 0 2px 0;
		line-height: none;
		padding: 0;
	}
	div.contact-address p:last-child {
		margin: 0;
	}
	div.message-sent {
		font-family: 'Arsenal', sans-serif;
		font-size: 140%;
		margin: 0 0 20px 0;
		background-color: #97dd15;
		color: #fff;
		text-align: center;
		padding: 20px;
		border-radius: 2px;
	}
	/* gallery */
	ul.photo-gallery-index-image {
		margin: 0;
		padding: 0;
		border-left: 5px solid #c3a371;
	}
	ul.photo-gallery-index-image li {
		margin: 0;
		padding: 0;
		list-style-type: none;
		float: left;
		width: 20%;
	}
	ul.photo-gallery-index-image li a {
		display: block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		height: 120px;
		margin: 5px;
		text-indent: -9999px;
	}
	div.photo-gallery-index-more {
		margin: 10px 0 0 0;
	}
	/* gallery page */
	ul.photo-gallery-page {
		margin: 0;
		padding: 0;
	}
	ul.photo-gallery-page li {
		margin: 0;
		padding: 0;
		list-style-type: none;
		float: left;
		width: 50%;
	}
	ul.photo-gallery-page li a {
		display: block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		height: 220px;
		text-decoration: none;
		margin: 5px;
	}
	ul.photo-gallery-page li a:hover span.photo-gallery-page-cover {
		height: 170px;
		display: block;
		background-color: rgba(255,255,255,0.50);
	}
	ul.photo-gallery-page li a span.photo-gallery-page-title {
		display: none;
	}
	ul.photo-gallery-page li a:hover span.photo-gallery-page-title {
		font-family: 'Arsenal', sans-serif;
		height: 50px;
		font-size: 120%;
		display: block;
		background-color: rgba(0,0,0,0.70);
		color: #fff;
		padding: 0 20px;
		line-height: 50px;
	}
	div.cms ul {
		margin: 0 0 20px 0;
		padding: 0;
	}
	div.cms ul li {
		margin: 0;
		padding: 4px 0 4px 24px;
		background-image: url(../images/list-arrow.png);
		background-repeat: no-repeat;
		background-position: left 10px top 8px;
		list-style-type: none;
	}
}
@media ( max-width: 991px ) and ( min-width: 768px ) {
	/* header */
	header {
		-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		-moz-box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		margin: 0 0 30px 0;
	}
	header div.logo h1 {
		width: 368px;
		height: 250px;
		position: absolute;
		margin: 0;
		padding: 0;
		line-height: none;
		z-index: 1000;
	}
	header div.logo h1 a {
		width: 368px;
		height: 250px;
		text-indent: -9999px;
		display: block;
		background-image: url(../images/logo.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	header div.header-images {
		z-index: 999;
		height: 250px;
		background-color: #222;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	header div.header-images-arrow-left {
		float: left;
		margin: 95px 0 0 10px;
		height: 60px;
		width: 30px;
	}
	header div.header-images-arrow-right {
		float: right;
		margin: 95px 10px 0 0;
		height: 60px;
		width: 30px;
	}
	header div.header-images-arrow-left a, header div.header-images-arrow-right a {
		width: 30px;
		height: 60px;
		text-indent: -9999px;
		background-repeat: no-repeat;
		background-position: center;
		display: block;
		background-size: 60%;
		transition: background-size 0.1s ease-in;
		-moz-transition: background-size 0.1s ease-in;
		-ms-transition: background-size 0.1s ease-in;
		-o-transition: background-size 0.1s ease-in;
		-webkit-transition: background-size 0.1s ease-in;
	}
	header div.header-images-arrow-left a:hover, header div.header-images-arrow-right a:hover {
		background-size: 70%;
	}
	header div.header-images-arrow-left a {
		background-image: url(../images/header-arrow-left.png);
	}
	header div.header-images-arrow-right a {
		background-image: url(../images/header-arrow-right.png);
	}
	header div.menu {
		-webkit-box-shadow: 0 -5px 5px 0 rgba(0,0,0,0.15);
		-moz-box-shadow: 0 -5px 5px 0 rgba(0,0,0,0.15);
		box-shadow: 0 -5px 5px 0 rgba(0,0,0,0.15);
		background-color: #0a7c8e;
		border-bottom: 5px solid #c3a371;
		border-top: 1px solid rgba(255,255,255,0.35);
	}
	header ul.menu {
		border-left: 1px solid rgba(255,255,255,0.20);
		margin: 0;
		padding: 0;
		float: left;
		font-family: 'Anton', sans-serif;
		text-transform: uppercase;
		font-size: 140%;
	}
	header ul.menu li {
		float: left;
		margin: 0;
		padding: 0;
		line-height: 52px;
		list-style-type: none;
		border-right: 1px solid rgba(255,255,255,0.20);
	}
	header ul.menu li a {
		display: block;
		color: #edf4f4;
		padding: 0 18px;
		text-decoration: none;
	}
	header ul.menu li a:hover {
		background-color: #075e6d;
	}
	/* page */
	div.page-left {
	}
	div.page-right {
		border-top: 1px dotted #00a1c3;
		padding: 20px 0 0 0;
	}
	div.homepage-contents {
	}
	div.homepage-gallery {
		border-top: 1px dotted #00a1c3;
		margin: 20px 0 0 0;
		padding: 20px 0 0 0;
	}
	ul.homepage-gallery {
		margin: 0;
		padding: 0;
	}
	ul.homepage-gallery li {
		margin: 0;
		padding: 0;
		float: left;
		width: 33.33%;
		list-style-type: none;
	}
	ul.homepage-gallery li a {
		margin: 2px;
		height: 130px;
		display: block;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		text-indent: -9999px;
	}
	div.modal-picture {
		background-color: #fff;
		-webkit-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.35);
		-moz-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.35);
		box-shadow: 0 10px 10px 0 rgba(0,0,0,0.35);
	}
	div.modal-picture-title {
		font-size: 140%;
		font-weight: bold;
		font-family: 'Arsenal', sans-serif;
	}
	div.modal-picture-contents {
		font-size: 110%;
		font-family: 'Arsenal', sans-serif;
		margin: 10px 0 0 0;
	}
	div.modal-picture-contents p:last-child {
		margin: 0;
	}
	div.modal-picture-close {
		width: 32px;
		height: 32px;
		position: fixed;
		top: 10px;
		right: 20px;
		z-index: 10001;
	}
	div.modal-picture-close a {
		width: 32px;
		height: 32px;
		text-indent: -9999px;
		display: block;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(../images/modal-picture-close.png);
		background-size: 80%;
		transition: background-size 0.1s ease-in;
		-moz-transition: background-size 0.1s ease-in;
		-ms-transition: background-size 0.1s ease-in;
		-o-transition: background-size 0.1s ease-in;
		-webkit-transition: background-size 0.1s ease-in;
	}
	div.modal-picture-close a:hover {
		background-size: 100%;
	}
	div.modal-picture-download {
		width: 32px;
		height: 32px;
		position: fixed;
		top: 10px;
		right: 52px;
		z-index: 10001;
	}
	div.modal-picture-download a {
		width: 32px;
		height: 32px;
		text-indent: -9999px;
		display: block;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(../images/modal-picture-download.png);
		background-size: 80%;
		transition: background-size 0.1s ease-in;
		-moz-transition: background-size 0.1s ease-in;
		-ms-transition: background-size 0.1s ease-in;
		-o-transition: background-size 0.1s ease-in;
		-webkit-transition: background-size 0.1s ease-in;
	}
	div.modal-picture-download a:hover {
		background-size: 100%;
	}
	div.modal-picture-container {
		padding: 20px;
	}
	ul.sub-menu {
		margin: 0;
		padding: 0;
		font-size: 110%;
		font-family: 'Arsenal', sans-serif;
	}
	ul.sub-menu li {
		margin: 0;
		padding: 0;
		float: left;
		width: 33.33%;
		list-style-type: none;
	}
	ul.sub-menu li a {
		display: block;
		padding: 10px 0 10px 20px;
		color: #52555f;
		text-decoration: none;
		background-image: url(../images/sub-menu-arrow-01.png);
		background-repeat: no-repeat;
		background-position: left 5px center;
	}
	ul.sub-menu li a:hover {
		background-image: url(../images/sub-menu-arrow-02.png);
		color: #00a1c4;
	}
	/* footer */
	footer {
		-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		-moz-box-shadow: 0 0px 8px 0 rgba(0,0,0,0.45);
		box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		margin: 30px 0 0 0;
	}
	footer div.footer-menu-container {
		background-color: #0a7c8e;
		border-bottom: 5px solid #c3a371;
	}
	footer ul.footer-menu {
		border-left: 1px solid rgba(255,255,255,0.20);
		margin: 0;
		padding: 0;
		float: left;
		font-family: 'Anton', sans-serif;
		text-transform: uppercase;
		font-size: 140%;
	}
	footer ul.footer-menu li {
		float: left;
		margin: 0;
		padding: 0;
		line-height: 52px;
		list-style-type: none;
		border-right: 1px solid rgba(255,255,255,0.20);
	}
	footer ul.footer-menu li a {
		display: block;
		color: #edf4f4;
		padding: 0 18px;
		text-decoration: none;
	}
	footer ul.footer-menu li a:hover {
		background-color: #075e6d;
	}
	footer ul.footer-social {
		float: right;
		margin: 0;
		padding: 10px 0;
	}
	footer ul.footer-social li {
		float: left;
		margin: 0;
		padding: 0;
		width: 32px;
		height: 32px;
		list-style-type: none;
	}
	footer ul.footer-social li a {
		display: block;
		width: 32px;
		height: 32px;
		text-indent: -9999px;
		background-image: url(../images/footer-social-facebook.png);
	}
	footer div.footer-static-logo {
		display: none;
	}
	footer div.footer-static-map {
		height: 250px;
		background-color: #f2f2f2;
	}
	footer div.footer-important-container {
		border-top: 5px solid #c3a371;
		background-color: #52555f;
		color: #eee;
		padding: 25px 0;
	}
	footer div.footer-important-container a {
		color: #eee;
		text-decoration: none;
		font-weight: bold;
	}
	footer div.footer-important-org {
		text-align: center;
	}
	footer div.footer-important-designer {
		text-align: center;
		margin: 15px 0 0 0;
	}
	/* contact */
	div.contact-form {
		margin: 20px 0 0 0;
	}
	div.contact-form-group {
		margin: 0 0 10px 0;
	}
	div.contact-form-label {
		float: left;
		width: 180px;
		line-height: 30px;
	}
	div.contact-form-input {
		float: left;
		width: 540px;
	}
	div.contact-form-input textarea {
		height: 170px;
		resize: none;
	}
	div.contact-form-button {
		margin: 20px 0 0 180px;
	}
	div.contact-form-error {
		margin: 5px 0 0 0;
		background-color: #222;
		color: #eee;
		text-align: center;
		padding: 10px;
	}
	div.contact-phone-and-email {
		margin: 0 0 20px 0;
	}
	div.contact-phone {
		background-image: url(../images/contact-phone.png);
		background-repeat: no-repeat;
		background-position: left center;
		height: 50px;
		line-height: 50px;
	}
	div.contact-email {
		height: 50px;
		line-height: 50px;
		background-image: url(../images/contact-email.png);
		background-repeat: no-repeat;
		background-position: left center;
	}
	div.contact-phone-and-email span {
		padding: 0 0 0 50px;
	}
	div.contact-address {
		background-image: url(../images/contact-location.png);
		background-repeat: no-repeat;
		background-position: left top;
		margin: 0 0 20px 0;
		padding: 0 0 0 50px;
	}
	div.contact-address p {
		margin: 0 0 2px 0;
		line-height: none;
		padding: 0;
	}
	div.contact-address p:last-child {
		margin: 0;
	}
	div.message-sent {
		font-family: 'Arsenal', sans-serif;
		font-size: 140%;
		margin: 0 0 20px 0;
		background-color: #97dd15;
		color: #fff;
		text-align: center;
		padding: 20px;
		border-radius: 2px;
	}
	/* gallery */
	ul.photo-gallery-index-image {
		margin: 0;
		padding: 0;
		border-left: 5px solid #c3a371;
	}
	ul.photo-gallery-index-image li {
		margin: 0;
		padding: 0;
		list-style-type: none;
		float: left;
		width: 20%;
	}
	ul.photo-gallery-index-image li a {
		display: block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		height: 120px;
		margin: 5px;
		text-indent: -9999px;
	}
	div.photo-gallery-index-more {
		margin: 10px 0 0 0;
	}
	/* gallery page */
	ul.photo-gallery-page {
		margin: 0;
		padding: 0;
	}
	ul.photo-gallery-page li {
		margin: 0;
		padding: 0;
		list-style-type: none;
		float: left;
		width: 50%;
	}
	ul.photo-gallery-page li a {
		display: block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		height: 220px;
		text-decoration: none;
		margin: 5px;
	}
	ul.photo-gallery-page li a:hover span.photo-gallery-page-cover {
		height: 170px;
		display: block;
		background-color: rgba(255,255,255,0.50);
	}
	ul.photo-gallery-page li a span.photo-gallery-page-title {
		display: none;
	}
	ul.photo-gallery-page li a:hover span.photo-gallery-page-title {
		font-family: 'Arsenal', sans-serif;
		height: 50px;
		font-size: 120%;
		display: block;
		background-color: rgba(0,0,0,0.70);
		color: #fff;
		padding: 0 20px;
		line-height: 50px;
	}
	div.cms ul {
		margin: 0 0 20px 0;
		padding: 0;
	}
	div.cms ul li {
		margin: 0;
		padding: 4px 0 4px 24px;
		background-image: url(../images/list-arrow.png);
		background-repeat: no-repeat;
		background-position: left 10px top 8px;
		list-style-type: none;
	}
}
@media ( max-width: 767px ) {
	/* header */
	header {
		-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		-moz-box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		margin: 0 0 30px 0;
		background-color: #c3a370;
	}
	header div.logo h1 {
		width: 250px;
		height: 170px;
		margin: 0 auto;
		padding: 0;
		line-height: none;
		z-index: 1000;
	}
	header div.logo h1 a {
		width: 250px;
		height: 170px;
		text-indent: -9999px;
		display: block;
		background-image: url(../images/logo.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	header div.header-images {
		display: none !important;
	}
	header div.menu {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1004;
		background-color: #fff;
		background-image: url(../images/mobile-menu-background.png);
		background-repeat: no-repeat;
		background-position: center;
	}
	header ul.menu {
		font-size: 150%;
		font-family: 'Arsenal', sans-serif;
		margin: 0;
		padding: 0;
	}
	header ul.menu li {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	header ul.menu li a {
		display: block;
		color: #333;
		padding: 20px 0;
		text-decoration: none;
		border-bottom: 1px dotted #999;
	}
	header ul.menu li:last-child a {
		border: none;
	}
	/* page */
	div.page-left {
	}
	div.page-right {
		border-top: 1px dotted #00a1c3;
		padding: 20px 0 0 0;
	}
	div.homepage-gallery {
		border-top: 1px dotted #00a1c3;
		margin: 20px 0 0 0;
		padding: 20px 0 0 0;
	}
	ul.homepage-gallery {
		margin: 0;
		padding: 0;
	}
	ul.homepage-gallery li {
		margin: 0;
		padding: 0;
		float: left;
		width: 50%;
		list-style-type: none;
	}
	ul.homepage-gallery li a {
		margin: 2px;
		height: 130px;
		display: block;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		text-indent: -9999px;
	}
	div.modal-picture {
		background-color: #fff;
		-webkit-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.35);
		-moz-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.35);
		box-shadow: 0 10px 10px 0 rgba(0,0,0,0.35);
	}
	div.modal-picture-title {
		font-size: 140%;
		font-weight: bold;
		font-family: 'Arsenal', sans-serif;
	}
	div.modal-picture-contents {
		font-size: 110%;
		font-family: 'Arsenal', sans-serif;
		margin: 10px 0 0 0;
	}
	div.modal-picture-contents p:last-child {
		margin: 0;
	}
	div.modal-picture-close {
		width: 32px;
		height: 32px;
		position: fixed;
		top: 10px;
		right: 30px;
		z-index: 10001;
	}
	div.modal-picture-close a {
		width: 32px;
		height: 32px;
		text-indent: -9999px;
		display: block;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(../images/modal-picture-close.png);
		background-size: 80%;
		transition: background-size 0.1s ease-in;
		-moz-transition: background-size 0.1s ease-in;
		-ms-transition: background-size 0.1s ease-in;
		-o-transition: background-size 0.1s ease-in;
		-webkit-transition: background-size 0.1s ease-in;
	}
	div.modal-picture-close a:hover {
		background-size: 100%;
	}
	div.modal-picture-download {
		width: 32px;
		height: 32px;
		position: fixed;
		top: 10px;
		right: 62px;
		z-index: 10001;
	}
	div.modal-picture-download a {
		width: 32px;
		height: 32px;
		text-indent: -9999px;
		display: block;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(../images/modal-picture-download.png);
		background-size: 80%;
		transition: background-size 0.1s ease-in;
		-moz-transition: background-size 0.1s ease-in;
		-ms-transition: background-size 0.1s ease-in;
		-o-transition: background-size 0.1s ease-in;
		-webkit-transition: background-size 0.1s ease-in;
	}
	div.modal-picture-download a:hover {
		background-size: 100%;
	}
	div.modal-picture-container {
		padding: 20px;
	}
	ul.sub-menu {
		margin: 0;
		padding: 0 0 10px 0;
		font-size: 110%;
		font-family: 'Arsenal', sans-serif;
	}
	ul.sub-menu li {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	ul.sub-menu li a {
		display: block;
		padding: 3px 0 3px 20px;
		color: #52555f;
		text-decoration: none;
		background-image: url(../images/sub-menu-arrow-01.png);
		background-repeat: no-repeat;
		background-position: left 5px center;
	}
	ul.sub-menu li a:hover {
		background-image: url(../images/sub-menu-arrow-02.png);
		color: #00a1c4;
	}
	/* footer */
	footer {
		-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		-moz-box-shadow: 0 0px 8px 0 rgba(0,0,0,0.45);
		box-shadow: 0 0 8px 0 rgba(0,0,0,0.45);
		margin: 30px 0 0 0;
	}
	footer div.footer-menu-container {
		background-color: #0a7c8e;
		border-bottom: 5px solid #c3a371;
	}
	footer div.footer-mobile-container {
		margin: 0 !important;
		padding: 0 !important;
	}
	footer ul.footer-menu {
		margin: 0;
		padding: 0;
		font-family: 'Anton', sans-serif;
		text-transform: uppercase;
		font-size: 140%;
	}
	footer ul.footer-menu li {
		margin: 0;
		padding: 0;
		line-height: 52px;
		list-style-type: none;
		border-bottom: 1px solid rgba(255,255,255,0.20);
	}
	footer ul.footer-menu li a {
		display: block;
		color: #edf4f4;
		padding: 0 18px;
		text-decoration: none;
	}
	footer ul.footer-menu li a:hover {
		background-color: #075e6d;
	}
	footer ul.footer-social {
		margin: 0;
		padding: 0;
		font-family: 'Anton', sans-serif;
		text-transform: uppercase;
		font-size: 140%;
	}
	footer ul.footer-social li {
		margin: 0;
		padding: 0;
		line-height: 52px;
		list-style-type: none;
		border-bottom: 1px solid rgba(255,255,255,0.20);
	}
	footer ul.footer-social li a {
		display: block;
		color: #edf4f4;
		padding: 0 18px;
		text-decoration: none;
	}
	footer ul.footer-social li a:hover {
		background-color: #075e6d;
	}
	footer div.footer-static-logo {
		display: none;
	}
	footer div.footer-static-map {
		height: 250px;
		background-color: #f2f2f2;
	}
	footer div.footer-important-container {
		border-top: 5px solid #c3a371;
		background-color: #52555f;
		color: #eee;
		padding: 25px 0;
	}
	footer div.footer-important-container a {
		color: #eee;
		text-decoration: none;
		font-weight: bold;
	}
	footer div.footer-important-org {
		text-align: center;
	}
	footer div.footer-important-designer {
		text-align: center;
		margin: 15px 0 0 0;
	}
	/* contact */
	div.contact-form {
		margin: 20px 0 0 0;
	}
	div.contact-form-group {
		margin: 0 0 10px 0;
	}
	div.contact-form-label {
		margin: 0 0 4px 0;
	}
	div.contact-form-input textarea {
		height: 170px;
		resize: none;
	}
	div.contact-form-button {
		margin: 20px 0 0 0;
	}
	div.contact-form-error {
		margin: 5px 0 0 0;
		background-color: #222;
		color: #eee;
		text-align: center;
		padding: 10px;
	}
	div.contact-phone-and-email {
		margin: 0 0 20px 0;
	}
	div.contact-phone {
		background-image: url(../images/contact-phone.png);
		background-repeat: no-repeat;
		background-position: left center;
		height: 50px;
		line-height: 50px;
	}
	div.contact-email {
		height: 50px;
		line-height: 50px;
		background-image: url(../images/contact-email.png);
		background-repeat: no-repeat;
		background-position: left center;
	}
	div.contact-phone-and-email span {
		padding: 0 0 0 50px;
	}
	div.contact-address {
		background-image: url(../images/contact-location.png);
		background-repeat: no-repeat;
		background-position: left top;
		margin: 0 0 20px 0;
		padding: 0 0 0 50px;
	}
	div.contact-address p {
		margin: 0 0 2px 0;
		line-height: none;
		padding: 0;
	}
	div.contact-address p:last-child {
		margin: 0;
	}
	div.message-sent {
		font-family: 'Arsenal', sans-serif;
		font-size: 140%;
		margin: 0 0 20px 0;
		background-color: #97dd15;
		color: #fff;
		text-align: center;
		padding: 20px;
		border-radius: 2px;
	}
	/* gallery */
	ul.photo-gallery-index-image {
		margin: 0;
		padding: 0;
		border-left: 5px solid #c3a371;
	}
	ul.photo-gallery-index-image li {
		margin: 0;
		padding: 0;
		list-style-type: none;
		float: left;
		width: 50%;
	}
	ul.photo-gallery-index-image li a {
		display: block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		height: 120px;
		margin: 5px;
		text-indent: -9999px;
	}
	div.photo-gallery-index-more {
		margin: 10px 0 0 0;
	}
	/* gallery page */
	ul.photo-gallery-page {
		margin: 0;
		padding: 0;
	}
	ul.photo-gallery-page li {
		margin: 0 0 10px 0;
		padding: 0;
		list-style-type: none;
	}
	ul.photo-gallery-page li:last {
		margin: 0;
	}
	ul.photo-gallery-page li a {
		display: block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		height: 220px;
		text-decoration: none;
	}
	ul.photo-gallery-page li a:hover span.photo-gallery-page-cover {
		height: 170px;
		display: block;
		background-color: rgba(255,255,255,0.50);
	}
	ul.photo-gallery-page li a span.photo-gallery-page-title {
		display: none;
	}
	ul.photo-gallery-page li a:hover span.photo-gallery-page-title {
		font-family: 'Arsenal', sans-serif;
		height: 50px;
		font-size: 120%;
		display: block;
		background-color: rgba(0,0,0,0.70);
		color: #fff;
		padding: 0 20px;
		line-height: 50px;
	}
	div.cms ul {
		margin: 0 0 20px 0;
		padding: 0;
	}
	div.cms ul li {
		margin: 0;
		padding: 4px 0 4px 24px;
		background-image: url(../images/list-arrow.png);
		background-repeat: no-repeat;
		background-position: left 10px top 8px;
		list-style-type: none;
	}
	div.mobile-menu {
		position: absolute;
		z-index: 1002;
		top: 10px;
		left: 10px;
		width: 42px;
		height: 42px;
	}
	div.mobile-menu a {
		width: 42px;
		background-image: url(../images/mobile-menu.png);
		background-repeat: no-repeat;
		background-position: center;
		height: 42px;
		display: block;
		text-indent: -9999px;
	}
	div.mobile-menu-close {
		width: 42px;
		height: 42px;
		margin: 10px 0 20px 10px;
	}
	div.mobile-menu-close a {
		width: 42px;
		background-image: url(../images/mobile-menu-close.png);
		background-repeat: no-repeat;
		background-position: center;
		height: 42px;
		display: block;
		text-indent: -9999px;
	}
	div.hidden-menu {
		display: none;
	}
}
@media ( min-width: 768px ) {
	div.mobile-menu, div.mobile-menu-close {
		display: none;
	}
}
div.image-container {
	background-color: #f9f9f9;
	-webkit-box-shadow: 0 0 5px 0 rgba(48,48,48,0.45);
	-moz-box-shadow: 0 0 5px 0 rgba(48,48,48,0.45);
	box-shadow: 0 0 5px 0 rgba(48,48,48,0.45);
	width: 100%;
	margin: 20px 0;
}
div.image-container-padding {
	padding: 5px;
}
div.image-edith div.image-container {
	margin: 0;
}
div.image-edith-name {
	padding: 10px 10px 5px 10px;
	font-size: 80%;
	text-align: center;
	color: rgba(0,0,0,0.50);
}
@media ( min-width: 1200px ) {
	div.image-edith {
		width: 200px;
		position: relative;
		float: right;
		margin: 0 0 15px 15px;
	}
}
@media ( max-width: 1199px ) and ( min-width: 992px ) {
	div.image-edith {
		width: 170px;
		position: relative;
		float: right;
		margin: 0 0 15px 15px;
	}
}
@media ( max-width: 991px ) and ( min-width: 768px ) {
	div.image-edith {
		width: 220px;
		position: relative;
		float: right;
		margin: 0 0 15px 15px;
	}
}
@media ( max-width: 767px ) {
	div.image-edith {
		width: 140px;
		position: relative;
		float: right;
		margin: 0 0 15px 15px;
	}
}
div.facebook-iframe {
	margin: 20px 0 0 0;
}
ul.trustees {
	margin: 20px 0 0 0;
	padding: 0;
}
li.trustees-card {
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: none;
}
li.trustees-card:last-child {
	margin: 0;
}
div.trustees-image {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
div.trustees-name {
	font-size: 140%;
	margin: 0 0 10px 0;
}

@media ( min-width: 1200px ) {
	div.trustees-image {
		float: left;
		width: 150px;
		height: 200px;
	}
	div.trustees-container {
		float: right;
		width: 550px;
	}
}
@media ( max-width: 1199px ) and ( min-width: 992px ) {
	div.trustees-image {
		float: left;
		width: 125px;
		height: 175px;
	}
	div.trustees-container {
		float: right;
		width: 420px;
	}
}
@media ( max-width: 991px ) and ( min-width: 768px ) {
	div.trustees-image {
		float: left;
		width: 150px;
		height: 200px;
	}
	div.trustees-container {
		float: right;
		width: 550px;
	}
}
@media ( max-width: 767px ) {
	div.trustees-image {
		width: 200px;
		height: 275px;
		margin: 0 auto 10px auto;
	}
	div.trustees-container {
		text-align: center;
		margin: 0 0 20px 0;
	}
}
