@charset "UTF-8";

*{
	padding:0;
	margin:0;
}

html, body{
	width:100%;
	min-height:100%;
}

body{
	/*font-family:Helvetica, Arial, sans-serif;*/
	font-family:'Sorts Mill Goudy', Helvetica, Arial, sans-serif;
	background:url(paper.jpg);
	font-size:160%;
	text-align:center;
}

/*.fontface body{
	font-family:'Sorts Mill Goudy', Helvetica, Arial, sans-serif;
}*/

.home .content{
	font-size:120%;
}

.wrap{
	padding:6em 2.5em 5em 2.5em;
	margin:0 auto;
	max-width:30em;
}

/*.wrap:before{
	content:"";
	background:#2C3868;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:0.4em;
}*/

a, 
.js .p-2 h6{
	cursor:pointer;
	
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	backface-visibility:hidden;
	
	-webkit-transition:-webkit-transform 0.25s ease-out;
	-khtml-transition:-khtml-transform 0.25s ease-out;
	-moz-transition:-moz-transform 0.25s ease-out;
	-ms-transition:-ms-transform 0.25s ease-out;
	-o-transition:-o-transform 0.25s ease-out;
	transition:transform 0.25s ease-out;
	text-decoration:none;
	color:black;
}

a:hover{
	-webkit-transform:translateY(0.2em);
	-khtml-transition:translateY(0.2em);
	-moz-transform:translateY(0.2em);
	-ms-transform:translateY(0.2em);
	-o-transform:translateY(0.2em);
	transform:translateY(0.2em);
}

.js .p-2 h6:hover, 
a.email:hover{
	-webkit-transform:translateY(0.125em);
	-khtml-transition:translateY(0.125em);
	-moz-transform:translateY(0.125em);
	-ms-transform:translateY(0.125em);
	-o-transform:translateY(0.125em);
	transform:translateY(0.125em);
}

h1 a:hover{
	-webkit-transform:none;
	-khtml-transition:none;
	-moz-transform:none;
	-ms-transform:none;
	-o-transform:none;
	transform:none;
}

a.top:hover{
	-webkit-transform:translateY(0.25em);
	-khtml-transition:translateY(0.25em);
	-moz-transform:translateY(0.25em);
	-ms-transform:translateY(0.25em);
	-o-transform:translateY(0.25em);
	transform:translateY(0.25em);
}

.resources a{
	display:inline-block;
}

.fontface h1, 
.fontface h2, 
.fontface h3, 
.fontface h4, 
.fontface h5, 
.fontface h6, 
.fontface strong{
	font-weight:normal;
}

.button{
	color:white;
	background:#333;
	padding:2em;
	margin:6em 0;
	-webkit-border-radius:5em;
	-khtml-border-radius:5em;
	-moz-border-radius:5em;
	border-radius:5em;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity:0.6;
}

.center{
	display:inline-block;
}

.simple-button{
	padding:.125em .25em;
	display:inline-block;
	text-transform:lowercase;
}

.top{
	padding:2.1em 2em;
	font-size:80%;
}

.fontface .top{
	padding:2em;
}

h2{
	line-height:1;
}

h3{
	margin:.2em 0;
}

.contact{
	margin:2em 0 1em 0;
}

.contact p, 
.contact a{
	margin:.2em 0 0 0;
	font-size:60%;
}

.contact a{
	display:block;
	margin:.3em 0 0 0;
}

ol, ul{
	list-style:none;
	margin:2em 0;
}

.nav{
	margin:.5em 0;
}

li ol, li ul{
	margin:0 0 1em 0;
}

li{
	margin:4em 0;
}

.home li{
	margin-bottom:6em;
}

.time-list{
	overflow:hidden;
	-webkit-transition:height 0.5s ease-out;
	-khtml-transition:height 0.5s ease-out;
	-moz-transition:height 0.5s ease-out;
	-ms-transition:height 0.5s ease-out;
	-o-transition:height 0.5s ease-out;
	transition:height 0.5s ease-out;
}

.time-list.close{
	height:0 !important;
}

.time-list li{
	margin:0.5em 0;
	font-size:70%;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity:0.7;
	opacity:0.7;
}

.time{
	font-size:80%;
	display:inline-block;
	margin-left:0.5em;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity:0.7;
	opacity:0.7;
}

h6{
	text-transform:uppercase;
	letter-spacing:0.3em;
	font-size:45%;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity:0.7;
	opacity:0.7;
}

.info{
	font-size:70%;
}

.home li.p-17{
	margin-bottom:3em;
}

.nav li{
	margin:0;
	font-size:70%;
	display:inline-block;
}

.nav a{
	padding:.7em .5em;
	display:inline-block;
	
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity:0.6;
}

.syllabus .content li{
	text-align:left;
}

li li{
	font-size:80%;
	margin:1em 0;
}

h4{
	margin:0 0 .2em 0;
	font-size:150%;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity:0.7;
	opacity:0.7;
}

h5 span{
	display:block;
}

.month{
	font-weight:normal;
	text-transform:uppercase;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	opacity:0.5;
}

.day{
	font-size:400%;
}

.fontface .month, 
.fontface .day{
	line-height:1;
}

p, 
.resources .content li li{
	font-size:80%;
	margin:0 0 1em 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity:0.6;
}

.page-break{
	display:none;
}


/*.wrap{
	background:url(bg.jpg);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-size:cover;
}*/