:root {
    --primary-color: rgb(0,55,109);
    --secondary-color: rgb(240,83,35);
}

html,body{height:100%;}
body{margin:0;padding:0;background:rgb(255,255,255);font-family: 'Muli', sans-serif;font-weight:400;font-size:137.5%;line-height:1.6em;color:rgb(0,0,0);}
table,td,tr{font-family: 'Muli', sans-serif;font-size:1em;line-height:1.6em;color:rgb(0,0,0);}
input,textarea,select{font-size:1em;line-height:1.6em;font-family: 'Muli', sans-serif;}
img,div.figure{border:none; max-width:100%; height:auto;}
input{-webkit-border-radius:0;}
header, nav, main, footer, article, section, aside {display:inline-block;}

a{ font-weight:700;}
a {text-decoration:none; color:rgb(0,55,109);-webkit-transition: color 0.3s ease-in-out;-moz-transition: color 0.3s ease-in-out;-o-transition: color 0.3s ease-in-out;transition: color 0.3s ease-in-out;}
a:visited {text-decoration:none;color:inherit;}
a:hover,a:focus {text-decoration:underline;color:rgb(0,0,0); }
.main_body_size a:hover,.main_body_size a:focus{text-decoration:underline;color:rgb(0,0,0);}


h1,h2,h3,h4,h5,h6{margin:0;padding:0 0 0.2em;background:transparent none;text-transform:none;font-weight:normal;line-height:1.2em;font-weight:400;letter-spacing:0;}
h1,.titletext{font-size:2.18em;color:rgb(0,55,109);font-weight:900;}
h2{font-size:2em;color:rgb(0,55,109);font-weight:900;}
h3{font-size:1.8em;color:rgb(0,0,0);font-weight:900;}
h4{font-size:1.5em;color:rgb(242,107,34);font-weight:600;font-style:italic;}
h5{font-size:1.36em;color:rgb(0,55,109);font-weight:700;}
h6{font-size:1.2em;color:rgb(0,0,0);font-weight:600;}
blockquote{width:calc(90% - 1.5em);display:inline-block;padding:0 5% 0 1.5em;margin:0.75em 0 1.6em;position:relative;}
blockquote:before{content:'';position:absolute;top:0;left:0;width:0.5em;height:100%;background:rgb(242,107,34);}
blockquote:after{content:'';position:absolute;top:0;left:0.75em;width:2px;height:100%;background:rgb(6,125,230);}
blockquote p, blockquote div{font-size:1em;font-weight:800;font-style:italic;color:rgb(0,55,109);padding:0;}
p{font-weight:400;padding:0 0 1.6em;margin:0;font-size:1em;line-height:1.6em;color:rgb(0,0,0);}
.main_body_size ol, .main_body_size ul{display:block; margin:0 0 0.75em;}
hr{border:none;background:rgb(242,107,34);height:2px; margin:0.5em 0 0.75em;}

h1 a{color:rgb(0,55,109);}
h2 a{color:rgb(0,55,109);}
h3 a{color:rgb(0,0,0);}
h4 a{color:rgb(242,107,34);}
h5 a{color:rgb(0,55,109);}
h6 a{color:rgb(0,0,0);}
h1 a:hover,h2 a:hover,h4 a:hover,h5 a:hover,
h1 a:focus,h2 a:focus,h4 a:focus{color:rgb(0,0,0);}
h3 a:hover,h6 a:hover,
h3 a:focus,h6 a:focus{color:rgb(0,55,109);}

.cf{float:none;clear:both;}
input{-webkit-border-radius:0;}
img{border:none;}

.accessible{display:none;}
.accessible:focus{display:inline-block;}
.sr-only{ position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
.sr-only-focusable:active, .sr-only-focusable:focus {position: static; width: auto; height: auto; margin: 0;overflow: visible;clip: auto;}

/***PAGE LAYOUT***/
.wrapper{float:left;margin:0; padding:0 5%; max-width:100%; width:90%; display:inline-block;height:100%; position:relative;-webkit-transition: width 0.5s ease;
-moz-transition: width 0.5s ease;-ms-transition: width 0.5s ease;-o-transition: width 0.5s ease;transition: width 0.5s ease;}
#main{float:left;width:100%;margin:auto;padding:0;padding:0;overflow:hidden;min-width:100%;position:relative;display:inline-block;}

/****header****/
header { width: 100%; float: left; position: relative; top: 0; z-index: 999;background:rgb(255,255,255);transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s;}
.fixed { position:fixed; -webkit-animation:stickyhead ease-in-out 0.4s 0.1s both;-moz-animation:stickyhead ease-in-out 0.4s 0.1s both;animation:stickyhead ease-in-out 0.4s 0.1s both; }
@-webkit-keyframes stickyhead{  0%{opacity:0;-webkit-transform:translateY(-100%) } 100%{opacity:1;-webkit-transform:translateY(0)} }
@- moz-keyframes stickyhead{ 0%{opacity:0;-moz-transform:translateY(-100%)} 100%{opacity:1;-moz-transform:translateY(0)} }
@keyframes stickyhead{ 0%{opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)} 100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)} }

#headerLeft{display: inline-block; float:left; width:20%;  transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s;position:absolute;left:0;top:0;height:100%;}
#logo {position:relative;display:inline-block;width:85%;padding:0 7.5%; top:50%; transform:translate(0,-50%); -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%);}
#logo img {width:100%;display: inline-block;float:left;}

#headerRight{display: inline-block; float:right; width:80%;height:100%;position:relative;}
#headerTop{ float:left; width:100%; background:rgb(240,83,35); border-bottom:0.12em solid rgb(6,125,230);position:relative;; }
#headerBtm{ float:left; width:100%; background:rgb(0,55,109); transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s;position:relative;}
#homeBtn{position: absolute;left: 2.5%;top:50%;transform: translate(0,-50%);-webkit-transform:translate(0,-50%);font-size:1.5em;color:rgb(255,255,255);}
#homeBtn span.title{font-size: 0.5em; position: absolute;top:0;left:115%;width:200%;}
#homeBtn:hover,#homeBtn:focus{color:rgb(0,55,109);text-decoration: none;font-weight: 800;}

/**fixed**/
.fixed #headerTop{height:0;overflow:hidden;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.fixed #headerLeft{width:10%;}
.fixed #headerRight{width:90%;}
.fixed #headerLeft #logo{width:60%;padding:0 20%;}

/*emergency feature*/
#announEmergencyShellOuter{z-index:99999!important;}
#announEmergencyShell{transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s;}
#announEmergencyShell.fixed{height:0;padding:0;overflow:hidden;}
#announEmergencyShell,#announEmergency{background-color:rgb(198,26,6) !important; max-width:100% !important;font-family: 'Muli', sans-serif!important;}
#announEmergencyShell #emergencyLogo{font-family: 'Muli', sans-serif;}
#announEmergencyShell #emergencyLogo a{font-size:1.25em !important;font-family: 'Muli', sans-serif;}
#announEmergencyShell #emergencyLogo h2{ font-size:1.5em !important; font-weight:400;font-family: 'Muli', sans-serif;}
#announEmergency #emergencyDescription{margin-top:0.5em !important;padding-top:1.2em !important;border-top:1px solid rgb(255,255,255);padding-bottom:0.5em !important; color:rgb(255,255,255);}
#announEmergency p{color:rgb(255,255,255);font-family: 'Muli', sans-serif; font-size:1.25em!important;}
#announEmergency #emergencyDescription #emergencyTitle h2, #announEmergency #emergencyDescription #emergencyTitle a{font-family: 'Muli', sans-serif!important;font-size:1.5em!important;font-weight:700!important;text-transform:none!important;letter-spacing:1px;}


#contactOverlay{ float:left; width:100%; height:100%; position:fixed; top:0; left:0; background:rgba(3,23,41,0.93); z-index:999999; display:none; color:rgb(255,255,255);}
#contactOverlay a.close_contact{ position:absolute; right:5%; top:2em; text-decoration:none;z-index:9;}
#contactOverlay a.close_contact span{ font-size:1.636em; line-height:1.818em; color:rgb(255,255,255); }
#contactOverlay ul{margin:0;padding:0;list-style: none;width:100%;text-align:center;display: inline-block;z-index:0;}
#contactOverlay ul li{margin:0;padding:0;display: inline-block;font-weight: 600;font-size:1.13em;}
#contactOverlay ul li h2{ font-size:1.2em; font-weight:900; color:rgb(255,255,255); text-transform:uppercase; padding:1.3em 0 0.5em; }
#contactOverlay ul li h3{font-size:1.05em;color:rgb(255,255,255);font-weight:700;}
#contactOverlay ul li a{color:rgb(255,255,255);font-weight:600;}
#contactOverlay ul li a:hover,
#contactOverlay ul li a:focus{font-weight:800;color:rgb(251,208,33);text-decoration: none;}
#contactInfo{position:relative;top:50%;transform: translate(0,-50%);}
#contactOverlay #contactInfo li{width:23.3%;vertical-align: top;position: relative;padding:0 5%;float: left;}
#contactOverlay #contactInfo li .contactBtn{width:8.8em;max-width:100%;height:8.8em;margin:0 auto;border-radius:50%; -webkit-border-radius:50%;position:relative;background:rgb(251,208,33);color:rgb(0,55,109);border:2px solid rgb(255,255,255); box-shadow:0 2px 4px rgba(0,0,0,0.56);}
#contactOverlay #contactInfo li .contactBtn span{float:left;top:50%;left:50%;position: absolute;transform: translate(-50%,-50%); font-size:4.5em;line-height:1em;}
#contactOverlay #contactInfo li li{width:100%;padding:0;}
#contactOverlay #contactInfo li li address{font-style: normal;}
#contactOverlay #contactInfo li li span.icon{font-size:0.8em;margin-right:0.5em;color:rgb(251,208,33);}
#contactOverlay #contactInfo li li hr{background:rgb(6,125,230);margin:1em 20%; width:60%;}

#contactOverlay ul li figure{ display:block; margin:0 auto; width:163px; height:163px;  background:#fbd021; }
#contactOverlay ul li figure span.icon-phone-number{ font-size:4.091em; color:#00376d; display:inline-block; margin:40px 0 0;}
#contactOverlay ul li figure svg.location_img{ display:inline-block; vertical-align:top; width:61px; height:80px; fill:#00376d; margin:40px 0 0;}
#contactOverlay ul li figure span.icon-information{ display:inline-block; color:#00376d; font-size:3.636em; margin:40px 0 0; }


#contactOverlay ul li p{ font-size:1.148em; line-height:1.148em; font-weight:600; color:#fff; padding:0;}
#contactOverlay ul li a.tel_link{ font-size:1.148em; line-height:1.148em; font-weight:600; color:#fff; text-decoration:none; cursor:default;}
#contactOverlay ul li a.mail{ font-size:1.148em; line-height:1.148em; font-weight:700; color:#fff; display:inline-block; border-bottom:1px solid #067de6; text-decoration:none; padding:0 0 28px; margin:0 0 22px; }
#contactOverlay ul li a.mail:hover{ opacity:0.8;}
#contactOverlay ul li a.mail span{ vertical-align:middle; color:#fbd021; margin:0 10px 0 0; }

/***FOOTER***/
footer { float:left; width: 100%; overflow: hidden; background:rgb(0,55,109); position: relative; }
footer:before {content:'';width:100%;height:0.3em;position:absolute;top:0;left:0;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#f26b22), to(#fbd021));
	background-image: -webkit-linear-gradient(left, #f26b22, #fbd021);
	background-image: -moz-linear-gradient(left, #f26b22, #fbd021);
	background-image: -o-linear-gradient(left, #f26b22, #fbd021);}
#footerTop { overflow: hidden; padding: 2.2em 0; background:url(custom/images/general/footer/asset_footer_bg.jpg) center center no-repeat; background-size:cover; }

#footerLeft { padding: 0; width: 50%; float: left; }
#footerLeft #footerLogo { display:inline-block; width:100%;margin-bottom:0.75em; }
#footerLeft #footerLogo img{max-width:60%;}

#footerAddress { overflow: hidden; width:100%}
#footerAddress {margin:0;padding:0;list-style:none;}
#footerAddress address{width:100%;font-style:normal;color:rgb(255,255,255);margin-bottom:1.2em;}
#footerAddress address h2{width:70%;font-size:1.36em;line-height:1.1em;color:rgb(255,255,255);font-weight:400;margin-bottom:0.75em;}
#footerAddress address h2 a{color:rgb(255,255,255);font-weight:900;}
#footerAddress address h2 a:hover,#footerAddress address h2 a:focus{color:rgb(251,208,33);}
#footerAddress a{color:rgb(255,255,255);}
#footerAddress a:focus,#footerAddress a:hover{color:rgb(251,208,33);text-decoration: none;}
#footerAddress ul{margin:0;padding:0;list-style: none;width:100%;}
#footerAddress li {font-size:1em; line-height:1.273em; padding-bottom: 1.2em;letter-spacing: -0.020em;color:rgb(255,255,255); }
#footerAddress li .item{margin:0 0 0 1.5em;display:inline-block;position: relative;}
#footerAddress li .item:before{content:'';width:2px;height:100%;position:absolute;top:0;left:-0.85em; background:rgb(251,208,33);}
#footerAddress li span.icon{font-size:0.9em;margin-right:0.4em;color:rgb(251,208,33);}
#footerAddress li span.title{font-weight:700;color:rgb(251,208,33);}

#footerRight { float: right; text-align: right; width: 50%; padding:0;vertical-align: top;top:4em;position: relative;}
#footerRight ul{margin:0;padding:0;list-style:none;width:100%;}
#footerRight #social{ text-align:right; margin:0 0 1.5em;padding:0;}
#footerRight #social li{ display:inline-block; margin:0 0.95em 0;}
#footerRight #social li:first-child{ margin:0;}
#footerRight #social li a{font-size:1.5em; line-height:1.818em; color:rgb(255,255,255); transition:all ease 0.3s; display:inline-block; text-decoration:none; }
#footerRight #social li a:hover,
#footerRight #social li a:focus{ color:rgb(251,208,33);text-decoration:none;-moz-transform: scale(1.05);
-webkit-transform: scale(1.05);
-o-transform: scale(1.05);
-ms-transform: scale(1.05);
transform: scale(1.05);}

#footerRight #buttons{ text-align:right; }
#footerRight #buttons li{ display:block; width:100%;margin-bottom: 1.25em;}
#footerRight #buttons li:last-child{ margin:0;}
#footerRight #buttons li a{ display:inline-block; width:50%; border:1px solid rgb(255,255,255); color:rgb(255,255,255); font-weight:600; font-size:0.818em; line-height:1.000em; text-align:center; padding: 0.85em 0 0.95em; background: rgba(0,0,0,0); transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; text-decoration:none !important; }
#footerRight #buttons li a:hover{ background:rgb(240,83,35);text-decoration:none;-moz-transform: scale(1.05);
-webkit-transform: scale(1.05);
-o-transform: scale(1.05);
-ms-transform: scale(1.05);
transform: scale(1.05);}
#footerRight #buttons li a span.icon{display:inline-block;margin-right:0.35em;font-size:0.8em;}



#footerBtm { overflow: hidden; line-height:0; padding: 10px 15px; background:#031729; }

#credit{width:90%;float:left;}
#credit p{ padding: 0.3125em 0 0 0; text-transform:none; font-size: 0.75em; color:rgb(255,255,255); line-height: 1.375em; letter-spacing: 0.04em;  float: left;}
#credit ul{margin:0;padding:0.25em 0;width:100%;display:inline-block;list-style:none;}
#credit ul li{display:inline-block;padding: 0 0.75em 0 0;margin: 0 0.75em 0 0; border-right:1px solid rgb(255,255,255);}
#credit ul li:last-child{border:none;}
#credit ul li a{font-size:0.8em; line-height:1em;text-transform:uppercase;color:rgb(255,255,255);opacity:1; font-weight:400;}
#credit ul li a:hover,#credit ul li a:focus{opacity:0.8;}
#CMS4SchoolsLogo { max-width: 10%; float: right; }

#translate{display:inline-block;overflow:hidden;width:90%;padding:0 5%;position:fixed;top:0;left:0;height:0;z-index: 999999;background:rgba(3,23,41,0.93);transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s;}
#translate.open{height:100%;}
#translate .translateMid{display: inline-block;width:90%;position: absolute;top: 40%;}
#translate .submit_btn{font-size:1.3em;border:none;z-index:2;display:inline-block;position:absolute;right:5%;top:0;background:rgb(0,55,109);color:rgb(255,255,255);;padding:0.75em;}
#translate .submit_btn:hover,#translate .submit_btn:focus{text-decoration:none;background:rgb(251,208,33);color:rgb(0,55,109);}
#translate #google_translate_element{width:100%;display:inline-block;color:rgb(255,255,255);}
/* #translate #google_translate_element .goog-te-gadget:last-child{display:none;}
#translate #google_translate_element .goog-te-gadget .goog-te-combo:last-child{display:none;} */
#translate #google_translate_element .goog-te-gadget .goog-te-combo{width:100%;font-family: 'Source Sans Pro', sans-serif;font-weight:600;font-size:2.25em;padding:0.5em 0;}
.goog-te-gadget,.goog-logo-link, .goog-logo-link:link, .goog-logo-link:visited, .goog-logo-link:hover, .goog-logo-link:active{font-family: 'Source Sans Pro', sans-serif;color:rgb(255,255,255)!important;}

/*keyframes*/
@-webkit-keyframes stickyhead{
 0%{opacity:0;-webkit-transform:translateY(-100%)}
 100%{opacity:1;-webkit-transform:translateY(0)}
}

@-moz-keyframes stickyhead{
 0%{opacity:0;-moz-transform:translateY(-100%)}
 100%{opacity:1;-moz-transform:translateY(0)}
}

@keyframes stickyhead{
 0%{opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}
 100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}
}

/***INTERIOR***/
.main{position:relative;display:inline-block;float:left;width:100%;}
.main:after{content:'';width:19.8%;height:100%;position:absolute;left:0;top:0;background: rgb(0,45,89);z-index:-1;}
.main:before{content:'';width:19.8%;height:100%;position: absolute;left:0;top:0;background:url(custom/images/interior/asset_nav_bg.png) left bottom no-repeat;background-size:100% auto;z-index: 0;}
.main.no-left:after,.main.no-left:before{display: none; height:0;}
.leftNav{position:relative;z-index:9;display:inline-block;float:left;width:19.8%;height:100%;float:left; background: rgb(0,45,89);z-index: 1;}
.middleColumn{overflow:hidden;position:relative;display:inline-block;z-index:9;float:right;width:80.2%;padding:2em 0 2em;}
.no-left .middleColumn{width:100%;}

.main_body_size{width:100% !important;margin:0; position:relative;padding:0;float:left;overflow:hidden;z-index:0;}
.middle_when_right_side_bar{width:60%;padding:0 3.5% 0 3.5%!important;margin:0;min-height:12em;float:left;overflow:hidden;display:inline-block;}
.middle_when_no_right_side_bar{width:93%;padding:0 3.5%!important;margin:0;min-height:12em;position:relative;z-index:1;display:block;overflow:hidden;}
.no-left .middle_when_no_right_side_bar{width:93%;padding:0 3.5%!important;}
.detail_padding{padding:0 0 1em;display:inline-block;}
.middle_when_right_side_bar .detail_padding,
.middle_when_no_right_side_bar .detail_padding,
.no_right_side_bar_right_padding .detail_padding{margin:0;display:inline-block;width:100%;position:relative;}

/***Banner Image***/
#banner{width:100%;display:inline-block;float:left;position:relative;z-index:99;background:rgb(242,107,34) url(custom/images/interior/asset_banner_bg.png) bottom right no-repeat;background-size:cover;color:rgb(255,255,255);}
#banner:after{content:'';width:100%;height:0.3em;position:absolute;bottom:0;left:0;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#f26b22), to(#fbd021));
	background-image: -webkit-linear-gradient(left, #f26b22, #fbd021);
	background-image: -moz-linear-gradient(left, #f26b22, #fbd021);
	background-image: -o-linear-gradient(left, #f26b22, #fbd021);}
#banner.landing-page{padding-top:0;min-height:0;}
#banner.landing-page .imageDip{width:85%;position:relative;background-size:cover!important;float:right;background-position: center center!important;height:16vw!important;}
#banner.landing-page .imageDip:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(13,13,31,0.35);}
#banner .pageTitle{position: absolute;height: 100%;width: 80%;padding: 0 10%;left:0;bottom:0;display:inline-block;}
#banner .pageTitle.no-landing{position:relative;height:auto;padding:2.5em 10%;}
#banner .pageTitle h1{color:rgb(255,255,255);font-family: 'Muli' , sans-serif;font-size:1.8em;text-transform:uppercase;line-height:1em;font-weight:900;padding:0;width:100%;display:inline-block;text-align:center;text-shadow: 1px 1px 5px rgb(0,0,0);position:relative;}
#banner.landing-page .pageTitle{width:13.35%;height:100%;padding:0 5% 0 2.5%; text-align:left;background:url(custom/images/interior/asset_page_title_bg.png) center center no-repeat;background-size: cover;}
#banner.landing-page .pageTitle h1{text-shadow:none;font-size:1.35em;text-align:left;left:0;top:50%;-webkit-transform: translateY(-50%);transform: translateY(-50%); }
.titletext.pagetitle_padding{width:90%;padding:0.7em 5% 1.5em;}


/***Calendar***/
.detail_calendar .headerbg, .detail_member_directory .headerbg {
	background: rgb(0,55,109);border-color:rgb(239,239,239);color:rgb(255,255,255);}
.detail_calendar table{border-color:transparent;}
.detail_calendar table table tr{border-color:rgb(239,239,239);}
.detail_calendar .headerbg a, .detail_member_directory .headerbg a{font-family: 'Muli' , sans-serif;color:rgb(255,255,255);font-size:0.9em;text-transform:uppercase;font-weight:400;
	transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s;}
.detail_calendar .headerbg a:hover, .detail_member_directory .headerbg a:hover{color:rgb(251,183,49);text-decoration:none;}
.detail_calendar .headerbg a span.icon, .detail_member_directory .headerbg a span.icon{font-size:1em;padding:0 1em;color:rgba(232,107,34,1.00);}
.detail_calendar .headerbg .headertext, .detail_member_directory .headerbg .headertext{font-family: 'Muli' , sans-serif;font-weight:800;text-transform:uppercase;color:rgb(255,255,255);padding:0.4em 0;font-size:1.75em;line-height:1em;}
.detail_calendar .headerbg,.detail_calendar .header2bg{border-color:transparent;}
.detail_calendar .header2bg{background-color:rgb(6,125,230);border-color:rgb(6,125,230);color:rgb(255,255,255);}
.detail_calendar .header2bg .header2text{color:rgb(255,255,255);font-family: 'Muli' , sans-serif; padding: 0.5em 0.5em 0.25em;text-align:left;font-size:0.9em;line-height:1em;text-transform:uppercase;font-weight:900;}
.detail_calendar .borderstyle {border: 1px solid rgb(239,239,239);}
.detail_calendar div table table td table td{padding:0.1em 0.6em 0;font-weight:400;font-size:0.75em;}
.detail_calendar div table table td table tr:first-child td{font-size:0.9em;}
.detail_calendar a.callink{font-size:1em;line-height:1.1em;display:inline-block;padding:0.5em 0;font-family: 'Muli', sans-serif;}
.detail_calendar .calBottomBannerShell .headertext{display:none;}
.detail_calendar .calBottomBannerShell .headerlink{display:inline-block;padding:0.5em 0;}
.detail_calendar .calTopBannerShell select,
.detail_calendar .calTopBannerShell input[type="submit"]{height:auto!important;line-height:1em;padding:0;font-size:0.75em;}
.detail_calendar .caltblDate{width:100%;border-bottom:2em solid rgb(0,55,109);}
.detail_calendar .calYearShell .caltblDate,.detail_calendar .calMonthShell .caltblDate{border:none;}
.detail_calendar .caltblDate a.callink{width:95%;padding:0.75em 2.5%;}
.detail_calendar .calDateToolsShell,.detail_calendar .caltblCat{text-transform:capitalize;}
.detail_calendar .calYearShell .header2bg .header2text{border-bottom:0.25em solid rgb(0,55,109);}
.today_highlight {background-color: rgb(250,250,250);}
.detail_calendar .calListShell .alternatebg1,.detail_calendar .calListShell .alternatebg2{background:none;}

/* Alternating row background colors */
.alternatebg1{background-color:rgb(250,250,250);}
.alternatebg2{background-color:rgb(238,236,236);}

/*Lunch Menu*/
.detail_lunchmenu .headerbg{
	background: rgb(0,55,109);border-color:rgb(239,239,239);color:rgb(255,255,255);}
.detail_lunchmenu table{border-color:transparent;}
.detail_lunchmenu table table tr{border-color:rgb(239,239,239);}
.detail_lunchmenu .headerbg a{font-family: 'Muli' , sans-serif;color:rgb(255,255,255);font-size:0.9em;text-transform:uppercase;font-weight:400;
	transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s;}
.detail_lunchmenu .headerbg a:hover{opacity:0.8;text-decoration:none;}
.detail_lunchmenu .headerbg a span.icon{font-size:1em;padding:0 1em;}
.detail_lunchmenu .headerbg .headertext{font-family: 'Muli' , sans-serif;font-weight:700;text-transform:uppercase;color:rgb(255,255,255);padding:0.4em 0;font-size:1.75em;line-height:1em;}
.detail_lunchmenu .headerbg,.detail_lunchmenu .header2bg{border-color:transparent;}
.detail_lunchmenu .header2bg{background-color:rgb(238,236,236);border-color:rgb(238,236,236);color:rgb(0,0,0);}
.detail_lunchmenu .header2bg .header2text{color:rgb(0,0,0);font-family: 'Muli' , sans-serif; padding: 0.5em 0.5em 0.25em;text-align:left;font-size:0.9em;line-height:1em;text-transform:uppercase;font-weight:700;}
.detail_lunchmenu .borderstyle {border: 1px solid rgb(239,239,239);}
.detail_lunchmenu .alternatebg1,.detail_lunchmenu .alternatebg2{background:none;}

/*Faculty List*/
.detail_facultylist .headerbg{background-color:rgb(0,55,109) !important;color:rgb(255,255,255);font-size:0.8em;}
.detail_facultylist tr.headerbg .headertext,
.detail_facultylist tr.headerbg a.headerlink{color:rgb(255,255,255) !important;padding:0.4em 0.25em;text-transform:uppercase;font-family:'Muli',sans-serif;}
.detail_facultylist tr.headerbg a.headerlink:hover{color:#fefefe !important; }
.detail_facultylist form{margin-bottom:0.5em;}
.detail_facultylist form[name="search_results2"]{margin:2em 0 0;}
.detail_facultylist form input{padding:0 0.5em;}
.detail_facultylist .alternatebg1 td,.detail_facultylist .alternatebg2 td{padding:0.75em;line-height:1.15em;font-size:0.9em;}
.detail_facultylist .inside_bg td{padding:0 0;}
.detail_facultylist img{min-width:175px;padding-right:5%;}
img.faculty_small {max-width: 175px !important;}
img.faculty_default{max-width: 500px !important;}
.detail_facultylist div{font-size:70%;}

.detail_facultylist .button{font-size:1em; line-height:1.2em; border:none; padding:0;color:inherit; text-transform: none;}
.detail_facultylist .button:hover,
.detail_facultylist .button:focus,
.detail_facultylist .button:active{background:none; border:none;}

/*Announcements*/
.detail_announcements2 h4{width:100%;padding:0 0 1em 0;margin:0;font-style:normal;font-size:1.5em;font-weight:700;letter-spacing:1px;}
.detail_announcements2 h4:before{display:none;}
.detail_announcements2 .annShell{width:100%;display:inline-block;margin-bottom:1.5em;}

/***Responsive Embeds***/
.video-container {position: relative;padding-bottom: 56.25%;padding-top: 30px; height: 0; overflow: hidden;}
.video-container iframe,
.video-container object,
.video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/***right side***/
#sidebar_content{width:30%;margin:0 3% 0 0;padding:0;position:relative;z-index:0;float:right;display:inline-block;}
#sidebar_content .right_per_detail{width:100%;margin:0 0 2em;padding:0;display:inline-block;position:relative;}
#sidebar_content .right_hr_top{display:none;}
#sidebar_content .right_per_detail h3{font-weight:900;font-family: 'Source Sans Pro',sans-serif;width:90%;font-size:1.5em;font-family: 'Source Sans Pro' , sans-serif;padding:0.5em 5% 0.45em;line-height:1em;letter-spacing:1px;background:rgb(0,55,109);color:rgb(255,255,255);text-transform:uppercase;overflow:hidden;border-bottom: 5px solid rgb(251,183,49);}
#sidebar_content .right_per_detail .right_content{font-size:90%;background:rgb(239,242,244);width:85%;padding:1.15em 7.5%;overflow:hidden;font-family: 'Muli', sans-serif;color:rgb(0,0,0);display:inline-block;position:relative;}
#sidebar_content .right_per_detail .right_content h3{font-family: 'Muli',sans-serif; text-transform:none;font-size:1.8em;color:rgb(0,0,0);font-weight:900;width:100%;border:none;background:none;padding: 0 0 0.25em;overflow:hidden;}
#sidebar_content .right_per_detail blockquote p, #sidebar_content .right_per_detail blockquote div{font-size:0.8em;}
#sidebar_content .right_per_detail p:last-child{padding-bottom:0px;}
#sidebar_content .right_hr_bottom hr,
#sidebar_content .right_hr_top hr{display:none;}
#sidebar_content .right_hr_bottom{display:none;}

/*translator*/
#sidebar_content .detail_translator .right_content{display:none;}

/*quick links */
#sidebar_content .detail_quicklinks{text-transform:capitalize;font-family: 'Muli',sans-serif;font-weight:400;color:rgb(0,0,0);margin-bottom:1.25em !important;}
#sidebar_content .detail_quicklinks form{display:inline-block;width:100%;}
#sidebar_content .detail_quicklinks form div{padding:0!important;display:inline-block;width:100%;}
#sidebar_content .detail_quicklinks select{float:left;height:auto!important;font-size:1.1em;}
#sidebar_content .detail_quicklinks input[type="submit"]{height:auto!important;font-size:1.1em;padding:0;}
#sidebar_content .detail_quicklinks .right_content a[title="Contract List"],
#sidebar_content .detail_quicklinks .right_content a[title="Expand/Contract List"],
#sidebar_content .detail_quicklinks .right_content a[title="Expand List"]{font-size:1.5em;margin:0;}
#sidebar_content .detail_quicklinks .right_content a{margin:0.5em 0;display:inline-block;}


/*upcoming events */
#sidebar_content .right_per_detail ul li.upcoming_events_slide{display:inline-block;width:100%;}
#sidebar_content .right_per_detail ul li.upcoming_events_slide li{width:100%;display:inline-block;}
#sidebar_content .dateBox{margin:0.25em 0;width:100%;font-family: 'Muli' , sans-serif;font-size:1em;font-weight:700;line-height:1.1em;}
#sidebar_content .upcoming_events_time{font-size:0.9em;font-family: 'Muli', sans-serif;display:inline-block;width:100%;float:left;overflow:hidden;}
#sidebar_content .upcoming_events_event{padding:0.25em 5% 0.75em;width:90%!important;font-size:0.9em;line-height:1.05em;}
#sidebar_content .upcoming_events_event a{font-family: 'Muli', sans-serif;}
#sidebar_content .upcoming_events_bottom{padding-bottom:0;}

/*News*/
#sidebar_content .detail_rightnews ul{list-style-type:none;padding:0;margin:0;}
#sidebar_content .detail_rightnews ul ul li{padding:0 0 1em 0;margin:0 0 1em 0;border-bottom:1px solid #ccc; }
#sidebar_content .detail_rightnews ul ul li:last-child{background:none !important;padding-top:0px;margin-top:0px;border:none;}
#sidebar_content .detail_rightnews a.right_news_style,
#sidebar_content .detail_rightnews ul li strong{text-transform:capitalize;font-size:1.35em;margin-bottom:0.5em;display:inline-block;width:100%;font-family: 'Muli',sans-serif;text-decoration:none;font-weight:700;}

/*detail_announcements*/
.detail_announcements2 p{margin:0; padding:0}
#sidebar_content .detail_announcements2r p{margin:0;padding:0;font-size:1em !important;overflow:hidden;}
#sidebar_content .detail_announcements2r h4{font-family: 'Muli',sans-serif;font-size:1.4em;font-style:normal;margin:1em 0 0;padding:0 0 0.25em;font-weight:700;text-decoration:none;line-height:1.1em; text-transform:capitalize;}
#sidebar_content .detail_announcements2r h4:first-child{padding-top:0;background:none;margin-top:0;border:none;}
#sidebar_content .detail_announcements2r h4 a{text-transform:capitalize;}
#sidebar_content .detail_announcements2r h4 a:hover{text-decoration:none; }
#sidebar_content .detail_announcements2r a{text-decoration:none;}
#sidebar_content .detail_announcements2r a:hover{text-decoration:underline; }
#sidebar_content .detail_announcements2r ul.bxslider ul li{margin:0 0 1.5em;}
#sidebar_content .detail_announcements2r img{max-width:100%!important;margin:0 0 1em!important;}


/*slideshow */
#sidebar_content .detail_rightslideshow .right_content{padding-top:15px;height:auto;}

/* calendar links */
.detail_minical h4{font-family: 'Muli',sans-serif;color:rgb(0,0,0);padding:0.6em 0 0;margin:0;font-size:1.1em;font-weight:700;font-style:normal;}
.detail_minical ul{padding:0;margin:0;}
.detail_minical ul li a{margin:0.5em 0 0 0;display:inline-block;font-weight:600;}
table.minical{width:100%;border-spacing:0;border-collapse:collapse;}
.minical_wrapper table tr td table{border-spacing:0;margin-bottom:0;}
.minical_wrapper table tr,
.minical_wrapper table tr td{vertical-align:middle !important;}
.minical_wrapper .headerbg td a{display:block;}
.minical_wrapper .headerbg a span.title{display:none;}
.minical_wrapper .headerbg td:first-child,
.minical_wrapper .headerbg td:first-child + td + td{width:auto !important;}
.minical_wrapper .headerbg td:first-child + td{width:auto !important;}
.minical_wrapper .headerbg td:first-child{text-align:left;}
.minical_wrapper .headerbg td:first-child + td + td a{float:right;}
.minical_wrapper .headerbg td:first-child a{margin:0 0.5em 0 0; z-index:1; position:relative;}
.minical_wrapper .headerbg td:first-child + td + td a{margin:0 0 0 0.5em; position:relative;}
.minical_wrapper{padding:0px;}
.minical_wrapper .headerbg,
.minical_wrapper .headerbg .headerlink{text-decoration:none;font-weight:normal !important;}
.minical_wrapper .headerbg .headertext,
.minical_wrapper .header2bg .header2text{font-size:1.3em;text-transform: capitalize;font-family: 'Muli',sans-serif;font-weight:700;color:rgb(52,50,50);padding:0;}
.minical_wrapper .header2bg .header2text{font-size:0.8em;padding:0.8em 0 0.46em 0;color:rgb(0,55,109);font-family: 'Muli', sans-serif;text-align:center;}
.minical_wrapper tr.header2bg{border-top:none;}
.minical_wrapper tr.header2bg td{background-color:transparent;}
.minical_wrapper .alternatebg1{background-color:transparent;height:2em;width:2.5em;padding:0px 0 0px;color:rgb(0,0,0);}
.minical_wrapper .alternatebg2{height:30px;padding:0;color:rgb(0,0,0);width:2.5em; }
.minical_wrapper td.headerbg{color:rgb(0,0,0);padding:0;height:2em;width:2.5em; }
.minical_wrapper .detail_minical{padding-bottom:0;}
.minical_wrapper .alternatebg1,
.minical_wrapper .alternatebg2,
.minical_wrapper .callink{color:rgb(0,0,0) !important;font-weight:normal !important;font-size:1em;font-family: 'Muli' , sans-serif;text-align:center;}
.minical_wrapper .callink{color:rgb(0,55,109) !important;}
.minical_wrapper .callink:hover{color:rgb(52,50,50) !important;text-decoration:none !important; }
.minical_wrapper td.headerbg{height:2em;width:2.5em;background:rgb(52,50,50);color:rgb(255,255,255);font-size:1em;font-family: 'Muli', sans-serif;}
.minical_wrapper td.headerbg .headerlink{color:rgb(255,255,255) !important;font-weight:normal !important;}
.minical_wrapper td.headerbg .headerlink:hover{color:rgb(255,255,255) !important;font-weight:normal !important; opacity:0.8;}
.minical_wrapper .alternatebg1,
.minical_wrapper .alternatebg2{background-color:transparent;}

.redtext{color:rgb(128,1,31);font-weight:bold;}
.colorsquare{display:none;}

/*Landing Page */
.homeRow{width:100%;display:inline-block;float:left;position:relative;overflow:hidden;}
.button {font-size: 0.8em;line-height: 1em; padding: 1.05em 2em 1.05em; font-family: 'Muli', sans-serif;font-weight: 600;
    display: inline-block;vertical-align: top;color: rgb(0,55,109);border:1px solid rgb(0,55,109); background: transparent;
    text-transform: uppercase;letter-spacing:0.5px;text-align: center;transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s;}
.button:hover,.button:focus{color:rgb(255,255,255);background:rgb(240,83,35);border:1px rgb(240,83,35);text-decoration: none;}

/* slideshow */
.main-slider{background:rgb(13,13,31);width:90%;display:inline-block;position:relative;float:right;background:rgb(0,0,0);color:rgb(255,255,255);}
.main-slider .slick-slide{height:28vw!important;}
.main-slider .slideImage{opacity:1;background-repeat: no-repeat;background-size: cover;background-position:center;height: 100%; width: 100%;}
.main-slider .slideImage.wCaption{opacity:0.7;}
.main-slider .slideImage .photoLink{color:rgb(255,255,255);position:absolute;left:0;top:0;width:100%;height:100%;}
.main-slider .slideText{position:absolute;left:25%;top:50%;transform: translate(0,-50%);-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);width:60%;padding: 0;opacity:1!important;color:rgb(255,255,255);}
.main-slider .slideText h2{font-family: 'Muli', sans-serif;font-weight:900;color:rgb(255,255,255);font-size:2em;padding-bottom:0.05em;text-transform:uppercase;}
.main-slider .slideText p{font-weight:700;color:rgb(255,255,255);font-size:1.05em;padding:0 0 0.5em;}
.main-slider .slideText a.button{margin:0.75em 0.5em 0 0;border-color:rgb(255,255,255);color:rgb(255,255,255);}
.main-slider .slideText a.button:hover,.main-slider .slideText a.button:focus{border: 1px solid rgb(255,255,255);text-decoration: none;}

#slideshow .slickDots { position:absolute; right:5%; bottom:1em;line-height:0;}
#slideshow .slick-dots{margin:0;padding:0;list-style:none;}
#slideshow .slick-dots li { display: inline-block; margin: 0 0.5em; }
#slideshow .slick-dots li button {border:none; width: 16px; height: 16px; box-shadow: 1px 2px 3px rgba(0,0,0,0.4); -webkit-box-shadow: 1px 2px 3px rgba(0,0,0,0.4); -ms-box-shadow: 1px 2px 3px rgba(0,0,0,0.4);color:rgb(0,0,0); background:rgb(255,255,255); border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%; font-size:0; line-height:0; cursor:pointer; }
#slideshow .slick-dots li.slick-active button,#slideshow .slick-dots li button:hover {color:rgb(0,0,0); background:rgb(6,125,230);}

/*Icon Bar*/
#callouts{ position:absolute; left:0; top:0; z-index:9; width:21%; height:100%;
	background: transparent url(custom/images/homepage/asset_slide_overlay.png) center center no-repeat;background-size:100% 100% ;}
#callouts ul{margin:0 auto;padding:0;width:auto;left:5%; float:left;list-style:none;text-align:center; position:relative; z-index:9;top:50%;transform:translate(0,-50%);-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);}
#callouts ul li{display:inline-block;}
#callouts ul li:nth-child(2){ display:block; margin:0.6em 0;}
#callouts ul li a{ text-decoration:none;}
#callouts ul li div.iconBorder{ width:3.5em; height:3.5em; background:#fbd021; border:3px solid #fff; border-radius:50%; box-shadow:0 10px 16px rgba(0,0,0,0.25); margin:0 auto 10px; transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s;}
#callouts ul li span.icon{ color:#00376d; font-size:2em;line-height:2em; display:block; transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; }
#callouts ul li h2{width:60%; font-size:0.6em; color:rgb(255,255,255); font-weight:600; text-transform:uppercase;margin:0 auto;}
#callouts ul li a:hover div.iconBorder,#callouts ul li a:focus div.iconBorder{ background:rgba(0,0,0,0);}
#callouts ul li a:hover span.icon,#callouts ul li a:focus span.icon{ color:rgb(255,255,255);}

/*****Announcements*****/
#announcements{ background:rgb(255,255,255); padding:2.5em 0;}
#annBtn{font-size:0.62em;position: absolute;right:5%;top:2.5em;text-transform: uppercase;}
#annBtn span{font-size:0.9em;display:inline-block;color:rgb(240,83,35);margin-left:0.35em;}
#annBtn:hover{color:rgb(6,125,230);text-decoration: none;}
.ann_slider{ float:left; width:100%; margin:64px 0 0; }
.ann_slide .annImg{width:45%;float:left;}
.ann_slide .annImg img{width:100%;border:1px solid #979899;}
.ann_slide .slide_text{float:left; width: 95%; padding:0 2.5%;}
.ann_slide .slide_text.wImg{width:50%;float:right;}
.ann_slide .slide_text h3{ color:rgb(0,55,109); font-weight:900; font-size:1.364em; }
.ann_slide .slide_text h3 a{color:rgb(0,55,109);}
.ann_slide .slide_text p{ font-size:0.818em; color:rgb(0,0,0);}
.ann_slide .slide_text a.button:hover{box-shadow:0 6px 21px rgba(0,0,0,0.22);}

.ann_slider .slick-dots{ display:block; padding:2.5em 0 0; text-align:center; width:100%; z-index:9; /*position:absolute; bottom:-32px; left:0;*/}
.ann_slider .slick-dots li{ display:inline-block; margin: 0; padding: 0 0.35em; vertical-align: top; width: auto;}
.ann_slider .slick-dots li button{ background: rgb(0,55,109); color:rgb(255,255,255); border:none; border-radius: 50%; display: block; padding:0; text-indent:-9999px; width:19px; height: 19px; cursor:pointer; }
.ann_slider .slick-dots li.slick-active button {color: rgb(0,55,109); background:rgb(240,83,35);}

/**Events**/
#eventsSection{ background:url(custom/images/homepage/asset_event_bg.jpg) center center no-repeat; background-size:cover !important; text-align:center; padding:2.9em 0 2.5em; }
#eventsSection h2{ color:rgb(255,255,255); font-weight:900; font-size:1.636em; text-transform:uppercase; padding:0 0 1.25em; }
#eventsSection a.button{color:rgb(255,255,255);border-color:rgb(255,255,255);}
#eventsSection a.button:hover,#eventsSection a.button:focus{border:1px solid rgb(255,255,255);}
.event_container{ float:left; width:100%; padding:0 0 1.5em;margin:0; list-style: none;}
.event_container .event_box{ display:inline-block;vertical-align: top; width:20.5%; background:#fff; margin:0 2% 1.5em; border:1px solid rgb(255,255,255);}
.event_container .event_box h3{ color:rgb(255,255,255); font-weight:800; font-size:0.9em;line-height:1.1em; background:rgb(240,83,35); position:relative; min-height:3.2em; padding:0; margin:0 0 0.75em; }
.event_container .event_box h3 span{ position:relative; width:90%; padding:0.75em 5%;display: inline-block;}
.event_container .event_box h4{font-style:normal;font-size:1em;font-weight:400;}
.event_container .event_box .option{ display:block; font-size:0.818em; line-height:1.000em; font-weight:800; color:rgb(0,55,109); padding:0 0 0.1em; text-transform:uppercase; }
.event_container .event_box .value{ display:block; font-size:0.818em; line-height:1.000em; font-weight:300; color:rgb(0,0,0); padding:0 0 1.4em; }
.event_container .event_box a{ display:block; text-decoration:none; font-size:0.909em; line-height:1.091em; font-weight:900; color:rgb(255,255,255); background:rgb(0,82,153); padding:1em 0; margin:0.1em 0 0; transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; position:relative;}
.event_container .event_box a:after{ content:""; position:absolute; top:-7px; left:50%; margin:0 0 0 -15px; width: 0; height: 0;  border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 7px solid rgb(0,82,153); transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s;}
.event_container .event_box a:hover,
.event_container .event_box a:focus{ background:rgb(6,125,230); }
.event_container .event_box a:hover:after,
.event_container .event_box a:focus:after{ border-bottom-color:rgb(6,125,230); }

/****Social Feeds****/
#social_sec{ background:rgb(1,45,90); padding:2.5em 0; }
.social_container{ float:left; width:100%;text-align: center;}
.social_container .social_box{position:relative; width:22.8%; margin:0 5%;display:inline-block;vertical-align: top;}
.social_container .social_box:first-child{ margin-left:0;}
.social_container .social_box .social_icon{line-height:1em;color:rgb(255,255,255);background: rgb(2,82,153); padding:0.5em 0.6em;position:absolute;right:0;top:0;}
.social_container .social_box .social_icon:hover,
.social_container .social_box .social_icon:focus{text-decoration:none;background:rgb(1,45,90);}
.social_container .social_box img{width:100%;}
.social_container .social_box .text{text-align:left;padding-top:2.5em;}
.social_container .social_box .text.wImg{padding-top:1em;}
.social_container .social_box h3{ font-size:1.000em; line-height:1.182em; font-weight:700; color:rgb(111,176,233); }
.social_container .social_box p{ font-size:0.909em; line-height:1.818em; color:rgb(255,255,255);}
.social_container .social_box p a{ font-weight:700; color:#f05323; }
.social_container .social_box .button{color:rgb(255,255,255);border-color:rgb(255,255,255);}

/*search results*/
.gsc-result .gs-title{height:auto!important;}
.gsc-control-cse, .gsc-control-cse .gsc-table-result{font-family: 'Muli', sans-serif!important; font-size:0.8em!important;}
.gsc-control-cse{font-family: 'Muli', sans-serif!important;}
form.gsc-search-box,.gsc-control-cse .gs-spelling,
.gsc-control-cse .gs-result .gs-title,
.gsc-control-cse .gs-result .gs-title *,.gsc-control-cse .gs-result .gs-spelling-original{font-size:1em!important;}

/*
 * CSS Styles to overwrite the bxSlider Defaults
 */
.bx-wrapper .bx-controls-direction{display:none;}
.bx-wrapper .bx-viewport{background:none!important;}
.bx-wrapper{overflow:visible!important;padding:0!important;}
.bx-wrapper .bx-pager{width:16px!important;right:0!important;}
.bx-wrapper .bx-pager.bx-default-pager a{color:rgb(255,255,255)!important;border-radius:0!important;background:rgb(0,55,109)!important;width:16px!important;height:16px!important;margin:0 0 0.5em!important;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{color:rgb(255,255,255)!important;background:rgb(52,50,50)!important;}
ul.bxslider{margin:0!important; padding:0!important;}
ul.bxslider li{width:calc(100% - 16px)!important;}
.bx-wrapper{margin-bottom:1em!important;}
@media only screen and (max-width: 2500px){
	body{font-size:150%;}
}
@media only screen and (max-width: 1800px){
	body{font-size:143.75%;}
}
@media only screen and (max-width: 1600px){
	body{font-size:137.5%;}
	.middle_when_right_side_bar .calInnerShell,.middle_when_right_side_bar .calMonthShell,
	.middle_when_right_side_bar calListShell,.middle_when_right_side_bar .calYearShell,
	.middle_when_right_side_bar .calDayShell{font-size:80%;padding:0;width:100%;}
	.middle_when_right_side_bar .caltblShell{font-size:80%;}
}
@media only screen and (max-width: 1500px){
	#callouts ul li .title{position:absolute;top:50%; -webkit-transform:translate(0,-50%); transform:translate(0,-50%);  -ms-transform:translate(0,-50%);left:120%;width:120%;margin:0;}
	#callouts ul li h2{width:100%;margin:0;font-size:0.7em;}
	#callouts ul li:nth-child(2){margin:0.7em 0 0.95em;}
}

@media only screen and (max-width: 1350px){
	.event_container .event_box h3{min-height: 4.5em;font-size:0.8em;}
	.event_container .event_box a{font-size:0.8em;}

	#headerLeft{width:25%;}
	#headerRight{width:75%;}
	#callouts{width:26.3%;}
	#banner.landing-page .pageTitle{width:18.9%;}
	#callouts ul li h2{font-size:0.65em;}
	#callouts ul li .title{left:110%;}

	#banner.landing-page .pageTitle h1{font-size:1.3em;}
	#banner .pageTitle h1{font-size:1.5em;}
}
@media only screen and (max-width: 1240px){
	body{font-size:125%;}
	.middle_when_right_side_bar .calInnerShell,.middle_when_right_side_bar .calMonthShell,
	.middle_when_right_side_bar .calListShell,.middle_when_right_side_bar .calYearShell,
	.middle_when_right_side_bar .calDayShell{font-size:70%;padding:0;width:90%;}

	.main-slider .slideText h2{font-size:1.75em;}
	.main-slider .slideText p{font-size:0.9em;}
}
@media only screen and (max-width: 1040px){
	.middle_when_right_side_bar .calInnerShell,.middle_when_right_side_bar .calMonthShell,
	.middle_when_right_side_bar .calListShell,.middle_when_right_side_bar .calYearShell,
	.middle_when_right_side_bar .calDayShell{font-size:65%;padding:0;width:80%;}
	.middle_when_right_side_bar .caltblShell{font-size:80%;}
	#miniCal .minical_wrapper td.headerbg{background-size:1.75em 1.75em;}
}
@media only screen and (max-width: 1024px){
	body{font-size:118.75%;}
	.leftNav{display:none;}
	.middleColumn{width:100%;}
	.main:before,.main:after{display:none;}
	#banner.landing-page .pageTitle h1{font-size:1.25em;}
	#banner .pageTitle h1{font-size:1.45em;}
	#banner.landing-page .pageTitle{width:40%;}
	#banner.landing-page .imageDip{width:60%;}

	#contactOverlay ul{font-size:80%;}
	#headerBtm{text-align:right;}
	.fixed #headerLeft{width:20%;}
	.fixed #headerRight{width:80%;}

	#footerRight #buttons li a{width:75%;}
	#footerAddress address h2{width:80%;font-size:1.15em;}
	#footerRight{top:2em;}

	.ann_slide .annImg{width:75%;float:none;margin:0 auto 1.5em;}
	.ann_slide .slide_text.wImg{width:95%;}
}
@media only screen and (max-width: 1000px){
	#callouts{position:relative;left:auto;top:auto;width:100%;float:left;background:rgb(240,83,35);}
	.main-slider{width:100%;}
	#callouts ul{width:90%;padding:0.85em 5% 0.5em;text-align:center;top:auto;left:auto;transform:none;-webkit-transform:none;-ms-transform:none;}
	#callouts ul li{width:22.5%;display:inline-block!important;margin:0 5%!important;vertical-align: top;}
	#callouts ul li .title{position:relative;left:auto;top:auto;width:80%;margin:0 auto;transform:none;-webkit-transform:none;-ms-transform:none;}
	#callouts ul li div.iconBorder{width:5em;height:5em;}
	#callouts ul li span.icon{font-size:2.85em;}
	.main-slider .slideText{left:5%;width:90%;text-align: center;}
}
@media only screen and (max-width: 980px){
	.middle_when_right_side_bar .calInnerShell,.middle_when_right_side_bar .calMonthShell,
	.middle_when_right_side_bar .calListShell,.middle_when_right_side_bar .calYearShell,
	.middle_when_right_side_bar .calDayShell{font-size:50%;padding:0;width:70%;}
	.middle_when_right_side_bar .caltblShell{font-size:70%;}

	.event_container .event_box{width:29%;}

	.ann_slide .annImg{width:40%;float:left;margin:0;}
	.ann_slide .slide_text.wImg{width:55%;}

	#banner.landing-page,#banner{padding:0;}
	#banner.landing-page .pageTitle,#banner .pageTitle.no-landing{position:relative;left:auto;top:auto;height:100%;background:none!important;text-align:center;width:80%;padding:2em 10%;}
	#banner.landing-page .pageTitle h1,#banner .pageTitle.no-landing h1{font-size:1.45em;text-align:center; text-shadow: 1px 1px 5px rgb(0,0,0);top:auto;transform: none;-webkit-transform:none;-ms-transform:none;}
	#dipImage{display:none;}
}
@media only screen and (max-width: 850px){
	.middle_when_right_side_bar{width:90%;padding:0 5% 2em!important;min-height:0;}
	#sidebar_content{width:90%;padding:0 5%;background:none;margin:0;}
	.middle_when_right_side_bar,.middle_when_no_right_side_bar,#sidebar_content{font-size:110%;}

	.calInnerShell,.calMonthShell,
	.calListShell,
	.calYearShell,.calDayShell{font-size:80%;}

	.middle_when_right_side_bar .calInnerShell,.middle_when_right_side_bar .calMonthShell,
	.middle_when_right_side_bar .calListShell,.middle_when_right_side_bar .calYearShell,
	.middle_when_right_side_bar .calDayShell{font-size:80%;padding:0;width:100%;}
	.middle_when_right_side_bar .caltblShell{font-size:100%;}

	.detail_facultylist table{width:100%;font-size:80%;}
	.detail_facultylist img{min-width:75px;}
	img.faculty_small {max-width: 75px !important;}
}
@media only screen and (max-width: 800px){
	body{font-size:112.5%;}
	#miniCal .minical_wrapper td.headerbg{background-size:2em 2em;}
	.social_container .social_box{width:90%;margin:0 5% 2.5em!important;}
	.social_container .social_box .image{width:35%;margin:0 2.5% 0 0;float:left;}
	.social_container .social_box .social_icon{left:0;right:auto;}
}
@media only screen and (max-width:720px){
	.detail_facultylist table{width:100%;font-size:70%;}
	.middle_when_no_right_side_bar{min-height:5em;}

	#footerLeft,#footerRight{width:100%;text-align: center;}
	#footerAddress address h2{width:100%;}
	#footerRight #social{text-align: center;}
	#footerRight #buttons li a{width:100%;}
	#footerRight #buttons{margin-bottom:1.5em;}
	#credit{width:100%;text-align: center;}
	#credit p{font-size:0.9em;}
	#CMS4SchoolsLogo{max-width:20%;}

	.event_container .event_box{width:45.5%;}
}
@media only screen and (max-width: 680px){
	.calInnerShell,.calMonthShell,
	.calListShell,
	.calYearShell,.calDayShell,
	.middle_when_right_side_bar .calInnerShell,.middle_when_right_side_bar .calMonthShell,
	.middle_when_right_side_bar .calListShell,.middle_when_right_side_bar .calYearShell,
	.middle_when_right_side_bar .calDayShell{font-size:65%;}

	#contactOverlay #contactInfo li{width:90%;}
	#contactOverlay #contactInfo li .contactBtn{width:5em;height:5em;}
	#contactOverlay #contactInfo li .contactBtn span{font-size:2.5em;}

	.main-slider .slideText h2{font-size:1.3em;}
	.main-slider .slideText p{font-size:0.75em;}
	.main-slider .slideText .button{font-size:0.6em;}
	#slideshow .slickDots{position:relative;width:90%;padding:0.45em 5%;bottom:auto;right:auto;background:rgb(0,55,109);text-align: center;float:left;}
}
@media only screen and (max-width: 650px){
	body{font-size:106.25%;}
	#headerRight{width:64.5%;}
	#headerLeft{width:35.5%;}
	#callouts ul li div.iconBorder{width:4em;height:4em;}
	#callouts ul li span.icon{font-size:2.25em;}
}
@media only screen and (max-width: 600px){
	.calInnerShell,.calMonthShell,
	.calListShell,
	.calYearShell,.calDayShell,.middle_when_right_side_bar .calInnerShell,.middle_when_right_side_bar .calMonthShell,
	.middle_when_right_side_bar .calListShell,.middle_when_right_side_bar .calYearShell,
	.middle_when_right_side_bar .calDayShell{font-size:45%;padding:0;width:90%;}
	.caltblShell, .middle_when_right_side_bar .caltblShell{font-size:80%;}
	.detail_lunchmenu form{font-size:80%;}

	#banner{padding-top:0!important;}
	#banner .pageTitle h1{font-size:1.8em;}
	#banner.no-banner .banner_overlay{opacity:0;}
	#banner.landing-page .pageTitle,#banner .pageTitle{position:relative;left:auto;top:auto;bottom:auto;width:80%;padding:1.5em 10%;height:auto; background: rgb(0,55,109) url(custom/images/interior/asset_banner_bg.png) bottom right no-repeat;
    background-size: cover;}
	#banner .pageTitle{padding-top:7em;}
	#banner.landing-page .pageTitle h1{top:auto; left:auto;transform:none;-webkit-transform:none;}


	.detail_facultylist table{width:100%;font-size:50%;}
	.detail_facultylist img{min-width:50px;}
	img.faculty_small {max-width: 50px !important;}

	.ann_slider{width:90%; margin:2em 5% 0;padding:0;}
	.ann_slide .annImg{width:75%;float:none;margin:0 auto 1.5em;}
	.ann_slide .slide_text{text-align:center;}
	.ann_slide .slide_text.wImg{width:95%;}
}
@media only screen and (max-width: 525px){
	.detail_lunchmenu form{font-size:70%; width:90%;}
	#headerRight{width:100%;}
	#headerLeft{width:100%;position:relative;left:auto;top:auto;height:auto;text-align: center;}
	#headerLeft img{width:50%;float:none;padding:0.5em 0;text-align: center;}
	#logo{top:auto;transform: none;-webkit-transform:none;-ms-transform:none;margin:0 auto;float:left;}

	#callouts ul li{width:27%;margin:0 2.5%!important;}
	#callouts ul li div.iconBorder{width:3em;height:3em;}
	#callouts ul li span.icon{font-size:1.8em;}

	.main-slider .slideText h2{font-size:1.15em;}
	.main-slider .slideText p{font-size:0.6em;}
	.main-slider .slideText .button{font-size:0.5em;}
}
@media only screen and (max-width: 480px){
	.calInnerShell,.calMonthShell,
	.calListShell,
	.calYearShell,.calDayShell,.middle_when_right_side_bar .calInnerShell,.middle_when_right_side_bar .calMonthShell,
	.middle_when_right_side_bar .calListShell,.middle_when_right_side_bar .calYearShell,
	.middle_when_right_side_bar .calDayShell{font-size:30%;padding:0;width:90%;}
	.caltblShell, .middle_when_right_side_bar .caltblShell{font-size:70%;}
	.detail_facultylist table{width:100%;font-size:45%;}
	.detail_facultylist img{min-width:40px;}
	img.faculty_small {max-width: 40px !important;}

	.wrapper{width:90%;padding:0 5%;}
	.middle_when_right_side_bar,.middle_when_no_right_side_bar,.no-left .middle_when_no_right_side_bar{width:90%;padding:0 5% 2em!important;}
	#sidebar_content{width:94%;padding:0 3%;}
	#banner .pageTitle{padding-top:1.5em;}

	#footerLeft #footerLogo img{max-width:90%;}
	#footerRight #social li{margin:0 0.5em 0;}

	.main-slider .slideText h2{font-size:1em;}
	.main-slider .slideText p{display:none;}

	#eventsSection h2{font-size:1.35em;}
	.event_container .event_box{width:94%;}
	.event_container .event_box h3{font-size:0.9em;min-height:0;padding:0.45em 5%;}
	.event_container .event_box h3 span{position:relative;transform: none;-webkit-transform:none;-ms-transform:none;top:auto;left:auto;}

	.social_container .social_box .image{width:95%;margin:0 2.5% 0 0;}
}
@media only screen and (max-width: 400px){
	.calInnerShell,.calMonthShell,
	.calListShell,
	.calYearShell,.calDayShell,
	.middle_when_right_side_bar .calInnerShell,.middle_when_right_side_bar .calMonthShell,
	.middle_when_right_side_bar .calListShell,.middle_when_right_side_bar .calYearShell,
	.middle_when_right_side_bar .calDayShell{font-size:30%;}
	.caltblShell, .middle_when_right_side_bar .caltblShell{font-size:60%;}
	.detail_facultylist table{width:100%;font-size:30%;}
	.detail_facultylist img{min-width:25px;}
	img.faculty_small {max-width: 25px !important;}

	#headerRight #utilityNav li.phoneItem{display:none;}
	/*#headerLeft img{width:90%}
	#headerBtm{width:25%;text-align:center;}
	#headerTop{width:75%;border-bottom:0;}*/

	#callouts{border-top: 0.12em solid rgb(6,125,230);}
	#callouts ul li div.iconBorder{width:2.5em;height:2.5em;}
	#callouts ul li span.icon{font-size:1.35em;}
	#callouts ul li h2{font-size:0.5em;}

	.main-slider .slideText h2{font-size:0.8em;}
	.ann_slide .annImg{width:100%;}
	.event_container .event_box{width:90%;margin:0 5% 1.5em;}
}