
.perspective {
	width: 100%;
	height: 100%;
/*	background: #bea963;*/
	position: absolute;
}
.container {
	min-height: 100%;
	position: relative;
	outline: 1px solid rgba(0,0,0,0);
	z-index: 10;
	-webkit-transform: translateZ(0) translateX(0) rotateY(0deg); /* reset transforms (Chrome bug) */
	transform: translateZ(0) translateX(0) rotateY(0deg);
}
.container::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0px;
	opacity: 0.4;
	-webkit-transition: opacity 0.4s, height 0s 0.4s;
	transition: opacity 0.4s, height 0s 0.4s;
}

.wrapper {
	position: relative;
}
.component {
	margin: 0 auto;
	width: 80%;
	text-align: justify;
	font-size: 1.5em;
}
/* Modal view */
.perspective.modalview {
	position: fixed;
	-webkit-perspective: 1600px;
	perspective: 1600px;
}
.modalview .container {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;
	cursor: pointer;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.modalview .wrapper {
	-webkit-transform: translateZ(-1px); /* solves a rendering bug in Chrome on Windows */
}

.animate .container::after {
	opacity: 1;
	height: 102%;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.3s;
}

.outer-nav {
	position: fixed;
	width: 560px;
	text-align: center;
	bottom:1px;
	right:0px;
	background-color:#fafafa;
	border-radius:6px;
	border:solid 1px #c2c3c3;
	padding:10px;
}
/* Effect Rotate Top */
.rotatetop {
	background: #eff0f0;
}

.rotatetop .container {
	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	-webkit-transform-origin: 60% 60%;
	transform-origin: 60% 60%;
}

.rotatetop .container::after {
	background: rgba(8, 89, 169, 0.70);
}

.rotatetop.animate .container {
	-webkit-transform: translateZ(-1500px) translateY(-50%) rotateX(-45deg);
	transform: translateZ(-1500px) translateY(-50%) rotateX(-45deg);
}

.no-csstransforms3d .rotatetop.animate .container {
	top: -75%;
}

.outer-nav.bottom {
	bottom: 5%;
}
.outer-nav.horizontal {
	font-size: 1.7em;
	width: 6.2em;
}
.outer-nav.horizontal a {
	display: block;
	text-align: left;
}
/* Special Case */
.rotatetop .outer-nav.horizontal {
	width: 95%;
	bottom: auto;
	top: 60%;
}
.rotatetop .outer-nav.horizontal a {
	display: inline-block;
}

.outer-nav.horizontal,
.outer-nav.vertical {
	font-size: 1.2em;
	width: 6.8em;
}
.outer-nav.right {
	right: auto;
	left: 50%;
}

.outer-nav a {
	margin-bottom: 20px;
}

