@charset "UTF-8";
/* Web Solutions 4.0 Compatible */


/* HEADINGS ------------------------------ */
/* h1 {font-size:2.5em;}
h2, .content * h1{font-size:2.5em}
h3, .content * h2{font-size:1.5em}
h4, th{font-size:1.2em}
h5 {font-size:1.1em}
h6 {font-size:1.0em}
.intro {font-size: 1.25em;} */


/* HEADER ------------------------------*/
body>header{position: relative; background:#fff; padding: .25em .25em 0 1em; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;z-index: 5;border-bottom: solid 1px rgba(0, 0, 0, .05);}
body>header #brand{display:block;font-size: 2.25em;}
body>header #brand img{display: block; max-width: 100%; height: auto; width: auto;}
/* nav */
body>header nav ul{margin: 0}
body>header #navContainer {margin-top: 1.75em}
body>header #mainnav { overflow:visible}
body>header #mainnav ul{text-align:center;overflow:visible;margin: 0;padding: 0;}
body>header #mainnav li{display:inline-block;position:relative}
body>header #mainnav a{line-height:2.5em;padding:0 .8em;display:inline-block;color:#666; font-size: 1.25em;text-decoration:none;}
body>header #mainnav>ul>li {border-bottom: .25em solid #fff;}
body>header #mainnav>ul>li:hover>a, 
body>header #mainnav>ul>li:active>a,
body>header #mainnav>ul>li.on>a{color:#fff;background:#029CA2}
/* drop-down menu */
body>header #mainnav li ul{z-index:1;width:19rem;padding:.5em 0;background:#fff;position:absolute;overflow:auto;height:auto; top: -200vh;opacity: 0;z-index: -1; visibility: hidden; transition: ease 200ms opacity 0.35s;}
body>header #mainnav li:hover ul, #mainnav>ul>li>a.tapped + ul {opacity: 1; top:auto; visibility: visible; z-index: 1;}
body>header #mainnav>ul>li:last-child ul, body>header #mainnav>ul>li:nth-last-of-type(2) ul, body>header #mainnav>ul>li:nth-last-of-type(3) ul{right:0}
body>header #mainnav li ul li{width:100%;display:block;float:left}
body>header #mainnav ul li ul li a{background:none;color:#666}
body>header #mainnav li ul li a{font-size:.875em;line-height:1.1em;padding:.6em .9em; display:block;width:100%;text-align:left;float:left}
body>header #mainnav li ul li a:hover, .t1 li ul li a:active{color:#fff;background:#026670;}
/* ancillary */
body>header #ancillary {position:absolute; right:0;top:-5px;padding: 0.35em .65em .5em .5em; color:#029CA2;font-size:1em;}
body>header #ancillary ul{display: inline}
body>header #ancillary li{display: inline;}
body>header #ancillary a {display: inline-block;padding: 0 .8em; text-decoration:none;color:#029CA2; text-transform: uppercase;}
body>header #ancillary a:hover, #ancillary a:active,#ancillary li.on a{color:#666}
body>header #ancillary li.on a {text-decoration:none;color:#666}
body>header #ancillary ul li:first-of-type a:before {
        content: "";
        background-image: url(/images/icons/misc/envelope.svg);
        height: 1rem;
        width: .95rem;
        background-size: contain;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        left:0;
        top: 48%;
        transform: translateY(-50%);
}
body>header #ancillary ul li:first-of-type a:hover:before {background-image: url(/images/icons/misc/envelope-grey.svg);}
body>header #ancillary .search{display: inline;}
body>header #ancillary .search input{display: inline-block;}
body>header #ancillary .search input[type="submit"] { text-transform: uppercase; color: #029CA2; background: none;padding-left: 1rem;font-size: 1rem;padding-right: .65em;}
#ancillary form.search input[type="text"] {width: 0; padding: 0;height: 1.5rem; transition: all .2s;border: 1px solid transparent;background-color: transparent;}
#ancillary form.search:hover input[type="text"], #ancillary form.search input[type="text"]:focus {
        width: 10rem;
        border: 1px solid #029CA2;
        padding: 0 .25em;
}
/* #ancillary form.search:hover input[type="submit"] {
        background: #029CA2;
        color: #fff;
} 
#ancillary form.search:hover .search-icon:before {
        background-image: url(/images/icons/misc/search-white.svg);
} */
/* mobile */
body>header #mobilenav,.menu{display: none}

	
#ancillary .search-icon:before {
        background-image: url(/images/icons/misc/search.svg);
	height: .75rem;
        width: .75rem;
        left: 0;
	top: 50%;
	transform: translateY(-50%);
}
/* /HEADER ------------------------------*/


/* MAIN ------------------------------ */
main>div>aside {width:15.125rem;padding-right: 2.625em; margin-top: 2.25rem; overflow:hidden;float: left;}
main>div>#content{float:right;width:calc(100% - 15.125rem);padding:0 0 50px;overflow:hidden;min-height:600px;position:relative}
body.fullWidth main>div>#content {margin: 0 auto;float: none}



.twoCol {-webkit-columns:2;-moz-columns:2;columns:2;}
.threeCol {-webkit-columns:3;-moz-columns:3;columns:3;}
.resCol { -webkit-columns: auto;-moz-columns: auto;columns: auto; -webkit-column-width: 13em;-moz-column-width: 13em;column-width: 13em;}

.formTable td{width:50%}
.formTable td{padding:0 0 .5em .5em}
.formTable td:first-child{padding:0 .5em .5em 0}
.formTable td[colspan="2"]{padding-right:0}
.formTable.formLoose,.formTable.formLoose td{width:auto}

.photoright{margin:0 0 3em 4em;}
.photoleft{margin:0 4em 3em 0;}

.wsManagementLogin td:first-child {width:40%; text-align: right}

/* blockquote */
blockquote {
	float: right;
	text-align: right;
	max-width: 40%;
	width: 100%;
	margin: 2rem 0 2rem 2rem;
}
blockquote cite, cite {text-align: right;}




/* HOME -------------------------------- */
body.home h2 {font-size: 2.5em;}

.how-do-i ul li a {width: 9.375em;}

.homeannouncements .wrap {
        max-width: 42rem;
	border-left: 5px solid #fff;
        border-right: 5px solid #fff;
        padding: 4em 6em;
}

.homenews .left {
        width: 65%;
        border-right: 5px solid #fff;

}
.homenews .right {
        width: 35%;
}
.quick-links {border-top: 5px solid #fff;}
.quick-links .left {
        width: 65%;
	border-right: 5px solid #fff;
}
.quick-links .right {
        width: 35%;
}
/* FOOTER ------------------------------ */
.fatFooter {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.fatFooter > * {-webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;}
.fatFooter>address{width: 25%}
.fatFooter>nav{margin-right: 4.65em;width: 55%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.fatFooter>.social-signup {width:25%}
#web-solutions {float:right;margin-left:11px}
footer  .wrap nav span:not(:first-of-type):before {content: "|"; margin: 0 0.5em}
footer  .fatFooter .social-signup .email-signup input {width: calc(100% - 2.5rem);float: left;}
footer .fatFooter nav>ul:nth-of-type(2) {max-width: 28%;}
footer .fatFooter nav ul li ul li {padding: 0 .0625em;}
footer .fatFooter nav>ul:last-of-type {
        position: absolute;
        left: 0;
        top: 11rem;
}
/* ANIMATIONS */
.delay-2 {-webkit-transition-delay:.3s;  -moz-transition-delay:.3s;  -o-transition-delay:.3s;  transition-delay:.3s;}
  .delay-3 {-webkit-transition-delay:.45s; -moz-transition-delay:.45s; -o-transition-delay:.45s; transition-delay:.45s;}
  .delay-4 {-webkit-transition-delay:.6s;  -moz-transition-delay:.6s; -o-transition-delay:.6s;  transition-delay:.6s;}
  .delay-5 {-webkit-transition-delay:.75s; -moz-transition-delay:.75s; -o-transition-delay:.75s; transition-delay:.75s;}
  .delay-6 {-webkit-transition-delay:.9s;  -moz-transition-delay:.9s; -o-transition-delay:.9s;  transition-delay:.9s;}
  .delay-7 {-webkit-transition-delay:1.05s; -moz-transition-delay:1.05s; -o-transition-delay:1.05s; transition-delay:1.05s;}
  .delay-8 {-webkit-transition-delay:1.2s; -moz-transition-delay:1.2s; -o-transition-delay:1.2s; transition-delay:1.2s;}
  .delay-9 {-webkit-transition-delay:1.35s; -moz-transition-delay:1.35s; -o-transition-delay:1.35s; transition-delay:1.35s;}
  .delay-10 {-webkit-transition-delay:1.5s; -moz-transition-delay:1.5s; -o-transition-delay:1.5s; transition-delay:1.5s;}

/* 1250 */
@media (max-width: 78.125em) {
        body>header #mainnav a {padding: 0 .4em; font-size: 1.125em;}
        body>header #brand {font-size: 2.5vw;}
        body>header #ancillary .search input[type="submit"] {padding-right: .125em;}
        body.interior .wrap {padding-left: 2rem; padding-right: 2rem;}

        .how-do-i .wrap ul {max-width: 37.43em; width: 100%; flex-wrap: wrap; margin: 2em auto 3em;}
        .how-do-i ul li {margin-right: 4.6525rem;}
        .how-do-i ul {justify-content: center;}
        .how-do-i ul li:nth-of-type(3n), .how-do-i ul li:last-of-type {margin-right: 0;}
        .how-do-i .wrap ul li:nth-of-type(-n+3) {margin-bottom: 1.5rem;}

        .programs .bottomlist .wrap ul li img {height: 2.5em;}

        .quick-links ul {columns: 2;}
        .quick-links ul li {font-size: .9375rem;}
        .quick-links .left {padding: 2em 1em 5em 1em}

        .fatFooter>address {margin-right: 1rem;}
        .fatFooter>nav {margin-right: 2.5em;}
        footer .fatFooter nav>ul:first-of-type>li>ul {column-gap: .25em;}

        blockquote {max-width: 45%;}
}
/* 1150 */
@media (min-width:1150px) {
.content .departments div {float: left;width: 42%;padding-right: 5%;}
.content .departments div:last-child {width:16%;padding-right: 0;}
}
/* 1149 */
@media (max-width:1149px) {
        .content .departments {font-size: .95rem;}
        .content .departments div {float:left;width: 50%;padding-right: 3%;display: inline-block;}
        .content .departments div:last-child {width:100%;padding-right: 0;display: block;}
        .content .departments .button {font-size: 1.1rem;display: block; width: 11.5rem;}
}
/* 900 */
@media (max-width: 56.25em) {
        body>header {flex-direction: column;padding: .5em .5em 0 .5em}
        body>header #navContainer {margin-top: 0;}
        body>header #brand {margin-top: .75rem; font-size: 2em;}
        body>header #mainnav a {line-height: 2em; padding: 0 .3em;}

        .homeCalDay li {font-size: .875em; line-height: 110%;}
        .homeCalDay li time {line-height: 1; margin-top: .25em;}


        .fatFooter>nav {width: 40%;}
        footer .fatFooter nav>ul:first-of-type>li>ul {columns: 1;}
        .fatFooter>address {width: 30%;}
        footer >.wrap nav {display: block;}

        blockquote {max-width: 50%; margin: 1rem 0 1rem 1rem;}
}


/* MIN 2000 */
@media (min-width: 125em) {
        html {font-size: 1.1em;}
        body.home .slideContainer h2 {font-size: 3.75em;}
}