/*reset*/
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block; margin: 0;}button, input {background-color: transparent; margin: 0px; padding: 0px; border-style: none; font-family: Lato; font-size: inherit; font-weight: 300; }button {cursor: pointer;}img {border-width: 0px;} button:focus {outline: none;}
/*layout*/
html {
height: 100%;
}
body {
height: 100%;
margin: 0;
}
header {
width: 100%;
background-color: #002853;
}
.columns {
display: table;
width: 100%;
}
.column {
display: table-cell;
vertical-align: top;
}
.hide {
display: none;
}
.collapsed {
position: absolute;
clip: rect(1px, 1px, 1px, 1px);
width: 1px;
height: 1px;
overflow: hidden;
white-space: nowrap;
}
/*typography*/
body {
font-family: 'Lato', 'Calibri', sans-serif;
font-weight: 300;
line-height: 1.48;
color: #292929;
}
/*rem sizes*/
.font-xsm {
font-size: 16px;
}
.font-sm {
font-size: 17px;
}
.font-md {
font-size: 18px;
}
.font-lg {
font-size: 20px;
}
.font-xlg {
font-size: 22px;
}
.font-xxlg {
font-size: 24px;
}
/*em sizes*/
.txt-xsm {
font-size: 0.7777777777777777em;
}
.txt-sm {
font-size: 0.8888888888888888em;
}
.txt-md {
font-size: 1em;
}
.txt-lg {
font-size: 1.1111111111111111em;
}
.txt-xlg {
font-size: 1.2222222222222222em;
}
.txt-xxlg {
font-size: 1.3333333333333333em;
}
h1.heading {
margin-bottom: 0.35em;
}
.sidebar h1.heading {
margin-bottom: 0.85em;
line-height: 1.18;
}
h1 {
font-size: 1.7777777777777777em;
color:  #016DB8;
font-weight: 300;
}
h2 {
font-size: 1.6666666666666666em;
color:  #016DB8;
font-weight: 300;
}
h3 {
font-size: 1.5555555555555555em;
color:  #016DB8;
font-weight: 300;
}
h4 {
font-size: 1.3333333333333333em;
color:  #016DB8;
font-weight: 300;
}
/*h5 {
font-size: 1.22222222em;
color: #016DB8;
font-weight: 300;
}*/
h5 {
font-size: 1em;
color: #016DB8;
font-weight: 300;
}
h6 {
margin-top: 0.76em;
margin-bottom: 0.15em;
line-height: 1.125;
font-size: 1em;
font-weight: 400;
color: #292929;
}
*.head-first > :first-child {
margin-top: 0 !important;
}
.head-first ul:first-child li:first-child {
margin-top: 0;
}
/*.head-first > h1:first-child, .head-first > h2:first-child, .head-first > h3:first-child, .head-first > h4:first-child, .head-first > h5:first-child {
margin-top: 0;
}*/
h1, h2, h3, h4, h5 {
margin-top: 0.8em;
line-height: 1.125;
}
h2.heading {
margin-bottom: 0.35em;
}
h2.headline {
margin-bottom: 0.45em;
}
h1, h2, h3 {
margin-bottom: 0.3em;
}
h4, h5 {
margin-bottom: 0.2em;
}
main p, main address, main fieldset, main hr {
margin: 0em 0em 0.76em;
}
main ul, main ol {
margin: 0em 0em 0.8em;
}
.txt-center {
text-align: center;
}
p.center {
text-align: center;
}
strong {
font-weight: 400;
}
address {
font-style: normal;
line-height: 1.35;
}
.infobox {
padding: 1.75em 4em;
margin: 2em auto;
background-color: #F3F3F3;
}
main .infobox p {
margin: 0;
}
main .infobox p + p, main .infobox p + ul {
margin-top: 0.5em;
}
.block-text {
margin-top: 1.65em;
margin-bottom: 1.65em;
padding: 1.75em 2.5em 1.25em 2.75em;
background-color: #F3F3F3;
font-size: 0.9444444444444444em;
}
.block-text div {
overflow: hidden;
}
.block-text figure.left {
width: auto;
}
.content .block-text h4 {
margin-top: 0;
margin-bottom: 0.4em;
}
.block-text.blue {
background-color: #F4F9FD;
}
.block-text.yellow {
background-color: #FFFBE5;
}
.quote p {
font-style: italic;
line-height: 1.45;
}
/*depreciate??*/
.quote-meta {
margin-top: 0.75em;
font-size: 0.75em;
font-style: normal;
line-height: 1.25;
}
/*new new text columns*/
.txt-col {
column-width: 16em;
column-gap: 1.5em;
}
.txt-colx2 {
column-count: 2;
column-gap: 1.65em;
}
.txt-col ul {
display: inline-block;
width: 100%;
}
ul.list-col, .list-col ul {
column-width: 16em;
column-gap: 2em;
padding-left: 0;
list-style: none outside;
}
.list-col li {
/*display: inline-block;*/
width: 100%;
}
.txt-col li, .list-col li {
page-break-inside: avoid;
break-inside: avoid;
}
/*SPACERS*/
.xsm-space-both {
margin-top: 1.25em;
margin-bottom: 1.25em;
}
.sm-space-both {
margin-top: 1.5em;
margin-bottom: 1.5em;
}
.md-space-both {
margin-top: 2em;
margin-bottom: 2em;
}
.lg-space-both {
margin-top: 3em;
margin-bottom: 3em;
}
.xlg-space-both {
margin-top: 5em;
margin-bottom: 5em;
}
.xsm-space-top {
margin-top: 1.25em;
}
.sm-space-top {
margin-top: 1.5em;
}
.md-space-top {
margin-top: 2em;
}
.lg-space-top {
margin-top: 3em;
}
.xlg-space-top {
margin-top: 5em;
}
.xsm-space-bottom {
margin-bottom: 1.25em;
}
.sm-space-bottom {
margin-bottom: 1.5em;
}
.md-space-bottom {
margin-bottom: 2.25em;
}
.lg-space-bottom {
margin-bottom: 3em;
}
.xlg-space-bottom {
margin-bottom: 5em;
}
/*TEXT COLUMNS*/
.txt-colx3 {
column-count: 3;
column-width: 12em;
}
.txt-colx3 ul {  /*temp until .txt-col.x3*/
display: inline-block;
width: 100%;
}
.txt-colx4 {
column-count: 4;
column-width: 12em;
}
.txt-colx2 li, .txt-colx3 li, .txt-colx4 li {
page-break-inside: avoid;
break-inside: avoid;
}
/*icons*/
i {
font-family: icons;
font-style: normal;
}
.hide-icon i {
display: none;
}

.icon-links i {
line-height: 0;
color: inherit;
}
.icon-links.left i {
font-size: 0.76em;
padding-right: 0.4em;
margin-left: -1.4em;
vertical-align: 0.13em;
}
.icon-links.right i {
font-size: 0.7em;
padding-left: 0.45em;
vertical-align: 0.09em;}

/*.icon-links i {
font-size: 70%;
vertical-align: 0.09em;
line-height:0;
color: inherit;
}
.icon-links.right i {
padding-left: 0.45em;
}
.icon-links.left i {
padding-right: 0.8em;
}*/


.icon-links a:hover i, .toggle-title:hover i { 
color: inherit;
}
.toggle-title i:after { 
content: "\f05e";
}
.open-toggle .toggle-title i:after {
content: "\f05f";
}
/*links*/
a {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
.content a {
color: #256BC9; /*0383CC #016DB8 #006AA4*/
}
.content a:hover {
color: #9BBBE6;
}
.content p a, .content li a, .content td a {
border-bottom: solid thin #D1EAF9;
}
.content p a:hover, .content li a:hover, .content td a:hover {
text-decoration: none;
border-bottom: solid thin #9BBBE6;
}
.sidebar a {
color: #256BC9; /*#016DB8 #006AA4*/
}
.sidebar a:hover {
color: #9BBBE6;
}
.sidebar p a, .sidebar li a {
border-bottom: solid thin #D1EAF9;
}
.sidebar p a:hover, .sidebar li a:hover {
text-decoration: none;
/*border-bottom: solid thin #DDD;*/
}
h3 a, h4 a, .toggle-title:hover > h4 {
color: #016DB8 !important;
text-decoration: none !important;
}
h3 a:hover, h4 a:hover, .toggle-title:hover > h4 {
color: #000 !important;
text-decoration: none !important;
}
.headline-hover a:hover {
text-decoration: none;
}
.headline-hover a:hover .headline {
text-decoration: underline;
}
.link {     /*DEPRECIATE ?*/
text-decoration: none;
}
.nobreak {
white-space: nowrap;
}
.quick-links h4, .quick-links a {
border-bottom: 1px dashed #ccc;
white-space: nowrap;
}
.quick-links h4 {
margin: 0;
padding-bottom: 0.33em;
font-size: 1.22222222em;
line-height: 1.2em;
color: #006AA4;
}
.quick-links a {
display: block;
padding-top: 0.4em;
padding-bottom: 0.54em;
line-height: 1em;
color: #7D7D7D;
}
.quick-links a:hover {
color: #7D7D7D;
text-decoration: underline;
}
.linkbox {
display: block;
color: rgb(41,41,41);
}
.linkbox a {
text-decoration: none;
}
.linkbox:hover {
background: rgb(245,245,245);
text-decoration: none;
color: rgb(41,41,41);
}
/*buttons*/
a.btn-link, .item-button { 
display: inline-block;
margin-right: 1em;
margin-top: 0.25em;
margin-bottom: 0.5em;
padding: 0.5em 1em 0.55em;
font-weight: 400;
line-height: 1em;
text-transform: uppercase;
background-color: #006AA4;
color: #EEE!important;
}
a.btn-link:hover, .item-button:hover {
opacity: 0.7;
text-decoration: none;
color: #FFF;
cursor: pointer;
}
/*lists*/
.content li {
margin-bottom: 0.25em;
line-height: 1.4
}
.content li > :first-child {
margin-top: 0 !important;
}
main ul {
padding-left: 2em;
}
main ol {
padding-left: 2.2em;
}
h4 + ul, h4 + ol {
margin-top: 0.65em;
}
h6 + ul, h6 + ol {
margin-top: 0.4em;
}
/*ul + h6 {
margin-top: 0.45em;
}*/
ul.no-indent, ol.no-indent {
padding-left: 1.3em;
}
.no-indent ul, .no-indent ol {
padding-left: 1.3em;
}
ul.sm-indent, ol.sm-indent {
padding-left: 1.65em;
}
.sm-indent ul, .sm-indent ol {
padding-left: 1.65em;
}
ul.no-bullets {
list-style: none outside;
padding-left: 0;
}
.no-bullets ul {
list-style: none outside;
padding-left: 0;
}
li.list-asterisk {
list-style: none;
font-size: 89%;
font-style: italic;
margin-left: -1.2em;
}
.spaced-out li {
margin-top: 0.4em;
margin-bottom: 0.4em;
}
.xspaced-out li {
margin-top: 0.85em;
margin-bottom: 0.85em;
}
.item-spacing li {
margin-top: 1em;
margin-bottom: 1em;
}
.item-spacing li:first-child {
margin-top: 0.75em;
}
.item-spacing p {
margin-bottom: 0.35em;
}
.content p + ul li:first-child {
margin-top: 0;
}
.content li:last-child {
margin-bottom: 0;
}
/*.spaced-out li:last-child, .xspaced-out li:last-child {
margin-bottom: 0;
}*/
.closed-up li {
margin-bottom: 0;
}
li > ul {
margin-bottom: 0;
}
.no-indent li > ul {
margin-bottom: 0;
padding-left: 2em;
}
.meta-list ul {
list-style: none outside;
padding-left: 0;
margin-top: 0.5em;
margin-bottom: 0.6em;
}
.meta-list li {
display: inline-block;
}
.meta-list li + li:before {
content: "\00a0\00a0|\00a0\00a0\00a0";
}
/*.inline-meta {
list-style: none outside;
padding-left: 0;
margin-top: 0.5em;
margin-bottom: 0.6em;
}
.inline-meta li {
display: inline-block;
}
.inline-meta li + li:before {
content: "\00a0\00a0|\00a0\00a0\00a0";
}*/
/*depreciate for new text columns*/
.list-colx2 > ul, .list-colx3 > ul, .list-colx4 > ul {
padding-left: 0;
list-style: none outside;
font-size: 0.88888888em
}
.list-colx2 {
-webkit-column-width: 16em;
-moz-column-width: 16em;
column-width: 16em;
}
.single .list-colx3 > ul {
-webkit-column-width: 19.5em;
-moz-column-width: 19.5em;
column-width: 19.5em;
}
.list-colx2 li, .list-colx3 li, .list-colx4 li {
display: block;
white-space: nowrap;
}
.list-colx4 > ul {   /*not sure about this?*/
-webkit-column-width: 14.5em;
-moz-column-width: 14.5em;
column-width: 14.5em;
}
.single .list-colx4 > ul {
-webkit-column-width: 16em;
-moz-column-width: 16em;
column-width: 16em;
}
/*TABLES*/
.content > table:first-child {
margin-top: 6px;
}
.first-label td:first-child {
white-space: nowrap
}

.xtable p {
margin-bottom: 0;
}
.xtable p + p {
margin-top: 0.64em;
}

/*REDACTOR TABLES DEPRECIATE*/
table {
width: 100%;
margin-top: 1.75em;
margin-bottom: 1.75em;
border-collapse: collapse;
font-size: 0.88888888em;
line-height: 1.35;
}
table + table {
margin-top: 1.65em;
}
th, td {
vertical-align: top;
padding: 0.8em 1.1em;
border: 1px solid #DDD;
}
th {
background-color: #F8F8F8;
color: #016DB8;
font-weight: 400;
}
th:first-child {
text-align: left;
}
table caption {
caption-side: bottom;
padding-top: 9px;
padding-left: 0.25em;
font-size: 14px;
text-align: left;
}
.table-fixed table {
table-layout: fixed;
}

/*RESOURCE TABLES*/
.resource-table table {
border: 1px solid #DDD;
}
.resource-table a {
padding: 0.8em 1.2em;
display: block;
}
.resource-table a:hover {
background-color: #F8F8F8;
text-decoration: none;
}
.resource-table td {
border: none;
}
.resource-table td:first-child {
width: 225px;
font-weight: 400;
}
.resource-table td:last-child {
padding: 0;
border: 1px solid #DDD;
}
/*MEDIA*/
.headline span.subhead {
display: block;
margin-top: 0.28em;
font-size: 0.78em;
}
/*depreciate after alumni, commencement*/
.schedule-table {
margin-top: 2.5em;
margin-bottom: 2.5em;
}
.schedule-table th {
font-size: 1.11111111em;
}
.schedule-table p {
margin-bottom: 0.45em;
}
.schedule-table p:last-child {
margin-bottom: 0em;
}
.events-schedule td:first-child { 
white-space: nowrap;
font-weight: 400;
text-align: center;
}
/*images*/
img.full-center {
display: block;
margin: auto;
width: 100%;
}
.image, .bkg-image {
background-position: center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-repeat: no-repeat;
}
.image-crop {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.image-crop img {
object-fit: cover; 
height: 100%; 
width: 100%;
}
.imagebox.aspect {
position: relative;
width: 100%;
height: 0;
}
.image.aspect {
position: relative;
width: 100%;
height: 0;
}
.image-border img {
border: 1px solid #CCC;
}
.columns figure + figure {
border-left: 2px solid transparent;
}
figcaption {
margin-top: 14px;
}
.content figcaption {
line-height: 1.35;
font-size: 0.88888888em;
}
.image-item figcaption {
font-size: 1em;
}
/*text blocks*/
.statement {
font-style: italic;
}
/*toggle blocks*/
.toggle-header {
margin-top: 1.1em;
}
.toggle {
display: none;
margin-top: 0.35em;
/*margin-bottom: 2.5em;*/
}
.toggle h6:first-child {
margin-top: 0.65em;
}
.open-toggle + .toggle, .open-toggle + .toggle  + .toggle, .open-toggle + .toggle  + .toggle  + .toggle, .open-toggle + .toggle  + .toggle + .toggle  + .toggle {
display: block;
}
/*.open-toggle + .toggle + .toggle-header, .open-toggle + .toggle  + .toggle + .toggle-header, .open-toggle + .toggle  + .toggle + .toggle + .toggle-header, .open-toggle + .toggle  + .toggle + .toggle + .toggle + .toggle-header {
margin-top: 2.5em;
}*/
.open-toggle > .hide-description {
display: none;
}
/*.toggle + .toggle-header {
margin-top: 2em;
}*/
.toggle-title {
text-align: left;
}
.toggle-title > h4 {
margin-top: 0;
margin-bottom: 0.1em;
}
.open-toggle h4 {
color: #5D5D5D;
font-weight: 400;
}
.toggle hr {
opacity: 0.175;
margin-top: 0.76em;
margin-bottom: 0.76em;
}
.toggle hr:last-of-type {
margin-bottom: 0.5em;
}
/*new image styles*/
.full > img, .left > img, .right > img, .full-caption > img {
display: block;
width: 100%;
}
figure.full, figure.center {
margin-top: 2.5em;
margin-bottom: 2.5em;
}
figure.left, figure.right {
width: 38%;
}
figure.left {
float: left;
margin: 0.35em 1.35em 0.4em 0;
}
figure.right {
float: right;
margin: 0.35em 0.1em 0.4em 1em;
}
figure.center {
text-align: center;
}
figure.center img {
width: auto;
max-width: 100%;
height: auto;
}
figure.full-center {
text-align: center;
}
figure.full-center img {
width: 100%;
}
figure.full-caption {
margin-top: 3.5em;
margin-bottom: 1em;
}

/*image blocks depreciate for  image item*/
.image-block.left {
display: block;
text-align: left;
}
.image-block.right {
display: block;
text-align: left;
}
.image-block.center {
display: block;
text-align: center;
}
.content .image-block + .image-block {
margin-top: 2.5em;
}
.image-block figcaption {
font-size: 1em;
}
/*figure.block.center img {
margin: auto;
}*/
/*photo-blocks*/

/*.photo-block.full {
margin: 5.25% 0 5.25% 0;
}
.photo-block.center {
margin: 5.25% auto 5.25% auto;
}
.photo-block.left {
float: left;
width: 47%;
margin: 0.35em 1.35em 0.4em 0;
}
.photo-block.right {
float: right;
width: 47%;
margin: 0.35em 0.1em 0.4em 1em;
}
.photo-block.full img, .photo-block.left img, .photo-block.right img {
display: block;
width: 100%;
}
figure.center {
text-align: center;
line-height: 0;
}
figure.center img {
display: inline;
}*/

/*graphic blocks*/
.graphic-block.left {
text-align: left;
}
.graphic-block.right {
text-align: right;
}
.graphic-block.center {
text-align: center;
}
.graphic-block a:hover {
opacity: 0.7;
}
.graphic-block img {
vertical-align: top;
display: inline-block;
}
.grid-x2 img {
width: 50%;
}
.grid-x3 img {
width: 33.33%;
}
.grid-x4 img {
width: 25%;
}
/*DEPRECTATE*/
.video-container {
position: relative;
overflow: hidden;
padding-bottom: 56.2%;
height: 0;
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.video-block {
position: relative;
overflow: hidden;
height: 0;
}
.video-block iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.hover-icon {
position: relative;
display: block;
}
.hover-icon:hover img {
opacity: 0.8;
}
.hover-icon i {
position: absolute;
line-height: 1em;
color: #FFF;
text-decoration: none;
opacity: 0.65;
}
.hover-icon:hover i {
z-index: 100;
opacity: 0.85;
}
.content .hover-icon i {
right: 18px;
bottom: 18px;
font-size: 32px;
}
.sidebar .hover-icon i {
right: 16px;
bottom: 18px;
font-size: 32px;
}
/*excerpts  DEPRECIATED*/
.content .excerpt {
margin: 2em 0px 2em;
}
.content .excerpt + .excerpt {
margin-top: 2.65em;
}
.excerpt .title {
margin-bottom: 0.2em;
}
.excerpt .hover-icon i {
bottom: 10px;
right: 12px;
font-size: 28px;
}
.read-more p:last-of-type {
display: inline;
padding-right: 0.3em;
}
.read-more p + a {
white-space: nowrap;
}
p.read-more a {
display: inline-block;
padding-left: 0.3em;
white-space: nowrap;
}
p.read-more a:after {
content: "\2026";
}
.hide-read-more .read-more a {
display: none;
}
/*items  DEPREICTAE*/
.item {
display: table;
}
.item p {
margin-bottom: 0.65em;
}
.item p:last-child {
margin-bottom: 0;
}
.item > div {
display: table-cell;
vertical-align: top;
}
.item .imagebox {
padding-right: 1.75em;
padding-top: 0.2em;
line-height: 0;
}
.item .imagebox a:hover {
opacity: 0.8;
}
.item img {
width: 200px;
}
h3 + .item {
margin-top: 0.75em;
}
/*sidebar blurb*/
.sidebar-blurb img {
width: 100%;
}.sidebar-blurb .textbox {
margin-top: 0.45em;
}
/*events DEPRECIATE*/
.event-meta {
font-weight: 400;
}
.event-meta span {
margin-left: 0.5em;
margin-right: 0.5em;
color: #006AA4;
}
/*degrees-list  DEPRECIATED*/
.degrees-list td {
padding: 0;
}
.degrees-list th, .degrees-list td + td, .degrees-list a {
padding: 0.4em 1.2em;
}
.degrees-list a {
display: block;
line-height: 1em;
}
/*spotlights*/
.spotlight-meta {
margin-top: 1.25em;
line-height: 1.35;
}.spotlight-meta h6 {
font-size: 18px;
color: #00A5FF;
}.spotlight-meta strong {
margin-right: 0.5em;
font-weight: 300;
white-space: nowrap;
}.spotlight-meta em {
white-space: nowrap;
}.spotlight .hover-icon i {
bottom: 24px;
font-size: 36px;
}.spotlight-item:hover a {
opacity: 0.85;
}.spotlight-item a:hover {
text-decoration: none;
}
/*promos*/
.promo a:hover {
opacity: 0.8;
}
/*video item*/
.video {
position: relative;
overflow: hidden;
padding-bottom: 56.2%;
height: 0;
}.video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*feedbox*/
.feed-item {
display: block;
margin-bottom: 1em;
}.feedbox .heading {
margin-top: 0;
margin-bottom: 0.5em;
}.feedbox .headline { 
font-size: 1.11111111em;
}.feedbox p { 
margin-bottom: 0.1em;
line-height: 1.3em;
color: #222;
}.feedbox .icon-links i {
font-size: 75%;
/*color: inherit;*/
}
/*color*/
.highlight-blue {
background-color: #E8F2F7;
}
.article-meta {
font-style: italic;
}
