.mobileOnly {
	display: block;
}

body {
	text-align: center;
}

.header {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 60px;
	background-color: #fff;
}

	.header #logo {
		width: 200px;
		margin: 18px 0px 0px 20px;
		position: relative;
		float: left;
	}

.header .trigger {
	height: auto;
	width: 24px;
	position: absolute;
	top: 50%;
	right: 20px;
	z-index: 50;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

	.trigger .menuButton {
		width: 24px;
	}

		.trigger .menuButton .line {
			position: relative;
			top: 0px;
			right: 0px;
			display: block;
			width: 100%;
			height: 1px;
			margin-bottom: 5px;
			background-color: #636363;
			transition: all .3s;
			-webkit-transition: all .3s;
			-moz-transition: all .3s;
			-o-transition: all .3s;
		}

		.trigger .menuButton .line:last-child {
			margin-bottom: 0px;
		}

		.menuOpen .menuButton .line:first-child {
			-ms-transform: rotate(45deg) translateY(2px);
			-webkit-transform: rotate(45deg) translateY(2px);
			transform: rotate(45deg) translateY(2px);
			width: 50%;
		}
		
		.menuOpen .menuButton .line.middle {
			-ms-transform: translateX(-16px) ;
			-webkit-transform: translateX(-16px);
			transform: translateX(-16px);
		}
		
		.menuOpen .menuButton .line:last-child {
			-ms-transform: rotate(-45deg) translateY(-2px);
			-webkit-transform: rotate(-45deg) translateY(-2px);
			transform: rotate(-45deg) translateY(-2px);
			width: 50%;
		}

#pageWrap {
	width: 90%;
	min-height: 100%;
	margin: auto;
}

#splashLogo {
	width: 90%;
	max-width: 400px;
}

#leftMenu {
	display: none;
	top: 60px;
	left: 0px;
	position: absolute !important;
	width: 100%;
	height: 200%;
	padding: 0px;
	text-align: center;
	z-index: 900;
}

	#vMenu, .secondMenu, #leftContact, #copyright {
		width: 88%;
		margin: auto;
	}
	
	#vMenu, .secondMenu {
		font-size: 135%;
	}
	
	#leftContact {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.grayLines {
		width: 90%;
		margin: 10px auto;
	}
	
	.subMenuItemV a, .subMenuItemV a:visited {
		font-size: 45% !important;
	}

.menuOpen #leftMenu {
	display: block;
}

#holder {
	width: 100% !important;
	height: 100%;
    margin-left: 0px;
    margin-top: 70px;
    overflow: hidden;
}

/* GRID PAGE */

.thumbHolder {
    display: inline-block;
	*display: inline;
	zoom: 1;
    width: 27%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0px 8% 8% -4px;
    text-align: center;
    cursor: pointer;
}

.largegrid .thumbHolder {
	width: 46%;
	height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0px 8% 8% -4px;
    text-align: center;
    cursor: pointer;
}

	.largegrid .thumbHolder:nth-child(2n) {
		margin-right: 0px;
	}

	.thumbHolder:nth-child(3n) {
		margin-right: 0px;
	}

	.thumbHolder img {
		max-width: 100%;
		max-height: 100%;
	}
	
	.largegrid .thumbHolder img {
		max-width: 100%;
		max-height: 100%;
	}
	
/* SLIDESHOW PAGE */

body.slideshow {
	overflow-y: hidden;
}

#slideControl {
	display: none;
}

.cycle-slideshow {
	text-align: left;
}

.photoHolder {
    float: none;
    margin-right: 0px;
    height: 100%;
    min-height: 10px;
    max-height: 100%;
    width: 100%;
	text-align: center;
	
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}

	.photoHolder:before {
		content: '';
		width: '0px';
		height: 100%;
		display: inline-block;
		*display: inline;
		zoom: 1;
		margin-right: -4px;
		vertical-align: middle;
	}
	
	.photoHolder img {
		display: inline-block;
		*display: inline;
		zoom: 1;
		margin-right: -4px;
		vertical-align: middle;
		position: relative !important;
		
		max-width: 100%;
		max-height: 80%;
		width: auto !important;
		height: auto !important;
	}
	
	#slideshow .caption {
		position: absolute;
		top: 0px;
		left: 0px;
		bottom: auto !important;
		text-align: left;
		text-transform: none;
		font-size: 80%;
	}
	
	#slideshow .caption:before {
		content: '';
		background-image: url('/images/icon-back.png');
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: cover;
		width: 15px;
		height: 13px;
		display: inline-block;
		position: Relative;
		top: 2px;
		margin-right: 5px;
	}
	
	.slideshow .swiper {
		position: absolute;
		bottom: 25px;
		width: 90%;
		text-align: center;
		color: #d5d5d5;
		font-size: 80%;
	}
	
	.slideshow .swiper img {
		width: 36px;
		position: relative;
		top: 2px;
		opacity: .3;
	}
	
	.slideshow .swiper img.left {
		right: 5px;
	}
	
	.slideshow .swiper img.right {
		left: 5px;
	}
	
/* INFO PAGE */

#info-left {
	width: 100%;
	margin: 0px auto !important;
	text-align: center;
}
	
	#info-left p img {
		text-align: center;
		margin: auto;
	}

#info-mid {
	display: none;
}

#info-right {
	width: 100%;
	margin: 25px auto;
}

.infoContent p:first-child {
	text-align: center;
}

.infoContent h1 {
	text-align: left;
}
	
	
/* SCROLL PAGE */

.scroll .leftWrap {
	background-color: transparent;
	width: 100%;
	height: auto;
}

.menuOpen.scroll .leftWrap {
	height: 100%;
}

#scroller {
	width: 100%;
	height: auto !important;
}
	
	#scroller td {
		display: block;
		width: 100%;
	}
	
	#scroller td br {
		display: none;
	}
	
	#scroller td img, #scroll td iframe {
		margin: 0px 0px 5px 0px;
		width: 100% !important;
	}
	
	#scroller td img {
		height: auto !important;
	}
	
	.scroll #scroller td .caption {
		display: block;
		position: relative !important;
		margin-bottom: 20px;
		bottom: auto !important;
		width: 100%;
		text-align: left;
		line-height: 1.8;
	}
	
@media only screen 
and (orientation : landscape) {
	
	.slideshow #logo {
		display: none;
	}
	
	.photoHolder img {
		max-height: 90%;
		margin-top: -10%;
	}
	
	#slideshow .caption {
		position: fixed !important;
		top: 27px;
		left: 20px;
		z-index: 900;
		bottom: 0px;
		display: none;
	}
	
}