
* {  font-family: "Whitney A","Whitney B","proxima-nova-n4","proxima-nova","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;	/* font-family: 'Montserrat', sans-serif; */ }body { font-family: "Whitney A","Whitney B", "Whitney","proxima-nova-n4","proxima-nova","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; text-rendering: optimizeLegibility; color:#1f1f1f; }h1 {font-size:48px; font-weight:bold}h2 {font-size: 36px; font-weight:bold}h3 {font-size: 24px; font-weight:bold}h4 {font-size: 18px; font-weight:bold}h5 {font-size: 16px; font-weight:bold}p {text-align:left; font-size: 1rem; line-height:1.625em; font-weight:400; margin-bottom:13px;}img {max-width:100%}a:hover {text-decoration:none}.sidemenu {margin:0; padding:0}.contentarea {margin:0; padding:1em; border-left:1px solid #e0e0e0; background-color:#e0e0e0;}@media (max-width: 2000px) {.contentarea {padding:3em 10em 3em 10em;}}@media (max-width: 1400px) {.contentarea {padding:2em 5em 2em 5em;}}@media (max-width: 1080px) {.contentarea {padding:1em}}@media (max-width: 440px) {.contentarea {padding:.2em}}.ccblock {border:1px solid #f0f0f0; padding:1em; background-color:#fff}.sectionstitle  {font-size:16px; font-weight:bold; color:#fff; text-transform:uppercase; margin:0; padding:.4em; letter-spacing:.2em; background-color:#999; display:block}#sectionmenu  {font-size:16px; font-weight:bold; color:#999; text-transform:uppercase; margin:0; padding:.4em; letter-spacing:.2em; background-color:#e0e0e0; display:none; text-align:right}@media (max-width: 768px) {#sectionmenu {display:block}}.reposidemenu {position:absolute; top:156px; left:0; right:0; margin:auto; z-index:300; background-color:#fff; border:3px solid #999; width:90%;}.desktopsearchbutton {display:inline-block; margin:0; border:2px solid #999}#desktopkeywords {width:100%;}.catalogsearchtable {width:100%; margin:0; padding:0;}.catsection {font-size:16px; font-weight:bold; list-style-type:none; text-align:left; background-color:#f0f0f0; margin: 0; padding:3px 10px 3px 10px; text-decoration:none; border-bottom:1px solid #e0e0e0;}.catsection:hover {background-color:#c0c0c0; color:#fff; margin:0; text-decoration:none}.degreq {list-style-type:none; text-align:left; padding:3px 10px 3px 20px;border-bottom:1px solid #e0e0e0;}.degreqsection {font-size:16px; font-weight:bold; list-style-type:none; text-align:left; background-color:#f0f0f0; margin: 0; padding:3px 10px 3px 10px; text-decoration:none; border-bottom:1px solid #e0e0e0;}.degreqsprintoptions {display:block; background-color:lightgoldenrodyellow; margin-bottom:20px}.viewingthis {font-size:16px; font-weight:bold; list-style-type:none; text-align:right; background-color:#fff; margin: 0; padding:3px 10px 3px 10px; text-decoration:none; border-bottom:1px solid #e0e0e0;}li.contentblock {list-style-type:square; color:#e0e0e0; margin-right:10px}li.contentblock:hover {text-decoration:underline}
.container { max-width: 1880px; }@media (max-width: 990px) {.container {margin:0; padding:0}}  /*  5.10.22  spacing adjustment - not fully tested - if there are new layout issues, start here.  */.mastercontainer {margin:0px; padding:0px}.searchbar {display:block; background-color:#0d204a;}.futurefurther {display:flex; justify-content:space-between; flex-wrap:nowrap; background-color:#998643;}.ffadjust {max-height:60px}.tcgradprogs {font-size:16px; font-weight:bold; color:#fff; text-transform:uppercase; margin:0; padding:.4em; letter-spacing:.2em}.gradmenu {float:right}.gradhomelogo {max-height:120px; margin-top:.5em}
.gradprogramname {color:#fff; background: rgba(0,0,0,0.7); font-size:32px; font-weight:bold; font-style:italic; padding:.5em 1em .5em 1em; border-radius:.2em; line-height:1em}/* original overlay .gradprogramname {color:#fff; background: rgba(0,0,0,0.7); position:absolute; top:20px; left:40px; font-size:32px; font-weight:bold; font-style:italic; padding:1em; border-radius:.2em}  */.gradprogramsubmenu {text-align:center; margin:1.5em .5em 2em .5em; border-radius:.2em}.gradprogramsubmenuoption {font-size:20px; font-weight:bold; display:inline-block; padding:5px 10px 5px 10px; margin:5px; list-style-type:none; border:5px solid #fff; text-transform:uppercase; color:#0d204a; background-color:#fff; border-radius:.2em; border:1px solid #0d204a;}.gradprogramsubmenuoption:hover {background-color:#0d204a; color:#fff;}@media (max-width: 600px) {.gradprogramsubmenuoption {font-size:16px; padding:2px 5px 2px 5px; margin:2px; display:block}}.smselected {background-color:#0d204a; color:#fff;}ul.requestapply {margin:0; padding:0}li.requestinfo{ margin: 0 0 .5em 0; padding: .4em; background-color: #99525e; list-style-type: none; text-align: center; font-weight: bolder; color: #fff;border-radius: .25rem; border: 6px solid #99525e; font-size:20px; max-width:400px}li.requestinfo:hover{ border:6px solid #998643; background-color:#fff; color:#99525e}li.apply{ margin: 0 0 .5em 0; padding: .4em; background-color: #998643; list-style-type: none; text-align: center; font-weight: bolder; color: #fff;border-radius: .25rem; border: 6px solid #998643; font-size:20px; max-width:400px}li.apply:hover{ border:6px solid #99525e; background-color:#fff; color:#998643}@media (max-width: 1280px) {li.requestinfo {font-size:20px}}@media (max-width: 1280px) {li.apply {font-size:20px}}.hamburger {color:#fff; font-size:48px}@media (max-width: 600px) {.hamburger {font-size:28px}}.mmgradoption {font-size:16px; font-weight:bold; list-style-type:none; text-align:left; background-color:#fff; color:#0d204a; margin: 0; padding:0; text-decoration:none}.mmgradoption:hover {background-color:#998643; color:#fff; padding:.5em 3em .5em .5em; text-decoration:none}.mmreturn {text-align:left}/*@media (max-width: 600px) {.mmgradoption {font-size:18px}}*/.nada {margin:0; padding:0}.sendright {text-align:right}.nou:hover {text-decoration:none}#thielmobilemenu > a:hover {text-decoration:none;}/* address and social media footers */.footercombo {background-color:#f5f5f5; border-top:1px solid #dcdcdc; padding:.3em 0 0 0; margin-top:3em;}.footeraddress {margin:auto; justify-content:start; padding:0}.footerboxaddress {display:inline-block; margin:.5em; vertical-align:top}.footersm {margin:auto; font-size:1.4em; padding:0; border-top:1px solid #dcdcdc;}.footersmleft {display:inline-block; vertical-align:top; margin:0;}.footersmright {display:inline-block; vertical-align:top; margin:0; text-align:end}  /* 7.12.22 edit to fix footer alignment - safe to remove this comment  */li.footer-social {display:inline-block; border-radius:.25rem!important; text-align:center; color:#0d204a; padding:.2em; margin-right:.3em;}li.footer-social:hover {background-color:#0d204a; color:#fff;}@media (max-width: 950px) {.xxfuturefurther {height:75px }}.gfxcol {padding:0 2em 0 0}.contentcol {padding:1em 1em 1em 2em}@media (max-width: 990px) {.contentcol {padding:1em}}@media (max-width: 990px) {.gfxcol {padding:0}}.gradstickybox {margin:1em; border:3px solid #f0f0f0; padding:1em}@media (max-width: 990px) {.gradstickybox {display:none }}  /* at tablet and below, move bullet list back to ashleys intro  */@media (min-width: 990px) {#ashleyswhy {display:none }}@media (min-width: 990px) {.gsm-mobileonly {display:none }}  /* hide buttons with this class for desktop view  *//* staff-faculty pages */.memberprofile {padding:.7em; border-bottom: 1px solid #f0f0f0;}.bioheadshot {min-width:100px; float:left; margin:0 2em 1em 0}@media (max-width: 596px) {.bioheadshot {float:none}}/* 2023 improvements */table.scsequence tr td:nth-child(1) { width: 10%; vertical-align:top; }table.scsequence tr td:nth-child(2) { width: 45%; vertical-align:top;}table.scsequence tr td:nth-child(3) { width: 45%; vertical-align:top;}table.scsequence tr:nth-child(odd) { background-color:#ccc;}