body {
	background: #f9f8f4;
	color: #333;
	font: normal 15px/1.5 Asap, Calibri, Helvetica, Arial, sans-serif;
}

/* header */

header {
	margin-top: 1em;
}

header h2 {
	color: #155595;
}

.navbar {
	background: #155595;
	border-radius: 0;
	margin-bottom: 0;
}

.navbar-default .navbar-nav > li > a {
	color: #eee;
}

.navbar-default .navbar-nav > li > a:hover {
	color: #fff;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	background: #5593d1;
	color: #fff;
}

@media(max-width: 991px) {
	.nav > li > a {
		padding: 14px 8px 10px 8px;
	}
	.nav > li > a.home {
		padding-left: 0;
	}
}

@media (max-width: 767px) {
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: #eee;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
		color: #fff;
	}
}

/* main content */

main {
	background: #fff;
	border-top: solid 1px #fff;
	padding: 0 2em 2em 2em;
}

main h1 {
	color: #900;
	font: normal 28px/1.25 Chunk, Georgia, serif;
}

h2 {
	color: #900;
	font: normal 21px/1.25 Chunk, Georgia, serif;
}

main a {
	color: #2c6dad;
	text-decoration: underline;
}

main li {
	margin-bottom: .5em;
}

main div.clear {
	clear: both;
}

/* footer */

footer {
	background: #323333;
	border-top: solid 1px #fff;
	color: #ccc;
	padding: 1em 2em;
}

footer a {
	color: #eee;
	text-decoration: underline;
}

footer a:hover {
	color: #fff;
}

/* home page */

.banner {
	height: 300px;
}

.home h1 {
	color: #fff;
	font-size: 42px;
	padding-top: 1.15em;
	text-shadow: 2px 2px 6px rgba(0,0,0,.95);
}

.home h1 span {
	display: block;
}

.home h2 {
	color: #333;
	font: normal 18px/1.5 Asap, Calibri, Helvetica, sans-serif;
	margin-bottom: 1em;
}

.home .well {
	margin: 1em 0;
}


/* tables */

table {
	margin-bottom: 1.5em;
}

td, th {
	border-bottom: dotted 1px #ddd;
	padding: .35em .75em;
	text-align: left;
}

.well {
	background: #f9f8f4;
	border: none;
	border-radius: 0;
}

/* rules */

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

img.pic {
	border: solid 1px #ccc;
	box-shadow: 4px 4px 4px rgba(0,0,0,.10);
	margin-top: 0;
	margin-bottom: 1em;
}

img.pic.left {
	float: left;
	margin-left: 0;
	margin-right: 2em;
}

img.pic.right {
	float: right;
	margin-left: 2em;
	margin-right: 0;
}

@media screen and (max-width: 479px) {
	img.pic.left, img.pic.right {
		float: none;
		margin: 1em 0;
		text-align: center;
	}
}

/* calendar */

.calendar .date {
	padding-bottom: 1em;
}

.calendar h3 {
	font-size: 18px;
	font-weight: bolder;
	margin-bottom: .25em;
}

@media screen and (max-width: 991px) {
	.home h1 {
		font-size: 32px;
		padding-top: 2em;
	}
	.calendar .date {
		padding-bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	.home h1 {
		font-size: 28px;
		padding: 1em;
	}
	.home h1 span {
		display: inline;
	}
}


/* videos */

.well h2 {
	margin-top: 0;
	padding-top: 0;
}

.modal-body.yt {
	text-align: center;
}
iframe.yt {
	height: 328px;
	width: 100%;
}