/* these fonts match their .edu site, but client would prefer to use fallback fonts,
   hence the replacement for all three of these vars with defaults below. Maintaining in case of
   future reversion. Requires this link:
   <link type="text/css" rel="stylesheet" href="https://fast.fonts.net/cssapi/69272adb-4b0d-4e61-bfbc-6260efe4f0fb.css" media="all">

$font-nav: "HelveticaNeueW01-77BdCn 692722",helserif,Helvetica,Arial,"Lucida Grande",sans-serif;
$font-head: "URW Helserif W01 Medium",Helvetica,Arial,"Lucida Grande",sans-serif;
$font-body: Helvetica,Arial,"Lucida Grande",sans-serif;
*/
* {
  box-sizing: border-box; }

body {
  color: #4e4e4e;
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 100%;
  font-weight: 400;
  line-height: 1;
  background: #f6f6f6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.inactivescreen {
    overflow-y: hidden; }

.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.show {
    position: relative;
    left: 0; }

.wrap {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .wrap {
      width: 720px; } }
  @media (min-width: 992px) {
    .wrap {
      width: 960px; } }
  @media (min-width: 1200px) {
    .wrap {
      width: 1140px; } }

#content-container .wrap {
  display: flex;
  flex-wrap: wrap; }

#col-content {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    #col-content {
      padding-top: 45px;
      padding-bottom: 45px; } }

#col-nav {
  flex: 0 0 100%;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    #col-nav {
      flex: 0 0 30.25%;
      max-width: 30.25%;
      padding-bottom: 45px; } }
  @media (min-width: 992px) {
    #col-nav {
      flex: 0 0 23%;
      max-width: 23%; } }

@media (min-width: 768px) {
  #col-content {
    flex: 0 0 65%;
    max-width: 65%;
    margin-left: auto; } }

@media (min-width: 992px) {
  #col-content {
    flex: 0 0 74%;
    max-width: 74%; } }

#header {
  background: #fff;
  padding: 0;
  position: relative;
  /*
	ul {
		li {
			@media(min-width: $bp-md) {
				float: left;
			}

			a {
				display: block;
				text-decoration: none;
				color: $color-pri;
				font-weight: 700;
				text-transform: uppercase;
				padding: 20px 10px;

				@media(min-width: $bp-lg) {
					padding: 20px 15px;
				}

				&:hover,
				&:focus {
					background: $color-pri;
				}
			}

			.translate {
				display: none;
			}
		}	
	}
	*/
  /*
	.google-search-container {
		display: none;

		&.search-container-activated {
			display: block;
		}

		.admissions-google-search-bar-close-button-container {
			position: absolute;
			display: table;
			border-collapse: separate;
			border-spacing: 5px;
			top: 21px;
			left: 21%;
			height: 35px;
			width: 35px;
			background-color: #e6e6e6;
			background-color: #e6e6e6;
			z-index: 9999999999;

			@media(max-width: 1550px) {
				left: 20.3%;
			}
		}

		.admissions-google-search-bar-custom-close-button {
			text-align: center;
			display: table-cell;
			vertical-align: middle;
			border: 1px solid #e6e6e6;
			border-radius: 100%;
			padding-bottom: 3px;
			background-color: #fff;
			font-weight: bold;
			cursor: pointer;
		}
	}
	*/ }
  #header .banner {
    position: relative;
    z-index: 201;
    border-bottom: 5px solid #e6e6e6;
    background-color: #fff;
    height: 88px; }
    #header .banner > div {
      position: relative;
      height: 100%;
      width: 100%;
      margin: 0 auto; }
      @media (max-width: 1400px) {
        #header .banner > div {
          width: 100%;
          height: auto; } }
  #header .mega-nav-google-search-container {
    display: none; }
    #header .mega-nav-google-search-container.mobile {
      display: block; }
      @media (min-width: 1100px) {
        #header .mega-nav-google-search-container.mobile {
          display: none; } }
      #header .mega-nav-google-search-container.mobile .search-bar-close-button-container {
        display: none; }
      #header .mega-nav-google-search-container.mobile #___gcse_0 {
        margin-top: 2rem; }
        #header .mega-nav-google-search-container.mobile #___gcse_0 .gsc-input {
          height: 35px; }
        #header .mega-nav-google-search-container.mobile #___gcse_0 .gsc-search-button-v2 {
          position: relative;
          height: 35px;
          background-color: #0d40a0;
          background-image: none;
          filter: none;
          font-size: 0px;
          padding: 6px 27px;
          width: auto;
          vertical-align: middle;
          border: 1px solid #666;
          margin-left: 2px; }
    #header .mega-nav-google-search-container .search-bar-close-button-container {
      position: absolute;
      display: table;
      border-collapse: separate;
      border-spacing: 5px;
      top: 21px;
      left: 21%;
      height: 35px;
      width: 35px;
      background-color: #e6e6e6;
      background-color: #e6e6e6;
      z-index: 9999999999; }
      #header .mega-nav-google-search-container .search-bar-close-button-container .search-bar-custom-close-button {
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        border: 1px solid #e6e6e6;
        border-radius: 100%;
        padding-bottom: 3px;
        background-color: #fff;
        font-weight: bold;
        cursor: pointer; }
    #header .mega-nav-google-search-container #___gcse_1 {
      position: absolute;
      top: 21px;
      left: 22%;
      width: 78%;
      z-index: 888888888; }
      #header .mega-nav-google-search-container #___gcse_1 .gsc-input-box {
        border: 0 !important; }
      #header .mega-nav-google-search-container #___gcse_1 .gsc-input {
        padding: 0px 12px 0px 10px;
        background: url(https://www.google.com/cse/static/images/1x/googlelogo_lightgrey_46x16dp.png) left center no-repeat #e6e6e6 !important; }
      #header .mega-nav-google-search-container #___gcse_1 .gsc-search-button-v2 {
        position: relative;
        left: -14px;
        height: 35px;
        background-color: #0d40a0;
        background-image: none;
        filter: none;
        font-size: 0px;
        padding: 6px 27px;
        width: auto;
        vertical-align: middle;
        border: 1px solid #666;
        margin-left: 2px; }
  #header .mega-nav-google-search-container .google-search-bar-close-button-container {
    position: absolute;
    display: table;
    border-collapse: separate;
    border-spacing: 5px;
    top: 21px;
    left: 21%;
    height: 35px;
    width: 35px;
    background-color: #e6e6e6;
    background-color: #e6e6e6;
    z-index: 9999999999; }
  #header .hamburger {
    display: none;
    position: absolute;
    right: 27px;
    top: 30px;
    z-index: 500;
    width: 35px;
    height: 24px;
    background: url(/images/header-nav-burger.png) no-repeat; }
    @media (max-width: 1100px) {
      #header .hamburger {
        display: block; } }

#header-nav {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 32px;
  left: 50%;
  transform: translateX(-46%);
  text-align: center;
  width: 60%; }
  @media (max-width: 1100px) {
    #header-nav {
      display: none;
      width: 100%;
      background-color: #fdb813;
      position: absolute;
      top: 80px;
      padding: 40px;
      z-index: 99; }
      #header-nav.active {
        display: block;
        transform: none;
        left: 0; } }
  @media (max-width: 1150px) {
    #header-nav {
      transform: translateX(-39%); } }
  @media (max-width: 1300px) {
    #header-nav {
      transform: translateX(-40%); } }
  @media (max-width: 1360px) {
    #header-nav {
      transform: translateX(-41%); } }
  @media (max-width: 1600px) {
    #header-nav {
      transform: translateX(-42%); } }
  @media (max-width: 1700px) {
    #header-nav {
      transform: translateX(-43%); } }
  @media (max-width: 1950px) {
    #header-nav {
      transform: translateX(-44%); } }
  @media (max-width: 2150px) {
    #header-nav {
      transform: translateX(-45%); } }
  #header-nav ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    #header-nav ul li {
      padding: 0;
      color: #2f41ab;
      font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 17px; }
      @media (min-width: 1101px) {
        #header-nav ul li {
          margin: 0 49px 0 0;
          display: inline; } }
      @media (max-width: 1400px) {
        #header-nav ul li {
          margin-right: 30px; } }
      #header-nav ul li a {
        color: inherit;
        text-decoration: none; }
    @media (max-width: 1100px) {
      #header-nav ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        #header-nav ul li {
          flex: 0 0 45%;
          border-bottom: 1px solid #2f41ab;
          text-align: left;
          font-size: 18px;
          padding: 15px 0;
          margin-right: 0; } }

#mobile-nav {
  display: none;
  width: 100%;
  background-color: #fdb813;
  position: absolute;
  top: 80px;
  padding: 40px;
  z-index: 99; }
  #mobile-nav.active {
    display: block; }

#search_translate {
  position: absolute;
  top: 26px;
  right: 4.5vw;
  padding: 0;
  margin: 0; }
  @media (max-width: 1100px) {
    #search_translate {
      display: none; } }
  @media (max-width: 1300px) {
    #search_translate {
      right: 2.3vw; } }
  @media (max-width: 1300px) {
    #search_translate {
      right: 2.8vw; } }
  @media (max-width: 1400px) {
    #search_translate {
      right: 3.1vw; } }
  @media (max-width: 1500px) {
    #search_translate {
      right: 3.42vw; } }
  @media (max-width: 1600px) {
    #search_translate {
      right: 3.45vw; } }
  @media (max-width: 1800px) {
    #search_translate {
      right: 3.75vw; } }
  @media (max-width: 1900px) {
    #search_translate {
      right: 4vw; } }
  @media (max-width: 2100px) {
    #search_translate {
      right: 4.1vw; } }
  @media (max-width: 2300px) {
    #search_translate {
      right: 4.25vw; } }
  #search_translate .search {
    float: right;
    padding: 0;
    margin: 0 0 0 12px;
    position: relative;
    width: auto; }
    #search_translate .search.hover, #search_translate .search.focus {
      cursor: pointer; }
  #search_translate .search_translate-icon {
    height: 31px; }
  #search_translate .translate {
    float: right;
    padding: 0;
    margin: 0 0 0 10px;
    position: relative; }
    #search_translate .translate.hover, #search_translate .translate.focus {
      cursor: pointer; }
  #search_translate #translate-widget {
    display: none;
    position: absolute;
    top: 50px;
    left: -110px; }

#logo {
  position: absolute;
  left: 26px;
  top: 16px;
  width: 233px;
  height: 40px;
  overflow: hidden;
  z-index: 99;
  margin: 0 0 1em;
  line-height: 1.4285em;
  /*
	@media(min-width: $bp-sm) {
		padding: 30px 0;
		width: 215px;
	}
	*/ }
  #logo img {
    display: block;
    width: 100%;
    height: 100%; }
  #logo a {
    display: block; }

#cat-search {
  background: #004083;
  padding: 0 10px 10px 10px;
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.25);
  margin-top: -5px; }
  @media (min-width: 576px) {
    #cat-search {
      margin-left: auto; } }
  @media (min-width: 768px) {
    #cat-search {
      max-width: 350px; } }

#page-title {
  width: 100%;
  overflow: auto;
  background-color: #0E40A1; }
  #page-title .title {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 30px 0 20px;
    position: relative; }
  #page-title .title h1 {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
    font-weight: normal;
    font-size: 50px;
    font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
    color: white; }

/* shouldn't be needed...
#local-header {
	background: $color-sec;
	
	.wrap {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
}
#site-title {
	position: relative;
	
	@media(max-width: $bp-sm-max) {
		flex: 0 0 100%;
	}

	h1 {
		color: #fff;
		font-weight: bold;
		font-size: 1.5rem;
		padding: 15px 0;

		a {
			color: inherit;
			text-decoration: none;
		}
	}
}
*/
#navigation {
  display: none;
  flex: 0 0 100%; }
  @media (min-width: 768px) {
    #navigation {
      display: block;
      flex: 0 0 auto;
      margin-left: auto; } }
  #navigation.active {
    display: block; }
  @media (min-width: 768px) {
    #navigation ul li {
      float: left; } }
  #navigation ul li a {
    display: block;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 20px 10px; }
    @media (min-width: 992px) {
      #navigation ul li a {
        padding: 20px 15px; } }
    #navigation ul li a:hover, #navigation ul li a:focus {
      background: #004a98; }
  #navigation ul li.isparent {
    position: relative; }
    #navigation ul li.isparent > a:after {
      content: '\f107';
      font-family: FontAwesome;
      margin-left: 7px; }
  #navigation ul ul {
    position: fixed;
    z-index: 50;
    left: 105%;
    top: 100%;
    background: #1f7dc3;
    min-width: 225px; }
    #navigation ul ul li {
      float: none; }
    #navigation ul ul a {
      text-transform: none;
      padding: 15px; }
      #navigation ul ul a:hover, #navigation ul ul a:focus {
        background: #2185D0; }
  #navigation ul li.opened > a {
    background: #1f7dc3; }
  #navigation ul li.opened ul {
    position: absolute;
    left: 0; }

#hamburger {
  background: none;
  text-align: center;
  position: absolute;
  right: -10px;
  color: #fff;
  padding: 10px 15px;
  font-size: 26px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media (min-width: 768px) {
    #hamburger {
      display: none; } }

.search {
  width: 100%; }
  .search form {
    position: relative; }
  .search input[type=text] {
    width: 100%;
    line-height: normal;
    border-radius: 0;
    background: #fff;
    padding: 10px 40px 10px 10px;
    color: #000;
    font-weight: 400;
    border: 1px solid #ccc;
    border-radius: 3px;
    -moz-border-radius: 3px;
    height: 28px; }
  .search ::-webkit-input-placeholder {
    color: #fff;
    opacity: 0.6; }
  .search :-moz-placeholder {
    color: #fff;
    opacity: 0.6; }
  .search ::-moz-placeholder {
    color: #fff;
    opacity: 0.6; }
  .search :-ms-input-placeholder {
    color: #fff;
    opacity: 0.6; }
  .search button {
    width: 40px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: none;
    border-radius: 0;
    border: none;
    cursor: pointer;
    color: #ccc; }

#sidebar {
  display: none; }
  @media (min-width: 768px) {
    #sidebar {
      display: block; } }
  #sidebar.active {
    display: block; }
  #sidebar .sidebar-item {
    background: #fff;
    margin-bottom: 30px; }
  #sidebar .sidebar-header {
    /*
		text-transform: uppercase;
		font-weight: bold;
		font-size: 18px;
		padding: 15px;
		border-bottom: 1px solid $color-gray-dark;
		*/
    text-transform: uppercase;
    font-size: 1.09em;
    font-weight: 400;
    color: white;
    padding: 25px 20px 20px;
    font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
    overflow: auto;
    background: #004083;
    box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.25); }
    #sidebar .sidebar-header a {
      color: inherit;
      text-decoration: none; }

#sidebar-toggle {
  background: #e2e2e2;
  border: 1px solid #d5d5d5;
  padding: 15px;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase; }
  #sidebar-toggle i {
    margin-right: 10px;
    font-weight: normal; }
  @media (min-width: 768px) {
    #sidebar-toggle {
      display: none; } }

#cl-menu {
  /*
	ul.nav {
		margin:0;
		padding:15px 20px;
		list-style-type: none;

		li {
			position: relative;
			padding:12px 0;
			border-bottom:1px solid #cee0ea;

			a {
				display: block;
				text-decoration: none;
				position: relative;
				color: inherit;
				padding: 10px 15px;

				&:hover,
				&:focus {
					text-decoration: underline;
				}
			}

			&.isparent > a:after {
				content: '\f105';
				font-family: FontAwesome;
				position: absolute;
				right: 10px;
				top: 9px;
			}
			&.isparent.active > a:after {
				content: '\f107';
			}
		}

		ul.nav {
			padding-left: 30px;

			li {
				a {
					font-size: 15px;
					padding-left: 0;
				}

				&.self > a {
					font-weight: bold;
				}
			}

			ul.nav {
				padding-left: 15px;

				a {
					padding: 7px 0;
				}
			}
		}
	}

	> ul.nav > li {
		// border-bottom: 1px solid $color-gray-dark;

		&:last-child {
			border-bottom: 0;
		}

		&.active > a,
		> a:hover,
		> a:focus,
		&.active > .toggle-wrap > a,
		> .toggle-wrap > a:hover,
		> .toggle-wrap > a:focus {
			background: $color-gray-dark;
			text-decoration: none;
		}
	}
	*/
  /*
	&.togglenav {
		li.isparent:not(.active):not(.self) > ul.nav {
			display: none;
		}
		button {
			width: 35px;
			position: absolute;
			padding: 10px;
			right: 0;
			top: 0;
			background: none;
			cursor: pointer;

			&:hover,
			&:focus {
				background: $color-gray-dark;
			}

			span {
				@include sr-only();
			}

			&:after {
				content: '\f105';
				font-family: FontAwesome;
				speak: none;
			}
		}
		button.open:after {
			content: '\f107';
		}
	}
	*/ }
  #cl-menu ul.nav {
    margin: 0;
    padding: 15px 20px;
    list-style-type: none; }
    #cl-menu ul.nav li {
      padding: 12px 0;
      border-bottom: 1px solid #cee0ea; }
      #cl-menu ul.nav li.active {
        font-weight: bold; }
        #cl-menu ul.nav li.active.isparent {
          background: url(/images/menu-bullet-open.png) 20px 16px no-repeat #d7e9f2; }
      #cl-menu ul.nav li.isparent {
        padding-left: 20px;
        background: url(/images/list-bullet-blue-small.png) 3px 13px no-repeat; }
      #cl-menu ul.nav li:last-child {
        border-bottom: none; }
      #cl-menu ul.nav li a {
        color: #004a98;
        font-size: .91em;
        border-bottom: none;
        text-decoration: none; }
        #cl-menu ul.nav li a:hover, #cl-menu ul.nav li a:focus {
          text-decoration: none;
          color: #2a90d0; }
      #cl-menu ul.nav li > ul.nav {
        margin-bottom: -5px;
        font-weight: normal;
        padding: 5px 0 0 0; }
        #cl-menu ul.nav li > ul.nav li {
          border-bottom: none; }
    #cl-menu ul.nav > li.active.isparent {
      margin-left: -20px;
      margin-right: -20px;
      padding-left: 40px;
      padding-right: 20px;
      margin-top: -1px;
      font-weight: bold; }
      #cl-menu ul.nav > li.active.isparent > ul.nav > li.active.isparent {
        background: url(/images/menu-bullet-open.png) 0px 16px no-repeat #d7e9f2;
        padding-left: 20px; }
    #cl-menu ul.nav > li.active > ul.nav > li.active {
      margin-left: 0px;
      padding-left: 0px; }
    #cl-menu ul.nav > li > ul.nav > li > ul.nav {
      margin-left: 0px;
      margin-bottom: -5px; }
    #cl-menu ul.nav > li > ul.nav > li.expanded {
      background-position: 0px 16px;
      padding-left: 20px !important; }

@media (max-width: 759px) {
  #breadcrumb {
    display: none; } }

#breadcrumb ul {
  /* padding-bottom: 30px; */
  margin-top: 10px;
  overflow: auto;
  padding-bottom: 2px; }
  #breadcrumb ul:before, #breadcrumb ul:after {
    content: " ";
    display: table; }
  #breadcrumb ul:after {
    clear: both; }

#breadcrumb li {
  /*
		float: left;
		font-size: 14px;
		font-weight: 500;
		*/
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0 8px 0 0;
  font-weight: 700;
  font-size: 12px;
  transition: color 300ms;
  color: #78bde8 !important;
  /*
		&:after {
			content: "/";
			padding:0 0 0 8px;
			color:#2a90d0;
			text-decoration: none;
			display: inline-block;
		}
		*/ }
  #breadcrumb li a {
    display: inline-block;
    text-decoration: none;
    color: #78bde8; }
    #breadcrumb li a:hover, #breadcrumb li a:focus {
      color: #fff;
      text-decoration: underline; }

#breadcrumb .crumbsep {
  padding: 0 0 0 8px; }

h1.page-title {
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 30px 0; }

.page_content,
#content,
#contentarea {
  color: #504f49;
  line-height: 1.5; }
  .page_content:before, .page_content:after,
  #content:before,
  #content:after,
  #contentarea:before,
  #contentarea:after {
    content: " ";
    display: table; }
  .page_content:after,
  #content:after,
  #contentarea:after {
    clear: both; }
  .page_content > a.lfeditable + h2,
  .page_content > h2:first-child,
  #content > a.lfeditable + h2,
  #content > h2:first-child,
  #contentarea > a.lfeditable + h2,
  #contentarea > h2:first-child {
    padding-top: 0;
    margin-top: 0; }
  .page_content a,
  #content a,
  #contentarea a {
    color: #2a90d0;
    text-decoration: none;
    border-style: none none dotted;
    border-width: 0 0 1px;
    transition: color 400ms,text-decoration 400ms,border-bottom 400ms; }
    .page_content a:hover, .page_content a:focus,
    #content a:hover,
    #content a:focus,
    #contentarea a:hover,
    #contentarea a:focus {
      color: #004a98;
      border-style: none none solid;
      border-width: 0 0 1px; }
  .page_content h2, .page_content h3, .page_content h4, .page_content h5, .page_content h6,
  #content h2,
  #content h3,
  #content h4,
  #content h5,
  #content h6,
  #contentarea h2,
  #contentarea h3,
  #contentarea h4,
  #contentarea h5,
  #contentarea h6 {
    font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
    color: #004a98;
    margin: 1.3em 0 0.6em;
    line-height: 1.2;
    font-weight: 500; }
    .page_content h2:before, .page_content h2:after, .page_content h3:before, .page_content h3:after, .page_content h4:before, .page_content h4:after, .page_content h5:before, .page_content h5:after, .page_content h6:before, .page_content h6:after,
    #content h2:before,
    #content h2:after,
    #content h3:before,
    #content h3:after,
    #content h4:before,
    #content h4:after,
    #content h5:before,
    #content h5:after,
    #content h6:before,
    #content h6:after,
    #contentarea h2:before,
    #contentarea h2:after,
    #contentarea h3:before,
    #contentarea h3:after,
    #contentarea h4:before,
    #contentarea h4:after,
    #contentarea h5:before,
    #contentarea h5:after,
    #contentarea h6:before,
    #contentarea h6:after {
      content: " ";
      display: table; }
    .page_content h2:after, .page_content h3:after, .page_content h4:after, .page_content h5:after, .page_content h6:after,
    #content h2:after,
    #content h3:after,
    #content h4:after,
    #content h5:after,
    #content h6:after,
    #contentarea h2:after,
    #contentarea h3:after,
    #contentarea h4:after,
    #contentarea h5:after,
    #contentarea h6:after {
      clear: both; }
  .page_content h2,
  #content h2,
  #contentarea h2 {
    font-size: 1.5rem;
    font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
    margin-bottom: 1em; }
  .page_content h3,
  #content h3,
  #contentarea h3 {
    font-size: 1.14rem;
    margin: .8em 0;
    text-transform: uppercase; }
  .page_content h4,
  #content h4,
  #contentarea h4 {
    font-size: 1.05rem;
    text-transform: uppercase; }
  .page_content h5,
  #content h5,
  #contentarea h5 {
    font-size: 1.05rem; }
  .page_content h6,
  #content h6,
  #contentarea h6 {
    font-size: 1rem; }
  .page_content p,
  .page_content dl,
  .page_content ul,
  .page_content ol,
  .page_content table,
  .page_content blockquote,
  .page_content .onthispage,
  #content p,
  #content dl,
  #content ul,
  #content ol,
  #content table,
  #content blockquote,
  #content .onthispage,
  #contentarea p,
  #contentarea dl,
  #contentarea ul,
  #contentarea ol,
  #contentarea table,
  #contentarea blockquote,
  #contentarea .onthispage {
    margin-bottom: 1.5em; }
  .page_content p.introtext,
  #content p.introtext,
  #contentarea p.introtext {
    font-size: 1.2em; }
  .page_content p.noindent,
  #content p.noindent,
  #contentarea p.noindent {
    margin: 0;
    padding: 0; }
  .page_content p.hangindent,
  #content p.hangindent,
  #contentarea p.hangindent {
    padding-left: 25px;
    text-indent: -25px; }
  .page_content ul:not([role="tablist"]),
  .page_content ol,
  #content ul:not([role="tablist"]),
  #content ol,
  #contentarea ul:not([role="tablist"]),
  #contentarea ol {
    margin-left: 20px; }
    .page_content ul:not([role="tablist"]) li,
    .page_content ol li,
    #content ul:not([role="tablist"]) li,
    #content ol li,
    #contentarea ul:not([role="tablist"]) li,
    #contentarea ol li {
      margin: 0 0 0.5em; }
  .page_content ul:not([type]),
  #content ul:not([type]),
  #contentarea ul:not([type]) {
    list-style: disc; }
  .page_content ul li ul,
  #content ul li ul,
  #contentarea ul li ul {
    margin-bottom: 0;
    margin-top: 0.5em; }
    .page_content ul li ul:not([type]),
    #content ul li ul:not([type]),
    #contentarea ul li ul:not([type]) {
      list-style: circle; }
  .page_content ul li p,
  .page_content ul li table,
  #content ul li p,
  #content ul li table,
  #contentarea ul li p,
  #contentarea ul li table {
    font-size: 1em; }
  .page_content ul.tightlist,
  #content ul.tightlist,
  #contentarea ul.tightlist {
    list-style: none;
    margin-left: 0; }
    .page_content ul.tightlist li,
    #content ul.tightlist li,
    #contentarea ul.tightlist li {
      margin: 0; }
    .page_content ul.tightlist ul,
    #content ul.tightlist ul,
    #contentarea ul.tightlist ul {
      list-style: none;
      margin: 0 0 0 25px; }
  .page_content ul[type="circle"],
  #content ul[type="circle"],
  #contentarea ul[type="circle"] {
    list-style: circle; }
  .page_content ul[type="disc"],
  #content ul[type="disc"],
  #contentarea ul[type="disc"] {
    list-style: disc; }
  .page_content ul[type="square"],
  #content ul[type="square"],
  #contentarea ul[type="square"] {
    list-style: square; }
  .page_content ol:not([type]),
  #content ol:not([type]),
  #contentarea ol:not([type]) {
    list-style: decimal; }
  .page_content ol ol,
  #content ol ol,
  #contentarea ol ol {
    margin-top: 0.5em;
    margin-bottom: 0; }
    .page_content ol ol:not([type]),
    #content ol ol:not([type]),
    #contentarea ol ol:not([type]) {
      list-style: lower-alpha; }
    .page_content ol ol ol:not([type]),
    #content ol ol ol:not([type]),
    #contentarea ol ol ol:not([type]) {
      list-style: lower-roman; }
  .page_content li br,
  #content li br,
  #contentarea li br {
    content: '';
    display: block;
    margin: 0 0 0.3em; }
  .page_content sup,
  .page_content sub,
  #content sup,
  #content sub,
  #contentarea sup,
  #contentarea sub {
    font-size: 0.75em;
    line-height: 1; }
  .page_content sup,
  #content sup,
  #contentarea sup {
    vertical-align: super; }
  .page_content sub,
  #content sub,
  #contentarea sub {
    vertical-align: sub; }
  .page_content hr,
  #content hr,
  #contentarea hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0; }
  .page_content blockquote,
  #content blockquote,
  #contentarea blockquote {
    margin: 0 0 .50em 1em;
    border-left: 5px solid #ccc;
    padding: 0 0 0 .5em;
    font-style: italic; }
    .page_content blockquote p,
    #content blockquote p,
    #contentarea blockquote p {
      line-height: 1.5;
      font-size: .95em; }
    .page_content blockquote cite,
    #content blockquote cite,
    #contentarea blockquote cite {
      display: block;
      font-size: .75em; }
      .page_content blockquote cite:before,
      #content blockquote cite:before,
      #contentarea blockquote cite:before {
        content: "\2014 \0020"; }
  .page_content .cola,
  #content .cola,
  #contentarea .cola {
    width: 48%;
    float: left; }
  .page_content .colb,
  #content .colb,
  #contentarea .colb {
    width: 48%;
    float: right; }
  @media (max-width: 767px) {
    .page_content .cola,
    .page_content .colb,
    #content .cola,
    #content .colb,
    #contentarea .cola,
    #contentarea .colb {
      width: auto;
      float: none; } }
  .page_content table,
  #content table,
  #contentarea table {
    font-size: .80em;
    margin: 0 0 1em 0;
    width: 100%;
    border: 1px solid #ddd; }
    .page_content table th,
    .page_content table td,
    #content table th,
    #content table td,
    #contentarea table th,
    #contentarea table td {
      text-align: left;
      vertical-align: top; }
    .page_content table th,
    #content table th,
    #contentarea table th {
      padding: .7em .755em;
      font-weight: bold;
      border-bottom: 1px solid #ddd;
      background: #2a90d0;
      font-weight: bold;
      color: white;
      font-size: 1.1em; }
    .page_content table td,
    #content table td,
    #contentarea table td {
      border-top: 1px solid #ddd;
      padding: .6em .75em; }
      .page_content table td img,
      #content table td img,
      #contentarea table td img {
        vertical-align: top; }
      .page_content table td p,
      .page_content table td li,
      #content table td p,
      #content table td li,
      #contentarea table td p,
      #contentarea table td li {
        margin: 0;
        font-size: 1em; }
    .page_content table tr.areaheader td, .page_content table tr.areaheader,
    .page_content table tr.areasubheader td, .page_content table tr.areasubheader,
    .page_content table tr.listsum td,
    .page_content table tr.plangridtotal td,
    .page_content table tr.plangridsum td,
    .page_content table tr .areaheader,
    #content table tr.areaheader td,
    #content table tr.areaheader,
    #content table tr.areasubheader td,
    #content table tr.areasubheader,
    #content table tr.listsum td,
    #content table tr.plangridtotal td,
    #content table tr.plangridsum td,
    #content table tr .areaheader,
    #contentarea table tr.areaheader td,
    #contentarea table tr.areaheader,
    #contentarea table tr.areasubheader td,
    #contentarea table tr.areasubheader,
    #contentarea table tr.listsum td,
    #contentarea table tr.plangridtotal td,
    #contentarea table tr.plangridsum td,
    #contentarea table tr .areaheader {
      font-weight: bold; }
    .page_content table tr.areasubheader,
    .page_content table tr.areasubheader td,
    .page_content table tr td.areasubheader,
    #content table tr.areasubheader,
    #content table tr.areasubheader td,
    #content table tr td.areasubheader,
    #contentarea table tr.areasubheader,
    #contentarea table tr.areasubheader td,
    #contentarea table tr td.areasubheader {
      font-style: italic; }
    .page_content table tr.odd,
    #content table tr.odd,
    #contentarea table tr.odd {
      background: #eee; }
    .page_content table tr.orclass td,
    #content table tr.orclass td,
    #contentarea table tr.orclass td {
      padding-top: 0;
      border-top: none; }
      .page_content table tr.orclass td.codecol,
      #content table tr.orclass td.codecol,
      #contentarea table tr.orclass td.codecol {
        padding-left: 2em; }
    .page_content table tr td.hourscol,
    .page_content table tr th.hourscol,
    #content table tr td.hourscol,
    #content table tr th.hourscol,
    #contentarea table tr td.hourscol,
    #contentarea table tr th.hourscol {
      text-align: right;
      width: 10%;
      white-space: nowrap; }
    .page_content table.hiddencourselist,
    #content table.hiddencourselist,
    #contentarea table.hiddencourselist {
      display: none; }
    .page_content table.sc_courselist td.codecol,
    #content table.sc_courselist td.codecol,
    #contentarea table.sc_courselist td.codecol {
      width: 18%; }
    .page_content table.sc_courselist th.iaicol,
    #content table.sc_courselist th.iaicol,
    #contentarea table.sc_courselist th.iaicol {
      width: 15%; }
    .page_content table.sc_courselist th.titlecol,
    #content table.sc_courselist th.titlecol,
    #contentarea table.sc_courselist th.titlecol {
      width: 50%; }
    .page_content table.sc_courselist td[colspan="2"] + td.hourscol,
    #content table.sc_courselist td[colspan="2"] + td.hourscol,
    #contentarea table.sc_courselist td[colspan="2"] + td.hourscol {
      width: 75px;
      white-space: nowrap; }
    .page_content table .plangridyear th,
    #content table .plangridyear th,
    #contentarea table .plangridyear th {
      border-bottom: 0; }
    .page_content table .plangridterm th,
    #content table .plangridterm th,
    #contentarea table .plangridterm th {
      background-color: #fdb814;
      padding: .4em .755em;
      font-size: 1em; }
    .page_content table .plangridtotal.lastrow,
    #content table .plangridtotal.lastrow,
    #contentarea table .plangridtotal.lastrow {
      background: #fdb814 !important; }
    .page_content table.sorttable tr.odd,
    .page_content table.sorttable tr.even,
    #content table.sorttable tr.odd,
    #content table.sorttable tr.even,
    #contentarea table.sorttable tr.odd,
    #contentarea table.sorttable tr.even {
      background: none; }
    .page_content table.sorttable tr:nth-child(2n),
    #content table.sorttable tr:nth-child(2n),
    #contentarea table.sorttable tr:nth-child(2n) {
      background: #f5f5f5; }
    .page_content table.sc_footnotes,
    #content table.sc_footnotes,
    #contentarea table.sc_footnotes {
      border: 0;
      font-size: 15px; }
      .page_content table.sc_footnotes td,
      #content table.sc_footnotes td,
      #contentarea table.sc_footnotes td {
        padding: 0 0 0.75em 0;
        border: 0; }
        .page_content table.sc_footnotes td.symcol,
        #content table.sc_footnotes td.symcol,
        #contentarea table.sc_footnotes td.symcol {
          width: 15px; }
        .page_content table.sc_footnotes td ul,
        #content table.sc_footnotes td ul,
        #contentarea table.sc_footnotes td ul {
          margin-top: 7px;
          margin-bottom: 7px; }
        .page_content table.sc_footnotes td li,
        #content table.sc_footnotes td li,
        #contentarea table.sc_footnotes td li {
          font-size: 1em; }
  .page_content ul.letternav,
  #content ul.letternav,
  #contentarea ul.letternav {
    padding: 0;
    margin: 0 0 1em 0;
    list-style: none;
    font-family: Helvetica, Arial, "Lucida Grande", sans-serif; }
    .page_content ul.letternav li,
    #content ul.letternav li,
    #contentarea ul.letternav li {
      text-transform: uppercase;
      font-weight: bold;
      float: left;
      margin: 0 1px 1px 0; }
      .page_content ul.letternav li:before, .page_content ul.letternav li:after,
      #content ul.letternav li:before,
      #content ul.letternav li:after,
      #contentarea ul.letternav li:before,
      #contentarea ul.letternav li:after {
        display: none; }
      .page_content ul.letternav li a, .page_content ul.letternav li.inactive,
      #content ul.letternav li a,
      #content ul.letternav li.inactive,
      #contentarea ul.letternav li a,
      #contentarea ul.letternav li.inactive {
        padding: .25em .6em;
        color: #333;
        text-align: center;
        text-decoration: none;
        display: block;
        width: 1em;
        float: left;
        border: none;
        background: #2a90d0;
        box-sizing: content-box;
        transition: background 300ms; }
      .page_content ul.letternav li a,
      #content ul.letternav li a,
      #contentarea ul.letternav li a {
        color: #fff;
        text-decoration: none;
        border: none; }
        .page_content ul.letternav li a:hover, .page_content ul.letternav li a:active, .page_content ul.letternav li a:focus,
        #content ul.letternav li a:hover,
        #content ul.letternav li a:active,
        #content ul.letternav li a:focus,
        #contentarea ul.letternav li a:hover,
        #contentarea ul.letternav li a:active,
        #contentarea ul.letternav li a:focus {
          background: #004a98; }
      .page_content ul.letternav li.inactive,
      #content ul.letternav li.inactive,
      #contentarea ul.letternav li.inactive {
        background: #ccc;
        color: #fff; }
        .page_content ul.letternav li.inactive a,
        #content ul.letternav li.inactive a,
        #contentarea ul.letternav li.inactive a {
          background: none;
          color: inherit;
          padding: 0; }
          .page_content ul.letternav li.inactive a:hover, .page_content ul.letternav li.inactive a:focus,
          #content ul.letternav li.inactive a:hover,
          #content ul.letternav li.inactive a:focus,
          #contentarea ul.letternav li.inactive a:hover,
          #contentarea ul.letternav li.inactive a:focus {
            background: none;
            cursor: text; }
  .page_content img.imgleft,
  #content img.imgleft,
  #contentarea img.imgleft {
    padding: 0 10px 10px 0;
    float: left; }
  .page_content img.imgright,
  #content img.imgright,
  #contentarea img.imgright {
    padding: 0 0 10px 10px;
    float: right; }
  .page_content img.imgcenter,
  #content img.imgcenter,
  #contentarea img.imgcenter {
    padding: 10px;
    margin: 0 auto;
    display: block; }
  .page_content .archive-message,
  .page_content .shared-message,
  .page_content .search-message,
  #content .archive-message,
  #content .shared-message,
  #content .search-message,
  #contentarea .archive-message,
  #contentarea .shared-message,
  #contentarea .search-message {
    background: #fafafa; }
    .page_content .archive-message p,
    .page_content .shared-message p,
    .page_content .search-message p,
    #content .archive-message p,
    #content .shared-message p,
    #content .search-message p,
    #contentarea .archive-message p,
    #contentarea .shared-message p,
    #contentarea .search-message p {
      padding: 1rem;
      border: 1px solid #ccc;
      border-radius: 3px; }
  .page_content .toggle,
  #content .toggle,
  #contentarea .toggle {
    padding: 0;
    margin: 0; }
    .page_content .toggle:before, .page_content .toggle:after,
    #content .toggle:before,
    #content .toggle:after,
    #contentarea .toggle:before,
    #contentarea .toggle:after {
      display: none; }
    .page_content .toggle button,
    #content .toggle button,
    #contentarea .toggle button {
      width: 100%;
      text-align: left;
      background: none;
      text-transform: inherit;
      padding: 15px 10px 15px 30px;
      cursor: pointer;
      color: inherit;
      position: relative; }
      .page_content .toggle button:before,
      #content .toggle button:before,
      #contentarea .toggle button:before {
        content: '\f055';
        font-family: FontAwesome;
        font-size: 18px;
        line-height: 0;
        font-weight: normal;
        vertical-align: top;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        color: #004a98; }
      .page_content .toggle button[aria-expanded=true]:before,
      #content .toggle button[aria-expanded=true]:before,
      #contentarea .toggle button[aria-expanded=true]:before {
        content: '\f056'; }
  .page_content .toggle-wrap,
  #content .toggle-wrap,
  #contentarea .toggle-wrap {
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5; }
    .page_content .toggle-wrap + .toggle-wrap,
    #content .toggle-wrap + .toggle-wrap,
    #contentarea .toggle-wrap + .toggle-wrap {
      border-top: none; }
    .page_content .toggle-wrap .toggle-wrap,
    #content .toggle-wrap .toggle-wrap,
    #contentarea .toggle-wrap .toggle-wrap {
      border: none; }
  .page_content .toggle-content,
  #content .toggle-content,
  #contentarea .toggle-content {
    margin: 15px 0;
    padding: 5px 0 15px 20px; }
    .page_content .toggle-content *:last-child,
    #content .toggle-content *:last-child,
    #contentarea .toggle-content *:last-child {
      margin-bottom: 0; }
    .page_content .toggle-content[aria-hidden=true],
    #content .toggle-content[aria-hidden=true],
    #contentarea .toggle-content[aria-hidden=true] {
      display: none; }
    .page_content .toggle-content .toggle-content,
    #content .toggle-content .toggle-content,
    #contentarea .toggle-content .toggle-content {
      padding-left: 25px; }
  .page_content .toggle-group,
  #content .toggle-group,
  #contentarea .toggle-group {
    margin-bottom: 25px; }
  .page_content .fslaunch,
  #content .fslaunch,
  #contentarea .fslaunch {
    margin: 2rem 0; }
    .page_content .fslaunch a,
    #content .fslaunch a,
    #contentarea .fslaunch a {
      display: inline-block;
      padding: 10px 20px;
      background: #004a98;
      color: #fff;
      text-decoration: none;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 13px;
      border-radius: 3px; }
      .page_content .fslaunch a:after,
      #content .fslaunch a:after,
      #contentarea .fslaunch a:after {
        content: '\f08e';
        font-family: FontAwesome;
        margin-left: 10px; }
      .page_content .fslaunch a:hover, .page_content .fslaunch a:focus,
      #content .fslaunch a:hover,
      #content .fslaunch a:focus,
      #contentarea .fslaunch a:hover,
      #contentarea .fslaunch a:focus {
        background: #2185D0; }
  .page_content .onthispage,
  #content .onthispage,
  #contentarea .onthispage {
    border: 1px solid #2a90d0; }
    .page_content .onthispage .otp-title,
    #content .onthispage .otp-title,
    #contentarea .onthispage .otp-title {
      font-weight: bold;
      padding: 10px;
      background: #2a90d0;
      color: #fff;
      border-bottom: 1px solid #2a90d0; }
    .page_content .onthispage ul,
    #content .onthispage ul,
    #contentarea .onthispage ul {
      font-size: 0.9rem;
      margin: 0;
      padding: 10px;
      list-style: none; }
      .page_content .onthispage ul li,
      #content .onthispage ul li,
      #contentarea .onthispage ul li {
        padding: 4px 0;
        margin: 0; }
        .page_content .onthispage ul li:last-child,
        #content .onthispage ul li:last-child,
        #contentarea .onthispage ul li:last-child {
          padding-bottom: 0; }
        .page_content .onthispage ul li a,
        #content .onthispage ul li a,
        #contentarea .onthispage ul li a {
          text-decoration: none; }
      .page_content .onthispage ul ul,
      #content .onthispage ul ul,
      #contentarea .onthispage ul ul {
        list-style-type: square !important;
        margin: 0 0 0 30px;
        padding: 0; }

#fssearchresults .searchresult {
  margin-bottom: 20px; }
  #fssearchresults .searchresult + .searchresult {
    padding-top: 20px;
    border-top: 1px solid #d5d5d5; }

#fssearchresults h2,
#fssearchresults h3 {
  margin: 0;
  padding: 0;
  text-transform: none; }
  #fssearchresults h2:before, #fssearchresults h2:after,
  #fssearchresults h3:before,
  #fssearchresults h3:after {
    display: none; }

#fssearchresults h2 {
  font-size: 1rem; }
  #fssearchresults h2 a {
    font-size: 1.3rem;
    text-decoration: none; }

#fssearchresults h3 {
  margin: 5px 0 0;
  font-size: 0.8rem;
  text-transform: uppercase; }

#fssearchresults p {
  margin: 15px 0; }
  #fssearchresults p.noindent {
    margin: 3px 0; }
  #fssearchresults p.search-url {
    margin: 5px 0 0;
    font-size: 0.9rem; }
    #fssearchresults p.search-url a {
      word-break: break-all; }

#archive-selector {
  margin-bottom: 25px; }

#archive-selector label {
  font-size: 0.85rem; }

#archive-selector select {
  margin: 0 10px; }

#archive-selector button {
  cursor: pointer;
  background: #004a98;
  color: #fff;
  border-radius: 10px;
  padding: 2px 10px;
  text-transform: uppercase;
  font-size: 0.75rem; }

#tabs {
  margin: 0 0 2rem; }
  #tabs ul {
    margin: 0;
    padding: 0;
    border-bottom: 2px solid #d5d5d5;
    position: relative; }
  #tabs li {
    float: left;
    list-style-type: none;
    padding: 0;
    margin: 0 0 -1px; }
    #tabs li:only-child {
      float: none; }
    #tabs li:before, #tabs li:after {
      display: none; }
    #tabs li a,
    #tabs li button {
      /*
			cursor: pointer;
			text-transform: none;
			text-align: left;
			display: block;
			text-decoration: none;
			padding: 15px 18px;
			background: $color-gray-light;
			//color: #555;
			font-weight: bold;
			text-transform: uppercase;
			font-size: 14px;
			border: 1px solid $color-gray-light;
			border-top: 3px solid transparent;
			border-bottom-color: $color-gray-dark;
			width: 100%;
			box-sizing: border-box;
			*/
      color: inherit;
      border-bottom: none;
      padding: 10px 15px;
      float: left;
      background: #2a90d0;
      color: white;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      -moz-border-radius-topleft: 3px;
      -moz-border-radius-topright: 3px;
      margin: 0 10px 0 0;
      transition: background 200ms;
      text-decoration: none; }
      #tabs li a:hover, #tabs li a:focus,
      #tabs li button:hover,
      #tabs li button:focus {
        /*
				background: $color-gray-dark;
				border-color: $color-gray-dark;
				*/
        color: white;
        border-bottom: none;
        background: #336EAD; }
    #tabs li.active > a,
    #tabs li.active > button, #tabs li.active-sub > a,
    #tabs li.active-sub > button {
      /*
				color: #222;
				background: #fff;
				border-color: $color-gray-dark;
				border-top: 3px solid $color-pri;
				border-bottom-color: transparent;
				*/
      background: #004a98; }
    #tabs li.tab-overflow {
      position: relative; }
      #tabs li.tab-overflow > button {
        position: relative;
        padding-right: 32px; }
        #tabs li.tab-overflow > button:after {
          content: '\f0d7';
          font-family: FontAwesome;
          font-weight: normal;
          line-height: 0;
          width: 14px;
          display: block;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 7px; }
      #tabs li.tab-overflow ul {
        border: none;
        background: none;
        margin: 0;
        padding: 0;
        position: fixed;
        z-index: 50;
        right: 105%;
        top: calc(100% - 1px);
        white-space: nowrap; }
        #tabs li.tab-overflow ul a {
          background: #2a90d0;
          border: none;
          border-left: 3px solid transparent;
          text-align: right; }
          #tabs li.tab-overflow ul a:hover, #tabs li.tab-overflow ul a:focus {
            background: #004a98; }
      #tabs li.tab-overflow.tab-solo button {
        background: #004a98;
        color: #fff; }
      #tabs li.tab-overflow.tab-solo ul,
      #tabs li.tab-overflow.tab-solo ul a {
        text-align: left; }
      #tabs li.tab-overflow li {
        float: none;
        border: none;
        margin: 0;
        padding: 0; }
        #tabs li.tab-overflow li.active > a {
          background: #004a98;
          border-left-color: #004a98; }
      #tabs li.tab-overflow.open ul {
        position: absolute;
        right: 0; }
  #tabs.condense li.tab-overflow {
    position: static; }
    #tabs.condense li.tab-overflow ul {
      white-space: normal;
      width: 100%; }

#footer {
  background: #e2e2e2;
  border-top: 2px solid #d5d5d5;
  padding: 50px 0 0 0;
  color: #4e4e4e;
  font-size: 11px; }
  #footer a {
    color: #2185D0;
    text-decoration: underline; }
    #footer a:hover, #footer a:focus {
      opacity: .8; }
  #footer .footer-container {
    display: flex;
    justify-content: space-between;
    width: 1400px;
    margin: 0 auto;
    padding: 0;
    height: 120px; }
    @media (max-width: 1400px) {
      #footer .footer-container {
        width: 95%; } }
    @media (max-width: 845px) {
      #footer .footer-container {
        height: auto;
        flex-direction: column;
        align-items: center; } }
    #footer .footer-container div {
      flex: 0 0 33.33%; }
      @media (max-width: 845px) {
        #footer .footer-container div {
          flex: 0 0 100%;
          margin-bottom: 20px; } }
    #footer .footer-container .footer-logo img {
      width: 230px;
      height: auto;
      padding: 0;
      margin: 0; }
    #footer .footer-container .contact-info span {
      color: #004a98;
      font-weight: bold; }
    #footer .footer-container .social a {
      display: inline-block;
      position: relative;
      width: 44px;
      height: 44px;
      overflow: hidden;
      background-image: url(/images/neiu-social-icons2.png);
      background-repeat: no-repeat;
      text-indent: 50px;
      white-space: nowrap;
      float: right; }
      #footer .footer-container .social a.linkedin {
        background-position: -255px 0; }
      #footer .footer-container .social a.youtube {
        background-position: -150px 0; }
      #footer .footer-container .social a.instagram {
        background-position: -100px 0; }
      #footer .footer-container .social a.twitter {
        background-position: -52px 0; }
      #footer .footer-container .social a.facebook {
        background-position: 0 0; }

a#totop {
  display: block;
  text-decoration: none;
  background: #004a98;
  color: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  position: fixed;
  z-index: 99;
  right: 25px;
  bottom: -55px;
  transition: bottom .2s; }
  a#totop:after {
    content: '\f077';
    font-family: FontAwesome;
    position: absolute;
    top: 46%;
    left: 51%;
    transform: translateY(-50%) translateX(-50%);
    font-size: 22px; }
  a#totop.show {
    bottom: 25px; }

#more-nav-button {
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 8px 12px 8px 10px;
  text-align: center;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.26);
  font-size: 12px;
  font-weight: 400;
  border-radius: 0.625em;
  border-width: 0 0 0.2em;
  border-style: none none solid;
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
  transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  margin-top: 16px;
  position: absolute;
  bottom: 10px;
  right: 0;
  background: #fdb814;
  background-size: 15%;
  background-position: 7px 5px;
  color: #004a98;
  border-color: #d78400; }
  @media (max-width: 759px) {
    #more-nav-button {
      display: inline-block; } }
  #more-nav-button:hover, #more-nav-button:focus {
    text-decoration: none;
    background-color: #fee47a;
    border-color: #d78400; }

#print-btn {
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 8px 12px 8px 10px;
  text-align: center;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.26);
  font-size: 12px;
  font-weight: 400;
  border-radius: 0.625em;
  border-width: 0 0 0.2em;
  border-style: none none solid;
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
  transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  margin-top: 16px;
  position: absolute;
  bottom: 10px;
  right: 0;
  background: #fdb814;
  background-size: 15%;
  background-position: 7px 5px;
  color: #004a98;
  border-color: #d78400; }
  @media (min-width: 760px) {
    #print-btn {
      display: inline-block; } }
  #print-btn:hover, #print-btn:focus {
    text-decoration: none;
    background-color: #fee47a;
    border-color: #d78400; }
  #print-btn i {
    font-family: FontAwesome;
    content: "\f02f";
    margin-right: 7px; }

#lfjs_modaldiv {
  opacity: 0.8 !important;
  background: #fff !important; }

#print-dialog {
  padding: 0;
  width: 350px;
  text-align: left;
  background: #fff;
  border: 1px solid #d5d5d5;
  border-bottom-width: 5px;
  border-radius: 3px;
  line-height: 1.5;
  font-family: inherit !important; }
  @media (max-width: 575px) {
    #print-dialog {
      width: 90%; } }
  .no-js #print-dialog {
    display: block;
    position: relative; }
  #print-dialog .print-header {
    padding: 10px 20px;
    background: #004a98;
    position: relative; }
    #print-dialog .print-header button {
      position: absolute;
      right: 10px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background: none;
      line-height: 1;
      background: #2185D0;
      border-radius: 50%;
      text-align: center;
      width: 30px;
      height: 30px;
      cursor: pointer; }
      #print-dialog .print-header button:after {
        content: '';
        width: 30px;
        height: 30px;
        display: block;
        background-color: #2185D0;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCAzNDguMzMzIDM0OC4zMzQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM0OC4zMzMgMzQ4LjMzNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik0zMzYuNTU5LDY4LjYxMUwyMzEuMDE2LDE3NC4xNjVsMTA1LjU0MywxMDUuNTQ5YzE1LjY5OSwxNS43MDUsMTUuNjk5LDQxLjE0NSwwLDU2Ljg1ICAgYy03Ljg0NCw3Ljg0NC0xOC4xMjgsMTEuNzY5LTI4LjQwNywxMS43NjljLTEwLjI5NiwwLTIwLjU4MS0zLjkxOS0yOC40MTktMTEuNzY5TDE3NC4xNjcsMjMxLjAwM0w2OC42MDksMzM2LjU2MyAgIGMtNy44NDMsNy44NDQtMTguMTI4LDExLjc2OS0yOC40MTYsMTEuNzY5Yy0xMC4yODUsMC0yMC41NjMtMy45MTktMjguNDEzLTExLjc2OWMtMTUuNjk5LTE1LjY5OC0xNS42OTktNDEuMTM5LDAtNTYuODUgICBsMTA1LjU0LTEwNS41NDlMMTEuNzc0LDY4LjYxMWMtMTUuNjk5LTE1LjY5OS0xNS42OTktNDEuMTQ1LDAtNTYuODQ0YzE1LjY5Ni0xNS42ODcsNDEuMTI3LTE1LjY4Nyw1Ni44MjksMGwxMDUuNTYzLDEwNS41NTQgICBMMjc5LjcyMSwxMS43NjdjMTUuNzA1LTE1LjY4Nyw0MS4xMzktMTUuNjg3LDU2LjgzMiwwQzM1Mi4yNTgsMjcuNDY2LDM1Mi4yNTgsNTIuOTEyLDMzNi41NTksNjguNjExeiIgZmlsbD0iI0ZGRkZGRiIvPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=);
        background-repeat: no-repeat;
        background-size: 10px;
        background-position: center center;
        border-radius: 50%;
        line-height: normal;
        font-family: FontAwesome;
        font-weight: 300;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility; }
    #print-dialog .print-header h2 {
      font-size: 1.3em;
      font-weight: bold;
      color: #fff; }
  #print-dialog .print-body {
    padding: 20px;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    font-size: 15px; }
    #print-dialog .print-body li + li {
      margin-top: 20px; }
    #print-dialog .print-body a {
      font-weight: 700;
      color: #2185D0; }
    #print-dialog .print-body p.option-desc {
      font-size: 14px; }

.lfjsbubble .courseblock,
.page_content .courseblock,
#content .courseblock,
#contentarea .courseblock {
  margin-bottom: 30px; }
  .lfjsbubble .courseblock p.noindent,
  .page_content .courseblock p.noindent,
  #content .courseblock p.noindent,
  #contentarea .courseblock p.noindent {
    margin: 0 0 3px;
    padding: 0; }
  .lfjsbubble .courseblock p.courseblocktitle,
  .page_content .courseblock p.courseblocktitle,
  #content .courseblock p.courseblocktitle,
  #contentarea .courseblock p.courseblocktitle {
    font-weight: bold;
    margin-bottom: .1em; }
  .lfjsbubble .courseblock p.courseblockextra span.label,
  .page_content .courseblock p.courseblockextra span.label,
  #content .courseblock p.courseblockextra span.label,
  #contentarea .courseblock p.courseblockextra span.label {
    font-weight: bold; }
  .lfjsbubble .courseblock span.credits,
  .page_content .courseblock span.credits,
  #content .courseblock span.credits,
  #contentarea .courseblock span.credits {
    float: right; }

.lfjsbubble .courseblock {
  margin-bottom: 0; }
  .lfjsbubble .courseblock a {
    color: #004a98; }

html.no-js .accessible {
  position: relative;
  left: 0; }

html.no-js #print-dialog {
  display: block;
  position: relative; }

html.no-js #totop {
  opacity: 1; }

.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; }

.pagebreak {
  height: 0;
  line-height: 0; }
