body {
	padding: 0;
	margin: 0;
	width: 100%;
	font-family: 'Crimson Text', serif;
	font-size: 11pt;
	background-color: #FFFFFF;
	position: relative;
}

#mobileSite {
	display: none;
	width: 100%;
	text-align: center;
}
#mobileSite h1.mobileLogo {
	width: 100%;
	height: auto;
	margin: 0 auto;
}
#mobileSite h1.mobileLogo img {
	width: 100%;
	height: auto;
	max-width: 300px;
	margin: 0 auto;
}
#mobileSite h2 {
	font-size: 1.65em;
	padding-bottom: .5em;
}
#mobileSite h3 {
	font-size: 1.4em;
	padding-bottom: .3em;
}
#mobileSite h4 {
	font-size: 1.3em;
	padding-bottom: .3em;
}
	
a {
	color: inherit;
	text-decoration: none;
	border-bottom: 2px dotted #3373ad;
	display: inline-block;
	line-height: 1.25em;
}

a:hover {
	border-bottom: 2px dotted #333333;
	color: #204f72;
}

a img {
	border: none;
}

p a {
	display: inline;
}

h1, .heading1 {
	font-size: 1.4em;
	font-weight: 700;
	margin: 0;
	padding: 0;
	line-height: 1.1em;
}

h2, .heading2 {
	font-size: 1.3em;
	font-weight: 700;
	margin: 0;
	padding: 0;
	line-height: 1.1em;
}

h3, .heading3 {
	font-size: 1.2em;
	font-weight: 700;
	margin: 0;
	padding: 0;
	line-height: 1.1em;
}

h4, .heading4 {
	font-size: 1.1em;
	font-weight: 700;
	margin: 0;
	padding: 0;
	line-height: 1.1em;
}

h5, .heading5 {
	font-size: 1.1em;
	font-weight: 700;
	margin: 0;
	padding: 0;
	line-height: 1.1em;
}

h6, .heading6 {
	font-size: 1.1em;
	font-weight: 700;
	margin: 0;
	padding: 0;
	line-height: 1.1em;
}

p, ul, li {
	font-size: 1.2em;
}

.strokemewhite {
    color: #000000;
    text-shadow:
    -1px -1px 1px #FFFFFF,
    1px -1px 1px #FFFFFF,
    -1px 1px 1px #FFFFFF,
    1px 1px 1px #FFFFFF;  
}

.strokemeblack {
    color: #FFFFFF;
    text-shadow:
    -1px -1px 0 #333333,
    1px -1px 0 #333333,
    -1px 1px 0 #333333,
    1px 1px 0 #333333;  
}

.closeAll {
	cursor: pointer;
}

#content {
	width: 100%;
	max-width: 1600px;
	position: relative;
	margin: 0 auto;
	box-shadow: 0 0 3em #000000;
}

.backPiece {
	width: 100%;
	height: auto;
	position: relative;
}

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

.backPiece .blankBack {
	position: relative;
	z-index: 1;
}

.linkWrapper {
	position: absolute;
	font-size: 2em;
	z-index: 3;
}

.pointer {
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: bottom;
}

.pointer img {
	width: 100%;
	height: auto;
}

.pointer.right {
	padding-right: .3em;
}

.pointer.left {
	padding-left: .3em;
}

.asyncLoad.delayShow {
	display: none;
}

.backPic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 2;
	display: none;
}

.asyncLoad img {
	display: block;
}

.topNav {
	position: fixed;
	top: .2em;
	right: .5em;
	z-index: 9;
	background-image: url('white90.png');
	padding: .2em;
}

.topNav a.openDropdown {
	font-size: 1.4em;
	display: inline-block;
	line-height: 1.1em;
}

.topNav a.openDropdown:after {
	content: "\25BC";
	font-size: .7em;
	padding: 0 0 0 .2em;
}

.topNav .badge {
	border-bottom: none;
	display: inline-block;
	vertical-align: bottom;
}

.topNav .badge img {
	width: 25px;
	height: 25px;
}

.dropdown {
	background-image: url('white90.png');
	position: absolute;
	top: 0;
	right: 1em;
	border: 2px dotted #AAAAAA;
	box-shadow: .3em .3em .5em #AAAAAA;
	display: none;
	z-index: 10;
}

.dropdown ul {
	padding: .7em 0;
	margin: 0;
}

.dropdown ul > li {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 1.2em;
	font-weight: 700;
}

.dropdown ul > li > a {
	padding: .6em 1.8em;
	display: block;
	border-bottom: none;
}

.dropdown ul > li > a:hover {
	text-decoration: none;
	border-bottom: none;
	background-color: #3373ad;
	color: #FFFFFF;
}

.dropdown ul > li > a:hover > .text {

}

.dropdown ul > li > a > .bullet:before {
	content: '\21b3';
	padding: 0 .2em;
	color: #0000AA;
}

.dropdown ul > li > a:hover > .bullet:before {
	content: '\25E6';
	color: #FFFFFF;
}

#back1 {
	z-index: 3;
}

#back1 .linkWrapper {
	bottom: .5em;
	right: 10%;
	z-index: 3;
}

.logo {
	position: absolute;
	top: 1em;
	left: 4em;
	z-index: 2;
	height: 100%;
	width: auto;
}

.logo h1 {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: auto;
}

.logo .logoEmpty {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	height: 100%;
}

.logo .logoImg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	height: 100%;
	width: auto;
}

.logo .logoImg img {
	display: block;
	position: relative;
	height: 100%;
	width: auto;
}

.logo .logoCircleWrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	height: 100%;
	width: auto;
}

.logo .logoCircleWrapper .logoCircle {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	height: 100%;
	width: auto;
}

.logo .logoCircleWrapper .logoCircle img {
	height: 100%;
	width: auto;
}

.logo .logoCircleWrapper .logoCircle.show {
	display: block;
}

.logo > h1 > a, .logo > h1 > a:hover {
	border-bottom: none;
}

.guest {
	position: absolute;
	top: 1em;
	left: 35%;
	z-index: 400;
	border-radius: 300px;
	text-align: center;
	box-sizing: border-box;
	width: 250px;
	height: 250px;
}

.guest .cog {
	border-radius: 300px;
	position: absolute;
	top: 0;
	left: 0;
	border: 10px dashed #000000;
	-webkit-animation:spin 10s linear infinite;
    animation:spin 10s linear infinite;
	box-sizing: border-box;
}

@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

.guest .cogInner {
	border-radius: 300px;
	position: relative;
	background-color: #000000;
	width: 230px;
	height: 230px;
	box-sizing: border-box;
}

.guest .guestInner {
	background-color: #FFFFFF;
	width: 210px;
	height: 210px;
	border-radius: 300px;
	position: relative;
	margin: 20px;
	overflow: hidden;
}

.guest .guestInner img {
	width: 155px;
	height: auto;
	margin: 35px auto 0;
	vertical-align: middle;
}

.guest .guestInner a {
	border-bottom: none;
}

.guest .banner {
	display: block;
	text-align: center;
	font-weight: 700;
	font-size: 1.4em;
	position: absolute;
	top: -5px;
	left: -25px;
	background-color: #FFFFFF;
	color: #000000;
	padding: .25em .5em .15em .5em;
	border: 3px double #000000;
	line-height: inherit;
	border-radius: 1em 0;
}

.topText {
	display: block;
	position: absolute;
	top: 10em;
	right: 6em;
	z-index: 4;
	text-align: center;
}

.topText h2 {
	font-size: 4em;
	padding: 0 0 .2em 0;
	margin: 0;
	line-height: 1.1em;
}

.topText h3 {
	font-size: 3em;
	padding: 0 0 .2em 0;
	margin: 0;
	line-height: 1.1em;
}

.topText h4 {
	font-size: 1.75em;
	padding: .7em 0 0 0;
	margin: 0;
	line-height: 1.2em;
}

.topText h5 {
	font-size: 1.75em;
	padding: .7em 0 0 0;
	margin: 0;
	line-height: 1.2em;
}

#back2 .linkWrapper {
	bottom: .5em;
	right: 2em;
}

#back3 .linkWrapper {
	bottom: .5em;
	right: 28%;
}

#back4 .linkWrapper {
	bottom: .5em;
	left: 12%;
}

footer, #footer {
	width: 100%;
	text-align: center;
	font-size: 1.25em;
	font-weight: 700;
	color: #000000;
	opacity: 0.8;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 3;
}

footer a, #footer a{
	padding: 0 .2em;
}

.contentCollapse {
	display: none;
	box-shadow: inset 0 1em 1em -1em #CCCCCC, inset 0 -1em 1em -1em #CCCCCC;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 2em 0;
}

.contentCollapse.open {
	display: block;
}

.innerContent {
	width: 90%;
	margin: 0 auto;
}

.innerContent p a {
	display: inline;
}

.innerContent h2 {
	font-size: 2em;
	padding-bottom: .5em;
	line-height: 1.1em;
}

.innerContent h3 {
	padding-bottom: .5em;
	line-height: 1.25em;
}

.copyrightYear {
	padding-right: .5em;
}

.mapWrapper {
	text-align: center; 
	display: inline-block; 
	border: 3px solid #333333; 
	background-color: #333333;
}

.mapWrapper > small > a {
	color: #FFFFFF !important;
	border-bottom: none;
	padding-bottom: .6em;
}

.mapWrapper > small > a:hover {
	text-decoration: underline;
}

.space1em {
	height: 1em;
}

.spacehalfem {
	height: .5em;
}

.centerText {
	text-align: center;
}

.clear:before, .clear:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
	
.clear:after {
	clear: both;
}

.bounce {
	position: relative;
	top: 0;
	left: 0;
}

.authorSection {
	margin: 0 auto;
	width: 66%;
	padding-bottom: 1em;
	margin-bottom: 2em;
	border-bottom: 2px dotted #AAAAAA;
}

.authorSection a {
	line-height: 1em;
}

.authorSection h3 {
	font-size: 2em;
	padding-bottom: .3em;
}

.authorLogo {
	float: left;
	margin-right: 2em;
	margin-bottom: 2em;
}

.authorLogo img {
	width: 15em;
	height: auto;
}

.authorSection h4 {
	font-size: 1.4em;
	margin: .3em 0;
}

.authorSection h5 {
	margin: .2em 0;
	font-weight: 400;
	font-size: 1.3em;
}

.authorSection .badges {
	margin: .4em 0 0 0;
}

.authorSection .badge {
	border-bottom: none;
	display: inline-block;
	vertical-align: bottom;
}

.authorSection .badge img {
	width: 25px;
	height: 25px;
}

.dropdown {
	display: none;
}
@media (max-width: 1366px) and (min-width: 1025px) {
	body {
		font-size: 10.5pt;
	}
	.topText {
		top: 10em;
		right: 4em;
	}
	.topText h2 {
		font-size: 3.5em;
	}
	.topText h3 {
		font-size: 2.5em;
	}
	.topText h4 {
		font-size: 1.4em;
	}
	.topText h5 {
		font-size: 1.4em;
	}
	.guest {
		width: 220px;
		height: 220px;
	}
	.guest .cogInner {
		width: 200px;
		height: 200px;
	}
	.guest .guestInner {
		width: 180px;
		height: 180px;
		margin: 20px;
	}
	.guest .guestInner img {
		width: 135px;
		margin: 25px auto 0;
	}
	.guest .banner {
		top: -5px;
		left: -25px;
		font-size: 1.3em;
	}
}

@media (max-width: 1024px) {
	body {
		font-size: 10pt;
	}
	.topText {
		top: 8em;
		right: 3em;
	}
	.topText h2 {
		font-size: 3em;
	}
	.topText h3 {
		font-size: 2em;
	}
	.topText h4 {
		font-size: 1.3em;
	}
	.topText h5 {
		font-size: 1.4em;
	}
	.guest {
		width: 200px;
		height: 200px;
	}
	.guest .cogInner {
		width: 180px;
		height: 180px;
	}
	.guest .guestInner {
		width: 160px;
		height: 160px;
		margin: 20px;
	}
	.guest .guestInner img {
		width: 120px;
		margin: 22px auto 0;
	}
	.guest .banner {
		top: -5px;
		left: -25px;
		font-size: 1.25em;
	}
}

@media (max-width: 768px) {
	.topNav {
		position: absolute;
	}
}