@charset "UTF-8";
/*------------------------------------------------------------------
[Table of contents]

Content
Text
Images, Video, and other Media
Right Sidebar
Homepage Modules / Widgets  
Workshops & Events Homepage Module
News Homepage Module
Ask A Librarian
Forms
Buttons
Tables
Mini Search (For Lists / Tables)
Light Box Styling
Index List Page
Hours (Mods to LibCal Feed)
Agenda (Conferences)
Event Calendar List
Spaces
Collections & Exhibits
Directory
Staff Profile Page
Page Specific Alterations
-------------------------------------------------------------------*/
/*
 * Colors
 * --------------------------------------------------
 */
/*
 * Elements
 * --------------------------------------------------
 */
/*
 * Mixins
 * --------------------------------------------------
 */
/*------------------------------------------------------------------
[Table of contents]

Accessibility
Fonts and Headers
Media Queries
Global Elements
Alerts

-------------------------------------------------------------------*/
/*
 * Accessibility
 * --------------------------------------------------
 */
#skip {
  background-color: #47B5FF;
  color: #fff; }
  #skip a {
    position: absolute;
    padding: 5px 0 5px 10px;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    color: #fff; }
    #skip a:focus {
      position: static;
      width: auto;
      height: auto; }

/*
 * Fonts and Headers
 * --------------------------------------------------
 */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: local("Material Icons"), local("MaterialIcons-Regular"), url('/static/base/css/iconfont/MaterialIcons-Regular.ttf?71cd66fd5f9e') format("truetype"); }

.material-icons {
  font-size: 1.2em;
  line-height: 1.2em;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga'; }

h1 {
  font-size: 1.4em;
  color: #800000;
  font-weight: 300;
  padding-bottom: 5px;
  border-bottom: 1px solid #D6D6CE;
  margin: 0 0 0.2em 0; }

h2 {
  font-size: 1.2em;
  color: #9A5324;
  font-weight: 600;
  line-height: 1.4em; }
  h2 .contentalert {
    line-height: 1.3em;
    color: #FF3399; }
  @media (min-width: 48em) {
    h2:first-child {
      margin-top: 5px; } }

h3 {
  font-size: 1.1em;
  color: #616530;
  font-weight: 600;
  font-style: italic;
  line-height: 1.4em; }

h4, .search-results h4 a {
  font-weight: 400;
  font-size: 1.1em;
  color: #6d2f6a;
  line-height: 1.4em; }
  .newsblock h4, .newsblock .search-results h4 a, .search-results h4 .newsblock a {
    margin-bottom: 3px; }

h5 {
  font-size: 1em;
  font-weight: 600;
  color: #800000;
  line-height: 1.4em; }

h6 {
  font-size: 1em;
  font-weight: 600;
  color: #767676;
  margin: 15px 0 5px 0; }

p {
  margin-bottom: 1em;
  line-height: 1.5em; }
  p small {
    color: #767676; }

/*
 * Media Queries
 * --------------------------------------------------
 *
 * Use as: @include respond-to(small) { ... }
 *        @include respond-to(medium) { ... }
 *        @include respond-to(large) { ... }
 */
/*
 * Global Elements
 * --------------------------------------------------
 */
body {
  margin-bottom: 0;
  font-family: 'ProximaNova-Regular', "Arial", sans-serif; }
  body .font-secondary {
    font-family: Garamond, Baskerville, 'Baskerville Old Face', "Times New Roman", serif; }

html, body {
  overflow-x: hidden;
  /* Off Canvas: Prevent scroll on narrow devices */ }

.valid {
  color: #089e00; }

.error {
  color: red; }

.warning {
  color: #fff664; }

.information {
  color: #000db5; }

/* Links */
a {
  text-decoration: none;
  outline: 0; }
  a:hover, a:focus {
    color: #5B8FA8; }
  a.social {
    color: #767676; }

/* Completely remove from the flow but leave available to screen readers. */
.is-vishidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

/*
 * Alerts
 * --------------------------------------------------
 */
.alert {
  text-align: center;
  padding: 1em;
  margin-bottom: 0.5em;
  border: 1px solid gray;
  background: #f9f9f9; }

.alert-error {
  color: red;
  border-color: red;
  background: #ffbebe; }

.alert-high {
  text-align: center;
  font-size: 1.1em;
  padding: 1em;
  margin-bottom: 0em;
  border: 0;
  color: #a94442;
  background-color: #f2dede;
  border-bottom: 2px solid #a94442; }
  .alert-high a {
    color: #a94442;
    text-decoration: underline; }

.alert-low, .alert-info {
  text-align: center;
  font-size: 1.1em;
  padding: 1em;
  margin-bottom: 0em;
  border: 0;
  color: #31708f;
  background-color: #d9edf7;
  border-bottom: 2px solid #31708f; }
  .alert-low a, .alert-info a {
    color: #31708f;
    text-decoration: underline; }

.alert-info {
  font-size: 0.9em;
  padding: 0.5em;
  border-bottom: none;
  border-radius: 0; }
  .alert-info .close {
    opacity: .4; }
  @media (min-width: 48em) {
    .alert-info {
      padding: 0.5em 3em; } }

/*
 * Content
 * --------------------------------------------------
 */
.breadcrumbs {
  padding-top: 5px;
  padding-left: 20px;
  font-size: 85%; }

.body-container {
  padding: 30px;
  max-width: 2000px; }
  @media (min-width: 62em) {
    .sidebar ~ .body-container {
      padding-left: 45px; } }

.nopadding {
  padding-right: 0;
  padding-left: 0;
  margin-right: 0;
  margin-left: 0; }

.centermain {
  padding: 0; }
  @media (min-width: 48em) {
    .centermain {
      padding: 0 30px 0 15px; } }
  @media (min-width: 75em) {
    .centermain {
      max-width: 1200px; } }

.distinct-rightside, .ask-rightside, .rightside.coll-rightside, .coll-rightside.flex-sidebar {
  background-color: #eeefe5;
  margin: 10px 0;
  padding: 15px 20px; }
  .distinct-rightside ul, .ask-rightside ul, .rightside.coll-rightside ul, .coll-rightside.flex-sidebar ul {
    list-style-type: none;
    margin-bottom: 10px; }
  .distinct-rightside li, .ask-rightside li, .rightside.coll-rightside li, .coll-rightside.flex-sidebar li {
    color: #6d2f6a; }
  .distinct-rightside a, .ask-rightside a, .rightside.coll-rightside a, .coll-rightside.flex-sidebar a {
    color: #6d2f6a; }
  .distinct-rightside h3, .ask-rightside h3, .rightside.coll-rightside h3, .coll-rightside.flex-sidebar h3 {
    margin: 5px 0 10px 0;
    font-size: 1.05em;
    padding-bottom: 5px;
    border-bottom: 1px solid #a0a282; }
  @media (min-width: 62em) {
    .distinct-rightside, .ask-rightside, .rightside.coll-rightside, .coll-rightside.flex-sidebar {
      border-top: 0;
      margin: 0;
      max-width: 350px; } }
  @media (min-width: 75em) {
    .distinct-rightside, .ask-rightside, .rightside.coll-rightside, .coll-rightside.flex-sidebar {
      max-width: 30em; } }

.h1-banner, #p-3378 h1:not(.searchbox-header) {
  position: absolute;
  right: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.h1-banner .breadcrumbs, #p-3378 .breadcrumbs {
  visibility: hidden; }

.search-results ul {
  list-style: none;
  padding-left: 0; }

.search-results h4, .search-results h4 a {
  margin: 20px 0 0 0; }
  .search-results h4 a {
    text-decoration: underline; }

.search-results p {
  color: #767676;
  margin-bottom: 2px;
  font-style: italic; }

/*
 * Text
 * --------------------------------------------------
 */
#footnotes {
  font-family: 'ProximaNova-Light';
  font-size: 0.8em; }

blockquote {
  margin: 0 50px;
  padding: 0;
  text-indent: -2em;
  quotes: "“" "”" "‘" "’";
  line-height: 2.2em;
  border-left: 0px; }
  blockquote:before {
    color: #767676;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.1em;
    vertical-align: -0.4em; }
  blockquote:after {
    color: #767676;
    content: close-quote;
    font-size: 4em;
    line-height: 0.5em;
    margin-left: 0.1em;
    vertical-align: -0.4em; }
  blockquote p {
    display: inline; }

.citation {
  color: #767676;
  font-size: .9em;
  margin: 0 0 2em 4em; }

.intro {
  font-size: 1.0625em;
  font-family: 'ProximaNova-Light'; }

.pullquote {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 1.4375em; }

p q {
  quotes: "“" "”" "‘" "’"; }
  p q:before {
    content: open-quote;
    font-size: 1.2em; }
  p q:after {
    content: close-quote;
    font-size: 1.2em; }

/*
 * Images, Video, and other Media
 * --------------------------------------------------
 */
.block-video > div {
  padding-bottom: 20px !important; }

img.richtext-image.left {
  float: left;
  margin: 0 1.2em 0.7em 0; }
  @media (min-width: 48em) {
    img.richtext-image.left {
      margin: 0 1.5em 0.7em 0; } }

img.richtext-image.right {
  float: right;
  margin: 0 0 0.7em 1.2em; }
  @media (min-width: 48em) {
    img.richtext-image.right {
      margin: 0 0 0.7em 1.5em; } }

img.richtext-image.full-width {
  width: 100%;
  height: auto;
  margin: 1em 0; }

figure.imgcaption {
  max-width: 100%;
  background: #D2CDCC;
  padding: 0; }
  figure.imgcaption.pull-left {
    margin: 10px 20px 10px 0; }
  figure.imgcaption.pull-right {
    margin: 10px 0 10px 20px; }
  figure.imgcaption figcaption {
    padding: 0.7em 1em;
    font-size: 0.8em;
    color: #525252; }

span.img-title {
  font-style: italic;
  font-size: 1.1em; }

span.img-caption {
  font-size: 1.1em;
  padding-top: 10px;
  display: block; }

a.img-src {
  font-size: 0.8em; }

.imgcaption .fullwidth {
  display: inline-block;
  margin: 15px 0; }

/*
 * Right Sidebar
 * --------------------------------------------------
 */
.rightside, .flex-sidebar {
  border-top: 1px dotted #767676;
  border-left: 0;
  margin: 10px 0;
  padding: 20px 15px 0px 15px; }
  .rightside li, .flex-sidebar li {
    color: #767676; }
  .rightside a, .flex-sidebar a {
    color: #725663; }
  .rightside h3, .flex-sidebar h3, .rightside h4, .flex-sidebar h4, .rightside .search-results h4 a, .search-results h4 .rightside a, .flex-sidebar .search-results h4 a, .search-results h4 .flex-sidebar a {
    font-weight: 400;
    margin: 5px 0 10px 0;
    padding-bottom: 5px;
    color: #6d2f6a;
    font-style: normal;
    border-bottom: 2px solid #6d2f6a; }
    .rightside h3:first-child, .flex-sidebar h3:first-child, .rightside h4:first-child, .flex-sidebar h4:first-child, .rightside .search-results h4 a:first-child, .search-results h4 .rightside a:first-child, .flex-sidebar .search-results h4 a:first-child, .search-results h4 .flex-sidebar a:first-child {
      margin-top: 5px; }
  @media (min-width: 48em) {
    .rightside, .flex-sidebar {
      display: flex;
      flex-wrap: wrap; } }
  @media (min-width: 62em) {
    .rightside, .flex-sidebar {
      border-left: 1px dotted #767676;
      border-top: 0;
      margin: 0;
      padding: 0 15px; } }
  @media (min-width: 75em) {
    .rightside, .flex-sidebar {
      max-width: 30em; } }
  .rightside .btn-morelink, .flex-sidebar .btn-morelink, .rightside .btn-primary, .flex-sidebar .btn-primary, .rightside .btn-morecoll, .flex-sidebar .btn-morecoll {
    margin-bottom: 10px; }

.call-out {
  color: #fff;
  padding: 15px !important;
  margin-bottom: 15px;
  background-color: #800000; }
  .call-out h3, .call-out h4, .call-out .search-results h4 a, .search-results h4 .call-out a {
    color: #fff;
    border: none; }
  .call-out a {
    color: #fff; }

/*
 * Homepage Modules / Widgets
 * --------------------------------------------------
 */
.home-modwrapper {
  padding-top: 20px;
  margin: 10px 0; }
  .home-modwrapper h2 {
    display: inline;
    font-size: 1.2em;
    color: #800000; }
  .home-modwrapper h3 {
    font-size: 1em;
    font-weight: 600;
    color: #767676;
    margin: 0 0 5px 0; }
  @media (min-width: 48em) {
    .home-modwrapper {
      padding-top: 0; } }
  .home-modwrapper ul:last-child {
    margin-bottom: 0; }

.home-module {
  border-bottom: 1px solid #767676;
  padding: 0px 0px 10px 15px;
  margin-bottom: 15px; }
  .home-module a {
    color: #767676;
    display: inline; }
    .home-module a.viewall:before {
      content: "\0020|\0020";
      margin: 0 0.5em; }
    .home-module a:hover {
      text-decoration: none; }

.rightside ul, .flex-sidebar ul, .home-modwrapper ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }

.rightside-mod {
  padding: 0 0 2em 0; }
  @media (min-width: 48em) {
    .rightside-mod {
      padding: 0 1em 2em 1em; } }
  @media (min-width: 62em) {
    .rightside-mod {
      padding: 0 0 2em 0; } }

a.viewall:after {
  content: "\0020\f101";
  font-family: FontAwesome; }

.btn-morelink, .btn-primary, .btn-morecoll {
  font-size: 0.9em;
  color: #0F425C;
  background: #f0eeef;
  border: 1px solid #D6D6CE;
  border-radius: 0;
  padding: 6px 12px;
  margin-bottom: 10px; }
  .btn-morelink:after, .btn-primary:after, .btn-morecoll:after {
    content: "\0020\f101";
    font-family: FontAwesome; }
  .btn-morelink:hover, .btn-primary:hover, .btn-morecoll:hover {
    background: #d8b9b7;
    color: #800000; }

.studymod p {
  text-align: center; }

.studymod a {
  color: #350E20; }

.studymod a:hover {
  text-decoration: none; }

.studymod .material-icons, .studymod a.material-icons {
  color: #350E20;
  vertical-align: middle;
  font-size: 2em; }

.studymod .fa, .studymod a.fa {
  color: #350E20;
  font-size: 1.5em;
  padding-top: 10px;
  padding-bottom: 7px; }

.home-profile {
  padding: 0;
  max-width: 110px; }

/*
 * Workshops & Events Homepage Module
 * --------------------------------------------------
 */
.dates-bar {
  margin-bottom: 10px; }
  .dates-bar a.active {
    color: #fff;
    background-color: #725663; }
    .dates-bar a.active .date, .dates-bar a.active .month {
      color: #fff; }

a#event-header {
  color: #000;
  font-weight: 100;
  font-size: 0.9em;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.event-date {
  color: #616530;
  font-weight: 600; }

.btn-register {
  color: #8A9045;
  background-color: transparent;
  padding: 5px 0 0 0 !important;
  font-weight: 600;
  margin: 0; }
  .btn-register:after {
    content: "\f274";
    font-family: FontAwesome;
    font-size: 1em;
    line-height: 0.1em;
    margin-left: 0.5em; }
  .btn-register:hover {
    color: #725663; }

/*
 * Carousel
 * --------------------------------------------------
 */
.carousel {
  margin-bottom: 20px; }

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
  width: 100%; }

.carousel-caption {
  padding-top: 0;
  text-shadow: 1px 1px 30px black;
  font-size: 0.7em; }
  @media (min-width: 48em) {
    .carousel-caption {
      font-size: 1em; } }
  .carousel-caption a {
    color: #fff;
    line-height: 2.3em; }
    .carousel-caption a:hover {
      color: #767676;
      text-decoration: none; }

/*
 * News Homepage Module
 * --------------------------------------------------
 */
.news-wrap {
  display: flex;
  flex-wrap: wrap; }

.newsblock {
  padding: 0 5px; }
  .newsblock h3 {
    color: #7B4943;
    font-style: normal; }
  .newsblock p {
    clear: both;
    padding: 0 15px 0 0; }

figure.embed {
  width: 98%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  font-size: 0.9em;
  background: transparent;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .newsblock figure.embed {
    clear: both; }
  figure.embed img {
    object-fit: cover;
    min-width: 100%;
    height: 125px;
    width: 200px;
    display: block;
    width: auto\9;
    -ms-interpolation-mode: bicubic; }
  figure.embed figcaption {
    width: 100%;
    padding: 0.5em;
    background: rgba(50, 50, 50, 0.7);
    color: #fff;
    position: absolute;
    bottom: 0px; }
    figure.embed figcaption.exhibitdate {
      position: absolute !important;
      bottom: 30px; }
    figure.embed figcaption.exhibits {
      background: #25190f; }
    figure.embed figcaption.spaces {
      background: #656d33; }
    figure.embed figcaption.people {
      background: #995324; }
    figure.embed figcaption.research {
      background: #15435f; }
    figure.embed figcaption.resources {
      background: #464833; }
    figure.embed figcaption.teaching {
      background: #155f83; }
    figure.embed figcaption.events {
      background: #725663; }
    figure.embed figcaption.hours-access {
      background: maroon; }
    figure.embed figcaption.spotlight {
      background: #c68220; }
    figure.embed figcaption.from-the-director {
      background: #8f3931; }
    .newsblock figure.embed figcaption {
      position: inherit;
      font-size: 1.1em;
      font-weight: 600; }

.figure-wrap {
  height: 125px;
  overflow: hidden; }

/*
 * Forms
 * --------------------------------------------------
 */
form ol, form ul {
  list-style: none;
  margin-left: 0; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

label {
  display: block;
  padding-bottom: 0.5em; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0 1px 0; }

input, textarea {
  border: 1px solid gray; }

input[type=text], input[type=search], input[type=url], input[type=number], textarea {
  -webkit-appearance: none; }

button, input[type="submit"] {
  padding: 0.5em;
  color: #fff;
  background: #800000;
  border: none;
  cursor: pointer; }

input[type="checkbox"],
input[type="radio"] {
  width: auto;
  margin-right: 0.3em; }

input[type="search"] {
  -webkit-appearance: none;
  border-radius: 0; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

.field-container {
  margin-bottom: 1em; }

.inline-form fieldset, .inline-form .inline-container {
  position: relative; }

.inline-form input[type=submit], .inline-form button, .inline-form .btn {
  font-size: 0.875em;
  padding: 0.65rem 1.3rem;
  background: #767676;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: auto; }

.inline-form input[type=submit]:hover, .inline-form input[type=submit]:focus, .inline-form button:hover, .inline-form button:focus, .inline-form .btn:hover, .inline-form .btn:focus {
  background: gray;
  color: white; }

/* Validation */
.has-error {
  border-color: red; }

.is-valid {
  border-color: #089e00; }

form#knowledgetracker input#submit {
  padding: 0.5em 1.5em; }

form#knowledgetracker input[type="reset"] {
  display: none; }

.extract {
  background-color: #eeefe5;
  margin: 20px 50px;
  padding: 5px 30px;
  border-left: 3px solid #ccc;
  border-right: 3px solid #ccc;
  box-shadow: 5px 5px 5px #888888; }

/*
 * Buttons
 * --------------------------------------------------
 */
.btn {
  padding: 10px 14px; }

.btn-default {
  color: #fff;
  background-color: #767676;
  padding: 6px 12px;
  margin-bottom: 10px; }
  .btn-default:hover {
    background: #D6D6CE;
    color: #800000; }

.btn-list-toggle {
  color: #767676;
  background-color: #fff;
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
  padding: 5px 15px;
  border-radius: 0; }
  .btn-list-toggle.active {
    border-top: 2px solid #800000;
    border-bottom: 2px solid #800000;
    color: #800000;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-list-toggle:hover {
    border-top: 2px solid #d8b9b7;
    border-bottom: 2px solid #d8b9b7;
    color: #800000;
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn-textonly {
  color: #767676;
  background-color: transparent;
  border: 0;
  padding: 5px 10px 5px 5px;
  border-radius: 0;
  margin-bottom: 0px; }
  @media (min-width: 48em) {
    .btn-textonly {
      padding: 5px 10px 5px 10px; } }

.open > .dropdown-toggle.btn-textonly:focus, .open > .dropdown-toggle.btn-textonly:hover {
  background-color: #eeefe5; }

.btn-alpha {
  padding: 20px 0 0 0;
  text-align: center; }
  @media (max-width: 34em) {
    .btn-alpha {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .btn-alpha a {
    color: #333;
    font-size: 0.8em;
    padding: 0.5em 1em;
    line-height: 3em;
    border-right: 1px solid #800000; }
    .btn-alpha a:last-child {
      border-right: none; }
    @media (max-width: 34em) {
      .btn-alpha a {
        flex: 1;
        width: 10%; } }
    @media (min-width: 62em) {
      .btn-alpha a {
        padding: 0.5em 0.75em; } }

/*
 * Tables 
 * --------------------------------------------------
 */
@media (max-width: 34em) {
  table {
    margin-top: 15px; } }

@media (max-width: 34em) {
  table.table-striped, .table-striped > tbody {
    display: block;
    width: 100%; }
    table.table-striped thead, table.table-striped tr, table.table-striped th, table.table-striped td, .table-striped > tbody thead, .table-striped > tbody tr, .table-striped > tbody th, .table-striped > tbody td {
      display: block;
      padding: 0;
      text-align: left;
      white-space: normal; }
    table.table-striped tr, .table-striped > tbody tr {
      border-bottom: 1px solid #eee; }
    table.table-striped td, .table-striped > tbody td {
      border: none;
      margin-bottom: 6px;
      color: #444; } }

.distinct-list a, .scrc-list a, table.ask a, .spacelist a, .coll-list a, .directory-list a {
  color: #8a4a20; }

.distinct-list .material-icons, .scrc-list .material-icons, table.ask .material-icons, .spacelist .material-icons, .coll-list .material-icons, .directory-list .material-icons, .distinct-list .fa, .scrc-list .fa, table.ask .fa, .spacelist .fa, .coll-list .fa, .directory-list .fa {
  padding-right: 10px; }
  .distinct-list .material-icons.floorplan, .scrc-list .material-icons.floorplan, table.ask .material-icons.floorplan, .spacelist .material-icons.floorplan, .coll-list .material-icons.floorplan, .directory-list .material-icons.floorplan, .distinct-list .fa.floorplan, .scrc-list .fa.floorplan, table.ask .fa.floorplan, .spacelist .fa.floorplan, .coll-list .fa.floorplan, .directory-list .fa.floorplan {
    font-size: 1.1em;
    padding-right: 5px; }

.distinct-list > tbody > tr:last-child, .scrc-list > tbody > tr:last-child, table.ask > tbody > tr:last-child, .spacelist > tbody > tr:last-child, .coll-list > tbody > tr:last-child, .directory-list > tbody > tr:last-child {
  border-bottom: 2px solid #ADB17D; }

@media (min-width: 62em) {
  .distinct-list, .scrc-list, table.ask, .spacelist, .coll-list, .directory-list {
    margin-top: 0; } }

tr.etable-header {
  border-bottom: 2px solid #ADB17D;
  background-color: #c5c8a4 !important; }
  @media (max-width: 34em) {
    tr.etable-header {
      display: inline-block;
      width: inherit; } }

table.etable > thead > tr > th {
  border-bottom: 0; }

table.etable thead {
  text-indent: -999em;
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

table.etable > tbody > tr:last-child {
  border-bottom: 2px solid #ADB17D; }

table.etable > tbody > tr > td:last-child {
  vertical-align: middle;
  white-space: nowrap; }
  @media (min-width: 62em) {
    table.etable > tbody > tr > td:last-child {
      padding-right: 10px; } }
  @media (min-width: 75em) {
    table.etable > tbody > tr > td:last-child {
      padding-right: 10px; } }

.quicktable {
  margin: 10px 0 0; }
  .quicktable > tbody > tr > td:first-child {
    color: #800000;
    font-weight: 600; }

.headline {
  color: #800000;
  font-weight: 600; }

.scrc-list {
  margin-top: 1em; }
  @media (min-width: 48em) {
    .scrc-list > tbody > tr > td:first-child {
      width: 30%;
      padding: 15px 30px; }
    .scrc-list > tbody > tr > td:nth-child(2) {
      padding-left: 15px; } }

@media (min-width: 48em) {
  #p-3765 .table {
    width: 25em; } }

@media (min-width: 48em) {
  #p-3765 .table > tbody > tr > td {
    width: 50%; } }

@media (min-width: 48em) {
  #p-3765 .table > tbody > tr > td:first-child, #p-3765 .table > thead > tr > th:first-child {
    padding-right: 3em;
    text-align: right; } }

/*
 * Mini Search (For Browse / Lists / Tables)
 * --------------------------------------------------
 */
.searchbox {
  position: relative;
  min-width: 30px;
  margin: 5px 0 10px 0;
  width: 100%;
  height: 30px;
  float: right; }
  @media (min-width: 48em) {
    .searchbox {
      margin: 15px 0 10px 0; } }

.searchbox-input {
  top: 0;
  right: 0;
  border: 0;
  outline: 0;
  background: #dcddd8;
  width: 100%;
  height: 30px;
  margin: 0;
  padding: 0px 55px 0px 20px;
  font-size: 1em;
  color: #800000; }

.searchbox-icon,
.searchbox-submit,
.searchbox > input[type="submit"] {
  content: "\f002";
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 0;
  font-family: verdana;
  font-size: 1em;
  right: 0;
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  color: #ddd;
  background: #800000; }

.byline {
  position: absolute;
  top: 150px;
  left: 30%;
  text-align: center;
  font-size: 18px; }

.byline a {
  text-decoration: none;
  color: #800000; }

.distinct-search {
  padding: 15px 30px;
  background-color: rgba(210, 205, 204, 0.5);
  border-top: 3px solid #D6D6CE; }
  .distinct-search input.searchbox-input {
    background-color: #fff;
    border: 1px solid #ccc; }
  @media (max-width: 34em) {
    .distinct-search {
      max-width: 90%;
      margin: 0 15px; } }

/*
 * Lightbox Styling
 * --------------------------------------------------
 */
.modal-content {
  -webkit-box-shadow: 0 5px 35px rgba(0, 0, 0, 0.8);
  box-shadow: 0 5px 35px rgba(0, 0, 0, 0.8); }

.modal-header {
  padding: 15px 20px 0px 15px;
  border-bottom: none; }
  .modal-header > .close {
    font-size: 2em;
    opacity: .6; }
    .modal-header > .close:hover {
      opacity: .5; }

/*
 *  Index List Page
 * --------------------------------------------------
 */
ul.index-list {
  list-style: none; }
  ul.index-list > li {
    margin: 1em 0;
    padding-left: 0; }
    ul.index-list > li a {
      font-weight: 600;
      color: #9A5324; }
    ul.index-list > li > ul.index-list > li {
      margin: 5px 0;
      padding-left: 0; }
      ul.index-list > li > ul.index-list > li a {
        font-weight: 400;
        color: #767676; }
      ul.index-list > li > ul.index-list > li > ul.index-list > li a {
        font-weight: 300;
        color: #616530; }
      ul.index-list > li > ul.index-list > li > ul.index-list > li > ul.index-list > li a {
        font-weight: 300;
        color: #767676;
        font-style: italic; }

/*
 * Ask A Librarian Pages
 * --------------------------------------------------
 */
.libraryh3lp iframe {
  width: 100%;
  height: 400px;
  border: 0px; }
  @media (min-width: 48em) {
    .libraryh3lp iframe {
      width: 80%; } }

.ask-rightside {
  background-color: #fff; }
  @media (min-width: 62em) {
    .ask-rightside {
      background-color: #e7eef2;
      border: none;
      margin-top: 10px; } }
  .ask-rightside ul {
    text-indent: 0;
    margin-left: 0;
    padding-left: 5px; }
  .ask-rightside i {
    font-size: 1.5em;
    margin: 0.3em 0; }
  .ask-rightside hr {
    border-top: 1px solid #6d2f6a; }

table.ask a {
  color: #6d2f6a; }

table.ask > tbody > tr > td {
  line-height: 1.8em; }
  table.ask > tbody > tr > td:last-child {
    text-align: center; }

a.btn-ask {
  color: #fff !important;
  background-color: #767676;
  border-right: 0px;
  padding: 10px 20px;
  margin: 10px 0; }
  a.btn-ask:before {
    content: "\f0e5";
    font-family: FontAwesome;
    font-size: 1.2em;
    margin-right: 0.5em; }
  a.btn-ask:after {
    content: "Chat Offline"; }
  a.btn-ask.active {
    background-color: #8A9045; }
    a.btn-ask.active:hover {
      background-color: #616530; }
    a.btn-ask.active:before {
      content: "\f075"; }
    a.btn-ask.active:after {
      content: "Chat Now"; }
  a.btn-ask:hover {
    background-color: #7B4943; }

/*
 * Hours (Mods to LibCal Feed)
 * --------------------------------------------------
 */
.s-lc-whw {
  width: 100%;
  margin-bottom: 20px;
  max-width: 100%;
  background-color: transparent;
  border-bottom: none;
  border-left: none;
  border-collapse: collapse;
  border-spacing: 0; }
  .s-lc-whw thead {
    background-color: #c5c8a4;
    color: #000; }
    .s-lc-whw thead > tr > th {
      vertical-align: bottom;
      border-bottom: 2px solid #ADB17D;
      padding: 5px; }
  .s-lc-whw th {
    border-top: none;
    border-bottom: none;
    border-right: none; }
  .s-lc-whw > tbody > tr > td {
    padding: 5px; }
    @media (min-width: 48em) {
      .s-lc-whw > tbody > tr > td:first-child {
        border-right: 1px solid #c5c8a4; } }
    @media (min-width: 62em) {
      .s-lc-whw > tbody > tr > td:first-child {
        min-width: 150px; } }
  .s-lc-whw > tbody > tr:nth-of-type(even) {
    background-color: #f9f9f9; }
  .s-lc-whw > tbody > tr:last-child {
    border-bottom: 2px solid #ADB17D; }

.s-lc-whw-head-date {
  color: #767676;
  font-style: italic; }

.s-lc-whw-today-h {
  background-color: #ADB17D; }

.s-lc-whw-today {
  background-color: #edeee3; }

.s-lc-whw-locname {
  font-weight: bold; }

.s-lc-whw-sublocname {
  padding-left: 10px !important; }

.s-lc-whw-footnote {
  color: #555;
  font-size: 80%; }
  .s-lc-whw-footnote td:hover {
    background-color: #fff !important; }

.s-lc-whw-pr, .s-lc-whw-ne {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap; }

.s-lc-whw-pr:disabled, .s-lc-whw-ne:disabled {
  background-color: #efefef; }

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

.hours-today tr {
  border-bottom: 1px solid #b8aab1; }
  .hours-today tr td {
    width: 100%;
    display: list-item;
    list-style: none; }
    .hours-today tr td:first-child {
      color: #725663;
      padding: 5px 0 3px 0; }
    .hours-today tr td:last-child {
      padding: 0 0 5px 0; }

.s-lc-whw-cont > .table-responsive > table > tbody > tr > td {
  white-space: normal; }
  @media (max-width: 34em) {
    .s-lc-whw-cont > .table-responsive > table > tbody > tr > td {
      white-space: normal;
      width: 10%;
      max-width: 100px;
      margin-bottom: 15px;
      overflow-y: hidden;
      overflow-x: scroll;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd;
      -webkit-overflow-scrolling: touch; } }

@media (min-width: 62em) {
  .s-lc-whw-cont > .table-responsive {
    border: 0; } }

@media (max-width: 34em) {
  .s-lc-whw > thead > tr > th:not(.s-lc-whw-today-h):not(.s-lc-whw-bh), .s-lc-whw > tbody > tr > td:not(.s-lc-whw-today):not(.s-lc-whw-locname):not(.s-lc-whw-sublocname) {
    display: none; } }

.s-lc-whw > thead > tr > th, .s-lc-whw > tbody > tr > th {
  display: table-cell; }

th.s-lc-whw-bh {
  text-align: left;
  white-space: nowrap; }
  @media (max-width: 34em) {
    th.s-lc-whw-bh {
      background-color: #ADB17D; } }
  @media (max-width: 34em) {
    th.s-lc-whw-bh button {
      display: none; } }

/*
 * Agenda (Conferences)
 * --------------------------------------------------
 */
.agenda {
  padding: 0; }

.agenda-header {
  color: #000;
  font-size: 1.1em;
  font-weight: 600; }

.end-time {
  padding-right: 10px; }
  .end-time:before {
    content: "\2013\0020"; }

.agenda-body {
  padding: 0; }
  .agenda-body > .row {
    padding-top: 10px; }

.location {
  padding: 0;
  color: #767676;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 600; }

.session-title {
  padding-left: 15px; }
  @media (min-width: 48em) {
    .session-title {
      padding-left: 0;
      margin-left: -10px; } }

.session-subtitle {
  color: #767676;
  font-size: 1.1em;
  font-weight: 600;
  padding-right: 20px; }

.agenda-body {
  padding-left: 2.2em; }
  @media (min-width: 48em) {
    .agenda-body {
      padding-left: 0; } }

.agenda-presenters {
  color: #635D5A;
  font-size: 1em;
  font-weight: 600;
  padding-right: 20px; }

/*
 * Event Calendar List
 * --------------------------------------------------
 */
td.time, td.event-nav {
  white-space: nowrap; }

.event-nav {
  padding-bottom: 15px; }
  @media (min-width: 48em) {
    .event-nav {
      text-align: right; } }
  .event-nav a {
    color: #767676; }

/*
 * Spaces
 * --------------------------------------------------
 */
.featured {
  color: #3E3E23;
  font-size: 1.1em; }
  .featured a {
    color: #616530; }
  .featured .material-icons, .featured .fa {
    padding: 0 3px 0 15px;
    font-size: 1.2em;
    color: #8A9045; }
    .featured .material-icons a, .featured .fa a {
      color: #8A9045; }

.spaces-dropdown {
  padding-top: 15px; }

.spaces-toggle {
  padding: 15px 0; }

.img-spaces {
  padding: 0 10px 0 0; }
  .img-spaces img {
    margin-bottom: 15px; }

@media (min-width: 48em) {
  .spacelist > tbody > tr > td:nth-child(2), .spacelist > tbody > tr > td:nth-child(3) {
    width: 25%; }
  .spacelist > tbody > tr > td:last-child {
    padding-right: 15px; } }

.spacelist img {
  max-width: 150px; }
  @media (min-width: 48em) {
    .spacelist img {
      max-width: 100px; } }
  @media (min-width: 62em) {
    .spacelist img {
      max-width: 200px; } }

.space-computers {
  font-weight: 600;
  color: #616530;
  line-height: 3em; }

.features-list {
  line-height: 2em; }

.locations-list {
  border-bottom: 1px solid #b8aab1; }
  .locations-list > div {
    padding: 0 1em 0 0; }
  .locations-list img {
    margin-bottom: 1em; }

.btn-reserve {
  color: #fff;
  letter-spacing: 0.1em;
  background-color: #58593F;
  border-right: 0px;
  margin: 5px 0 15px;
  padding: 5px 20px; }
  .btn-reserve:before {
    color: #fff;
    content: "\f271";
    font-family: FontAwesome;
    font-size: 1.2em;
    line-height: 0.1em;
    margin-right: 0.5em; }
  .btn-reserve:hover {
    color: #fff;
    background-color: #725663; }

/*
 * Collections & Exhibits
 * --------------------------------------------------
 */
.rightside.coll-rightside, .coll-rightside.flex-sidebar {
  border: none; }
  .rightside.coll-rightside ul, .coll-rightside.flex-sidebar ul {
    padding-left: 2em;
    text-indent: -2em;
    margin-bottom: 10px; }

.listings-dropdown {
  margin-top: 0;
  background-color: #eeefe5;
  min-width: 200px;
  color: #000;
  border-radius: 0; }
  .listings-dropdown > ul > li > a {
    color: #262626;
    font-size: 1em; }
    .listings-dropdown > ul > li > a:hover {
      color: #767676;
      text-decoration: none;
      background-color: #f6f7f2; }

.coll-dropdown {
  margin-bottom: 15px; }
  @media (min-width: 62em) {
    .coll-dropdown {
      padding: 0px 14px 10px 14px; } }

.coll-checkbox {
  padding: 10px 0px 0px 15px; }
  @media (min-width: 48em) {
    .coll-checkbox {
      padding: 5px 10px 5px 10px; } }

.btn-morecoll {
  background: #eeefe5;
  border-color: #a0a282; }

.btn-coll-link {
  font-size: 0.9em;
  background: transparent;
  border: 1px solid #a0a282;
  border-radius: 0;
  padding: 6px 12px;
  margin-bottom: 20px; }

@media (min-width: 48em) {
  .coll-list img {
    max-width: 100px; }
  .coll-list > tbody > tr > td:nth-child(2) {
    padding-left: 15px; }
  .coll-list > tbody > tr > td:nth-child(3), .coll-list > tbody > tr > td:nth-child(4) {
    width: 25%; } }

.currentlist, .quicktable > tbody > tr {
  background-color: #eeefe5; }
  .currentlist:nth-of-type(odd), .quicktable > tbody > tr:nth-of-type(odd) {
    background-color: #f6f7f2 !important; }

tr.seealso {
  background-color: #eeeeeb; }
  tr.seealso td {
    font-style: italic; }

p.acknowledgments {
  font-style: italic;
  color: #6d2f6a;
  font-size: 1.2em; }

/*
 * Directory
 * --------------------------------------------------
 */
.directory-list img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  max-width: 7em; }

.directory-list > tbody > tr > td:nth-child(2) {
  padding-left: 15px; }

@media (min-width: 48em) {
  .directory-list > tbody > tr > td:nth-child(3), .directory-list > tbody > tr > td:nth-child(4) {
    width: 25%; } }

@media (max-width: 34em) {
  .directory-list > tbody > tr > td {
    padding-left: 15px; } }

.guide-link {
  line-height: 2.2em; }
  .guide-link:before {
    content: "\f0f6";
    font-family: FontAwesome;
    font-size: 1em;
    margin-right: 0.5em; }

.list-view, .coll-limit {
  padding: 5px 15px; }
  @media (min-width: 48em) {
    .list-view, .coll-limit {
      text-align: right;
      padding: 5px 15px 10px 0; } }
  .list-view a, .coll-limit a {
    color: #767676; }

/*
 * Staff Profile Page
 * --------------------------------------------------
 */
.flex-sidebar {
  border-top: none;
  margin-top: 0;
  padding-top: 0; }
  @media (min-width: 48em) {
    .flex-sidebar {
      display: block;
      flex-wrap: nowrap; } }

@media (max-width: 34em) {
  .staff-profile {
    padding: 0 3em 1.2em 3em; } }

/*
 * Page Specific Alterations
 * --------------------------------------------------
 */
@media (min-width: 48em) {
  #p-3413 .block-paragraph > .rich-text, #p-3415 .block-paragraph > .rich-text, #p-3417 .block-paragraph > .rich-text, #p-3418 .block-paragraph > .rich-text, #p-3419 .block-paragraph > .rich-text {
    overflow: hidden; } }

/*------------------------------------------------------------------
[Table of contents]

Search Type Tabs
Search Field Row
Other Search Row

-------------------------------------------------------------------*/
/*
 * Colors
 * --------------------------------------------------
 */
/*
 * Elements
 * --------------------------------------------------
 */
/*
 * Mixins
 * --------------------------------------------------
 */
/*------------------------------------------------------------------
[Table of contents]

Accessibility
Fonts and Headers
Media Queries
Global Elements
Alerts

-------------------------------------------------------------------*/
/*
 * Accessibility
 * --------------------------------------------------
 */
#skip {
  background-color: #47B5FF;
  color: #fff; }
  #skip a {
    position: absolute;
    padding: 5px 0 5px 10px;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    color: #fff; }
    #skip a:focus {
      position: static;
      width: auto;
      height: auto; }

/*
 * Fonts and Headers
 * --------------------------------------------------
 */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: local("Material Icons"), local("MaterialIcons-Regular"), url('/static/base/css/iconfont/MaterialIcons-Regular.ttf?71cd66fd5f9e') format("truetype"); }

.material-icons {
  font-size: 1.2em;
  line-height: 1.2em;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga'; }

h1 {
  font-size: 1.4em;
  color: #800000;
  font-weight: 300;
  padding-bottom: 5px;
  border-bottom: 1px solid #D6D6CE;
  margin: 0 0 0.2em 0; }

h2 {
  font-size: 1.2em;
  color: #9A5324;
  font-weight: 600;
  line-height: 1.4em; }
  h2 .contentalert {
    line-height: 1.3em;
    color: #FF3399; }
  @media (min-width: 48em) {
    h2:first-child {
      margin-top: 5px; } }

h3 {
  font-size: 1.1em;
  color: #616530;
  font-weight: 600;
  font-style: italic;
  line-height: 1.4em; }

h4 {
  font-weight: 400;
  font-size: 1.1em;
  color: #6d2f6a;
  line-height: 1.4em; }
  .newsblock h4 {
    margin-bottom: 3px; }

h5 {
  font-size: 1em;
  font-weight: 600;
  color: #800000;
  line-height: 1.4em; }

h6 {
  font-size: 1em;
  font-weight: 600;
  color: #767676;
  margin: 15px 0 5px 0; }

p {
  margin-bottom: 1em;
  line-height: 1.5em; }
  p small {
    color: #767676; }

/*
 * Media Queries
 * --------------------------------------------------
 *
 * Use as: @include respond-to(small) { ... }
 *        @include respond-to(medium) { ... }
 *        @include respond-to(large) { ... }
 */
/*
 * Global Elements
 * --------------------------------------------------
 */
body {
  margin-bottom: 0;
  font-family: 'ProximaNova-Regular', "Arial", sans-serif; }
  body .font-secondary {
    font-family: Garamond, Baskerville, 'Baskerville Old Face', "Times New Roman", serif; }

html, body {
  overflow-x: hidden;
  /* Off Canvas: Prevent scroll on narrow devices */ }

.valid {
  color: #089e00; }

.error {
  color: red; }

.warning {
  color: #fff664; }

.information {
  color: #000db5; }

/* Links */
a {
  text-decoration: none;
  outline: 0; }
  a:hover, a:focus {
    color: #5B8FA8; }
  a.social {
    color: #767676; }

/* Completely remove from the flow but leave available to screen readers. */
.is-vishidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

/*
 * Alerts
 * --------------------------------------------------
 */
.alert {
  text-align: center;
  padding: 1em;
  margin-bottom: 0.5em;
  border: 1px solid gray;
  background: #f9f9f9; }

.alert-error {
  color: red;
  border-color: red;
  background: #ffbebe; }

.alert-high {
  text-align: center;
  font-size: 1.1em;
  padding: 1em;
  margin-bottom: 0em;
  border: 0;
  color: #a94442;
  background-color: #f2dede;
  border-bottom: 2px solid #a94442; }
  .alert-high a {
    color: #a94442;
    text-decoration: underline; }

.alert-low, .alert-info {
  text-align: center;
  font-size: 1.1em;
  padding: 1em;
  margin-bottom: 0em;
  border: 0;
  color: #31708f;
  background-color: #d9edf7;
  border-bottom: 2px solid #31708f; }
  .alert-low a, .alert-info a {
    color: #31708f;
    text-decoration: underline; }

.alert-info {
  font-size: 0.9em;
  padding: 0.5em;
  border-bottom: none;
  border-radius: 0; }
  .alert-info .close {
    opacity: .4; }
  @media (min-width: 48em) {
    .alert-info {
      padding: 0.5em 3em; } }

/*
 * Search Type Tabs
 * --------------------------------------------------
 */
h1.searchbox-header {
  font-size: 1.1em;
  color: #5e5e5e;
  margin: 10px 0 10px 5px;
  font-weight: 600;
  border: none; }

.main-search .transformer-tabs {
  background-color: #fff; }

.transformer-tabs ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: 3px solid #D6D6CE; }
  @media (max-width: 34em) {
    .transformer-tabs ul {
      color: #fff;
      display: flex; } }

.transformer-tabs li {
  display: inline-block;
  padding: 0;
  vertical-align: bottom; }
  .transformer-tabs li a.active {
    color: #b0463c;
    border-bottom-color: #642822; }
    @media (max-width: 34em) {
      .transformer-tabs li a.active {
        color: #642822;
        display: flex;
        padding-top: 0; } }

.transformer-tabs a {
  display: inline-block;
  color: #525252;
  text-decoration: none;
  padding: 0.3em 1.5em; }
  .transformer-tabs a.active {
    border-bottom: 3px solid transparent;
    position: relative;
    bottom: -3px; }
  .transformer-tabs a:hover {
    color: #C16622;
    border-bottom: 3px solid #C16622;
    position: relative;
    bottom: -3px; }

.tabs > div {
  display: none;
  padding: 1em; }

.tabs.main-search {
  background-color: rgba(210, 205, 204, 0.5);
  margin-bottom: 10px; }

.tabs > .active {
  display: block; }

.searchbody {
  background-color: transparent;
  padding: 15px 40px 20px 30px;
  border-top: 4px solid #642822; }
  @media (min-width: 48em) {
    .searchbody {
      border-top: none; } }

/*
 * Search Field Row
 * --------------------------------------------------
 */
@media (min-width: 62em) {
  .search-btn-wrapper {
    padding-right: 0; } }

@media (min-width: 48em) {
  .btn-searchtype {
    min-width: 100px; } }

.btn-searchtype > button {
  color: #fff;
  line-height: 1.2em;
  padding: 8px 25px 8px 10px; }

.btn-searchtype > .btn-default {
  margin-bottom: 0; }

.btn-searchtype > .dropdown-menu {
  background-color: #B1746F;
  color: #000;
  margin-top: -1px;
  border: none;
  border-top-left-radius: 0; }
  .btn-searchtype > .dropdown-menu > ul {
    background-color: transparent; }
    .btn-searchtype > .dropdown-menu > ul > li > a:hover, .btn-searchtype > .dropdown-menu > ul > li > a:focus {
      color: #800000;
      background-color: rgba(210, 205, 204, 0.95);
      text-decoration: none; }

.btn-search {
  background-color: #642822;
  color: #fff;
  width: 100%;
  font-size: 1.1em;
  padding: 10px;
  line-height: 0.45em;
  margin-top: 0; }
  @media (min-width: 62em) {
    .btn-search {
      padding: 15px; } }

.btn-search:hover, .btn-search:focus, .btn-search:active, .btn-searchtype > button:hover, .btn-searchtype > button:focus, .btn-searchtype > button:active, .btn-searchtype > button.btn.dropdown-toggle.btn-default {
  color: #000;
  background-color: #B1746F; }

.dropdown-menu-right {
  margin: 0px;
  border: 0px;
  background-color: #F2F2F2; }

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  overflow: initial; }

/*
 * Other Search Row
 * --------------------------------------------------
 */
.eoptions, .advanced {
  padding: 0 0 0 5px;
  font-size: 0.9em;
  margin-bottom: 0; }
  .eoptions p, .advanced p {
    margin-bottom: 0; }
  @media (max-width: 34em) {
    .eoptions, .advanced {
      padding: 5px 0 0 5px; } }

.advanced {
  text-decoration: underline; }
  @media (min-width: 48em) {
    .advanced {
      text-align: right; } }

.searchoptions {
  color: #525252;
  padding: 10px 0 0 5px;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 0.9em;
  font-style: italic; }
  .searchoptions p {
    margin-bottom: 0; }

/*------------------------------------------------------------------
[Table of contents]

Top Right Navbar (time/account/ask)
Main Navbar
Navigation Drop Downs
Fancy Splash Image (Jumbotron)
Off Canvas (Sidebar Mobile Toggle)
Left Sidebar
Footer
-------------------------------------------------------------------*/
/*
 * Colors
 * --------------------------------------------------
 */
/*
 * Elements
 * --------------------------------------------------
 */
/*
 * Mixins
 * --------------------------------------------------
 */
/*------------------------------------------------------------------
[Table of contents]

Accessibility
Fonts and Headers
Media Queries
Global Elements
Alerts

-------------------------------------------------------------------*/
/*
 * Accessibility
 * --------------------------------------------------
 */
#skip {
  background-color: #47B5FF;
  color: #fff; }
  #skip a {
    position: absolute;
    padding: 5px 0 5px 10px;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    color: #fff; }
    #skip a:focus {
      position: static;
      width: auto;
      height: auto; }

/*
 * Fonts and Headers
 * --------------------------------------------------
 */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: local("Material Icons"), local("MaterialIcons-Regular"), url('/static/base/css/iconfont/MaterialIcons-Regular.ttf?71cd66fd5f9e') format("truetype"); }

.material-icons {
  font-size: 1.2em;
  line-height: 1.2em;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga'; }

h1 {
  font-size: 1.4em;
  color: #800000;
  font-weight: 300;
  padding-bottom: 5px;
  border-bottom: 1px solid #D6D6CE;
  margin: 0 0 0.2em 0; }

h2 {
  font-size: 1.2em;
  color: #9A5324;
  font-weight: 600;
  line-height: 1.4em; }
  h2 .contentalert {
    line-height: 1.3em;
    color: #FF3399; }
  @media (min-width: 48em) {
    h2:first-child {
      margin-top: 5px; } }

h3 {
  font-size: 1.1em;
  color: #616530;
  font-weight: 600;
  font-style: italic;
  line-height: 1.4em; }

h4 {
  font-weight: 400;
  font-size: 1.1em;
  color: #6d2f6a;
  line-height: 1.4em; }
  .newsblock h4 {
    margin-bottom: 3px; }

h5 {
  font-size: 1em;
  font-weight: 600;
  color: #800000;
  line-height: 1.4em; }

h6 {
  font-size: 1em;
  font-weight: 600;
  color: #767676;
  margin: 15px 0 5px 0; }

p {
  margin-bottom: 1em;
  line-height: 1.5em; }
  p small {
    color: #767676; }

/*
 * Media Queries
 * --------------------------------------------------
 *
 * Use as: @include respond-to(small) { ... }
 *        @include respond-to(medium) { ... }
 *        @include respond-to(large) { ... }
 */
/*
 * Global Elements
 * --------------------------------------------------
 */
body {
  margin-bottom: 0;
  font-family: 'ProximaNova-Regular', "Arial", sans-serif; }
  body .font-secondary {
    font-family: Garamond, Baskerville, 'Baskerville Old Face', "Times New Roman", serif; }

html, body {
  overflow-x: hidden;
  /* Off Canvas: Prevent scroll on narrow devices */ }

.valid {
  color: #089e00; }

.error {
  color: red; }

.warning {
  color: #fff664; }

.information {
  color: #000db5; }

/* Links */
a {
  text-decoration: none;
  outline: 0; }
  a:hover, a:focus {
    color: #5B8FA8; }
  a.social {
    color: #767676; }

/* Completely remove from the flow but leave available to screen readers. */
.is-vishidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

/*
 * Alerts
 * --------------------------------------------------
 */
.alert {
  text-align: center;
  padding: 1em;
  margin-bottom: 0.5em;
  border: 1px solid gray;
  background: #f9f9f9; }

.alert-error {
  color: red;
  border-color: red;
  background: #ffbebe; }

.alert-high {
  text-align: center;
  font-size: 1.1em;
  padding: 1em;
  margin-bottom: 0em;
  border: 0;
  color: #a94442;
  background-color: #f2dede;
  border-bottom: 2px solid #a94442; }
  .alert-high a {
    color: #a94442;
    text-decoration: underline; }

.alert-low, .alert-info {
  text-align: center;
  font-size: 1.1em;
  padding: 1em;
  margin-bottom: 0em;
  border: 0;
  color: #31708f;
  background-color: #d9edf7;
  border-bottom: 2px solid #31708f; }
  .alert-low a, .alert-info a {
    color: #31708f;
    text-decoration: underline; }

.alert-info {
  font-size: 0.9em;
  padding: 0.5em;
  border-bottom: none;
  border-radius: 0; }
  .alert-info .close {
    opacity: .4; }
  @media (min-width: 48em) {
    .alert-info {
      padding: 0.5em 3em; } }

html,
body {
  height: 100%;
  /* The html and body elements cannot have any padding or margin. */ }

/* Sticky Footer, a part 1: Wrapper for page content to push down footer */
#body-wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -10px; }
  @media (min-width: 62em) {
    #body-wrap {
      margin: 0 auto -200px; } }

@media (min-width: 48em) {
  #push {
    height: 250px; } }

/*
 * Top Right Navbar (time/account/ask)
 * --------------------------------------------------
 */
.mobile-topnav {
  text-align: center;
  border-bottom: 1px solid #767676;
  background-color: rgba(67, 67, 67, 0.7);
  padding: 5px 0; }
  .mobile-topnav a {
    color: #fff;
    padding: 0 1em; }

#navbar-right {
  font-size: 1em;
  padding-right: 1.5em; }
  #navbar-right > li > a {
    color: #f9f9f9; }
    #navbar-right > li > a:hover {
      color: #E4E4E4;
      background-color: rgba(67, 67, 67, 0.95); }
    #navbar-right > li > a:focus {
      background-color: rgba(67, 67, 67, 0.95); }
  #navbar-right > li > .dropdown-menu {
    color: #fff;
    text-align: right;
    background-color: rgba(67, 67, 67, 0.95); }
  @media (min-width: 118em) {
    #navbar-right {
      padding-right: 15em;
      margin-right: 30px; } }

ul#navbar-right li:hover > ul.dropdown-menu.menuhover {
  display: block; }

i.ask-icon {
  color: #767676;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; }
  i.ask-icon.active {
    color: #eee;
    text-shadow: none;
    -webkit-text-stroke-width: 0; }

/*
 * Main Navbar
 * --------------------------------------------------
 */
.fluid-top {
  box-shadow: 0 1px 7px #462b28; }
  @media (min-width: 48em) {
    .fluid-top {
      padding: 0px; } }

.navbar-brand {
  max-width: 175px;
  padding: 5px 15px 15px 15px; }
  @media (min-width: 48em) {
    .navbar-brand {
      max-width: 225px;
      padding-left: 35px;
      padding-top: 5px; } }
  @media (min-width: 62em) {
    .navbar-brand {
      padding-top: 10px; } }

.navbar-default {
  border: 0px;
  margin-bottom: 0px;
  background-image: url('/static/base/images/warm_grey_reddish.jpg?40dce52a2f65');
  background-repeat: repeat;
  background-color: #767676;
  z-index: 10;
  border-radius: 0; }
  .navbar-default .navbar-nav > li > a {
    color: #eee; }
    .navbar-default .navbar-nav > li > a:hover {
      color: #fff;
      background-color: rgba(67, 67, 67, 0.95); }
    .navbar-default .navbar-nav > li > a:focus {
      color: #fff; }
  .navbar-default .navbar-nav .open .dropdown-menu {
    background-color: rgba(67, 67, 67, 0.95); }
  .navbar-default .navbar-nav > .open > a:focus {
    background-color: #800000;
    color: #fff; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover {
    color: #E4E4E4;
    background-color: rgba(67, 67, 67, 0.95); }
  .navbar-default .divider {
    background-color: #767676; }

#global-navbar {
  background-color: rgba(67, 67, 67, 0.4);
  font-size: 1.1em;
  padding-left: 0.5em; }
  #global-navbar.navbar-nav > li > a:focus {
    color: #fff; }
  #global-navbar.navbar-nav > .open > a:focus {
    background-color: #800000; }
  @media (min-width: 48em) {
    #global-navbar {
      box-shadow: 0 1px 7px #462b28;
      margin-top: 70px; }
      #global-navbar .navbar-nav > li > a {
        padding-top: 7px;
        padding-bottom: 7px; } }

/*
 * Navigation Drop Downs
 * --------------------------------------------------
 */
#navbar-right .dropdown-menu {
  border: none; }
  #navbar-right .dropdown-menu > li > a {
    color: #fff;
    font-size: 1.05em;
    margin-bottom: 5px; }
    #navbar-right .dropdown-menu > li > a:hover {
      color: #D49464;
      text-decoration: none;
      background-color: transparent; }

@media (min-width: 75em) {
  .dropdown-menu-right {
    right: auto;
    left: 0; } }

.twocol-head {
  color: #e7d5d3;
  font-size: .8em;
  line-height: 2.4em;
  text-transform: uppercase; }

.twocol-drop {
  background-color: rgba(67, 67, 67, 0.95); }
  @media (min-width: 48em) {
    .twocol-drop {
      min-width: 500px;
      padding: 10px 0 10px 0; } }
  .twocol-drop > li > ul > li {
    margin-bottom: 10px; }
    .twocol-drop > li > ul > li a {
      color: #fff;
      font-size: 1.1em;
      text-decoration: none; }
      .twocol-drop > li > ul > li a:hover {
        color: #D49464; }

.ul-left {
  padding-bottom: 1.5em; }
  @media (min-width: 62em) {
    .ul-left {
      padding-bottom: 0px;
      border-right: 1px solid #767676; } }

/*
 * Fancy Splash Image (Jumbotron)
 * --------------------------------------------------
 */
.jumbotron {
  max-height: 50px;
  padding-top: 0px;
  margin-bottom: 0;
  background-color: #642822;
  background-image: url('/static/base/images/banner.gif?40dce52a2f65');
  background-size: cover; }
  .jumbotron h2 {
    color: #fff; }
  .jumbotron .container {
    padding: 0px; }
  @media (min-width: 48em) {
    .jumbotron {
      min-height: 75px; }
      .jumbotron .container {
        position: relative;
        margin: 0px; } }

.overlaywrap {
  background-color: rgba(109, 50, 39, 0.8);
  color: #E7E5E2;
  left: 0;
  top: 0; }
  .overlaywrap h2 {
    font-weight: 400;
    font-size: 1.2em;
    margin-top: 0;
    padding: 10px 15px; }
    .overlaywrap h2:hover {
      text-decoration: none; }
  .overlaywrap.crerar {
    background-color: rgba(21, 95, 131, 0.8); }
  .overlaywrap.eckhart {
    background-color: rgba(53, 14, 32, 0.8); }
  .overlaywrap.mansueto {
    background-color: rgba(70, 71, 51, 0.8); }
  .overlaywrap.reg {
    background-color: rgba(101, 105, 51, 0.8); }
  .overlaywrap.ssa {
    background-color: rgba(154, 83, 46, 0.8); }
  @media (min-width: 48em) {
    .overlaywrap {
      position: absolute;
      padding-right: 3em;
      padding-left: 1.7em; }
      .overlaywrap h2 {
        font-size: 1.6em;
        margin-top: 10px;
        padding: 0; } }

/*
 * Off Canvas (Sidebar Mobile Toggle)
 * --------------------------------------------------
 */
@media screen and (max-width: 986px) {
  .row-offcanvas {
    position: relative;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out; }
  .row-offcanvas-right {
    right: 0; }
    .row-offcanvas-right .sidebar-offcanvas {
      right: -50%;
      /* 6 columns */ }
    .row-offcanvas-right.active {
      right: 50%;
      /* 6 columns */ }
  .row-offcanvas-left {
    left: 0; }
    .row-offcanvas-left .sidebar-offcanvas {
      left: -50%;
      /* 6 columns */ }
    .row-offcanvas-left.active {
      left: 50%;
      /* 6 columns */ }
  .sidebar-offcanvas {
    position: absolute;
    top: 0;
    width: 50%;
    /* 6 columns */ }
  .toggle-side {
    padding-bottom: 5px; } }

/*
 * Left Sidebar
 * --------------------------------------------------
 */
.sidebar {
  background-color: rgba(210, 205, 204, 0.6);
  padding: 5px 15px 40px 40px; }
  @media (min-width: 62em) {
    .sidebar {
      padding-left: 2em;
      padding-top: 35px; } }
  .sidebar ul {
    list-style-type: none;
    padding-left: 1em;
    text-indent: -1em; }
    .sidebar ul li {
      margin-bottom: 5px; }
  .sidebar h3, .sidebar h3 a {
    margin-bottom: 3px;
    font-size: 1em;
    color: #642822; }
  .sidebar h4, .sidebar h4 a {
    font-size: 1em;
    font-weight: 600;
    color: #800000;
    line-height: 1.4em;
    margin: 18px 0 5px; }
  .sidebar a {
    font-size: 1em;
    color: #525252; }
  .sidebar.crerar h4, .sidebar.crerar h4 a {
    color: #0F425C; }
  .sidebar.eckhart h4, .sidebar.eckhart h4 a {
    color: #350E20; }
  .sidebar.mansueto h4, .sidebar.mansueto h4 a {
    color: #3E3E23; }
  .sidebar.reg h4, .sidebar.reg h4 a {
    color: #616530; }
  .sidebar.ssa h4, .sidebar.ssa h4 a {
    color: #9A5324; }

.btn-sidebar {
  background: #ddd;
  color: #767676;
  position: absolute;
  padding: 10px;
  left: 0;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  margin-left: 0;
  margin-top: -25px;
  z-index: 1000;
  background-color: rgba(210, 205, 204, 0.9);
  box-shadow: 0px 2px 7px #767676; }
  .btn-sidebar a {
    color: #767676; }

/*
 * Footer
 * --------------------------------------------------
 */
/* Sticky Footer, a part 2 */
.footer {
  width: 100%;
  background: #767676;
  background-image: url('/static/base/images/warm_grey_reddish.jpg?40dce52a2f65');
  background-repeat: repeat;
  padding-top: 20px;
  padding-bottom: 20px; }
  .footer > hr {
    border-top: 1px solid #767676; }
  .footer p, .footer small {
    color: #e2ddd7; }
  .footer a {
    color: #eee;
    line-height: 1.7em;
    text-decoration: none; }
    .footer a:hover {
      color: #D49464; }
  .footer h5 {
    margin-bottom: 0px; }
  .footer .col-footer {
    border-top: 1px solid #5e5e5e;
    padding-top: 15px; }
    .footer .col-footer:first-child {
      border-top: none; }
    @media (min-width: 48em) {
      .footer .col-footer {
        display: flex;
        align-items: center;
        justify-content: center;
        border-top: none;
        padding-top: 0; } }
  @media (min-width: 48em) {
    .footer {
      margin: 0;
      display: table;
      width: 100%; }
      .footer .divider-vertical {
        height: 100%;
        border-right: 1px solid #5e5e5e;
        border-left: 1px solid #5e5e5e; } }

.centerdiv img {
  padding-bottom: 20px;
  width: 150px;
  height: auto; }

@media (min-width: 48em) {
  .centerdiv {
    display: block;
    text-align: center; } }

/*!
 * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select)
 *
 * Copyright 2013-2016 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px;z-index:1}.bootstrap-select>select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none}.bootstrap-select>select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group.bs-container{position:absolute}.bootstrap-select.btn-group.bs-container .dropdown-menu{z-index:1060}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li.active small{color:#fff}.bootstrap-select.btn-group .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}