ul#user-menu,li#user-menu{list-style:none;padding:0;margin:0}#user-menu.dropdown{position:relative;display:inline-block}#user-menu .dropbtn{cursor:pointer}#user-menu .dropdown-content{display:none;top:3px;left:-90px;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px rgba(0,0,0,.2);z-index:100;list-style:none;text-align:left;min-width:200px;padding:5px 0}#user-menu.dropdown:hover .dropdown-content{display:block}#user-menu .dropdown-content a{text-decoration:none;display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333}#user-menu .dropdown-content .user-menu-section{text-decoration:underline;display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;margin-top:10px;font-weight:700}#user-menu .dropdown-content a:hover{background-color:#f1f1f1}@media only screen{.visible-print{display:none!important}}@media print{.hidden-print{display:none!important}.visible-print{display:inherit!important}}@media only screen{#page-width{margin-left:auto;margin-right:auto}}@media only screen and (min-width: 1025px) and (max-width: 1199px){#page-width{width:980px}}@media only screen and (min-width: 1200px){#page-width{width:1230px}}@media only screen{#page-width-wide{margin-left:auto;margin-right:auto;width:100%}}@media only screen{#stack{margin-top:5em;margin-bottom:5em}#stack>.main-page{box-shadow:0 0 16px 4px rgba(48,48,48,.7)}}@media print{#stack>a{color:#555!important}}@media only screen{#stack .stack-wide{width:100%!important}#stack .stack-wide>.main-page{box-shadow:0 0 16px 4px rgba(48,48,48,.7)}}#stack>a,#stack>.main-page{border-top:2px solid #6FACFC;z-index:1;background:#FFF;padding:.5em 40px}#stack>a{display:block;background-color:rgba(96,96,96,.6);border-top-color:#ccc;font-weight:700;text-decoration:none;color:#fff;text-shadow:0 0 6px #CCC}.oldie #stack>a{background-color:#666}#stack>a:hover{background-color:rgba(153,153,153,.6);border-top-color:#00f;box-shadow:0 0 25px 2px rgba(245,93,45,.8);text-shadow:0 0 8px rgba(245,93,45,.4)}#stack>a.complex-stack h1{float:left;font-size:inherit;line-height:20px;margin:0}#stack>a.complex-stack dl{float:right;margin:0}#stack>a.complex-stack dl dt{float:left;font-weight:400;margin-left:.5em}#stack>a.complex-stack dl dt:not(.append){padding-left:.5em}#stack>a.complex-stack dl dd{float:left;font-weight:700;text-shadow:none;margin-left:.5em}#stack>a.complex-stack dl dd+dt:not(.append){border-left:1px solid #AAA}#stack>a.complex-stack dl dd+dt.hide+dd{padding-left:.5em;border-left:1px solid #AAA}#stack>a>h1>i.icon{font-size:1.2em;text-shadow:#000 0px 0px 2px;margin-right:3px}#stack>a>h1>i.icon.critical{color:#b61b06}@media only screen and (min-width: 1025px){#stack{position:relative}#stack>.main-page{border-radius:4px;border-width:2px}#stack>a{border-radius:4px;border-width:2px;position:absolute;top:0;left:0;bottom:-1em;padding:1em}#stack>a+a{top:3em;left:1em;bottom:-5em}#stack>a+.main-page{position:relative;top:3em;left:1em}#stack>a+a+.main-page{position:relative;top:6em;left:2em}}@media only screen and (min-width: 1025px) and (max-width: 1199px){#stack>a,#stack>.main-page{padding:.8em 20px;width:980px}}@media (min-width: 1200px){#stack>a,#stack>.main-page{padding:.5em 30px;width:1230px}}#stack .page-header{padding-bottom:0;margin-top:0}#stack .page-header h2>.pull-right{line-height:40px;margin-left:.5em}#stack .page-header>.pull-left{line-height:40px;margin-right:.5em}#stack .page-header>.pull-right{line-height:40px;margin-left:.5em}#stack .page-header .class-terms,#stack .page-header .track-years,#stack .page-header .btn.pull-right{margin-top:10px;margin-bottom:10px}#stack .page-header .current-term,#stack .page-header .current-year a{color:#0064cd;font-weight:700}@media only screen{#stack-wide{margin-top:5em;margin-bottom:5em;width:100%}#stack-wide>.main-page{box-shadow:0 0 16px 4px rgba(48,48,48,.7)}}@media print{#stack-wide>a{color:#555!important}}#stack-wide>a,#stack-wide>.main-page{border-top:2px solid #6FACFC;z-index:1;background:#FFF;padding:.5em 40px}#stack-wide>a{display:block;background-color:rgba(96,96,96,.6);border-top-color:#ccc;font-weight:700;text-decoration:none;color:#fff;text-shadow:0 0 6px #CCC}.oldie #stack-wide>a{background-color:#666}#stack-wide>a:hover{background-color:rgba(153,153,153,.6);border-top-color:#00f;box-shadow:0 0 25px 2px rgba(245,93,45,.8);text-shadow:0 0 8px rgba(245,93,45,.4)}#stack-wide>a.complex-stack h1{float:left;font-size:inherit;line-height:20px;margin:0}#stack-wide>a.complex-stack dl{float:right;margin:0}#stack-wide>a.complex-stack dl dt{float:left;font-weight:400;margin-left:.5em}#stack-wide>a.complex-stack dl dt:not(.append){padding-left:.5em}#stack-wide>a.complex-stack dl dd{float:left;font-weight:700;text-shadow:none;margin-left:.5em}#stack-wide>a.complex-stack dl dd+dt:not(.append){border-left:1px solid #AAA}#stack-wide>a.complex-stack dl dd+dt.hide+dd{padding-left:.5em;border-left:1px solid #AAA}#stack-wide>a>h1>i.icon{font-size:1.2em;text-shadow:#000 0px 0px 2px;margin-right:3px}#stack-wide>a>h1>i.icon.critical{color:#b61b06}#stack-wide .page-header{padding-bottom:0}#stack-wide .page-header h2>.pull-right{line-height:40px;margin-left:.5em}#stack-wide .page-header>.pull-left{line-height:40px;margin-right:.5em}#stack-wide .page-header>.pull-right{line-height:40px;margin-left:.5em}#stack-wide .page-header .class-terms,#stack-wide .page-header .track-years,#stack-wide .page-header .btn.pull-right{margin-top:10px;margin-bottom:10px}#stack-wide .page-header .current-term,#stack-wide .page-header .current-year a{color:#0064cd;font-weight:700}h1>i.stackicon{font-size:.65em;text-shadow:#000 0px 0px 1px;margin-right:3px}h1>i.stackicon.critical{color:#b61b06}header.page{position:relative;margin-bottom:3em}@media only screen{header.page{margin-left:auto;margin-right:auto}}@media only screen and (min-width: 1025px) and (max-width: 1199px){header.page{width:980px}}@media only screen and (min-width: 1200px){header.page{width:1230px}}header.page nav{display:flex;justify-content:space-between;align-items:center;padding:1em;background-color:rgba(255,255,255,.8)!important;font-weight:700}header.page nav #hamburger-toggle{display:none}header.page nav .hamburger-icon{cursor:pointer}@media (min-width: 768px){header.page nav .hamburger-icon{display:none}}header.page nav #hamburger-toggle:checked~.logo-and-links .links{opacity:1;left:0;z-index:999;transition:left 0s,opacity .2s}header.page nav .logo-and-links{align-items:center}header.page nav .logo-and-links .links{display:flex;flex-direction:column;position:absolute;top:3.8em;left:-9999px;opacity:0;background-color:#fff;box-sizing:border-box;font-size:1.2em;box-shadow:0 2px 3px rgba(34,36,38,.15);transition:left 0s .2s,opacity .2s}header.page nav .logo-and-links .links>a{padding:1em 3em}header.page nav .logo-and-links .links>a:hover{color:#000}@media (min-width: 768px){header.page nav .logo-and-links .links>a{padding:0}}@media (min-width: 768px){header.page nav .logo-and-links .links{position:static;top:0;left:0;opacity:1;margin:0;flex-direction:row;flex-wrap:wrap;column-gap:1.5em;background-color:unset;box-shadow:none}}header.page nav .logo-and-links a.logo{font-size:2em}@media (min-width: 768px){header.page nav .logo-and-links a.logo{margin:0 .5em}}@media (min-width: 768px){header.page nav .logo-and-links{display:flex;column-gap:2em;color:#000}}header.page nav .user-menu{text-align:right;border-radius:5px;min-width:5em}header.page nav .user-menu>.menu{left:-8em}@media (max-width: 1024px){header.page nav .user-menu{align-self:baseline}}.dropdown-menu>li>a{padding:3px 20px;font-weight:400;line-height:20px;color:#333;white-space:nowrap}.root-nouns{clear:both}.root-nouns.schools>a,.root-nouns.classes>a{display:inline-block;min-height:4em;max-height:4em;text-align:center;margin-bottom:1em;font-weight:700}@media screen and (max-width: 767px){.root-nouns.schools>a{padding-top:1em}.root-nouns.classes>a{padding-top:.5em}}@media screen and (min-width: 768px){.root-nouns.schools>a{padding-top:2.5em}.root-nouns.classes>a{padding-top:1.5em}}.root-nouns .student-search-result{margin:1em .8em}.tight-group>.navbar{margin-bottom:0}.tight-group .well dl.only{margin:0}html,body{height:100%}#fix-footer{position:relative;min-height:100%}#fix-footer>footer{position:absolute;bottom:0;left:0;width:100%;min-height:2em;background-color:rgba(48,48,48,.6);margin-top:2em}.oldie #fix-footer>footer{background-color:#666}#fix-footer>footer *,#fix-footer>footer a:hover{color:#fff}#fix-footer>footer>.pull-left{margin-top:.3em}#fix-footer>footer>.pull-left>*{margin-left:1em}#fix-footer>footer>.pull-right{margin-top:.3em;margin-right:1em}
