@font-face {
  font-family: "YaleNew";
  src: url(../fonts/yalenew-roman-webfont.eot);
  src: url(../fonts/yalenew-roman-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/yalenew-roman-webfont.ttf) format("truetype"), url(../fonts/yalenew-roman-webfont.woff) format("woff"), url(../fonts/yalenew-roman-webfont.svg#yalenewregular) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "YaleNew";
  src: url(../fonts/yalenew-bold-webfont.eot);
  src: url(../fonts/yalenew-bold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/yalenew-bold-webfont.ttf) format("truetype"), url(../fonts/yalenew-bold-webfont.woff) format("woff"), url(../fonts/yalenew-bold-webfont.svg#yalenewbold) format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "YaleNew";
  src: url(../fonts/yalenew-italic-webfont.eot);
  src: url(../fonts/yalenew-italic-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/yalenew-italic-webfont.ttf) format("truetype"), url(../fonts/yalenew-italic-webfont.woff) format("woff"), url(../fonts/yalenew-italic-webfont.svg#yalenewitalic) format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: "YaleNew";
  src: url(../fonts/yalenew-bolditalic-webfont.eot);
  src: url(../fonts/yalenew-bolditalic-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/yalenew-bolditalic-webfont.ttf) format("truetype"), url(../fonts/yalenew-bolditalic-webfont.woff) format("woff"), url(../fonts/yalenew-bolditalic-webfont.svg#yalenewbold_italic) format("svg");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: "TheSans";
  src: url(../fonts/TheSans_B2_400_.eot);
  src: url(../fonts/TheSans_B2_400_.eot?#iefix) format("embedded-opentype"), url(../fonts/TheSans_B2_400_.woff) format("woff"), url(../fonts/TheSans_B2_400_.svg#TheSans_B2_400_) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "TheSans";
  src: url(../fonts/TheSans_B2_400i.eot);
  src: url(../fonts/TheSans_B2_400i.eot?#iefix) format("embedded-opentype"), url(../fonts/TheSans_B2_400i.woff) format("woff"), url(../fonts/TheSans_B2_400_SemiLightItalic/TheSans_B2_400i.svg#TheSans_B2_400i) format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: "TheSans";
  src: url(../fonts/TheSans_B2_700_.eot);
  src: url(../fonts/TheSans_B2_700_.eot?#iefix) format("embedded-opentype"), url(../fonts/TheSans_B2_700_.woff) format("woff"), url(../fonts/TheSans_B2_700_.svg#TheSans_B2_700_) format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "TheSans";
  src: url(../fonts/TheSans_B2_700i.eot);
  src: url(../fonts/TheSans_B2_700i.eot?#iefix) format("embedded-opentype"), url(../fonts/TheSans_B2_700i.woff) format("woff"), url(../fonts/TheSans_B2_700_BoldItalic/TheSans_B2_700i.svg#TheSans_B2_700i) format("svg");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'YaleDesign';
  src: url(../fonts/yaledesign-medium-webfont.eot);
  src: url(../fonts/yaledesign-medium-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/yaledesign-medium-webfont.woff) format("woff"), url(../fonts/yaledesign-medium-webfont.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'YaleDesign';
  src: url(../fonts/yaledesign-bold-webfont.eot);
  src: url(../fonts/yaledesign-bold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/yaledesign-bold-webfont.woff) format("woff"), url(../fonts/yaledesign-bold-webfont.ttf) format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'YaleDesign';
  src: url(../fonts/yaledesign-italic-webfont.eot);
  src: url(../fonts/yaledesign-italic-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/yaledesign-italic-webfont.woff) format("woff"), url(../fonts/yaledesign-italic-webfont.ttf) format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'YaleDesign';
  src: url(../fonts/yaledesign-bolditalic-webfont.eot);
  src: url(../fonts/yaledesign-bolditalic-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/yaledesign-bolditalic-webfont.woff) format("woff"), url(../fonts/yaledesign-bolditalic-webfont.ttf) format("truetype");
  font-weight: bold;
  font-style: italic; }

body {
  background: #00356B;
  color: #585858;
  font-size: 100%;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  line-height: 1.5; }
  body.mobile-menu-open {
    overflow: hidden; }

/*Accessibility*/
.accessible {
  padding: 10px;
  position: absolute;
  left: -9999em;
  background: #fff; }
  .accessible ul {
    text-align: right; }
    .accessible ul li {
      margin: 0 0 0 .5em;
      display: inline; }
  .accessible.noscript {
    position: relative;
    left: 0; }

/*Core Layout*/
.wrap {
  width: 95%;
  max-width: 1285px;
  margin: 0 auto;
  box-sizing: border-box; }

#nav-col {
  width: 222px;
  float: left;
  margin-right: 23px; }
  @media (max-width: 979px) {
    #nav-col {
      width: auto;
      float: none; } }

#content-col {
  box-sizing: border-box;
  width: calc(100% - 245px);
  float: left; }
  @media (max-width: 979px) {
    #content-col {
      width: auto;
      padding-top: 1rem;
      float: none; } }

#sidebar {
  display: none; }

body.narrow #content-col {
  width: calc(100% - 495px);
  border-right: 1px solid #efefef;
  padding-right: 1rem; }
  @media (max-width: 979px) {
    body.narrow #content-col {
      width: auto;
      padding-top: 1rem;
      float: none;
      border: none; } }

body.narrow #sidebar {
  display: block;
  width: 222px;
  float: left;
  margin-left: 23px; }
  @media (max-width: 979px) {
    body.narrow #sidebar {
      padding-top: 1rem;
      margin-top: 20px;
      width: auto;
      float: none; } }

/*Header*/
.mobile-menu-open #header {
  right: 80%; }

#header {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  right: 0;
  transition: right .5s;
  height: auto; }

.wrap {
  padding: 30px 0; }
  @media (max-width: 979px) {
    .wrap {
      padding: 0; } }

#logo {
  font-family: "YaleMarks", Georgia, "Times New Roman", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#edition {
  border-bottom: 4px solid #286dc0;
  font-size: 3rem;
  padding-top: 1.5rem;
  margin-bottom: 0;
  padding-bottom: 1.5rem;
  padding-left: 3.05rem;
  line-height: 1.1;
  color: #00356B;
  font-family: "YaleNew", Georgia, "Times New Roman", serif; }
  @media (max-width: 979px) {
    #edition {
      padding: 1rem; } }

/*Main Nav*/
.mobile-menu-open #navigation {
  left: 20%;
  height: 100vh;
  top: 0;
  width: 80%; }
  .mobile-menu-open #navigation .wrap {
    margin: 0;
    width: 100%; }
  .mobile-menu-open #navigation ul {
    display: block; }
    .mobile-menu-open #navigation ul a {
      background: rgba(0, 40, 82, 0.5);
      color: #fff;
      padding: 1rem;
      margin: 0 0 1px 0; }
      .mobile-menu-open #navigation ul a:hover {
        background: #002852;
        color: #286dc0; }

#navigation {
  transition: left .5s; }
  #navigation .wrap {
    margin-left: 1.3rem;
    padding: .6rem 0 0; }
  #navigation ul li {
    position: relative;
    float: left; }
    #navigation ul li.opened > ul {
      position: absolute;
      left: 0;
      top: 0; }
    #navigation ul li a {
      padding: .8em 1.3em;
      text-decoration: none;
      display: block;
      font-weight: 400; }
      #navigation ul li a:hover + ul, #navigation ul li a:focus + ul {
        position: absolute;
        left: 0;
        top: 0; }
    #navigation ul li ul {
      position: fixed;
      left: 105%;
      background: #f1f1f1; }
      #navigation ul li ul li a {
        color: #00356B; }
  @media (max-width: 980px) {
    #navigation {
      position: fixed;
      left: 105%;
      width: 80vw; }
      #navigation ul li {
        float: none; }
        #navigation ul li a {
          padding-left: 0;
          padding-right: 0;
          background: #002852; }
          #navigation ul li a:hover {
            background: none; } }

.mobile-menu-open #hamburger:after {
  content: "\f00d"; }

#hamburger {
  z-index: 999;
  display: none;
  font-family: FontAwesome;
  font-size: 2em;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  padding: 0.35em;
  cursor: pointer;
  position: absolute;
  right: 1.5rem;
  top: 0;
  color: #fff;
  background: #002852; }
  @media (max-width: 980px) {
    #hamburger {
      display: block; } }
  #hamburger span {
    position: fixed;
    left: 105%; }
  #hamburger:after {
    content: "\f0c9";
    font-family: FontAwesome;
    display: inline-block; }

/*Search*/
.search {
  width: 100%;
  margin: 15px 0; }
  @media (max-width: 740px) {
    .search {
      display: none; } }
  .search form {
    position: relative; }
  .search input[type=text] {
    padding: 0 0 0 10px;
    font-family: 'Roboto', sans-serif;
    height: 32px;
    width: 100%;
    box-sizing: border-box;
    line-height: normal;
    background: #fff;
    color: #6C6E70;
    border-radius: 3px;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.6); }
  .search input[type=submit] {
    text-indent: -9999em;
    width: 30px;
    height: 32px;
    background: url("../images/icon-search-input.png") no-repeat center center;
    cursor: pointer;
    position: absolute;
    right: 3px;
    top: 0px; }

/*Sidebar*/
@media (max-width: 1284px) {
  #sidebar {
    border-top: none; } }

#sidebar-nav-mobile {
  display: none;
  background: #00356B;
  color: #fff;
  padding: 10px;
  cursor: pointer;
  font-size: 1em; }
  @media (max-width: 979px) {
    #sidebar-nav-mobile {
      display: block; } }
  #sidebar-nav-mobile:before {
    content: "\f0c9";
    font-family: FontAwesome;
    margin-right: 10px; }

/*OnThisPage Sidebar*/
.onthispage {
  background: #fff;
  margin: 20px 0;
  border: 1px solid #ddd; }

#sidebar-otp .otp-title {
  font-size: .95em;
  font-weight: 400;
  background: #00356B;
  padding: 10px 15px;
  color: #fff; }

#sidebar-otp ul li {
  margin: 0.75em;
  font-size: 0.9rem; }
  #sidebar-otp ul li a {
    text-decoration: none;
    color: #000; }
    #sidebar-otp ul li a:hover, #sidebar-otp ul li a:focus {
      text-decoration: underline; }
  #sidebar-otp ul li ul {
    margin: 0;
    list-style: none; }

#sidebaredit,
.onthispageedit {
  text-decoration: none; }

#sidebar .section {
  margin: 0 0 1em 0; }

#sidebar h3 {
  padding: 0 0 .3em 0;
  font-size: 1.125em;
  color: #333; }

#sidebar ul {
  font-size: 0.8125em; }
  #sidebar ul li {
    padding: 0 0 .25em 0;
    color: #585858; }
    #sidebar ul li a {
      color: #585858;
      text-decoration: none; }
      #sidebar ul li a:hover {
        color: #2a9fe4; }

/*Breadcrumb*/
#breadcrumb ul {
  margin-bottom: 1rem;
  padding: .5rem 0 .5rem 0; }
  @media only screen and (max-width: 1280px) {
    #breadcrumb ul {
      margin-top: 1rem; } }
  #breadcrumb ul:before, #breadcrumb ul:after {
    content: " ";
    display: table; }
  #breadcrumb ul:after {
    clear: both; }
  #breadcrumb ul li {
    padding: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    float: left;
    color: #6C6E70; }
    #breadcrumb ul li a {
      text-decoration: none;
      color: #00356B; }
  #breadcrumb ul .crumbsep {
    padding: 0 0.4em; }

/*Footer*/
#footer {
  font-family: TheSans, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  padding: 0 25px 36px;
  background: #00356B; }
  #footer .wrap.clearfix {
    max-width: 1189px;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (max-width: 1023px) {
      #footer .wrap.clearfix {
        margin: 0;
        max-width: 100%;
        width: 100%; } }
  #footer a {
    color: #fff;
    text-decoration: none;
    font-size: .8rem; }
  #footer .footer-logo {
    float: left;
    padding-right: 1rem;
    width: 12%; }
    #footer .footer-logo a {
      text-decoration: none;
      color: #fff;
      font-style: normal;
      font-weight: normal;
      line-height: 1.2;
      speak: none;
      display: inline-block;
      font-family: "YaleMarks";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 2rem; }
  #footer .copyright {
    float: left;
    width: 45.8984375%;
    font-size: 16.002px;
    color: #fff;
    margin-top: 1rem;
    font-weight: normal; }
    #footer .copyright a {
      color: #96c6ff;
      font-weight: normal;
      font-size: 16.002px; }
    #footer .copyright .fa {
      font-size: 2px;
      padding: .05rem;
      position: relative;
      top: -.25rem; }
  #footer .menu {
    margin-top: 1rem;
    float: right;
    width: 31%; }
    #footer .menu li {
      float: left; }
      #footer .menu li a {
        padding: 1rem .4rem;
        font-size: 1.37475rem; }
  @media only screen and (max-width: 739px) {
    #footer .footer-logo,
    #footer .copyright,
    #footer .menu {
      float: none;
      display: block;
      width: auto;
      margin-bottom: 1rem; } }

/*Content*/
/*Content*/
#content {
  /*General Typography*/ }
  #content a {
    color: #4477aa;
    text-decoration: none; }
    #content a:hover, #content a:focus {
      color: #2a9fe4;
      text-decoration: none; }
  #content h1 {
    font-size: 2.25em;
    margin: 0 0 .25em 0;
    font-family: "Times New Roman", Times, Baskerville, Georgia, serif;
    color: #4477aa;
    line-height: 1.2; }
  #content h2 {
    font-size: 1.6875em;
    margin: 0 0 .25em 0;
    font-family: "YaleNew", "Times New Roman", Times, Baskerville, Georgia, serif;
    color: #4477aa;
    line-height: 1.2;
    font-variant: all-small-caps;
    letter-spacing: 0.065em; }
    #content h2 + h3 {
      margin-top: 1rem; }
  #content h3 {
    font-size: 1.5em;
    margin: 0 0 .25em 0;
    font-family: "YaleNew", Georgia, "Times New Roman", Times, serif;
    color: #4477aa;
    line-height: 1.2;
    font-style: italic;
    letter-spacing: 0.03em; }
    #content h3 + h4 {
      margin-top: 1rem; }
  #content h4 {
    font-size: 1.3125em;
    margin: 0 0 .25em 0;
    font-family: "YaleNew", Georgia, "Times New Roman", Times, serif;
    color: #4477aa;
    line-height: 1.2;
    font-variant: all-small-caps;
    letter-spacing: 0.065em; }
    #content h4 + h5 {
      margin-top: 1rem; }
  #content h5 {
    font-size: 1.05em;
    margin: 0 0 .25em 0;
    font-family: "YaleNew", Georgia, "Times New Roman", Times, serif;
    color: #000;
    font-weight: bold;
    letter-spacing: 0.04em; }
    #content h5 + h6 {
      margin-top: 1rem; }
  #content h6 {
    font-size: 0.865em;
    margin: 0 0 .25em 0;
    font-family: sans-serif;
    color: #000;
    font-weight: bold;
    letter-spacing: 0.03em; }
  #content p,
  #content dl {
    font-size: 0.8125em;
    margin: 0 0 1em 0; }
  #content p.hangindent {
    margin: 0; }
  #content ul {
    font-size: 0.8125em;
    list-style: disc;
    margin: 0 0 1em 25px; }
    #content ul li {
      margin: 0 0 .5em 0; }
      #content ul li ul {
        font-size: 1em; }
      #content ul li ol {
        font-size: 1em; }
    #content ul table {
      font-size: 1em; }
    #content ul ul li:first-child {
      margin-top: .5em; }
    #content ul ul ul li:first-child {
      margin-top: .5em; }
  #content ol {
    font-size: 0.8125em;
    list-style: decimal;
    margin: 0 0 1em 25px; }
    #content ol li {
      margin: 0 0 .5em 0; }
      #content ol li ol {
        font-size: 1em; }
      #content ol li ul {
        font-size: 1em; }
    #content ol table {
      font-size: 1em; }
    #content ol ol {
      list-style: lower-alpha; }
      #content ol ol ol {
        list-style: lower-roman; }
        #content ol ol ol li:first-child {
          margin-top: .5em; }
      #content ol ol li:first-child {
        margin-top: .5em; }
  #content li br {
    margin: 0 0 1em 0; }
  #content li p {
    font-size: 1em; }
  #content sup {
    font-size: .8em;
    vertical-align: super;
    line-height: 1; }
  #content sub {
    font-size: .8em;
    vertical-align: sub;
    line-height: 1; }
  #content hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ededed;
    margin: 1em 0;
    padding: 0; }
  #content sup {
    font-size: .8em;
    vertical-align: super;
    line-height: 1; }
  #content sub {
    font-size: .8em;
    vertical-align: sub;
    line-height: 1; }
  #content hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ededed;
    margin: 1em 0;
    padding: 0; }
  #content ol ol {
    list-style: lower-alpha; }
    #content ol ol ol {
      list-style: lower-roman; }
    #content ol ol li:first-child,
    #content ol ol ol li:first-child {
      margin-top: .5em; }
  #content ul ul li:first-child,
  #content ul ul ul li:first-child {
    margin-top: .5em; }
  #content blockquote {
    margin: 0 0 .25em 0;
    padding: 0; }
    #content blockquote p {
      line-height: 1.5; }
    #content blockquote cite {
      display: block;
      font-size: 0.8125em; }
      #content blockquote cite:before {
        content: "\2014 \0020"; }
      #content blockquote cite a {
        color: #ededed; }

/*Blockquotes*/
blockquote cite a:visited {
  color: #ededed; }

/*Tables*/
#content table {
  font-size: 0.8125em;
  margin: 0 0 1em 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }
  #content table.sc_sctable.tbl_accelerationcredit tbody td:nth-of-type(n + 2),
  #content table.sc_sctable.tbl_accelerationcredit tbody th:nth-of-type(n + 2) {
    padding-right: 6px;
    padding-left: 6px; }
  #content table.sc_sctable.tbl_accelerationcredit tbody td:last-child,
  #content table.sc_sctable.tbl_accelerationcredit tbody th:last-child {
    padding-right: 0; }

#content th {
  padding: .3em 0;
  vertical-align: top;
  font-size: 1.5em;
  font-family: 'YaleDesign', Georgia, "Times New Roman", Times, serif;
  color: #4477aa;
  border-bottom: 1px solid #d2e7f5;
  text-align: left; }

#content td {
  border-top: 1px solid #d2e7f5;
  padding: .3em 0;
  vertical-align: top; }
  #content td img {
    vertical-align: top; }
  #content td p {
    margin: 0;
    font-size: 1em; }
  #content td ul {
    font-size: 1em; }

#content form {
  font-size: 0.8125em;
  margin: 0 0 1em 0; }
  #content form input,
  #content form select {
    font-size: 1em; }

#content .cola {
  width: 49%;
  float: left; }

#content .colb {
  width: 49%;
  float: right; }

/*Forms*/
/*Two Columns*/
/*Structured Content*/
#content tr.areaheader td,
#content td.areaheader {
  font-weight: bold; }

#content tr.listsum td,
#content tr.plangridtotal td,
#content tr.plangridsum td {
  font-weight: bold; }

#content tr.odd {
  background: #fffeee; }

#content tr.orclass td {
  padding-top: 0;
  border-top: none; }
  #content tr.orclass td.codecol {
    padding-left: 1em; }

#content td.hourscol,
#content th.hourscol {
  text-align: right; }

#content .sc_footnotes {
  border: 0; }
  #content .sc_footnotes td {
    padding: 0 0 .75em 0;
    border: 0; }
    #content .sc_footnotes td.symcol {
      width: 15px;
      font-size: .8em;
      vertical-align: super; }

#content .sc_plangrid tr.plangridterm th {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #585858;
  font-weight: bold; }

#content .sc_plangrid th.hourscol,
#content .sc_plangrid td.hourscol {
  padding-right: .75em; }

#content p.courseblocktitle {
  margin: 0;
  font-weight: bold; }

#content .instructor {
  font-weight: normal;
  margin-left: 30px; }

#content table.tbl_caltable .column0 {
  width: 80px; }

#content table.tbl_caltable .column1 {
  width: 40px; }

#content table.tbl_caltable br {
  margin: 0 0 .5em 0; }

#content table.tbl_caltable th {
  font-size: 2em; }

#content table.tbl_courselistings td.column0 {
  width: 30%; }

#content table.tbl_gpa td.column0, #content table.tbl_gpa td.column2, #content table.tbl_gpa td.column4 {
  width: 20px; }

#content table.tbl_typicalsequence col {
  width: 25%; }

#content table.tbl_typicalsequence td {
  padding: .3em 1.5em .3em 0; }

#content .adminofficers {
  margin: 0 0 1em 0; }

#content #tabs ul {
  margin: 0 0 1em 0;
  list-style: none; }
  #content #tabs ul li {
    font-size: 1em;
    display: inline; }
    #content #tabs ul li a {
      margin: 0 5px 5px 0;
      padding: .75em 1em;
      font-weight: bold;
      text-align: center;
      color: #fff;
      text-decoration: none;
      background: #095198;
      display: block;
      float: left;
      border-radius: 5px; }
      #content #tabs ul li a:hover {
        background: #4477aa; }
    #content #tabs ul li.active a {
      background: #4477aa; }
    #content #tabs ul li a:focus {
      background: #2a9fe4; }

#content ul.letternav {
  margin: 0 0 1em 0;
  list-style: none; }
  #content ul.letternav li {
    text-transform: uppercase;
    font-weight: bold;
    float: left;
    margin: 0 1px 1px 0; }
    #content ul.letternav li a {
      padding: .25em .6em;
      color: #fff;
      text-align: center;
      text-decoration: none;
      display: block;
      width: 1em;
      float: left;
      border: none;
      background: #095198; }
    #content ul.letternav li.inactive {
      padding: .25em .6em;
      color: #fff;
      text-align: center;
      text-decoration: none;
      display: block;
      width: 1em;
      float: left;
      border: none;
      background: #095198;
      background: #999; }
    #content ul.letternav li a {
      color: white;
      text-decoration: none;
      border: none; }
      #content ul.letternav li a:hover, #content ul.letternav li a:active, #content ul.letternav li a:focus {
        background: #4477aa; }

#content img.imgleft {
  padding: 0 10px 10px 0; }

#content img.imgright {
  padding: 0 0 10px 10px; }

#content ul.tightlist {
  list-style: none;
  margin: 0 0 .5em 25px; }
  #content ul.tightlist ul {
    list-style: none;
    margin: 0 0 0 25px; }
  #content ul.tightlist li {
    margin: 0 0 0 0;
    text-indent: -25px; }
  #content ul.tightlist ul li:first-child,
  #content ul.tightlist ul ul li:first-child {
    margin-top: 0; }

#content p.facultyRankHead {
  margin: 0;
  font-weight: bold; }

#content #coursestextcontainer h3 {
  margin: 1em 0 .5em 0; }

#content #coursestextcontainer h4 {
  margin: 1em 0 .75em 0; }

#content table.caltable th {
  font-size: 2em; }

.archive-message p {
  padding: .5em;
  border: 1px solid #ededed; }

/* Search Breadcrumbs */
#content #sitesearch .search-crumb {
  width: 100%;
  display: inline-block; }
  #content #sitesearch .search-crumb ul {
    list-style: none; }
    #content #sitesearch .search-crumb ul li {
      float: left;
      margin-left: 5px; }

#content .gcs-pagination {
  text-align: left; }
  #content .gcs-pagination a {
    padding: 5px 12px;
    font-size: 0.75em;
    color: #333;
    text-decoration: none;
    background-color: #f5f5f5;
    background-image: none;
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    border: 1px solid #bbbbbb;
    display: inline-block;
    border-radius: 4px; }
  #content .gcs-pagination .gcs-current {
    padding: 5px 12px;
    font-size: 0.75em;
    color: #333;
    text-decoration: none;
    background-color: #f5f5f5;
    background-image: none;
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    border: 1px solid #bbbbbb;
    display: inline-block;
    border-radius: 4px;
    color: #fff;
    background-color: #999;
    background-image: none; }

#content .gcs-url {
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%; }

#content .gcs-total {
  font-style: italic; }

#content .gcs-result h3 {
  margin: 0; }

#cl-menu ul {
  font-size: 0.8125em; }
  #cl-menu ul ul {
    padding: 0 0 0 1em;
    font-size: 1em; }
  #cl-menu ul li a {
    padding: .3em 0;
    display: block;
    color: #585858;
    text-decoration: none; }
    #cl-menu ul li a:hover {
      color: #2a9fe4;
      background: url(../images/nav-over.gif) repeat-x left top; }
  #cl-menu ul ul li a {
    padding: .2em 0;
    border-top: 0;
    white-space: pre-wrap;
    /*text-indent: -1em;*/ }
  #cl-menu ul li.active > a {
    font-weight: bold; }

/*CL Menu Controls - Shows in Mobile Context*/
#cl-menu-control {
  margin: 0 0 15px 0;
  padding: 5px 10px;
  background: #f1f5fa;
  display: none;
  border-radius: 5px; }

#cl-menu ul li a {
  border: none; }

#nav-col a.cl-menu-text {
  padding: 3px 0 0 0;
  color: #4477aa;
  float: left;
  font-size: .8em;
  text-decoration: none; }

#nav-col a.cl-menu-btn {
  display: block;
  width: 32px;
  float: right;
  background: #4477aa url(../images/icon-cl-menu.png) no-repeat center center;
  border-radius: 5px;
  text-decoration: none;
  text-indent: -9999em; }

/*LFJS Overrides*/
/*12px base font*/
.lfjsbubble .lfjsbubblecontent h3 {
  font-size: 18px;
  margin: 0 0 3px 0;
  font-family: 'YaleDesign', Georgia, "Times New Roman", Times, serif;
  color: #4477aa; }

.lfjsbubble .lfjsbubblecontent h4 {
  font-size: 15px;
  margin: 0 0 3px 0;
  font-family: 'YaleDesign', Georgia, "Times New Roman", Times, serif;
  color: #4477aa; }

.lfjsbubble .lfjsbubblecontent h5 {
  margin: 0 0 3px 0;
  font-weight: bold; }

.lfjsbubble .lfjsbubblecontent h6 {
  margin: 0 0 3px 0;
  font-weight: bold; }

.lfjsbubble .lfjsbubblecontent p {
  margin: 0 0 5px 0; }

.lfjsbubble .lfjsbubblecontent ul {
  list-style: disc;
  margin: 0 0 5px 25px; }

.lfjsbubble .lfjsbubblecontent ol {
  list-style: decimal;
  margin: 0 0 5px 25px; }

.lfjsbubble .lfjsbubblecontent ol li,
.lfjsbubble .lfjsbubblecontent ul li {
  margin: 0 0 2px 0; }

.lfjsbubble .lfjsbubblecontent a {
  color: #4477aa;
  text-decoration: none; }

/*Banner*/
#banner {
  margin: 0 0 15px 0; }

#banner img {
  vertical-align: top; }

/*To Top*/
#content-wrapper {
  max-width: 1285px;
  padding: 0 3rem; }
  @media only screen and (max-width: 879px) {
    #content-wrapper {
      padding: 0; } }

a#totop {
  display: block;
  opacity: 0;
  color: #fff;
  position: fixed;
  bottom: 15px;
  right: 15px;
  background: #00356B;
  text-indent: -9999em;
  width: 43px;
  height: 43px;
  border-radius: 3px;
  z-index: 999;
  line-height: 1.5;
  text-decoration: none; }
  a#totop:after {
    content: "\f077";
    font-family: FontAwesome;
    font-size: 1.2em;
    text-indent: 0;
    text-align: center;
    color: white;
    display: block;
    position: absolute;
    bottom: 9px;
    right: 12px; }
  a#totop.show, a#totop.noscript {
    opacity: 1; }

/*Print Popup*/
#print-dialog {
  padding: 0;
  width: 350px;
  text-align: left;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  line-height: 1.5; }
  @media only screen and (max-width: 1284px) {
    #print-dialog {
      width: 90%; } }
  #print-dialog.screen {
    font-size: 100%; }
  #print-dialog.noscript {
    display: block;
    position: relative; }
  #print-dialog .print-header {
    padding: 10px;
    font-size: 1.5em;
    border-bottom: 1px solid #ccc;
    background: #00356B;
    color: #fff; }
  #print-dialog .print-body {
    padding: 20px 10px; }
  #print-dialog .print-option {
    padding: 0 0 10px 0; }
    #print-dialog .print-option a {
      font-weight: 600;
      color: #286dc0; }
    #print-dialog .print-option p {
      margin: 0; }
  #print-dialog .buttons {
    padding: 10px;
    background: #00356B;
    color: #fff; }
  #print-dialog .cancel a {
    padding: 5px 12px;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    color: #333;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    float: right;
    border: 1px solid #ebebeb;
    background-color: #e6e6e6;
    background-image: linear-gradient(white, #e6e6e6);
    border-radius: 4px; }

/*Extras*/
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

#header {
  height: 61px;
  background: #00356B; }
  @media (max-width: 1284px) {
    #header {
      height: auto; } }
  #header .wrap.clearfix {
    padding: 0 45px;
    font-size: 100%; }
    @media (max-width: 979px) {
      #header .wrap.clearfix {
        width: 100%;
        box-sizing: border-box;
        padding: 0;
        margin: 0; } }
  #header .logo {
    float: left;
    padding: 1.1rem 0 0 .25rem; }
    @media (max-width: 979px) {
      #header .logo {
        display: block;
        float: none;
        max-width: 100%;
        padding-bottom: 1rem;
        padding-left: 1rem;
        border-bottom: 1px solid #114275; } }
    #header .logo a {
      text-decoration: none;
      font-size: 1.45em;
      color: #fff;
      font-style: normal;
      font-weight: normal;
      line-height: 1.2;
      speak: none;
      display: inline-block;
      font-family: "YaleMarks";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  #header .search {
    float: right;
    max-width: 184px;
    padding: .92rem .5rem;
    color: #286dc0;
    border-right: 1px solid #114275;
    border-left: 1px solid #114275;
    margin: 0; }
    @media (max-width: 979px) {
      #header .search {
        display: block;
        max-width: 25%;
        padding: 10px; } }
    #header .search input[type=submit] {
      position: absolute;
      text-indent: 3000px;
      left: 7px;
      top: 5px;
      background-image: none; }
    #header .search .fa-search {
      position: absolute;
      color: #96c6ff;
      left: 7px;
      top: 9px;
      font-size: .8rem; }
    #header .search input[type=text] {
      padding-left: 2rem;
      font-size: .8rem;
      background: #00356B;
      color: #96c6ff;
      border: none;
      box-shadow: none;
      left: 3px;
      right: auto;
      letter-spacing: 0.1em; }
      #header .search input[type=text]::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #96c6ff;
        text-transform: uppercase;
        letter-spacing: 1.5px; }
      #header .search input[type=text]::-moz-placeholder {
        /* Firefox 19+ */
        color: #96c6ff;
        text-transform: uppercase; }
      #header .search input[type=text]:-ms-input-placeholder {
        /* IE 10+ */
        color: #96c6ff;
        text-transform: uppercase; }
      #header .search input[type=text]:-moz-placeholder {
        /* Firefox 18- */
        color: #96c6ff;
        text-transform: uppercase; }
      #header .search input[type=text]::placeholder {
        color: #96c6ff;
        text-transform: uppercase; }
    #header .search:hover {
      background: #114275; }
      @media (max-width: 1284px) {
        #header .search:hover {
          background: none; } }

#navigation a {
  font-family: "YaleNew", Georgia, "Times New Roman", serif;
  font-size: 1.333em;
  color: #222222;
  padding: 0.3em 0.9em;
  background: #fff; }
  #navigation a:hover {
    background: #fff;
    color: #286dc0; }

.mobile-menu-open .white-container {
  left: -80%; }

.white-container {
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  position: relative;
  left: 0;
  transition: left .5s;
  padding-bottom: 2rem; }

.white-container .wrap.header-wrap {
  padding-bottom: 0; }
  @media (max-width: 979px) {
    .white-container .wrap.header-wrap {
      padding: 0;
      margin: 0;
      width: 100%;
      box-sizing: border-box; } }

@media (max-width: 979px) {
  .dropNav {
    display: none; } }

#ed-switcher {
  background: none;
  padding: 6px 10px;
  font-size: 0.9em;
  color: #585858;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-align: left;
  display: block;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold; }

#prev-eds a {
  color: #47a;
  text-decoration: none; }

#prev-eds ul {
  margin-left: 1rem; }

#prev-eds li {
  font-size: 0.75em;
  color: #47a;
  line-height: 1.8; }

#prev-eds li:before {
  content: '\f105';
  font-family: FontAwesome;
  margin-right: 8px; }

.eds-container {
  background: #fff;
  border-radius: 4px;
  margin: 0 0 0.75em 0;
  border: 1px solid #ededed; }

.eds-container button:after {
  content: '\f0d7';
  font-family: FontAwesome;
  margin-left: 12px;
  font-weight: normal; }

.eds-container button.open:after {
  content: '\f0d8'; }

/* Toggle Headings */
#content .toggle-wrap {
  margin-bottom: 2rem;
  border-bottom: 1px solid #ccc; }
  #content .toggle-wrap .toggle-wrap {
    margin-bottom: 0;
    border-bottom: none; }
  #content .toggle-wrap h2.toggle,
  #content .toggle-wrap h3.toggle {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 0 1rem;
    margin: 0;
    border-top: 1px solid #ccc;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .13px;
    color: #00356b;
    font-family: "YaleNew", TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif; }
    #content .toggle-wrap h2.toggle button,
    #content .toggle-wrap h3.toggle button {
      position: relative;
      width: 100%;
      box-sizing: border-box;
      background: none;
      color: inherit;
      cursor: pointer;
      text-align: left;
      padding: 1rem 0; }
      #content .toggle-wrap h2.toggle button:before,
      #content .toggle-wrap h3.toggle button:before {
        font-style: normal;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        content: "\f0d7";
        padding: .9rem 1.3rem;
        font-family: FontAwesome;
        font-size: .6em;
        color: #fff;
        background: #286dc0; }
      #content .toggle-wrap h2.toggle button .action-text,
      #content .toggle-wrap h3.toggle button .action-text {
        font-style: normal;
        float: right;
        margin-right: 4rem;
        margin-top: .25rem;
        display: block;
        color: #222;
        font-size: .875rem;
        line-height: 1.28571429;
        font-family: TheSans, sans-serif;
        font-weight: 400;
        content: "Expand";
        letter-spacing: .15px; }
    #content .toggle-wrap h2.toggle.expanded button:before,
    #content .toggle-wrap h3.toggle.expanded button:before {
      content: "\f00d";
      background: #978D85;
      color: #333; }
    #content .toggle-wrap h2.toggle + [aria-hidden],
    #content .toggle-wrap h3.toggle + [aria-hidden] {
      display: none; }
    #content .toggle-wrap h2.toggle + [aria-hidden="false"],
    #content .toggle-wrap h3.toggle + [aria-hidden="false"] {
      display: block; }
  #content .toggle-wrap .toggle-content p {
    margin: 0 2rem 1rem; }

body.narrow #content .fslaunch {
  font-size: 1rem; }

#content .fslaunch {
  font-size: .8rem;
  position: relative;
  display: inline-block;
  padding: 1rem 1rem 1rem 3rem;
  margin: 0;
  background: #fff;
  color: #286dc0;
  line-height: 1.1;
  border: 1px solid #ddd;
  transition: all .5s;
  margin-bottom: 1rem; }
  #content .fslaunch::before {
    content: "\f002";
    font-family: fontAwesome;
    position: absolute;
    left: 1.2rem;
    top: 50%;
    transform: translateY(-50%); }
  #content .fslaunch:hover, #content .fslaunch:focus {
    background: #286dc0;
    color: #fff; }
    #content .fslaunch:hover a, #content .fslaunch:focus a {
      color: #fff; }

#facultycontainer h2 {
  font-size: 1.875rem;
  margin: 0 0 .25rem 0;
  font-family: 'YaleDesign', Georgia, "Times New Roman", Times, serif;
  color: #4477aa;
  line-height: 1.2;
  font-variant: none;
  -webkit-text-size-adjust: 100%; }

#content .azMenu ul {
  margin: 0 0 1em 0;
  list-style: none; }
  #content .azMenu ul li {
    text-transform: uppercase;
    font-weight: bold;
    float: left;
    margin: 0 1px 1px 0;
    list-style-type: none; }
    #content .azMenu ul li a, #content .azMenu ul li.inactive {
      padding: .25em .6em;
      color: #333;
      text-align: center;
      text-decoration: none;
      display: block;
      width: 1em;
      float: left;
      border: none;
      background: #00356B; }
    #content .azMenu ul li.inactive {
      background: #eee; }
    #content .azMenu ul li a {
      color: #fff;
      text-decoration: none;
      border: none; }
      #content .azMenu ul li a:hover, #content .azMenu ul li a:active, #content .azMenu ul li a:focus {
        color: #00356B;
        background: #fff; }

/*# sourceMappingURL=styles.css.map */