@import url("../../global/CSS/global.css"); /* Global Stylesheet */
@import url('grid-accordion.min.css'); /* Grid Accordion Stylesheet */

/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/* Palette Styling */
/* Typography Styling */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0em;
  font-family: 'museo-sans', Helvetica, Arial, sans-serif;
}
p,
ol,
ul,
blockquote,
pre,
code {
  font-size: 1em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  line-height: 1.65em;
  color: #202020;
  font-weight: 300;
}
ul {
	margin: 0;
	padding: 0 0 0 1.5em;
}
p,
ol,
ul,
blockquote {
  font-family: 'museo-sans', Helvetica, Arial, sans-serif;
}
code {
  font-family: 'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace;
}
h1 {
  font-size: 2.3333em;
  line-height: 1.1em;
  margin-top: 0.6429em;
  margin-bottom: 0.75em;
}
h2 {
  font-size: 2em;
  line-height: 1.1em;
  margin-top: 0.75em;
  margin-bottom: 0.5em;
}
h3 {
  font-size: 1.6667em;
  line-height: 1em;
  margin-top: 0.9em;
  margin-bottom: 0.4em;
  font-weight: 900;
}
h4 {
  font-size: 1.5em;
  line-height: 1.1em;
  margin-top: 1em;
  margin-bottom: 0.35em;
}
h5 {
  font-size: 1.3333em;
  line-height: 1.3em;
  margin-top: 1em;
  margin-bottom: 0.3em;
}
h6 {
  font-size: 1em;
  line-height: 1.1em;
  margin-top: 1em;
  margin-bottom: 0.25em;
  color: #b02d31;
  font-weight: 500;
}


/* Common Styles */

img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.center {
	text-align: center!important;
}
select.subMenu {
	width: 100%;
	background: transparent url('http://sw.sitefiles.s3.amazonaws.com/2091/images/select-subMenu-arrow.png') no-repeat center right;
	color: #202020;
	border-radius: 0;
	border: 1px solid #ccc;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 14px 20px;
	display: block;
	margin: 10px auto;
	background: #fff;
	height: 40px;
}

/* Base Styles */
html {
  -webkit-font-smoothing: antialiased;
  height: 100%;
  text-rendering: optimizeLegibility;
}

/* Need to Override global.css font-size */
body {
	font-size: 16px;
	font-family: 'museo-sans', sans-serif;
	font-style: normal;
	font-weight: 300;
}
a,
a:link,
a:visited,
a:active {
  -webkit-transition-duration: 0.33s;
  -webkit-transition-property: color, background, text-shadow, border, opacity, text-decoration;
  -moz-transition-duration: 0.33s;
  -moz-transition-property: color, background, text-shadow, border, opacity, text-decoration;
  -o-transition-duration: 0.33s;
  -o-transition-property: color, background, text-shadow, border, opacity, text-decoration;
  transition-duration: 0.33s;
  transition-property: color, background, text-shadow, border, opacity, text-decoration;
  text-decoration: none;
  color: #b02d31;
}

.vert-centered {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}


/* Bootstrap Overrides */
.navbar-brand {
  height: auto;
  /* navbar-bran height is set automatically to 20px so this overrides */
}
.row {
	margin-right: 0;
	margin-left: 0;
}

/* SEARCH */
.searchPanel	{
	margin: 0px;
}
#searchField {
	font-size: 14px;
	line-height: 25px;
	width: 150px;
	margin: 0px;
	padding: 0px 10px;
	outline: none;
	border: none;
	height: 25px;
}
#searchButton {
	font-size: 14px;
	line-height: 25px;
	outline: none;
	border: none;
	cursor: pointer;
	padding: 0px 10px;
	text-transform: uppercase;
	height: 25px;
}

/* Styling Search Results Page */
body.search div#accordion .ui-state-default,
body.search div#results-accordion .ui-state-default {
	margin: 0!important;
}
body.search .pageSearch h3.event-results-header {
	margin: 0!important;
	font-size: 1em;
	color: #202020;
	font-weight: 500;
	line-height: 1.3em;
}
body.search .pageSearch h3.event-results-header:before {
	font-family: 'FontAwesome';
	content: "\f0ca";
	font-size: 12px;
	padding: 0 5px 0 0;
	color: #888;
	position: relative;
	top: -1px;
}
section.main .pageSearch h1:first-of-type {
	font-size: 1em;
	margin: 0 0 2em 0;
	display: block;
	width: 100%;
	font-family: 'museo-slab', sans-serif;
	color: #202020;
	text-align: left;
	font-weight: 300;
	padding: 10px 0;
	background: #f0f0f0;
	text-transform: none!important;
	text-align: center;
	color: #888;
	letter-spacing: 0;
}
section.main .pageSearch h1:first-of-type:before {
	font-family: 'FontAwesome';
	content: "\f002";
	font-size: 13px;
	padding: 0 6px 0 0;
	color: #888;
	position: relative;
	top: -1px;
}
section.main .pageSearch .tagged-items {
	margin: 0;
	border: none;
	padding: 0;
}
section.main .pageSearch h6.page-results-header {
	margin: 5px 0 15px 0px;
	color: #202020;
}
section.main .pageSearch h6.page-results-header:before {
	font-family: 'FontAwesome';
	content: "\f0ca";
	font-size: 12px;
	padding: 0 5px 0 0;
	color: #888;
	position: relative;
	top: -1px;
}
section.main .pageSearch .tagged-items li.tagged-item {
	margin: 0 0 15px 0;
	list-style: none;
}
section.main .pageSearch .tagged-items .tagged-item a.thumbnail {
	border: none!important;
	margin: 0 0 5px 0;
	padding: 0;
}
section.main .pageSearch .tagged-items .tagged-item a.thumbnail img {
	height: auto!important;
	width: auto!important;
}
section.main .pageSearch .tagged-items .tagged-item a.title {
	font-weight: 900;
	display: block;
	clear: both;
	font-size: 14px;
	list-style: none!important;
	line-height: 1.25em;
}
section.main .pageSearch .tagged-items .tagged-item cite {
	font-size: 13px;
	font-family: "museo-slab",serif;
}
section.main .pageSearch ul.site-search-results {
	margin: 15px 0 0 0;
	border-top: 1px solid #ebebeb;
	padding: 15px 0 0 0;
}
section.main .pageSearch ul.site-search-results li {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #f1f1f1;
}

section.main .pageSearch ul.site-search-results li h3.site-search-result-title {
	margin: 10px 0;
	line-height: 1em;
}

section.main .pageSearch ul.site-search-results li p.site-search-result-snippet {margin: 0;}

/* Google Search Styling */
h6.queries-header {
	color: #202020;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 8px 0;
	font-size: 0.9em;
}
div#queries {
	display: inline-block;
	width: 100%;
	height: auto;
	margin: 0 0 12px 0;
}
div#queries a {
	display: inline-block;
	font-family: 'museo-slab', sans-serif;
	color: #202020;
	font-size: 12px;
	text-align: left;
	font-weight: 300;
	float: left;
	padding: 4px 6px;
	margin: 0 4px 4px 0;
	background: transparent;
	border: 1px solid #f0f0f0;
	text-decoration: none;
	line-height: 1.5em;
}
div#queries a:hover {
	color: #b02d31;
    background: #f0f0f0;
}
.gsc-control-cse {
    padding: 0!important;
}
.gsc-input-box {
    height: 30px!important;
}
input.gsc-input {
    text-align: left!important;
}
.gsib_a {
    height: 30px!important;
    padding: 5px 8px!important;
}
.gsst_b {
    font-size: 20px!important;
}
.gsst_b span {
    color: #111!important;
}
td.gsc-search-button input.gsc-search-button {
    -webkit-box-sizing: content-box!important;
    -moz-box-sizing: content-box!important;
    box-sizing: content-box!important;
}
td.gsc-search-button input.gsc-search-button-v2 {
    padding: 7px 27px!important;
}
td.gsc-clear-button {
    display: none!important;
}
div.gsc-selected-option-container {
    -webkit-box-sizing: content-box!important;
    -moz-box-sizing: content-box!important;
    box-sizing: content-box!important;
}
.gsc-results {width: 100%;}
.gsc-result {
    padding: 8px 0!important;
}
.gs-webResult div.gsc-thumbnail-inside {
    padding: 0!important;
}
.gs-webResult .gs-title {
    font-family: 'museo-sans', sans-serif;
    font-weight: bold!important;
    font-size: 18px!important;
}
.gs-webResult .gsc-url-top {
    padding: 4px 0!important;
}
.gs-webResult .gsc-table-result {
    padding: 0!important;
}
.gsc-cursor-box {
    border-top: 1px solid #f1f1f1;
    margin: 15px 0 0 0!important;
    padding: 15px 0 0 0!important;
    text-align: center!important;
}
.gsc-cursor-box div.gsc-cursor .gsc-cursor-page {
    height: 18px;
    width: 18px;
    display: inline-block;
    border: 1px solid #B02D31;
    border-radius: 0;
    font-size: 10px;
    text-align: center;
    margin: 0 3px;
    padding: 1px 0;
    text-decoration: none;
}
.gsc-cursor-box div.gsc-cursor .gsc-cursor-page:hover {
    background: #B02D31;
    color: #fff;
    text-decoration: none;
}
.gsc-cursor-box div.gsc-cursor .gsc-cursor-current-page {
    background: #B02D31;
    color: #fff;
}
.gs-result a {
	font-family: 'museo-sans', sans-serif;
	color: #B02D31!important;
}
div.gsc-tabsArea {
	margin: 10px 0!important;
	height: 28px!important;
	border-bottom: 1px solid #E9E9E9!important;
}
div.gsc-tabsArea .gsc-tabHeader {
	margin: 0 4px 0 0;
	outline: none!important;
}
div.gsc-tabsArea .gsc-tabHeader.gsc-tabhActive {
	border:none!important;
	border-bottom: 1px solid #b02d31!important;
}
/* Google Search Styling END */

/* Sitewide Button / Element Styles */
a.red-button {
	color: #202020;
	border: 1px solid #b02d31;
	padding: 14px 10%;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.35px;
	margin-top: 10px;
	display: inline-block;
	text-align: center;
}
a.red-button:hover {
	background: #b02d31;
	color: #fff;
}
a.white-button {
	color: #fff!important;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	border: none;
	background-color: #b02d31;
	padding: 14px 10%;
	margin: 0 1%;
	display: inline-block;
	box-shadow: 4px 4px rgba(32, 32, 32, 0.2);
	text-align: center;
	letter-spacing: 0.35px;
}
a.white-button:hover {
	border: none;
	background-color: #b02d31!important;
	color: #fff!important;
}
.no-padding, .remove-padding {
	padding: 0!important
}
.no-margin, .remove-margin {
	margin: 0!important;
}
.btn .fa, button .fa {margin: 0 0 0 3px;}
.btn-centered, button.centered, button.center {display: table; margin: 0px auto; text-align: center;}

.call-out, .callout {
	position: relative;
	display: inline-block;
	height: auto;
	width: 100%;
	clear: both;
	background: #eee3e3;
	border-left: 4px solid #b02d31;
	padding: 10px 15px;
}

.call-out p, .callout p, .call-out a, .callout a {
	margin: 0;
	padding: 0;
	color: #b02d31;
}

address {margin-bottom: 15px;}

/* Page Wrap Styling */

div#page {
	position: relative;
	overflow: hidden;
	top: 0;
}

/* Header */

header {
	position: fixed;
	top: 0;
	width: 100%;
	height: 115px;
	z-index: 9000;
	box-shadow: 0px 5px 0 rgba(0,0,0,0.2);
	background: rgb(255,255,255);
	border-top: 4px solid #b02d31;
	-webkit-transition: all 0.33s ease;
	-moz-transition: all 0.33s ease;
	-o-transition: all 0.33s ease;
	transition: all 0.33s ease;
}
header.sticky {
	height: 85px;
}
header.sticky a#logo {
	margin-top: 0;
	-webkit-transition: all 0.33s ease;
	-moz-transition: all 0.33s ease;
	-o-transition: all 0.33s ease;
	transition: all 0.33s ease;
}
header.sticky a#logo img {
	height: 80%;
	width: 104px;
	-webkit-transition: all 0.33s ease;
	-moz-transition: all 0.33s ease;
	-o-transition: all 0.33s ease;
	transition: all 0.33s ease;
}
header.sticky #mainnav > li > a {
	padding: 13px 10px 14px;
	-webkit-transition: all 0.33s ease;
	-moz-transition: all 0.33s ease;
	-o-transition: all 0.33s ease;
	transition: all 0.33s ease;
}
header.sticky #mainnav li:last-child a {
	padding-right: 0;
}
header #mainnav > li:last-child ul,
header #mainnav > li:nth-last-child(2) ul {
	text-align: right;
	left: auto;
	right: -15px;
}
header .navbar {
	margin-bottom: 0;
}
header .navbar .container {
	width: 95%;
	padding: 0;
}
@media screen and (max-width: 991px) {

}
@media screen and (max-width: 767px) {
	
}
.navbar-default {
	background: none;
	border: 0 none;
}
.navbar-collapse {
	padding-right: 0;
}
.navbar-default .navbar-toggle {border: 0!important; outline: 0;}
div.mobile-utility-toggle {
	position: relative;
	display: inline-block;
	float: right;
	margin: 16px 1% 0 0;
	padding: 10px;
}
div.mobile-utility-toggle i.fa {
	font-size: 18px;
	color: #919191;
}
/* Header SVG Styling */
header .main-logo-svg {
	display: inline-block;	
}
header .main-logo-svg svg {
	width: 95px;
	height: 86px;
	display: inline-block;
	-webkit-transition: all 0.33s ease;
	-moz-transition: all 0.33s ease;
	-o-transition: all 0.33s ease;
	transition: all 0.33s ease;
}
header.sticky .main-logo-svg svg {
	width: 75px;
	height: 68px;
}
header.sticky .main-logo-svg a#logo {
	margin: 5px 0 0 0!important;
}
a#logo	{
	display: block;
	padding: 0px;
	margin-top: 10px;
	-webkit-transition: all 0.33s ease;
	-moz-transition: all 0.33s ease;
	-o-transition: all 0.33s ease;
	transition: all 0.33s ease;
}

a#logo img	{
	max-width: 100%!important;
	height: auto!important;
	-webkit-transition: all 0.33s ease;
	-moz-transition: all 0.33s ease;
	-o-transition: all 0.33s ease;
	transition: all 0.33s ease;
}




/* Utility Nav Styling */


.utility-nav {
	float: right;
	clear: right;
	max-width: 100%;
}
.utility-nav, .utility-nav ul {
	margin: 0px;
	padding: 0px;
	list-style: None;
}
.utility-nav li {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	display: block;
	z-index: 1100;
}
.utility-nav a	{
	display: block;
	text-decoration: none;
	z-index: 1101;
	position: relative;
}
.utility-nav > ul li {
	float: left;
	position: relative;
}
.utility-nav > ul li > a {
	padding: 9px 10px;
	position: relative;
	z-index: 5000;
	font-size: 13px;
	line-height: 18px;
	font-family: "museo-slab",serif;
	font-style: normal;
	font-weight: 300;
}
.utility-nav > li > a:hover:after, .utility-nav > li:hover > a:after {

}
.utility-nav ul li.oss > a:after {
	font-family: 'FontAwesome';
	content: "\f107";
	display: inline-block;
	margin: 0 0 0 3px;
	opacity: 0.3;
}
.utility-nav ul li.oss > a:hover:after {opacity: 1;}
.utility-nav ul li.oss:hover ul.utility-drop  {
	display: block!important;
}
.utility-nav ul li ul.utility-drop {
	display: none;
	position: absolute;
	background-color: #fff;
	padding: 0;
	margin: 0;
}
.utility-nav ul li ul.utility-drop li {
	display: inline-block;
	width: 100%;
	height: auto;
}
.utility-nav ul li ul.utility-drop li a {
	line-height: 12px;
	font-size: 12px;
	padding: 6px 10px;
	background: #fff;
}
.utility-nav ul li ul.utility-drop li a:hover {
	background: #f1f1f1;
}
.utility-nav .quick-links, .utility-nav .search {
	background: #eee3e3;
	padding: 5px 10px;
}
.utility-nav .search span:after {
	display: inline-block;
	font-family: 'FontAwesome';
	content: "\f002";
}
.utility-nav .search span.search-open:after {
	font-family: 'FontAwesome';
	content: "\f068"!important;
	font-size: 15px;
}
.utility-nav .apply {
	background: #b02d31;
	color: #fff;
	padding-left: 15px;
	padding-right: 15px;
}

/* New Sitewide inline Search box styling */

div.search-slide { 

}
div.search-slide div.searchPanel {
	display: inline-block;
	float: left;
	z-index: 1200;
}
div.search-slide div.searchPanel div.form-group {
	margin: 0!important;
	padding: 0!important;
}
div.search-slide div.searchPanel input#searchField {
	margin: 0;
	padding: 0 8px;
	background: transparent;
	border: none;
	box-shadow: none;
	outline: 0;
	font-size: 13px;
	line-height: 18px;
	font-family: "museo-slab", serif;
	font-style: normal;
	font-weight: 300; 
	color: #b02d31;
	width: 60px;
	height: 26px;
	z-index: 9990!important;
	transition: all 0.33s ease;
	-webkit-transition: all 0.33s ease;
	-moz-transition: all 0.33s ease;
	-o-transition: all 0.33s ease;
}
div.search-slide div.searchPanel input#searchField:focus {
	width: 110px;
	color: #b02d31;
	outline: 0;
}
div.search-slide div.searchPanel input#searchButton {display: none;}

div.search-slide i.fa-search {
	display: inline-block; 
	font-size: 13px;
	color: #b02d31;
	margin: 5px 0;
	float: left;
}

/* Utility Nav Styling END */


/* Main Nav Styling */

header #mainnav	{
	float: right;
	clear: right;
}
header #mainnav	{
	max-width: 100%;
}
header #mainnav, header #mainnav ul {
	margin: 0px;
	padding: 0px;
	list-style: None;
}
header #mainnav ul {
	float: right;
}
header #mainnav li {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	display: block;
	z-index: 999;
}
header #mainnav li:last-child a {
	padding-right: 0;
}
header #mainnav a	{
	display: block;
	text-decoration: none;
}
header #mainnav > li {
	float: left;
	position: relative;
}
header #mainnav > li > a {
	padding: 30px 10px 27px;
	position: relative;
	z-index: 1000;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0.015em;
	text-transform: uppercase;
	color: #202020;
	margin: 0 0 0 7px!important;
	-webkit-transition: all 0.33s ease;
	-moz-transition: all 0.33s ease;
	-o-transition: all 0.33s ease;
	transition: all 0.33s ease;
}
header #mainnav a.expand-btn {
	display: none;
}
header #mainnav > li > ul {
	position: absolute;
	width: auto!important;
	z-index: 2000;
	min-width: 170px;
	width: 200px\9;
	display: none;
	left: 9px;
/*	border-top: 5px solid #b02d31;*/
}
header #mainnav > li > ul:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 5px;
	background: #b02d31;
	z-index: 2001;
}
header.sticky #mainnav > li > ul {
	top: 45px;
	-webkit-transition: all 0.33s ease;
	-moz-transition: all 0.33s ease;
	-o-transition: all 0.33s ease;
	transition: all 0.33s ease;
}
header #mainnav > li > ul li {
	clear: both;
	width: 100%;
	display: block;
	white-space: nowrap;
	position: relative;
	border-bottom: 1px solid rgba(32, 32, 32, 0.12);
	border-left: 1px solid rgba(32, 32, 32, 0.12);
	border-right: 1px solid rgba(32, 32, 32, 0.12);
	background: #fff;
}
header #mainnav > li > ul li:first-of-type {padding: 5px 0 0 0;}
header #mainnav > li > ul > li a {
	display: block;
	padding: 6px 0px ;
	margin: 0px 15px;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	font-size: 14px;
	color: #202020;
}

/* Level 3 */
header #mainnav > li > ul > li ul {
	position: absolute;
	min-width: 170px;
	width: 200px\9;
	left: 100%;
	top: 0px;
	z-index: 2001;
	display: none;
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.90);
}
header #mainnav > li > ul > li.last > a, #mainnav > li > ul > li > ul > li.last a	{
	border-bottom: none;
}

/* Header Search Active */
header.search-open {top: 75px!important;}

/* Triggers */

/* ----- Level 2 Trigger ----- */
header #mainnav > li:hover > ul {
	display: block;
	-webkit-transition: all 0.33s ease;
	-moz-transition: all 0.33s ease;
	-o-transition: all 0.33s ease;
	transition: all 0.33s ease;
}
header #mainnav > li:hover > ul li:hover  {
	background: #f1f1f1;
}
header #mainnav > li:hover > ul li:hover a:hover {
	border-bottom: none;
}
/* ----- Level 3+ Level Trigger ----- */
header #mainnav > li > ul li:hover > ul {
	/*display: block;*/
}
header #mainnav > li#mn-home	{
	display: none;
}

/* Responsive Page Alert Styling */
.page-alert-message {
	background-color: #fff!important;
	border-radius: 0!important;
	color: #202020!important;
	position: fixed!important; 
	text-align: left!important;
	width: 100%;
	max-width: 450px;
	z-index: 99999!important;
	padding: 20px!important;
	box-shadow: 0px 0px 0px 10px rgba(0,0,0,.25)!important;
	border: none!important;
    margin-left: 0 !important;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.page-alert-message h1, .page-alert-message h2, .page-alert-message h3, .page-alert-message h4, .page-alert-message h5, .page-alert-message h6 {padding: 0; margin: 2px 0 15px 0;}
.page-alert-message p {padding: 0; margin: 15px 0;}

div.page-alert-message div.controls input[type=submit] {
	border: 0;
	outline: 0;
	width: 100%;
	padding: 10px;
	border-radius: 0!important;
	color: #fff;
	background-color: #b02d31;
	-webkit-transition: 0.2s ease-out;
	-moz-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
}

div.page-alert-message div.controls input[type=submit]:hover {
	background-color: #A6262A;
}

.pageAlertWrapper {
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	height: 100%!important;
	width: 100%!important;
}

.page-alert-wrapper {
	background: #202020!important;
	opacity: 0.80!important;
	z-index: 9999;
}

@media (max-width: 650px) {
	.page-alert-message {
		width: 100%!important;
		max-width: 400px;
	}
}
/* Responsive Page Alert Styling END */

/* Main Body Styling */

/* ------ QUICK SEARCH HOVER WINDOW -------------*/
.quick-search {
	display: none;
	background: rgba(176,45,49,0.95);
	z-index: 99999;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	padding-bottom: 160px; 
	overflow: hidden;
}
.quick-search .container:first-of-type .row {
	text-align: center;
} 
.quick-search .close-button {
	display: block;
	margin: 4% auto 3% auto;
}
.quick-search .close-icon {
	height: 50px;
	width: 50px;
	background: url('http://sw.sitefiles.s3.amazonaws.com/2091/images/icons/close-icon.png') no-repeat center center;
	margin: 0 auto 10px;
}
.quick-search .close-button:hover, .quick-search a:hover {
	cursor:pointer;
	text-decoration: none;
}
.quick-search .search-div {
	margin: 0 auto 3%;
	text-align: center;
}
.quick-search .searchPanel {
	display: inline-block;
	width: 80%;
	border: 1px solid white;
	position: relative;
	overflow: hidden;
}
.quick-search .form-group {
	width: 80%;
	margin: 0;
	float: left;
}
.quick-search #searchField {
	background-color: rgba(255,255,255,0.1);
	border-right: 1px solid #fff;
	border-radius: 0;
	padding: 6% 20px;
	width: 100%;
	font-size: 30px;
	font-weight: 300;
	font-family: 'museo-slab', sans-serif;
	font-style: italic;
	color: #000;
}
.quick-search #searchButton {
	height: 100%;
	width: 20%;
	border-radius: 0;
	position: absolute;
	border: 1px solid #fff;
	color: #b02d31;
	letter-spacing: 1px;
	display: inline-block;
	top: 0;
	right: 0;
}
.quick-search h4 {
	font-family: 'museo-slab', sans-serif;
	color: #202020;
	font-size: 15px; 
	margin-bottom: 10px;
	letter-spacing: 1px;
}
.quick-search ul, .quick-search ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}	
.quick-search li a {
	color: #fff;
}
.quick-search .oss h4 {
	color: #fff;
	margin-top: 5%;
	font-family: 'museo-sans', sans-serif;
	font-weight: 300;
}
h2.home-title {
	position: relative!important;
	font-weight: 300;
	font-family: 'museo-slab', sans-serif;
	color: #b02d31;
	font-size: 42px;
	margin-bottom: 30px;
	border-bottom: 1px solid #b02d31;
	display: inline-block;
	margin-top: 15px;
	line-height: 1.5em;
}
h2.home-title:after {  
	content: '';
	width: 100px;
	height: 5px;
	position: absolute;
	left: 0;
	bottom: -6px;
	margin-top: 40px;
	background-color: #b02d31;  
}
h3.home-subtitle {
	color: #b1a79e;
	font-weight: 900;
	margin: 30px 0;
	line-height: 36px; 
	font-size: 24px;
}

/* CALL TO ACTION BUTTONS ON RIGHT SIDE OF SLIDER */
.cta-buttons {
	width: 100%;
	margin: 0 auto;
	position: fixed;
	z-index: 100!important;
}
.cta-buttons > div {
	position: fixed;
	right: 0;
	margin-top: 200px;
	z-index: 101;
	overflow: hidden;
}
.cta-buttons a {
	display: block;
	font-size: 15px;
	color: #fff;
	padding: 12px;
	background-color: rgba(176,45,49,0.8);
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
	margin-bottom: 5px;
	text-transform: uppercase;
	right: -70px;
	position: relative;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}
.cta-buttons a:hover {
	right: 0;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	background-color: #b02d31;
}
.cta-buttons a i {
	padding-right: 5px;
	margin-left: 7px;
	font-size: 18px;
}
/* CALL TO ACTION BUTTONS ON RIGHT SIDE OF SLIDER END */


/* --------------------------------------------------------------------
 * 
 * 	DEFAULT PAGES 
 * 
 * -------------------------------------------------------------------- */

/* Slider */
section.slider {
	margin-top: 115px;
/*	max-height: 340px;*/
}
/*body.default section.slider {max-height: 275px;}*/
.slider, .content-slider {
	position: relative!important;
	/*height: auto!important;*/
	width: 100%;
	margin: 0;
	overflow: hidden;
}
.slider .swRotator {background: #202020;}
.slider .swRotator, .slider .swRotator .scrollable .items, .content-slider .swRotator, .content-slider .swRotator .scrollable .items {
	position: relative!important;
}
.slider .items, .content-slider .items {position: relative!important;}
.slider .item, .content-slider .item {
	display: block;
	height: auto !important;
	width: 100% !important;
}
.swRotator .scrollable {
	overflow: visible!important;
	width: 100%!important;
}
/* Pager styling */
.content-slider .swRotator div.pager {
	position: absolute;
	bottom: 0;
	right: 0;
	width: auto;
	display: inline-block;
	z-index: 100;
	background: rgba(32, 32, 32, 0.6);
	margin: 0;
	padding: 10px;
	text-align: right;
	z-index: 50!important;
}
.content-slider .swRotator div.pager a span.pager-index {
	position: relative;
	display: inline-block;
	margin: 0 2px;
	width: 10px;
	height: 10px;
	background: white;
	color: white;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	text-indent: 999px;
	overflow: hidden;
	opacity: 0.5;
	z-index: 51!important;

}
.content-slider .swRotator div.pager a.current span.pager-index {opacity: 1;}

.swRotator .scrollable .items .item .caption {display: none;}

section.main .content-slider .swRotator .scrollable .items .caption {
	background: transparent;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: left;
	display: block!important;
}
section.main .content-slider .swRotator .scrollable .items .caption .title {
	z-index: 52!important;
	position: relative;
	display: block;
	padding: 0 0 8px 10px;
	font-size: 1.4em;

}
section.main .content-slider .swRotator .scrollable .items .caption .description {
	z-index: 51!important;
	position: relative;
	display: inline-block;
	font-size: 1em;
	padding: 10px;
	text-align: left;
}
.swRotator .prev, .swRotator .next {
	display: none;
	position: absolute;
	top: 50%;
	margin-top: -25px;
	font-size: 30px;
	color: #fff;
	background: rgba(32, 32, 32, 0.2);
	text-decoration: none;
	padding: 5px;
}
.swRotator .prev {left: 0;}
.swRotator .next {right: 0;}
.swRotator .prev:hover, .swRotator .next:hover {
	background: rgba(32, 32, 32, 0.85);
}

/* Breadcrumb Section */
section.breadcrumb {
	position: relative;
	border-bottom: 1px solid #ccc;
	padding: 1px 0;
	border-radius: 0!important;
	margin: 0;
	background: #f0f0f0;
}
/* Main Section */
section.main {
	padding: 2.5% 0 5% 0;
	min-height: 260px;
}
section.main .text img {
	width: auto;
	height: auto!important;
}
section.main .col-md-3.nav {
	position: relative;
	margin-top: -174px;
	z-index: 2;
	margin-bottom: 40px;
}
section.main .col-md-3.nav h2 {
	display: none;
}
section.main .col-md-3.small-sidenav {
	margin: 24px 0 0 0!important;
}
section.main h1 {
	color: #b02d31;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 32px;
	letter-spacing: 2px;
	margin-bottom: 24px;
}
.image-border {
	border: 10px solid #eee;
}
.news-archive-container img {
	width: auto;
	display: block;
	margin-bottom: 10px;
}
a.news-archive-entry-detail-viewarchive-link,
a#ctl00_cphPageBody_public_partctrl_1_1_hlViewAll {
	color: #202020;
	border: 1px solid #b02d31;
	padding: 15px 50px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	display: inline-block;
	margin-top: 20px;
}
a.news-archive-entry-detail-viewarchive-link:hover,
a#ctl00_cphPageBody_public_partctrl_1_1_hlViewAll:hover {
	background: #b02d31;
	color: #fff;
}
/* Blog */
.blog .post-title {
	margin: 0 0 10px 0;
	font-weight: 300;
	padding: 2px 0 0 0;
	font-size:24px;
	line-height: 28px;
}
.blog-entry .post-image img {
	width: auto;
	float: left;
	display: inline-block;
	margin: 15px 10px 0 0;
}
.blog .blog-entry {
	margin: 0 0 4.5% 0;
	padding: 0 0 2.5% 0;
	border-bottom: 1px solid #f0f0f0;
	clear: both;
	display: inline-block!important;
	width: 100%;
}
.blog .blog-entry h4.post-date {
	font-family: 'museo-slab', sans-serif;
	display: block;
	color: #616161;
	font-size: 12px;
	text-align: left;
	font-weight: 300;
	margin: 0 0 6px 0;
}
.blog .post-body {
	font-weight: 300;
}
.blog .blog-entry .post-tags a {
	font-family: 'museo-slab', sans-serif;
	color: #777;
	font-size: 14px;
}

.blog .blog-entry .post-tags {display: none;}

.blog .blog-entry .post-profileinfo {display: none;}
.blog #ctl00_cphPageBody_public_partctrl_1_1_pnlComments {display: none;}
.blog h3#ctl00_cphPageBody_public_partctrl_1_1_lblListViewHeader {
	font-size: 1em;
	margin: 0 0 2em 0;
	display: inline-block;
	font-family: 'museo-slab', sans-serif;
	color: #202020;
	text-align: left;
	font-weight: 300;
	padding: 5px 10px;
	background: #f0f0f0;
}
.blog h3#ctl00_cphPageBody_public_partctrl_1_1_lblListViewHeader:before {
	font-family: 'FontAwesome';
    content: "\f02b";
    font-size: 13px;
	padding: 0 6px 0 0;
}

section.main .col-lg-3 .sidebar-item .templatecontent.filter-news {display: inline-block;}
section.main .col-lg-3 .sidebar-item .templatecontent.filter-news h6 {
	display: block;
	padding: 10px 0;
	margin: 0;
	clear: both;
}
section.main .col-lg-3 .sidebar-item .templatecontent.filter-news h6:before {
	font-family: 'FontAwesome';
	font-size: 13px;
	padding: 0 6px 0 0;
	position: relative;
	top: -2px;
}
section.main .col-lg-3 .sidebar-item .templatecontent.filter-news h6.tag:before {
	content: "\f02b";
}
section.main .col-lg-3 .sidebar-item .templatecontent.filter-news h6.school:before {
	content: "\f02d";
}
body.news section.main .col-md-3.small-sidenav {
	margin: 0!important;
}
section.main .col-lg-3 .sidebar-item .templatecontent.filter-news h6 {

}
section.main .col-lg-3 .sidebar-item .templatecontent.filter-news a {
	display: inline-block;
	font-family: 'museo-slab', sans-serif;
	color: #202020;
	font-size: 12px;
	text-align: left;
	font-weight: 300;
	float: left;
	padding: 4px 6px;
	margin: 0 4px 4px 0;
	background: transparent;
	border: 1px solid #f0f0f0;
	text-decoration: none;
	line-height: 1.5em;
}
/*section.main .col-lg-3 .sidebar-item .templatecontent.filter-news a:before {
	font-family: 'FontAwesome';
    content: "\f02b";
    font-size: 10px;
	padding: 0 4px 0 0;
}*/
section.main .col-lg-3 .sidebar-item .templatecontent.filter-news a:hover {color: #b02d31; background: #f0f0f0;}
section.main .col-lg-3 .sidebar-item .templatecontent.filter-news hr {display: block; clear: both;}

.blog .blog-entry ul.sw-blog-entry-nav {
	margin: 30px 0 0 0;
	background: #f1f1f1;
	padding: 10px 12px;
	display: inline-block;
	width: 100%
}
.blog .blog-entry ul.sw-blog-entry-nav li {
	display: inline-block;
}
.blog .blog-entry ul.sw-blog-entry-nav li a span {
	display: none;
}
.blog .blog-entry ul.sw-blog-entry-nav li.sw-blog-nav-prev a:before {
	font-family: 'FontAwesome';
    content: "\f104";
    font-size: 15px;
	padding: 0 2px 0 0;
}
.blog .blog-entry ul.sw-blog-entry-nav li.sw-blog-nav-next a:after {
	font-family: 'FontAwesome';
    content: "\f105";
    font-size: 15px;
	padding: 0 0 0 2px;
}

/*Blog Videos Responsive*/
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
	margin: 0 auto 30px auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.embed-container *::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
	height: 9px;
}
.embed-container ::-webkit-scrollbar-thumb, .embed-container ::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(176, 45, 49, 0.5);
	-webkit-box-shadow: none;
}

/* blog styling END */

/* ---------------------------- Background Video ---------------------------- */
@media screen and (max-width: 767px) {
	div#videoTop {display: none!important;}
}
#videoTop {
	position: fixed!important;
	top: 80px!important;
	bottom: 0px;
	right: 0px;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto; 
	z-index: 1!important;
	overflow: hidden;
}
#videoBG {
	position: fixed;
	top: 80px;
	bottom: 0px;
	right: 0px;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 2!important;
	overflow: hidden;
}
body.mobile div#videoTop, 
body.mobile div#videoBG {
	display: none; 
	visibility: hidden;
}
/* Background Video END */

/* Event Page Styling */
div.event-module  {
}
/* Styling Calendar Controls */ 
div.calendar-controls {
	margin: 30px 0;
}
div.calendar-controls input.index-back, div.calendar-controls input.index-forward {
	font-family: 'museo-sans', sans-serif;
	background: #ebebeb;
	border: 1px solid #D7D7D7;
	color: #202020;
	padding: 2px 8px;
}
div.calendar-controls input.index-back:hover, div.calendar-controls input.index-forward:hover {
	background: #b02d31;
	color: #fff;
}
div.calendar-controls input.index-today {
	font-family: 'museo-sans', sans-serif;
	background: #b02d31;
	border: 1px solid #b02d31;
	color: #fff;
	padding: 2px 8px;
}
div.calendar-controls span.current-month {
	font-family: 'museo-sans', sans-serif;
	font-weight: 900;
	text-transform: uppercase;
}
div.calendar-controls span.monthyear-jumper {
	float: right;
}
div.calendar-controls span.monthyear-jumper input.jumper-button {
	font-family: 'museo-sans', sans-serif;
	background: #b02d31;
	border: 1px solid #b02d31;
	color: #fff;
	padding: 2px 8px;
}
table.events-calendar {}
table.events-calendar div.partial-day-event {white-space: normal;}
table.events-calendar div.partial-day-event span.event-time {display: block;}
table.events-calendar div.partial-day-event span.event-title {display: block; line-height: 10px;}


div.event-module ul.sw-events-detail-timeframes {
	display: inline-block;
	clear: both;
}
div.event-module ul.sw-events-detail-categories {
	display: inline-block;
	clear: both;
	margin: 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #f0f0f0;
}
div.event-module ul.sw-events-detail-categories li, div.event-module ul.sw-events-detail-timeframes li {
	margin: 0px;
	padding: 0;
	list-style-type: none;
	border: medium none;
	display: inline-block;
	line-height: 22px;
	overflow: hidden;
	float: left;
}
div.event-module ul.sw-events-detail-categories li a, div.event-module ul.sw-events-detail-timeframes li a {
	display: inline-block;
	font-family: 'museo-slab', sans-serif;
	color: #202020;
	font-size: 12px;
	text-align: left;
	font-weight: 300;
	float: left;
	padding: 4px 6px;
	margin: 0 4px 4px 0;
	background: transparent;
	border: 1px solid #f0f0f0;
	text-decoration: none;
	line-height: 1.5em;
}
/*div.event-module ul.sw-events-detail-categories li a:before {
	font-family: 'FontAwesome';
	content: "\f02b";
	font-size: 8px;
	padding: 0 3px 0 0;
}*/
/*div.event-module ul.sw-events-detail-categories li a.selected:before {
	content: "\f00d";
	position: relative;
	top: -1px;
	font-size: 11px;
}*/
ul.sw-events-detail-timeframes h6:before {
	font-family: 'FontAwesome';
	content: "\f073";
	font-size: 13px;
	padding: 0 6px 0 0;
	position: relative;
	top: -2px;
}
div.event-module ul.sw-events-detail-categories li a:hover, div.event-module ul.sw-events-detail-timeframes li a:hover {
	color: #b02d31;
	background: #f0f0f0;
}
div.event-module ul.sw-events-detail-categories li a.selected, div.event-module ul.sw-events-detail-timeframes li a.selected {
	color: #fff;
	background: #b02d31;
}
div.sw-events-detail-list-event-datetime div.sw-events-detail-list-event-date {font-weight: 300!important;}
div.sw-events-detail-list-event-datetime div.sw-events-detail-list-event-date:before {
	font-family: 'FontAwesome';
	content: "\f073";
	font-size: 11px;
	padding: 0 5px 0 0;
	position: relative;
	top: -1px;
	font-weight: normal!important;
}
div.sw-events-detail-list-event-datetime div.sw-events-detail-list-event-time:before {
	font-family: 'FontAwesome';
	content: "\f017";
	font-size: 13px;
	padding: 0 5px 0 0; 
	position: relative;
	top: -1px;
	font-weight: normal!important;
}
div.sw-events-detail-list-event-datetime div.sw-events-detail-list-event-location:before {
	font-family: 'FontAwesome';
	content: "\f041";
	font-size: 13px;
	padding: 0 5px 0 2px; 
	position: relative;
	top: -1px;	
}

/*Mobile Event Tag Accordion Styling*/
h3.filter-content-header {
	margin: 0!important;
	font-size: 1em;
	color: #202020;
	font-weight: 500;
	line-height: 1.3em;
}
h3.filter-content-header:before {
	font-family: 'FontAwesome';
	content: "\f0ca";
	font-size: 12px;
	padding: 0 5px 0 0;
	color: #888;
	position: relative;
	top: -1px;
}

/* Event Detail view Styling */

.event-module .detail-panel {
	max-width: 700px;
	margin-right: auto;
	margin-left: auto;
	border-left: 1px solid #ddd;
	padding-left: 2%;
}
div.event-module a.map-link {display: none!important;}
ul.sw-events-detail-timeframes h6, ul.sw-events-detail-categories h6 {
	display: block;
	padding: 10px 0;
	clear: both;
	margin: 0 0 5px 0;
}
div.event-module div#sw-events-detail-list-210794 .col-lg-3 {
	padding-left: 0;
}
div.event-module div#sw-events-detail-list-210794 .col-lg-9 {
	padding: 0 0 0 15px;
}
ul.sw-events-detail-list li.sw-events-detail-list-event h2.sw-events-detail-list-event-subject {
	margin: 2px 0 8px 0;
	font-weight: 300;
	padding: 0;
	font-size: 24px;
	line-height: 28px;
}
ul.sw-events-detail-list li.sw-events-detail-list-event div.sw-events-detail-list-event-description {
	display: none;
}
ul.sw-events-detail-list li.sw-events-detail-list-event a.sw-events-detail-more-link:after {
	font-family: 'FontAwesome';
	content: "\f105";
	font-size: 10px;
	padding: 0 0 0 4px;
}
div.sw-events-detail-list-event-date, div.sw-events-detail-list-event-time, div.sw-events-detail-list-event-location {
	line-height: 22px;
}

/* Subnav */
#ctl00_cphSideMenu_swSiblingMenu_pnlSideMenu > p:first-child {
	display: none;
}
#subnav {
	padding: 0px;
	margin: 0px;
	list-style: none;
	border-bottom: 3px solid #ccc;
	background: #fff;
}
#subnav li {
	padding: 0px;
	margin: 0px;
	width: 100%;
	position: relative;
}
#subnav a {
	position: relative;
	display: block;
	padding: 15px 0px 15px 15px;
	text-align: left;
	line-height: 20px;
	font-family: 'museo-slab', sans-serif;
	font-size: 15px;
	color: #202020;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-collapse: collapse;
}
#subnav a:hover {
	display: block;
	background: #eee;
}
#subnav a:hover:after {
	color: #777;
	content: "\203A";
	padding: 0 16px 0 0;
	font-size: 24px;
	float: right;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10.6px;
}
#subnav li.current a {
	display: block;
	background: #f0f0f0;
	left: 0px;
	position: relative;
	width: 103%;
	border-bottom: 1px solid #ccc;
	box-shadow: -5px 0px #B02D31;
}
#subnav li.current a:after {
	content: "\203A";
	color: #b02d31;
	padding: 0 16px 0 0;
	font-size: 24px;
	float: right;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10.6px;
}
#subnav a.current {
	display: block;
	background: #f0f0f0;
	left: 0px;
	position: relative;
	width: 103%;
	border: 1px solid #ccc;
	border-left: 5px solid #b02d31;
}
section.main #mainnav, section.main #level2nav {
	padding: 0px;
	margin: 0px;
	list-style: none;
	border-bottom: 3px solid #ccc;
	background: #fff;
	float: none;
}

/* first level */
section.main #mainnav > li#mn-home  {
	display: block; 
}
section.main #mainnav > li#mn-home > a {
	display: none; 
}
section.main ul#mainnav > li { 
	padding: 0px;
	margin: 0px;
	width: 100%;
	display: none;
}
section.main ul#mainnav li a:hover {
	background: #eee;
	/*border-left: 5px solid #b02d31;*/
}
section.main ul#mainnav li a:hover:after {
	color: #777;
	content: "\203A";
	padding: 0 16px 0 0;
	font-size: 24px;
	float: right;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10.6px;
}
section.main ul#mainnav > li.current > a {
	display: none;
}
section.main ul#mainnav > li.current.hasChild {
	display: block;
}

/* second level */
section.main ul#mainnav > li > ul { 
	position: relative;
	left: 0;
	border: none;
	display: none;
}
section.main ul#mainnav > li.current > ul {
	display: block;
	margin: 0;
	padding: 0;
}
section.main ul#mainnav > li.current.hasChild > ul > li { 
	display: none;
}
section.main ul#mainnav > li > ul li {
	position: relative;
	border: none;
	list-style-type: none;
}
section.main ul#mainnav > li > ul > li ul {
	margin: 0;
	padding: 0;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current {
	display: block;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > a {
	display: block;
	text-transform: uppercase;
	/*box-shadow: -5px 0px #B02D31;*/
}

/* third level */
section.main ul#mainnav > li.current.hasChild ul > li.current > ul  { 
	display: block;
	position: relative;
	left: 0;
	margin: 0;
	padding: 0;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li {
	display: block;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current > a {
	border-bottom: 1px solid #ccc;
	box-shadow: -5px 0px #B02D31;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current > a:after {
	color: #b02d31;
	content: "\203A";
	padding: 0 8px 0 0;
	font-size: 24px;
	float: right;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10.6px;
} 
/*section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current-page > a:before {
	content: '';
	width: 5px;
	height: 103%;
	position: absolute;
	left: 0;
	top: -1px;
	background-color: #b02d31;
}*/

/* fourth level */
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li > ul  { 
	display: none;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current > ul  { 
	display: block;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li > ul > li { 
	background: #eee;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current > ul li a {
	left: 0;
	width: 100%;
	border-left: 1px solid #ccc;
	font-family: 'museo-sans', sans-serif;
	font-size: 13px;
	border-top: none;
	padding: 5px 5px 5px 7%;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current > ul li a:hover {
	background: #e5e5e5;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current > ul li a:hover:after {
	color: #777;
	content: "\203A";
	padding: 0 8px 0 0;
	font-size: 24px;
	float: right;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10.6px;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current > ul li a:before {
	width: 0;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current > ul li a:after {
	content: '';
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current > ul li.current-page > a:after {
	color: #fff;
	content: "\203A";
	padding: 0 8px 0 0;
	font-size: 24px;
	float: right;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10.6px;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current > ul li.current > a {
	font-weight: 300;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current > ul li.current-page > a {
	font-weight: 300;
	border-left: 0px solid #b02d31;
	border-right: 1px solid #b02d31;
	color: #fff;
	background: #b02d31;
}

/* fifth level */
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current > ul > li > ul {
	display: none;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current > ul > li.current > ul {
	display: block;
	margin: 0;
	padding: 0;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current > ul > li.current > ul > li > ul {
	margin: 0;
	padding: 0;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current > ul > li.current > ul > li > a {
	padding: 5px 5px 5px 10.5%;
}
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current > ul > li.current > ul > li.current-page > a:hover {
	border-left: none;
}

/* general side menu elements */
section.main ul#mainnav a.expand-btn {
	display: none !important;
}
section.main #mainnav a, section.main #level2nav a {
	display: block;
	position: relative;
	padding: 15px 5px 15px 7%;
	text-align: left;
	line-height: 18px;
	font-family: 'museo-slab', sans-serif;
	font-size: 15px;
	color: #202020;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-collapse: collapse;
	text-transform: capitalize;
	letter-spacing: 0;
	margin: 0 !important;
}
section.main #mainnav a:hover {
	display: block;
}
section.main ul#mainnav li > ul > li.current-page > a,
section.main ul#mainnav > li > ul > li > ul > li.current.hasChild a,
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current-page a {
	display: block;
	background: #f0f0f0;
	left: 0px;
	position: relative;
	width: 103%;
}
/*section.main ul#mainnav li > ul > li.current-page > a {
	border-left:none!important;
}*/
/*section.main ul#mainnav li > ul > li.current-page > a:before,
section.main ul#mainnav > li > ul > li > ul > li.current.hasChild a:before,
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current-page a:before {
	content: '';
	width: 5px;
	height: 103%;
	position: absolute;
	left: 0;
	top: -1px;
	background-color: #b02d31;
}*/
section.main ul#mainnav li > ul > li.current-page > a:after,
section.main ul#mainnav > li > ul > li > ul > li.current.hasChild a:after,
section.main ul#mainnav > li.current.hasChild > ul > li.current > ul > li.current-page a:after {
	color: #b02d31;
	content: "\203A";
	padding: 0 16px 0 0;
	font-size: 24px;
	float: right;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10.6px;
}
section.main ul#mainnav > li > ul > li > ul > li.current.hasChild a {
	display: block;
	background: #f0f0f0;
	left: 0;
	position: relative;
	width: 103%;
	border-left: 1px solid #ccc;
}
section.main ul#mainnav > li > ul > li > ul > li.current.first.hasChild > a {
	border-bottom: 1px solid #ccc;
}
section.main ul#mainnav > li > ul > li > ul > li.current.hasChild a:after {
	content: '';
}

/* level2nav sidebav styling */
section.main ul#level2nav > li { 
	padding: 0px;
	margin: 0px;
	width: 100%;
	display: block;
	position: relative;
}
section.main ul#level2nav > li a {position: relative;}
section.main ul#level2nav li a:hover {
	background: #eee;
	/*border-left: 5px solid #b02d31;*/
}
section.main ul#level2nav li a:hover:after {
	color: #777;
	content: "\203A";
	padding: 0 16px 0 0;
	font-size: 24px;
	float: right;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10.6px;
}
section.main ul#level2nav > li.current > a {
	display: none;
}
section.main ul#level2nav > li.current.hasChild {
	display: block;
}
/* end of 2nd level2nav */


/* Breadcrumbs */
ul#breadcrumb {
	padding: 0px;
	margin: 0px;
	list-style: none;
}
ul#breadcrumb li {
	display: inline-block; 
	background: none;
}
ul#breadcrumb a {	
	font-size: 13px;
	color: #777;
}
ul#breadcrumba:hover {
	text-decoration: underline;
}
ul#breadcrumb a.first {	
	background: none!important;
	padding-left: 0px!important;
}
ul#breadcrumb a.first:hover {
	background: none;
	padding-left: 0px;
}
ul#breadcrumb a.current {	
	color: #202020; 
}
.breadcrumb>li+li:before {
	color: #777;
	content: "\203A";
	padding: 0 7px;
}

/* Footer */

#footer	{
	background: #a8242b ;
	width: 100%;
}
.preFooter {
	background: #b02d31;
	text-align: center;
}
.preFooter a {
	line-height: 60px;
	font-size: 20px;
	padding: 0 11px;
	color: #fff;
}
.preFooter img.galleon {
	width: 20px;
	height: 19px;
	max-width: inherit;
    margin: -5px 0 0 -9px;
}
#footer .container {
	text-align: center;
	padding: 70px 20px;
}
#footer .container img {
	line-height: 340px;
	margin: 0 auto; 
	width: auto;
}
#footer .container {
	position: relative;
}
#footer .container a {
	position: absolute;
	width: 100%;
	top: 20%;
	left: 0;
	color: #fff;
	padding: 50px 0;
}
#footer .container h2 {
	font-family: 'museo-slab', sans-serif;
	font-size: 32px;
	letter-spacing: 2px;
	font-weight: 300;
	line-height: 34px;
}
#footer .container h3 {
	font-weight: 900;
	font-size: 16px;
	letter-spacing: 3px;
	margin-top: 10px;
}
#footer .subFooter  {
	background: #fff;
	height: 60px;
	font-weight: 300;	
	padding: 5px 0;
}
#footer .subFooter .info {
	text-align: center;
	padding: 15px 30px;
	font-size: 14px;
	font-weight: 500;
}
#footer .info a {
	color: #202020;
}

@media screen and (max-width: 600px) {
	#footer .container h2 {font-size: 26px; letter-spacing: 1px; line-height: 28px;}
	#footer .container h3 {font-size: 14px;}
	#footer .container img {width: 190px;}
}
@media screen and (max-width: 400px) {
	#footer .container h2 {font-size: 23px;}
	#footer .container h3 {font-size: 13px;}
}

#pageRight, #pageLeft	{
	margin: 15px 0px;
}

/* Library Page Styling */
section.main ul.nav-tabs {border: none;}
section.main ul.nav-tabs>li {
	width: 25%;
}
section.main ul.nav-tabs>li.active a {
	background: #b02d31;
	color: #fff;
}
section.main ul.nav-tabs>li>a {
	border-radius: 0;
	background: #ccc;
	color: #202020;
	font-family: 'museo-slab', sans-serif;
	border: none;
	border-bottom: 1px solid transparent!important;
}
section.main ul.nav>li>a {
	text-align: center;
	padding: 10px 0;
}
section.main ul.nav>li:last-of-type >a {margin: 0;}
section.main ul.nav-tabs>li>a:hover {
	border-bottom: 1px solid #b02d31!important;
}
section.main ul.nav>li>a:hover, section.main ul.nav>li>a:focus {

}
section.main ul.nav-tabs>li.active>a, section.main ul.nav-tabs>li.active>a:hover, section.main ul.nav-tabs>li.active>a:focus {
	border-radius: 0;
	border: none;
	font-family: 'museo-slab', sans-serif;
}
section.main div.tab-content {
	background: #eee;
	padding: 1px 3% 3% 3%;
	border: 1px solid #ccc;
}
section.main .tab-pane select {
	border-radius: 0px!important;
	font-weight: 300;
	border: 1px solid #ccc;
	margin: 0 7px 0 0;
	display: inline-block;
	max-width: 300px;
}
section.main .tab-pane .btn-default {
	font-weight: 300;
	text-transform: uppercase;
	background: #b02d31;
	color: #fff;
	border: 1px solid #b02d31;
}
section.main .form-control {border-radius: 0px!important;}
section.main button, section.main .btn {border-radius: 0px!important}
div#books input[type="text"], div#journals input#SS_CFocusTag {
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #555;
	vertical-align: middle;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}
div#articles form#s-lg-frm-az-widget-1409168492161 select, div#guides form#s-lg-frm-guide-widget-1409168706720 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-moz-appearance: window;
	max-width: 260px;
	display: inline-block;
}
div#books input.submitButton, div#journals input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-moz-appearance: window;
	background: #b02d31;
	color: #fff;
	border: none;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 14px;
	padding: 6px 12px;
	margin: 0 2px;
}
div#journals input[value="Clear"] {display: none;}

section.main .col-lg-3 div.library-hours {

}
section.main .col-lg-3 div.library-hours div.hours-container {
	background: #f1f1f1;
	padding: 5px 8px;
}
section.main .col-lg-3 div.library-hours div.hours-container:before {
	font-family: 'FontAwesome';
    content: "\f017";
    font-size: 14px;
    margin: 0 5px 0 0;
    color: #777;
}
section.main .col-lg-3 div.library-hours div.hours-container span {
	font-weight: 500;
	font-size: 15px;
}
section.main .col-lg-3 div.library-hours a {
	padding-left: 20px;
}

/* --------------------------------------------------------------------
 * 
 * 	SPECIFIC PAGES 
 * 
 * -------------------------------------------------------------------- */
body.school .slider {
	height: auto!important;
}
body[class*='parent-school-of-'] .slider {  
	position: relative;
	max-height: 340px!important;
	overflow: hidden;
}
body[class*='page-school-of-'] .slider,
body.page-the-rosa-deal-school-of-arts .slider,
body[class*='page-college-of-'] .slider, 
body.page-college-of-adult-professional-studies .slider {
	position: relative;
	max-height: 500px!important;
	overflow: hidden;
}
body[class*='parent-school-of-'] .slider h1,
body.parent-the-rosa-deal-school-of-arts .slider h1,
body[class*='parent-college-of-'] .slider h1,
body.parent-college-of-adult-professional-studies .slider h1 {
	display: none;
}
body[class*='page-college-of-'] .slider h1,
body.parent-the-rosa-deal-school-of-arts.page-the-rosa-deal-school-of-arts .slider h1,
body.parent-school-of-business.page-school-of-business .slider h1,
body.parent-school-of-engineering.page-school-of-engineering .slider h1,
body.parent-school-of-sciences.page-school-of-sciences .slider h1,
body.parent-college-of-adult-professional-studies.page-college-of-adult-professional-studies .slider h1 {
	z-index: 2;
	color: #fff;
	top: 11%;
	left: 0;
	width: 100%;
	height: 50px;
	position: absolute;
	text-align: center;
	font-weight: 900;
	letter-spacing: 1px;
	background-position: center center!important;
	background-repeat: no-repeat!important;
	line-height: 34px;
	padding-top: 8%;
	text-transform: uppercase;
	display: block;
}
.slider .school-text {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* overwriting school background color */
	background: linear-gradient(to bottom,rgba(0,0,0,0.2) 40%,rgba(0,0,0,0.5) 100%)!important
}
.slider .school-text > div {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}
.slider .school-text .apply-now-button {
	text-align: right;
}
body[class*='page-school-of-'] .slider .school-text p,
body.page-the-rosa-deal-school-of-arts .slider .school-text p,
body.page-college-of-adult-professional-studies .slider .school-text p {
	color: #fff;
	font-family: 'museo-slab', sans-serif;
	line-height: 21px;
	font-size: 14px;
}
body.school .slider .school-text .col-md-4 a {
		color: #fff!important;
		background-color: #b02d31;
		padding: 12px 30px;
		display: inline-block;
		margin: 20px 0;
		font-family: 'museo-sans', Helvetica, Arial, sans-serif;
		font-size: 15px;
		font-weight: 500;
		border: none;
		box-shadow: 4px 4px rgba(32, 32, 32, 0.2);
}
body.school .slider .school-text .col-md-4 a:hover {
	background-color: #b02d31!important;
	color: #fff!important;
}
body.school .slider .school-text .school-of {
	display: block;
	font-family: 'museo-slab', sans-serif;
	font-size: 24px;
	font-style: italic;
	color: rgba(255,255,255,0.7);
}
body.school .slider .school-text .college {
	display: block;
	font-weight: 900;
	font-size: 48px;
	color: #fff;
	text-shadow: 2px 4px 0 rgba(0,0,0,0.2);
	margin-top: 20px;
}
.sidebar-item .social-links {
	margin-top: 30px;
	padding-left: 20px;
}
.sidebar-item .social-links h5 {
	color: #b02d31;
	font-family: 'museo-sans', Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-weight: 300;
}
.sidebar-item .social-links p {
	margin-top: 10px;
}
.sidebar-item .social-links a {
	color: #777;
	margin: 0 5px;
}
.sidebar-item .contact-info, .sidebar-item .left-align {
	padding-left: 20px;
}
/* Statistics Slider on School Home Page */
body[class*='page-school-of-'] .bxslider {
	padding: 0!important;
}

body[class*='page-school-of-'] .stats-slider {
	display: inline-block;
	float: right;
	margin: 0 0 5% 5%;
	padding: 3.5%;
	background: #f5f5f5;
}
body[class*='page-school-of-'] .stats-slider li {
	width: 280px;
}
body[class*='page-school-of-'] .stats-slider .percent {
	font-family: 'museo-slab', sans-serif;
	color: #b02d31;
	font-size: 80px;
	font-weight: 300;
	line-height: 0.85em;
}
body[class*='page-school-of-'] .stats-slider .acceptance {
	color: #aaa;
	font-size: 18px;
	font-weight: 900; 
	line-height: 1em;
}
body[class*='page-school-of-'] .stats-slider .compared {
	color: #aaa;
	font-size: 14px;
	font-weight: 500; 
	font-style: italic;
	line-height: 1em;
}
body[class*='page-school-of-'] .stats-slider .bx-wrapper {
	margin-bottom: 0;
}
body[class*='page-school-of-'] .stats-slider .bx-wrapper .bx-pager {
	position: relative;
	display: block;
	width: 100%;
	text-align: left;
	padding: 0;
	margin: 5px 0 0 0;
	bottom: inherit;
	z-index: 3;
}
body[class*='page-school-of-'] .stats-slider .bx-pager a {
	color: #ccc;
	background: #ccc;
	font-size: 5px;
	border-radius: 12px;
	display: inline-block;
	height: 10px;
	width: 10px;
	margin: 0 5px;
}
body[class*='page-school-of-'] .stats-slider .bx-pager a.pager-active {
	color: #777;
	background: #777;
}

@media screen and (max-width: 767px) {
	body[class*='page-school-of-'] .stats-slider {float: none; width: 100%; margin: 0 0 20px 0;}
}

/* Adding School color on stats section */
body.parent-the-rosa-deal-school-of-arts section.main .stats-slider span.percent {color: #7a2949!important;}
body.parent-school-of-business section.main .stats-slider span.percent {color: #335d69!important;}
body.parent-school-of-engineering section.main .stats-slider span.percent {color: #be481d!important;}
body.parent-school-of-sciences section.main .stats-slider span.percent {color: #67a193!important;}
body.parent-college-of-adult-professional-studies section.main .stats-slider span.percent {color: #e1a154!important;}

/* COLORED BOTTOM OF SCHOOL PAGES */
body[class*='page-school-of-'] .bottom, body.page-the-rosa-deal-school-of-arts .bottom {
	padding: 60px 0;
	background-attachment: fixed;
}
body[class*='page-school-of-'] .bottom p img, body.page-the-rosa-deal-school-of-arts .bottom p img {
	float: left;
	width: auto;
	margin-bottom: 50px;
}
body[class*='page-school-of-'] .bottom em, body.page-the-rosa-deal-school-of-arts .bottom em {
	font-family: 'museo-slab', sans-serif;
	color: #202020;
}
body[class*='page-school-of-'] .bottom h2, body.page-the-rosa-deal-school-of-arts .bottom h2 {
	font-weight: 900;
}
body[class*='page-school-of-'] .bottom h4, body.page-the-rosa-deal-school-of-arts .bottom h4 {
	font-weight: 900;
	font-size: 16px;
}
body[class*='page-school-of-'] .bottom h5, body.page-the-rosa-deal-school-of-arts .bottom h5 {
	font-family: 'museo-slab', sans-serif;
	color: #202020;
	font-size: 12px;
	margin-top: 10px;
	letter-spacing: 1px;
}
/* SCHOOL NEWS */
section.news {
	display: none;
}
body[class*='page-school-of-'] section.news,
.page-the-rosa-deal-school-of-arts section.news,
.page-college-of-adult-professional-studies section.news  {
	display: block;
}
body[class*='page-school-of-'] section.news h2.news-title,
.page-the-rosa-deal-school-of-arts section.news h2.news-title,
.page-college-of-adult-professional-studies section.news h2.news-title {
	font-weight: 900;
	text-transform: uppercase;
	font-size: 32px;
	letter-spacing: 2px;
	margin-top: 60px;
	margin-bottom: 35px;
	text-align: center;
}
body[class*='page-school-of-'] section.news .recent-blog-posts-wrapper ul,
body.page-the-rosa-deal-school-of-arts section.news .recent-blog-posts-wrapper ul,
body.page-college-of-adult-professional-studies section.news .recent-blog-posts-wrapper ul {
    text-align: center;
    width: 100%;
    padding: 0;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
body[class*='page-school-of-'] section.news .recent-blog-posts-wrapper ul li,
body.page-the-rosa-deal-school-of-arts section.news .recent-blog-posts-wrapper ul li,
body.page-college-of-adult-professional-studies section.news .recent-blog-posts-wrapper ul li {
	display: inline-block;
	list-style: none;
	width: 31%;
	padding: 0;
	margin: 0 1.15%;
	text-align: left;
	border: 1px solid #ccc;
	vertical-align: top;
	padding: 30px;
	position: relative;
}

@media screen and (max-width: 767px) {
	body[class*='page-school-of-'] section.news .recent-blog-posts-wrapper ul li,
	body.page-the-rosa-deal-school-of-arts section.news .recent-blog-posts-wrapper ul li,
	body.page-college-of-adult-professional-studies section.news .recent-blog-posts-wrapper ul li {width: 100%; margin: 0 0 15px 0;}
}

body[class*='page-school-of-'] section.news .recent-blog-posts-body,
.page-the-rosa-deal-school-of-arts section.news .recent-blog-posts-body,
.page-college-of-adult-professional-studies section.news .recent-blog-posts-body {
	font-size: 14px;
	line-height: 21px;
}
body[class*='page-school-of-'] section.news .recent-blog-posts-date-wrapper .recent-blog-posts-weekday,
body[class*='page-school-of-'] section.news .recent-blog-posts-date-wrapper span:nth-child(2),
.page-the-rosa-deal-school-of-arts section.news .recent-blog-posts-date-wrapper .recent-blog-posts-weekday,
.page-the-rosa-deal-school-of-arts section.news .recent-blog-posts-date-wrapper span:nth-child(2),
.page-college-of-adult-professional-studies section.news .recent-blog-posts-date-wrapper .recent-blog-posts-weekday,
.page-college-of-adult-professional-studies section.news .recent-blog-posts-date-wrapper span:nth-child(2){
	display: none;
}
body[class*='page-school-of-'] section.news .recent-blog-posts-date-wrapper,
.page-the-rosa-deal-school-of-arts section.news .recent-blog-posts-date-wrapper,
.page-college-of-adult-professional-studies section.news .recent-blog-posts-date-wrapper {
	font-family: 'museo-slab', sans-serif;
	font-style: italic;
	color: #666666;
	font-size: 14px;
	position: absolute;
	top: 30px;
	left: 32px;
}
body[class*='page-school-of-'] section.news .recent-blog-posts-title,
.page-the-rosa-deal-school-of-arts section.news .recent-blog-posts-title,
.page-college-of-adult-professional-studies section.news .recent-blog-posts-title {
	margin-top: 30px;
	margin-bottom: 10px;
	font-weight: 900;
	text-transform: uppercase;
	display: block;
}
body[class*='page-school-of-'] section.news .recent-blog-posts-view-link,
.page-the-rosa-deal-school-of-arts section.news .recent-blog-posts-view-link,
.page-college-of-adult-professional-studies section.news .recent-blog-posts-view-link {
	text-align: center;
	margin-bottom: 50px;
}
body[class*='page-school-of-'] section.news .recent-blog-posts-view-link a,
.page-the-rosa-deal-school-of-arts section.news .recent-blog-posts-view-link a,
.page-college-of-adult-professional-studies section.news .recent-blog-posts-view-link a {
	padding: 15px 30px	;
	margin: 20px auto; 
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	color: #fff;
}
body[class*='page-school-of-'] section.news .recent-blog-posts-view-link a i,
.page-the-rosa-deal-school-of-arts section.news .recent-blog-posts-view-link a i,
.page-college-of-adult-professional-studies section.news .recent-blog-posts-view-link a i {
	font-size: 18px;
	padding-left: 5px;
	color: #202020;
}
body[class*='page-school-of-'] section.news .recent-blog-posts-view-link a:hover,
.page-the-rosa-deal-school-of-arts section.news .recent-blog-posts-view-link a:hover,
.page-college-of-adult-professional-studies section.news .recent-blog-posts-view-link a:hover {
	background: #fff;
	color: #202020;
}

/* SCHOOL COLORS AND ICONS -------------------------------------*/
/*	SCHOOL OF SCIENCES */
.page-school-of-sciences .slider h1 {
	background: url('http://sw.sitefiles.s3.amazonaws.com/2091/images/icons/science-icon-only.min.png');
}
.page-school-of-sciences .slider .school-text, 
.parent-school-of-sciences .slider .school-text {
	background-color: rgba(103, 161, 147, 0.8);
}
.page-school-of-sciences .main h1:first-of-type,
.parent-school-of-sciences .main h1:first-of-type,
.page-school-of-sciences section.news h2.news-title,
.page-school-of-sciences section.news .recent-blog-posts-title {
	color: #67a193;
}
.page-school-of-sciences .bottom {
	background: url('http://sw.sitefiles.s3.amazonaws.com/2091/images/school-sciences-bottom-bg.png');
	color: #fff;
}
.page-school-of-sciences .bottom p {
	color: #fff;
}
body.page-school-of-sciences section.news .recent-blog-posts-wrapper li {
	border-top: 10px solid #67a193;
}
body.page-school-of-sciences section.news .recent-blog-posts-view-link a {
	background: #67a193;
	border: 1px solid #67a193;
}

/*	SCHOOL OF ENGINEERING */
.page-school-of-engineering .slider h1 {
	background: url('http://sw.sitefiles.s3.amazonaws.com/2091/images/icons/engineering-icon-only.min.png');
}
.page-school-of-engineering .slider .school-text, 
.parent-school-of-engineering .slider .school-text {
	background-color: rgba(190, 72, 29, 0.8);
}
.page-school-of-engineering .main h1:first-of-type,
.parent-school-of-engineering .main h1:first-of-type,
.page-school-of-engineering section.news h2.news-title,
.page-school-of-engineering section.news .recent-blog-posts-title {
	color: #be481d;
}
.page-school-of-engineering .bottom {
	background: url('http://sw.sitefiles.s3.amazonaws.com/2091/images/school-engineering-bottom-bg.png');
	color: #fff;
}
.page-school-of-engineering .bottom p {
	color: #fff;
}
body.page-school-of-engineering section.news .recent-blog-posts-wrapper li {
	border-top: 10px solid #be481d;
}
body.page-school-of-engineering section.news .recent-blog-posts-view-link a {
	background: #be481d;
	border: 1px solid #be481d;
}
/*	SCHOOL OF BUSINESS */
.page-school-of-business .slider h1 {
	background: url('http://sw.sitefiles.s3.amazonaws.com/2091/images/icons/business-icon-only.min.png');
}
.page-school-of-business .slider .school-text, 
.parent-school-of-business .slider .school-text {
	background-color: rgba(51, 93, 105, 0.8);
}
.page-school-of-business .main h1:first-of-type,
.parent-school-of-business .main h1:first-of-type,
.page-school-of-business section.news h2.news-title,
.page-school-of-business section.news .recent-blog-posts-title {
	color: #335d69;
}
.page-school-of-business .bottom {
	background: url('http://sw.sitefiles.s3.amazonaws.com/2091/images/school-business-bottom-bg.png');
	color: #fff;
}
.page-school-of-business .bottom p {
	color: #fff;
}
body.page-school-of-business section.news .recent-blog-posts-wrapper li {
	border-top: 10px solid #335d69;
}
body.page-school-of-business section.news .recent-blog-posts-view-link a {
	background: #335d69;
	border: 1px solid #335d69;
}
/*	SCHOOL OF ARTS */
.page-the-rosa-deal-school-of-arts .slider h1 {
	background: url('http://sw.sitefiles.s3.amazonaws.com/2091/images/icons/art-icon-only.min.png');
	background-repeat: no-repeat;
}
.page-the-rosa-deal-school-of-arts .slider .school-text, 
.parent-the-rosa-deal-school-of-arts .slider .school-text {
	background-color: rgba(122, 41, 73, 0.8);
}
.page-the-rosa-deal-school-of-arts .main h1:first-of-type,
.parent-the-rosa-deal-school-of-arts .main h1:first-of-type,
.page-the-rosa-deal-school-of-arts section.news h2.news-title,
.page-the-rosa-deal-school-of-arts section.news .recent-blog-posts-title {
	color: #7a2949;
}
.page-the-rosa-deal-school-of-arts .main .col-lg-3 .sidebar-item div.upcoming-events-wrapper ul li p.upcoming-events-name a {
	color: #7a2949;
}
.page-the-rosa-deal-school-of-arts .bottom {
	background: url('http://sw.sitefiles.s3.amazonaws.com/2091/images/school-art-bottom-bg.png');
	color: #fff;
}
.page-the-rosa-deal-school-of-arts .bottom p {
	color: #fff;
}
body.page-the-rosa-deal-school-of-arts section.news .recent-blog-posts-wrapper li {
	border-top: 10px solid #7a2949;
}
body.page-the-rosa-deal-school-of-arts section.news .recent-blog-posts-view-link a {
	background: #7a2949;
	border: 1px solid #7a2949;
	color: #fff;
}
/*	COLLEGE OF ADULT AND PROFESSIONAL STUDIES */
body.page-college-of-adult-professional-studies .slider h1 {
	background: url('http://sw.sitefiles.s3.amazonaws.com/2091/images/icons/adult-icon-only.min.png');
}
body.page-college-of-adult-professional-studies .slider .school-text, 
body.parent-college-of-adult-professional-studies .slider .school-text {
	background-color: rgba(225, 161, 84, 0.8);
}
.page-college-of-adult-professional-studies .main div.text h1:first-of-type,
.parent-college-of-adult-professional-studies .main div.text h1:first-of-type,
.page-college-of-adult-professional-studies section.news h2.news-title,
.page-college-of-adult-professional-studies section.news .recent-blog-posts-title {
	color: rgba(225, 161, 84, 1)!important;
}
.page-college-of-adult-professional-studies .bottom {
	background: url('http://sw.sitefiles.s3.amazonaws.com/2091/images/school-adult-bottom-bg.png');
	color: #fff;
}
.page-college-of-adult-professional-studies .bottom p {
	color: #fff;
}
body.page-college-of-adult-professional-studies section.news .recent-blog-posts-wrapper li {
	border-top: 10px solid rgba(225, 161, 84, 1);
}
body.page-college-of-adult-professional-studies section.news .recent-blog-posts-view-link a {
	background: rgba(225, 161, 84, 1);
	border: 1px solid rgba(225, 161, 84, 1);
}

/* Caps Template Styling */
/*body.caps section.main #mainnav a,
body.caps section.main #level2nav a,
body.caps-interior section.main #mainnav a,
body.caps-interior section.main #level2nav a  {
	font-size: 16px;
	line-height: 20px;
}*/
.caps-call-out, .caps-call-out-contact {
	background: #f1f1f1;
	margin: 0px 0px 30px 30px;
	padding: 15px 15px 10px 15px;
	box-shadow: 4px 4px 0 #ccc;
} 
.caps-call-out-contact {
	margin: 0px 0px 30px 0px!important;
}
a.caps-apply-btn {
	color: #FFF;
	border: 0;
	background: rgba(225, 161, 84, 1);
	padding: 14px 10%;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 0.35px;
	display: inline-block;
	text-align: center;
	margin: 3% 0;
	width: 100%;
	border-radius: 4px;
	border: 1px solid rgba(205, 142, 66, 1);
	text-shadow: 1px 1px 2px rgba(32, 32, 32, 0.2);
	box-shadow: 0 3px rgba(205, 142, 66, 1);
}
a.caps-apply-btn:hover {
	background-color: rgba(226, 154, 67, 1);
}

/* Caps Template Styling END */

/* School Interior Syling */

body.school-interior section.slider {
	max-height: 340px!important;
	overflow: hidden;
}
body.school-interior section.slider div.school-slider-overlay {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom,rgba(0,0,0,0.25) 40%,rgba(0,0,0,0.5) 100%)!important;
}
body.school-interior section.slider div.over-slider {
	position: absolute;
	width: 100%;
	display: block;
	height: auto;
	bottom: 30px;
	z-index: 2;
}
body.school-interior section.slider div.over-slider div.school-info div.school-name {padding: 0; width: 100%;}
body.school-interior section.slider div.over-slider div.school-name h1 {
	font-family: 'museo-sans', Helvetica, Arial, sans-serif;
	color: #fff!important;
	height: auto!important;
	background: none!important;
	position: relative;
	text-align: left;
	padding: 0;
	margin: 0;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0;
	display: block;
	top: inherit;
}
body.school-interior section.slider div.over-slider div.school-name h1 span {
	display: block;
	color: #fff!important;
	font-family: 'museo-slab', sans-serif;
	text-transform: none!important;
	font-weight: 300;
	font-size: 18px;
	font-style: italic;
	line-height: 18px;
	margin: 0 0 8px 0;
}
body.school-interior section.slider div.over-slider div.cta a {
	float: right;
	color: #202020;
	background-color: #fff;
	padding: 12px 30px;
	display: inline-block;
	margin: 0;
	font-family: 'museo-sans', Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 500;
	border: 1px solid #fff;
	box-shadow: 4px 4px rgba(32, 32, 32, 0.2);
}
body.school-interior section.slider div.over-slider div.cta a:hover {
	color: #b02d31;
}

body.school section.main h1.page-title,
body.school-interior section.main h1.page-title {
	margin: 0 0 0.7em 0;
}

/* Interior School Colors */ 
body.science-interior section.slider div.school-slider-overlay {background-color: rgba(103, 161, 147, 0.8);}
body.engineering-interior section.slider div.school-slider-overlay {background-color: rgba(190, 72, 29, 0.8);}
body.arts-interior section.slider div.school-slider-overlay {background-color: rgba(122, 41, 73, 0.8);}
body.business-interior section.slider div.school-slider-overlay {background-color: rgba(51, 93, 105, 0.8);}
body.caps-interior section.slider div.school-slider-overlay {background-color: rgba(225, 161, 84, 0.8);}
/* MAJORS AND MINORS PAGE */

/* CAPS Template Styling */
body.caps section.main div.side-form,
body.caps-interior section.main div.side-form {
	background: #8D091F;
	padding: 15px;
}
body.caps section.main div.side-form div#quick-form,
body.caps-interior section.main div.side-form div#quick-form {
	background: #005e86;
	padding: 8px;
}
div#quick-form div.embed-container {position: relative!important; padding: 0!important; margin: 0 auto!important;}
div#quick-form div.embed-container iframe {position: relative!important;}

body.caps section.main div.side-form a.btn,
body.caps-interior section.main div.side-form a.btn {
	cursor: pointer;
	font-family: 'museo-sans', sans-serif;
	color: #fff!important;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	border: none;
	background-color: #E1A154;
	padding: 14px 1%;
	margin: 12px 0 0 0;
	display: inline-block;
	box-shadow: none;
	border-radius: 0;
	text-align: center;
	letter-spacing: 0.35px;
	width: 100%;
}
body.caps section.caps-logo {
	display: inline-block;
	width: 100%;
	height: auto;
	margin: 0;
	margin-top: 115px;
	padding: 30px 0;
	text-align: center;
	background: #fff;
}
body.caps section.caps-logo h1 {
	margin: 0;
	font-weight: 300;
    color: #a8242b;
}
body.caps section.slider {
	margin: 0!important;
	margin-top: 0!important;
}
body.caps section.slider div.swRotator a.prev,
body.caps section.slider div.swRotator a.next {
	top: inherit;
	bottom: 0;
	display: block!important;
	z-index: 10; 
}
body.caps section.slider div.swRotator div.pager {
	display: none!important;
	width: 100%;
	height: auto;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0 0 15px 0;
	padding: 0;
}
body.caps section.slider div.swRotator div.pager a {
	height: 15px;
	width: 15px;
	display: inline-block;
	background-color: transparent;
	border: 2px solid #8D091F;
	margin: 0 2px;
	padding: 0;
	text-indent: -9999px;
}
body.caps section.slider div.swRotator div.pager a.current {
	background-color: #005e86;
}
body.caps section.slider div.swRotator div.pager a span {display: none; visibility: hidden;}
body.caps-interior section.slider div.slider-btn-group,
body.caps section.slider div.slider-btn-group {
    display: block;
    width: 100%;
    height: auto;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 0 20px 0;
    z-index: 2;
}
body.caps-interior section.slider div.slider-btn-group a.btn,
body.caps section.slider div.slider-btn-group a.btn {
	cursor: pointer;
    font-family: 'museo-sans', sans-serif;
    color: #fff!important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    border: none;
    background-color: #E1A154;
    padding: 14px 18px;
    margin: 0 8px;
    display: inline-block;
    box-shadow: none;
    border-radius: 0;
    text-align: center;
    letter-spacing: 0.35px;
}

body.caps section.main .col-md-3.nav,
body.caps-interior section.main .col-md-3.nav {
	margin: 0!important;
}

body.caps section.main .nav ul#mainnav li a,
body.caps-interior section.main .nav ul#mainnav li a
body.caps section.main .nav ul#mainnav li a,
body.caps-interior section.main .nav ul#mainnav li a {
	background: #005e86!important;
	color: #ffffff!important;
}
body.caps section.main ul#mainnav > li.current.hasChild > ul > li.current > a,
body.caps-interior section.main ul#mainnav > li > ul > li#mn-caps-new > a,
body.caps-interior section.main ul#mainnav > li > ul > li#mn-caps > a {
	background: #8D091F!important; 
	background-color: #8D091F!important;
}
body.caps div#quick-form div.embed-container,
body.caps-interior div#quick-form div.embed-container {margin: 0 auto!important;}

/* CAPS Template Styling END */

#keywords {
  margin: 0 auto;
  margin-bottom: 15px;
  text-align: left;
}
table#keywords { 
  width: 100%; 
  border-collapse: collapse; 
}
/* Zebra striping */
table#keywords tr:nth-of-type(odd) { 
  background: #f0f0f0; 
}
table#keywords th { 
  background: #202020; 
  color: white; 
  font-weight: 500; 
}
table#keywords td, table#keywords th { 
  padding: 6px; 
  border: 1px solid #ddd; 
  text-align: left; 
}
#keywords thead {
  cursor: pointer;
  background: #c9dff0;
}
#keywords thead tr th { 
  font-weight: 500;
  padding: 12px 17px;
  padding-left: 17px;
}
#keywords thead tr th span { 
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.05em;
}
#keywords thead tr th span:after {
	font-family: 'FontAwesome';
    content: "\f0dc";
    font-size: 16px;
	padding-left: 10px;
	float: right;
	text-align: right;
}
#keywords thead tr th.headerSortUp, #keywords thead tr th.headerSortDown {
  background: #b02d31;
}
#keywords thead tr th.headerSortUp span:after {
    font-family: 'FontAwesome';
    content: "\f0d8";
    font-size: 16px;
	padding-left: 10px;
}
#keywords thead tr th.headerSortDown span:after {
    font-family: 'FontAwesome';
    content: "\f0d7";
    font-size: 16px;
	padding-left: 10px;
}
#keywords tbody tr { 
  color: #3d3d3d;
}
#keywords tbody tr td {
  padding: 10px 17px ;
}
#keywords tbody tr td.lalign {
  text-align: left;
}

/* Simple Template Styling */
body.simple div.page-title-breadcrumb {
	background: #b02d31;
	padding: 30px 0;
	margin: 0; 
} 
div.page-title-breadcrumb div.container {padding: 0!important;}
div.page-title-breadcrumb h1.page-title {
	color: #fff;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 22px;
	font-family: 'museo-sans', Helvetica, Arial, sans-serif;
	letter-spacing: 0.03em;
	margin: 0;
	padding: 0;
}
div.page-title-breadcrumb div.breadcrumb {
	text-align: right;
	background: transparent;
	color: #fff;
	padding: 0;
	margin: 0;
} 
div.page-title-breadcrumb div.breadcrumb ul#breadcrumb {
	display: inline-block;
	color: #fff;
	background: transparent;
	border-radius: 0;
}
div.page-title-breadcrumb div.breadcrumb ul#breadcrumb a {color: #fff; opacity: 0.7;}
div.page-title-breadcrumb div.breadcrumb ul#breadcrumb a:hover,
div.page-title-breadcrumb div.breadcrumb ul#breadcrumb a.current {color: #fff; opacity: 1;}
div.page-title-breadcrumb div.breadcrumb ul#breadcrumb li:before {color: #fff; opacity: 0.7;}

/* Styling Apply Template */
div.page-title-breadcrumb div.quicklinks {display: inline-block; float: right;}
div.page-title-breadcrumb div.quicklinks ul {margin:0; padding:0; list-style:none; display:inline-block; float:right;}
div.page-title-breadcrumb div.quicklinks ul li {display: inline-block; border-right: 1px solid rgba(255, 255, 255, 0.3); line-height: 0.8em;}
div.page-title-breadcrumb div.quicklinks ul li:last-of-type {border: none;}
div.page-title-breadcrumb div.quicklinks ul li a {color: #fff; padding: 0 8px; opacity: 1;}
div.page-title-breadcrumb div.quicklinks ul li a:hover {color: #fff; opacity: 0.6;}

body.apply section.main {
	background: url('http://sw.sitefiles.s3.amazonaws.com/2091/images/stats-bg_mini.jpg') top left no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
	padding: 50px 0 100px 0;
}

body.apply section.main .apply-top {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	margin: 60px 0;
}
body.apply section.main div.apply-top div.page-title {
	display: inline-block;
	width: auto;
	float: left;
}
body.apply section.main div.apply-top div.quicklinks {
	display: inline-block;
	width: auto;
	float: right;
}
body.apply section.main div.apply-top div.page-title h1.page-title {
	color: #fff;
	text-align: left;
	margin: 8px 0;
	letter-spacing: 1.5px;
}
body.apply section.main div.apply-top div.quicklinks a {
	color: #fff!important;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	border: none;
	background-color: #b02d31;
	padding: 14px 16px;
	margin: 0 0 12px 12px;
	display: inline-block;
	box-shadow: 4px 4px rgba(32, 32, 32, 0.2);
	text-align: center;
	letter-spacing: 0.25px;
}

body.apply section.main div.apply-top div.quicklinks a.visit {background: #335d69!important;}
body.apply section.main div.apply-top div.quicklinks a.info {background: #be481d!important;}
body.apply section.main div.apply-top div.quicklinks a.counselors {}

body.apply section.main div.apply-top div.quicklinks a:after {
	display: inline-block;
  	font-family: 'FontAwesome';
	content: "\f105";
	margin: 0 0 0 4px;
}

@media screen and (max-width: 991px) {
	body.apply section.main .apply-top {text-align: center;}
	body.apply section.main div.apply-top div.page-title h1.page-title {text-align: center;}
	body.apply section.main div.apply-top div.quicklinks,
	body.apply section.main div.apply-top div.page-title {
		width: 100%;
		height: auto;
		float: none;
		clear: both;
		margin: 0 0 10px 0;
	}
}

@media screen and (max-width: 767px) {
	body.apply section.main {background-attachment: scroll!important;}
}
@media screen and (max-width: 600px) {
	body.apply section.main div.apply-top div.quicklinks a {
		margin: 0 auto 12px auto;
		width: 65%;
		padding: 12px;
	}

	body.caps-interior section.slider div.slider-btn-group,
	body.caps section.slider div.slider-btn-group {display: none;}
}

section.main div.apply-grid {display: inline-block; width: 100%; height: auto; margin: 30px 0;}
section.main div.apply-grid div.general-app {
	width: 100%;
	height: 350px;
	margin: 0 0 20px 0;
	position: relative; 
	overflow: hidden;
}
section.main div.apply-grid div.general-app span.color-overlay {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: #b02d31;
	opacity: 0.8;
	z-index: 1;
}
section.main div.apply-grid div.general-app div.centered-container {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	z-index: 10;
	text-align: center;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
}
section.main div.apply-grid div.general-app div.centered-container h1 {color: #fff;}
section.main div.apply-grid div.general-app div.centered-container a.apply-btn {
	display: block;
	padding: 14px 24px;
	margin: 0 0 15px 0;
	text-transform: uppercase;
	font-weight: 500;
	color: #202020!important;
	font-size: 14px;
	line-height: 1.4;
	background: #fff;
	border-radius: 0px;
	letter-spacing: 0;
	box-shadow: 4px 4px rgba(32, 32, 32, 0.2);
}

section.main div.apply-grid div.other-app {
	display: inline-block;
	width: 100%;
	height: auto;
	clear: both;
	position: relative;
	margin: 0;
}

section.main div.apply-grid div.other-app div.col-md-6,
section.main div.apply-grid div.other-app div.col-md-4 {
	height: auto;
	background: transparent;
	border: none;
	overflow: hidden;
	padding: 15px;
	text-align: center;
}
section.main div.apply-grid div.other-app div.col-md-6 {height: 335px;}
section.main div.apply-grid div.other-app div.col-md-4 {height: 300px;}
section.main div.apply-grid div.other-app div.col-md-6 {
	width: 49%;
	margin: 0 2% 15px 0;
}
section.main div.apply-grid div.other-app div.col-md-4 {
	width: 32%;
	margin: 0 2% 15px 0;
}

section.main div.apply-grid div.other-app div.col-md-6:last-of-type,
section.main div.apply-grid div.other-app div.col-md-4:last-of-type {margin: 0;}

section.main div.apply-grid div.other-app div.content-wrap {
	position: relative;
	z-index: 100;
	top: 48%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
section.main div.apply-grid div.other-app div.content-wrap img {
	max-width: 50px;
}
section.main div.apply-grid div.other-app div.content-wrap h4 {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.35em;
	margin: 15px 0;
	text-transform: uppercase;
	color: #fff;
}
section.main div.apply-grid div.other-app div.content-wrap a {
	display: block;
	font-weight: 400;
	color: #fff;
	font-size: 15px;
	padding: 4px 0;
}
section.main div.apply-grid div.other-app div.content-wrap a:after {
	content: "\f105";
	display: inline-block;
	font-family: 'FontAwesome';
	margin: 0 0 0 4px;
	-webkit-transform: translatex(0);
	-moz-transform: translatex(0);
	-o-transform: translatex(0);
	-ms-transform: translatex(0);
	transform: translatex(0);

	-webkit-transition: transform 0.33s ease;
	-moz-transition: transform 0.33s ease;
	-o-transition: transform 0.33s ease;
	transition: transform 0.33s ease;
}
section.main div.apply-grid div.other-app div.content-wrap a:hover:after {
	-webkit-transform: translatex(4px);
	-moz-transform: translatex(4px);
	-o-transform: translatex(4px);
	-ms-transform: translatex(4px);
	transform: translatex(4px);
}

section.main div.apply-grid div.other-app span.color-overlay {
	position: absolute;
	z-index: 1;
	display: block;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0.8;
}

section.main div.apply-grid div.other-app div.arts-graduate span.color-overlay {
	background: #7a2949;
	opacity: 0.8;
}
section.main div.apply-grid div.other-app div.business-masters span.color-overlay {
	background: #335d69;
	opacity: 0.8;
}
section.main div.apply-grid div.other-app div.engineering-graduate span.color-overlay {
	background: #be481d;
	opacity: 0.8;
}
section.main div.apply-grid div.other-app div.adult-professional span.color-overlay {
	background: #e1a154;
	opacity: 0.8;
}
section.main div.apply-grid div.other-app div.professional-health span.color-overlay {
	background: #6b9394;
	opacity: 0.8;
}


/* STAFF DIRECTORY Styling */
.staff-directory-anchors {margin: 0 0 2em 0;}
div.staff-module {position: relative!important;}
div.staff-module input[type=text] {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background: #f0f0f0;
	border-radius: 0;
	padding: 0 4%;
	width: 80%; 
	font-size: 30px;
	font-weight: 300;
	font-family: 'museo-slab', sans-serif;
	font-style: italic;
	color: #000;
	border: 1px solid #ebebeb;
	outline: 0!important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	height: 75px;
}
div.staff-module input[type=text]:hover {
	border: 1px solid #cbcbcb;
	border-left: 1px solid #b02d31!important;
}
div.staff-module button.searchBtn {
	height: 75px;
	width: 20%;
	border-radius: 0;
	position: absolute;
	border: none;
	color: #fff;
	letter-spacing: 1px;
	display: inline-block;
	top: 0;
	right: 0;
	background: #b02d31;
	font-weight: 300;
	text-transform: uppercase;
}
div.staff-module ul.staff-directory {
	list-style: none;
	margin: 5% 0;
	padding: 0;
	position: relative;
}
div.staff-module ul.staff-directory li.staff-directory-department {
	margin: 0 0 1% 0;
	display: table;
	width: 100%;
	height: auto;
}
div.staff-module ul.staff-directory li.staff-directory-department h2.staff-directory-department {
	font-weight: 300;
	border-bottom: 1px solid #ebebeb;
	display: inline-block;
	width: 100%;
	clear: both!important;
	margin: 0.5em 0;
}
div.staff-module ul.staff-directory li.staff-directory-department ul.staff-directory-department-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
div.staff-module ul.staff-directory li.staff-directory-department ul.staff-directory-department-list li {
	margin: 0.5em 0;
	min-height: 114px;
}
div.staff-module ul.staff-directory li.staff-directory-department ul.staff-directory-department-list h3.staff-member-name {
	font-size: 1.15em;
	line-height: 1.25em;
	margin: 0.5em 0 0.2em 0;
	font-weight: 500;
	text-decoration: underline;
}
div.staff-module ul.staff-directory li.staff-directory-department ul.staff-directory-department-list p.staff-member-title {
	font-family: 'museo-slab', sans-serif;
	margin: 0 0 0.2em 0;
	font-size: 14px;
	line-height: 23px;
	font-weight: 300;
	line-height: 17px;
}
div.staff-module ul.staff-directory li.staff-directory-department ul.staff-directory-department-list p.staff-member-email,
div.staff-module ul.staff-directory li.staff-directory-department ul.staff-directory-department-list p.staff-member-phone {
	margin: 0;
}
div.staff-module ul.staff-directory li.staff-directory-department ul.staff-directory-department-list p.staff-member-email:before {
	font-family: 'FontAwesome';
    content: "\f0e0";
    font-size: 12px;
    margin: 0 6px 0 0;
    color: #aeaeae;
}
div.staff-module ul.staff-directory li.staff-directory-department ul.staff-directory-department-list p.staff-member-phone:before {
	font-family: 'FontAwesome';
    content: "\f095";
    font-size: 16px;
    margin: 0 5px 0 0;
    color: #aeaeae;
}

/* Staff Detail Styling */
div.staff-directory-staff-detail p.staff-detail-departments {
	font-size: 2em;
	line-height: 1.5em;
	margin-top: 0.75em;
	margin-bottom: 1em;
	font-weight: 300;
	border-bottom: 1px solid #ebebeb;
}
div.staff-directory-staff-detail h2 {
	font-size: 1.22em;
	line-height: 1.25em;
	margin: 0.5em 0 0.2em 0;
	font-weight: 500;
	color: #b02d31;
}
div.staff-directory-staff-detail h3 {
	font-family: 'museo-slab', sans-serif;
	margin: 0 0 0.2em 0;
	font-size: 14px;
	line-height: 23px;
	font-weight: 300;
	color: #202020;
}
div.staff-directory-staff-detail p.staff-detail-bio {
	margin: 0.6em 0;
}
div.staff-directory-staff-detail ul.staff-detail-contacts {
	margin: 0 0 2em 0;
	padding: 0;
	list-style: none;
}
div.staff-directory-staff-detail ul.staff-detail-contacts li.staff-detail-contacts-email a:before {
	font-family: 'FontAwesome';
    content: "\f0e0";
    font-size: 12px;
    margin: 0 5px 0 0;
    color: #aeaeae;
}
div.staff-directory-staff-detail ul.staff-detail-contacts li.staff-detail-contacts-phone a:before {
	font-family: 'FontAwesome';
    content: "\f095";
    font-size: 16px;
    margin: 0 5px 0 0;
    color: #aeaeae;
}
div.staff-directory-staff-detail > a:last-of-type {
	padding: 9px 10px;
	position: relative;
	background: #b02d31;
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
}
div.staff-directory-staff-detail > a:last-of-type:before {
	font-family: 'FontAwesome';
    content: "\f104";
    margin: 0 5px 0 0;
    color: #fff;
}
/* Staff Directory Widget Styling */
div.staff-widget .staff-directory-widget {
	display: inline-block;
	float: left;
	width: 50%;
	padding: 0 15px 0 0;
	margin: 0 0 30px 0;
}
div.staff-widget .staff-directory-widget h3 {
	font-size: 1.15em;
	line-height: 1.25em;
	margin: 0.5em 0 0.2em 0;
	font-weight: 500;
	text-decoration: underline;
}
div.staff-widget .staff-directory-widget h4 {
	font-family: 'museo-slab', sans-serif;
	margin: 0 0 0.2em 0;
	font-size: 14px;
	line-height: 23px;
	font-weight: 300;
}
div.staff-widget .staff-directory-widget p:first-of-type {display: none;}
div.staff-widget .staff-directory-widget .staff-member-department {display: none;}
div.staff-widget .staff-directory-widget p.staff-member-email, div.staff-widget .staff-directory-widget p.staff-member-phone {
	display: block!important;
	margin: 0;
}
div.staff-widget .staff-directory-widget p.staff-member-email a:before {
	font-family: 'FontAwesome';
    content: "\f0e0";
    font-size: 12px;
    margin: 0 6px 0 0;
    color: #aeaeae;
}
div.staff-widget .staff-directory-widget p.staff-member-phone:before {
	font-family: 'FontAwesome';
    content: "\f095";
    font-size: 16px;
    margin: 0 5px 0 0;
    color: #aeaeae;
}
div.advancement-staff-widget .staff-directory-widget p:first-of-type {
	display: block!important;
}

section.main div.col-lg-3 div.staff-widget .staff-directory-widget {
	width: 100%!important;
	float: none!important;
	padding: 0 0 10px 0!important;
	margin: 0 0 10px 0!important;
}

/* @end */

/* Sitemap Styling */
.sitemap ul {
	list-style: none;
	margin: 0px;
	display: block;
	padding: 0px;
}
.sitemap > ul	{
	padding: 10px 0px;
	margin: 0px;
}
.sitemap ul li	{
	display: block;
	margin: 0px;
	list-style: none;
	padding: 0px;
}
.sitemap ul li a	{
	display: block;
	padding: 10px 0px;
}
.sitemap > ul > li > a	{
	font-size: 18px;
	line-height: 18px;
	font-weight: 500;
	text-decoration: none;
	padding: 10px 20px;
	margin: 10px 0px;
}
.sitemap > ul > li > ul	{
	padding: 0px 20px;
}
.sitemap > ul > li > ul li a	{
	font-size: 16px;
	text-decoration: none;	
	display: block;
}
.sitemap > ul > li > ul > li > a	{
	padding: 10px 0px 10px 20px;
}
.sitemap > ul > li > ul > li > ul > li > a	{
	padding: 10px 0px 10px 25px;
}
.sitemap > ul > li > ul > li > ul > li > ul > li > a	{
	padding: 10px 0px 10px 32px;
}
.sitemap > ul > li > ul > li > ul	{
	padding: 0px 30px;
}
.sitemap > ul > li > ul > li > ul > li > ul	{
	padding: 0px 40px;
}
.sitemap > ul > li > ul > li > ul > li > ul > li > ul	{
	padding: 0px 50px;
}

/* Very Basic Calendar Styling */

ul.sw-events-detail-categories	{
	margin: 15px 0px;
}
ul.sw-events-detail-categories h6:first-of-type:before {
	font-family: 'FontAwesome';
	content: "\f02b";
	font-size: 13px;
	padding: 0 6px 0 0;
	position: relative;
	top: -2px;
}
ul.sw-events-detail-categories li, ul.sw-events-detail-timeframes li {
	margin: 0px;
	padding: 0;
	list-style-type: none;
	border: medium none;
	display: inline;
	line-height: 22px;
	overflow: hidden;
}
ul.sw-events-detail-categories li a, ul.sw-events-detail-timeframes li a {
	margin: 5px;
	padding: 6px 10px 4px 10px;
	text-decoration: none;
}
ul.sw-events-detail-list li	{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #f0f0f0;
}

/* Upcoming Event Widget Styling */
section.main .sidebar-item {margin-bottom: 8%;}
section.main .sidebar-item div.upcoming-events-wrapper ul	{
	position: relative;
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0px;
	float: left;
	clear: right;
	width: 100%;
}
section.main div.upcoming-events-wrapper ul li	{
	list-style: none;
	padding: 0px;
	margin: 0px 0px 15px 0px;
	width: 100%;
	float: left;
	clear: right;
	display: block;
	height: auto!important;
}
section.main div.upcoming-events-wrapper ul li:last-of-type {
	margin: 0 0 7px 0;
}
section.main div.upcoming-events-wrapper ul li p.upcoming-events-date {
	position: relative;
	margin: 0px!important;
	display: block;
	float: left;
	border: 1px solid #ccc;
	text-align: center;
	height: 60px;
	width: 60px;
}
section.main div.upcoming-events-wrapper ul li p.upcoming-events-date span.upcoming-events-month {
	display: block;
	color: #aaa;
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	line-height: 26px;
}
section.main div.upcoming-events-wrapper ul li p.upcoming-events-date span.upcoming-events-date-separator {display: none;}
section.main div.upcoming-events-wrapper ul li p.upcoming-events-date span.upcoming-events-date {
	display: block;
	font-family: 'museo-slab', sans-serif;
	font-size: 32px;
	font-weight: 300;
	line-height: 26px;
	margin: 0!important;
	text-align: center;
}
section.main div.upcoming-events-wrapper ul li p.upcoming-events-date span.upcoming-events-time {
	font-family: 'museo-slab', sans-serif;
	display: block;
	position: absolute;
	top: -5px;
	width: 160px;
	height: auto;
	color: #616161;
	font-size: 12px;
	text-align: left;
	float: left;
	left: 75px;
}
section.main div.upcoming-events-wrapper ul li p.upcoming-events-date span.upcoming-events-time span {display: none;}
section.main div.upcoming-events-wrapper ul li p.upcoming-events-name {
	width: auto;
	left: 71px;
	margin: 16px 0 0 0;
	position: absolute;
	font-weight: 500;
	font-size: 12px;
	line-height: 1.25em;
	text-transform: uppercase;
	height: auto;
}
section.main div.upcoming-events-wrapper p.upcoming-events-view-link a {
	margin: 0 0 8% 0;
	text-align: center;
	width: 100%;
	letter-spacing: 0.35px;
	border: 1px solid #b02d31;
	padding: 12px 10%;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	background: #fff;
	color: #202020;
	display: inline-block;
}
section.main div.upcoming-events-wrapper p.upcoming-events-view-link a:hover {
	background: #b02d31;
	color: #fff;
}
section.main p.upcoming-events-date, section.main span.upcoming-events-date {
	font-size: 14px;
	margin: 0 0 6px 0!important;
}
section.main p.upcoming-events-name	{
	font-size: 1em;
	line-height: 18px;
	font-weight: 300;
	margin: 3px 0 0 0;
}
section.main span.upcoming-events-time {
	display: block;
	position: relative;
	color: #616161;
	font-size: 14px;
	text-transform: lowercase;
	line-height: 18px;
}

/* Styling One Stop Shop (OSS) page */

/* SITE SEARCH & OSS SEARCH STYLING */

div.sitesearch {
	background: #fff;
	display: block;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	height: auto;
	z-index: 8999;
}

section.quicklinks-section {
	padding: 4% 0 0 0;
}

.oss-search .search-div {
	margin: 8% auto 5%;
	text-align: center;
}
.oss-search .searchPanel, div.sitesearch .searchPanel {
	display: inline-block;
	width: 100%;
	border: none;
	position: relative;
	overflow: hidden;
}
.oss-search .form-group, div.sitesearch .form-group {
	width: 80%;
	margin: 0;
	float: left;
}
.oss-search #searchField, div.sitesearch #searchField {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background: #f0f0f0;
	border-radius: 0;
	padding: 0 4%;
	width: 100%; 
	font-size: 30px;
	font-weight: 300;
	font-family: 'museo-slab', sans-serif;
	font-style: italic;
	color: #000;
	border: 1px solid #ebebeb;
	outline: 0!important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	height: 75px;
}
.oss-search #searchField:hover, div.sitesearch #searchField:hover {
	border: 1px solid #cbcbcb;
	border-left: 1px solid #b02d31!important;
}
.oss-search #searchButton, div.sitesearch #searchButton {
	height: 100%;
	width: 20%;
	border-radius: 0;
	position: absolute;
	border: none;
	color: #fff;
	letter-spacing: 1px;
	display: inline-block;
	top: 0;
	right: 0;
	background: #b02d31;
	font-weight: 300;
	text-transform: uppercase;
}
.oss-quicklinks h1.ql-header {
	color: #b02d31;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 30px;
	letter-spacing: 2px;
	margin-bottom: 24px;
	margin-top: 0;
}
.oss-quicklinks h6 {
	font-family: 'museo-sans', Helvetica, Arial, sans-serif;
	color: #202020;
	font-size: 15px; 
	margin: 10px 0;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.oss-quicklinks ul, .quick-search ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}	
.oss-quicklinks li a {
	color: #b02d31;
	font-size: 14px;
	font-family: "museo-slab",serif;
	font-style: normal;
	font-weight: 300;
}


h3.ui-accordion-header .ui-icon-triangle-1-e, h3.ui-accordion-header .ui-icon-triangle-1-s {
	float: right;
	color: #111;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
h3.ui-accordion-header .ui-icon-triangle-1-e:after {
    font-family: 'FontAwesome';
    content: "\f067";
    font-size: 22px;
}
h3.ui-accordion-header .ui-icon-triangle-1-s:after {
	font-family: 'FontAwesome';
    content: "\f068";
    font-size: 22px;
}
div#accordion, div#quick-accordion {
	outline: none!important;
}
div#accordion:hover, div#quick-accordion:hover {
	cursor:pointer;
}
div#accordion h3, div#quick-accordion h3 {
	position: relative!important;
	margin: 3% 0!important;
	color: #b02d31;
	text-transform: uppercase;
	line-height: 34px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
div#accordion h3 span.accent, div#quick-accordion h3 span.accent {
	text-transform: none;
	font-family: 'georgia', italic;
	font-style: italic;
	font-size: 17px;
	color: #202020;
	display: block;
	font-weight: normal!important;
	line-height: 1em;
	opacity: 1;
	margin: 0 0 6px 0;
}
.ui-accordion-content-active, .ui-state-active, .ui-state-active:active  {
	outline: none;
}
div#accordion .ui-state-default,
div#results-accordion .ui-state-default,
div#quick-accordion .ui-state-default {
	transition: border 0.33s ease;
	border: 1px solid #cbcbcb;
	outline: none;
	padding: 18px;
	margin: 0 0 3% 0;
	border-radius: 0px;
	border: 1px solid #ebebeb;
	position: relative!important;
}
div#accordion .ui-state-default:hover,
div#results-accordion .ui-state-default:hover,
div#quick-accordion .ui-state-default:hover {
	border: 1px solid #cbcbcb;
	border-left: 1px solid #b02d31!important;
}
div#accordion .ui-state-active,
div#results-accordion .ui-state-active,
div#quick-accordion .ui-state-active {
	border: 1px solid #cbcbcb;
	border-left: 1px solid #b02d31!important;
	outline: none;
	padding: 18px;
	margin: 0!important;
	border-radius: 0px;
	background-color: #f0f0f0;
	position: relative!important;
}
div#accordion .ui-accordion-content,
div#results-accordion .ui-accordion-content,
div#quick-accordion .ui-accordion-content {
	margin: 0!important;
	padding: 10px;
	border: 0;
	border: 1px solid #cbcbcb;
	position: relative;
	top: -1px;
	cursor: auto;
	width: 100%;
}
div#accordion .ui-accordion-content .oss-quicklinks {
	display: inline-block;
	width: 100%;
	height: auto;
	clear: both;
} 
div#accordion h3.admission {
	background: #f0f0f0 url('http://sw.sitefiles.s3.amazonaws.com/2091/images/oss-admissions-bg_mini.jpg') no-repeat;
	background-size: cover;
	background-position: right center;
}
div#accordion h3.financial-aid {
	background: #f0f0f0 url('http://sw.sitefiles.s3.amazonaws.com/2091/images/student-financial-assistance_mini.jpg') no-repeat;
	background-size: cover;
	background-position: right center;
}
div#accordion h3.academics {
	background: #f0f0f0 url('http://sw.sitefiles.s3.amazonaws.com/2091/images/oss-academics-bg_mini.jpg') no-repeat;
	background-size: cover;
	background-position: right center;
}
div#accordion h3.studentlife {
	background: #f0f0f0 url('http://sw.sitefiles.s3.amazonaws.com/2091/images/oss-studentlife-bg_mini.jpg') no-repeat;
	background-size: cover;
	background-position: right center;
}
div#accordion h3.attendance {
	background: #f0f0f0 url('http://sw.sitefiles.s3.amazonaws.com/2091/images/oss-attendance-bg_mini.jpg') no-repeat;
	background-size: cover;
	background-position: right center;
}
div#accordion h3.adult-prof-studies {
	background: #f0f0f0 url('http://sw.sitefiles.s3.amazonaws.com/2091/images/oss-academics-graduate-level-bg_mini.jpg') no-repeat;
	background-size: cover;
	background-position: right center;
}
div#accordion h3.grad-level {
	background: #f0f0f0 url('http://sw.sitefiles.s3.amazonaws.com/2091/images/oss-academics-undergraduate-majors-bg_mini.jpg') no-repeat;
	background-size: cover;
	background-position: right center;
}
div#accordion h3.doing-bus {
	background: #f0f0f0 url('http://sw.sitefiles.s3.amazonaws.com/2091/images/oss-doing-business-bg_mini.jpg') no-repeat;
	background-size: cover;
	background-position: right center;
}
div#accordion h3.academics-support {
	background: #f0f0f0 url('http://sw.sitefiles.s3.amazonaws.com/2091/images/oss-academic-support-bg_mini.jpg') no-repeat;
	background-size: cover;
	background-position: right center;
}
span.clear {
	clear: both;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: transparent;
	border: none; 
}

div#accordion div.row h6 {color: #202020; text-transform: uppercase; font-size: 15px;}
div#accordion div.row ul {padding: 0; margin: 0; list-style: none;}
div#accordion div.row ul li:before { }
div#accordion div.row ul li ul li {padding: 0 0 0 15px;}
div#accordion div.row ul a {font-size: 14px; font-family: "museo-slab",serif; font-style: normal; font-weight: 300;}
div#accordion a.quicklinks-message {
	position: relative;
	display: inline-block;
	width: 100%; 
	background: #b02d31;
	text-align: center;
	color: #fff;
	padding: 8px 0;
	margin: 13px 0 0 0;
}

@media screen and (max-width: 600px) {
	div#accordion h3 {font-size: 1.15em; line-height: 22px;}
	div#accordion h3 span.accent {font-size: 15px;}
}

/* Accordion Styling END */

/* Academic Page Styling */
body.academics section.main .text h1:first-of-type {display: none;}
body.academics section.main {padding: 7% 0;}
body.academics section.main .major-minor-table {padding: 0!important; border: 0!important;}

/* Photo Gallery Styling + LightBox Styling */
#lightbox-loading a img {
	height: auto!important;
	width: auto!important
}
#lightbox-container-image-box {
/*	height: auto!important;
	width: auto!important;*/
}
.photogallery li {
	padding: 0px 1.5% 1.5% 0px;
}
div#lightbox-container-image-box, div#lightbox-container-image-data-box {
	width: 60%!important;
	height: auto!important;
}
div#lightbox-nav #lightbox-nav-btnPrev, div#lightbox-nav #lightbox-nav-btnNext {height: 100%!important}
span#lightbox-image-details-caption {display: none!important;}

/* Student Organization Styling */
.grid-control {
	display: inline-block;
	width: 100%;
	height: auto;
	margin: 30px 0;
	text-align: center;
}
.grid-control button {
	display: inline-block;
    font-family: 'museo-slab', sans-serif;
    color: #202020;
    font-size: 14px;
    text-align: left;
    font-weight: 300;
    padding: 7px 10px;
    margin: 4px;
    background: #fff;
    border: 1px solid #f0f0f0;
    text-decoration: none;
    line-height: 1.5em;
    outline: none;
}
.grid-control button.active {
    color: #fff;
    background: #b02d31;
}

#Container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}
#Container .mix {
	width: 32%;
	background: #fff;
	border: 1px solid #f0f0f0;
	margin: 0 0 2% 0;
	position: relative!important;
}
#Container .mix:hover {background: #f0f0f0;}
#Container .mix img {
	width: 100%;
	height: auto;
	opacity: 1;
}
#Container .mix h6 {
	margin: 0;
	padding: 5%;
}
#Container .mix p {
	margin: 0;
	padding: 0 5% 5% 5%;
	color: #777;
    line-height: 1em;
    font-size: 0.8em;
}

@media screen and (max-width: 767px) {
	#Container .mix {width: 48%}
}

/* Sitewide Form Styling */
.form-control {
	border-radius: 0;
}
.formmodule-submit .btn {
	border-radius: 0;
	background: #fff;
	border: 1px solid #b02d31;
	text-transform: uppercase;
	padding: 6px 20px;
	letter-spacing: 1px;
	margin-top: 10px;
}
.formmodule-submit .btn:hover {
	background: #b02d31;
	color: #fff;
}
.formmodule .form-group input {
	font-weight: 300;
	padding: 10px 12px;
	height: auto;
}
.formmodule .form-group span.control-label {
    font-weight: 400;
    display: inline-block;
    background: #b02d31;
    color: #fff!important;
    font-size: 13px;
    padding: 4px 8px;
}
.formmodule .phone-wrap input {
	display: inline;
	margin: 0 2% 0 0;
	width: 32%;
} 
.formmodule .phone-wrap input:last-of-type {margin: 0!important;}
.formmodule .dropdown-wrap select.formmodule-dropdownlist {
	width: 100%;
	background: #fff;
	font-size: 12px;
	font-weight: 300;
	height: 30px;
}
.formmodule .form-bot-stopper .form-bot-stopper-info {
	font-size: 11px;
	margin: 0 0 10px 0;
}
.formmodule div.checkbox-wrapper {margin: 8px 0 0 0;}
.formmodule div.checkbox-wrapper div.hasCheckBox {
	display: inline-block;
	width: 100%;
	height: auto;
	margin: 0 0 5px 0;
}
.formmodule div.checkbox-wrapper div.hasCheckBox input[type='checkbox'] {
	display: inline-block;
	float: left;
	width: auto;
	margin: 5px 5px 0 0;
}
.formmodule div.checkbox-wrapper div.hasCheckBox label {
	font-weight: 400!important;
	margin: 0;
}

/* Faith in Progress Template */
body.faith-in-progress section.video-hero {
	display: block;
	width: 100%;
	height: 100vh;
	position: relative;
	z-index: 1;
	min-height: 600px;
	max-height: 1000px;
}
body.faith-in-progress section.main {
	background: #fff;
	min-height: 600px;
}
body.faith-in-progress section.video-hero .vert-centered {top: 54%;}
.progress-content {
	width: 90%;
	max-width: 620px;
	margin: 0 auto;
	text-align: center;
}
.progress-content h1 {
	color: #fff;
	font-family: 'museo-sans', Helvetica, Arial, sans-serif;
	font-weight: 200;
	margin: 0 0 0.3em 0;
    text-transform: uppercase;
    font-size: 2.8em;
}
.progress-content h1 span {
	font-weight: 600;
}
.progress-content h2 {
	color: #fff;
	font-family: 'museo-slab', sans-serif;
	font-weight: 300;
	font-style: italic;
	line-height: 1.3em;
	font-size: 1.35em;
	margin: 0 0 74px 0;
    letter-spacing: 0.025em;
}
.progress-content p {color: #fff;}
.progress-content .progress {
	background-color: #fff;
	border-radius: 0;
	overflow: visible;
	margin: 0 0 32px 0;
	height: 32px;
	box-shadow: 0 0 0 2px #fff;
}
.progress-content .progress .progress-bar {
	background: rgb(176,45,49);
	background: -moz-linear-gradient(left, rgba(176,45,49,1) 0%, rgba(127,15,17,1) 100%);
	background: -webkit-linear-gradient(left, rgba(176,45,49,1) 0%,rgba(127,15,17,1) 100%);
	background: linear-gradient(to right, rgba(176,45,49,1) 0%,rgba(127,15,17,1) 100%);
	-webkit-transition: width 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
	transition: width 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
}
.progress-content .progress .progress-bar .tooltip {
	position: relative;
	float: right;
	padding: 5px 0;
	margin-top: -9px;
	top: -33px!important;
	left: 24px!important;
}
.progress-content .progress .progress-bar .tooltip .tooltip-arrow {
	border-top-color: #FFF;
	margin-left: -6px;
	border-width: 6px 6px 0;
}
.progress-content .progress .progress-bar .tooltip .tooltip-inner {
	background-color: #fff;
	color: #000;
	border-radius: 0;
	padding: 4px 10px;
	line-height: 1.2em;
	font-size: 15px;
}
.give-btn-row {
	width: 100%;
	height: auto;
	margin: 25px 0 0 0;
	padding: 0;
	text-align: center;
}

.give-btn-row a.give {
	color: #fff!important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    border: none;
    background-color: #b02d31;
    padding: 14px 24px;
    margin: 0 1%;
    display: inline-block;
    box-shadow: 4px 4px rgba(32, 32, 32, 0.2);
    text-align: center;
    letter-spacing: 0.35px;
}

/* Homepage Progress Bar */
.home-progress {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
.home-progress .progress-logo-wrapper {
	float: left;
	display: inline-block;
	width: 20%;
	padding: 0;
	border-bottom: 1px solid #eee;
	overflow: hidden;
	max-width: 247px;
}
.home-progress .progress-logo-wrapper a {
	display: block;
	opacity: 1;
	padding: 12px 13px 8px 13px;
}
.home-progress .progress-logo-wrapper svg {
	width: 100%;
	height: auto;
}
.home-progress .progress-logo-wrapper a:hover {opacity: 0.55;}
.home-progress .progress-bar-wrapper {
	position: relative;
	float: left;
	display: inline-block;
	background: #eee;
	width: 80%;
	overflow: hidden;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.home-progress .progress {
	background-color: #fff;
	border-radius: 0;
	overflow: hidden;
	margin: 0;
	height: 100%;
}
.home-progress .progress .progress-bar {
	height: 100%;
    position: absolute;
	background: rgb(176,45,49);
	background: -moz-linear-gradient(left, rgba(176,45,49,1) 0%, rgba(127,15,17,1) 100%);
	background: -webkit-linear-gradient(left, rgba(176,45,49,1) 0%,rgba(127,15,17,1) 100%);
	background: linear-gradient(to right, rgba(176,45,49,1) 0%,rgba(127,15,17,1) 100%);
	-webkit-transition: width 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
	transition: width 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
}
.home-progress .progress .progress-bar .tooltip {
	position: relative;
	float: right;
	padding: 6px;
	margin: 0;
	top: 50%!important;
	left: 0!important;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.home-progress .progress .progress-bar .tooltip .tooltip-arrow {
	display: none;
}
.home-progress .progress .progress-bar .tooltip .tooltip-inner {
	background: transparent!important;
	color: #fff;
	border-radius: 0;
	padding: 4px 10px;
	line-height: 1.2em;
	font-size: 15px;
}

@media screen and (max-width: 767px) {
	.home-progress .progress-logo-wrapper {width: 30%;}
	.home-progress .progress-bar-wrapper {width: 70%;}
}
@media screen and (max-width: 500px) {
	.home-progress .progress-logo-wrapper {width: 40%;}
	.home-progress .progress-bar-wrapper {width: 60%;}
}
/* Homepage Progress Bar END */

.down-arrow {
	display: block;
	position: absolute;
	bottom: 4%;
	left: 0;
	width: 100%;
	z-index: 2;
}
.down-arrow a {
	color: #fff;
	text-align: center;
	margin: 0;
	font-size: 2em;
	display: block;
}
/* Bounce Animation */
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

/* uChat Styling */
div#uchat-app {}
#uchat-app.uchat-widget #uchat-qa-widget {box-shadow: none!important; border: 1px solid #eee!important; border-radius: 0!important;}
#uchat-app.uchat-widget #uchat-qa-widget .uchat-header {font-size: 16px!important; font-weight: normal!important; color: #202020!important; text-shadow: none!important;}
#uchat-app.uchat-widget #uchat-qa-widget.uchat-position-right .uchat-header canvas#uchat-header-shape {box-shadow: none!important; border-radius: 0!important; background-color: #fff!important;}
#uchat-app.uchat-widget #uchat-qa-widget #uchat-staff-box {background: #eee!important; background-color: #eee!important;}
#uchat-app.uchat-widget #uchat-qa-widget #uchat-main-body {background: #fff!important; background-color: #fff!important;}
#uchat-footer {display: none!important; visibility: hidden!important; opacity: 0!important;}
/* uChat Styling END */

/* Arbitrary Breakpoints */
@media screen and (max-width: 1100px) {
	header #mainnav > li > a {
		font-size: 14px;
		padding: 28px 4px 28px 4px;
	}
	header.sticky #mainnav > li > a {
		font-size: 14px;
		padding: 18px 4px 18px 4px;
	}
}
@media screen and (max-width: 991px) {
	.parent-college-of-adult-professional-studies.page-college-of-adult-professional-studies .slider h1,
	.parent-the-rosa-deal-school-of-arts.page-the-rosa-deal-school-of-arts .slider h1,
	body[class*='parent-school-of-'] .slider h1,
	body.school .slider h1 {
		top: 20px;
	}
	section.main .col-md-3.nav {
		margin-top: 0; 
	}
	.container > .navbar-header {
		margin-left: -5px;
	}
	header a#logo img {
		height: auto;
		width: 104px;
		margin: 0 -7px 0 0;
		-webkit-transition: all 0.33s ease;
		-moz-transition: all 0.33s ease;
		-o-transition: all 0.33s ease;
		transition: all 0.33s ease;
	}

	header .main-logo-svg svg, header.sticky .main-logo-svg svg {
		width: 75px;
		height: 68px;
		display: inline-block;
	}

	header, header.sticky {
		height: auto;
	}
	header #mainnav > li > a {
		padding: 20px 2px 20px 0px;
		font-size: 13px;
	}
	header #mainnav > li > a, header.sticky #mainnav > li > a {
		padding: 10px 2px 12px 0px;
		font-size: 13px;
		-webkit-transition: all 0.33s ease;
		-moz-transition: all 0.33s ease;
		-o-transition: all 0.33s ease;
		transition: all 0.33s ease;
	}
	div#lightbox-container-image-box, div#lightbox-container-image-data-box {
		width: 88%!important;
		height: auto!important;
	}
	section.slider {margin-top: 88px!important;}
	div.event-module div#sw-events-detail-list-210794 .col-lg-3, div.event-module div#sw-events-detail-list-210794 .col-lg-9 {padding: 0!important;}

	body[class*='page-college-of-'] .slider h1,
	body.parent-the-rosa-deal-school-of-arts.page-the-rosa-deal-school-of-arts .slider h1,
	body.parent-school-of-business.page-school-of-business .slider h1,
	body.parent-school-of-engineering.page-school-of-engineering .slider h1,
	body.parent-school-of-sciences.page-school-of-sciences .slider h1,
	body.parent-college-of-adult-professional-studies.page-college-of-adult-professional-studies .slider h1 {
		top: 8%;
		font-size: 2em;
	}
	.school-text .col-md-9 {
		margin: 0;
		padding: 0;
	}
	.school-text .col-md-9 .col-md-8 {
		padding: 0;
		margin: 0;
	}
	body.school section.slider > div.col-md-8 {
		width: 100%!important;
		padding: 0!important;
	}
	div.search-slide div.searchPanel input#searchField:focus {width: 83px;}
	section.main ul.nav>li>a {font-size: 13px; letter-spacing: -0.03em;}

	.sw-events-detail-categories {
		margin: 0!important;
		padding: 0 0 20px 0!important;
		border:none!important;
	}
	ul.sw-events-detail-list {margin: 30px 0 0 0;}

} /*/991px  end*/

@media screen and (min-width: 768px) {
	div.mobile-utility-toggle {display: none;}
	.navbar>.container .navbar-brand {margin: 0px;}
}

@media screen and (max-width: 767px) {
	/*Mobile Nav Drop Downs */
	.navbar-toggle {
		margin: 13px 2% 0 0;
		padding: 12px;
		-webkit-transition: margin 0.33s ease;
		-moz-transition: margin 0.33s ease;
		-o-transition: margin 0.33s ease;
		transition: margin 0.33s ease;
	}
	header.sticky .navbar-toggle {
		margin: 8px 2% 0 0;
	}
	header.sticky div.mobile-utility-toggle {
		margin: 10px 1% 0 0;
	}
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background: transparent!important;}
	.navbar-default .navbar-toggle .icon-bar {
		width: 30px;
		height: 3px;
		background: #202020;
		outline: 0;
		border: 0;
	}
	.navbar-toggle .icon-bar+.icon-bar {
		margin-top: 5px;
	}

	header .main-logo-svg a#logo,  header.sticky .main-logo-svg a#logo {margin: 5px 0 0 5px!important;}
	header .main-logo-svg svg {
		width: 62px;
		height: 56px;
		display: inline-block;
	}
	header.sticky .main-logo-svg svg {
		width: 50px;
		height: 45px;
		display: inline-block;
	}

	header a#logo {
		margin: 0!important;
	}
	header ul#mainnav li a.expand-btn {
	    display: block!important;
	}
	header ul#mainnav {
	    width: 100%;
	    z-index: 9999;
	    left: 0;
	    right: 0;
	    height: auto;
	    margin: 0px;
	    padding: 0 10px;
	    background: #fff;
		border: 0;
		box-shadow: 0px 5px 0 rgba(0,0,0,0.2);
		max-height: 295px;
		overflow-x: auto;
	}
	header ul#mainnav.active {
	    display: block;
	}
	header ul#mainnav li {
		top: 0px!important;
	    position: relative;
	    display: block;
	    float: none;
	    clear: both;
	    width: 100%;
	    text-align: left;
	    margin: 0 auto;
	    padding: 0;
	    background-image: none;
	    min-height: 0;
	}
	header.sticky #mainnav > li > ul {
		top: 0px!important;
	}
	header ul#mainnav li a {
		font-size: 13px;
		line-height: 14px;
		padding: 11px 2px 11px 0;
	    position: relative;
	    display: block;
	    margin: 0;
	    text-align: left!important;
	    box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    -o-box-sizing: border-box;
	}
	header.sticky #mainnav > li > a {
		padding: 11px 2px 11px 0;
	}
	header.sticky a#logo img {
		width: 85px;
	}
	header #mainnav > li > ul li:hover {}
	header #mainnav > li > ul li:first-of-type {padding: 0;}
	header #mainnav > li > ul li {
		background: #f0f0f0;
		opacity: 1;
	}

	header ul#mainnav a:hover, header ul#mainnav > li > ul li:hover {background: transparent!important; opacity: 1!important;}
	header ul#mainnav > li > ul > li > ul > li:hover {background: #e1e1e1!important;}
	header ul#mainnav > li > ul > li > ul > li > ul > li:hover {background: #d1d1d1!important;}
	header ul#mainnav > li > ul > li > ul > li > ul > li > ul > li:hover {background: #c1c1c1!important;}

	header ul#mainnav > li > ul li a {
	  	padding: 15px 0;
	  	font-size: 13px;
		line-height: 14px;
		padding: 11px 0 11px 0;
		font-weight: 500;
	    box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    -o-box-sizing: border-box;
	}
	header ul#mainnav > li > ul li > ul li a {
		padding: 15px 0;
	  	font-size: 13px;
		line-height: 14px;
		padding: 11px 0 11px 0;
		font-weight: 500;
	    box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    -o-box-sizing: border-box;
	}
	header ul#mainnav li a.expand-btn {
	    position: absolute;
	    display: block;
	    padding: 18px 0;
	    margin: 0;
	    right: 0;
	    top: 0;
	    width: 36px;
	    height: 36px;
	    font-weight: normal!important;
	    cursor: pointer;
	}
	header ul#mainnav li a.expand-btn:after {
		position:absolute;
        font-family: 'FontAwesome';
        content: "\f055"; 
        top: 30%;
        color: #777;
        font-weight: normal!important;
	}
	header ul#mainnav >  li > ul {
	    position: relative;
	    display: none;
	    width: 100% !important;
	    padding: 0;
	    margin: 0 auto;
	    border-top: none;
	    left: 0;
	    background: #f0f0f0;
	}
	header #mainnav > li > ul > li ul {
	    position: relative;
	    top: auto;
	    left: auto;
	    width: 100%;
	}
	header ul#mainnav li:hover ul,
	header ul#mainnav li:hover ul li ul {
	    display: none;
	}
	header ul#mainnav ul {
	    display: none;
	}
	header ul#mainnav li ul.active {
	    display: block;
	    padding: 0;
	} 
	header ul#mainnav li ul li ul.active {
	    display: block;
	}
	header ul#mainnav li ul li ul li {
		background: #e1e1e1;
	}
	header ul#mainnav li ul li ul li ul li {
		background: #d1d1d1;
	}
	header ul#mainnav li ul li ul li ul li ul li {
		background: #c1c1c1;
	}
	header ul#mainnav li a.expand-btn.active:after {
        content: "\f056"; 
	}
	header ul#mainnav > li > ul li {
	    padding: 0;
	    height: auto;
	    width: 100%;
	}
	header #mainnav > li#mn-home {
		display: block;
	}
	header .container > .navbar-collapse {
		margin-top: 2px;
		padding: 0;
	}
	header #mainnav > li > ul:before {display: none;}

	.hidemobile {display: none!important;}

	header #mainnav > li:last-child ul {
		text-align: left;
		left: 0;
		right: 0;
	}

	/* Styling Mobile Utility nav */
	.utility-nav, .utility-nav ul {
		width: 100%!important;
		display: inline-block;
		margin: 0;
		padding: 0
	}
	.utility-nav > ul li {
		width: 20%;
	}
	.utility-nav > ul li > a {
		padding: 10px 0;
		text-align: center;
	}
	.utility-nav > ul li.oss, .utility-nav > ul li.apply, .utility-nav > ul li.search {
		display: inline-block;
		width: 33.33%;
		text-align: center;
	}

	div.sitesearch #searchField {
		height: 50px;
		width: 60%;
		font-size: 18px;
	}
	div.sitesearch .form-group {width: 100%;}
	div.sitesearch #searchButton {
		width: 40%;
		font-size: 12px;
	}
	header.search-open {top: 50px!important;}


	body[class*='page-college-of-'] .slider h1,
	body.parent-the-rosa-deal-school-of-arts.page-the-rosa-deal-school-of-arts .slider h1,
	body.parent-school-of-business.page-school-of-business .slider h1,
	body.parent-school-of-engineering.page-school-of-engineering .slider h1,
	body.parent-school-of-sciences.page-school-of-sciences .slider h1,
	body.parent-college-of-adult-professional-studies.page-college-of-adult-professional-studies .slider h1 {
		font-size: 1.5em;
		height: auto!important;
		padding: 0;
		background: none;
		line-height: 24px;
	}
	.school-text .col-md-9 .col-md-4 p {
		margin: 0;
	}
	.slider .school-text .apply-now-button {
		text-align: center;
	}
	section.slider {
		margin-top: 75px!important;
	}
	section.main .col-md-3.small-sidenav {margin: 0!important}
	section.main h1:first-of-type {margin: 0 0 0.75em 0;}
	section.main .content-slider .swRotator .scrollable .items .caption {bottom: 38px;}
	section.main .content-slider .swRotator .scrollable .items .caption .title {padding: 0 0 0 10px; font-size: 1.1em;}
	section.main .content-slider .swRotator .scrollable .items .caption .description {padding: 8px; font-size: 0.85em;}
	.oss-search .form-group {width: 60%;}
	.oss-search #searchField {font-size: 20px; height: 80px;}
	.oss-search #searchButton {width: 40%; font-size: 12px;}
	div.staff-module input[type=text] {font-size: 20px; width: 60%; height: 80px;}
	div.staff-module button.searchBtn {width: 40%; height: 80px; font-size: 12px;}
	section.breadcrumb {display: none;}
	section.main {padding: 5% 0;}
	section.main ul.nav-tabs>li {width: 50%;}
	section.main ul.nav-tabs>li>a {margin: 0 0 2px 0; border-left: 1px solid #b02d31;}

	div.search-slide div.searchPanel {width: 85%;}
	div.search-slide div.searchPanel input#searchField {width: 100%; height: 28px;}

	body.school-interior section.slider div.over-slider div.school-info,
	body.school-interior section.slider div.over-slider div.school-info div.school-name,
	body.school-interior section.slider div.over-slider div.school-info div.cta {padding: 0!important;}
	body.school-interior section.slider div.over-slider div.school-name h1 {}
	body.school-interior section.slider div.over-slider div.school-name h1 span {}
	body.school-interior section.slider div.over-slider div.cta {display: none;}


	/* Simple Tempate Styling */
	body.simple div.page-title-breadcrumb {padding: 15px 0;}
	div.page-title-breadcrumb div.page-title {float:none; text-align: center;}
	div.page-title-breadcrumb div.breadcrumb {float: none; text-align: center;}
	div.page-title-breadcrumb h1.page-title {font-size: 18px; margin: 0 0 5px 0; letter-spacing: 0;}
	div.page-title-breadcrumb div.breadcrumb ul#breadcrumb {float: none;}

	body[class*='page-school-of-'] .bottom, body.page-the-rosa-deal-school-of-arts .bottom {
		background-attachment: scroll;
	}

	section.main div.apply-grid div.other-app div.col-md-6,
	section.main div.apply-grid div.other-app div.col-md-4 {width: 100%!important; margin: 0 0 15px 0!important;}

	div#accordion {padding: 0!important;}
	body.search section.main .text {padding: 0!important;}

} /* end of 767px */

@media screen and (max-width: 600px) {
	section.main  .col-md-3.nav {
		margin-top: 0;
	}
	#footer .container {
		padding: 20px;
	}
	#footer .container a {
		padding: 0;
	}
	body.oss section.slider .container, body.oss section.main .container {padding: 0!important;}

	section.main ul.nav-tabs>li {width: 100%;}
	section.main ul.nav-tabs>li.active>a, section.main ul.nav-tabs>li.active>a:hover, section.main ul.nav-tabs>li.active>a:focus {box-shadow: -4px 0 0 0 #b02d31;}

} /* end of 600px */

@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	body.full-width table, body.full-width thead, body.full-width tbody, body.full-width th, body.full-width td, body.full-width tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	body.full-width thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	body.full-width tr { border: 1px solid #ccc; }
	
	body.full-width td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	body.full-width td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	body.full-width td:nth-of-type(1):before { content: "Area"; }
	body.full-width td:nth-of-type(2):before { content: "Type"; }
	body.full-width td:nth-of-type(3):before { content: "Department"; }
	body.full-width td:nth-of-type(4):before { content: "Division"; }

	body.full-width #keywords tbody tr td {
		padding: 5px 30px;
		padding-left: 40%;
		white-space: normal;
	}
}


@media screen and (max-width: 400px) {

	header .main-logo-svg svg {
		width: 62px;
		height: 56px;
		display: inline-block;
	}
	header.sticky .main-logo-svg svg {
		width: 55px;
		height: 50px;
		display: inline-block;
	}


	header.sticky a#logo img {width: 60%; margin: 0;}
	section.slider {margin-top: 76px!important;}
	.oss-search #searchField {font-size: 17px; height: 60px;}
	.oss-search #searchButton {font-size: 11px;}
	div.staff-module input[type=text] {font-size: 17px; height: 60px;}
	div.staff-module button.searchBtn {font-size: 11px; height: 60px;}

	body[class*='page-college-of-'] .slider h1,
	body.parent-the-rosa-deal-school-of-arts.page-the-rosa-deal-school-of-arts .slider h1,
	body.parent-school-of-business.page-school-of-business .slider h1,
	body.parent-school-of-engineering.page-school-of-engineering .slider h1,
	body.parent-school-of-sciences.page-school-of-sciences .slider h1,
	body.parent-college-of-adult-professional-studies.page-college-of-adult-professional-studies .slider h1 {
		font-size: 1em;
		line-height: 20px;
	}
	div.staff-widget .staff-directory-widget {
		width: 100%;
		padding: 0;
		margin: 0 0 15px 0;
	}
	body.school-interior section.slider div.over-slider {bottom: 15px;}
	body.school-interior section.slider div.over-slider div.school-name h1 {font-size: 1.2em;}
	body.school-interior section.slider div.over-slider div.school-name h1 span {font-size: 0.8em; margin: 0 0 4px 0;}
} /* 400px END */


/* Responsive Page Alert Styling */
.page-alert-message {
	background-color: #fff!important;
	-moz-border-radius: 10px!important;
	-webkit-border-radius: 5px!important;
	-ms-border-radius: 5px!important;
	border-radius: 5px!important;
	-webkit-border-radius: 5px!important;
	color: #202020!important;
	position: fixed!important;
	text-align: left!important;
	width: 100%;
	max-width: 450px;
	z-index: 99999!important;
	padding: 20px!important;
	box-shadow: 0px 0px 0px 10px rgba(0,0,0,.175)!important;
	border: none!important;
    margin-left: 0 !important;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

div.page-alert-message div.controls [tinputype=submit] {
	border: 0;
	outline: 0;
	width: 100%;
	padding: 10px;
	border-radius: 4px;
	color: #fff;
	background-color: #b02d31;
	-webkit-transition: 0.2s ease-out;
	-moz-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
}

div.page-alert-message div.controls input[type=submit]:hover {
	background-color: #A6262A;
}

.pageAlertWrapper {
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	height: 100%!important;
	width: 100%!important;
}

.page-alert-wrapper {
	background: #202020!important;
}

@media (max-width: 650px) {
	.page-alert-message {
		width: 100%!important;
		max-width: 400px;
	}
}
/* Responsive Page Alert Styling END */

/* end of master.css file */

/* SITEWIDE LAUNCH HIDE LIST */

/*section.bottom .video-thumbs,
section.bottom .container-fluid .row:first-of-type
{display: none; visibility: hidden;}*/

/* SITEWIDE LAUNCH HIDE LIST END */







/* Library Page Fixes */

.plough-library section.main .col-lg-9 .embed-container {
	padding: 0;
	overflow: visible;
	position: relative;
	top: auto;
	left: auto;
	height: auto;
}

.plough-library section.main .col-lg-9 .embed-container iframe {
	position: relative;
	top: auto;
	left: auto;
	height: auto;
}

/* End Library Page Fixes */

