:root {
--white:#fff;
--off-white:#fefefe;
--light-bg:#faf9f5;
--dark-bg:#fdf8ed;
--green-bg-light:#e6f0eb;
--green-bg-med:#b0d8cb;
--green-bg-dark:#679f8d;
--gray:#585858;
--gray-dark:#333;
--gray-light:#ededed;
--green-dark:#153921;
--blue:#1145f4;
--text:#333;
--green-line-verylight:#beded3;
--green-line-light:#669788;
--green-line-med:#367662;
--green-line-dark:#18624b;
--body-font-size:16px;
--small-font-size:12px;
}
* {box-sizing:border-box}
body {margin:0;background-color:var(--white);font-family:"Open Sans",sans-serif;font-size:var(--body-font-size);color:var(--text);line-height:30px}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0;/*padding:0;*/border:0}
#header {background-color:var(--gmu-green);color:var(--white);max-width:100%;padding-top:1px;margin-top:-1px;overflow-x:clip}
#header-top {height:274px}
#header-top.wrapper {padding:0}
#banner {display:block;margin:0;max-width:100%;min-width:400px;transform:translateX(-50%);position:relative;left:50%}
a {text-decoration:none}
main a {font-weight:600;text-decoration:underline;color:inherit}
h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.h1,.h2,.h3,.h4,.h5,.h6 {font-family:figtree,sans-serif;font-style:normal;color:var(--gmu-green);font-weight:inherit}
h1,.h1 {font-weight:900;font-size:64px;line-height:78px;margin-bottom:53px}
h2,.h2 {font-weight:800;font-size:30px;line-height:38px;margin-bottom:30px}
h3,.h3 {font-weight:700;font-size:28px;line-height:34px;margin-bottom:24px}
h4,.h4 {font-weight:800;font-size:20px;line-height:30px;margin-bottom:20px}
h5,.h5 {font-weight:700;font-size:18px;line-height:30px;margin-bottom:20px}
h6,.h6 {font-weight:800;font-size:16px;line-height:30px;margin-bottom:20px}
.main-content * + div,.main-content * + p,.main-content * + img {margin-top:16px}
.main-content div + *,.main-content p + *,.main-content img + * {margin-top:16px}
.main-content * + h1,.main-content * + .h1 {margin-top:53px}
.main-content * + h2,.main-content * + .h2 {margin-top:30px}
.main-content * + h3,.main-content * + .h3 {margin-top:24px}
.main-content * + h4,.main-content * + .h4 {margin-top:20px}
.main-content * + h5,.main-content * + .h5 {margin-top:20px}
.main-content * + h6,.main-content * + .h6 {margin-top:20px}
.main-content * + .no-margin {margin-top:0}
a h1,a h2,a h3,a h4,a h5,a h6 {text-decoration:none}
a:hover h1,a:hover h2,a:hover h3,a:hover h4,a:hover h5,a:hover h6,a:focus h1,a:focus h2,a:focus h3,a:focus h4,a:focus h5,a:focus h6 {text-decoration:underline}
main a:hover, main a:focus {color:var(--gmu-green)}
img {max-width:100%}
blockquote {border:1px solid var(--gray-light);border-left:10px solid var(--gmu-green);padding-left:40px;background:var(--light-bg)}
.clear {clear:both}
#top-nav {margin:0 auto;width:1096px;max-width:100%;text-align:center;font-size:0;padding:9px 0 10px;z-index:1000}
#top-nav > ul {margin:0;padding:0}
#top-nav > ul > li {display:inline-block}
#top-nav a {padding:10px 5px}
#top-nav a:hover, #top-nav a:focus {color:var(--gmu-gold)}
nav a, #footer a {display:inline-block;color:inherit}
#gmu-link {float:right;margin:65px 80px 0 0;line-height:100%;padding:10px;color:var(--white)}
#gmu-link:hover, #gmu-link:focus {color:var(--gmu-gold)}
#site-logo {height:105px;margin:25px 0 14px 60px}
#audience-nav {color:var(--gmu-gold);border-bottom:2px solid var(--green-line-dark)}
#audience-nav > li > a:hover, #audience-nav > li > a:focus {color:var(--white)}
#audience-nav a {font-size:var(--body-font-size);margin:0 5px}
#category-nav a {font-weight:600;margin:0 10px;font-size:20px}
main {background-color:var(--white);padding:40px 0 20px}
.pagetitle-box {padding-top:40px;background:var(--light-bg)}
.pagetitle-box h1 {color:var(--white);background:var(--gmu-green);margin:0;padding:40px/*;display:inline-block*/}
h1.pagetitle-offset {position:relative;top:-65px;margin-bottom:-65px}
.pagetitle-box nav {max-width:100%;margin:10px 0}
.breadcrumb {display:block;margin:0;padding:0}
.breadcrumb li {display:inline;color:var(--gray);font-size:14px}
.breadcrumb li + li::before {content:">";margin:0 8px}
.breadcrumb a {color:var(--gmu-green)}
.breadcrumb a:hover,.breadcrumb a:focus {text-decoration:underline}
#footer {height:690px;color:var(--gmu-gold);background:var(--gmu-green) url("/assets/common/images/layout/gm-icon-footer.svg") bottom left no-repeat}
#footer-top {display:grid;grid-template-areas:"Padding Logo CTA Divider Schools Padding2" "Padding Contact CTA Divider Schools Padding2";grid-template-columns:100px minmax(208px,1fr) 180px 2px 250px 100px;grid-gap:20px 40px;margin:0 auto;padding: 86px 0 100px;width:1200px;max-width:100%}
#footer-logo {grid-area:Logo;margin-left:-133px;max-width:none}
#footer-address, #footer-contact {font-size:14px;line-height:24px}
#footer-contact {margin-top:20px;font-weight:600}
#footer-copyright, #footer-legal-nav {text-align:center;font-size:14px;line-height:24px}
#footer nav a {display:block;margin:18px 0;font-weight:bold}
#footer a:hover,#footer a:focus {color:var(--white)}
#footer .fa-external-link {color:var(--green-line-light)}
#footer-legal-nav {padding:14px}
#footer #footer-legal-nav a {display:inline-block;margin:0 5px}
#footer-left {grid-area:Contact}
#footer-cta-nav {grid-area:CTA}
#footer-divider {grid-area:Divider;background-color:var(--green-line-med);width:2px}
#footer-schools-nav {grid-area:Schools}
#footer-social {font-size:40px;margin-top:30px}
#footer-social a {float:left}
#footer-social a+a {margin-left:10px}
#footer-social .fa-x-twitter {font-size:46px;margin-top:-2px}
#footer-social .fa-youtube {font-size:52px;margin-top:-5px}
.wrapper {width:1640px;padding:0 20px;max-width:100%;margin:0 auto;position:relative}
.sidebar {width:390px}
.sidebar > * {margin-top:60px}
.sidebar > div, .sidebar > nav {padding:65px 40px 40px /*65px*/;font-weight:600;line-height:22px;margin-left:25px}
.sidebar > nav {padding-top:0;padding-bottom:0}
.sidebar > div:not(.widget,.calendar,.sub-nav) {background-color:var(--light-bg);font-size:14px;padding-top:40px;box-shadow:3px 3px 8px var(--gray-light)}
.sidebar > div > :first-child {margin-top:0}
.sidebar > div ul, .sidebar > nav ul {list-style:none;padding:0;margin:0}
.sidebar > div.sub-nav {padding-top:0}
.sidebar > div ul li {background:no-repeat 0px 11px url("/assets/common/images/layout/list-arrow.png");padding:5px 0 5px 20px;margin:0}
.sidebar > nav ul li {padding:0;margin:0}
.sidebar > div ul a, .sidebar > nav ul a {color:var(--gmu-green);text-decoration:none}
.sidebar > nav ul a {padding:10px;width:100%}
.sidebar > nav ul li ul {border-top:1px solid var(--gray);background:var(--gmu-green-faint)}
.sidebar > nav ul li + li {border-top:1px solid var(--gray)}
.sidebar > nav ul li ul a {padding-left:30px}
.sidebar > nav ul li ul li ul a {padding-left:50px}
.sidebar > nav ul li ul li ul a li ul a {padding-left:70px}
.sidebar > nav ul .active > a {font-weight:900}
.sidebar > div ul a:hover, .sidebar > nav ul a:hover, .sidebar > div ul a:focus, .sidebar > nav ul a:focus {text-decoration:underline}
.sidebar > nav ul li ul {display:none}
.sidebar > nav ul li.active > ul {display:block}
.sidebar > nav ul li.active > a {color:var(--gmu-gold);background-color:var(--gmu-green)}
.sidebar > nav ul li.active.parent > a {background-color:var(--gmu-gold);color:var(--gmu-green)}
.sidebar .sub-nav-toggle {display:block;/*border:1px solid var(--gmu-green);border-left:none;border-right:none;*/position:relative;line-height:42px;background-color:var(--gmu-green);margin:-40px -20px 0 -20px}
.sidebar .sub-nav-toggle a {display:block;color:var(--white);padding:0 20px}
.sidebar .sub-nav-toggle a::after {content:"\f0c9";position:absolute;right:20px;font-family:"Font Awesome 6 Free"}
.sidebar .sub-nav-toggle.expanded a::after {content:"\f00d"}
.sub-nav {margin:80px 0 60px 25px}
.sub-nav * + * {margin-top:16px}
body:not(.with-sidebar) .main-content > .wrapper, body:not(.with-sidebar) .pagetitle-box .wrapper {width:1090px}
.with-sidebar .pagetitle-box .wrapper, .pagetitle-box.small-banner .wrapper {display:grid;grid-template-areas:"SmallBanner Header" "Blank Breadcrumbs";grid-gap:0 60px;grid-template-columns:390px 1fr}
.pagetitle {grid-area:Header;z-index:1}
.with-sidebar .pagetitle {max-width:930px}
.breadcrumbs {grid-area:Breadcrumbs}
.pagetitle-box.small-banner #banner {min-width:490px;max-width:490px;position:static;transform:none}
.pagetitle-box .banner-container {margin:-40px 0 0}
.with-sidebar .main-content > .wrapper {display:grid;grid-template-areas:"Sidebar Main" "Sidebar2 Main";grid-gap:0 60px;grid-template-columns:390px calc(100% - 450px);grid-template-rows:min-content 1fr}
.with-sidebar .main-content > .wrapper .sidebar {grid-area:Sidebar}
.with-sidebar .main-content > .wrapper .sidebar-under {grid-area:Sidebar2;margin-top:0}
.sidebar-under > :first-child {margin-top:0}
.with-sidebar .main-content > .wrapper .content-area {grid-area:Main}
.main-content .content-area {margin-top:0}
.with-sidebar .content-area {max-width:930px}
.content-area > a:first-child + * {margin-top:0}
.wide-callout {padding:0 100vw;margin:0 -100vw;background-color:var(--light-bg)}
.screenreader {position:absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0}
.element-focusable:active, .element-focusable:focus {position:static;clip: auto;overflow: visible;height: auto;width: auto}
.element-focusable.skip-to-main:active, .element-focusable.skip-to-main:focus {position:absolute;clip: auto;overflow: visible;height: auto;top: 0;left: 0;z-index: 10000;background: #fff;font-weight: bold;padding: 9px;margin: 3px}
.element-focusable.skip-local-nav:active, .element-focusable.skip-local-nav:focus {position:absolute;clip: auto;overflow: visible;height: auto;top: -40px;left: 90px;z-index: 10000;background: #fff;font-weight: bold;padding: 9px;margin: 3px}
#search-bar {background-color:var(--green-line-med);z-index:2000}
.search a label {cursor:pointer}
#nav-search-input {height:60px;width:calc(100% - 60px);background:transparent;vertical-align:top;border:none;padding:0 50px;font-size:20px;color:var(--white)}
#nav-search-input:focus {outline:3px solid var(--gmu-gold);outline-offset:-3px}
#nav-search-button {height:60px;width:60px;background:transparent;font-size:28px;color:var(--white);padding:0;display:inline-block;border:none;line-height:60px}
.rightbar {float:right;margin:0 0 40px 40px;width:300px}
.widget {padding:20px}
.widget {background-color:var(--gmu-green);color:var(--white)}
.widget:not(.bg-gold, .bg-red) h2, .widget:not(.bg-gold, .bg-red) h3, .widget:not(.bg-gold, .bg-red) h4,.widget:not(.bg-gold, .bg-red) h5, .widget:not(.bg-gold, .bg-red) h6, .widget:not(.bg-gold, .bg-red) .h2, .widget:not(.bg-gold, .bg-red) .h3, .widget:not(.bg-gold, .bg-red) .h4,.widget:not(.bg-gold, .bg-red) .h5, .widget:not(.bg-gold, .bg-red) .h6 {color:var(--gmu-gold)}
.widget > :first-child {margin-top:0}
.widget:not(.bg-gold) .button,.widget .btn {background-color:var(--white);display:block;width:max-content}
.widget:not(.bg-gold) .button:hover,.widget:not(.bg-gold) .btn:hover {background-color:var(--gmu-gold);color:var(--gmu-green)}
.widget.bg-gold {color:var(--gmu-green)}
.sidebar > .widget {margin-left:25px;padding-top:40px}
.sidebar .widget .btn {margin-left:0}
.widget .btn + .btn {margin-top:16px}
.content-area .widget .grid > * + * {margin-top:0}
@media(min-width: 981px) and (max-width: 1130px){
	#footer-logo {width:300px;margin-left:-83px}
}
@media(min-width: 981px){
	.sidebar .sub-nav-toggle {display:none}
	.sidebar > div.sub-nav {margin-top:-40px}
}
@media(max-width: 980px){
	.with-sidebar .pagetitle-box .wrapper {grid-template-areas:"Header" "Breadcrumbs";grid-template-columns:100%}
	.pagetitle-box.small-banner .wrapper {grid-template-areas:"SmallBanner" "Header" "Breadcrumbs";grid-template-columns:100%}
	.with-sidebar .main-content > .wrapper {grid-template-areas:"Sidebar" "Main" "Sidebar2";grid-gap:40px;grid-template-columns:100%}
	.sidebar {width:100%}
	.sidebar .skip-local-nav {display:none}
	.sidebar .sub-nav-toggle.expanded {background-color:var(--gmu-gold)}
	.sidebar .sub-nav-toggle.expanded > a {color:var(--gmu-green)}
	#sub-nav {display:none}
	#sub-nav.expanded {display:block;margin-left:0;margin-bottom:0;padding:0}
	.sub-nav + * {margin-top:40px}
	
	.sidebar > div.sub-nav {margin-bottom:0;padding-bottom:0}
	#footer {height:auto}
	#footer-top {grid-template-areas:"CTA Divider Schools" "Logo Logo Logo" "Contact Contact Contact";grid-template-columns:180px 2px 250px;grid-gap:20px;margin:0 auto;padding: 20px 0 20px;width:472px}
	#footer-logo {margin-left:0;text-align:center}
	#footer-address, #footer-contact, #footer-social {margin-left:auto;margin-right:auto;width:200px}
}
@media(max-width:940px) and (min-width:801px){
	#category-nav > li:first-child > ul {left:0;transform:none}
}
@media(max-width:900px){
	#site-logo {max-height:65px;max-width:100%}
}
@media(max-width:900px) and (min-width:801px){
	#top-nav {position:absolute;top:154px}
}
@media(min-width:801px){
	#top-nav {margin:0 auto;width:1096px;max-width:100%;text-align:center;font-size:0;padding:9px 0 10px;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}
	#top-nav > ul > li {position:relative}
	#top-nav > ul > li > ul, #gmu-link-small, #top-nav #expand-menu, #top-nav #searchbar {display:none}
	#top-nav ul li ul .fa-solid, #top-nav ul li ul .fa {color:var(--green-line-light)}
	#top-nav > ul > li > ul {transform:translateX(-50%)}
	#top-nav .expand {float:right;padding-left:20px}
	#top-nav > ul > li ul {display:none;position:absolute;z-index:10;width:max-content;padding:0;left:50%;text-align:left;background:var(--gmu-green);color:var(--white);list-style-type:none}
	#top-nav > ul > li ul li a, #top-nav > ul > li ul li > span {padding:10px 30px;margin:0;width:100%;font-size:var(--body-font-size);font-weight:normal}
	#top-nav > ul > li ul li ul li a:hover, #top-nav > ul > li ul li ul li a:focus {color:var(--gmu-green);text-decoration:underline}
	#top-nav > ul > li ul li ul {background:var(--white);color:var(--gmu-green);display:none;left:100%;top:0}
	#top-nav > ul > li ul li:hover,#top-nav > ul > li ul li:focus {color:var(--gmu-gold)}
	#category-nav li:hover > ul,#category-nav li:active > ul,#category-nav li:focus-within > ul {display:block}
	#top-nav > ul > li > a > .expand {display:none}
	#search-bar {display:none;width:100%;position:absolute;bottom:-59px}
	#search-bar:focus-within, #search-bar.expanded {display:block}
}
@media(max-width:800px){
	#header-top {height:auto}
	#site-logo {margin:25px auto;display:block}
	#gmu-link, #top-nav:not(.small-menu) > :not(#expand-menu) {display:none}
	#gmu-link {display:none}
	#top-nav {padding-top:0}
	#top-nav:not(.small-menu) {text-align:right}
	#top-nav #expand-menu {width:60px;height:60px;padding:0;line-height:60px;text-align:center;font-size:26px;margin-bottom:-10px}
	#top-nav.small-menu #expand-menu {background-color:var(--gray-dark);vertical-align:top;margin-bottom:0}
	#expand-menu .fa-xmark {display:none}
	.small-menu #expand-menu .fa-bars {display:none}
	.small-menu #expand-menu .fa-xmark {display:inline-block}
	#top-nav.small-menu #search-bar {display:inline-block;width:calc(100% - 60px)}
	#top-nav #searchbar {height:60px;font-size:var(--body-font-size);background-color:var(--green-line-dark)}
	#top-nav a {font-size:var(--body-font-size)}
	#top-nav.small-menu #gmu-link-small {border-top:2px solid var(--green-line-med);height:50px;font-size:var(--body-font-size);width:calc(100% - 100px);text-align:left;margin:0 50px;padding:10px 0}
	#top-nav.small-menu ul,#top-nav.small-menu ul + a {display:block}
	#top-nav.small-menu a {width:100%;padding:10px 50px}
	#top-nav.small-menu ul li ul {padding:0;background-color:var(--white);color:var(--gmu-green)}
	#top-nav.small-menu ul li ul li a {font-size:14px}
	#top-nav.small-menu ul li ul li a:hover, #top-nav.small-menu ul li ul li a:focus {color:var(--gmu-green);text-decoration:underline}
	#top-nav.small-menu ul li ul li ul li a {padding-left:80px}
	#top-nav .expand {float:right;padding:0 15px;color:var(--green-line-light)}
	#top-nav .expanded .menu-expand-level .expand {color:var(--gmu-green)}
	#top-nav .expand {transform:rotateZ(90deg);transition:.1s}
	#top-nav .expanded > a .expand {transform:rotateZ(-90deg)}
	#audience-nav a, #category-nav a {margin:0}
	#top-nav.small-menu li.search {display:none}
	#top-nav.small-menu #gmu-link {display:none}
	#top-nav.small-menu ul li {display:block;width:100%;text-align:left}
	#top-nav.small-menu ul li.menu-expand-level:not(.expanded) ul {display:none}
	#top-nav.small-menu ul li ul li {height:0;transition-delay:0;overflow:hidden;transition-duration:.1s}
	#top-nav.small-menu ul li.expanded > ul > li {height:42px}
	#top-nav > ul li br {display:none}
	#top-nav > ul li.expanded > a::after {bottom:auto;top:40px}
	#audience-nav {border:none}
}
@media(max-width: 640px){
	.rightbar {float:none;margin-left:0;width:100%}
}
@media(min-width: 601px){
	body:not(.with-sidebar) .pagetitle-box h1 {margin:0 -60px;padding:40px 60px}
}
@media(max-width: 600px){
	h1,.h1 {font-weight:900;font-size:48px;line-height:60px;width:100%}
	h2,.h2 {font-weight:700;font-size:28px;line-height:34px}
	h3,.h3 {font-weight:800;font-size:20px}
	h4,.h4 {font-weight:700;font-size:18px}
	h5,.h5 {font-weight:800;font-size:16px}
}
@media(max-width: 530px){
	.pagetitle-box.small-banner #banner {min-width:auto;max-width:auto;width:100%}
}
@media(max-width: 500px){
	#footer {min-width:240px}
	#footer-top {grid-template-areas:"CTA" "Divider" "Schools" "Logo" "Contact";grid-template-columns:1fr;grid-gap:20px;width:calc(100% - 40px)}
	#footer-divider {height:2px;width:100%}
	#footer-logo {max-width:100%}
}
@media(max-width: 420px){
	h1,.h1 {font-weight:800;font-size:30px;line-height:38px}
	#top-nav.small-menu #gmu-link-small {margin:0 20px;width:calc(100% - 40px)}
	#top-nav.small-menu a {padding:10px 20px}
	#top-nav.small-menu ul li ul li ul li a {padding-left:40px}
	#nav_search_small {padding:0 20px;font-size:var(--body-font-size)}
}
@media(max-width: 320px){
	#footer-legal-nav a {padding:8px 0;display:block}
}

/*Sidebars*/
.sidebar .feature h2 {background:var(--gmu-green);color:var(--white);padding:40px;margin:-40px -40px 16px;text-align:center}
.sidebar .btn {margin-left:auto;margin-right:auto}

/*Events Calendar*/
.event_cal_instance {display:flex;gap:22px;margin:0 auto 60px;text-align:left;flex-wrap:wrap;justify-content:center}
.content-area .cal_entry {width:190px}
.cal_entry, .content-area .cal_entry {background-color:var(--green-bg-light);padding:20px 14px;border-radius:10px;overflow:hidden;position:relative;margin:0}
.cal_entry a, .content-area .cal_entry a {padding:20px;margin:-20px;display:block;height:calc(100% + 40px)}
.cal_entry a:hover {background-color:var(--white)}
.cal_title, .content-area .cal_title {padding:20px;margin:-20px;background:var(--white);color:var(--gmu-green);font-weight:bold;font-size:14px;line-height:20px}
.cal_date, .content-area .cal_date {margin-top:24px;color:var(--gmu-green);font-size:19px}
.content-area .cal_entry a {text-decoration:none}
a:hover .cal_title,a:hover .cal_date {text-decoration:underline}
.cal_date + i {position:absolute;bottom:10px;right:10px;color:var(--gmu-red)}
a:hover .cal_date + i {color:var(--gmu-gold)}
.sidebar .calendar {background:var(--gmu-green);color:var(--white);text-align:center}
.sidebar nav .calendar {padding:40px 20px 20px;margin-left:-20px;margin-right:-20px}
.sidebar .calendar h2 {color:var(--gmu-gold)}
.sidebar .calendar .cal_title {padding:10px 20px}
.sidebar .calendar a.more {font-weight:bold;text-decoration:none}
.sidebar .calendar a.more:hover {color:var(--gmu-gold)}
.sidebar .calendar img {display:block;margin:20px auto 0}
.sidebar .calendar .cal_entry {width:100%}
.sidebar .calendar .cal_title i {position:absolute;right:10px;bottom:50px;color:var(--gmu-red)}
.sidebar .calendar .cal_date {display:flex;font-size:14px;margin:29px 0 -11px}
.sidebar .calendar .cal_date > span + span {border-left:1px solid var(--gmu-green);margin:0 0 0 5px;padding-left:5px}
.sidebar .calendar .event_cal_instance {margin-bottom:30px}

.calendar_navigation h2 {text-align:center}
.calendar_navigation .cal_prev_next {position:relative;display:grid;grid-template-columns:repeat(3,1fr)}
.calendar_navigation .cal_previous {text-align:left;margin:0}
.calendar_navigation .cal_today {text-align:center;margin:0}
.calendar_navigation .cal_next {text-align:right;margin:0}
.cal_cal .cal_html {margin-top:0;overflow-x:auto;position:relative}
.calendar_month tr th {background:var(--gmu-green-faint);border:1px solid var(--gray)}
.calendar_month tr th:first-child {border-radius:10px 0 0 0}
.calendar_month tr th:last-child {border-radius:0 10px 0 0}
.calendar_month tr th + th,.calendar_month tr td + td {border-left:none}
.calendar_month tr td {border:1px solid var(--gray);border-top:none;width:14.28%}
.calendar_month tr td.cal_current_day {background-color:var(--gmu-gold);color:var(--gmu-green)}
.calendar_month tbody tr:last-child td:first-child {border-radius:0 0 0 10px}
.calendar_month tbody tr:last-child td:last-child {border-radius:0 0 10px 0}
.calendar_month .cal_thisday a {display:block;float:right;width:2em;padding:1px;margin:-4px 0 0 -4px;font-weight:bold;text-align:center}
.calendar_month tr td ul {padding:0 5px;list-style:none}
.calendar_month tr td ul li {background-color:var(--green-bg-light);font-size:var(--small-font-size);line-height:1.2em;border-radius:5px;margin:5px 0}
.calendar_month tr td.cal_current_day ul li {background-color:var(--white)}
.calendar_month tr td ul li:first-child {margin-top:25px}
.calendar_month tr td ul li a {padding:5px;display:block}

/* News */
.ditto_summaryPost {display:grid;grid-template-areas:"thumbnail article";grid-template-columns:100px 1fr;gap:20px;margin:10px 0px;overflow:hidden}
.ditto_summaryPost + .ditto_summaryPost {border-top:1px solid var(--gray-light);padding-top:16px}
.ditto_thumbnail {height:100%;vertical-align:middle;grid-area:thumbnail}
.nothumb .ditto_summaryPost {grid-template-areas:"article";grid-template-columns:1fr}
.nothumb .ditto_thumbnail {display:none}
.main-content .ditto_right {margin-top:0;grid-area:article}
.ditto_right header {font-weight:700;font-size:18px;line-height:30px}
.main-content .ditto_date {color:var(--gray);font-size:9px;line-height:9px;margin:0 0 3px;padding:0}
.ditto_news .prev {float:left}
.ditto_news .next {float:right}
.news-header + .ditto_date {margin-top:-16px}

/*Articles*/
div.paging {clear:both}
div.paging ul.pageList {font-size:0;text-align:center;padding:0}
div.paging ul.pageList li {display:inline-block;margin:0 5px}
div.paging ul.pageList li a {padding:5px 10px;font-size:initial}
div.paging ul.pageList li a.active {background:var(--gmu-gold);color:var(--gmu-green)}

/* People Lists */
.plist_container {display:flex;gap:20px;flex-flow:column}
.main-content .plist_entry {display:grid;grid-template-columns:150px 1fr;grid-gap:20px;margin-top:0}
.hide-photo .plist_entry, .plist_entry.hide-photo {grid-template-columns:1fr}
.plist_photo {width:150px;height:150px;overflow:hidden;background:center no-repeat url('/assets/people/profiles/photo-unavailable.gif');background-size:cover}
.content-area .plist_info {margin-top:0}
.plist_info span {display:block}
.main-content .plist_contact {font-size:0;margin-top:0}
.plist_contact span {display:inline-block;font-size:var(--body-font-size)}
.plist_contact span + span {border-left:1px solid var(--text);padding-left:10px;margin-left:10px}
.plist_name {font-weight:bold}
.plist_container.columns {flex-flow:row wrap}
.plist_container.columns .plist_entry {width:calc(50% - 10px);min-width:350px}

.plist_compact {padding:40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:40px;background-color:var(--gmu-green);color:var(--white);text-align:center;line-height:18px}
.plist_compact a:hover,.plist_compact a:focus {color:var(--gmu-gold)}
.plist_compact .plist_name {display:inline-block;margin:20px 0 16px}
.plist_compact .plist_name a {font-weight:900;text-decoration:none}
.plist_compact .plist_title {}
.plist_entry_compact {width:150px}
.plist_entry_compact + .plist_entry_compact {margin:0}
.plist_entry_compact .plist_photo {border-radius:10px}

/* People Profiles */
#profile_photo {float:left;max-width:150px;margin:0 20px 20px 0}
#profile_subtext {float:left;width:calc(100% - 170px);margin-top:0}
#profile_social_media a + a {margin-left:5px}

/* Datatables */
table {border-collapse:separate;border-spacing:0}
table.datatable {border-top:1px solid var(--gray-light);margin:16px 0}
table.datatable thead tr:last-child th {border-bottom:10px solid var(--gmu-green)}
table.datatable td, table.datatable th {text-align:left;padding:10px 5px 0;vertical-align:top}
table.datatable tbody tr {background-color:var(--white)}
table.datatable tbody tr:nth-child(2n-1) {background-color:var(--light-bg)}
table.datatable tbody th:not([scope="row"]) {border-bottom:3px solid var(--gray)}
table.datatable tbody th.narrow {padding:1px 5px}
table.datatable tbody th[scope="row-group"] {padding-top:30px}
table.datatable tbody td:first-child {border-left:1px solid var(--gray-light)}
table.datatable tbody td:last-child {border-right:1px solid var(--gray-light)}
table.datatable tbody tr:last-child td {border-bottom:1px solid var(--gray-light)}
.table-wrapper {max-width:100%;position:relative}
.table-scroll {max-width:100%;overflow-x:auto}
.table-wrapper > div.shadow {background:none repeat-y scroll left top transparent;background-image:none;bottom:0;display:none;margin:0;position:absolute;top:0;width:20px;z-index:50}
.table-wrapper > div.shadow.left {background-image:url("/assets/images/layout/table-scroll-shadow-left.png");left:0}
.table-wrapper > div.shadow.right {background-image:url("/assets/images/layout/table-scroll-shadow-right.png");right:0}

/* Forms */
input[type="text"], textarea {font-size:var(--body-font-size);font-family:"Open Sans",sans-serif;border:1px solid var(--gray);padding:5px;color:var(--text)}
.button, .btn, input[type="submit"] {display:inline-block;background-color:var(--gmu-gold);color:var(--gmu-green);font-weight:bold;padding:15px 20px;border-radius:10px;box-shadow:0px 2px 2px #0004;line-height:20px;font-size:18px;text-decoration:none;border:none;cursor:pointer;text-align:center}
.sidebar .button, .sidebar .btn {display:block;width:max-content}
.button:hover, .button:focus, .btn:hover, .btn:focus, input[type="submit"]:not([disabled]):hover, input[type="submit"]:not([disabled]):focus {background-color:var(--gmu-green);color:var(--gmu-gold);text-decoration:none}
.button.btn-white, .btn.btn-white {background-color:var(--white)}
.button.btn-white:hover, .button.button-white:focus, .btn.btn-white:hover, .btn.btn-white:focus {background-color:var(--gmu-gold);color:var(--gmu-green)}
.button.btn-green, .btn.btn-green, input.btn-green {background-color:var(--gmu-green);color:var(--white)}
.button.btn-green:hover, .button.button-green:focus, .btn.btn-green:hover, .btn.btn-green:focus, input.btn-green:hover, input.btn-green:focus {background-color:var(--gmu-gold);color:var(--gmu-green)}
.button.btn-red, .btn.btn-red, input.btn-red {background-color:var(--gmu-red);color:var(--white)}
.btn.btn-red:hover, .btn.btn-red:focus, input.btn-red:hover, input.btn-red:focus {background-color:var(--gmu-gold);color:var(--gmu-green)}
.button-sm, .btn-sm {display:inline-block;border:1px solid;background-color:var(--white);color:var(--gmu-green);line-height:22px;padding:8px 12px;text-align:center;vertical-align:middle;text-decoration:none}
.button-sm:hover,.button-sm:focus,a:hover .button-sm,a:focus .button-sm, .btn-sm:hover, .btn-sm:focus,a:hover .btn-sm,a:focus .btn-sm {background-color:var(--gmu-green);color:var(--gmu-gold);text-decoration:none}
.button.hover-green:hover, .button.hover-green:focus, .btn.hover-green:hover, .btn.hover-green:focus {background-color:var(--gmu-green);color:var(--white)}

/* Expandable Content */
.expandable-content {margin:24px 0}
.expandable-content .header {border-bottom:1px solid var(--gray-dark);margin-bottom:0;position:relative}
.expandable-content .header a {display:block;text-decoration:none;padding-right:30px}
.expandable-content .header a .expand {position:absolute;right:0;margin:0 5px;transform:rotateZ(90deg);transition:.5s}
.expandable-content .header.expanded > a .expand {transform:rotateZ(-90deg)}
.expandable-content .expanded-content {background:var(--off-white);padding:20px;border:1px solid var(--gray-light);overflow:auto}

/* Tab Groups */
.main-content .tab-header, .main-content .tab-container, .main-content .tab-content {margin-top:0}
.main-content .tab-container {margin-bottom:20px}
.main-content .expandable-content-wrapper .expanded-content > .tab-group {overflow-y:hidden;overflow-x:auto;position:relative;top:1px;padding:0}
.tab-navigation {display: grid;grid-template-columns: repeat(6, 1fr);grid-column-gap:2px}
.tab-navigation .tab-header {cursor:pointer;border:1px solid var(--text);border-radius: 3px 3px 0 0;float:left;padding:5px;background-color:var(--light-bg);text-align:center;color:var(--text);font-size:16px;font-family:"Open Sans",Verdana,Geneva,sans-serif}
.tab-navigation .tab-header.selected {border-bottom:1px solid var(--white);background-color:#fff;z-index:10}
.tab-navigation .tab-header:focus {background-color:var(--white)}
.tab-navigation .tab-header.selected:focus {background-color:var(--light-bg)}
.tab-container {border:1px solid #666;padding:10px 20px}
.tab-content {display:none}
.tab-content.selected {display:block}

/* General Formatting Options */
.intro {font-size:32px;line-height:normal;font-weight:300}
img.has-caption, .has-caption img {display:block}
.content-area .caption {margin-top:0}
.bg-green {background-color:var(--gmu-green) !important;color:var(--white)}
.bg-gold {background-color:var(--gmu-gold) !important}
.bg-red {background-color:var(--gmu-red) !important;color:var(--white)}
.bg-green h2, .bg-red h2, .bg-green h3, .bg-red h3, .bg-green h4, .bg-red h4, .bg-green h5, .bg-red h5, .bg-green h6, .bg-red h6 {color:var(--white)}
.gmu-green {color:var(--gmu-green)}
.gmu-gold {color:var(--gmu-gold)}
.gmu-red {color:var(--gmu-red)}
.border-sm {border:1px solid var(--gray-dark);background:var(--gray-light);padding:2px}
.border-sm img {display:block}
.content-area .floatright, .content-area .right {float:right;margin:0}
.content-area .floatleft, .content-area .left {float:left;margin:0}
.content-area .floatright.margin, .content-area .right {margin:0 0 20px 20px}
.content-area .floatleft.margin, .content-area .left {margin:0 20px 20px 0}
.content-area .floatright.border-sm {margin-left:20px}
.content-area .floatleft.border-sm {margin-right:20px}
.content-area p + .floatleft.margin, .content-area p + .left, .content-area p + .floatright.margin, .content-area p + .right {margin-top:16px}
.content-area .feature {background:var(--light-bg);border:1px solid var(--gray);padding:20px}
.content-area .feature h2 {background:var(--gmu-green);color:var(--white);padding:20px;margin:-20px -20px 16px;text-align:center}
.success {color:var(--gmu-green);border:2px solid var(--gmu-green);padding:20px}
.error {color:var(--gmu-red);border:2px solid var(--gmu-red);padding:20px}
.grid {display:grid;gap:20px}
.grid-250 {grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.grid-250 {grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.grid-300 {grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.features.grid {grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}
.features.grid > div {display:grid;grid-template-rows:200px auto min-content;grid-template-areas:"image" "text" "button"}
.features.grid .img {overflow:hidden;max-height:200px}
.features.grid .img.cover img {height:100%;max-width:none;margin-left:50%;transform:translateX(-50%)}
.features.grid .btn {width:100%;grid-area:button}
.content-area .grid > * + * {margin-top:0}
@media(min-width: 600px){
.col-2-600 {column-count:2;gap:20px;margin:0}
.col-3-600 {column-count:3;gap:20px;margin:0}
.column {break-inside:avoid-column}
}