:root {
    --primary-color: rgb(0,46,109);
    --secondary-color: rgb(203,151,0);
}

html,body{height:100%;}
body{margin:0;padding:0;background:rgb(255,255,255);font-family: 'Open Sans', sans-serif;font-weight:400;font-size:137.5%;line-height:1.6em;color:rgb(0,0,0);}
table,td,tr{font-family: 'Open Sans', sans-serif;font-size:1em;line-height:1.6em;color:rgb(0,0,0);}
input,textarea,select{font-size:1em;line-height:2em;font-family: 'Open Sans', sans-serif;}
img,div.figure{border:none; max-width:100%; height:auto;}
input{-webkit-border-radius:0;}

a{ font-weight:700;}
a:link {text-decoration:none; color:rgb(0,46,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:rgb(0,46,109);}
a:hover,a:focus {text-decoration:underline;color:rgb(35,96,145); }
.main_body_size a, a{text-decoration:none; color:rgb(0,46,109);}
.main_body_size a:hover,.main_body_size a:focus{text-decoration:underline;color:rgb(35,96,145);}

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,46,109);font-weight:800;}
h2{font-size:2em;color:rgb(0,46,109);font-weight:800;}
h3{font-size:1.6em;color:rgb(35,96,145);font-weight:600;}
h4{font-family: 'Nunito', sans-serif;font-size:1.5em;color:rgb(0,46,109);}
h5{font-size:1.36em;color:rgb(35,96,145);font-weight:700;font-style:italic;}
h6{font-family: 'Nunito', sans-serif;font-size:1.2em;color:rgb(0,46,109);}
blockquote{font-family: 'Nunito', sans-serif;width:85%;display:inline-block;padding:0 5% 0 10%;margin:0.25em 0 1.6em;position:relative;}
blockquote:before{content:'';position:absolute;top:0;left:2.5%;width:2%;height:100%;background:rgb(35,96,145);}
blockquote p, blockquote div{font-family: 'Nunito', sans-serif;font-size:1em;font-weight:800;font-style:italic;color:rgb(0,46,109);}
p{font-weight:400;padding:0 0 0.75em;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(35,96,145);height:2px; margin:0 0 0.75em;}

.cf{float:none;clear:both;}
input{-webkit-border-radius:0;}
img{border:none;}

.accessible{display:none;}
.accessible:focus{display:inline-block;}
.visuallyhidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}

/***PAGE LAYOUT***/
.wrapper{float:left;margin:0; padding:0 2.5%; max-width:100%; width:95%; 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; }
.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)} }

#headerTop {display:inline-block;float:left;padding:0; text-align: right; position: relative; border-bottom: 0.18em solid rgb(203,151,0); width: 100%; background: rgb(0,46,109);
-webkit-transition: height 0.3s ease-in-out;-moz-transition: height 0.3s ease-in-out;-ms-transition: height 0.3s ease-in-out;-o-transition: height 0.3s ease-in-out;transition: height 0.3s ease-in-out;}
#headerBtm {display:inline-block;float:left;position:absolute;top:100%;left:0;background: rgba(0,46,109,0.66); width:100%;
-webkit-transition: height 0.3s ease-in-out;-moz-transition: height 0.3s ease-in-out;-ms-transition: height 0.3s ease-in-out;-o-transition: height 0.3s ease-in-out;transition: height 0.3s ease-in-out;}
#headerBtm #logo {width:28%;float: left;display:inline-block;padding: 0.4em 0 0;}
#headerBtm #logo a{display:inline-flex; justify-content: space-between; align-items:center; flex-flow: row wrap;}
#headerBtm #logo img {transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; width: 25%; display: inline-block; padding: 0; margin-right:2%; vertical-align: middle; }
#headerBtm #logo img + img {transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; width: calc(75% - 1.2em - 2px); border:0; padding:0; margin: 0;}

/***FIXED***/
.fixed #headerBtm #logo img + img{height:0;width:0;overflow:hidden;-webkit-transition: height 0.3s ease-in-out;-moz-transition: height 0.3s ease-in-out;-ms-transition: height 0.3s ease-in-out;-o-transition: height 0.3s ease-in-out;transition: height 0.3s ease-in-out;}
.fixed #headerBtm #logo img{width:30%;}

/*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: 'Open Sans', sans-serif!important;}
#announEmergencyShell #emergencyLogo{font-family: 'Open Sans', sans-serif;}
#announEmergencyShell #emergencyLogo a{font-size:1.25em !important;font-family: 'Open Sans', sans-serif;}
#announEmergencyShell #emergencyLogo h2{ font-size:1.5em !important; font-weight:400;font-family: 'Open Sans', 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: 'Open Sans', sans-serif; font-size:1.25em!important;}
#announEmergency #emergencyDescription #emergencyTitle h2, #announEmergency #emergencyDescription #emergencyTitle a{font-family: 'Open Sans', sans-serif!important;font-size:1.5em!important;font-weight:700!important;text-transform:none!important;letter-spacing:1px;}

/***FOOTER***/
footer { width: 100%; float: left; position: relative; background: rgb(0,46,109); display:inline-block;}
footer:before { box-shadow: 0px 2px 2px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.5); -ms-box-shadow: 0px 2px 2px rgba(0,0,0,0.5); background:rgb(203,151,0); height: 0.35em; width: 100%; content:''; position:absolute; left:0; top:0; }
footer #footerTop { overflow: hidden; padding: 1.2em 0; position:relative;}
footer #footerTop:before{content:'';position:absolute; top:0; right:0; width:100%; height:100%; opacity:0.07;background:url(custom/images/general/footer/asset_footer_bg.png) right top no-repeat; background-size:auto 105%; }
footer #footerTop #footerLeft { padding: 0.4em 0 0 0;  float: left; width:50%;}
footer .logo-icon {float: left; width: 26%;margin-right:2%}
footer .logo-icon img{float:left;width:100%;}
footer #footerAddress { overflow: hidden; padding:0;width: calc(70% - 10px);;float:left;}
footer #footerAddress address{font-style:normal;font-weight:400;font-size:0.8em;color:rgb(255,255,255);line-height:1.5em;}
footer #footerAddress address a{color:rgb(255,255,255);}
footer #footerAddress h2{color:rgb(255,255,255); font-size:1.2em; font-weight:400; margin-bottom: 0.6em;}
footer #footerAddress h2 a{color:rgb(255,255,255); font-weight: 800;}
footer #footerAddress h2 a:hover,
footer #footerAddress h2 a:focus,
footer #footerAddress h2 a:active{color:rgb(204,204,204); text-decoration: none;}
footer #footerAddress address span{display:inline-block;padding-bottom:0.5em;}
footer #footerAddress img { margin-bottom: 0.25em;width:70%}
footer #footerAddress ul{margin:0;padding:0.25em 0 0;list-style:none;width:100%;}
footer #footerAddress li { font-size: 0.8em; line-height: 1.5em; color:rgb(255,255,255); padding-bottom: 13px;}
footer #footerAddress li.noSpace{padding:0;}
address a,footer #footerAddress li a, #footerAddress li span { text-decoration:none; color:rgb(255,255,255); cursor:pointer;font-weight:400;}
address a:hover,address a:focus,footer #footerAddress li a:hover,footer #footerAddress li a:focus,footer #footerAddress li a:active{color:rgb(203,151,0);font-weight:400;}
footer #footerAddress li span{float:left;display:inline-block;margin-right:0.5em;line-height:1.8em;}
footer #footerRight { float: right; text-align: right; width: 50%;display:inline-block;}
footer #footerRight h2 {font-size:1.3em; font-weight:800; color: rgb(255,255,255); letter-spacing: -0.015em;color:rgb(255,255,255);}
footer #footerRight li { display: inline-block; margin:0; vertical-align: middle; }
footer #footerRight ul { padding: 1.8em 0 0;display:inline-block;float:right;margin:0;list-style:none; }
footer #footerRight li a{color:rgb(255,255,255);font-size:1.25em;padding:0 0.5em;}
footer #footerRight li a:hover,footer #footerRight li a:focus{text-decoration:none;color:rgb(204,204,204);}
footer #footerBtm { overflow: hidden; line-height:0; padding: 10px 0; border-top: 2px solid #ccc; background:#00162b; }
footer #footerBtm #credit { padding: 5px 0 5px 0; letter-spacing: -0.01em; display:inline-block; vertical-align: top; color:rgb(255,255,255); font-weight:600; font-size: 0.636em; line-height: 1.3em; }
footer #footerBtm #credit a { color: rgb(255,255,255); }
footer #footerBtm #cms4schools { 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(0,46,109,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{z-index:2;display:inline-block;position:absolute;right:5%;top:0;background:rgb(0,46,109);color:rgb(255,255,255);;padding:0.75em;}
#translate .submit_btn:hover,#translate .submit_btn:focus{text-decoration:none;background:rgb(203,151,0);color:rgb(0,46,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: 'Open Sans', 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: 'Open Sans', sans-serif;color:rgb(255,255,255)!important;}

/**** copyright-bar ****/
.copyright-bar { padding: 0.5em 0; width: 100%; overflow: hidden; background:rgb(35,96,145);border-top:1px solid rgb(255,255,255);}
#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; }

/*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%;}
.leftNav{position:relative;z-index:9;display:inline-block;float:left;width:21.5%;height:100%;float:left;}
.middleColumn{overflow:hidden;position:relative;display:inline-block;z-index:9;float:right;width:78.5%;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%;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;min-height:15em;z-index:99;background: #003c8e;
	background: -moz-linear-gradient(-45deg,  #003c8e 0%, #002353 100%);
	background: -webkit-linear-gradient(-45deg,  #003c8e 0%,#002353 100%);
	background: linear-gradient(135deg,  #003c8e 0%,#002353 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003c8e', endColorstr='#002353',GradientType=1 );
	color:rgb(255,255,255);border-bottom:0.6em solid rgb(191,171,125);box-shadow: 1px 3px 3px rgba(0,0,0,.4);border-bottom:0.35em solid rgb(203,151,0);}
#banner:before{content:'';position:absolute;top:0; left:0; width:100%; height:100%; background: url(custom/images/interior/asset_banner_bg.png) bottom left no-repeat;background-size:auto 100%; z-index:0;}
#banner.wEmergency{padding-top:2.5em;}
#banner.landing-page{padding-top:0;}
#banner.landing-page .imageDip{width:100%;height:100%;position:relative;background-size:cover!important;}
#banner .pageTitle{position:absolute;left:21.5%;bottom:0;display:inline-block;float:left; width:75.5%;}
#banner .pageTitle h1{font-size:1.6em;position: relative;display:inline-block;color: rgb(0,46,109);font-weight:800;padding:0.45em 5%;line-height:1.1em;background:rgb(203,151,0); border-radius: 10px 10px 0 0;-webkit-border-radius: 10px 10px 0 0;-ms-border-radius: 10px 10px 0 0;}
#banner.no-banner .banner_overlay{opacity:0.5;}


/***Calendar***/
.detail_calendar .headerbg, .detail_member_directory .headerbg {
	background: rgb(0,46,109);border-color:rgb(239,239,239);color:rgb(255,255,255);}
.detail_calendar table{border-color:transparent;font-size:90%;}
.detail_calendar table table tr{border-color:rgb(239,239,239);}
.detail_calendar form{font-size:90%;}
.detail_calendar .headerbg{font-size:110%;}
.detail_calendar .headerbg a, .detail_member_directory .headerbg a{font-family: 'Open Sans' , 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(203,151,0);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: 'Open Sans' , sans-serif;font-weight:700;text-transform:uppercase;color:rgb(255,255,255);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:rgb(35,96,145);border-color:rgb(35,96,145);color:rgb(0,46,109);}
.detail_calendar .header2bg .header2text{color:rgb(0,46,109);font-family: 'Open Sans' , 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_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:1em;line-height:1.1em;}
.detail_calendar div table table td table tr:first-child td{font-size:0.9em;}
.detail_calendar a.callink{display:inline-block;padding:0.5em 0;font-family: 'Open Sans', 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,46,109);}
.detail_calendar .calYearShell .caltblDate,.detail_calendar .calMonthShell .caltblDate{border:none;}
.detail_calendar .calDateToolsShell,.detail_calendar .caltblCat{text-transform:capitalize;}
.detail_calendar .calYearShell .header2bg .header2text{border-bottom:0.25em solid rgb(0,46,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,46,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: 'Open Sans' , 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: 'Open Sans' , 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: 'Open Sans' , 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,46,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:'Open Sans',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%;}

/*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{width:90%;font-size:1.3em;font-family: 'Open Sans' , sans-serif;padding:0.5em 5% 0.45em;line-height:1em;letter-spacing:1px;background:rgb(0,46,109) url(custom/images/interior/asset_right_h3.png) right center no-repeat;background-size:auto 100%;color:rgb(255,255,255);font-weight:600;overflow:hidden;border-bottom: 5px solid rgb(203,151,0);}
#sidebar_content .right_per_detail .right_content{font-size:90%;background:rgb(238,238,238);width:85%;padding:1.15em 7.5%;overflow:hidden;font-family: 'Open Sans', sans-serif;color:rgb(0,0,0);display:inline-block;position:relative;}
#sidebar_content .right_per_detail .right_content h3{text-transform:none;font-size:1.3em;color:rgb(35,96,145);font-weight:500;width:100%;border:none;background:none;padding: 0 0 0.25em;overflow:hidden;}
#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: 'Open Sans',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: 'Open Sans' , sans-serif;font-size:1em;font-weight:700;line-height:1.1em;}
#sidebar_content .upcoming_events_time{font-size:0.9em;font-family: 'Open Sans', 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: 'Open Sans', sans-serif;}
#sidebar_content .upcoming_events_bottom{padding-bottom:0;}

/*News*/
#sidebar_content .detail_rightnews .bx-wrapper{margin-bottom: 0!important;}
#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 ul li.news_slide li:last-child{margin-bottom: 0;padding-bottom: 0;}
#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: 'Open Sans',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: 'Open Sans',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: 'Open Sans',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: 'Open Sans',sans-serif;font-weight:700;color:rgb(35,96,145);padding:0;}
.minical_wrapper .header2bg .header2text{font-size:0.8em;padding:0.8em 0 0.46em 0;color:rgb(0,46,109);font-family: 'Open Sans', 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: 'Open Sans' , sans-serif;text-align:center;}
.minical_wrapper .callink{color:rgb(0,46,109) !important;}
.minical_wrapper .callink:hover{color:rgb(35,96,145) !important;text-decoration:none !important; }
.minical_wrapper td.headerbg{height:2em;width:2.5em;background:rgb(35,96,145);color:rgb(255,255,255);font-size:1em;font-family: 'Open Sans', 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;font-weight:400;line-height: 1em; padding: 1em 1.75em 1em; max-width: calc(100% - 3.5em);font-family: 'Open Sans', sans-serif;font-weight: 700;
    display: inline-block;vertical-align: top;color: rgb(0,46,109); background: rgb(35,96,145);
	box-shadow: 0px 2px 4px rgba(0,0,0,0.4);
    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(0,46,109);text-decoration:none;}

/* slideshow */
#slideshow{overflow:visible!important;}
.main-slider{width:100%;display:inline-block;position:relative;float:left;background:rgb(0,0,0);color:rgb(255,255,255);}
.main-slider .slideImage{background-repeat: no-repeat;background-size: cover;background-position:center;height: 100%; width: 100%;}
.main-slider .slideImage .photoLink{color:rgb(255,255,255);position:absolute;left:0;top:0;width:100%;height:100%;}
.main-slider .slideText{text-align:center;width:90%;padding:0 5%;display:inline-block;position: absolute;top:50%;left:0; -webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);}
.main-slider .slideText .text{display: inline-block; text-align:center;position:relative;max-width:90%;padding: 1em 5%;opacity:1!important;color:rgb(255,255,255);background:rgba(0,46,109,0.65)}
.main-slider .slideText h2{text-align:center;font-family: 'Open Sans', sans-serif;font-weight:800;color:rgb(255,255,255);font-size:1.7em;padding-bottom:0.25em;display: inline-block;}
.main-slider .slideText p{text-align:center;color:rgb(255,255,255);padding:0;width:100%;font-weight:600;}
.main-slider .slideText a.button{margin-top:0.75em;font-weight:400;}

.logoIcon{float: left; width: 4.5em; height:3.5em;border: 0.1em solid rgb(203,151,0); padding: 0.65em 0.6em;margin:0.35em;position: absolute;left:calc(50% - 3.75em);bottom: -2.5em;background:rgb(255,255,255);-webkit-box-shadow: 3px 3px 8px 0 rgba(0,0,0,0.35);box-shadow: 3px 3px 8px 0 rgba(0,0,0,0.35);display: inline-block;}
.logoIcon span{float:left;position:absolute;top:0;left:0;width: 100%;background:url(custom/images/homepage/asset_logo.svg) center center no-repeat;background-size:90% auto;height:100%;display: inline-block;}

#slideshow .slick-arrow {opacity: 0; border: 0;cursor: pointer;font-size: 1.3em;line-height: 0.8em;background: none;color: rgb(255,255,255);padding: 0.5em 0.33em;background: rgba(35,96,145,0.65);z-index: 1;
    transition: all 0.3s;-webkit-transition: all 0.3s; -ms-transition: all 0.3s;position: absolute; left: 0; top: 50%;
    transform: translate(0,-50%);-webkit-transform: translate(0,-50%);-ms-transform: translate(0,-50%);}
#slideshow .slick-arrow.slick-next{right:0;left:auto;}
#slideshow .slick-arrow:hover,#slideshow .slick-arrow:focus,#slideshow .slick-arrow:active{opacity:1;}

/*****Icon Bar*****/
#iconNav { padding: 3.7em 0 1.25em; width: 100%; text-align:center; }
#iconNav ul {margin:0;padding:0;list-style:none;width:100%;}
#iconNav li {position:relative; color:rgb(0,0,0);margin:0; display: inline-block; vertical-align: top; padding: 0 2.5%; width: 14.5%;}
#iconNav div.iconBorder {position:relative;transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s;width: 8.6em; height: 8.6em; display: flex; -webkit-display: flex; -ms-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; align-items: center; justify-content:center; border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%; margin: auto; background:rgb(0,46,109);border: 0.27em solid rgb(35,96,145);}
#iconNav span.icon{display:inline-block;color:rgb(255,255,255);font-size:4em;position:absolute;top:50%;left:50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);line-height:0.85em;}
#iconNav h3.title { letter-spacing: -0.03em; padding: 0.75em 0 0 0; display: block; font-size: 1.12em; font-weight:800;color:rgb(0,0,0) }
#iconNav a{ color: rgb(0,0,0);display:inline-block;position:relative;width:100%;text-align:center;}
#iconNav a:hover,#iconNav a:focus{ text-decoration:none; color: rgb(0,46,109); }
#iconNav a:hover div.iconBorder,#iconNav a:focus div.iconBorder{background:rgb(35,96,145);border:0.27em solid rgb(35,96,145);-webkit-box-shadow: 2px 2px 3px 0 rgba(0,0,0,0.15);
box-shadow: 2px 2px 3px 0 rgba(0,0,0,0.15);}
#iconNav a:hover h3.title,#iconNav a:focus h3.title{color: rgb(0,46,109);}
#iconNav a:hover span.icon,#iconNav a:focus span.icon{color:rgb(203,151,0);}

/*****Callouts*****/
#callouts { width:100%; overflow: hidden;padding:1.5em 0;}
#callouts ul {margin:0;padding:0;list-style:none;width:100%; }
#callouts li { padding: 1em; width: calc(33% - 2em); float: left; display: inline-block;}
#callouts li .inner {background: rgb(0,0,0); width: 100%; overflow: hidden; position: relative;display:inline-block;}
#callouts .image { transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s;width: 100%; height: 100%; position:relative; background-position: center center; background-size:cover; }
#callouts .overlay { transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s;padding:1em 5%;  position:absolute; left:0; bottom:-1.8em;  width: 90%; z-index:1;
	background: #003c8e;
background: -moz-linear-gradient(left,  #003c8e 0%, #002353 100%);
background: -webkit-linear-gradient(left,  #003c8e 0%,#002353 100%);
background: linear-gradient(to right,  #003c8e 0%,#002353 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003c8e', endColorstr='#002353',GradientType=1 );}
#callouts h3 {letter-spacing: -0.02em; font-size: 1.25em; color: rgb(255,255,255); font-weight:800; }
#callouts h3:after { width: 90px; height: 2px; content:''; background:rgb(203,151,0); opacity:0; display:block; margin: 0.9em 0 0.35em; transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s; }
#callouts p {text-shadow: 2px 2px 5px #141414;font-size: 0.75em; color: rgb(255,255,255); height:0; overflow: hidden; padding:0; letter-spacing: 0.02em; transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s; }
#callouts .inner:focus p,#callouts .inner:active p,#callouts .inner:hover p { height: auto; }
#callouts .inner:active h3:focus,#callouts .inner:active h3:after,#callouts .inner:hover h3:after { opacity:100; }
#callouts .inner:active .overlay,#callouts .inner:hover .overlay { bottom:0; }
#callouts .inner:active .image,#callouts .inner:hover .image { opacity: 0.63; }
#callouts .photoLink{position:absolute;left:0;top:0;width:100%;height:100%;display:inline-block;z-index:2;}

/**Events**/
#events{text-align:center;z-index:3;-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;padding:1.25em 0 1.5em;}
#events h2,#announcements h2{text-transform:uppercase; font-weight:800;text-align: left;font-size:1.65em;padding:0 0 0.5em;float:left;}
#events .calLink{position: absolute;top:0;right:5%;text-transform: uppercase;font-size:0.8em;line-height:1em;}
#events .calLink:hover,#events .calLink:focus{text-decoration: none;}
#events .calLink span.icon{font-size:0.8em;line-height:0;margin:0 0 0 0.5em;}
#events ul{position: relative;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%;text-align:center;margin:0;padding:0.5em 0 1.5em;list-style:none;width:100%;display:inline-block;text-align:center;}
#events ul li{text-align:left;z-index:1;width:18.7%;padding: 0 0.5%;display:inline-block;vertical-align:top;float:left;}
#events .inner { width: 100%; border: 1px solid rgb(0,0,0);  padding-bottom: 1.6em; position: relative;margin:-1px;}
#events h3{width:100%;display:inline-block;padding:0;font-size:1em;}
#events .day { background: rgb(0,46,109); display: block; vertical-align: top; text-align:center; font-size: 0.773em; letter-spacing: 0.08em; color: rgb(255,255,255); text-transform: uppercase; font-weight:700; border-bottom: 2px solid rgb(203,151,0); padding: 0.1em 0.5em;}
#events .timing { text-align:center; padding: 0.45em 0.45em 1.05em; background: rgb(0,46,109) url(custom/images/homepage/asset_event_bg.png) left top no-repeat; background-size: 100% 100% ; }
#events .timing .month { font-size: 1.045em; font-weight: 800; display: block; color: rgb(255,255,255); text-transform: uppercase; letter-spacing: 0.08em;}
#events .timing .date { font-size: 4.364em; font-weight: 800; display: block; vertical-align: top; line-height: 0.85em; color: rgb(255,255,255); }
#events .content { font-size: 0.773em; line-height: 1.4em; padding: 0.8em 5% 1em;width:90%;display:inline-block;}
#events .content .row  { overflow: hidden;  border-top: 1px solid #ccc; padding: 0.8em 2%;width:96%; }
#events .content .row:first-child { border-top: 0; }
#events .content .row h4,#events .content .row h5{color:rgb(0,0,0);font-size:1em;font-weight:400;padding:0;font-style: normal;}
#events .content .row  h5.left { width: 40%; padding: 0;float: left; }
#events .content .row .eventColor{width:0.8em;height:0.8em;display:inline-block;margin-right:0.25em;border-radius:50%;-webkit-border-radius:50%;}
#events .content .row  h4.right { width: 58%; float: right; }
#events .content .row a { color:rgb(0,0,0);  position: relative; display: inline-block; }
/*#events .content .row a:before { content:'\e00d'; font-weight: 800;  font-family: "cesa4"; transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s; position:relative;  opacity: 0;float:right; margin-left:0.5em;}*/
#events .content .row a:hover { color: rgb(0,46,109); text-decoration:none; }
#events .content .row span.icon{font-size:1em;line-height:1em;margin-left: 0.25em;display:inline-block; opacity:0;vertical-align:bottom;}
#events .content .row a:focus span.icon,#events .content .row a:hover span.icon { opacity:100; }
#events .hide_content {height:0;overflow:hidden;-webkit-transition: height 0.3s ease-in-out;
-moz-transition: height 0.3s ease-in-out;-ms-transition: height 0.3s ease-in-out;-o-transition: height 0.3s ease-in-out;transition: height 0.3s ease-in-out;}
#events .hide_content.active{border-top: 1px solid #ccc;height:auto;}
#events .trigger { position:absolute;bottom:0;left:0;text-align:center;  width: 90%; background:rgb(0,46,109); padding: 0.8em 5%; display:inline-block; }
#events .trigger:hover,#events .trigger:focus,#events .trigger:active,#events .trigger.active {background:rgb(133,164,196);color:rgb(0,46,109);bottom:-1px;}
#events .trigger span{color:rgb(255,255,255);font-size:1.5em;}
#events .trigger.active span{color:rgb(0,46,109);}
#events .trigger.active span:before{content:'\e003'}

/*****Announcements*****/
#announcements { border-top: 1px solid #cccccc; padding: 3em 0; width :100%; overflow: hidden; position: relative; }
#announcements:after { content:''; position:absolute; left:0; top:0; background: rgba(255,255,255,0.85); width: 100%; height: 100%;z-index: 0; }
#announcements .wrapper{z-index:1;}
#announcements .bgImage{z-index:-1;width:100%;height:100%;display:inline-block;position: absolute;top:0;left:0;background-size:cover;background-position: center center;background-attachment: fixed;}
#announcements .view{position: absolute;top:0;right:5%;text-transform: uppercase;font-size:0.8em;line-height:1em;}
#announcements .view:hover,#announcements .view:focus{text-decoration: none;}
#announcements .view span.icon{font-size:0.8em;line-height:0;margin:0 0 0 0.5em;}
#announcements .view:hover { text-decoration: none; color: rgb(0,46,109); }
#announcements ul{width:100%;display:inline-block;position:relative;margin:0;padding:1em 0 0;list-style:none;}
#announcements li {position: relative;float:left;display: flex; -webkit-display: flex; -ms-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap;width: 22%;  padding: 0 1.5%; }
#announcements .inner { transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s; display: flex; -webkit-display: flex; -ms-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; padding: 0.9em 5%;width:90%; color: rgb(255,255,255); border: 9px solid rgb(203,151,0); background:#172638 url(custom/images/homepage/asset_announce_bg.png) center center no-repeat; background-size: 100% auto; }
#announcements h3 { font-family: 'Open Sans', sans-serif; padding-bottom: 1.6em; color: rgb(255,255,255); font-size: 0.85em; font-weight:700; transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s; letter-spacing: 0.04em; }
#announcements p { transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s;color: rgb(255,255,255); padding:0; font-size: 0.8em; line-height: 1.5em; letter-spacing: 0.02em; }
#announcements p a { display:inline-block; vertical-align: top; color: rgb(203,151,0); text-transform: uppercase; font-weight:700; }
#announcements .inner2 {  transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s; }
#announcements .inner:hover,#announcements .inner:focus { box-shadow: 0px 10px 10px rgba(0,0,0,0.2); background:#efefef url(custom/images/homepage/asset_announce_bg_hover.png) center center no-repeat; background-size:100% auto;-moz-transform: scale(1.1);-webkit-transform: scale(1.1);-o-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
#announcements .inner:hover .inner2,#announcements .inner:focus .inner2 {  }
#announcements .inner:hover p a,#announcements .inner:hover h3,
#announcements .inner:focus p a,#announcements .inner:focus h3{ color: rgb(0,46,109); }
#announcements .inner:hover p,#announcements .inner:focus p { color: #000; }
#announcements .photoLink{position: absolute;top:0;left:0;width:100%;height: 100%;display: inline-block;z-index:1;}

/*
 * 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,46,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(35,96,145)!important;background:rgb(203,151,0)!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%;}

	#iconNav div.iconBorder{width:7.75em;height:7.75em;}
	#iconNav span.icon{font-size:3.6em;}
}
@media only screen and (max-width:1500px){
	.detail_calendar table{border-color:transparent;font-size:80%;}
	.detail_calendar form{font-size:80%;}
	.detail_calendar .headerbg{font-size:120%;}
}
@media only screen and (max-width:1380px){
	.main-slider .slideText h2{font-size:1.7em;}
	.main-slider .slideText p{font-size:0.8em;}

	#iconNav div.iconBorder{width:6em;height:6em;}
	#iconNav span.icon{font-size:2.8em;}

	#events .content .row h5.left,
	#events .content .row h4.right{width:100%;}

}
@media only screen and (max-width: 1280px){
	body{font-size:131.25%;}
	.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%;}

	#callouts h3{font-size:1em;}
}
@media only screen and (max-width: 1110px){
	.main-slider .slideText h2{font-size:1.5em;}
	.main-slider .slideText{max-width:70%;top:55%;}

	#callouts h3{font-size:0.9em;}
	#callouts li{padding:0.5em;width:calc(33% - 1em);}
}
@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:125%;}
	.leftNav{display:none;}
	.middleColumn{width:100%;}
	.main:after{display:none;}

	.detail_calendar table{border-color:transparent;font-size:80%;}
	.detail_calendar form{font-size:90%;}
	.detail_calendar .headerbg{font-size:120%;}

	#headerBtm{text-align:center;}
	#headerBtm #logo{width:40%;float:none;margin:0 auto;}

	#banner .pageTitle{left:5%;}
	#banner{min-height:8em;background-position: right bottom;}

	.logoIcon{float: left; width: 2.5em; height:1.5em;left:calc(50% - 3.15em);bottom: -2em;}

	#iconNav div.iconBorder{width:4.5em;height:4.5em;}
	#iconNav span.icon{font-size:2.1em;top:50%;}
	#iconNav h3.title{font-size:0.8em;}

	#callouts .overlay{bottom:auto;height: auto;top:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);text-align: center;}
	#callouts h3{font-size:1.1em;}
	#callouts p{height:auto;font-size:0.8em;}
	#callouts .inner .image{opacity:0.63;}
	#callouts h3:after{opacity:100;margin:0.75em auto 0.35em;}
	/*#callouts li{display:inline-block;vertical-align: top;float:none;width:calc(32.8% - 1em);}
	#callouts .overlay{position:relative;bottom:auto;left:auto;background:rgb(0,46,109);}
	#callouts h3{font-size:1.2em;}
	#callouts .inner p,#callouts .inner p,#callouts .inner p { height: auto; }
	#callouts .inner h3:focus,#callouts .inner h3:after,#callouts .inner h3:after { opacity:100; }
	#callouts .inner:active .overlay,#callouts .inner:hover .overlay { bottom:auto; }
	#callouts .inner .image,#callouts .inner .image,
	#callouts .inner:active .image,#callouts .inner:hover .image { opacity: 1; }*/

	#events ul li{width:31.5%;float:none; vertical-align: top;margin-bottom:1.5em;}

	#announcements li{width:43.5%!important;padding:0 3%;margin-bottom: 1.5em;float:none;display: inline-block;vertical-align: top;}
}
@media only screen and (max-width: 980px){
	body{font-size:118.75%;}
	.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%;}

	footer #footerTop #footerLeft{width:60%;}
	footer #footerTop #footerRight{width:40%;}
	footer #footerTop #footerRight h2{font-size: 1em;}

	#callouts li{width:calc(49.5% - 1em);}
}

@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;}

	.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:100%;}
	.detail_facultylist img{min-width:75px;}

	.main-slider .slideText{max-width:80%;top:65%;}
	.main-slider .slideText a.button{font-size:0.7em;}

	#iconNav{padding-bottom:0;}
	#iconNav li{width:27%;padding-bottom:2em;}
	#iconNav div.iconBorder{width:8em;height:8em;}
	#iconNav span.icon{font-size:4em;}
}
@media only screen and (max-width: 800px){
	#miniCal .minical_wrapper td.headerbg{background-size:2em 2em;}
	#headerTop #headerTagline{display:none;}
	#headerBtm #logo{width:30%;}
}
@media only screen and (max-width:750px){
	.detail_facultylist table{width:100%;font-size:90%;}

	.detail_calendar table{border-color:transparent;font-size:70%;}
	.detail_calendar form{font-size:90%;}
	.detail_calendar .headerbg{font-size:120%;}

	footer #footerTop #footerLeft,
	footer #footerTop #footerRight{width:100%;text-align: center;}
	footer #footerTop #footerRight h2{font-size: 1.7em;}
	footer .logo-icon{float:none;margin:0 auto 1.5em;display: inline-block; width:35%;}
	footer .logo-icon img{float:none;}
	footer #footerTop:before{background-size:110% auto; background-position: left bottom;}
	footer #footerAddress{width:100%;}
	footer #footerAddress address,footer #footerAddress li{font-size:1.1em;}
	footer #footerAddress li span{float:none;}
	footer #footerRight ul{width:100%;}
	footer #footerRight ul li a{font-size:1.5em;}
	footer #footerTop{background-size:220% 100%;}
	#credit{width:100%;text-align: center;margin-bottom: 1.5em}
	#credit p{width:100%;text-align: center;}
	#CMS4SchoolsLogo{max-width:20%;}

	.main-slider .slideText{top:55%;max-width:90%;}
	.main-slider .slideText h2{font-size:1.25em;}

	#events ul li{width:48.5%;}
	#events h2, #announcements h2{width:100%;text-align:center;}
	#events .calLink,#announcements .view{position:relative;margin:0 0 1em;right:auto;top:auto;width:100%;display:inline-block;text-align: center;}
}
@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%;}

	#headerBtm{position:relative;left:auto;top:auto;background:rgb(0,46,109);}
	#headerBtm #logo{width:70%;}
	#banner{min-height:0;height:auto !important;}
	#banner .pageTitle{position:relative;bottom:auto;margin-top:1.5em;width:90%;}
	#banner .pageTitle h1{font-size:1.35em;margin-bottom:-1px;}
	#banner.landing-page .pageTitle{position: absolute;bottom:0;}

	.logoIcon{display:none;}

	.main-slider .slideText{position:relative;max-width:95%;width:95%;background:rgba(35,96,145,1);top:auto;left:auto;transform:none;-webkit-transform:none;-ms-transform:none;}
	#slideshow .slick-arrow{top:25%;opacity:1;}

	#iconNav div.iconBorder{width:6em;height:6em;}
	#iconNav span.icon{font-size:2.8em;}
}
@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%;}

	.detail_facultylist table{width:100%;font-size:85%;}
	.detail_facultylist img{min-width:50px;}
}
@media only screen and (max-width: 550px){
	.detail_lunchmenu form{font-size:70%; width:90%;}
	footer #footerTop #footerRight h2{font-size:1.35em;}

	#callouts li{width:calc(99.5% - 1em);}
	#events ul li{width:100%;padding:0;}
	#announcements li{width:87.5%!important;padding:0 6%;}
}
@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%;}
	.detail_facultylist table td{width:100%!important;display: block;}
	.detail_facultylist table td td{width:auto!important;display:inline-block;}
	.detail_facultylist img{min-width:60px;}

	.detail_calendar table{border-color:transparent;font-size:60%;}
	.detail_calendar form{font-size:70%;}
	.detail_calendar .headerbg{font-size:150%;}

	.wrapper{width:90%;padding:0 5%;}
	#headerBtm #logo{width:100%;}
	.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:90%;padding:0 5%;}

	footer .logo-icon{width:85%;padding-bottom:0.5em;}
	#banner.landing-page .pageTitle{position:relative;left:auto;bottom:auto;width:100%;margin:-0.5em 0 0;}
	#banner.landing-page .pageTitle h1{width:85%;margin:0 2.5% -1px;}

	#iconNav li{width:42%;}
	#iconNav div.iconBorder{width:8em;height:8em;}
	#iconNav span.icon{font-size:4em;top:45%;}
}
@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%;}
	.detail_facultylist img{min-width:30px; width:45px;}

	#iconNav div.iconBorder{width:6em;height:6em;}
	#iconNav span.icon{font-size:2.8em;}
}