@media(min-width:980px) and (max-width:1199px),(min-width:1200px){body{padding-top:0}}

/* 2020 colors */
/*
  #fcbc37 gold
  #272360 blue
  #e5165e pink
  #0071b6 aqua
*/
/* 2020 fonts */
/* font-family: adrianna, sans-serif;
  font-style: normal;
  font-weight: 100;

  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
*/

#site-name {
  font-size: 28px;
  font-weight: 700;
}

.row-fluid aside.span3.pull-left {
  margin-left: 0;
}
.no-left-margin {
  margin-left: 0 !important;
}

#block-blockify-blockify-site-name {
  position: absolute;
  bottom: 40px;
  left: 0;
}

.unstyled {
  margin: 0;
  list-style-type: none;
}

#sasheader > ul > li {
  float: left;
  padding-left: 10px;
  padding-right:10px;
  border-right:2px solid #eee;
  font-size: 12px;
  line-height: 30px
}

#sasheader > ul > li.first {
  border-right:0;
}

.footer #block-menu-menu-penn-weblogin {
  float: right;
}

.navbar {
  margin-bottom: 45px;
}

.navbar .brand {
  font-size: 17.5px;
}

.navbar .brand.hidden-desktop {
  font-size: 14px;
}

.navbar .brand.hidden-desktop img {
  margin-right: 5px;
}

.navbar-search.hidden-desktop {
  margin: 0;
  padding: 0 0 10px 10px;
}

.nav > li > a:hover,
.nav > li > a:focus {
  background-color: transparent;
}

.navbar .nav > .active-trail > a, .navbar .nav > .active-trail > a:hover, .navbar .nav > .active-trail > a:focus {
/*	background-color: #E5E5E5;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125) inset;
    color: #555555;
    text-decoration: none; 3-4-2020 */
}

.item-list h3 {
  margin-bottom: 0;
  font-size: 21px;
  line-height: 24.5px;
}

.item-list .dateline {
  margin: 0;
  color: #999999;
  font-style: italic;
}

.people-list li {
  margin-bottom: 20px;
}

.people-list .profile-image {
  margin-right: 20px;
  float: left;
}

.people-list h2 {
  margin: 0;
  font-size: 21px;
  line-height: 24.5px;
}

.people-list h3 {
  margin: 0;
  font-size: 17.5px;
  line-height: 21px;
}

/* Calendar View Styles */

.view .date-nav-wrapper .date-nav {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 16px;
  position: relative;
}

.view .date-nav-wrapper .date-heading {
  top: .5em;
}

.view .date-nav-wrapper .date-heading h3 {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: .15em;
}

.date-nav .pager {
  margin: 12px 0;
}

.date-nav .pager li > a, .date-nav .pager li > span {
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}

.calendar-calendar td {
  color: #777777;
  text-align: center;
}


/* remove to enable default bootstrap dropdown behavior */
ul.nav li.dropdown:hover ul.dropdown-menu {
  display: block;
}

ul.nav li.dropdown ul.dropdown-menu {
  margin-top: 0;
}
/* end bootstrap dropdown behavior */


.field-type-image {
  margin-bottom: 1em;
}

.carousel-inner .field-type-image {
  margin-bottom: 0;
}

.content-image-right {
  float: right;
  margin-left: 1em;
}

.content-image-left {
  float: left;
  margin-right: 1em;
}

.content-image-caption {
  font-size: 90%;
  line-height:90%;
  color: #999999;
  font-style: italic;
}

figure.image-asset {
  margin: 0;
}

.image-asset p {
  margin-bottom: 0;
}

.image-asset small {
  color: #999999;
  font-style: italic;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper body {
  margin: 0;
  padding: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.view-id-videos li.span12, .view-id-videos li {
  margin: 1em 0;
}

/* fix Bootstrap mobile dropdown bug */

.dropdown-backdrop {
  position: static;
}
/*************************************/
/*                                   */
/* Price lab customizations          */
/*                                   */
/*************************************/


/*************************************/
/*                                   */
/* html reset                        */
/*                                   */
/*************************************/

body {
  color: #000;
  background:transparent;
  font-size: 16px;
  line-height: 22px;
}
/* Proxima Nova */
body,
.front #block-views-events-block-3 .views-field-title a,
.date-display-single {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.field-name-field-subtitle {
  font-family:"adrianna",Arial;
  font-weight:normal;
  color:#000;
  text-transform:none;
}
h1.page-header,
h1.page-header-add-subtitle {
  color:#000;
  margin-top:0;
  margin-bottom:5px;
  font-weight:bold;
  font-size:32px;
  line-height: 36px;
 /* border-bottom:#000 2px solid;  black by default 
  padding-bottom: 3px; */
  border-bottom:0px;
}
.node-basic-page h1.page-header-add-subtitle {
  
}
/* who we are */
.who-we-are h1.page-header-add-subtitle {
/*  border-bottom:#e5165e 2px solid;  pink */
}
.who-we-are .pane-node-body {
  padding-top:10px;
}
.who-we-are .pane-node-body a {
 /* text-decoration:none;
  border-bottom:1px solid #e5165e; */
}
/* fellowships */
.fellowships h1.page-header-add-subtitle,
.fellows h1.page-header,
.mellon-seminar-fellows  h1.page-header-add-subtitle,
.mellon-mid-doctoral-fellowships h1.page-header-add-subtitle,
.mellon-undergraduate-summer-fellowship  h1.page-header-add-subtitle {
/*  border-bottom:#fcbc37 2px solid;  gold */
}
.fellowships  .pane-node-body a {
/*  text-decoration:none;
  border-bottom:1px solid #fcbc37; */
}
/* education pages */
.node-basic-page.education h1.page-header-add-subtitle {
 /* border-bottom:#513087 2px solid;  purple */
}

h3 {
  line-height: 30px;
}
h4 {
  font-size: 20px;
  font-weight: 600;
}
h5 {
  font-size: 18px;
}

a,
a:link,
a:hover,
a:focus,
a:active,
a:visited{
  color:#000; /*2020 */
  text-decoration: underline;
}

ul {
  list-style-type:square;
}

/* Price Banner                      */

#sasheader {
  height: 30px;
}

#sasheader li {
  padding-right:45px;
}
#sasheader li.first {
  padding-right:0px;
}

.navbar-inner {
  min-height:auto;
}

/* pre-2020 price banner is block in hero region */
.hero-unit {
  background-color: transparent;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  color: inherit;
  font-size: 18px;
  font-weight: 200;
  line-height: 30px;
  margin-top:15px;
  margin-bottom: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

.pricebanner {
  margin-bottom:25px;
}
.front .pricebanner {
  margin-bottom:10px;
}


/* 2020 main menu */
/*
/********* 100% width ************/

.navbar .nav {
  margin:0 0 0 0;
}
.navbar-inverse .navbar-inner {
  margin-left:0;
  padding-left:0;
  padding-right:0;
  background-color:transparent;
  background-image:none;
  border:none;
  border-radius:0px;
  box-shadow: none;
}
.navbar .nav > li.first > a {
  padding-left: 0;
}
.navbar .nav > li.last > a {
  padding-right: 0; 
  text-align: right; 
}
.navbar .nav > li > a {
  color:#000;
  text-transform:uppercase;
  text-shadow:none;
  font-size:18px;
  font-family: adrianna, sans-serif;
  font-style: normal;
  font-weight: 600; /*demi bold */
  padding-left:59px;
  padding-right:59px;
}
.navbar .nav > li > a:link {
  text-decoration:none;
}
.navbar .nav:hover > li > a {
  color:#ccc; /* non active menu items greyed out */
}
.navbar-inverse .brand:hover, .navbar-inverse .nav > li > a:hover, .navbar-inverse .brand:focus, .navbar-inverse .nav > li > a:focus {
  color:#000;
  text-shadow:none;
}
/* active trail */
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle, 
.navbar .nav > .active-trail > a, .navbar .nav > .active-trail > a:hover, .navbar .nav > .active-trail > a:focus,
.navbar-inverse .nav .active > a, .navbar-inverse .nav .active > a:hover, .navbar-inverse .nav .active > a:focus {
  color:#000; /* 2020 */
  background:transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* Bootstrap reset defaults */
.dropdown-menu > li > a,
.dropdown-menu > li > .nolink
{
  clear: both;
  color: #333333;
  display: block;
  font-weight: normal;
  line-height: 20px;
  padding-bottom: 3px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 3px;
  white-space: nowrap;
  text-decoration:none;
  font-size:14px;
}
/* remove caret at top of dropdown menu */
.navbar .nav > li > .dropdown-menu::after {
  border-left:0;
  border-right:0;
  border-bottom:0;
}
.navbar .nav > li > .dropdown-menu::before {
  border-left:0;
  border-right:0;
  border-bottom:0;
}
.dropdown-menu:hover > li > a,
.dropdown-menu:hover > li > .nolink {
  color:#ccc;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a,
.dropdown-menu > li > .nolink:hover,
.dropdown-menu > li > .nolink:focus {
  background-color:transparent; /* hover behavior 2020 */
  background-image:none;
  color: #000;
  text-decoration-color: -moz-use-text-color;
  text-decoration-line: none;
  text-decoration-style: solid;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background-color:#ccc;
  background-image:none;
  color: #ffffff;
  outline-color: -moz-use-text-color;
  outline-style: none;
  outline-width: 0;
  text-decoration-color: -moz-use-text-color;
  text-decoration-line: none;
  text-decoration-style: solid;
}
/* default nav caret - display none */
.nav .dropdown-toggle .caret {
  display:none;
}
.nav .dropdown-toggle:hover .caret, .nav .dropdown-toggle:focus .caret {
  border-bottom-color: #005580;
  border-top-color: #005580;
  display:none;
}

/* left offset for dropdown menus */
.dropdown-menu {
  margin-left:40px;
  border-radius:0;
}
.first .dropdown-menu {
  margin-left:0px;
}
.last .dropdown-menu {
  margin-left:-20px;
}

/* Search */
 
.form-search .form-text {
  width:95%;
  margin-right:10px;
}
.form-search .input-append .search-query {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-bottom-color: -moz-use-text-color;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-image-slice: 100% 100% 100% 100%;
  border-image-source: none;
  border-image-width: 1 1 1 1;
  border-left-color: -moz-use-text-color;
  border-left-style: none;
  border-left-width: medium;
  border-right-color: -moz-use-text-color;
  border-right-style: none;
  border-right-width: medium;
  border-top-color: -moz-use-text-color;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top-style: none;
  border-top-width: medium;
  box-shadow: none;
}
#block-search-form:hover .input-append input[type="text"],
.form-search .input-append input[type="text"]:hover, .form-search .input-append input[type="text"]:focus {
  border-bottom-color: #000;
  border-left-color: #000;
  border-right-color: #000;
  border-top-color: #000;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0, 0, 0, 0.6);   
  outline-color: -moz-use-text-color;
  outline-style: none;
  outline-width: 0;
}
.form-search .input-append .btn {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #ffffff;
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto auto;
  border-bottom-color: -moz-use-text-color;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-image-slice: 100% 100% 100% 100%;
  border-image-source: none;
  border-image-width: 1 1 1 1;
  border-left-color: -moz-use-text-color;
  border-left-style: none;
  border-left-width: medium;
  border-right-color: -moz-use-text-color;
  border-right-style: none;
  border-right-width: medium;
  border-top-color: -moz-use-text-color;
  border-top-style: none;
  border-top-width: medium;
  box-shadow: none;
  line-height: 10px;
  vertical-align: bottom;
}
#edit-search-block-form--2 {
/*	float:right;
	left:20px; 2020 */
/*	display:none; */
}
#edit-search-block-form--2 {
  font-size:13px;
  font-family:"adrianna",Arial;
  margin-top: -15px;
}
#search-block-form .input-append .add-on,
#search-block-form .input-append .btn,
#search-block-form .input-append .btn-group {
  margin-left:-11px;
}
#block-search-form {
  float:right;
  position:relative;
  right: 300px;
  top:37px;
}
.search-button input[type="submit"]{
  font-family: FontAwesome;
  color: #000 !important;
  display: inline;
  font-size: 18px;
}

/* Subscribe/Social Media block      */

#block-block-3 {
  float:right;
  clear: right;
}
#block-block-3  ul li a {
  display:block;
  color:#fff;
  font-size: 24px;
  text-align:center;
  padding-top:4px;
}
#block-block-3  ul li a .fa-facebook {
  padding-top:1px;
}
#block-block-3  ul li a .fa-soundcloud {
  font-size:20px;
}
#block-block-3 ul li {
  float:left;
  margin-right:10px;
  background-color:#000;
  border-radius:2px;
  width:32px;
  height:32px;
}
#block-block-3 ul li:first-child:hover,
#block-block-3 ul li:nth-child(4):hover {
  background-color:#fcbc37; /* gold */
}
#block-block-3 ul li:nth-child(2):hover {
  background-color:#e5165e; /* pink */
}
#block-block-3 ul li:nth-child(5):hover {
  background-color:#0071b6; /* aqua */
}
#block-block-3 ul li:nth-child(3):hover,
#block-block-3 ul li:nth-child(6):hover {
  background-color:#513087; /* purple */
}

/* Home Slideshow  */

.price-slideshow .item .container {
  width:100%;
}
.front .panels-flexible-region-3-top {
  width:100%;
}
.carousel-caption {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto auto;
  padding-bottom: 15px;
  padding-left: 0px;
  padding-right: 15px;
  padding-top: 15px;
  position: relative; 
  color:#000;
  min-height:40px; /* stop page bouncing */
}
.carousel-caption h4, .carousel-caption p {
  color: #000;
  line-height:1.0em;
}
.price-slideshow img {
  box-sizing:border-box;
}
.carousel {
  margin-bottom:0;
}
.price-slideshow  .carousel-caption {
  padding-bottom:0;
}
.price-slideshow .carousel-control-row {
  display:none;
}
.price-slideshow .carousel-caption {
  display:none;
}
.panels-flexible-3 .panels-flexible-row {
  padding-bottom:15px; /* 2020 */
}

/* Upcoming Events - home page 2020 */
/* news block 2021 */
.front #block-views-news-block-1 {
  border-top:3px solid #000;
  margin-top: 5px;
}
.front #block-views-events-block-3 h2 {
  margin-top: -7px;
  line-height: 20px;
}
.front #block-views-events-block-3 h2.block-title a,
.front #block-views-news-block-1 h2.block-title a {
  text-transform:uppercase;
  font-size:18px;
  line-height:20px;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 0px;
  font-family:"adrianna",Arial,sans-serif;
}
.front #block-views-news-block-1 h2.block-title {
  margin-top: 20px;
}
.front #block-views-news-block-1 {
  margin-bottom: 20px;
}
.front #block-views-news-block-1 h2.block-title a {
  text-decoration: none;
}
.front #block-views-events-block-3 li:after {
  content:".";
  clear:both;
  display:block;
  visibility:hidden;  
}
.front #block-views-events-block-3 img {
  padding-right:10px;
}
.front #block-views-events-block-3 .views-field-title {
  margin:10px 0;
  margin:0px 0;
  margin-left: 110px;
  line-height: 16px;
}
.front #block-views-events-block-3 .views-field-title-1 .field-content, /* speaker name */
.front #block-views-events-block-3 .field-content + .views-field-title a /* event without speaker name */ { 
  font-size:18px;
  font-family:"adrianna",Arial,sans-serif;
  font-weight: bold;
  line-height: 20px;
}
.front #block-views-events-block-3 a {
  text-decoration:none;
} 
.front #block-views-events-block-3 .views-field-title a {
  font-size:14px;
}
.front #block-views-events-block-3 .view-events .view-content {
  height:402px;
  overflow:scroll;
  padding-right:10px;
}

/* Image Boxes - home page 2020 */

.front .image-box-wrapper,
.node-image-box .field-name-field-short-title {
  max-width:270px;
  padding-bottom: 15px; 
}
.front .panels-flexible-region-3-center-inside {
  padding-left:0px;
  padding-right:0px;
}
.front .panels-flexible-3 .panels-flexible-region-inside {   
  padding-left:0px;
  padding-right:0px;
}
.front .image-box-title,
.node-image-box .field-name-field-short-title .field-item {
  padding:3px 15px;  
}
.front .view-content-boxes a {
  text-decoration:none;
}
.front .image-box-title, /* default if color not entered */
.front .image-box-title.color1,
.node-image-box .field-name-field-short-title {
  background-color:#fcbc37;
}
.front .image-box-title.color2 {
  background-color:#272360;
}
.front .image-box-title.color3 {
  background-color:#e5165e;
}
.front .image-box-title.color4 {
  background-color:#000;
}
.front .image-box-title.color5 {
  background-color:#513087;
}
.front .image-box-title.color6 {
  background-color:#0071b6;
}
.front .view-content-boxes a,
.node-image-box .field-name-field-short-title {  
  color:#fff;
  text-transform:uppercase;
  font-family:"adrianna",Arial,sans-serif;
  font-weight:bold;
  font-size:18px;
  line-height:24px;
  overflow:hidden;
}

/* Footer  */

.footer-contact {
  background-color:#000;
  padding:7px 25px;
  color:#fff;
  margin-top:40px;
  margin-bottom:15px;
  font-weight:normal;
  font-size:14px;
  font-family:"adrianna",Arial, Helvetica, sans-serif;
}
.footer-contact h4,
.footer-contact a {
  color:#fff;
}
.footer-contact a {
  text-decoration:none;
}
#footer-contact-left,
#copyright {
  margin-left:0 !important;
  line-height: 20px;
}
#block-simplesamlphp-auth-0,
#block-simplesamlphp-auth-0 a {
  font-size:13px;
}

/* Seminar Page  */

.page-seminars .view-id-events.view-display-id-page_2 .dateline,
.page-seminars .view-id-events.view-display-id-page_5 .dateline {
  color:#000;
  font-style:normal;
}
.page-seminars .view-id-events.view-display-id-page_2 .dateline,
.page-seminars .view-id-events.view-display-id-page_2 .location,
.page-seminars .view-id-events.view-display-id-page_5 .dateline,
.page-seminars .view-id-events.view-display-id-page_5 .location {
  width:auto;
  display:inline-block;
  font-weight:bold;
}
.page-seminars .view-id-events.view-display-id-page_2 h3,
.page-seminars .view-id-events.view-display-id-page_5 h3 {
  padding-top:0;
  margin-top:0;
}
.page-seminars .view-id-events.view-display-id-page_2 .views-row,
.page-seminars .view-id-events.view-display-id-page_5 .views-row {
  padding-bottom:20px;
  padding-top:20px;
  border-bottom:2px solid #f9a22c;
}
.page-seminars .view-id-events.view-display-id-page_2 .views-row-first,
.page-seminars .view-id-events.view-display-id-page_5 .views-row-first {
  border-top:2px solid #f9a22c;
}
/* Seminar Editable text block RH siedebar */
#block-block-5 {
  padding-top:40px;
  padding-bottom:40px;
}
.page-seminars .view-id-events.view-display-id-page_2 .views-row-last,
.page-seminars .view-id-events.view-display-id-page_5 .views-row-last {
  margin-bottom:40px;
}

/* Mini-Calendar  */

.view-id-calendar.view-display-id-block_1 .date-nav-wrapper .date-prev,
.view-id-calendar.view-display-id-block_1 .date-nav-wrapper .date-next {
  background-color:#00c8ff; /* bright blue */
  border-radius:0;
  height:24px;
  padding:0;
}
.view .date-nav-wrapper .date-prev a,
.view .date-nav-wrapper .date-next a {
  font-size: 18px;
  margin:0;
  padding:2px;
}
.view .date-nav-wrapper .date-prev a {
  padding-left:6px;
}
.view .date-nav-wrapper .date-next a {
  padding-right:6px;
}
.view-id-calendar.view-display-id-block_1 .calendar-calendar th.days {
  display:none;
}
.view-id-calendar.view-display-id-block_1 .calendar-calendar td {
  color: #000;
  background-color:#ccc;
  border:3px solid #fff;
}
/* hss events - light gray bgd */
.view-id-calendar.view-display-id-block_1 .calendar-calendar td.has-events {
  background-color:#eee;
}

/* Monthly Calendar  */

.calendar-calendar .month-view .full td.multi-day div.monthview,
.calendar-calendar .week-view .full td.multi-day div.weekview,
.calendar-calendar .day-view .full td.multi-day div.dayview,
.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues,
.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
  background-color: #fcbc37; /*multiday - 2020 gold */
  padding-top:5px;
}
.calendar-calendar .month-view .full td.single-day div.monthview,
.calendar-calendar .week-view .full td.single-day div.weekview,
.calendar-calendar .day-view .full td.single-day div.dayview {
  background-color: #fcbc37; /* 2020 gold */
  padding-top:3px;
  padding-bottom:3px;
}
.calendar-calendar .month-view .full td.date-box.today,
.calendar-calendar .month-view .full tr td.single-day.today {
  border-color: #fcbc37; /* today border 2020 gold */
}
.calendar-calendar div.calendar {
  line-height:12px;
}

/* Webforms  */
 
.node-type-webform label {
  font-size:16px;
}
/* submit button - override bright blue */
.btn:focus {
  outline:none;
}
.btn-primary,
.btn-primary:hover {
  background-color: #000;
  background-image:none;
  color:#fff;
  margin-top:15px;
  text-shadow:none;
}
.field-name-body form .btn {
  margin-top:15px;
}
.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active,
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  background-color: #000;
  background-image:none;
  color:#fff;
}
.webform-component-managed_file {
  border:1px solid #ccc;
  padding: 15px 10px;
  margin-top:15px;
  margin-bottom:15px;
}
.node-type-webform .field-name-body {
  margin-top:15px;
  margin-bottom:25px;
  border-bottom:1px solid #ccc;
}
fieldset.captcha legend {
  display:none;
}
fieldset.captcha .fieldset-wrapper {
  margin-top:50px;
}


/* Events & Past Events Pages  */

.page-events .views-row,
.page-events-past-events .views-row {
  border-top: 2px solid #000;
  padding-top:15px;
  padding-bottom:15px;
}
.page-events .views-row-first {
  border-top: 0px;
}
.page-events .views-row-last,
.page-events-past-events .views-row-last {
  border-bottom: 2px solid #000;
}
.page-events .views-field-title-1,
.page-events-past-events .views-field-title-1 {
  font-weight:bold;
}
.page-events .views-row h4 ,
.page-events-past-events .views-row h4 {
  margin:5px 0;
  font-size:18px;
}
.page-events .views-field-field-sponsor,
.page-events-past-events  .views-field-field-sponsor {
  padding:5px 5px 5px 0;
  text-transform:uppercase;
  font-family:"adrianna",Arial,sans-serif;
  font-size:0.8em;
  color: #999;
  letter-spacing:1px;
}

/* tabs for event pages */
.page-events .nav-tabs,
.page-events-price .nav-tabs,
.page-events-external .nav-tabs {
  border-bottom:1px solid #969696;
}
.page-events .nav-tabs > .active > a,
.page-events .nav-tabs > .active > a:hover,
.page-events .nav-tabs > .active > a:focus,
.page-events-price .nav-tabs > .active > a,
.page-events-price .nav-tabs > .active > a:hover,
.page-events-price .nav-tabs > .active > a:focus,
.page-events-external .nav-tabs > .active > a,
.page-events-external .nav-tabs > .active > a:hover,
.page-events-external .nav-tabs > .active > a:focus {
  border-bottom: 1px solid #fff;
  border-left:  1px solid #969696;
  border-right:  1px solid #969696;
  border-top:  1px solid #969696;
}
.page-events .nav-tabs a,
.page-events-price .nav-tabs a,
.page-events-external .nav-tabs a {
  color:#000;
  font-family:"adrianna",Arial, Helvetica, sans-serif;
  font-weight:bold;
}

/*  Editable text block RH siedebar */
#block-block-9 {
  padding-top:40px;
  padding-bottom:40px;
}

/* Other DH Projects Page            */
/* DH Forum Page                     */

.page-pennprojects  h1.page-header,
.page-digital-humanities-forum h1.page-header {
  border-bottom:none;
  margin-bottom:10px;
}
.page-pennprojects .views-row,
.page-digital-humanities-forum  .views-row {
  border-top: 2px solid #000;
  padding-top:10px;
  padding-bottom:10px;
}
.page-pennprojects  .views-row-last,
.page-digital-humanities-forum   .views-row-last {
  border-bottom: 2px solid #000;
}
.dhf-project-header {
  background:#c23c02;
  background:transparent;
}
.dhf-project-header a {
  color:#c23c02;
  font-style:italic;
  font-weight:bold;
  display:inline-block;
  padding:5px 5px 0px 0px;
}
.view-other-projects .views-field-title h5 {
  font-weight:bold;
}

/* News Page */

.page-news  h1.page-header {
  border-bottom:none;
  margin-bottom:10px;
}
.page-news .view-news  .views-row {
  border-top: 2px solid #000;
  padding-top:15px;
  padding-bottom:5px;
}
.page-news  .views-row-last {
  border-bottom: 2px solid #000;
}
.page-news .view-news .item-list .dateline {
  font-style:normal;
}
.page-news  .view-news .views-field-field-image {
  float:left;
  margin-right:20px;
  margin-bottom:10px;
}

/* this holds the summary/body of the node for the accordion */
.page-news  .view-news .views-field-nothing {
  margin-left:145px;
}
/* line up with accordion */
.page-news  .view-news .views-field-created,
.page-news  .view-news .views-field-title {
  margin-left:145px;
  padding-left:7px;
}
/* accordion */
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background-image:none;
  background-color:transparent;
  border:none;
  color:#000;
}
.ui-widget,
.ui-accordion-content {
  font-family:"Adrianna", sans-serif; /* regular body font */
  font-size: 16px;
  line-height: 20px;
}

.ui-accordion-content-active { height: inherit !important; }
.ui-accordion-header {
  padding-left: 2em;
  padding-left:0;
}
h6,
h6.ui-accordion-header {
  color:#000;
  font-family:"Adrianna", sans-serif;
  font-size: 16px;
  font-weight:normal;
  line-height: 20px;
}
/* accordion icon defaults */
.ui-accordion .ui-accordion-header .ui-icon {
  left: 0.5em;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  left:auto;
  top:auto;
  right:0.5em;
  bottom:0px !important;
}
.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_888888_256x240.png");
  background-image: none;
  width:60px;
  height:20px;
}
.ui-state-default .ui-icon:after {
  content: "More";
  display:block;
  visibility:visible;
  text-indent:0;
  color:#c23c02; /* dark orange */
  font-family:"Adrianna", sans-serif;
  font-size: 16px;
  font-weight:normal;
  line-height: 24px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon {
  height: 16px;
  width: 16px;
}
.ui-icon {
  background-repeat: no-repeat;
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  text-indent: -99999px;
}
h6.ui-accordion-header,
.ui-accordion .ui-accordion-content {
  padding:7px;
}

/*************************************/
/*                                   */
/* Projects Page                     */
/* Podcast Page                        */
/*                                   */
/*************************************/
.page-projects  h1.page-header,
.page-podcast  h1.page-header {
  border-bottom:none;
}
.page-podcast  h1.page-header {
  text-align:center;
  margin-top:40px;
}
.page-projects .view-projects .view-header {
  width:100%;
  height:auto;
}
.page-projects .view-projects .view-header .span8 h3 {
  margin-bottom:0;
}
.page-projects .view-projects .view-header .span4 {
  top:-25px;
  position:relative;
}
.page-projects .view-projects .view-header:after {
  content:".";
  clear:both;
  display:block;
  visibility:hidden;
}
.page-projects .view-projects .view-content {
  border-top: 2px solid #000;
  padding-top:25px;
}
.page-projects .view-projects h5 a,
.page-podcast .view-podcasts h5 a {
  text-decoration:none;
}
.page-projects .view-projects h5 a {
  font-weight:600; /*demibold */
}
.page-projects .view-projects ul {
  margin-left:0;
}
.page-projects .view-projects li {
  list-style:none; 
}
.page-projects .view-projects p {
  font-size:15px;
}
.page-podcast .view-podcasts .views-row:after {
  content:".";
  clear:both;
  display:block;
  visibility:hidden;
}
.page-podcast .view-podcasts .podcast-description {
  margin-left:40px;
}
.page-podcast .view-podcasts .view-header {
  font-size: 1.3em;
  line-height: 1.3em;
}

/*************************************/
/*                                   */
/* Node Panel Template               */
/*                                   */
/*************************************/

/* workaround for inserting page title in title tag when need to display with subtitles */
.page-node.node-type-page h1.page-header,
.page-node.node-type-pldh-project  h1.page-header,
.page-node.node-type-page h1.page-header,
.page-node.node-type-events  h1.page-header,
.page-node.node-type-pldh-podcast  h1.page-header {
  display:none;
}

.field-name-field-subtitle {
  font-size:22px; /* smaller than h3 size */
  line-height:24px;
  font-weight:400;
}

.pane-node-title h1.page-title {
	margin-top:0;
}
/* basic pages */
.node-type-page .pane-node-body {
/*	border-top: 2px solid #fdbb27;  gold line under page title - removed 2020 */
	padding-top:15px; /* 20px to 15 */
	margin-top:20px; /* 25 to 20 */
}


/*************************************/
/*                                   */
/* Project Nodes                       */
/*                                   */
/*************************************/

.page-node.node-type-pldh-project .pane-node-body,
.page-node.node-type-podcast .pane-node-body {
  border-top: 2px solid #000;
  padding-top:25px;
  margin-top:25px;
  margin-right:35px;
}
.page-node.node-type-podcast .pane-node-body {
  border-top:0;
  padding-top:0;
}
.page-node.node-type-podcast .pane-node-title h1 {
  border-bottom:2px solid #000;
  margin-bottom:25px;
  padding-bottom: 10px;
}
.page-node.node-type-podcast .pane-node-field-editable-right-content {
  border-bottom:2px solid #eee;
  padding-bottom:10px;
  margin-bottom:10px;
}
.page-node.node-type-pldh-project .field-name-field-subtitle {
  margin-bottom:25px;
}
.page-node.node-type-pldh-project h1.page-header-add-subtitle {
  margin-bottom:5px;
}
.project-team-heading {
  font-family: "adrianna",Arial;
  font-weight:bold;
  font-size:18px;
  margin-top:10px;
}
.page-node.node-type-pldh-project .pane-node-field-pi {
  margin-top:25px;
}
.page-node.node-type-pldh-project .node-project-pi h4 {
  font-size:16px;
  font-weight:600;
  margin-bottom:2px;
}
.page-node.node-type-pldh-project .field-name-field-academic-title p:last-child {
  margin-bottom:0;
}

.page-node.node-type-pldh-project .pane-node-field-co-investigators,
.page-node.node-type-pldh-project .field-name-field-project-funding-period {
  padding-top:10px;
}

/*************************************/
/*                                   */
/* Event Nodes                       */
/*                                   */
/*************************************/
.field-name-field-registration-link a.btn-primary {
  color:#fff;
  padding:10px 10px 10px 10px;
  text-transform:uppercase;
  margin-bottom:15px;
  font-family: "adrianna",Arial;
  font-size:14px;
}
a.btn-primary {
  text-decoration:none;
}
.page-node.node-type-events .pane-node-field-date .date-display-single {
  font-weight:bold;
  margin-top: 20px;
  display: inline-block;
}
.page-node.node-type-events .pane-node-field-location {
}
.page-node.node-type-events .pane-node-field-registration-link {
  padding:10px 0;
}
.page-node.node-type-events .field-name-field-editable-right-content {
  padding-bottom:20px;
  font-size:14px;
  color:#666;
}
.page-node.node-type-events .panels-flexible-region-inside {
  padding-right: 1.5em;
}
.page-node.node-type-events .pane-node-body {
  border-top: 2px solid #000;
  padding-top:25px;
  margin-top:15px;
}
.page-node.node-type-events .field-name-field-speaker {
}
.page-node.node-type-events .field-name-field-speaker h4 {
  font-weight:bold;
  margin-bottom:2px;
}
/* LH column */
.page-node.node-type-events .panels-flexible-region-14-left .field-type-image {
  margin-bottom:0;
}
.page-node.node-type-events .panels-flexible-region-14-left .pane-node-field-speaker header h4 {
  color:#666;
  font-weight:normal;
  font-style:italic;
  margin-top: 10px;
  font-size: 0.8em;
}
.page-node.node-type-events .panels-flexible-region-14-left .pane-node-field-speaker .field-name-field-official-title {
  display:none;
}

/*************************************/
/* video embed */
/*************************************/

.embed iframe {
  margin:0;
  padding:0;
}

/*************************************/
/*                                   */
/* Taxonomy                          */
/*                                   */
/*************************************/

/* display keywords inline separated by commas */
.field-name-field-project-tags .field-items div {
  display: inline;
}
.field-name-field-project-tags a {
  text-decoration:none;
  font-style:italic;
  font-size: 90%;
  line-height:90%;
  color: #999999;
}
.field-name-field-project-tags .field-items .field-item+.field-item:before {
  content:", ";
}

/* new editor styles August 2015; updated 2020 to black */
p.gold {
  border-bottom: 2px solid #000;
  padding-bottom:5px;
}

/*************************************/
/*                                   */
/* Fellows and  Associates          */
/*                                   */
/*************************************/
.node-type-fellows .field-name-field-fellow-category,
.node-type-fellows-ugrad  .pane-custom.pane-1 h2.pane-title,
.node-type-associates .pane-custom.pane-1 h2 { 
  text-transform:uppercase;
  color:#333;
  color:#000; /* 2021 */
  font-weight:700;
  font-family: "adrianna",Arial;
  font-size: 0.8em;
  letter-spacing: 1px;
  line-height:20px;
}

.node-type-fellows .field-name-field-fellow-category .field-item:after,
.node-type-fellows-ugrad  .pane-custom.pane-1 h2.pane-title:after {
/*	content:",";
	display:inline; */
}
.node-type-fellows-ugrad  .pane-custom.pane-1 h2.pane-title,
.node-type-associates .pane-custom.pane-1 h2 { /* 8-2016 */
  padding-bottom:0;
  margin-bottom:0;
}
.node-type-fellows-ugrad  .pane-custom.pane-1 .pane-content{
  display:none;
}

#fellow-date1, #fellow-date2 {
  display:block;
  float:left;
}
.node-type-fellows .pane-node-field-fellowship-date,
.node-type-fellows-ugrad .pane-node-field-fellowship-date,
.node-type-associates .field-name-field-seminar-year-reference { 
  text-transform:uppercase;
  color:#333;
  font-family: "adrianna",Arial;
  font-size: 0.8em;
  letter-spacing: 1px;
}
#fellow-date1 .field-name-field-fellowship-date .date-display-single:after	{
  content: "\00a0 -\00a0"; /* add non breaking space */
  content: "-"; /*dont add space */
  display:inline;
}
.node-type-fellows .field-name-field-academic-title-department,
.node-type-fellows-ugrad .field-name-field-academic-title-department,
.node-type-associates .field-name-field-academic-title { 
  border-bottom: 2px solid #000;
  padding-bottom:5px;
  margin-bottom:15px;
}
.node-type-fellows .pane-node-title,
.node-type-fellows-ugrad .pane-node-title,
.node-type-associates .pane-node-title  { 
  clear:both;
  padding-top:10px;
}

/*************************************/
/*                                   */
/* Fellows - Views                   */
/*                                   */
/*************************************/

.view-fellows .views-row:after {
  clear:both;
  display:block;
  content:" ";
  visibility:hidden;
}
.view-fellows .fellow-image {
  float:left;
  padding-bottom:20px;
}
.view-fellows .fellow-wrapper {
  margin-left:85px;
  padding-bottom:30px;
}
.view-fellows .fellow-name {
  font-family: "adrianna",Arial;
  font-weight:bold;
}

/* tabs for event pages */
.page-fellows .nav-tabs {
  border-bottom:1px solid #969696;
}
.page-fellows .nav-tabs > .active > a,
.page-fellows .nav-tabs > .active > a:hover,
.page-fellows .nav-tabs > .active > a:focus {
  border-bottom: 1px solid #fff;
  border-left:  1px solid #969696;
  border-right:  1px solid #969696;
  border-top:  1px solid #969696;
}

.page-fellows .nav-tabs a {
  color:#000;
  font-family:"adrianna",Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:14px; /* 16 wraps */
}

/*************************************/
/*                                   */
/* Seminars - Views                  */
/*                                   */
/*************************************/

.view-seminar-participants .view-display-id-attachment_1,
.view-seminar-participants .view-display-id-attachment_2,
.view-seminar-participants .view-display-id-attachment_3,
.view-seminar-participants .view-display-id-attachment_4 {
  margin-top:40px; 
}
.view-seminar-participants .views-field-title a {
  font-family:"adrianna",Arial;
}
#block-views-seminar-participants-block-1 .view-content {
  display:none;
}
.view-seminar-participants .view-display-id-attachment_4 .views-row {
  margin-bottom:10px;
}
.view-seminar-participants .view-header h5 {
  margin-top:13px;
  margin-bottom:0;
}
.view-seminar-participants .view-header hr {
  margin-top:10px;
}

/* 11-2016
  Calendar with POPups */
.page-price-calendar #cboxOverlay {
  background: transparent;
}
.page-price-calendar #colorbox {
  border:2px solid #fe8d00; /* orange */
}
.page-price-calendar #colorbox #cboxClose {
	/* border: rgba(264,141,0,.5);  orange */
}
.view .date-nav-wrapper .date-prev {
  right:70px; 
}
/* price-calendar columns */
#price-calendar-page h2.pane-title {
  border-bottom: 2px solid #969696;
  font-size: 18px;
  text-transform: uppercase;
}
/* 2-2017 */
.front .view-events .title, .front .view-events .location, .front .view-events .views-field-field-seminar-type, .front .view-events .views-field-field-speaker, .front .view-events .views-field-field-sponsor, .front .view-events .view-footer {
  margin-left: 0px;
}
.front .view-events h3.title,
#price-calendar-page .pane-events h3 {
  margin-top:0;
  margin-bottom:0;
}
.front .view-events h3.title a,
.front .pane-block-4 .pane-content h3 a,
#price-calendar-page .pane-events h3 a,
#price-calendar-page .pane-events h3 {
  font-weight: 600; /* demi bold*/
  font-family: adrianna, sans-serif;
  font-style: normal;
  font-size:16px;
  line-height: 24px;
}
.front .view-events .date-display-single {
  text-align: left;
  display: inline;
}
.front .view-events .views-row {
  padding-top:15px;
}
.front .view-events .views-row-first {
  padding-top:0;
}
.front .view-events .views-field-field-speaker,
#price-calendar-page .pane-events .date-display-single {
  font-family: "Adrianna", sans-serif;
  font-style: normal;
  font-weight: 600; /* semi bold */
}
.front .view-events .views-field-field-speaker {
  line-height:24px;
}
#price-calendar-page .view-events .views-row-first {
  padding-top: 0;
}
#price-calendar-page .view-events .views-row {
  padding-top: 20px;
}
#price-calendar-page  .view-events .location p {
  margin-bottom:0;
}
#price-calendar-page .view-events .views-row {
  padding-bottom: 20px;
  border-bottom: 2px solid #eee;
}
#price-calendar-page  .view-events .more-link {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Layout changes for 2020 */

#block-blockify-blockify-logo {
  float:left;
  max-width:400px;
  margin-bottom: 15px;
} 
#block-block-17 { /* media block home page */
  border-top:3px solid #000;
  border-bottom:3px solid #000;
  margin:5px 0 40px;
}
#block-block-17 ul li {
  float:left;
  padding-top: 10px;
  padding-bottom: 10px;
}
#block-block-17 ul li:first-child {
  padding-top:15px;
  padding-bottom:5px;
  padding-right: 30px;
}
#block-block-17 img {
  height:50px;
}
#page-header {
  border-bottom: 3px #000 solid; 
}
#block-block-13 { /* twitter feed */
  border: 3px solid #eee;
  margin-bottom:20px;
  -webkit-box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow:    7px 7px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow:         7px 7px 5px 0px rgba(0, 0, 0, 0.05);
}
.footer .footer-brand {
  text-transform:uppercase;
  text-align: left;
  font-weight:600;
}
#footer-contact-right h4.footer-brand {
  text-align:center;
}
#footer-contact-left .footer-brand { /* like an h4 */
  border-bottom:3px solid #fcbc37;
  font-family:"adrianna",Arial;
  font-size:20px;
  display:inline-block;
  margin: 10px 0;
}
.footer .btn {
  background: transparent;
  color: #fff;
  margin: 20px auto;
  width: 100px;
  display: block;
  border-color:#fcbc37;
  border-radius:0;
  border-width: 3px;
  text-transform:uppercase;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
}
.footer .btn:hover {
  background:#fcbc37;
 } 
 #copyright {
   margin-top:10px;
 }
/* search block */
#search-block-form {
 margin:0;
}
input.search-query {
  padding-right:6px;
}
.icon-search {
  background-image:none;
  height:32px;
  width:32px;
  color:#000000;
  font: normal normal normal 32px/1 FontAwesome;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
}
.icon-search:before {
  content: "\f002"; /* mag glass code */
}
/* alerts - eg search alert */
.alert-danger, .alert-error {
  background-color:#fcbc37;
  border-color:#eee;
  color:#000;
}
.main-container #edit-keys {
  border: #eee 2px solid;
}
/* podcast landing page */
.image-wrapper {
  max-width:270px;
  padding-bottom: 15px; 
}
.row-wrapper {
  margin-top:40px;
  margin-bottom:60px;
}
/* 2 col pages - bigger gutter b/n main and RH col */
/* 2 col:
Basic Page
PLDH Project
Fellow
Fellow Ugrad
Associates */
.node-type-page .panels-flexible-4 .panels-flexible-region-inside,
.node-type-pldh-project .panels-flexible-11 .panels-flexible-region-inside,
.node-type-fellows .panels-flexible-15 .panels-flexible-region-inside,
.node-type-fellows-ugrad .panels-flexible-16 .panels-flexible-region-inside,
.node-type-associates .panels-flexible-17 .panels-flexible-region-inside {
  padding-right:45px;
}
.pane-node-title h4 {
  margin-bottom:5px;
}
/* podcast node page 2020 */
.node-pldh-podcast .accordion {
  margin-bottom:0;
}
.node-pldh-podcast h6.ui-accordion-header {
  padding-left:0;
  font-weight:bold;
  text-decoration: underline;
}
.node-pldh-podcast .ui-accordion .ui-accordion-content {
  padding:10px 40px;
}
.node-pldh-podcast h6.ui-accordion-header .ui-icon::after {
  content:""; /* default is More */
}
.node-pldh-podcast .pane-custom.pane-1 {
  margin-top:10px;
}
.node-pldh-podcast .pane-custom.pane-1 a {
  font-weight:bold;
}
.smallgray {
  color: #7c7b7b;
  font-size:0.8em;
}
/* 3 col basic page */
.node-basic-page.price-three-col .pane-node-field-editable-left-content {
  padding-top: 15px;
  margin-top: 20px;
}
.node-basic-page.price-three-col .pane-node-body {
  padding-top: 51px;
  margin-top: 20px;
}
.node-basic-page.price-three-col hr {
  border-top: 1px solid #000;
}