/*
===========================
CONTENTS:
01 Reset and Sensible Defaults
02 Grid
03 Layout
04 Media queries 
===========================
*/

/* ---------------------------------------------------------------------------------------------------------- 
01 Reset and Sensible Defaults ------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/* RESET
-----------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, big, cite, del, dfn, font, img, ins, kbd, q, s, samp, tt, var, ol, ul, li, fieldset, form, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
ol, ul { list-style: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
section, header, footer, nav, article, aside, main { display:block; }

/* TYPOGRAPHY 
---------------------------*/
a { transition: all .1s linear; -o-transition: all .1s linear; -moz-transition: all .1s linear; -webkit-transition: all .1s linear; color:#023867;}
a:hover { color:#FDBB30; }
a:active { color:#000; }
p { padding:0 0 1.5em 0; text-align: left;}
ol, ul { margin:0 0 1.5em 0; padding:0 0 0 1.5em; }
ul li, ol ul li { list-style:disc outside; padding:0 0 2px; }
ol li { list-style:decimal; padding:0 0 2px; }
.site-cont{
	overflow-x:hidden;
}
h1, h2, h3, h4, h5, h6 { padding:0 0 .75em; margin:0 0 0 0; line-height:normal; font-weight:normal; text-transform:uppercase; color:#023867; font-family:'HelveticaNeueW01-75Bold', Helvetica, Arial, sans-serif; }
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { font-family: 'HelveticaNeueW01-45Ligh', Helvetica, Arial, sans-serif; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }
h1 { font-size:51px; padding-bottom:.25em; }
h2 { font-size:21px; }
h3 { font-size:19px; }
h4 { font-size:17px; }
h5 { font-size:16px; }
h6 { font-size:14px; }

/* PAGE ELEMENTS
-------------------------*/
hr { height:1px; background:none; border:0; border-bottom:1px solid #ccc;}
strong { font-weight:bold; }
em { font-style:italic; }
pre, code { font-family:"Courier New", Courier, monospace; line-height:1.5em; margin:0 0 1.5em 0; }
blockquote { padding:0px 15px 15px 0px; margin:0 0 .5em 0; font-style:italic; clear:both; }
blockquote p { margin:0; padding:5px 0 5px; }
blockquote cite { padding-left:25px; }
blockquote img { float:left; padding:0 15px 0 0; }
legend { font-size:1.2em; font-weight:bold; padding:0 10px;  }
fieldset { border:1px solid #ddd; padding:10px 20px; }
label { /*font-weight:bold;*/ }
table { width: 100%; margin-bottom:1.5em; }
th { font-weight: bold; text-align: left; }
img { max-width: 100%; }
#popular-nav a:hover font {
  color: #fff!important;
}

/* ---------------------------------------------------------------------------------------------------------- 
02 Grid ---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
.row:before, .row:after, .row-fluid:before, .row-fluid:after { content: " "; display: table; }
.row:after, .row-fluid:after { clear: both; }
.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 { float: left; margin-right: 1.69492%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.span1 { width: 6.77966%; }
.span2 { width: 15.25424%; }
.span3 { width: 23.72881%; }
.span4 { width: 32.20339%; }
.span5 { width: 40.67797%; }
.span6 { width: 49.15254%; }
.span7 { width: 57.62712%; }
.span8 { width: 66.10169%; }
.span9 { width: 74.57627%; }
.span10 { width: 83.05085%; }
.span11 { width: 91.52542%; }
.span12 { width: 100%; }
@media (max-width:769px){
.span1{width:33%;}
.span2{width:66%;}
.span3{width:100%;}
.span4{width:100%;}
.span5{width:100%;}
.span6{width:100%!important;}
.span7{width:100%!important;}
.span8{width:100%!important;}
.span9{width:100%!important;}
.span10{width:100%!important;}
.span11{width:100%!important;}
}

.row [class*="span"]:last-child, .row-fluid [class*="span"]:last-child { margin-right:0; }
.last { margin-right: 0; }
#grid-samples .row { margin-bottom: 15px; }
#grid-samples .row [class*="span"] { background: #ddd; text-align: center; padding:5px 0; }

/* ---------------------------------------------------------------------------------------------------------- 
03 Layout ---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
body { font-family: Helvetica, Arial, sans-serif; font-size:14px; background: #023867; color:#222; line-height: 1.5em; overflow-x:hidden; padding-top: 142px;}
.container { max-width:986px; margin: 0 auto; }
.top-bar__container { max-width: 976px; margin: 0 auto;} /* black top bar */
header {
  position: fixed;
  z-index: 1000;
  background: #023867;
  width: 100%;
  top: 0px;
}
@media (max-width:767px){
	header{
		position:relative;
	}
	body{
		padding-top:0;
	}
}

/* Top Navigation
----------------------------*/
#top-bar { background:#000; }

#user-nav { float:left; }
#popular-nav { float:right; }

#top-bar ul { margin:0; padding:0; }
#top-bar ul li { display:inline; float:left; padding:0; list-style: none; }
#top-bar a {
  display: block;
  line-height: 33px;
  font-size: 11px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0px 8.5px;
}
#top-bar a:hover { color:#ccc; }
#top-bar ul li:first-child a { padding-left:0; }
#top-bar ul li:last-child a { padding-right:0; }

#logo {
  float: left;
  padding: 3px 0 0px;
}
#logo img { width:262px; height: 74px; }
#mobile-menu-main, #mobile-search,#main-menu-drop,#search-drop{display:none;}

@media (max-width:1000px){
#main-nav > ul > li > a{  font-size: 13px!important;padding: 0 11px!important;}
}

@media (max-width:1025px){
	#top-bar, #search-social, #main-nav ul{display:none;}
	.head-cont{text-align:center;padding:20px 0 0;}
	#logo{float:none;}
	#logo img{width:43%;height:auto;margin-top:10px;max-width: 187px;}
	#mobile-menu-main{display:block;float:left;padding:10px 5px;width:15%;}
	#mobile-search{display:block;float:right;padding:10px 0px;width:15%;}
	.btn-main{padding:10px!important;}
	#mobile-search i,#mobile-menu-main i{font-size:30px;color:#fff;}
	#mobile-search i:hover,#mobile-menu-main i:hover{color:#ffb718;}
	#mobile-leftnav{float:left;width: 49%;text-align:right;}
	#mobile-rightnav{float:right;width: 49.7%;text-align:left;border-left:1px solid rgba(203, 210, 216, 0.4);}
	#mobile-rightnav ul{margin:0;}
	#main-menu-drop ul li a{color:#ffb718;}	
	#mobile-rightnav ul li a{color:#fff;}
	#main-menu-drop ul li{list-style:none;}
	#menu-target{width:100%;}
	#mobile-leftnav ul{padding:0 1.5em;}
	#mobile-leftnav ul li a, #mobile-rightnav ul li a{text-transform:uppercase;}
	#main-menu-drop, #search-drop{display:block;}
	#main-menu-drop, #search-drop{margin-top: 10px;margin-bottom: 5px;  padding-top: 10px;}
	#main-menu-drop .collapse,#search-drop .collapse{display:none;}
	#main-menu-drop .collapse.in,#search-drop .collapse.in{display:block;}
	.collapse.in {overflow: hidden;}
	.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease;
}
#search-target form{text-align: left;margin-left: 20px;}
#search-field input[type=text] {
	width: 90%!important;}
#search-field input[type=submit] {
	right:20px!important;	
}
/* label{color:#fff!important;} */
#breadcrumb,.learnmorelinks{display:none;}
}
.social-menu img {
  width: 28px;
}
#imesa{width:47px;}

.nav-hover img{display:none;position:absolute;right:0;top:0;width:360px;}
.nav-hover{position:relative;}
.nav-hover ul li{list-style:none;}
.nav-hover a{text-decoration:none;}
.nav-hover li{margin-bottom:0px;}
.nav-hovertitle{position: absolute;top: 103px;right: 322px;}
.nav-hoverblock{float:left;width:200px;}
.hover-base{display:block!important;}
.hover-test ul{padding:0;}
.imgshow{display:block!important;}

/* Side Navigation 
-----------------------------*/
.sidenav-button{display:none!important;}
.mobile-contact-info .contact-title, .mobile-contact-info .contact-list{display:none;}
.contact-info{border-bottom: 1px solid #b6c3cc;
width: 75%;
padding-bottom: 8px;
margin-bottom: 8px;
margin-top: 40px;}
@media (max-width:1000px){
	#main-content{padding:0!important;}
}
@media(max-width:769px){
	.sidenav-button{
		display:block!important;
		width:111%;
		margin-left:-20px;
		background:#ebebeb!important;
		background: #ebebeb!important;
  		color: #092f57!important;
  		text-align: left!important;
  		font-size: 24px!important;
	}
	.contact-title, .contact-list{display:none;}
	.mobile-contact-info .contact-title, .mobile-contact-info .contact-list{display:block;}
	.navtitle{
		display:none;
	}
	#main-content{padding:0!important;}
	<!--.collapse{display:none;}!-->
	.span3 .collapse{display:block;}
	.collapse.in{display:block;}
	.sub-list-nav{}
	.main-side-nav li a{
  		font-size: 18px;
  		font-weight: 300;
  		color: #023867!important;
	}
	.main-side-nav li{
		margin-top:8px;
		padding-bottom:8px;
		border-bottom: 1px solid rgba(0, 85, 156, 0.2);
		width:90%;
	}
	.main-side-nav li:last-of-type{
		border:none;
	}
	.main-side-nav{
		background:#ebebeb;
		padding-left: 20px!important;
	}
	#sidenav-target{
		width: 111%;
  		margin-left: -20px;
  		padding-top: 0px;
  		background: #ebebeb;
  	}
  	.program-header{margin-top: 20px;}
  	.main-side-nav li:before{display:none!important;}
  	.sidenav-arrow{
  		float: right;
		font-size: 44px;
		margin-top: -7px;
		margin-bottom: -4px;
		margin-right:20px;
  	}
	.department-header{
		margin-top: 20px;
	}
	.side-nav-contact {
		margin-left: 20px;
	}
}
@media (min-width:769){
.span3 .collapse{display:block;}
}
@media (max-width:550px){
	.sidenav-arrow{margin-right:0px;}
}


/* Social and Search
-----------------------------*/
#search-social { float:right; width:300px; text-align: right; color:#fff; padding:15px 0 0; }
#search-social form { padding-bottom: 5px; }
#search-field input[type=text] { width:100%; box-sizing:border-box; border:0; margin: 0; padding:3px 10px; }
#search-field { position: relative; padding-bottom:5px; }
#search-field input[type=submit] { background:#fff url(../images/search-icon.png) no-repeat center; cursor: pointer; display: block; width:25px; height: 22px; border:0; font-size:0; position:absolute; top:0; right:0; }

ul.social-menu { padding:0; margin:0; }
ul.social-menu li { display:inline; list-style: none; /* margin: 0 3px; */ padding: 0; }
ul.social-menu li a:hover { opacity: .5; }
#search-social ul.social-menu { margin-right:-3px; }

/* Main Navigation
-----------------------------*/
#main-nav { width:1024px; margin: 0 auto; clear:both; }
#main-nav > ul { margin:0; padding:0; }
#main-nav > ul > li { margin:0 0 0 -1px; padding:0; display:inline; float:left; }
#main-nav > ul > li > a { position: relative; display:block; float:left; text-transform:uppercase; color: #FFBf00; text-decoration:none; line-height: 26px; padding: 0 23px; transition:none; -o-transition:none; -moz-transition:none; -webkit-transition:none; }
/* #main-nav > ul > li > a:after { content: "|"; position: absolute; right: -2px; } */
#main-nav > ul > li:last-child > a:after { display: none; }
#main-nav > ul > li:hover > a { background:#fff; color:#023867;  }
#main-nav > ul > li:hover > a:after { display: none; }

.subnav { display: none; position: absolute; left:0; width:100%; border-bottom: 1px solid #ccc; background:#fff; margin-top:26px; padding:30px 0 0; box-shadow:0 5px 5px rgba(0,0,0,.2); }
#main-nav > ul > li:hover .subnav { display:block; }
.subnav ul { margin:0; padding:0 0 30px; float:left; width: 22%; }
.subnav.extra ul { width: 16%; }
.subnav ul li { padding:0; margin:0; list-style: none; }
.subnav ul li a { display: block; padding: 5px 30px 5px 0; text-decoration:none; }
.subnav ul li a.btn { padding:10px 20px; margin: 0 20px 0px 0;  background:#FBAE26; }
.subnav ul li a.btn:hover { color: #023867 }
.subnav ul li a:hover { color:#FDBB30; }
.subnav ul.apply { width:48%; padding-bottom:15px; }
.admissions-info { float:right; width:50%; background:#EBEBEB; padding:20px 20px 0; box-sizing:border-box; margin-bottom:30px; }

.menu-preview { float:right; }

/* Content Area
-----------------------------*/
main { background:#fff; }
#main-content { max-width:986px; margin: 0 auto; padding:20px 0;}
#main-content:before, #main-content:after { content: " "; display: table; }
#main-content:after { clear: both; }

#sidebar { width: 23.72881%; float: left; margin-right: 1.69492%; padding:20px 0; }
#sidebar nav h3 { border-bottom: 1px solid #ccc; }
#sidebar nav ul { padding: 0; margin: 0; }
#sidebar nav ul ul { display: none; padding-left: 36px; }
#sidebar nav ul li { list-style: none; padding:0; margin: 0; }
#sidebar nav ul li a { color: #000; text-decoration:none; }
#sidebar nav ul li.active ul { display: block; }

#content { width: 72%; float:right; padding:20px 0 0; }
.course-dropdown a{color:rgba(253, 185, 48, 1.0);}


/* Footer
-----------------------------*/
footer { /*background:url(../images/mesa-seal.png)*/ /*background:url(../images/mesa-logo-footer-3.png) no-repeat center 21px;*/  background-size: 277px; padding: 21px 0 10px; color:#fff; font-size:12px; }
footer a { color:#fff; text-decoration: none; }
footer a:hover { color:#fff; opacity:.5; }
#footer-content { min-height: 200px; }

ul.footer-menu { float:left; margin: 0; padding: 0; width:180px; }
ul.footer-menu li { margin: 0; padding: 0; list-style: none; }
ul.footer-menu li a { display:block; line-height: 2.7em; }
ul.footer-menu.space { padding-left:300px; width:100px; }

footer address { line-height:2.7em; float:right; }

#lower-footer { border-top:1px solid #fff; text-align: center; padding: 10px 0 0; }
#lower-footer p { padding-bottom: 0; }
#lower-footer ul.social-menu { float:none; }


@media (max-width:1024px){
ul.footer-menu{display:none;}
footer address{float: right;width: 48%;margin-top:200px;}
ul.footer-menu.space{width:46%;text-align:right;margin-top:200px;padding-right:3%;border-right:1px solid  rgba(203, 210, 216, 0.4);display:block;padding-left: 0;}
#lower-footer p {
  text-align: center;
}
}

/* ---------------------------------------------------------------------------------------------------------- 
04 Modules --------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
.bleed-title { background: #455660; padding:10px 0 0 3000px; margin:20px 0 30px -3000px; }
.bleed-title h1 { text-align: right; padding: 0; margin: 0; line-height:.75; color: #fff; padding-right:10px; position: relative; }

/* Breadcrumbs
-----------------------------*/
ol.breadcrumb { padding:0; margin: 0 0 15px 0; color:#ABABAB; }
ol.breadcrumb li { padding: 0; margin: 0; list-style: none; display: inline-block; }
ol.breadcrumb li:before { content: ">"; padding: 0 5px; color:#ABABAB; }
ol.breadcrumb li:first-child:before { content:none; padding: 0; }
ol.breadcrumb li.active { color:#00529c!important; font-weight:bold; }
/* ol.breadcrumb li a { color: #ABABAB; text-decoration:none; } */
ol.breadcrumb li a:hover, ol.breadcrumb li a:active { color:#023867; }
ol.breadcrumb li a {color:#49182d!important; text-decoration:none; font-size:14px!important;}
/* Pagination
------------------------------*/
ul.pagination { margin: 0; padding: 0; }
ul.pagination li { list-style: none; display: inline-block; }
ul.pagination li a { color: #ABABAB; text-decoration:none; padding: 0 3px; }
ul.pagination li.active a { text-decoration: underline; color:#023867; }
ul.pagination li a:hover, ul.pagination li a:active { color:#023867; }


/* Search
------------------------------*/
.search-field { position: relative; }
.search-field input[type=text] { width:100%; box-sizing:border-box; margin: 0; padding:6px 10px; }
.search-field input[type=submit] { background:#fff url(../images/search-icon.png) no-repeat center; cursor: pointer; display: block; width:26px; height: 26px; border:0; font-size:0; position:absolute; top:1px; right:1px; }


/* Buttons
-----------------------------*/
.btn, input[type="submit"], input[type="button"], input[type="reset"], button { background:#023867; font-family:'HelveticaNeueW01-75Bold', Helvetica, Arial, sans-serif; text-transform: uppercase; color: #fff; text-align: center; display: inline-block; border:none; cursor: pointer; font-size: 16px; padding: 10px 20px; line-height: auto; white-space:nowrap; }
.btn:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, button:hover { color:#FDBB30; }  
.btn.btn-secondary { background:#FBAE26; }

/* Form Elements
-----------------------------*/
input, select, textarea { font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#000; background:#fff; border:1px solid #999; padding: 5px 10px; }

/* Tables
-----------------------------*/
table { border-collapse: collapse; border-spacing:0; }
table th { border-bottom: 1px solid #00559C; font-size: 20px; padding: 5px 10px; font-weight:normal; text-transform:uppercase; color:#023867; font-family:'HelveticaNeueW01-75Bold', Helvetica, Arial, sans-serif; }
table td { padding: 10px; }
table tr:nth-child(even) td { background:#EBEBEB; }
.table-container { width:100%; overflow: auto; }

/* ---------------------------------------------------------------------------------------------------------- 
05 Helpers --------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
.text-nowrap { white-space: nowrap; }
.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }

span.bold {	font-weight:bold; }

.pull-left { float: left !important; }
.pull-right { float: right !important; }

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clear { clear:both; }
.clear-left { clear:left; }
.clear-right { clear:right; }

/* ---------------------------------------------------------------------------------------------------------- 
06 Page Specific Styles -------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/* Faculty Directory */
table.directory td { padding: 20px 10px; color:#00559C; }
table.directory td a { color:#00559C; text-decoration: none; }
table.directory td a:hover { text-decoration: underline; color:#FDBB30; }
.directory-filter { margin-bottom:20px; }
.directory-filter .search-field { width: 275px; }
.directory-filter label { color:#00559C; }
.directory-filter label:first-child { padding-right: 20px; }
.directory-footer { margin-bottom: 20px; }
.directory-footer .details { font-weight: bold; color:#ABABAB; }

/* Faculty Profiles */
.profile-title { background: #33001F; margin-bottom:50px; }
.profile-image { text-align: right; padding-right: 10px; box-sizing:border-box; }
.profile-image img { display: block; margin: 0 auto 10px; }
.profile-image h3, .profile-content h3 { border-bottom: 1px solid #00559C; padding-bottom: 7px; margin-bottom:10px; }
.profile-content h3 { max-width: 260px; }
a.profile-back { text-decoration: none; color: #ABABAB; }
a.profile-back:hover, a.profile-back:active { color:#023867; }
.profile-image .social-menu img { display: inline; } 

/*Programs Pages*/
.program-header h2{color:#fff;}

/*Department Faculty Pages*/
ul.department-faculty-list li {	list-style:none !important; }
.department-header{min-height:0!important;}
.department-header img{height:auto;}
.side-img{position:relative;}
.dept-side{position:absolute!important;bottom:6px;width:94%;}

@media (max-width:767px){
.side-img img{width:100%;height:auto;}
}


/* ---------------------------------------------------------------------------------------------------------- 
03 Media queries --------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
@media all and (max-width: 1023px) {
    main {
        padding: 0 20px;
    }
}

@media all and (max-width: 960px) {
    .profile-image ul.social-menu li { margin: 0; } 
}

	
@media all and (max-width: 769px) {
    #sidebar, #content, .span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 {
        width:auto;
        float:none;
        margin:0;
    }
    .profile-image { text-align: left; }
    .profile-content h3 { max-width: 100%; }
    .directory-filter .search-field { width: 100%; padding-bottom: 10px;}
    .directory-footer .details { padding-bottom: 10px; }
    .directory-footer .span6 { text-align: center; }
	.home-vid{display:none !important;}
	.info-image{display:none !important;}
	.group{
		text-align:center;
		padding:0 !important;
		font-size:20px !important;
	}
	.group h2{
		width: 100% !important;
		border-bottom: 2px solid #023867!important;
		border-top: 2px solid #023867!important;
		padding: 7px 0 7px 7px !important;
		text-align: left;
		background-color: rgba(2,56,103,1)!important;
		color: #fff !important;
	}
	.announcements{margin-bottom:0!important;padding:10px 10px !important;}
	.announcements p{text-align:center !important;padding:6px 0 !important;}
	.faculty{background-color:inherit !important;border:none !important;}
	.list-group-item{padding:10px 0 !important;border-bottom:1px solid rgba(0,0,0,.5);background-color:rgba(0,0,0,.08);margin:0!important;}
	.latest-news,.campus-events{line-height:.8!important;}
	.banner{display:block!important;}
	.list-group{margin-bottom:0!important;}
	.social-mobile{margin:15px 4% !important;}
	.inv-7{width:100%!important; margin:25px 0!important;padding:0!important;}
	.show{display:block!important;}
}

/* Top Nav */

.nav-hover ul {
  width: auto;
}
.nav-hovertitle2 {
  position: absolute;
  top: 103px;
  right: 291px;
}

/* Hover for Buttons */

.apply-bar:hover {
    opacity: 0.9;
}

.acad-bar:hover {
    opacity: 0.9;
}

.lib-bar:hover {
    opacity: 0.9;
}

.full-calendar:hover {
    opacity: 0.9;
}

.q-submit:hover {
    opacity: 0.9;
}

btn-social:hover {
    opacity: 0.9;
}
.core-blue:hover, .core-yellow:hover, .core-red:hover, .core-grey:hover, .core-lgrey:hover {
    opacity: 0.9;
}
.user-red:hover, .user-lgrey:hover, .user-yellow:hover, .user-dblue:hover, .user-grey:hover, .user-blue:hover, .user-red2:hover, .user-lgrey2:hover, .user-yellow2:hover, .user-dblue2:hover, .user-grey2:hover, .user-blue2:hover {
    opacity: 0.9;
}

.tb-one:hover, .tb-two:hover {
    opacity: 0.9;
}

/* Footer NEW */
.logos{text-align:right;}
.left-foot{
	font-family:arial;
	font-size:10px;
	line-height: 1.5;
}
.left-foot span{
	font-weight:bold;
}
.right-foot{
	font-family:arial;
	font-size:10px;
	line-height: 1.5;
}
.soc-foot{
	margin: 50px 0px 0;
	text-align: right;
}
.foot-copy{
	margin: 15px 10px 10px 0;
}
.foot-links{
	width: 93%;
	margin-left: 10%;
}
.f-span12, .f-span6, .f-span3{
	  float: left;
}
.f-span12{
	width:100%;
}
.f-span6{
	width:50%;
}
.f-span3{
	width:33%;
}
.f-span3__last {
	margin-bottom: 15px;
}
.imesa-head{
	float:right;
	padding:10px;
}
/*.copyButtonMap {
	color: #ccc;
	cursor: pointer;
}
.copyButton:after,
.copyLinkButton:after {
	-webkit-text-fill-color: #ccc !important; 
	cursor: pointer;
	font-size: 0.75em;
}
.copyButton:after {
	content: " ⧉";
}
.copyButton a:hover,
.copyLinkButton a:hover,
.copyButton, 
.copyLinkButton {
	text-decoration: none !important;
}
.copyLinkButton {
	position: absolute;
	top:  10px; 
	right: 10px;
	background: cyan;
	z-index: 9999999;
	opacity:0.9;
}*/
@media (max-width:1000px){
	.new-foot{
		padding:20px 20px;
	}
	.imesa-head{
	display:none;
}
}
@media (max-width:767px){
	.logos{text-align:center;}
	.f-span3{
		width:100%;
	}
	.f-span6{
		width:100%;
	}
	.new-foot{
		text-align:center;
		padding:20px 0;
	}
	.foot-links{
		width:100%;
		margin-left:0;
	}
	.soc-foot {
  		text-align: center;
	}
	
}

.gsc-adBlock{
	display:none!important;
}

.gsc-adBlockVertical {
    display: none !important;
}

input.gsc-search-button.gsc-search-button-v2{top:7px !important; color:#023867 !important;}
.gsc-input-box {border:1px solid rgba(2,56,103,.5) !important;}
input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {background-color:#445660 !important;}

.sub-mobile-nav{
    padding: 0!important;
    margin: 0;
    color: #FDBB30;
    font-weight: normal;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
}
.foundation{border:1px solid #fff;padding:3px 10px;font-weight:bold;}
.foundation:hover{color:#fdb930!important; border-color:#fdb930; background-color:#fff!important;}

table td {
	padding: 7px 0px !important;} /*search box alignment */
.anchor{display:block;height:165px;margin-top:-165px;visibility:hidden;}

.subheader{font-size: 66%;white-space:nowrap;}
		h1{line-height: .9;margin-bottom: 25px;}

.span8.standard a {color:#023b67!important;}
/* .span8.standard h2 a {color:#fff!important;} */
.standard a.eg-droplink {
	color: #FDBB30!important; /* course-dropdown links fix */
}
.span8.standard a:hover{color:#fdb930 !important;}
.span8.standard h2.heading a {
	color: #023867!important;
}
.standard a.eg-droplink:hover {
	color: #fff!important; /* course-dropdown links fix */
}
.span8.standard h2.heading a:hover {
	color: #fdb930!important;
}

.arrow{width: 0; 
			height: 0; 
			border-top: 10px solid transparent;
			border-bottom: 10px solid transparent;
			border-left: 10px solid #023867;
			display:inline-block;
			margin-right:5px;
			margin-bottom:-3px;}

		.arrow-top{width: 0; 
			height: 0; 
			border-right: 10px solid transparent;
			border-left: 10px solid transparent;
			border-bottom: 10px solid #337ab7;
			margin: 0 auto;}
.important{font-weight:bold;text-decoration:underline;}
.main-link{font-size:18px;}

			
.main-side-nav li:hover{background:#f0f0f0;}
.sub-list-nav li a:hover{text-decoration:underline;padding:0;padding-bottom:6px;}
.sub-list-nav{padding:0;padding-left:6px !important;border-left:1px solid #AAA;}

img.gsc-branding-img, td.gsc-branding-text, td.gsc-clear-button{display:none!important;}
td.gsc-search-button, td.gsc-search-button input, td.gsc-input input{padding:6px!important;}
#search-social form{padding:0;margin:0;}
table.gsc-branding{padding:0!important;margin:0!important;}

li.double{line-height:1.2;padding:3px 0;}
li.double span{font-style:italic;font-size:105%;}
p#subcommittee{padding:0;padding-bottom:5px;}
p.member-group:hover{text-decoration:underline;}
a:focus, button:focus {outline: thin dotted;}

#skiptocontent a {
    position: absolute;
    top: -45px;
    left: 0px;
    color: white;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    border-bottom-right-radius: 12px;
    background: transparent;
	-o-transition:  top 1s ease-out, background 1s linear;
    -moz-transition:  top 1s ease-out, background 1s linear;
	-webkit-transition: top 1s ease-out, background 1s linear;
    transition: top 1s ease-out, background 1s linear;
    z-index: 100;
	color: #023867;
    font-weight: bold;
    text-decoration: underline;
    padding: 10px;
    font-size: 16px;
}

#skiptocontent a:focus {
    position: absolute;
    left: 0px;
    top: 0px;
    background: #f7f7f7;
    outline: 0;
	-o-transition: top .1s ease-in, background .5s linear;
	-moz-transition: top .1s ease-in, background .5s linear;
    -webkit-transition: top .1s ease-in, background .5s linear;
    transition: top .1s ease-in, background .5s linear;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}


.skiptosection a#totop {
    position: absolute;
    right:0px;
	bottom:0px;
    color: #023867;
    background: transparent;
	-o-transition:   background 1s linear;
    -moz-transition:  background 1s linear;
	-webkit-transition: background 1s linear;
    transition: background 1s linear;
    z-index: 100;
    font-weight: bold;
    text-decoration: underline;
    padding: 10px;
    font-size: 16px;
			text-transform:none;
			    padding-right: 45px;
    border-top-left-radius: 12px;
}

.skiptosection a#totop:focus {
   
    background: #fff;
    outline: thin dotted;
	outline-color: red;
	-o-transition: background .5s linear;
	-moz-transition: background .5s linear;
    -webkit-transition: background .5s linear;
    transition: background .5s linear;
}

.dept-title{vertical-align: -webkit-baseline-middle !important;}


.ou-form .form-group fieldset legend{font-size:14px;}

.span8.standard button a {color:#fff !important;}
.span8.standard button a:hover {color:#fdb930 !important;}

div.tableauPlaceholder{margin-top:25px;}

ol.main-side-nav.main-event-nav li.item{
	border-left: 2px solid #023867;
    padding-left: 5px;
    margin-bottom: 8px;
    border-bottom: 1px solid #f0f0f0;}
li.item span.date{font-weight:bold;}

div.span3 h2.navtitle{font-size:19px!important;color:#023867!important;}
div.span3 h2.navtitle a{color:#023867;}

.ou-form label {color:#000 !important;}
input:focus, textarea:focus, select:focus, th:focus {
	outline: thin dotted;
	outline-color: red;
}


.disclaimer-note {
	padding: 10px;
background: #d2d2d2;
border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
margin-bottom: 20px;

border-left: 6px solid #fdb930;
}