

* {  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, h2, h3, h4, h5, h6 {padding-top: .273em; line-height: 1.2em; padding-bottom:.273em;}
h1, h2 {font-size: 2em; font-weight: 800; color: #998643;}
h3, h4, h5 {font-size: 1.125rem; color: #0d204a; font-weight: bold; margin: 15px 0 10px;}
p {text-align:left; font-size: 1rem; line-height:1.625em; font-weight:400; margin-bottom:13px;}img {max-width:100%}

.container { max-width: 1300px; }

/* header classes */
.logostripe {background-color:#0d204a; color:#fff;}
.searchbutton {margin:0; padding:0}
.maintopimage {background-color:#ccc; height:125px; }
.titlebox { background-color:#0d204a; width:fit-content; height:fit-content; border:3px solid white; padding:0.1em 1.2em; position:relative; top:-30px; display:flex!important; margin-left:0.5rem!important; margin-right:0.5rem!important;}
.titlebox h2 {color:#fff; margin:0; font-style:italic}
.mainthiellogo {margin:15px 0 15px 15px; background-size:268px 100px;}.thiellogocont {min-width:300px}

/* desktop searchbar */
.searchbar-header { background-color:#385592; }
li.searchbar-menuitem {display:inline-block; padding:.2rem; color:#fff; text-align:center; border-radius:.25rem!important; margin-right:1rem;}
li.searchbar-menuitem:hover {background-color:#0d204a; }
ul.searchbar-menu {padding:.2rem 0 .2rem 0; margin:0}
#lowsearch { display:inline-block; }
/* END desktop searchbar  */

/* mobile menu classes */
.mmmaster {padding:0}
.mmwhite {color:#fff}
#thielmobilemenu {background-color:#385592; color:#fff; font-size: 1.2em; text-transform: uppercase; text-decoration: none; outline: 0; z-index:400}
.mobilemenuitem {color:#fff; display:block; border:1px solid #000;}
.thielmobilemenuleft {border-right:1px solid white; background-color:#385592; }
.thielmobilemenuright {background-color:#385592}  /*original color was #1f4cad - changed 1.7.22 -jt */
.mmitem {padding:10px; color:#fff; z-index:400;}
.mmitem:hover {background-color:#fff; text-decoration: none; color:#1f4cad}
#thielsearchmenu {background-color:#ccc; height: 100%; font-size: 22px; padding: 8px 0 8px 8px; font-style: italic;}
.searchbutton {font-size: 22px; font-style: italic;}

.mmsidemenu {position:absolute; top:86px; right:0px; display:flex; border:3px solid #fff; font-size:1.125rem; background-color:#99525e; color:#fff; padding:0.2em; z-index:200; font-style:italic; margin:0}
.mmsidemenu:hover {background-color:#998643; color:#000; border:3px solid #0d204a;}
.reposidemenu {position:absolute; top:180px; right:30px; z-index:300; background-color:#fff; border:3px solid #99525e; width:90%;}
.sectionmenu {margin:.5em 0 .5em 0; background-color:#ccc; padding:.5em; font-size:larger; font-weight:bolder;}


/* desktop size menus */
.topstriperow { height:50%; width:100%; padding-top:3px}  /* use when adjusting ->   border:1px solid white;   */

ul.sixmenu {margin-bottom:.3rem}
li.sixmenu {display:inline-block; padding:3px; background-color:#998634; border:1px solid black; border-radius:.25rem!important; min-width:110px; text-align:center; color:#fff }
li.sixmenu:hover {background-color:#ccc; color:#4d4d4d;}

li.uggmenu {display:inline-block; padding:3px; background-color:#0d204a; border:1px solid #fff; border-radius:.25rem!important; min-width:175px; text-align:center; color:#fff }
li.uggmenu:hover {background-color:#385592; color:#fff;}

/* media queries */
@media (min-width: 775px) {.mmmaster { display:none }}  /*switch between mobile menu and desktop menu */
@media (max-width: 775px) {.desktopmaster {display:none }}
@media (max-width: 775px) {.searchbar-header {display:none }}
@media (min-width: 775px) {.mmsidemenu {display:none }}
@media (min-width: 775px) {.sectionmenu {display:none }}
@media (max-width: 450px) {.mobilethiellogo {height:60px }}@media (max-width: 1280px) {.mainthiellogo {width:75%; margin:5px 0 5px 15px}}@media (max-width: 1280px) {li.sixmenu {padding:0px}}@media (max-width: 1280px) {.searchbar-menu {padding:0px}}
@media (max-width: 450px) {.searchbutton, #mmhamburger {font-size:smaller }}

/* right side menu */
.sidemenu {padding:0}
.sidemenu a:link {text-decoration:none;}
li.menumastertitle {padding:0px 3px 3px 3px; list-style-type:none; color:#fff; color:#0d204a; font-size:175%; font-style:italic; font-weight:bold;}
li.menumastertitle:hover {background-color:#385592; color:#fff }
li.nav1 {border-bottom:1px solid #f0f0f0; padding:3px; list-style-type:none; color:#0d204a}
li.nav1:hover {background-color:#ccc; }
li.nav2 {border-left: 8px solid #998634; padding:2px 2px 2px 10px; list-style-type:none; color:#1f4cad; background-color:#f0f0f0;}
li.nav2:hover {background-color:#ccc; }
li.nav3 {border-left: 24px double #998634; padding:2px 2px 2px 10px; list-style-type:none; color:#1f4cad; background-color:#fff;}
li.nav3:hover {background-color:#ccc; }
li.requestinfo {margin:2em 0 0 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;}
li.requestinfo:hover {border: 6px solid #998634;}
.sidemenucontact {background-color:#f0f0f0; border:1px solid #ccc; border-top:4px solid #0d204a; border-radius:.25rem; margin:40px 0 20px 40px; padding:10px 20px 10px 20px;}
.sidemenucontactheader {font-size:smaller; font-weight:bold; background-color:#4d4d4d; color:#fff; padding:5px; margin-left:-20px; text-transform:uppercase;}
.smallerbold {font-size:smaller; font-weight:bold;}
.browseby {margin:20px 0 20px 40px; padding:10px 20px 10px 20px;}

/* page content */
.maincontentimage {margin-bottom:1.3em}.catoptitle {padding-top:0; padding-bottom:.33em; line-height:1em; }

/* directory pages */
.dircard {margin:.5em; padding:.5em}
.headshot {min-width:130px; border:2px solid black}.acadprofile {margin:0px 0px 1em 0px; padding:0px 1em 0px 0px; border-bottom:4px solid #f0f0f0}

/* newsroom */
.summarycont {border-bottom:1px solid #ccc; padding-bottom:.6em; margin-bottom:.6em}
.newssummary {border:0; vertical-align:top; margin:0; padding:0}
.newssummary h4 {line-height:1.3em; font-size:1.2rem; font-weight:600; color:#000}
.newsthumb {border:3px solid #ccc; border-radius:75%; padding:0; margin:.2em; }
.paginationbox {margin:0 0 1em 0; padding:.5em 0px; background-color:#f0f0f0; border-color:1px solid #f0f0f0}
.postedprintbox {border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; padding:10px 0px; margin-bottom:1.5em}.newsaltimage {float:left; max-width:300px; margin:0px 2em 1.3em 0px}.sharethis-inline-share-buttons {margin-bottom:1.5em }

/* generics  */
.genericdisplaynone {display:none}
.lineheightonetwo {line-height:1.2em}.notoppadding {padding-top:0}.noleftrightpadding {padding-left:0px; padding-right:0px;}blockquote {line-height:20px; color:#777; margin:0 0 18px; padding:9px 20px 0 19px; border-left:5px solid #ccc;}
/* icons */.ico-pdf {font-size:130%; color: #f20f00; margin-left:7px;}
/* 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; margin:.5em; vertical-align:top}
.footersmright {display:inline-block; margin:.5em; vertical-align:top; text-align:right;}
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;}
/* modal quick links */.modalql {border:5px solid #fff; font-weight:bold; text-align:center; padding:.7em; }  /* 4.8.22 -jt great idea -filter:grayscale(1); worthless on mobile  */.modalql:hover {border-color:#f0f0f0; border-radius:.25rem; filter:grayscale(0);}.modalqlicon {display:inline; width:40px; padding:1px 10px 1px 0px}.qlicontext {padding:0px 10px 0px 10px;}   /* 8.4.22  padding will not work in a span   */.qlfirstcont {border-left:5px dotted #999;}.qlcont {border-left:5px dotted #f0f0f0;}/*course offerings pages */.courseid {background-color:#ccc; color:#fff; margin-bottom:5px}.coursetitle {font-weight:bolder;}.coursedesc {border-top:1px solid #ccc; margin-top:.2em; padding-top:.2em; margin-bottom:1em}.coursecr {font-style:italic}/* sidemenu events */.smupcomingevents {background-color: #0d204a; color:#fff; padding:5px; font-weight:bold; border-radius:.25rem!important;}.smevents {padding-left:40px}.smevent {border-bottom:1px solid #ccc; margin:0px 0px 20px 0px;}.smeventtitle {list-style-type:none}