* {-webkit-font-smoothing: antialiased; -webkit-box-sizing: border-box; box-sizing: border-box;  -webkit-text-size-adjust: none; }
html,body{height:100%;}
body{margin:0;padding:0;background:#ffffff;font-family: 'Muli', sans-serif;font-weight:400;font-size:112.5%;line-height:1.5em;color:#000000; overflow-x:hidden; -webkit-text-size-adjust:none; text-size-adjust:none;}
table,td,tr{font-family: 'Muli', sans-serif;font-size:1em;line-height:1.6em;color:#000000;-webkit-border-radius:0;border-radius: 0;-ms-border-radius:0; }
input,textarea,select{font-size:1em;line-height:1.5em;font-family: 'Muli', sans-serif; }
button{font-family: 'Muli', sans-serif;font-size:1em;line-height:1.6em;}
img,div.figure{border:none; max-width:100%; height:auto;}
input{-webkit-border-radius:0; border-radius: 0;} 

a,a:link {text-decoration:none;color:#bc2131; font-weight:700; -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:#bc2131;}
a:hover, a:focus{text-decoration:underline;color:#2c3c8e;}
.main_body_size a:hover,.main_body_size a:focus,.main_body_size a:active{font-weight:800;}
#googleTranslate a{text-decoration: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(35,31,32,0);border: 0;}
.sr-only-focusable:active, .sr-only-focusable:focus {position: static; width: auto; height: auto; margin: 0;overflow: visible;clip: auto;}

.tabbing:-moz-focusring {border-left: 0.1em solid rgb(#2c3c8e) !important; outline:0;}
.tabbing:focus {border-left: 0.1em solid rgb(#2c3c8e) !important; }

/*custom button*/
.detail_textgraphic a strong,.detail_textgraphic strong a,
.detail_righttext a strong,.detail_righttext strong a,
.detail_social_media_feed .cmsFacebookFeed .text a,
.button,
.detail_iform input[type="submit"],
.detail_iform input[type="reset"]{font-size: 0.78em!important;font-family: 'Muli',sans-serif; line-height: 1em; 
	padding: 0.9em 0; font-weight: 800!important; display: inline-block;vertical-align: top;
	background: transparent; color:#000000!important; letter-spacing: 0.25em; text-transform: uppercase; border:none; cursor: pointer;position: relative;overflow: hidden;margin:0.3em 0;
	-webkit-transition: all 0.2s ease!important;-moz-transition: all 0.2s ease!important; -ms-transition: all 0.2s ease!important; -o-transition: all 0.2s ease!important; transition: all 0.2s ease;border-bottom:2px solid #bc2131;}
.button:hover,.button:focus,.button:active,.detail_textgraphic a:hover strong,.detail_textgraphic strong a:hover, .detail_righttext a:hover strong,.detail_righttext strong a:hover,.detail_textgraphic a:focus strong,.detail_textgraphic strong a:focus, .detail_righttext a:focus strong,.detail_righttext strong a:focus, .detail_textgraphic a:active strong,.detail_textgraphic strong a:active,
.detail_righttext a:active strong,.detail_righttext strong a:active,
.detail_social_media_feed .cmsFacebookFeed .text a:hover,.detail_social_media_feed .cmsFacebookFeed .text a:active,.detail_social_media_feed .cmsFacebookFeed .text a:focus,
.detail_iform input[type="submit"]:hover,.detail_iform input[type="submit"]:focus,.detail_iform input[type="submit"]:active,
.detail_iform input[type="reset"]:hover,.detail_iform .detail_iform input[type="reset"]:focus,.detail_iform input[type="reset"]:active{border-color:#2c3c8e!important; padding-right:1.75em; text-decoration: none!important;}

a[href$=".pdf"]:after,a[href$=".psd"]:after,a[href$=".png"]:after,a[href$=".jpg"]:after,a[href$=".jpeg"]:after,a[href$=".PDF"]:after,
a[href$=".doc"]:after,a[href$=".docx"]:after,a[href$=".mov"]:after,a[href$=".mp3"]:after,
a[href$=".mp4"]:after,a[href$=".mpeg"]:after{font-size: 0.78em;margin:0 0.5em;}
a[href$=".pdf"]:after {content: "[PDF]";}
a[href$=".PDF"]:after {content: "[PDF]";}
a[href$=".psd"]:after {content: "[PSD]";}
a[href$=".png"]:after {content: "[PNG]";}
a[href$=".jpg"]:after {content: "[JPG]";}
a[href$=".jpeg"]:after {content: "[JPEG]";}
a[href$=".doc"]:after {content: "[DOC]";}
a[href$=".docx"]:after {content: "[DOCX]";}
a[href$=".mov"]:after {content: "[MOV]";}
a[href$=".mp3"]:after {content: "[MP3]";}
a[href$=".mp4"]:after {content: "[MP4]";}
a[href$=".mpeg"]:after {content: "[MPEG]";}

h1,h2,h3,h4,h5,h6{font-family: 'Muli',sans-serif; margin:0; padding:0 0 0.1em; background:transparent none; text-transform:none; font-weight:normal; line-height:1.2em; font-weight:400; letter-spacing:0em; }
h1,.titletext{font-size:2.1em; color:#bc2131; font-weight:900; font-family: 'Lora',serif;}
h2{font-size:1.8em; color:#000000; font-weight:900;}
h3{font-size:1.72em; color:#bc2131;font-weight:700; font-family: 'Lora',serif;}
h3.tool_heading{padding:0;width:100%;position: relative;margin:0.5em 0; position: relative;}
h3.tool_heading span{padding:0.35em 0.5em 0.55em 3.25em; background: #ffffff url(custom/images/interior/asset_h3_bg.png) left top no-repeat;background-size:2.95em auto; display: inline-block; max-width:80%;}
h3.tool_heading:after{content: ''; position: absolute; top:1em; left:0; width:100%; height:1px; background:#000000; z-index: -1;}
h4{font-size:1.6em; color:#000000; font-weight:700; }
h5{font-size:1.3em; color:#4d4d4d; font-weight:400; font-family: 'Lora',serif; font-style: italic;}
h6{font-size:1.15em;color:#bc2131; font-weight:900; letter-spacing: 0.05em;}
blockquote{ position: relative; width:100%; display:inline-block; padding:0 0 0 5%; margin:0 0 1.6em; }
blockquote:before{content:''; position:absolute; top:0; left:2.5%; width:3px; height:100%; background:#bc2131; }
blockquote p , blockquote div{font-size: 1em; font-family: 'Lora', serif; line-height: 1.5em; letter-spacing: 0; color:#000000; padding:0; font-weight: 400; font-style: italic;}
p{font-weight:400; padding:0 0 1.5em; margin:0; font-size:1em; line-height:1.5em; color:#000000; }
.main_body_size ol, .main_body_size ul{display:block; margin:0 0 0.75em; overflow: hidden;}
hr{border:none; background:#bc2131; height:2px; margin:0 0 0.75em; }

.sr-only{ position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(60,60,60,0);border: 0;}
.sr-only-focusable:active, .sr-only-focusable:focus {position: static; width: auto; height: auto; margin: 0;overflow: visible;clip: auto;}

/*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:1em!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;}

/***PAGE LAYOUT***/
.wrapper{float:left;margin:0; padding:0 5%; max-width:100%; width:100%; 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****/
a[name="skipNav"]{width:100%!important;background:#bc2131;color:#ffffff;text-align: center;display: inline-block;padding:0.25em 0;outline: #bc2131;}

.no-scroll{overflow:hidden;} 

header{z-index:999; position:relative; width: 100%; background: #ffffff; display:inline-block;float:left;-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;}
/*header.wEmergency{margin-top:1.8em;}*/
header.fixed{ position: fixed; top:0;left:0; -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-box-shadow: 2px 2px 3px 2px rgba(0,0,0,0.15); box-shadow: 2px 2px 3px 2px rgba(0,0,0,0.15);}
header.fixed.wEmergency{top:2.8em;}

#header-top {float:left; position: relative; z-index:99; width: 100%; background:#2c3c8e url(custom/images/general/asset_header_bg.png) 0 0 no-repeat; background-size:cover;}
.fixed #header-top{background:#2c3c8e; font-size:85%;}
.fixed #header-top.w-school{height:0; overflow: hidden;}
#header-top:after{content:'';width:100%;height:1px;background:#2a2a2a; position: absolute; z-index: 0; left:0; bottom:-1px;}
#header-top button{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; display: inline-block;background: none; border: 0; color: #ffffff;font-size: 1.33em; line-height: 1em;padding: 0.55em 0.35em 0.1em;cursor: pointer; float:right; margin-right:2.5%;}
#header-top button:hover,#header-top button:focus,#header-top button:active{color:#dedede;}

#header-btm {display: inline-block; width: 100%; background: #ffffff; float:left; position: relative;-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 #header-btm{font-size:85%;}
#header-btm .wrapper{padding: 0 2.5%;}
#header-btm .upper{width:100%;display:inline-block; float:left;padding:0.72em 0; position: relative; z-index: 98;}
#header-btm .upper.w-name{border-bottom: 1px solid #d7d7d7;}
.fixed #header-btm .upper{padding:0.75em 0 0;}
#header-btm .lower{width: 100%; display: inline-block; float:left;}

#logo{width:19%; display:inline-block; float:left; position: relative;}
#logo.w-name:after{content:''; position: absolute; top:0; left:105%; height: 100%; width:1px; background: #d7d7d7;}
#logo a{display: inline-block; width:100%; float:left;}
#logo img{width:100%; float:left;}
.fixed #logo{width:12%; margin:0.25em 0;}
#logo h1{font-size:1em; line-height: 1em; color:#000000; position: absolute; top:50%; left:110%; -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); width:100%;}
#logo h1 a{color:#000; font-weight:700;}
#logo h1 a:hover, #logo h1 a:focus,#logo h1 a:activer{color:#bc2131; font-weight:700;}

.logo-mark{width:0; height:2.5em; background: url(custom/images/general/asset_logo_mark.svg) 0 0 no-repeat; background-size: auto 100%; display: inline-block; overflow:hidden; float:left; position: relative;}
.logo-mark a{position: absolute; top:0;left:0; width:100%; height:100%; display: inline-block;}
.fixed .logo-mark{width:5em;margin-bottom:0.25em;}

main { width: 100%; float: left; }

/*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:#000000 !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: 'Lora', serif;text-transform: none!important;}
#announEmergency #emergencyDescription{margin-top:0.5em !important;padding-top:1.2em !important;border-top:1px solid #ffffff;padding-bottom:0.5em !important; color:#ffffff;font-family: 'Muli', sans-serif; font-size:1.25em!important;line-height: 1.4em!important;}
#announEmergency p{color:#ffffff;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.25em!important;font-weight:800!important;text-transform:none!important;letter-spacing:1px;}
#announEmergencyShell #emergencyLogo h2, #announEmergencyShell #emergencyLogo a,
#announEmergencyShell #emergencyExpand a,
#announEmergency #emergencyDescription{color:#ffffff!important;}
#announEmergency #emergencyDescription{border-top: 0.22em solid #ffffff!important;}

/***FOOTER***/
footer { width:100%; overflow:hidden; position: relative; background:#1f1f1f; color:#ffffff; border-top:0.2em solid #bc2131; -webkit-box-shadow:inset 0 5px 8px 0 rgba(0,0,0,0.25); box-shadow:inset 0 5px 8px 0 rgba(0,0,0,0.25);}
footer a{color:#ffffff;}
footer a:hover,footer a:focus,footer a:hover{color:#ADADAD;}

#footer-top{padding:1.5em 0; margin: 0 0 1.5em; display: inline-block; width:100%; float:left; border-bottom: 2px solid #4d4d4d;}

.footer-address{width:65%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; float:left; position: relative;}
.footer-address h2{width:100%!important; font-family: 'Lora', serif; font-weight: 400; margin-bottom: 0.8em; color:#ffffff;}
.footer-address h2 a{color:#ffffff; font-weight: 400;}
.footer-address h2 a:hover,
.footer-address h2 a:focus,
.footer-address h2 a:active{color:#adadad;}
.footer-address-column{width:25%; margin-bottom: 1em;}
.footer-address-column address,.footer-address-column p{color:#adadad; font-style: normal;}
.footer-address-column address a,.footer-address-column p a{color:#adadad; font-weight:400;}
.footer-address-column address a:focus,.footer-address-column p a:focus,
.footer-address-column address a:active,.footer-address-column p a:active,
.footer-address-column address a:hover,.footer-address-column p a:hover{color:#ffffff; font-weight: 600;}
.footer-address-column h3{font-family: 'Muli', sans-serif; font-size:1em; font-weight:700; color:#ffffff; padding:0 0 0.1em; width:100%;}
.footer-address-column h3 a{color:#ffffff;}
.footer-address-column h3 a:hover,
.footer-address-column h3 a:focus,
.footer-address-column h3 a:active{color:#adadad;}

.footer-right{float:right; width:26%; display: inline-block; position: relative;}

.footer-logo{width:90%; margin:0 0 0.35em; float:right;}

.copyright-links {width:100%;padding:0;display:inline-block;list-style:none;margin:0;float:left;}
.copyright-links li{display:inline-block;width:100%;margin:0 0 0.2em; text-align: right;}
.copyright-links li a{color:#ffffff; font-size:0.8em;}
.copyright-links li a:hover,.copyright-links li a:focus,.copyright-links li a:active{color:#adadad;}

#footer-btm{width:100%; display: inline-block; float:left; margin:0 0 1em;}
#footer-btm p{color:#ffffff; font-size:0.9em; line-height: 1.1em; padding:0; float:left;}

#cms4schools-logo { max-width: 20%; padding:0;margin:0 auto;float:right;}

#translate{display:inline-block;width:90%;text-align:center;padding:1.5em 0; position: absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%);} 
#translate #google_translate_element{width:100%;display:inline-block;color:rgb(60,60,60);}
#translate #google_translate_element .goog-te-gadget .goog-te-combo{width:100%;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{color:rgb(60,60,60)!important;}

#search-modal{background:#bc2131;top:0;right:0; height:auto; left:auto; width:60%;padding:0.25em 5% 0.3em 0;}
#search-modal form{width:90%;padding:0;display: inline-block;text-align: right;float:left;}
#search-modal form label{width:100%; font-size:0.9em;}
#search-modal input[type="search"]{width:80%;padding:0.35em 0 0.3em;font-size:0.9em;margin-right:2%; border:none; background:none; color:#ffffff; border-bottom: 2px solid #fff;}
#search-modal input[type="submit"]{font-size: 0.62em!important; color:#fff!important; border-color:#fff;}

/***INTERIOR***/
.main{position:relative;display:inline-block;float:left;width:100%;}
.left-nav{position:relative;z-index:9;display:inline-block;float:left;width:17%;height:100%;padding-bottom:2.5em;}

.middle-column{overflow:hidden;position:relative;display:inline-block;z-index:9;float:right;width:83%;padding:2em 0 2em;}
.no-left .middle-column{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:66%;padding:0 3.5% 0 3.5%!important;margin:0;min-height:20em;float:left;overflow:hidden;display:inline-block;}
.middle_when_no_right_side_bar{width:100%;padding:0 3.5%;margin:0;min-height:20em;position:relative;z-index:1;display:block;overflow:hidden;}
.no-left .middle_when_no_right_side_bar{width:100%;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:#bc2131 url(custom/images/interior/asset_banner_bg.png) right top no-repeat; background-size:auto 100%;}
#banner.landing-page{background:#262323;}
#banner.landing-page .image-dip{width:100%;height:23.5vw;position:relative; float:left;overflow: hidden;background-size: cover!important; background-position: center center !important; z-index: 0; opacity:0.75;}
#banner h1{font-size:3em;padding:2.6em 5% 1.4em;line-height: 1.1em; color:#ffffff;text-shadow: 1px 0 3px #2E2E2E; width:100%; text-align: center;}
#banner.landing-page h1{padding:0 5%; width:100%; position: absolute; top:50%; left:0; -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%);}
.titletext.pagetitle_padding{width:100%;padding:0.7em 5% 1.5em;}

/***Calendar***/
.detail_calendar .calSearchDiv{font-size:80%;}
.detail_calendar .headerbg, .detail_member_directory .headerbg {
	background: #bc2131;border-color:#d7d7d7;color:#ffffff;}
.detail_calendar table{border-color:transparent;}
.detail_calendar table table tr{border-color:#d7d7d7;}
.detail_calendar .headerbg a, .detail_member_directory .headerbg a{font-family: 'Muli' , sans-serif;color:#ffffff;font-size:1em;font-weight:700; transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s; text-transform: uppercase;}
.detail_calendar .headerbg a:hover, .detail_member_directory .headerbg a:hover{color:#a7a7a7;text-decoration:none;}
.detail_calendar .headerbg a span.icon, .detail_member_directory .headerbg a span.icon{font-size:1em;padding:0 1em;}
.detail_calendar .headerbg .headertext, .detail_member_directory .headerbg .headertext{font-family: 'Lora' , sans-serif;font-weight:700; color:#ffffff;padding:0.4em 0;font-size:1.5em;line-height:1em;}
.detail_calendar .headerbg,.detail_calendar .header2bg{border-color:transparent;}
.detail_calendar .header2bg{background-color:#2c3c8e;border-color:#2c3c8e;color:#ffffff;}
.detail_calendar .header2bg .header2text{color:#ffffff;font-family: 'Muli' , sans-serif; padding: 0.5em 0.5em 0.25em;text-align:left;font-size:1em;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.7em;font-weight:500;}
.detail_calendar a.callink{font-size:1em;line-height:1.1em;display:inline-block;padding:0.5em 0;}
.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.6em;}
.detail_calendar .caltblDate{width:100%;border-bottom:2em solid #000000;}
.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 #000000;}
.today_highlight {background-color: rgb(250,250,250);}
.detail_calendar .calListShell .alternatebg1,.detail_calendar .calListShell .alternatebg2{background:none;}

/**Cal4Schools Facility Request*/
.detail_cal4s_facility_request td{width:100%!important; display: table!important; padding: 0!important; border:0!important;}
.detail_cal4s_facility_request #create_account_div form table{width:100%!important;}
.detail_cal4s_facility_request #create_account_div form td{text-align: left!important;}
/* Alternating row background colors */
.alternatebg1{background-color:rgb(250,250,250);}
.alternatebg2{background-color:rgb(238,236,236);}

/*Lunch Menu*/
.detail_lunchmenu .headerbg{
	background: #000000;border-color:rgb(239,239,239);color:#ffffff;}
.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:#ffffff;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:#ffffff;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(60,60,60);}
.detail_lunchmenu .header2bg .header2text{color:rgb(60,60,60);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); width:100%;}
.detail_lunchmenu .alternatebg1,.detail_lunchmenu .alternatebg2{background:none;}
.detail_lunchmenu .borderstyle table td{font-size:0.8em!important;}
.detail_lunchmenu .borderstyle table td span{font-size:1em!important;}
.detail_lunchmenu label{text-transform:capitalize;}

/*Faculty List*/
.detail_facultylist .headerbg{background-color:#000000 !important;color:#ffffff;font-size:0.8em;}
.detail_facultylist tr.headerbg .headertext,
.detail_facultylist tr.headerbg a.headerlink{color:#ffffff !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:2em;}
.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:100px;padding-right:5%;}
.detail_facultylist .js-table-data td,.detail_facultylist .js-table-data th{border:none;}

/*Announcements*/
.detail_announcements2 h4{width:100%;padding:0 0 1em 0;margin:0;font-weight:800;}
.detail_announcements2 h4 a{font-weight: 800;}
.detail_announcements2 .annShell{width:100%;display:inline-block;margin-bottom:1.5em;padding-bottom: 1.5em!important;border-bottom:1px solid #d7d7d7;}

/*Profiles*/
.detail_profiles img{min-width:10em;}

/*Photo Gallery*/
.detail_photogallery .inside_bg{border:none!important}

/*Slideshow*/
.detail_rightslideshow div{width:100%!important;max-width:100%!important;}

/*Message Board*/
.detail_bulletinboard table{width:100%;}
.detail_bulletinboard .headerbg{background:#4d4d4d;}
.detail_bulletinboard .headertext{color:#ffffff;}

/*Resources/News*/
.detail_news ul{margin:0;padding:0;list-style: none; width:100%; display:inline-block;}
.detail_news ul li{padding:0 0 1.5em;width:100%; display:inline-block;}
.detail_news .news_style{font-size:1.25em;}

/*Text Graphic*/
.detail_textgraphic .figure img{max-width:100%; height:100%; width:auto;}
.detail_textgraphic .figure{padding:0!important;}
/***Responsive Embeds***/
.video-wrapper{width:50%;}
.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%;}

/***IForms***/
.detail_iform p{line-height: 1.4em!important;}
.detail_iform .iform-details{margin-bottom: 12px!important;}
.detail_iform .iform-text,
.detail_iform .iform-text-box,
.detail_iform .iform-text-area,
.detail_iform .iform-radio,
.detail_iform .iform-checkbox,
.detail_iform .iform-drop{margin:0 0 1em 0;}
.detail_iform .iform-text strong,
.detail_iform .iform-label{line-height:1.2em;font-size:1.15em; font-weight: 700;}
.detail_iform .iform-text strong em,
.detail_iform .iform-label em{font-weight: 400; font-size:0.8em;}
.detail_iform .iform-label,
.detail_iform .iform-input-label-radio,
.detail_iform .iform-input-label-checkbox{line-height: 1.1em;}
.detail_iform .iform-input-radio,
.detail_iform .iform-input-checkbox{margin-top:0.3em;}

/*Links*/
.detail_links img{min-width:125px;}
.detail_links a{font-size:1.1em;}

/**Expand/Collapse**/
.detail_expand_collapse .expand_collapse_shell{width:100%; display: inline-block; float:left; margin-bottom:1.5em;}
.expand_collapse_pm{-webkit-border-radius:50%; border-radius: 50%; position: relative;background:#000000;color:#ffffff; width:2em!important; height:2em; margin-right:1.5em;}
.expand_collapse_pm.expand_collapse_minus{background:#bc2131; color:#000000;}
.expand_collapse_pm a{color:#ffffff; display:inline-block; font-size:1.2em!important;position: absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.expand_collapse_pm a:hover,.expand_collapse_pm a:focus,.expand_collapse_pm a:active{color:#ffffff;}
.expand_collapse_minus a{color:#000000;}
.expand_collapse_initial{margin-bottom:1.5em;}

/**Site Map**/
.detail_sitemap .headerbg{font-family: 'Lora',sans-serif; font-size:1.3em; line-height: 1em; color:#000; margin: 0.5em 0!important;border-bottom: 2px solid #adadad;}
.detail_sitemap .headerbg a{color:#000;}
.detail_sitemap a{padding:0.4em 0!important;display: inline-block;}

/***Profiles***/
.detail_profiles table{width:100%;}
.detail_profiles table table{margin:0 0 1.5em; padding:0 0 2em; border-bottom: 0.22em solid #bc2131;}
.detail_profiles table table table{margin:0; padding:0; border-bottom:none;}
.detail_profiles table table tr:first-child td{font-size:1.8em; color:#4d4d4d;}
.detail_profiles table table table,.detail_profiles table table table td{border: 1px solid rgb(227,227,227);}
.detail_profiles table table table thead{background: #bc2131; color:#000000; text-align: center;}
.detail_profiles table table table tr:first-child td{font-size:1em; color:#000000;}

/***right side***/
#sidebar_content{width:30%;margin:0 2%;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;-webkit-box-shadow: 12px 9px 32px 12px rgba(0,0,0,0.16);
box-shadow: 12px 9px 32px 12px rgba(0,0,0,0.16);}
#sidebar_content blockquote:before{left:0;}
#sidebar_content .right_hr_top{display:none;}
#sidebar_content h3.tool_heading{font-size:1.3em; line-height: 1.1em; background:#bc2131; padding:0.75em 3.5%; margin:0; color:#ffffff;}
#sidebar_content h3.tool_heading span{background:none; padding:0;}
#sidebar_content h3.tool_heading:after{display: none;}
#sidebar_content .right_per_detail .right_content{font-size:85%;width:100%;padding:1.15em 5%;overflow:hidden;display:inline-block;position:relative;border:1px solid #c8c8c8;border-top:0;}
#sidebar_content .right_per_detail .righttext_per_photo img{width:100%;}
#sidebar_content .right_per_detail blockquote p, #sidebar_content .right_per_detail blockquote div{font-size:1em;}
#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(60,60,60);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-family:'Montserrat',sans-serif; font-weight:600;font-size:1.25em;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: 'Montserrat' , sans-serif;font-size:1.25em;font-weight:500;line-height:1.1em;}
#sidebar_content .upcoming_events_time{font-size:1em;display:inline-block;width:100%;float:left;overflow:hidden;}
#sidebar_content .upcoming_events_event{padding:0.25em 5% 0.75em;width:100%!important;font-size:1.1em;line-height:1.05em;}
#sidebar_content .upcoming_events_event a{}
#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: 'Montserrat',sans-serif;color:rgb(60,60,60);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.2em;text-transform: capitalize;font-family: 'Montserrat',sans-serif;font-weight:600;color:rgb(60,60,60);padding:0;}
.minical_wrapper .header2bg .header2text{font-size:0.8em;padding:0.8em 0 0.46em 0;color:rgb(60,60,60);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(60,60,60);}
.minical_wrapper .alternatebg2{height:30px;padding:0;color:rgb(60,60,60);width:2.5em; }
.minical_wrapper td.headerbg{color:rgb(60,60,60);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(60,60,60) !important;font-weight:normal !important;font-size:1em;font-family: 'Muli' , sans-serif;text-align:center;}
.minical_wrapper .callink{color:#000000 !important;}
.minical_wrapper .callink:hover{color:rgb(60,60,60) !important;text-decoration:none !important; }
.minical_wrapper td.headerbg{height:2em;width:2.5em;background:rgb(60,60,60);color:#ffffff;font-size:1em;}
.minical_wrapper td.headerbg .headerlink{color:#ffffff !important;font-weight:normal !important;}
.minical_wrapper td.headerbg .headerlink:hover{color:#ffffff !important;font-weight:normal !important; opacity:0.8;}
.minical_wrapper .alternatebg1,
.minical_wrapper .alternatebg2{background-color:transparent;}

.redtext{color:#bc2131;font-weight:800;}
.colorsquare{display:none;}

/***LANDING PAGES***/
.home{background: url(custom/images/homepage/asset_bg.png) bottom right no-repeat; background-size: 65% auto;}
.home-row{width:100%;display:inline-block;float:left;position:relative;overflow:hidden;}

#slideshow{-webkit-box-shadow: 0 10px 60px 0 rgba(0,0,0,0.25);box-shadow: 0 10px 60px 0 rgba(0,0,0,0.25); overflow: visible;}
#entrance{ -webkit-box-shadow: 0 3px 5px 1px rgba(0,0,0,0.4); box-shadow: 0 3px 5px 1px rgba(0,0,0,0.4);}

/*Entrance Slider*/
#entrance-img{width:67%; float:left; display:inline-block; position:relative; 
}
.main-slider{width:100%;display:inline-block;position:relative;float:left;background:#000000;color:#ffffff;}
.main-slider .slide-image{float:left; position:relative; top:0; left:0; height:33vw; background-repeat: no-repeat;background-size: cover;background-position:center;width: 100%; -webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s linear;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out; opacity:1;} 
.main-slider .w-caption .slide-image:before{content:''; position: absolute; top:0; left:0; width:100%; height:100%; background: -moz-linear-gradient(45deg,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); background: -moz-linear-gradient(45deg,  rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(45deg,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=1 );}
.main-slider .w-caption .slide-image{opacity:0.95;} 
.main-slider .slide-image .slide-link{color:#ffffff; position:absolute; left:0;top:0; width:100%; height:100%;}
.main-slider .slide-text{position:absolute;left:2.5%;bottom:5em;width:100%;padding: 0;opacity:1!important;color:#ffffff;}
.main-slider .slide-text h2{text-shadow:-2px 2px 5px rgba(0,0,0,0.75); -webkit-text-shadow:-2px 2px 2px rgba(0,0,0,0.75); -ms-text-shadow:-2px 2px 5px rgba(0,0,0,0.75);font-family: 'Lora', sans-serif;font-weight:700;color:#ffffff;font-size:2.75em;padding-bottom:0.25em; width:65%}
.main-slider .slide-text p{color:#ffffff; padding:0; width:50%; -webkit-text-shadow:-2px 2px 2px rgba(0,0,0,0.75); -ms-text-shadow:-2px 2px 5px rgba(0,0,0,0.75);}
.main-slider .slide-text a.button{margin-top:0.75em; margin-right:1.2em; color:#ffffff!important; border-color:#ffffff!important;}
.main-slider .slide-text a.button:hover,
.main-slider .slide-text a.button:focus,
.main-slider .slide-text a.button:active{color:#adadad!important; border-color:#adadad!important;}

.slick-arrows{position: absolute; bottom:1.4em; left:2%; display: inline-block; }
.slick-arrows .slick-arrow{display: inline-block; float:left; font-size:1.15em; line-height: 1em; color:#ffffff; background:none; border:none;padding:0;}
.slick-arrows .slick-prev{margin-right:1.4em;}
.slick-arrows .slick-next{margin-left:1.4em;}
.slick-counter{position: absolute; top:50%; left:50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.slick-count{color:#ffffff; -webkit-text-shadow:-2px 2px 2px rgba(0,0,0,0.75); -ms-text-shadow:-2px 2px 5px rgba(0,0,0,0.75); font-size:0.78em; line-height: 1.1em; float:left;}
.slick-dots{float:left; display: inline-block;line-height: 1em;}
.slick-dots ul{margin:0;padding:0;display:inline-block; list-style:none;}
.slick-dots li{float:left; margin:0.15em 0; opacity:0; display: none;margin:0;padding-left:0;}
.slick-dots li.slick-active{opacity:1;display: inline-block;}
.slick-dots li button{float:left; display:inline-block;border:none; background:transparent; color:#ffffff; -webkit-text-shadow:-2px 2px 2px rgba(0,0,0,0.75); -ms-text-shadow:-2px 2px 5px rgba(0,0,0,0.75); font-size:0.78em; line-height: 1em; padding-left:0;}
.slick-dots li button:hover,.slickDots li button:active,.slick-dots li button:focus{color:#adadad;}

.white-popup{width:50%; margin:0 auto;}

/*Entrance Links*/
#icon-btns{position:absolute; top:0; right:0; width:33%; height: 100%; display:flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch; margin:0; padding:0; list-style:none; background:#bc2131;}
#icon-btns li{flex-basis: 50%; border:0.5px inset #ffffff;}
#icon-btns li a{width:100%;height:100%; background-color: #bc2c31;color:#ffffff;  display:flex; flex-flow: row wrap; justify-content: center; align-items: center; position:relative; font-size:1em; text-align:center;
  -webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; -ms-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear;}
#icon-btns li .title{position:relative; width:90%; margin:0 5%; text-align: center;}
#icon-btns li .title h2{ color:#ffffff; font-family: 'Lora', sans-serif; font-size:1em; line-height:1.1em; font-weight:400; -webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; -ms-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; width:70%; margin:0 15%;}
#icon-btns li .title .icon{font-size:4em; line-height: 1em; -webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; -ms-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; }
#icon-btns li a:hover,#icon-btns li a:focus, #icon-btns li a:active{background-color: #2c3c8e!important; text-decoration:none;}

#announcements{padding:4.25em 0;}
.ann-slider{padding:0;margin:0; list-style: none; width:100%;}
.ann-slider .slick-list{width:100%; margin:0;}
.ann-slider li{display:inline-block; position: relative;}
.ann-slider .ann-inner{position: relative; width:100%; padding:0 5%; display: inline-block;}
.ann-slider .ann-photo{width:37.5%;margin-right:2.5%;float:left;}
.ann-slider .ann-photo img{width:100%;}
.ann-slider .ann-text{float:left; width:100%;}
.ann-slider .ann-text h3{color:#000000; font-size:1.3em;line-height: 1.1em; padding:0; font-weight:700;}
.ann-slider .ann-text h3 a{color:#000000;}
.ann-slider .ann-text h3 a:hover,.ann-slider .ann-text h3 a:focus,.ann-slider .ann-text h3 a:active{color:#2c3c8e;}
.ann-slider .ann-text p{font-size: 0.8em; line-height: 1.3em; padding:0 0 0.3em;}
.ann-slider .ann-text .button{font-size:0.65em!important;}
.ann-slider .ann-text.w-photo{float:left;width:60%;}

.ann-slider .slick-arrow{font-size:1.4em;line-height: 1em; padding:0; margin:0; display: inline-block; position: absolute; border:none; background:none; top:50%; -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); left:-3%; color:#000000; pointer:cursor;}
.ann-slider .slick-arrow:hover,.ann-slider .slick-arrow:active,.ann-slider .slick-arrow:focus{color:#bc2131;}
.ann-slider .slick-arrow.slick-next{left:auto; right:-3%;}

/*Events*/
#events{padding:2.5em 0; margin:1.5em 0;}
#events:before{content:''; position: absolute; top:0; left:5%; width:90%; height:2px; background: #c8c8c8;}
#events h2{font-size:3.4em;font-family: 'Lora', sans-serif;color:#000000; font-weight:700;line-height:1em;padding-bottom:1em;text-align:left; float:left;}
#events a.button{float:right;}
#events ul{margin:0;padding:0;-webkit-transition: height 0.2s ease-in-out;-moz-transition: height 0.2s ease-in-out;-ms-transition: height 0.2s ease-in-out;-o-transition: height 0.2s ease-in-out;transition: height 0.2s ease-in-out;width:100%;margin:0.5em 0 1.5em;list-style:none;width:100%;display: flex; flex-flow: row wrap; justify-content: space-around; align-items:stretch;}
#events ul li{flex-basis:20%;}
#events ul li .dateWrapper{width:calc(76% - 1px); float:left; display: inline-block; padding:0 10% 0 6%; margin:0;display: inline-block;}
#events ul li h3{font-size:1.15em;line-height: 1em; color:#000000;text-transform: uppercase; font-size:700;text-align: center; float:left;width:24%; border-right:1px solid #c8c8c8; letter-spacing: 0;}
#events ul li h3 span{display: inline-block; width:100%;}
#events ul li h3 span.month{margin-bottom: 0.75em;}
#events ul li h3 span.day{font-size:3.15em; color:#bc2131;}
#events ul li .event{width:100%;display:inline-block;position:relative;margin-bottom:1.2em;float:left;}
#events ul li .event h4{font-family:'Muli',sans-serif;font-style:700;color:#000000;font-size:1em;line-height:1em;padding:0; font-style:normal; text-transform: none;}
#events ul li .event h4 a{color:rgb(0,0,0);}
#events ul li .event h4 a:hover,#events ul li .event h4 a:focus,#events ul li .event h4 a:active{color:#bc2131;}
#events ul li .event h5{padding:0;font-family:'Muli',sans-serif;line-height:1.2em;font-size:0.9em;color:#bc2131;font-weight:400; font-style: normal;}
#events ul li .event h5.location{color:#1f1f1f;}
#events ul li .event h5 span{font-weight: 600;}
#events ul li .event span.eventColor{width:0.5em;height:0.5em;display:inline-block; margin: 0 0.1em 0; -webkit-border-radius:50%; -ms-border-radius:50%; border-radius:50%;}
#events ul li .eventOverflow{float:left;height:0;width:100%;position:relative;display:inline-block;overflow:hidden;-webkit-transition: height 0.2s ease-in-out;-moz-transition: height 0.2s ease-in-out;-ms-transition: height 0.2s ease-in-out;-o-transition: height 0.2s ease-in-out;transition: height 0.2s ease-in-out;}
#events ul li .eventOverflow.open{height:auto;}
#events ul li .expand-btn{font-size:1.5em; line-height: 1em; background:none; border:none; -webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;width:100%;display:inline-block;text-align:center;float:left; color:#bc2131;line-height:1em;font-size:1em;text-transform:uppercase; cursor: pointer;}
#events ul li .expand-btn:hover, #events ul li .expand-btn:focus, #events ul li .expand-btn:active{color:#000000;}
#events ul li .expand-btn.open{-moz-transform: rotate(180deg);-webkit-transform: rotate(180deg);-o-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}

#stories{padding:3em 0;}
#stories .wrapper{padding:0 15%; width:100%;}
#stories ul{margin:0; padding:0; list-style: none; width:100%; position: relative;}
#stories li.slick-slide{display: inline-block; width:100%; position: relative;}
#stories .story-left{width:50%;margin:0 6% 1.5em 0;display: inline-block; position: relative; float:left;}
#stories .story-img{display: inline-block;float:left; width:100%;position: relative; background-size: cover!important; background-position: center center!important; background-repeat: no-repeat!important;}
#stories .story-right{width:44%;display: inline-block; position: relative; float:right;}
#stories .story-right .story-cat{font-size:0.78em; color: #bc2131; font-weight: 800; text-transform:  uppercase; letter-spacing: 0.5em;display: inline-block; margin:0 0 0.8em;}
#stories .story-right h3{font-size:3.4em; line-height: 1.1em; color:#000000; font-weight: 700;}
#stories .story-right p{padding:0 0 0.8em; font-size:0.95em;}
#stories .slick-arrows{left:auto; right:15%; bottom:-1.75em;}
#stories .slick-arrows .slick-arrow,
#stories .slick-dots li button,
#stories .slick-count{color:#000000;}

/***responsive table***/
.js-table-data{width:100%!important;border:none;}
.js-table-data td,.js-table-data th{padding:0.4em 0.6em; vertical-align: top; border: 1px solid #d7d7d; border-spacing: 0;}
.js-table-data th{background:#efefef;color:#000; font-weight: 800;}

.ADA-revert{width:45px!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)}
}

/*
 * 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:#ffffff!important;border-radius:0!important;background:#000000!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:#ffffff!important;background:rgb(60,60,60)!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 (min-width: 6001px){
	body{font-size:350%;}
}
@media only screen and (max-width: 6000px){
	body{font-size:325%;}
}
@media only screen and (max-width: 5000px){
	body{font-size:250%;}
}
@media only screen and (max-width: 4000px){
	body{font-size:200%;}
}
@media only screen and (max-width: 3000px){
	body{font-size:175%;}
}
@media only screen and (max-width: 2500px){
	body{font-size:150%;}
}
@media only screen and (max-width: 2000px){
	body{font-size:125%;}
}
@media only screen and (max-width: 1800px){
	body{font-size:118.75%}
}
@media only screen and (max-width: 1600px){
	body{font-size:112.5%}
	
	#stories .story-right h3{font-size:3em;}
	
	#events ul li h3 span.day{font-size: 2.5em;}
	
	.video-wrapper{width:75%;}
}
@media only screen and (max-width: 1400px){
	body{font-size:106.25%;}
	
	.main-slider .slideText{width:70%;}
	.main-slider .slideText h2{font-size:2.35em;}

	#search-modal{width:100%;}
	
	.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:90%;padding:0;}	
}
@media only screen and (max-width: 1280px){
	body{font-size:100%;}
	.fixed #logo{width:15%;}
	
	.footer-right{width: 35%;}
	.footer-logo{width:100%;}
	.footer-address-column{width:33%;}
	
	.main-slider .slide-text p,
	.main-slider .slide-text h2{width:80%;}
	#icon-btns li .title .icon{font-size: 3em;}
	
	#stories .story-right h3{font-size:2.7em;}
	
	#events ul li h3{font-size:1em;}
	
	.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,
	.middle_when_no_right_side_bar .calInnerShell,.middle_when_no_right_side_bar .calMonthShell,
	.middle_when_no_right_side_bar .calListShell,.middle_when_no_right_side_bar .calYearShell,
	.middle_when_no_right_side_bar .calDayShell{font-size:80%;padding:0;}	
}
@media only screen and (max-width: 1040px){
	
	#miniCal .minical_wrapper td.headerbg{background-size:1.75em 1.75em;}
}
@media only screen and (max-width: 1024px){
	body{font-size:106.25%;}
	
	#logo{width:30%;}
	#logo h1{font-size: 1.3em;}
	.fixed #logo{width:18%;}
	#header-top button{padding-bottom: 0.55em;}
	
	#search-modal{padding:0.35em 5% 0.45em 0;}
	
	.left-nav{display:inline-block; width:80%; padding:0; margin:1.25em 10%;}
	.main.w-left:after{display:none;}
	.middle-column{width:100%;}
	.no-left .middle_when_no_right_side_bar{width:100%;padding: 0 5% 1.5em;}
	.middle_when_no_right_side_bar{padding:0 5%;}
	.middle_when_right_side_bar{width:62%;padding:0 3.5%!important;}
	#sidebar_content{width:34%;font-size: 95%;}
	#cms4schools-logo{margin:1.5em auto 0;}
	#banner h1{font-size: 2.35em;}
	.video-wrapper{width:90%;}
	
	.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,
	.middle_when_no_right_side_bar .calInnerShell,.middle_when_no_right_side_bar .calMonthShell,
	.middle_when_no_right_side_bar .calListShell,.middle_when_no_right_side_bar .calYearShell,
	.middle_when_no_right_side_bar .calDayShell{font-size:70%;}
	
	#entrance-img{width: 100%;}
	.main-slider .slide-image{height:49vw;}
	#icon-btns{position:relative;top:auto;right:auto;height:auto; width: 100%;}
	#icon-btns li{flex-basis:16.6666%;}
	#icon-btns li .title{margin: 1.5em 5%;}
	
	.ann-slider .ann-photo{width:22.5%;}
	.ann-slider .ann-text.w-photo{width:75%;}
	
	#stories .wrapper{padding: 0 2.5%;}
	#stories .slick-arrows{right:2.5%;}
	#stories .story-right h3{font-size: 2em;}
	
	#events h2{font-size:2.7em;}
}
@media only screen and (max-width: 980px){
	#logo{width:35%;}
	.fixed #logo{width:15%; }
	
	.video-wrapper{width:100%;}
	
	#icon-btns li{flex-basis: 33.333%;}
	#events ul li{flex-basis: 33.333%;}
}
@media only screen and (max-width: 850px){
	.middle_when_right_side_bar{width:100%;padding:0 5%!important;}
	#sidebar_content{width:90%; margin:2.5em 5%;}
	#sidebar_content .right_per_detail .right_content{font-size:100%;}
	
	.detail_facultylist{width:100%;font-size:80%;}
	.detail_facultylist table{width:100%;}
	.detail_facultylist img{min-width:75px;}
	
	#slideNav{position:relative;bottom:auto; left:0; margin:0.25em 0 0.7em;}
}
@media only screen and (max-width: 800px){
	body{font-size:100%;}
	#logo{display:inline-block; width:45%; float:none;}
	.fixed #logo{width:20%;}
	
	h3.tool_heading span{max-width:80%; padding-left:2.5em; background-size:2.35em auto;}
	
	.footer-address,.footer-right,#footer-btm{width:100%; text-align: center;}
	.footer-address{justify-content: space-around;}
	.footer-logo{width:60%;float:none;margin:0 auto 0.5em;}
	
	.copyright-links li{text-align: center; width:30%; margin:0 1.5%;}
	#footer-btm p{width: 100%;}
	
	#banner h1{font-size: 2.15em;}
	
	.detail_facultylist table{width:100%;font-size:100%;}
	.js-table-data thead {display: none;}
	.js-table-data tr {display: block;position: relative;}
	.js-table-data.layout_tabular tr{padding: 1.2em 0;}
	.js-table-data.layout_tabular tr:first-of-type {border-top: 1px solid #d7d7d7;}
	.js-table-data td {display: table-row;}
	.js-table-data.layout_tabular td:before {content: attr(data-label);display: table-cell;font-weight: bold;padding: 0.2em 0.6em 0.2em 0;text-align: right;}
	.js-table-data.layout_tabular td:last-child:after {content: "";position: absolute;left: 0;right: 0;bottom: 0;border-bottom: 1px solid #d7d7d7;}
	.layout_profile,.layout_profile_2{margin:0 0 0.5em; padding:0 0 0.5em; border-bottom: 1px solid #ccc;}
	.layout_profile table,.layout_profile_2 table{margin:0!important; padding:0!important; border:none;}
	.detail_facultylist ul.names li.double{border-color:#d7d7d7; padding:0 0 1em;}
	
	.detail_slideshow div{width:100%!important;}
	
	.detail_iform .iform-no-numbering{padding:0!important;}
	.detail_iform .iform-input-text-box,
	.detail_iform .iform-input-text-area,
	.detail_iform .iform-drop select,
	.detail_iform .iform-drop-multiple .iform-select-wrapper,
	.detail_iform .iform-drop-multiple .iform-select-wrapper select,
	.detail_iform .iform-drop-multiple .iform-select-instructions{width:100%;}
	.detail_iform .iform-drop-multiple .iform-select-wrapper,
	.detail_iform .iform-drop-multiple .iform-select-instructions{display: inline-block!important; padding:0 !important;}
	
	
	
	#stories .wrapper{padding:0 7.5%;}
	#stories .story-left{width:100%; margin:0 0 1.5em;}
	#stories .story-right{width:100%;}
	
	#events{text-align: center;}
	#events h2{width:100%;padding:0 0 0.15em; text-align: center;}
	#events a.button{float:none;}
	#events ul li{text-align: left;}
}
@media only screen and (max-width: 700px){
	#logo{width:100%; text-align: center;}
	#logo a{display: inline-block;}
	#logo img{max-width:60%; float:none;margin:0;}
	#logo.w-name img{margin:0 0 0.25em;}
	#logo h1{position: relative; top:auto; left:auto; -webkit-transform:none; -ms-transform:none; transform:none;}
	#logo.w-name:after{display: none;}
	.fixed #logo{width:100%; margin:0;}
	.fixed #logo img{max-width:30%; margin:0 0 0.1em;}
	
	.detail_links table td{display: inline-block; width:100%; padding:0!important;}
	
	.main-slider .slide-text p, .main-slider .slide-text h2{width: 95%;}
	.main-slider .slide-text h2{font-size:1.8em;}
	.main-slider .slide-text p{font-size:0.8em;}
	.main-slider .slide-text{bottom:3.5em;}
	
	#events ul li{flex-basis: 50%;}
}

@media only screen and (max-width: 680px){
	
	.footer-address-column{width:50%;}
	
	.detail_lunchmenu .caltblTools tr,.detail_lunchmenu .caltblTools td{display:inline-block;width:100%; float:left; text-align: center;}
	
	#banner h1{font-size: 1.8em;}

	#events #eventList li.eventDay{width:47.5%; margin-bottom:1.5em;}
	
	.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,
	.middle_when_no_right_side_bar .calInnerShell,.middle_when_no_right_side_bar .calMonthShell,
	.middle_when_no_right_side_bar .calListShell,.middle_when_no_right_side_bar .calYearShell,
	.middle_when_no_right_side_bar .calDayShell{font-size:65%;}
}
@media only screen and (max-width: 600px){
	.detail_lunchmenu{font-size:80%;}
	
	.detail_facultylist img{min-width:50px;}
	.detail_facultylist form{font-size:70%; width:80%; margin:0 auto 2em;}
	
	#icon-btns li{flex-basis: 50%;}
	
	#banner.landing-page h1{background:#bc2131; position: relative; top:auto; left:auto; -webkit-transform:none; -ms-transform:none; transform:none; display: inline-block; padding:1em 2.5%;}
}
@media only screen and (max-width: 525px){
	.main-slider .slideText{position:relative; width:100%; left:auto; top:auto; -webkit-transform:none; -ms-transform:none; transform:none;background:#ffffff;display: inline-block; float:left; padding:1em 5%;border-top:0.19em solid #bc2131}
	.main-slider .slide{height:auto;}
	.main-slider .slideText h2{color:#000000; text-shadow: none; text-align: center;}
	.main-slider .slideLinks a.button{color:#000000!important; border-color:#000000!important; text-shadow: none;}
	
	#events #eventList li.eventDay{width:97.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,
	.middle_when_no_right_side_bar .calInnerShell,.middle_when_no_right_side_bar .calMonthShell,
	.middle_when_no_right_side_bar .calListShell,.middle_when_no_right_side_bar .calYearShell,
	.middle_when_no_right_side_bar .calDayShell{font-size:60%;}
	.caltblCat td, .caltblSearch td,.caltblTools td{width:100%!important; display: table!important; text-align: left; padding-left:0!important;}
	.caltblSearch td input{width:100%;}
	.detail_calendar .calDateToolsShell, .detail_calendar .caltblCat{width:100%;}
	.detail_cal4s_facility_request td{width:100%!important; display: table!important;}
}
@media only screen and (max-width: 480px){
	header.fixed{position: relative; top:auto; left:auto;}
	.footer-logo{width:100%;}
	.copyright-links li{text-align: center; width:100%; margin:0 0 0.35em;}
	
	#search-modal form{width:80%; margin:0 5%;}
	#search-modal input[type="search"]{float:left; width:75%;}
	
	.main-slider .slide-text{bottom:1em;}
	.main-slider .slide-text h2{font-size: 1.1em;}
	#main-arrows.slick-arrows{width:100%; padding:0.25em 5%; background:#2c3c8e; bottom:auto; left:auto; text-align: left; position: relative; float:left;}
	#main-arrows .slick-counter{left:3.25em; -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%);}
	
	#events h2{font-size:1.7em;}
	#events ul li{flex-basis: 100%; margin-bottom: 1.5em;}
	
	.detail_facultylist{width:100%;font-size:70%;}
	.detail_facultylist img{min-width:40px;}
	.detail_lunchmenu .borderstyle{font-size:90%;}
	.detail_profiles table table{font-size:85%;}
	
}
@media only screen and (max-width: 430px){
	.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,
	.middle_when_no_right_side_bar .calInnerShell,.middle_when_no_right_side_bar .calMonthShell,
	.middle_when_no_right_side_bar .calListShell,.middle_when_no_right_side_bar .calYearShell,
	.middle_when_no_right_side_bar .calDayShell{font-size:55%;}
}
@media only screen and (max-width: 400px){
	.main-slider .slide-text{display: inline-block; bottom:auto; left: auto; position: relative; background:#2c3e8e; width:100%; padding:1em 2.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,
	.middle_when_no_right_side_bar .calInnerShell,.middle_when_no_right_side_bar .calMonthShell,
	.middle_when_no_right_side_bar .calListShell,.middle_when_no_right_side_bar .calYearShell,
	.middle_when_no_right_side_bar .calDayShell{font-size:50%;}
	
	.detail_facultylist img{min-width:25px;}
	
	.detail_lunchmenu .borderstyle{font-size:80%;}
}

@media only screen and (max-width: 380px){
	.footer-address-column{width:100%;}
	#search-modal input[type="search"]{width:60%;}
	
	.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,
	.middle_when_no_right_side_bar .calInnerShell,.middle_when_no_right_side_bar .calMonthShell,
	.middle_when_no_right_side_bar .calListShell,.middle_when_no_right_side_bar .calYearShell,
	.middle_when_no_right_side_bar .calDayShell{font-size:40%;}
}
@media only screen and (max-width: 300px){
	#icon-btns li{flex-basis:100%;}
	#search-modal input[type="search"]{width:100%; margin:0.5em 0;}
	#search-modal input[type="submit"]{width:100%; text-align: left;}
	
	.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,
	.middle_when_no_right_side_bar .calInnerShell,.middle_when_no_right_side_bar .calMonthShell,
	.middle_when_no_right_side_bar .calListShell,.middle_when_no_right_side_bar .calYearShell,
	.middle_when_no_right_side_bar .calDayShell{font-size:30%;}
}