/*#region Ektron editor styles (must appear at top)*/
.btn { }
.table-bordered {
}
.table-striped { }
.table-bordered-striped {
}
/*#endregion */

/*#region responsive */
	.responsive {
		border-collapse: collapse;
		width: 100%;
	}

	.responsive tr:nth-of-type(2n+1) {
		background: none repeat scroll 0 0 #eee;
	}

	.responsive td, .responsive th {
		border: 1px solid #ccc;
		padding: 6px;
		text-align: left;
	}

	.responsive th {
		background: none repeat scroll 0 0 #333;
		color: white;
		font-weight: bold;
	}
/*#endregion responsive */
/*#region Ektron edit button */
.ektron-user {
	z-index: 9999;
	position: fixed;
	top: 0px;
	left: 0;
	width: 100%;
	background-color: #333;
	border-bottom: solid 1px #666;
	padding: 10px;
	font-family: "Open Sans", sans-serif;
}

	.ektron-user input {
		background-color: #ececec;
		color: #666666;
		border-radius: 15px;
		border: 1px solid #333;
	}

		.ektron-user input:hover {
			background-color: #3d6d88;
			color: #fff;
		}
/*#endregion */
/*#region Header > pinned */
	.pinned {
		overflow-x: unset;
	}
	.pinned tr {
		background: none repeat scroll 0 0 #fff;
	}
	.pinned tr:nth-of-type(2n+1) {
		background: none repeat scroll 0 0 #eee;
	}
	.pinned td, .pinned th {
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 6px;
		text-align: left;
	}
	.pinned th {
		background-color: #333;
		color: white;
		font-weight: bold;
	}
/*#endregion responsive */
/*#region Header */
	header nav#main-nav ul, header nav.nav-menu ul, #breadcrumb ul {
		zoom: 1;
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
	header nav#main-nav ul:before, header nav.nav-menu ul:before, #breadcrumb ul:before, header nav#main-nav ul:after, header nav.nav-menu ul:after, #breadcrumb ul:after {
		content: " ";
		/* 1 */
		display: table;
		/* 2 */
		line-height: 0;
	}
	header nav#main-nav ul:after, header nav.nav-menu ul:after, #breadcrumb ul:after {
		clear: both;
	}
	header nav.nav-menu ul {
		font-size: 14px;
	}
	header nav.nav-menu ul li a {
		display: block;
		color: #fff;
		font-family: "Open Sans", sans-serif;
		font-size: 13px;
		background: #9D8B7D;
		padding: 10px 20px;
		border-bottom: 1px solid #5e4c3b;
	}
	header nav.nav-menu ul li a:hover {
		background: #bdb3aa;
	}
	@media only screen and (min-width: 767px) {
		header nav.nav-menu ul li {
			float: left;
		}
		header nav.nav-menu ul li a {
			background: none;
			color: #333;
			padding: 5px;
			border: none;
		}
		header nav.nav-menu ul li a:hover {
			background: none;
		}
	}
	@media only screen and (min-width: 960px) {
		header nav.nav-menu ul li a {
			padding: 10px;
		}
	}
	a#logo {
		display: block;
		float: left;
		width: 180px;
		height: auto;
		margin: 20px 2.60756% 0 2.60756%;
		/*margin: 20px 2.60756%;*/
	}
	@media only screen and (min-width: 375px) {
		a#logo {
			width: 200px;
		}
	}
	@media only screen and (min-width: 767px) {
		a#logo {
			display: inline-block;
			width: 195px;
			height: 60px;
			margin-top: 27px;
		}
	}
	@media only screen and (min-width: 960px) {
		a#logo {
			width: 280px;
			height: 60px;
		}
	}
/*#endregion responsive */
/*#region Header (was below Layout) */
	header {
		/* TOGGLE BUTTONS */
		/* MAIN NAVIGATION */
		/* Tool Navigation */
	}
	header .nav-control {
		float: right;
		color: #9d8b7d;
		text-decoration: none;
		margin-right: 1.47059%;
		margin-top: 20px;
		font-size: 18px;
		background: #e1dcd8;
		padding: 2.94118%;
	}
	@media only screen and (min-width: 480px) {
		header .nav-control {
			margin-right: 10px;
			padding: 10px;
		}
	}
	header nav#main-nav {
		background: #000;
		font-family: "Open Sans", sans-serif;
		font-weight: 300;
	}
	header nav#main-nav ul li {
		float: left;
		font-size: 14px;
		width: 33.33%;
		text-align: center;
		text-transform: uppercase;
	}
	header nav#main-nav ul li a {
		color: #fff;
		display: block;
		border-right: 1px solid #2c2c2c;
		border-bottom: 1px solid #2c2c2c;
		padding: 10px 0px;
	}
	header nav#main-nav ul li.active a, header nav#main-nav ul li a:hover {
		background: #ae211f;
		text-decoration: none;
	}
	header nav#main-nav ul li li ul li a {
		padding: 10px 0 10px 15px;
		width: 88.5%;
	}
	@media only screen and (min-width: 767px) {
		header nav#main-nav ul li {
			font-size: 16px;
			width: 16.66%;
		}
		header nav#main-nav ul li:first-child a {
			border-left: 1px solid #4d4d4d;
		}
	}
	header .nav-open {
		display: block !important;
	}
	header #tool-nav, header #audience-nav, header #utility-nav .search {
		display: none;
	}
	@media only screen and (min-width: 767px) {
		header #tool-nav, header #audience-nav, header #utility-nav .search {
			display: block;
		}
	}
	@media only screen and (min-width: 767px) {
		header #tool-nav {
			margin-left: 19.41748%;
			margin-top: 0.5%;
		}
	}
	@media only screen and (min-width: 767px) {
		header #audience-nav {
			font-weight: 700;
			text-transform: uppercase;
		}
	}
	header #utility-nav {
		margin-top: 85px;
	}
	@media only screen and (min-width: 767px) {
		header #utility-nav {
			float: right;
			margin-top: 10px;
			margin-right: 20px;
		}
	}
	header .search {
		background: #9D8B7D;
		border-bottom: 1px solid #5e4c3b;
		padding: 20px;
	}
	header .search button[type="submit"].submit {
		color: #fff;
		background: #7c6a58;
	}
	header .search .input {
		border-color: #7C6A58;
	}
	@media only screen and (min-width: 767px) {
		header .search {
			background: none;
			border: none;
			position: absolute;
			top: 0px;
			right: 0px;
			width: 26.06383%;
		}
		header .search button[type="submit"].submit {
			color: #666666;
			background: none;
		}
		header .search input {
			color: #666666;
		}
		header .search .input {
			border-color: #000;
		}
	}
/*#endregion Header */
/*#region Global Styles */
body {
	margin: 0;
	font-family: "Lora", serif;
	font-size: 16px;
	line-height: 20px;
	color: #333333;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Open Sans", sans-serif;
	color: #ae211f;
	margin: 0px 0px 10px;
	border: 0px;
	padding: 0px;
}

h1 {
	font-size: 28px;
	line-height: 32px;
	font-weight: 400;
}

	h1.pageTitle {
		margin-bottom: 20px;
	}

h2 {
	font-weight: 400;
	font-size: 24px;
	line-height: 30px;
}

h3 {
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
}

h4 {
	font-family: "Lora", serif;
	font-size: 14px;
	line-height: 22px;
	text-transform: uppercase;
	font-weight: 700;
}

h5 {
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
}

a {
	text-decoration: none;
	transition: all 0.25s linear 0s;
}
a:hover {
	text-decoration: underline;
}

img {
	display: block;
	max-width: 100%;
}
.no-bullets li, li.no-bullets{
	list-style-type: none;
}
/*#endregion Styles */

/*#region Helper Classes */
.pull-right {
	float: right;
}

.pull-left {
	float: left;
}
/*
@media only screen and (min-width: 767px) {
	.pull-left {
		float: none;
	}
}
*/

.hide {
	display: none;
}

.hidden-phone {
	display: none;
}

@media only screen and (min-width: 767px) {
	.hidden-phone {
		display: block;
	}
}

@media only screen and (min-width: 767px) {
	.visible-phone {
		display: none;
	}
}

.clearfix {
	zoom: 1;
}

	.clearfix:before, .clearfix:after {
		content: " ";
		/* 1 */
		display: table;
		/* 2 */
		line-height: 0;
	}

	.clearfix:after {
		clear: both;
	}

.icon-1x {
	font-size: 1.5em;
}

.icon-2x {
	font-size: 2em;
}

.icon-3x {
	font-size: 3em;
}

.icon-4x {
	font-size: 4em;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}
/*#endregion */

/*#region Layout */
	.container {
		max-width: 940px;
		min-width: 285px;
		position: relative;
	}
	@media only screen and (min-width: 767px) {
		.container {
			margin: 0px auto;
		}
	}
	.divider {
		background-color: #ae211f;
		height: 8px;
	}
	.row {
		margin: 0px 0px 20px;
	}
	[class*="span"] {
		width: 100%;
	}
	@media only screen and (min-width: 767px) {
		.span4 {
			float: left;
			width: 31.91489%;
			margin-left: 0px;
		}
	}
	.span8 {
		padding-top: 20px;
		margin-bottom: 20px;
	}
	@media only screen and (min-width: 767px) {
		.span8 {
			float: right;
			width: 65.95745%;
			margin-left: 2.12766%;
		}
	}
	.full {
		padding: 20px 0px;
	}
	@media only screen and (min-width: 767px) {
		.span1 {
			float: left;
			width: 6.38298%;
		}
		.span2 {
			float: left;
			width: 14.89362%;
		}
		.span3 {
			float: left;
			width: 23.40426%;
		}
		.span5 {
			float: left;
			width: 40.42553%;
		}
		.span6 {
			float: left;
			width: 48.93617%;
			margin-left: 2.12766%;
		}
		.span7 {
			float: left;
			width: 57.44681%;
			margin-left: 2.12766%;
		}
		.span9 {
			float: left;
			width: 74.46809%;
			margin-left: 2.12766%;
		}
		.span10 {
			float: left;
			width: 82.97872%;
			margin-left: 2.12766%;
		}
		.span11 {
			float: left;
			width: 91.48936%;
			margin-left: 2.12766%;
		}
		.span12 {
			float: left;
			width: 100.00000%;
		}
	}
/*#endregion Layout */
/*#region Layout > Microsite Navigation Switch */
	@media only screen and (min-width: 767px) {
		.microsite section.span4 {
			margin-left: 2.12766%;
		}
	}

	@media only screen and (min-width: 767px) {
		.microsite section.span8 {
			float: left;
			margin-left: 0px;
		}
	}
	.microsite #pageInfo {
		border-top: 40px solid #333;
	}
/*#endregion Microsite Navigation Switch */
/*#region Breadcrumbs */
	#pageInfo {
		padding: 0px 10px;
	}
	@media only screen and (min-width: 960px) {
		#pageInfo {
			padding: 0px;
		}
	}
	#breadcrumb {
		margin: 20px 0px 5px;
		color: #333;
		font-family: "Open Sans", sans-serif;
		font-size: 12px;
	}
	#breadcrumb li {
		display: inline;
		list-style-type: none;
	}
	#breadcrumb li a {
		color: #333;
		font-family: "Open Sans", sans-serif;
		font-size: 12px;
		text-decoration: underline;
	}
	#breadcrumb li.active {
		color: #ae211f;
	}
/*#endregion */

/*#region Buttons + Inputs */
	fieldset {
		border: 0px;
		padding: 0px;
		margin: 0px;
	}

	.span4 input[type="text"] {
		border: 0px;
		width: 100%;
	}
	.span8 select {
		margin-bottom: 10px;
	}

	.span8 input {
		color: #666666;
		border: #666666 solid 1px;
		margin-bottom: 10px;
		padding: 5px 0px;
	}


	input[type="submit"], input[type="reset"] {
		border: none;
		background: #9C8A79;
		font-size: 14px;
		font-family: "Open Sans", sans-serif;
		padding: 5px 10px;
		text-transform: uppercase;
		color: #fff;
	}
	input[type="text"] {
		color: #666666;
		padding: 5px 0px;
		-webkit-appearance: none;
		border-radius: 0;
	}
	input[type="checkbox"], input[type="radio"] {
		margin-right: 10px;
		background: #00ff00;
	}
	.input {
		overflow: hidden;
		background: #fff;
		border: 1px solid #666666;
		padding: 0px 10px;
	}
	button[type="submit"] {
		background: none;
		border: none;
		padding: 6px 10px 5px;
		float: right;
	}
	.content a.button-register {
		color: #fff;
		margin-bottom: 10px;
		text-align: center;
		border: 1px solid #CCCCCC;
		background: #ae211f;
		display: inline-block;
		font-size: 18px;
	}
	.content a.button-register span {
		transition: all 0.25s linear 0s;
		background: #ae211f;
		border: 2px solid #FFFFFF;
		cursor: pointer;
		display: block;
		line-height: 26px;
		padding: 10px;
		margin: 5px;
	}
	.content a.button-register:hover {
		background: #6B1313;
	}
	.content a.button-register:hover span {
		background: #6B1313;
	}
	.content a.button {
		text-align: center;
		border: 1px solid #CCCCCC;
		display: block;
		margin: 10px 0px 40px;
	}
	.content a.button span {
		background: #ebe7e4;
		border: 2px solid #FFFFFF;
		cursor: pointer;
		display: block;
		line-height: 26px;
		padding: 2px 20px 0;
	}
	.content a.button:hover {
		color: #fff;
	}
	.content a.button:hover span {
		background: #ae211f;
	}
	@media only screen and (min-width: 767px) {
		.content a.button {
			text-align: left;
			float: right;
		}
	}
	.content a.callout-button {
		font-family: "Open Sans", sans-serif;
		color: #fff;
		margin-bottom: 10px;
		text-decoration: none;
		text-transform: uppercase;
		display: block;
		background: #ae211f;
	}
	.content a.callout-button span {
		float: left;
		display: inline-block;
		padding: 3.50877%;
		vertical-align: middle;
	}
	.content a.callout-button span + i {
		font-size: 18px;
		line-height: 20px;
		width: 7.01754%;
		padding: 3.50877%;
		margin: 0px;
		background-color: #831917;
		text-align: center;
	}
	.content a.callout-button.blue {
		background: #3d6d88;
	}
	.content a.callout-button.blue span + i {
		background: #2d5165;
	}
	.content a.callout-button:hover {
		color: #fff;
		background-color: #831917;
	}
	.content a.callout-button:hover span + i {
		background: #571110;
	}
	.content a.callout-button:hover.blue {
		background: #2d5165;
	}
	.content a.callout-button:hover.blue span + i {
		background: #1d3542;
	}
	@media only screen and (min-width: 767px) {
		.content a.callout-button:last-child {
			margin-bottom: 0px;	
		}
	}
	.dropdown {
		margin-bottom: 20px;
	}

	.dropdown select {
		width: 100%;
	}


	.btn {
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		background-color: #f5f5f5;
		background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
		background-repeat: repeat-x;
		border-color: #cccccc #cccccc #b3b3b3;
		border-image: none;
		border-radius: 4px;
		border-style: solid;
		border-width: 1px;
		box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
		color: #333333;
		cursor: pointer;
		display: inline-block;
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 0;
		padding: 4px 12px;
		text-align: center;
		text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
		vertical-align: middle;
	}

/*#endregion*/

/*#region Form styles*/
	.input-group-btn {
		position: relative;
		font-size: 0;
		white-space: nowrap
	}
	.input-group-btn > .btn {
		position: relative
	}
	.input-group-btn > .btn + .btn {
		margin-left: -1px
	}
	.input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover {
		z-index: 2
	}
	.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
		margin-right: -1px
	}
	.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
		z-index: 2;
		margin-left: -1px
	}
	.inline-group {
		margin: 0 -15px -4px 0
	}
	.inline-group:after {
		content: '';
		display: table;
		clear: both
	}
	.inline-group .radio {
		float: left;
		margin-right: 30px
	}
	.radio {
		position: relative;
		display: block;
		font-weight: 400;
		margin-bottom: 4px;
		padding-left: 25px;
		line-height: 25px;
		color: #404040;
		cursor: pointer;
		font-size: 13px
	}
	.radio input {
		position: absolute;
		left: -9999px
	}
	.radio i {
		position: absolute;
		top: 3px;
		left: 0;
		display: block;
		width: 17px;
		height: 17px;
		outline: 0;
		border-width: 1px;
		border-style: solid;
		border-radius: 50%;
		background: #FFF;
		border-color: #BDBDBD;
		transition: border-color .3s;
		-o-transition: border-color .3s;
		-ms-transition: border-color .3s;
		-moz-transition: border-color .3s;
		-webkit-transition: border-color .3s
	}
	.radio input + i:after {
		position: absolute;
		opacity: 0;
		transition: opacity .1s;
		-o-transition: opacity .1s;
		-ms-transition: opacity .1s;
		-moz-transition: opacity .1s;
		-webkit-transition: opacity .1s;
		content: '';
		top: 4px;
		left: 4px;
		width: 9px;
		height: 9px;
		border-radius: 50%
	}
	.radio input:checked + i:after {
		opacity: 1
	}
	.radio:hover i {
		border-color: #5D98CC;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
		box-shadow: inset 0 1px 1px rgba(0,0,0,.1)
	}
	.radio input:checked + i, .radio input:focus + i {
		border-color: #3276B1
	}
	.radio:active i {
		background: #F0F0F0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
		box-shadow: inset 0 1px 1px rgba(0,0,0,.1)
	}
	.radio input + i:after {
		background-color: #3276B1
	}

	.form-control {
		display: block;
		width: 100%;
		height: 32px;
		padding: 6px 12px;
		font-size: 14px;
		line-height: 1.42857143;
		color: #555;
		background-color: #fff;
		background-image: none;
		border: 1px solid #ccc;
		border-radius: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
		box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
		-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
		-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
		transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	}

/*#endregion */

/*#region Content */
	.content {
		padding: 0px 10px;
	}
	@media only screen and (min-width: 960px) {
		.content {
			padding: 0px;
		}
	}
	p.caption {
		font-family: Arial, san-serif;
		font-style: normal;
		font-size: 14px;
		line-height: 16px;
		background-color: #ebe7e4;
		padding: 13px;
		margin: 0;
	}
	.intro {
		font-family: "Lora", serif;
		font-style: italic;
		font-size: 20px;
		line-height: 24px;
		margin: 15 24px;
	}
	.content a {
		color: #3d6d88;
		text-decoration: underline;
	}
	.content a:hover {
		color: #ae211f;
	}
	.content p {
		margin: 0px 0px 20px;
		line-height: 25px;
	}
	.pageHeader {
		margin-top: -20px;
		margin-bottom: 20px;
	}
	.html-content {
		margin-bottom: 20px;
	}
	.photo img {
		width: 100%;
	}
/*#endregion */

/*#region Left Menu */
	.sidebar, ul.main-nav {
		background-color: #e1dcd8;
		margin: 0;
	}
	.sidebar h5, ul.main-nav h5 {
		color: #000;
	}
	.sidebar h4, ul.main-nav h4 {
		padding: 10px;
		color: #fff;
		background: #bdb3aa;
		text-transform: uppercase;
		font-family: "Open Sans", sans-serif;
		margin: 0px;
	}
	.sidebar select, ul.main-nav select {
		width: 100%;
	}
	.sidebar .sidebar-module, ul.main-nav .sidebar-module {
		padding: 20px 10px;
	}
	.sidebar .sidebar-module .input, ul.main-nav .sidebar-module .input {
		margin-bottom: 10px;
	}
	.sidebar ul.left-nav-list, ul.main-nav ul.left-nav-list {
		padding: 0px;
		margin: 0px 0px 10px;
		list-style: none outside none !important;
		font-family: "Open Sans", sans-serif;
	}
	.sidebar ul.left-nav-list li, ul.main-nav ul.left-nav-list li {
		padding: 10px;
		border-bottom: 1px #fff solid;
	}
	ul.main-nav {
		padding: 31px 0;
		list-style: none outside none !important;
	}
	ul.main-nav li {
		border-bottom: 1px #fff solid;
	}
	ul.main-nav li:first-child {
		border-top: 1px #fff solid;
	}
	ul.main-nav li a {
		color: #333;
		display: block;
		background-color: #e1dcd8;
		font-family: "Open Sans", sans-serif;
		font-size: 16px;
		text-decoration: none;
		margin: 0;
		padding: 10px 13px;
	}
	ul.main-nav li a:hover {
		color: #fff;
		background-color: #ae211f;
	}
	ul.main-nav li.active > a {
		background-color: #bdb3aa;
	}
	ul.main-nav li ul {
		margin: 0;
		padding: 0px;
		list-style: none outside none !important;
	}
	ul.main-nav li ul li:last-child {
		border-bottom: none;
	}
	ul.main-nav li ul li a {
		padding-left: 40px;
	}
	ul.main-nav li ul li.active a {
		color: #fff;
		background-color: #ae211f;
	}
/*#endregion */

/*#region Left Menu Html + form Blocks */
/* left menu form + html blocks*/
.main-nav-blocks { 
	margin-bottom:20px;
}
	.main-nav-blocks .html-block {
		margin: 10px 0;
	}
	.main-nav-blocks .html-block .callout { 
		width: 92.667%; /* 300 - 22px padding and borders*/
		padding: 3.597%;
	}
	.main-nav-blocks .style-a .headline { 
		text-transform:none;
	}
	.main-nav-blocks .form-block {
		margin: 10px 0;
		font-family: "Open Sans", sans-serif;
		font-size: 12px;
		line-height: 16px;
		color: #333;
		background-color: #fff;
		border: 1px #ccc solid;
		box-shadow: 0 1px 1px #ebe7e4 inset, 0 0 8px #ebe7e4;
		outline: 0 none;
		padding: 10px;
	}
.form-container { 
	padding: 10px;

}
	.main-nav-blocks .form section, 
	.main-nav-blocks .form .row {
		margin: 0;
		margin-bottom: 15px;
	}
	
	.main-nav-blocks .form select, 
	.main-nav-blocks .form input[type="text"], 
	.main-nav-blocks .form textarea {
		display: block;
		width: 100%;
		
		padding: 6px 12px;
		font-size: 14px;
		line-height: 1.42857143;
		color: #555;
		background-color: #fff;
		background-image: none;
		border: 1px solid #ccc;
		border-radius: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
		box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
		-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
		-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
		transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;				
	}
	.main-nav-blocks .form input[type="checkbox"] + label { 
		display: inline-block;
		cursor:pointer;
		width: 80%;
	}
	.main-nav-blocks .form input[type="checkbox"] { 
		vertical-align:top;
	}
	.main-nav-blocks .form input[type="submit"],
	.main-nav-blocks .form input[type="reset"] {
		background-color:#9C8A79;
		color: #fff;
	}
	.main-nav-blocks .form .design_list_vertical { 
		padding:0;
	}
	.main-nav-blocks .form .design_list_vertical li{ 
		list-style-type:none;
	}
	.main-nav-blocks .col-left, .main-nav-blocks .col-right {
		float: left;
	}
	.main-nav-blocks .col-left {
		width:47.5%;
		margin-right:2.5%;
	}
	.main-nav-blocks .col-right {
		width:47.5%;
		margin-left:2.5%;
	}
/*#endregion*/

/*#region Footer */
	#footer {
		background-color: #e1dcd8;
		margin: 0;
		font-family: "Open Sans", sans-serif;
	}
	#footer ul {
		margin: 0;
		padding: 0;
	}
	#footer li {
		list-style-type: none;
		line-height: 18px;
	}
	#footer li a {
		color: #333;
		font-size: 14px;
		text-decoration: underline;
	}
	#footer h3 {
		font-family: "Open Sans", sans-serif;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		color: #333;
	}
	#footer .top {
		background-color: #e1dcd8;
		color: #333;
		padding: 28px 10px;
	}
	#footer .top .col1, #footer .top .col2, #footer .top .col3, #footer .top .col4 {
		margin-bottom: 20px;
	}
	@media only screen and (min-width: 480px) {
		#footer .top .col1, #footer .top .col2, #footer .top .col3, #footer .top .col4 {
			float: left;
			width: 50%;
		}
	}
	@media only screen and (min-width: 767px) {
		#footer .top .col1, #footer .top .col2, #footer .top .col3, #footer .top .col4 {
			width: 22%;
			margin-right: 3%;
		}
	}
	#footer .top .col1 a {
		display: block;
		float: left;
		width: 48.33333%;
		margin-left: 3.33333%;
		margin-bottom: 10px;
	}
	@media only screen and (max-width: 767px) {
		#footer .top .col1 a {
			width: 50%;
		}
	}
	#footer .top .col1 a:first-child {
		margin-left: 0px;
	}
	#footer .top .col1 a img {
		margin: 0px auto;
	}
	@media only screen and (min-width: 480px) {
		#footer .top .col1 a {
			float: none;
			margin-left: 0px;
			width: auto;
		}
		#footer .top .col1 a img {
			margin: 0px;
		}
	}
	#footer .socialmedia {
		text-align: center;
		margin-top: 20px;
		margin-bottom: 5px;
	}
	#footer .socialmedia a {
		display: inline-block;
		margin: 0 10px;
	}
	#footer .bottom {
		background-color: #000;
		color: #fff;
		overflow: hidden;
		font-size: 14px;
	}
	#footer .bottom ul {
		margin: 20px 2.12766%;
	}
	#footer .bottom li {
		float: left;
		list-style-type: disc;
		margin-left: 25px;
		padding: 0;
	}
	@media only screen and (max-width: 768px) {
		#footer .bottom li {
			float: none;
			text-align: center;
			list-style-type:none;
		}
	}
	#footer .bottom li.footer-college {
		list-style-type: none;
		font-family: "Open Sans", sans-serif;
		font-weight: bold;
                font-size: 90%; 
		margin: 0;
		padding: 0;
	}
	#footer .bottom li.footer-copywrite {
		float:left;
                font-size: 90%; 
	}
	@media only screen and (max-width: 480px) {
		#footer .bottom li.footer-copywrite {
			float:none;
			text-align:center;
		}
	}
	.tagline img {
		text-align: center;
		margin: 10px auto;
	}
	#footer .top .col1 li a {
		display: none;
	}
	#footer .top .col1 li li {
		display: block;
	}
	#footer .top .col1 li li a {
		display: block;
	}
	#footer .top .col2 li a {
		display: none;
	}
	#footer .top .col2 li li {
		display: block;
	}
	#footer .top .col2 li li a {
		display: block;
	}
	#footer .top .col3 li a {
		display: none;
	}
	#footer .top .col3 li li {
		display: block;
	}
	#footer .top .col3 li li a {
		display: block;
	}
	#footer .top .col4 li a {
		display: none;
	}
	#footer .top .col4 li li {
		display: block;
	}
	#footer .top .col4 li li a {
		display: block;
	}
/*#endregion */

/*#region Tables, Lists, Grids */
	.even {
		background-color: #ebe7e4;
		border-top: 1px #c7c6c4 solid;
		border-bottom: 1px #c7c6c4 solid;
		overflow: hidden;
	}
	table.fees {
		margin-bottom: 20px;
	}
	table.fees tr {
		border-bottom: 1px solid #ccc;
	}
	table.fees tr.headline {
		background: #e1dcd8;
		text-transform: uppercase;
	}
	table.fees tr.sub-cat {
		color: #ae211f;
		font-weight: bold;
	}
	table.fees td {
		padding: 10px 0.80645%;
	}
	table.fees td:first-child {
		width: 70%;
	}
	@media only screen and (min-width: 767px) {
		table.fees tr.headline td, table.fees tr.sub-cat td, table.fees tr td {
			padding: 10px 1.6129%;
		}
		table.fees td:first-child {
			width: 80%;
			padding: 10px 3.22581%;
		}
	}

	table.standard {
		border-collapse: collapse;
		width: 100%;
	}

	table.standard tr:nth-of-type(2n+1) {
		background: none repeat scroll 0 0 #eee;
	}

	table.standard td, table.standard th {
		border: 1px solid #ccc;
		padding: 6px;
		text-align: left;
	}

	table.standard th {
		background: none repeat scroll 0 0 #333;
		color: white;
		font-weight: bold;
	}

	ul {
		line-height: 25px;
		margin-left: 35px;
		padding: 0;
	}
	ul.alt-list, ul.toggle-list {
		list-style: none;
		margin: 0px 0px 20px;
	}
	ul.alt-list > li, ul.toggle-list > li {
		padding: 10px 0.80645%;
	}
	ul.alt-list > li:nth-child(even), ul.toggle-list > li:nth-child(even) {
		background-color: #e1dcd8 !important;
	}
	@media only screen and (min-width: 767px) {
		ul.alt-list > li, ul.toggle-list > li {
			padding: 10px;
		}
	}
	ul.toggle-list > li {
		padding-left: 8.06452%;
	}
	ul.toggle-list > li.open {
		background: url("/img/icon_collapse_open.png") 1.6129% 13px no-repeat;
	}
	ul.toggle-list > li.close {
		background: url("/img/icon_collapse_close.png") 1.6129% 13px no-repeat;
	}
	ul.toggle-list > li .desc {
		margin-top: 10px;
	}
	@media only screen and (min-width: 480px) {
		ul.toggle-list > li {
			padding-left: 4.83871%;
		}
	}


/*#endregion 
*/

/*#region Callouts Gutter */
	.gutter-size {
		width: 1.6129%;
	}
/*#endregion */
/*#region Homepage Callouts */
	.home-section {
		margin-bottom: 20px;
	}
	.home-section .callout {
		width: auto;
	}
	@media only screen and (max-width: 767px) {
		.home-section .callout {
			width: 96%;
		}
	}
	@media only screen and (min-width: 767px) {
		.home-section .callout {
			float: left;
			padding: 1.06383%;
			width: 29.46809%;
			margin-right: 2.12766%;
		}
		.home-section .callout:last-child {
			margin-right: 0px;
		}
	}
	@media only screen and (min-width: 767px) {
		.home-section .section-container {
			float: left;
			width: 31.91489%;
			margin-right: 2.12766%;
		}
		.home-section .section-container:last-child {
			margin-right: 0px;
		}
	}
	.home-section .section-container .callout-button {
		font-size: 15px;
	}
.home-section .section-container .callout-button:focus {
	outline: 1px dotted #333;
}
	/*#endregion */
	/*#region Callout */
	.callout {
		font-family: "Open Sans", sans-serif;
		font-size: 12px;
		line-height: 16px;
		color: #333;
		background-color: #fff;
		border: 1px #ccc solid;
		box-shadow: 0 1px 1px #ebe7e4 inset, 0 0 8px #ebe7e4;
		outline: 0 none;
		padding: 1.6129%;
		margin: 0 0 10px 0;
		width: auto;
		float: none;
	}
		.callout:focus {
			outline: 1px dotted #333;
		}
	@media only screen and (max-width: 767px) {
		.callout {
			margin: 0 auto 10px auto;
			float: left;
			width: 96%;
		}
	}
	.callout a {
		text-decoration: none;
		color: #333;
		display:block;
	}
	.callout .headline a {
		text-decoration: none;
		color: inherit;
	}
	.callout .bodytext {
		padding: 10px;
	}
	
	.callout .name a {
		color: #333;
	}
	.callout .pic {
		display: block;
		margin-bottom: 10px;
	}
	.callout p {
		line-height: 16px;
	}
	.callout.full-size {
		padding: 3.33333%;
		width: auto;
	}
	@media only screen and (max-width: 767px) {
		.callout.full-size{
			width:92%;
		}
	}
	.callout.full-size .left {
		float: none;
		margin-bottom: 20px;
		overflow: hidden;
	}
	.callout.full-size .left img {
		max-width: none;
		margin: 0px auto;
	}
	@media only screen and (min-width: 480px) {
		.callout.full-size .left {
			float: left;
			width: 47.45763%;
			margin-right: 3.38983%;
			max-width: 280px;
			margin-bottom: 0px;
			overflow: hidden;
		}
		.callout.full-size .left img {
			margin: 0px;
		}
	}
	.callout.full-size .right {
		float: none;
		margin: 0;
	}

	@media only screen and (min-width: 480px) {
		.callout.full-size .right {
			float: left;
			width: 49%;
		}
	}

	@media only screen and (min-width: 480px) {
		.callout.full-size {
			padding: 1.6129% 3.22581% 1.6129% 1.6129%;
		}
	}

	@media only screen and (min-width: 480px) {
		.callout {
			width: 45.16129%;
		}
		.callout .name {
			float: left;
			line-height: 20px;
			width: 81.66667%;
			margin-right: 1.66667%;
		}
		.callout .pic {
			margin-bottom: 0px;
			float: right;
			width: 16.66667%;
		}
	}

	.callouts {
		/*margin-bottom: 20px;*/
	}
	.style-a {
		background-color: #ebe7e4;
	}
	.style-a img {
		margin: 0px auto;
	}
	.style-a .headline {
		font-family: "Lora", serif;
		font-size: 18px;
		line-height: 22px;
		
		font-weight: 700;
		padding: 8px;
	}
	.style-a .headline.yellow {
		color: #e8b108;
		border-top: 4px #e8b108 solid;
	}
	.style-a .headline.red {
		color: #ae211f;
		border-top: 4px #ae211f solid;
	}
	.style-a .headline.blue {
		color: #3d6d88;
		border-top: 4px #3d6d88 solid;
	}
	.style-a .headline.l-blue {
		color: #668a8e;
		border-top: 4px #668a8e solid;
	}
	.style-a .headline.orange {
		color: #fa8a3b;
		border-top: 4px #fa8a3b solid;
	}
	.style-a .headline.green {
		color: #929041;
		border-top: 4px #929041 solid;
	}
	@media only screen and (min-width: 767px) {
		.style-a .headline {
			font-size: 22px;
		}
	}
	.style-b img {
		margin: 0px auto;
	}
	.style-b > div {
		position: relative;
	}
	.style-b .overlay {
		z-index: 0;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	.style-b .headline {
		font-family: "Open Sans", sans-serif;
		font-size: 18px;
		line-height: 22px;
		/*text-transform: capitalize;*/
		color: #fff;
		padding: 8px;
		background-color: rgba(0, 0, 0, 0.85);
		filter: alpha(opacity=70);
		/* For IE8 and earlier */
	}
	.style-b .headline.yellow {
		background-color: rgba(232, 177, 8, 0.85);
	}
	.style-b .headline.red {
		background-color: rgba(174, 33, 31, 0.85);
	}
	.style-b .headline.blue {
		background-color: rgba(61, 109, 136, 0.85);
	}
	.style-b .headline.l-blue {
		background-color: rgba(102, 138, 142, 0.85);
	}
	.style-b .headline.orange {
		background-color: rgba(250, 138, 59, 0.85);
	}
	.style-b .headline.green {
		background-color: rgba(146, 144, 65, 0.85);
	}
	.style-c .bodytext {
		padding: 0;
	}

	.style-c h3 {
		color: #333;
		font-size: 24px;
		font-weight: normal;
		font-family: "Lora", serif;
		margin-top: 10px;
	}

	.style-c p {
		line-height: 18px;
	}
/*#endregion Callout */
/*#region Slider, primary */
	.home-page-slide {
		position: relative;
		padding-top: 30px;
	}
	@media only screen and (min-width: 767px) {
		.home-page-slide {
			padding-top: 0px;
		}
	}
	ul.slideshow {
		margin: 0px;
	}
	ul.features {
		list-style: none;
		margin: 0px 0px 20px;
		background-color: #e1dcd8;
	}
	ul.features li {
		font-size: 14px;
	}
	ul.features li > div img {
		margin: 0px auto;
	}
	ul.features li > div + div {
		padding: 20px 5% 10px;
	}
	ul.features li h2 {
		margin-bottom: 0px;
		font-size: 22px;
		line-height: 25px;
		font-family: "Lora", serif;
		font-weight: bold;
		
	}
	ul.features li h2 a {
		color: inherit;
	}
	ul.features li p {
		margin: 0px 0px 20px;
		line-height: 18px;
	}
	ul.features li p:last-child {
		margin-bottom: 0px;
	}
	ul.features li p + a {
		display: inline-block;
		padding: 2px 10px;
		background-color: #bdb3aa;
		color: #fff;
		text-transform: uppercase;
		font-family: "Open Sans", sans-serif;
	}
	@media only screen and (min-width: 767px) {
		ul.features li > div {
			overflow: hidden;
			float: left;
			width: 57.44681%;
		}
		ul.features li > div img {
			max-width: none;
		}
		ul.features li > div + div {
			float: left;
			width: 36.17021%;
			padding: 50px 3.19149% 10px;
		}
	}

	ol.flex-control-paging {
		position: absolute;
		top: 10px;
		width: 100%;
		text-align: center;
		margin: 0px;
		padding: 0px;
		list-style: none;
		z-index: 999;
		border-bottom: 1px dashed #bdb3aa;
	}
	ol.flex-control-paging li {
		margin-right: 5px;
		display: inline-block;
	}
	ol.flex-control-paging li a {
		cursor: pointer;
		display: block;
		width: 10px;
		height: 10px;
		text-indent: -9999px;
		background-color: #bdb3aa;
	}
	ol.flex-control-paging li a.flex-active {
		background: #ae211f;
	}
	ol.flex-control-paging li:last-child {
		margin-right: 0px;
	}
	@media only screen and (min-width: 767px) {
		ol.flex-control-paging {
			top: 20px;
			right: 0px;
			width: 36.17021%;
			margin: 0px 3.19149%;
		}
	}

	.flex-active-slide h2 {
		margin-bottom: 20px !important;
	}

/*#endregion */
/*#region Slider, secondary */
	ul.callout-slider {
		list-style: none;
		margin: 0px;
	}
	ul.callout-slider li {
		color: #333;
		float: left;
		font-family: "Open Sans", sans-serif;
		font-size: 12px;
		margin-right: 20px;
		padding: 0px 0px 10px;
		line-height: 16px;
	}
	ul.callout-slider li > div {
		background-color: #fff;
		border: 1px #ccc solid;
		box-shadow: 0 1px 1px #ebe7e4 inset, 0 0 8px #ebe7e4;
		padding: 10px;
	}
	ul.callout-slider li .headline a {
		text-decoration: none;
		color: inherit;
	}
	ul.callout-slider li .bodytext {
		height: 100px;
		padding: 10px;
		overflow: hidden;
	}
	ul.callout-slider li .name a {
		color: #333;
	}
	ul.callout-slider li .pic {
		display: block;
		margin-bottom: 10px;
	}
	ul.callout-slider li p {
		line-height: 16px;
	}
	.home-bottom-header {
		position: relative;
		margin-bottom: 10px;
		padding-right: 65px;
	}
	.home-bottom-header h2 {
		color: #bdb3aa;
		padding: 5px;
		margin-bottom: 0px;
		text-transform: uppercase;
		font-family: "Lora", serif;
		font-weight: bold;
	}
	a.slide-arrows {
		display: inline-block;
		text-decoration: none;
		color: #fff;
		background-color: #bdb3aa;
		padding: 5px 7px;
		font-size: 18px;
		position: absolute;
		top: 0px;
	}
	a.slide-arrows.module-prev {
		right: 30px;
	}
	a.slide-arrows.module-next {
		right: 0px;
	}
	a.slide-arrows:hover {
		background-color: #e1dcd8;
		color: inherit;
	}
/*#endregion */

/*#region Videos */
.video-container {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative;
}

	.video-container iframe, .video-container object, .video-container embed {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
/*#endregion Youtube */


/*#region HomePage > Emergency Alert */
	.emergency-alert {
		background-color: #FF8418;
		padding: 20px 0px;
	}
	.emergency-alert h1 {
		color: #000;
		font-size: 24px;
		text-transform: uppercase;
		font-weight: bold;
		line-height: none;
		text-align: center;
	}
	.alert-message {
		text-align: center;
		background-color: #fff;
	}
	.alert-message p {
		padding: 10px;
		margin: 0px;
		font-size: 14px;
		line-height: 20px;
	}
/*#endregion Emergency Alert */
/*#region Colors */

	.red-bkg {background-color: #ae211f;}
	.blue-bkg {background-color: #49768f;}
	.orange-bkg {background-color: #fa8a3b;}
	.green-bkg {background-color: #929041;}
	.yellow-bkg {background-color: #e8b108;}
	.gray-bkg {	background-color: #4d4d4d;}
	.gray-dark-bkg {background-color: #2c2c2c;}
	.tan-bkg {background-color: #bdb3aa;}
	.tan-dark-bkg {background-color: #bdb3aa;}
	.tan-light-bkg {background-color: #e1dcd8;}
	.black-bkg {background-color: #666;}
	.white-bkg { background-color: #fff;}

	.red-txt {color: #ae211f;}
	.blue-txt {color: #49768f;}
	.orange-txt {color: #fa8a3b;}
	.green-txt {color: #929041;}
	.yellow-txt {color: #e8b108;}
	.gray-txt {color: #4d4d4d;}
	.gray-dark-txt {color: #2c2c2c;}
	.tan-txt {color: #bdb3aa;}
	.tan-dark-txt {color: #bdb3aa;}
	.tan-light-txt {color: #e1dcd8;}
	.black-txt {color: #666;}
	.white-txt { color: #fff;}

	.red #pageInfo {
		background: #ae211f;
		padding-bottom: 200px;
	}
	.red #pageInfo h1 {
		color: #fff;
	}
	.red #breadcrumb {
		color: #fff;
	}
	.red #breadcrumb li a {
		color: #fff;
	}
	.red #breadcrumb li.active {
		color: #fff;
	}
	.red .content {
		background-color: #ebe7e4;
		padding-bottom: 30px;
	}
	.red .inside-page {
		margin-top: -200px;
		background: #fff;
		border: 10px solid #fff;
	}
	.yellow #pageInfo {
		background: #e8b108;
		padding-bottom: 200px;
	}
	.yellow #pageInfo h1 {
		color: #fff;
	}
	.yellow #breadcrumb {
		color: #fff;
	}
	.yellow #breadcrumb li a {
		color: #fff;
	}
	.yellow #breadcrumb li.active {
		color: #fff;
	}
	.yellow .content {
		background-color: #ebe7e4;
		padding-bottom: 30px;
	}
	.yellow .inside-page {
		margin-top: -200px;
		background: #fff;
		border: 10px solid #fff;
	}
	.blue #pageInfo {
		background: #3d6d88;
		padding-bottom: 200px;
	}
	.blue #pageInfo h1 {
		color: #fff;
	}
	.blue #breadcrumb {
		color: #fff;
	}
	.blue #breadcrumb li a {
		color: #fff;
	}
	.blue #breadcrumb li.active {
		color: #fff;
	}
	.blue .content {
		background-color: #ebe7e4;
		padding-bottom: 30px;
	}
	.blue .inside-page {
		margin-top: -200px;
		background: #fff;
		border: 10px solid #fff;
	}
	.orange #pageInfo {
		background: #fa8a3b;
		padding-bottom: 200px;
	}
	.orange #pageInfo h1 {
		color: #fff;
	}
	.orange #breadcrumb {
		color: #fff;
	}
	.orange #breadcrumb li a {
		color: #fff;
	}
	.orange #breadcrumb li.active {
		color: #fff;
	}
	.orange .content {
		background-color: #ebe7e4;
		padding-bottom: 30px;
	}
	.orange .inside-page {
		margin-top: -200px;
		background: #fff;
		border: 10px solid #fff;
	}
	.green #pageInfo {
		background: #929041;
		padding-bottom: 200px;
	}
	.green #pageInfo h1 {
		color: #fff;
	}
	.green #breadcrumb {
		color: #fff;
	}
	.green #breadcrumb li a {
		color: #fff;
	}
	.green #breadcrumb li.active {
		color: #fff;
	}
	.green .content {
		background-color: #ebe7e4;
		padding-bottom: 30px;
	}
	.green .inside-page {
		margin-top: -200px;
		background: #fff;
		border: 10px solid #fff;
	}
/*#endregion */
/*#region Audience Landing Page */
	.audience-landing #pageInfo {
		display: none;
	}
	.audience-landing .content .divider {
		margin-bottom: 20px;
	}
	.audience-landing #breadcrumb {
		margin-top: 0px;
	}
	.audience-landing .content {
		background-color: #EFEEEC;
		padding-bottom: 30px;
	}
	.audience-landing .inside-page {
		transition: all 0.25s linear 0s;
		background: #fff;
		padding: 3.33333%;
	}
	@media only screen and (min-width: 480px) {
		.audience-landing .inside-page {
			margin-top: 0px;
		}
	}
	@media only screen and (min-width: 767px) {
		.audience-landing .inside-page {
			border: 10px solid #EDE8E5;
			margin-top: -215px;
			padding: 2.12766%;
		}
	}
	@media only screen and (min-width: 1200px) {
		.audience-landing .inside-page {
			margin-top: -375px;
		}
	}
	@media only screen and (min-width: 480px) {
		.audience-landing #pageInfo {
			display: block;
			padding: 0px;
		}
		.audience-landing #pageInfo img {
			margin: 0px auto;
		}
	}
	.audience-resource-container {
		padding: 20px;
		background-color: #e1dcd8;
		margin-bottom: 20px;
	}
	.audience-resource-container h2 {
		text-transform: uppercase;
		letter-spacing: 3px;
		color: #000;
		text-align: center;
	}
	.audience-callout-container {
		margin-left: -3.33333%;
	}
	@media only screen and (min-width: 767px) {
		.audience-callout-container {
			margin-left: -2.12766%;
		}
	}
	.audience-callout-small, .audience-callout-large {
		margin-left: 3.33333%;
		margin-bottom: 3.33333%;
	}
	.audience-callout-small .headline a, .audience-callout-large .headline a {
		color: inherit;
		text-decoration: none;
	}
	@media only screen and (min-width: 767px) {
		.audience-callout-small, .audience-callout-large {
			margin-left: 2.12766%;
			margin-bottom: 2.12766%;
		}
	}
	.audience-callout-button {
		margin-right: 3.33333%;
		margin-bottom: 3.33333%;
	}
	.audience-callout-button .headline a {
		color: inherit;
		text-decoration: none;
	}
	@media only screen and (min-width: 767px) {
		.audience-callout-button {
			float: left;
			width: 48.93617%;
			margin-right: 2.12766%;
			margin-bottom: 2.12766%;
		}
		.audience-callout-button:nth-child(odd) {
			margin-right: 0px;
		}
	}
	.audience-callout-small .shadow {
		font-family: "Open Sans", sans-serif;
		font-size: 12px;
		line-height: 16px;
		color: #333;
		background-color: #fff;
		border: 1px #ccc solid;
		box-shadow: 0 1px 1px #ebe7e4 inset, 0 0 8px #ebe7e4;
		outline: 0 none;
		padding: 4.87805%;
	}
	.audience-callout-small .shadow .headline a {
		text-decoration: none;
		color: inherit;
	}
	.audience-callout-small .shadow .bodytext {
		padding: 10px;
	}
	.audience-callout-small .shadow .name a {
		color: #333;
	}
	.audience-callout-small .shadow .pic {
		display: block;
		margin-bottom: 10px;
	}
	.audience-callout-small .shadow p {
		line-height: 16px;
	}
	@media only screen and (min-width: 480px) {
		.audience-callout-small {
			float: left;
			width: 46.66667%;
		}
	}
	@media only screen and (min-width: 767px) {
		.audience-callout-small {
			width: 22.87234%;
		}
		.audience-callout-small .style-b .headline {
			font-size: 14px;
			line-height: 25px;
		}
	}
	@media only screen and (min-width: 767px) {
		.audience-callout-large {
			float: left;
			width: 47.87234%;
		}
		.audience-callout-large .style-b .headline {
			font-size: 18px;
			line-height: 35px;
			padding: 20px;
		}
	}
	h1.audience-headline {
		text-align: center;
		font-family: "Lora", serif;
		font-size: 40px;
		margin-bottom: 25px;
	}
/*#endregion */
/*#region Form Page */
	.form a#logo {
		float: none;
	}
	.form #pageInfo {
		border-top: 40px solid #333;
	}
	.form #pageInfo .pageTitle {
		margin-top: 50px;
	}
/*#endregion */
/*#region Courses Page */
	.course .num {
		font-weight: bold;
	}
	.course .category {
		font-style: italic;
	}
	@media only screen and (min-width: 480px) {
		.course .num, .course .title, .course .category {
			float: left;
		}
		.course .num {
			width: 22.12389%;
			margin-right: 1.76991%;
		}
		.course .title {
			width: 45.13274%;
			margin-right: 1.76991%;
		}
		.course .title:last-child {
			width: 76.10619%;
			margin-right: 0px;
		}
		.course .category {
			width: 29.20354%;
		}
	}

	.courses table {
		width: 100%;
	}
/*#endregion 
*/
/*#region Directory Page */
	.letter_pagination {
		margin-bottom: 20px;
	}
	.letter_pagination a {
		display: block;
		color: #ae211f;
		padding: 5px;
		text-decoration: none;
		font-family: "Open Sans", sans-serif;
		font-size: 18px;
		float: left;
	}
	.letter_pagination a.active, .letter_pagination a:hover {
		color: #fff;
		background-color: #ae211f;
	}
	.letter_pagination > span {
		font-family: "Open Sans", sans-serif;
		font-weight: bold;
		font-size: 14px;
		text-transform: uppercase;
		margin-right: 10px;
	}
	.letter_pagination select {
		min-width: 120px;
	}
	.category {
		margin-bottom: 20px;
	}
	.category h3 {
		color: #333;
	}
	.portrait {
		margin-bottom: 30px;
	}
/*#endregion */
/*#region News Pages */
	.news-container {
		padding: 10px;
	}
	.news-container > div {
		margin-bottom: 20px;
	}
	.event .date-box {
		background: #fa8a3b;
	}
	.social .date-box {
		background: #929041;
	}
	.social .date-box + p {
		line-height: 20px;
		float: left;
		width: 76.92308%;
	}
	.date-box {
		background: #668a8e;
		color: #fff;
		float: left;
		margin-right: 10px;
		padding: 5px;
		text-transform: uppercase;
	}
	.date-box span {
		font-weight: bold;
	}
	.date-box + a {
		display: block;
		color: #333;
		line-height: 20px;
		float: left;
		width: 76.92308%;
	}
	.date-box + div.desc {
		line-height: 20px;
		float: left;
		width: 76.92308%;
		display: block;
	}
	.date-box + div.desc a {
		color: #333;
		line-height: 20px;
		font-weight: bold;
	}
	.news-list h3 {
		font-size: 16px;
		margin-bottom: 0px;
	}
	.news-list h3 a {
		color: #333;
	}
	.news-list h5 {
		margin-bottom: 0px;
	}
	.news-list p:last-child {
		margin-bottom: 20px;
	}
	.news-list > div {
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #333;
	}
	.news-list > div:last-child {
		border: none;
	}
/*#endregion */
/*#region Search Results Page */
	header .search {
		width: inherit;
	}

	.top-search input.textbox {
		display: inline-block;
		margin-bottom: 0;
		max-width: 140px;
		background-color: #ffffff;
		border: 1px solid #cccccc;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
		transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
		border-radius: 4px;
		color: #555555;
		display: inline-block;
		font-size: 14px;
		height: 20px;
		line-height: 20px;
		margin-bottom: 10px;
		padding: 4px 6px;
		vertical-align: middle;
	}

	.top-search .btn {
		font-family: FontAwesome;
		cursor: pointer;
		display: inline-block;
		vertical-align: top;
		cursor: pointer;
		background-color: #f5f5f5;
		background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
		background-repeat: repeat-x;
		border-color: #cccccc #cccccc #b3b3b3;
		border-image: none;
		border-radius: 4px;
		border-style: solid;
		border-width: 1px;
		box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
		padding: 4px 10px;
	}

	.searchresults-wrapper {
		margin-top: 40px;
	}

	.searchresults-search input.textbox {
		display: inline-block;
		margin-bottom: 0;
		width: 80%;
	}

	.searchresults-search input.btn {
		display: inline-block;
		vertical-align: top;
	}
	/* Google */
	table.gsc-search-box td {
		vertical-align: top !important;
	}

	.gsc-search-box-tools .gsc-search-box .gsc-input {
		padding-right: 0px !important;
	}

	.gsc-search-box .gsc-input > input:focus, .gsc-input-box-focus {
		border: 1px solid #000;
		box-shadow: none;
		outline: medium none;
	}

	.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
		margin: 0 !important;
		padding: 6px 15px !important;
	}

	input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
		border-color: #000000 !important;
	}

	.gscb_a {
		color: #333 !important;
		font: 18px/13px arial,sans-serif !important;
	}
/*#endregion */
/*#region Program Template Pages */
	.programs {
		margin-bottom: 20px;
	}
	.programs {
		background-color: #fff;
		font-family: "Lora", serif;
		font-size: 16px;
		line-height: 16px;
		color: #333;
		border: 1px #ccc solid;
		box-shadow: 0 1px 1px #ebe7e4 inset, 0 0 8px #ebe7e4;
		outline: 0 none;
		padding: 1.6129%;
		margin: 0 0 10px 0;
		width: auto;
	}
	.programs-inner {
		background-color: #fbf9fa;
		padding-bottom: 25px;
	}
	.programs .label {
		margin-left: 8px;
		color: #fff;
		font-size: 9px;
		padding: 2px 8px;
		border-radius: 4px;
		font-family: 'Open Sans', sans-serif;
	}
	.programs h3 {
		background-color: #ededed;
		font-family: "Lora", serif;
		font-size: 22px;
		font-weight: normal;
		color: #333;
		padding: 16px;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.programs h3:first-of-type {
		margin-top: 0;
	}
	.programs .bullet {
		display: list-item;
		list-style-type: disc;
		margin-left: 30px;
		line-height: 25px
	}
/*#endregion */

/*#region Sitemap Page */
	ul.sitemap {
		font-family: "Open Sans", sans-serif;
		list-style-position: inside;
		margin: 0px;
	}
	ul.sitemap > li > a {
		font-size: 20px;
	}
	ul.sitemap .top-level {
		color: #666;
		margin-bottom: 5px;
	}
	@media only screen and (min-width: 480px) {
		ul.sitemap .top-level {
			float: left;
			width: 48.93617%;
		}

			ul.sitemap .top-level:nth-child(2n) {
				margin-right: 0px;
			}
	}
	ul.sitemap li a {
		text-decoration: none;
	}
	ul.sitemap li ul {
		margin: 0px 0px 5px 17px;
		list-style-type: circle;
	}
	ul.sitemap li ul li {
		float: none;
		width: auto;
		margin-bottom: 5px;
	}
	ul.sitemap li ul li a {
		color: #333;
	}
	ul.sitemap li ul ul li a {
		font-size: 14px;
		color: #666;
	}
/*#endregion */
/* INSIDE MASTER Collapse List */
	.collapse-list { 
		margin-left:0;
		margin-top:0;
	}
	ul.collapse-list ul{
		list-style-type: disc!important;
	}
	.collapse-list>li { 
		list-style-type:none;
		margin-bottom:15px;
	}
	.collapse-list>li .header { 
		font-family: "Open Sans", sans-serif;
		font-size: 18px;
		line-height: 22px;
		padding: 10px 20px;
		cursor:pointer;
	}
	.collapse-list>li .sub-headline { 
		font-family: "Open Sans", sans-serif;
		font-size: 16px;
		line-height: 22px;
		color: #ae211f;
		font-weight:bold;
		text-transform:uppercase;
	}
	.collapse-list>li.collapse-item .desc { 
		padding:20px;
	}
	.collapse-list > li.collapse-item { box-shadow: 0 1px 1px #ebe7e4 inset, 0 0 8px #ebe7e4 }
	.collapse-list > li.html-item .desc { 
		padding-top: 10px;
	}

/* Button Styles per Marketing & Media Relations 06/16/2020 */
.redbtn, .tealbtn, .blkbtn, .grnbtn{
	display:inline-block;
	cursor:pointer;
	font-family:Arial;
	font-size:14px;
	padding:9px 15px;
	color:#ffffff!important;
	text-decoration:none!important;
}

.redbtn:active, .tealbtn:active, .blkbtn:active, .grnbtn:active {
	position:relative;
	top:1px;
}
.redbtn:hover, .tealbtn:hover, .blkbtn:hover, .grnbtn:hover {
	text-decoration: underline!important;
}


.redbtn {
	background-color:#ae211f;
	box-shadow:inset 0px 1px 0px 0px #cf866c;
	text-shadow:0px 1px 0px #854629;
}
.redbtn:hover {
	background-color:#831917;
}

.tealbtn {
	background-color:#3d6c88;
	box-shadow:inset 0px 1px 0px 0px #857d7b;
	text-shadow:0px 1px 0px #854629;
}
.tealbtn:hover {
	background-color:#2d5165;
}
.blkbtn {
	background-color:#000000;
	box-shadow:inset 0px 1px 0px 0px #666666;
	text-shadow:0px 1px 0px #000000;
	border-radius:1px;
}
.blkbtn:hover {
	background-color:#666666;
}
.grnbtn {
	background-color:#929141;
	box-shadow:inset 0px 1px 0px 0px #3d3c3c;
	text-shadow:0px 1px 0px #854629;
	border-radius:1px;
}
.grnbtn:hover {
	background-color:#72711f;
}

a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
a.skip-main:focus, a.skip-main:active {
    color: #fff;
    background-color:#000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow:auto;
    margin: 10px 35%;
    padding:5px;
    border-radius: 15px;
    border:4px solid #ae211f;
    text-align:center;
    font-size:1.2em;
    z-index:999;
}