/* Variables*/
/* COLORS */
/* WIDTHS */
/* Breakpoints */
/* Font Vars */
/* Mixins */
/* Silent Classes */
/* BEGIN Ektron Editor Styles - appear to be taken from this stylesheet. The below are simply placeholders so hat you can select them as classes in the table editor pop-up. ZAP has hidden the unwanted styles within the controls below: \Workarea\Foundation\RadControls\Editor - \Controls\CssClassSelector.ascx - \Controls\TablePropertiesControl.ascx - \Dialogs\SetTableProperties.ascx */
.table-bordered {
}

.table-striped {
}

.table-bordered-striped {
}
/* END Ektron Editor styles */
.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;
	}

.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;
	}
/* @media only screen and (max-width:600px) {
     .responsive thead {
         display: block;
    }
     .responsive thead tr {
         left: -9999px;
         position: absolute;
         top: -9999px;
    }
     .responsive tbody {
         display: block;
    }
     .responsive th {
         display: none;
    }
     .responsive td {
         -moz-border-bottom-colors: none;
         -moz-border-left-colors: none;
         -moz-border-right-colors: none;
         -moz-border-top-colors: none;
         border-color: -moz-use-text-color -moz-use-text-color #eee;
         border-image: none;
         border-style: none none solid;
         border-width: medium medium 1px;
         display: block;
         padding-left: 30%;
         position: relative;
    }
     .responsive td::before {
         left: 6px;
         padding-right: 10px;
         position: absolute;
         top: 6px;
         white-space: nowrap;
         width: 25%;
    }
     .responsive tr {
         border: 1px solid #ccc;
         display: block;
    }
     table.responsive {
         display: block;
    }
}
 */
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;
	}
}
/* 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#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;
	}
}
a:hover {
	text-decoration: underline;
}

img {
	display: block;
	max-width: 100%;
}
/*--------------------------------------------------------------------- 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%;
}

.span4 input[type="text"] {
	border: 0px;
	width: 100%;
}

@media only screen and (min-width: 767px) {
	.span4 {
		float: left;
		width: 31.91489%;
		margin-left: 0px;
		/*1.9149% !important;
         18px */
	}
}

.span8 {
	padding-top: 20px;
	margin-bottom: 20px;
	/*--------------------------------------- FORM STYLES -----------------------------------------*/
}

	.span8 select {
		margin-bottom: 10px;
	}

	.span8 input {
		color: #666666;
		border: #666666 solid 1px;
		margin-bottom: 10px;
		padding: 5px 0px;
	}

@media only screen and (min-width: 767px) {
	.span8 {
		float: right;
		width: 65.95745%;
		/* 66.1702%;
         622 px */
		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%;
	}
}
/*-------------------------------------------------------------------- MICROSITE NAVIGATION SWITCH ----------------------------------------------------------------------*/
@media only screen and (min-width: 767px) {
	.microsite section.span4 {
		margin-left: 2.12766%;
		/*1.9149% !important;
         18px */
	}
}

@media only screen and (min-width: 767px) {
	.microsite section.span8 {
		float: left;
		margin-left: 0px;
	}
}
/*MicroSite Template */
.microsite #pageInfo {
	border-top: 40px solid #333;
}
/*---------------------------------------------------------------------- HEADER ------------------------------------------------------------------------*/
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: #4d4d4d;
    */
				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;
		}
}
/* ---------------------------- Search Styles -----------------------------*/
fieldset {
	border: 0px;
	padding: 0px;
	margin: 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;
}
/*--------------------------------------------------------------------- GOOGLE SEARCH ----------------------------------------------------------------------*/
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;
}
/* #utility-nav .search{
     .cse .gsc-control-cse, .gsc-control-cse {
         padding: 0px;
         width: auto;
    }
     .gscb_a {
         color:#333;
         display: inline-block;
         font: 18px/13px arial,sans-serif;
    }
     .gsc-search-box-tools .gsc-search-box .gsc-input {
         padding-right: 0;
    }
     .gsc-input-box{
         padding: 5px 0px !important;
         font-size: 12px;
    }
     .gsc-search-box .gsc-input > input:focus, .gsc-input-box-focus {
         border: 1px solid #000;
         box-shadow:none;
         outline: medium none;
    }
     .gsc-input-box {
         height: auto;
    }
}
 table.gsc-search-box {
     //border-spacing: 0;
     border-style: none;
     border-width: 0;
     margin-bottom: 2px;
     width: 100%;
}
 td.gsib_a{
     padding: 0px 5px;
}
 #utility-nav form.gsc-search-box, #utility-nav form.gsc-search-box {
     margin-bottom: 0;
     padding: 0;
}
 input.gsc-search-button {
     margin-left:0px;
     border:none;
     padding:6px 15px;
}
 */
/*-------------------------------- 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;
	}
/*--------------------------------------------------------------------- Microsite and Academics Theme ----------------------------------------------------------------------*/
.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;
}
/*--------------------------------------------------------------------- Breadcrumb ----------------------------------------------------------------------*/
#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;
		}
/*--------------------------------------------------------------------- Content ----------------------------------------------------------------------*/
.content {
	padding: 0px 10px;
	/* i.icon-chevron-right {
         color: $red;
         font-size: 75%;
         display: inline-table;
         vertical-align: bottom;
         padding-right: 5px;
         padding-bottom: 4px;
    }
    */
}

@media only screen and (min-width: 960px) {
	.content {
		padding: 0px;
	}
}

.content a {
	color: #3d6d88;
	text-decoration: underline;
}

	.content a:hover {
		color: #ae211f;
	}

	.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 {
		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;
	}
}

.content p {
	margin: 0px 0px 20px;
	line-height: 25px;
}

.pageHeader {
	margin-top: -20px;
	margin-bottom: 20px;
}

.html-content {
	margin-bottom: 20px;
}
/*------------------------------------ DROP DOWN --------------------------------------*/
.dropdown {
	margin-bottom: 20px;
	/* background:#EBE7E4;
     border: 1px solid #BFB1A6;
     color: #365C72;
     overflow: hidden;
     position: relative;
     z-index: 0;
     select {
         background: none;
         border: 0 none;
         color: #365C72;
         display: block;
        /*font-family: "Roboto",sans-serif;
         outline: none;
         padding: 10px;
         width: 110%;
    }
     option{
         padding: 0px 10px;
         margin-bottom: 10px;
    }
     .icon-sort {
         position: absolute;
         right: 10px;
         top: 26%;
         z-index: -100;
    }
     @include respond-to(handheld){
         select {
             width: 107%;
        }
    }
    */
}

	.dropdown select {
		width: 100%;
	}
/*--------------------------------------------------------------------- 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: 10px;
			}

			ul.main-nav li ul li.active a {
				color: #fff;
				background-color: #ae211f;
			}
/*------------------------------------ FORM TEMPLATE --------------------------------------*/
.form a#logo {
	float: none;
}

.form #pageInfo {
	border-top: 40px solid #333;
}

	.form #pageInfo .pageTitle {
		margin-top: 50px;
	}
/*------------------------------------ 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;
	}
/* ul style same as breadcrumb and para */
#footer .bottom {
	background-color: #000;
	color: #fff;
	overflow: hidden;
	font-size: 14px;
}

	#footer .bottom ul {
		margin: 20px 1.6%;
		
	}

	#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;
			margin: 0;
			padding: 0;
		}

		#footer .bottom li.footer-copywrite {
			float:left;
		}
		@media only screen and (max-width: 768px) {
			#footer .bottom li.footer-copywrite {
				float:none;
				text-align:center;
			}
		}
	.tagline img {
		text-align: center;
		margin: 10px auto;
	}
	/*--------------------------------------------------------------------- Page Specific ----------------------------------------------------------------------*/
	p.caption {
		font-family: "Lora", serif;
		font-style: italic;
		font-size: 12px;
		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;
	}
	/*------------------------------------ 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%;
		}
	}

	ul {
		/* list-style-image: url(../img/icon_arrow.png);
     */
		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%;
		}
	}
	/*--------------------------------------------------------------------- Callouts ----------------------------------------------------------------------*/
	.gutter-size {
		width: 1.6129%;
	}
	/* -------------------------------------------- HOME PAGE CALLOUT -------------------------------------------- */
	.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;
			}
	}
	/*--------------------------------------------------------------------- Prirmary Slide SLIDE ----------------------------------------------------------------------*/
	.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;
				text-transform: uppercase;
			}

				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%;
		}
	}


	/*--------------------------------------------------------------------- SECONDARY SLIDE ----------------------------------------------------------------------*/
	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;
		}
	/* -------------------------------------------- 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;
	}
	/*--------- */
	.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;
	}

	@media only screen and (max-width: 767px) {
		.callout {
			margin: 0 auto 10px auto;
			float: left;
			width: 96%;
		}
	}

	.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;
	}

		.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;
			text-transform: uppercase;
			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;
	}
	/*------------------------------------ Courses --------------------------------------*/
	.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%;
	}
	/*--------------------------------------------------------------------- DIRECTORY ----------------------------------------------------------------------*/
	.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;
	}
	/*--------------------------------------------------------------------- NEWS SECTIONS ----------------------------------------------------------------------*/
	.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;
		}
	/*--------------------------------------------------------------------- SITE MAP ----------------------------------------------------------------------*/
	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;
		}
	/*-------------------------------------- YouTube ----------------------------------------*/
	.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%;
		}
	/*-------------------------------------- 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;
			}
	/*------------------------------------ ICON FONT Magnify classes --------------------------------------*/
	.icon-1x {
		font-size: 1.5em;
	}

	.icon-2x {
		font-size: 2em;
	}

	.icon-3x {
		font-size: 3em;
	}

	.icon-4x {
		font-size: 4em;
	}
	/*------------------------------------- Float Classes ---------------------------------------*/
	.pull-right {
		float: right;
		/* @include respond-to(tablet){
         float: none;
    }
     */
	}

	.pull-left {
		float: left;
	}

	@media only screen and (min-width: 767px) {
		.pull-left {
			float: none;
		}
	}
	/*-------------------------------------------- HELPER CLASSES -----------------------------------------------*/
	.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;
		}
	}
	/*--------------------------------------------------------------------- Clear Fix ----------------------------------------------------------------------*/
	.clearfix {
		zoom: 1;
	}

		.clearfix:before, .clearfix:after {
			content: " ";
			/* 1 */
			display: table;
			/* 2 */
			line-height: 0;
		}

		.clearfix:after {
			clear: both;
		}
	/* #footer ul li a {
     display: none;
}
 */
	#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;
		}

	.photo img {
		width: 100%;
	}

	.flex-active-slide h2 {
		margin-bottom: 20px !important;
	}

	.home-section .section-container .callout-button {
		font-size: 15px;
	}

	.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;
	}
	/* SEARCH */
	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;
	}
	/* STANDARD TABLE */
	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;
		}
	/* PROGRAM TEMPLATES SHARED */
	.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
	}
