/* THEME OPTIONS ************************** */
@media (min-width: 978px) and (max-width:985px) {
  .sidebar.site-sidebar-second.span12 { display:none !important;}
}
/* GLOBAL ********************************* */
/* ----- Body ------------------------ */
body {background-color:#fbfbf9;}
/* ----- Custom Fonts ---------------- */
/* ----- Text ------------------------ */
h1 {color:#3f3c30; letter-spacing: -0.01em;}
h2 {font-size:17px; font-weight: 600; letter-spacing: 0.01em;}
h3, h4 {color:#3F3C30;}
h5, h6 {color:#2e2d29;}
.content h2.block-title-style {text-transform: uppercase; font-size: 17px; font-weight: 600; letter-spacing: 0.01em;}

/* ----- Links ----------------------- */
p a {border-bottom:dotted 1px #827252;}
p a:hover {border-bottom:dotted 1px #2e2d29;}
p a.more-link {border-bottom:0;}

/* ----- Lists ----------------------- */
ul li, ul li.leaf {list-style-image: url("../images/bullet.gif"); list-style-type: square;}

/* ----- Tables ---------------------- */
/* ----- Forms ----------------------- */
/* ----- Other ----------------------- */

/* STANFORD BRAND BARS ******************** */
/* ----- Global Header --------------- */
/* ----- Global Footer --------------- */

/* HEADER ********************************* */
/* ----- Header Region --------------- */
/* ----- Search Box ------------------ */
#nav-search {margin-right: 0;}
#block-search-form input.search-query {border:4px solid #f2f1eb; border-radius:6px; color:#827252; padding-left: 10px; padding-right: 33px;}
#block-search-form input.search-query:focus {color:black; -moz-box-shadow: 0px 0px 5px 3px #e3e2de; -webkit-box-shadow: 0px 0px 5px 3px #e3e2de; box-shadow: 0px 0px 5px 3px #e3e2de;}
.navbar #block-search-form input.btn-search {top: 4px;}

/* ----- Logo ------------------------ */
/* ----- Site Title and Slogan ------- */

/* NAVIGATION ***************************** */

/* ----- Main Navigation ------------- */
nav {font-size: 15px; margin: 0 0 12px 0; padding: 0; text-transform: uppercase; line-height: 1em; font-weight:600; letter-spacing:0.005em;}


/* ----- Secondary Navigation -------- */
/* ----- Breadcrumbs ----------------- */
.breadcrumb {font-size:12px; background-color:#f2f1eb; padding: 3px 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color:#595855; margin-bottom: 44px;}
.breadcrumb a {color:#9d9573; margin-left: 2px; margin-right: 2px;}
.breadcrumb a:hover {color: #2e2d29;}
.not-front.show-breadcrumb #main-menu {margin-bottom:10px;}

/* ----- First Sidebar Menu Blocks --- */
#sidebar-first .block-menu ul.menu:first-child > li > a:hover, #sidebar-first .block-menu ul.menu a.active-trail {background-color:#ffffff;}
#sidebar-first .block-menu ul.menu li.active-trail ul {background-color:#ffffff;}

/* ----- Second Sidebar Menu Blocks -- */
/* ----- Admin Menu ------------------ */
/* ----- Pager Nav ------------------- */

/* SIDEBARS ******************************* */

/* FOOTER ********************************* */
/* ----- Fat Footer ------------------ */
#footer {background-color:transparent;}
#footer .block {border-top: 1px solid #f2f1eb;}
#footer h2 {font-weight:600;}

/* CONTENT ******************************** */

/* VIEWS ********************************** */
/* ----- Search Results -------------- */
ol.search-results {margin-left:0;  border-top: 1px solid #E5E5E5; padding-top: 1em;}
ol.search-results li { border-bottom: 1px solid #E5E5E5; }

/* CONTAINERS ***************************** */
/* ----- Blocks ---------------------- */
.sub-block h2 {letter-spacing:0.015em;}

/* ----- Wells ----------------------- */
.well, #sidebar-second .well-sidebar-only {padding-top:15px;}
.well h2, #sidebar-second .well-sidebar-only h2 {font-size:15px; letter-spacing:0.015em;}

/* ----- Callouts and Blockquotes ---- */
.callout {background-color: white;}

/* ----- Pullquote Text -------------- */

/* POSTCARD LAYOUTS ********************** */

/* IMAGES ******************************** */
#main-content .border-underline img {border-bottom:4px solid #c5beae;}
#main-content .border-simple-nowidth img, #main-content .border-simple img {background-color: transparent; border: 4px solid #C5BEAE; padding: 2px; margin-bottom: 6px;}

/* ICONS ********************************* */

/* HELPER CLASSES ************************ */
/* ----- Style ----------------------- */
/* ----- Positioning ----------------- */
/* ----- Sizing ---------------------- */

/* GENERAL OVERRIDES ********************* */
/* ----- Bootstrap Overrides --------- */
/* ----- Field Collection Overrides -- */
/* ----- Field Label Overrides ------- */

/* STANFORD FEATURES OVERRIDES *********** */
/* ----- Views Slideshow ------------- */
/* ----- Banner Image Slideshow ------ */
.banner-overlay > div {background: none repeat scroll 0 0 rgba(251, 251, 249, 0.9); color: #585754; padding: 20px; border-bottom: 1px solid #585754;}
.banner-overlay-caption {font-size: 22px; margin-bottom: 0.1em; }
.banner-overlay .more-link a {color: #827252;}
.banner-overlay .more-link a:hover {color:#2e2d29;}

/* ----- Stanford Events Importer ---- */
/* ----- Stanford Events Views ------- */
/* ----- Stanford Courses ------------ */

/* ADMINISTRATION ************************ */
/* ----- Admin ----------------------- */
.nav-tabs > .active > a, .nav-tabs > .active > a:hover {background-color:#FBFBF9;}

/* ----- User Block ------------------ */
.carousel-inner>.item>img, .carousel-inner>.item>a>img {
width:100%;
height:100%;
max-width:870px;
max-height:362px;
/*background-color:#d9d4c6;
border:4px solid #f2f1eb;
padding:4px;*/
}
.views-bootstrap-carousel-plugin-style {
background-color: #d9d4c6;
padding: 6px;
padding-right: 8px;
}
.carousel-inner {
  border: 1px solid #fff;
}
.carousel-caption { background-color:#F2F1EB; background-color:rgba(242, 241, 235, 0.75); width:70%;}
/* MEDIA QUERIES ************************* */
/* ----- Responsive ------------------ */
@media (min-width: 1200px) {
  /*body.front .region-content {margin-bottom:30px !important;}
  body.front #block-views-featured-slider-block {margin-bottom:30px !important;}*/
}

/* Mobile Styles */
@media (max-width: 480px) and (min-width:768px) {
.banner-overlay > div {background-color: #F2F1EB;}
#block-menu-menu-header-menu { display:none;}
.view-featured-slider { height:90px !important;}
#views_slideshow_controls_text_featured_slider-block { display:none; }
.navbar .nav > li > a {
    font-size:.5em;
  }
}
body.front .region-content {margin-bottom:0;}
body.front #block-views-featured-slider-block {margin-bottom:0px;}

@media (max-width: 640px) {
#block-menu-menu-header-menu { display:none;}

#main ul.nav > li > a {
    font-size: .8em !important;
  }
  .navbar .nav > li > a {
    font-size:.7em;
  }
}
@media (min-width: 768px) {
  .navbar .nav > li > a { }
}
@media (max-width: 724px) {
#nav-search{margin-top:-4px;}
#block-menu-menu-header-menu { display:none;}
 .navbar .nav > li > a {
    font-size:.7em !important;
  }
  #main ul.nav > li > a {
    font-size: .8em !important;
  }
}
@media (min-width: 979px){

}
@media (min-width:959px) and (max-width:981px) {
  .navbar .nav > li > a {
    font-size:.8em;
  }
}
/* ----- Custom -----------------------*/
@media (max-width: 1199px) and (min-width: 979px) {
  .navbar .nav > li > a {
    font-size:.8em;
  }
/*#block-menu-menu-user-path { display:none;}*/
    #block-menu-menu-user-path ul.menu.nav > li > a {
     padding:6px 0 !important;
     font-size:16px !important;
     width: 222px !important;
    }
    #block-menu-menu-user-path ul.menu.nav > li.first > a {
      padding-top: 0 !important;
    }
    #block-menu-menu-user-path {
      width: 222px !important;
    }
}

@media (max-width: 978px) and (min-width: 768px) {
  .navbar .nav > li > a {
    font-size:.7em !important;
  }
    #block-menu-menu-user-path { display:none; }

}
@media (max-width: 767px) {
  #block-menu-menu-user-path, #sidebar-second {
    display:none;
  }
  #views_slideshow_controls_text_featured_slider-block,
  #views_slideshow_controls_text_featured_slider-block_1 {
    display:none;

  }
  body.front #content-upper {height: 94px;}
  .view-featured-slider {

  }
  .clearfix.block.block-views.span3.view-spotlight-profiles-view-homepage-block,
   .view.view-people-views.view-id-people_views.view-display-id-block_1.view-spotlight-profiles-view-homepage-block.jquery-once-1-processed {
    width: 100% !important;
  }
  [id*="profile-id"] .postcard-col1 {
    width: 200px;
    margin-right: 30px;
  }
  #block-menu-menu-user-path ul.menu.nav > li > a {
     padding:3px 0 !important;
     font-size:12px !important;
    }
    #block-menu-menu-user-path ul.menu.nav > li.first > a {
      padding-top: 0 !important;
    }
}
@media (max-width: 320px) {
  [id*="profile-id"] .postcard-col1 {
    width:100%;
    margin-right:inherit;
  }
  .carousel-caption { width:100%; }
}
/* Profiles Block */

div.view-profiles-view li {
  list-style-type:none;
  list-style-image:none;
  margin:0;
}

.profiles-link span.label.descriptor {
  float:right;
  margin-right:8px;
  color:#8C1515;
  background-color:#f2f1eb;
  text-shadow:none;
}
.profiles-link span.label.descriptor:hover {
  background-color:#E1DECD;
}
.view .date-nav-wrapper .date-prev a {
  margin-right:10px;
}
article.node-profiles div.field-name-field-profile-title div.field-item {
  border-bottom: medium none;
font-size: 22px;
font-weight: 600;
margin-top: 1.4em;
text-transform: none;
line-height: 1.2em;
letter-spacing: 0.01em;
margin: 0 0 12px 0;
padding: 0;
color: #820000;
}
article.node-profiles div.field-name-field-profile-image div.field-item {
  margin-right:20px;
}


/* Events Block */

/*#block-views-ee-events-view-block ul {
  width: 400px;
}*/

#block-views-ee-events-view-block ul li {
  list-style-type:none;
  list-style-image:none;
  margin:0;
  padding:0;
  margin-top:4px;
}

#block-views-ee-events-view-block ul li.views-row-first .views-view-ee-events {
  padding-top:0 !important;
}

#block-views-ee-events-view-block div.views-view-ee-events {

  width:100%;
  padding-top:14px;

}

#block-views-ee-events-view-block div.views-view-ee-events .views-view-ee-events-date {
  font-size: 14px;
  float: left;
  width:30px;
  background-color: #880000;
  border-radius: 4px;
  color: #fff;
  padding: 6px;
  border: 1px solid #fff;
  line-height: 14px;
}

#top-menu .content ul li {
  float:left;
}
body.logged-in #top-menu .content li.leaf a {
  color:#fff;

}
body.logged-in #top-menu .content li.leaf a:hover {
  border-bottom:1px dotted;
  color:#fafafa;
}

body.not-logged-in #top-menu .content li.leaf a {
/*color: #880000;
padding: 4px;
border-radius: 4px;
text-transform: uppercase;
font-size: 14px;*/
  color:#fff;
}
#footer {
  background: #FBFAF6;
  border-top: 20px solid #c4bfa9;

}
#footer .block {
  border:none;
  font-size: 0.9em;
}
#footer ul {
font-size: inherit;
}
#footer ul li a, #footer ul li a.active {
color: #2e2d29;
}
#footer ul li a:hover {
  text-decoration:underline;
}
#footer h2 {
color: #2E2D29;
font-size: 1.1em;
font-weight: 700;
text-transform: none;
}
small.fafafa { color:#fafafa; font-size:12px; }
/*body.not-logged-in #top-menu .content li.leaf a:hover {
background-color: #E3DFD5;
color: #333;
}
body.not-logged-in #top-menu .content ul {
  margin-top:10px;
}
body.not-logged-in.not-front.page-user #top-menu .content ul {
  margin-top:30px;
}*/

.views-view-ee-events-date .month {
  float: left;
  display: block;
  width: 100%;
  text-align: center;
}
.about-us-block { padding-left:20px; }
.views-view-ee-events-date .day {
  float: left;
  display: block;
  text-align: center;
  width: 100%;
  }
.bean-stanford-social-media-connect .field-type-link-field.field-label-hidden {
  float:left;
  padding:2px;
  opacity:.4;
}
.bean-stanford-social-media-connect .field-type-link-field.field-label-hidden:hover {
  opacity:1;
}
.views-view-ee-events-date {
  float: left;
  margin-left: 20px;
  width: 75%;
}
.date-stacked {

  text-align: center;
background: #EAE9E3 !important;
vertical-align: top;
width: 60px;
padding-right: 15px;

}
.date-stacked .date-month {
padding-left: 3px;
font-weight: 400;
font-size: 1.1em;
text-transform: uppercase;
display: block;
text-align: center;
line-height: 1.1;
letter-spacing: 1px;
}
.date-stacked .date-day { font-weight:200; font-size:2.2em; }
.events-time { margin-bottom: 25px; }
.view-people-views ul > li {
  border-bottom: 1px solid #FBFAF6;
  margin-bottom:10px;
  min-height:150px;
}
.view-people-views ul li:last-child {
  border-bottom:0;
}
.postcard-col1 {
  margin-bottom: 15px;
}
.view-people-views .postcard-col2 {
  padding-right: 15px;
  width:420px;
}
.postcard-col3 {

}
.postcard-col3 .descriptor.label { float:none !important; }

#main-content #content #content-wrapper { padding-left:0; }
/* TB Mega Menu */

#tb-megamenu-main-menu { background-color:transparent;  margin-top:20px;}
#tb-megamenu-main-menu .tb-megamenu-submenu { border-radius:4px; }
.tb-megamenu .nav > li > a {
  border-right:none !important;
}
.tb-megamenu .nav-collapse.collapse {
display: block !important;
}
#block-views-featured-slider-block {
  max-height:364px;
  max-width: 840px;
}
#block-menu-menu-user-path {
  margin-bottom:0px !important;
}
#block-menu-menu-user-path ul.menu.nav > li > a {
  padding: 10px 0;
  font-size: 18px;
  font-weight: 100;
  border-bottom: 1px solid #d5d2c5 !important;
  width: 280px;

}
#block-menu-menu-user-path ul.menu.nav > li.first a {
  padding-top:0;
}
#block-menu-menu-user-path ul.menu.nav > li.last a {
  border:0 !important;
}
body.front #sidebar-second { margin-left:15px; }
#block-menu-menu-user-path li { /*width:200px;*/ }
.events-page-calendar-mini-view { margin-top:30px;}
.events-page-calendar-mini-view .calendar-calendar .mini-day-off, .events-page-calendar-mini-view .calendar-calendar .mini-day-on { padding:4px; text-align:center;}
/* #tb-megamenu-main-menu .tb-megamenu .dropdown-submenu:hover .dropdown-menu { display:block !important; } */
.events-page-calendar-mini-view .calendar-calendar .mini-day-on {
background-color:#FBFAF6;
}
.events-page-calendar-mini-view .calendar-calendar .mini-day-on a {
display: block;
width: 100%;
height: 100%;

}
.events-page-calendar-mini-view .calendar-calendar .mini-day-on:hover,
.events-page-calendar-mini-view .calendar-calendar .mini-day-on a:hover {
  color:#fff;
  text-decoration:underline;
  background-color:#990009;
}
.events-page-calendar-mini-view .calendar-calendar .mini-day-on,
.events-page-calendar-mini-view .calendar-calendar .mini-day-on a {
  background-color:#8c1515;
  color:#fafafa;
  text-decoration:none;
}
.events-page-calendar-mini-view .calendar-calendar .mini-day-on a { background:transparent;}
.calendar-empty {
font-size: 1px;
line-height: 0px;
}
.node-profiles .field-name-field-profile-bio .field-items {
  float: right;
  width: 74%;
}
.page-events select { width:inherit !important;}
.block.block-views h2 {
  text-transform: none;
font-family: 'Source Sans Pro', serif;
font-weight: 300;
font-size: 30px;
border-bottom: 1px solid #d5d0c0;
margin: 10px 0 15px 0;
}
.block.block-views h2 a, .navbar .nav > li > a,.navbar .nav > li > ul.dropdown-menu > li > a, .dropdown-submenu>.dropdown-menu > li a {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
td.news-view {
  width: 50%;
}
td.news-view ul {
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 0;
}
td.news-view span.descriptor.label a{
  font-weight:400;
}
.block.block-views h2 a:hover {
  text-decoration:none;
}
span.label {
  background-color:#C5C2B7;
}
#block-menu-menu-user-path h2,
.block-phd-menu h2 {
  text-transform: none;
font-family: 'Source Sans Pro', serif;
font-weight: 100;
font-size: 30px !important;
border-bottom: 1px solid #d5d0c0;
}
.block-phd-menu h2 a {
  font-size:24px !important;
  text-decoration:none;
}
.block-phd-menu h2 a:hover {
  text-decoration:none !important;
}
#block-menu-menu-user-path { width:280px ; }

#block-menu-menu-user-path, .block-phd-menu { /*border: 1px solid #d5d2c5 !important; min-width:180px;*/}
.profile-title.descriptor { margin-top:1em; }
.sanspro { font-family:'Source Sans Pro', serif; }
.date-stacked a { color:#820000; }
.date-stacked a:hover {color:#fafafa; text-decoration:none;}
.node-profiles .field-name-field-profile-image .field-items {
  float:left;
  margin-bottom:12px;
}
.bolder { font-weight:bolder; }
/* ----- Print ----------------------- */

.spotlight-intro { font-weight:300;}
.postcard-col3.descriptor span.label a { font-weight:400; }
/*.view-spotlight-profiles-view-homepage-block { width:210px !important; }*/
div.descriptor.spotlight-title {
  padding-top:10px;
}
div.descriptor.spotlight-title h3 {

  color:#880000 !important;
  font-weight:300;
  font-variant:normal;
}
body.not-front #sidebar-second .block:first-child {
  /*margin-top: 48px;*/
border-radius: 4px;
-webkit-border-radius:4px;
  -moz-border-radius:4px;
  -o-border-radius:4px;
}
#sidebar-second .block.well {
  border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  -o-border-radius:4px;
}
#node-20 p:first-child img {
  float: left;
margin-left: 0px;
margin-right: 10px;
background-color: #fff;
padding: 4px;
box-shadow: 0px 0px 10px 2px #ccc;
border-radius: 4px;
border: 1px solid #d5d0c0;


}

h1.title {text-transform: none;
font-family: 'Source Sans Pro', serif;
font-weight: 300;
border-bottom: 1px solid #d5d0c0;
color: #555;
line-height: 0.8em;
}

#people-list-wrapper h3.description {
  color: #820000;
font-size: 18px;
font-weight: 600;
font-family: "Crimson Text", Georgia, "Times New Roman", Times, serif;
}
#people-list-wrapper h3.description small { display:block; }
body.page-people .descriptor span.ext { display:none;}
#people-list-wrapper .postcard-left {
min-height: 116px;
border-bottom: 1px solid #d5d2c5 !important;
}
#people-list-wrapper #sort-wrapper {
 /* border-radius:3px;
  border:1px solid #d5d2c5;*/
}
.view-display-id-views_people_view .views-row-last {
  border:none !important;
}
.view-display-id-views_people_view .views-view-people-title {
  width:80%;
}
.postcard-col3 p.empty {  margin:0 !important; height:0px; display:inline-block; }
.postcard-col3 span.subarea { display:block; margin:0; }
.well.lecture-wrapper.lecture-distinguished {
  border: 1px solid #d5d2c5;
  border-radius: 3px;
}
.node-lecture .postcard-left, .well.lecture-wrapper.lecture-distinguished .postcard-left {
  border-bottom:1px solid #d5d2c5;
}
.font-size-18 {
  font-size:18px !important;
}
h1.lecture-field-name {
  font-weight:normal;
  font-family:'Crimson Text', san-serif;
  color:#8c1515;
}
video.video-js {
  padding: 4px;
background-color: #d5d2c5;
border-radius: 4px;
}

.postcard-col1.video {
  margin-right:20px;
}
#video .postcard-left {
  border-bottom:none;
}
.faculty-header-list {
  border-bottom:1px solid #d5d0c0;
}
table th a { color:#fff; text-decoration:underline; }
.date-repeat-instance { display:inline-block;}
.form-inline label.hidden { display:none !important;}

h4 img, .postcard-left-wrap .postcard-col1 img {
  background-color: transparent;
  border: 3px solid #D9D4C6;
  padding: 0;
  padding:2px;
  max-width: 170px;
  max-height: 120px;
  height: auto;
  width: auto;
}
div.workbench-info-block {
  background-color:#FBFAF6;
  border-color:#d5d2c5;
  padding:1em;
  border-style:solid;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  box-shadow: 0px 0px 8px 1px #cbcbcb;
}
div.workbench-info-block em {
  color:#CC4149;
  font-style:normal;
}
div.workbench-info-block em.placeholder {
  color:#990009;
  font-size:14px;
}
#people-search .container-inline {
  margin-bottom: 15px;
border-bottom: 1px solid #d5d2c5;
padding-bottom: 15px;
}
#people-search h3.description {
  text-transform:none;
}

@media (min-width:980px) and (max-width:990px) {
  #main-lower {
    margin-top:35px;
  }

}
@media (min-width: 767px) and (max-width:993px) {
nav ul.menu.nav {
  width:993px;
}
#block-menu-menu-user-path,
#sidebar-second { display:none !important; }
}
.view-id-ee_events_view .postcard-left {
 min-height:50px;
}
/*a[href$=".pdf"],
a[href$=".doc"],
a[href$=".docx"],
a[href$=".ppt"],
a[href$=".pptx"],
a[href$=".pps"],
a[href$=".xls"],
a[href$=".xlsx"],
a[href$=".txt"] {
  background-repeat: no-repeat;
  padding-right: 25px;
  background-image: url(/sites/default/themes/stanford_wilbur/images/document.sprites.png);
}*/
a[href$=".pdf"] {
  background-position: 100% -4px;
  background:none;
}
a[href$=".doc"],
a[href$=".docx"] {
  background-position: 100% -26px
}
a[href$=".xls"],  
a[href$=".xlsx"] {
  background-position: 100% -48px
}
a[href$=".txt"] {
  background-position: 100% -70px;
}
a[href$=".ppt"],
a[href$=".pptx"],
a[href$=".pps"] {
  background-position: 100% -137px
}
.form-radios {
  display:inline;
}
.form-item label {
  padding-left: 0.4em;
}
.form-radios .form-item {
  display: inline-flex;
  margin-right: 1em;
}
