h2 {
    font-family:"Mallory",Verdana,Arial,Helvetica,sans-serif;
}


.node ul > li:before, .block-main ul > li:before, .block-plain ul > li:before, .collapsible .content ul li:before, .region-content .block-block .content ul li:before, .region-sidebar-second .block-block .content ul li:before {
    content:none;
}

.region-sidebar-second .block-block .content ul li  {
    padding-left:0;
}c
#zone-topper {
    padding-top:.5em;
}

#zone-header-wrapper {
    background-color:#cae1e2;
    /*padding-top:1em;*/
}

#zone-header {
    padding-left:.5%;
    color:#000;
    background-color:#cae1e2;

}
#zone-header a {
    color:#000;
    text-decoration:underline;
}

#superfish-5 ul.sf-megamenu {
    bottom:auto !important;
}

#superfish-6 ul.sf-megamenu {
    bottom:auto !important;
}

@media (min-width: 1025px) {
.container-12 .grid-11 {
    width: 92.657321% !important;
}}

.site-name a {
    color:#fff;
}

.topper-logo {
    display:none;
}

@media (max-width:979px) {
.yalenew-standard-topper {    
    background-color: #242424 !important;
}
}
main a:hover {
    color:#007c85;
}

@media (min-width: 980px) {
.yale-standard-menu .sf-menu a {
    background-color:#f4f4f4 !important;
}
.yale-standard-menu .sf-menu ul > li a {
    background-color:#fff !important;
}
}


.block-plain ul > li::before {
    content: none;
}

.block-plain ul li {
margin-left: 2em;
}

.region-inner.region-menu-inner {
font-size: 100%;
}

.region-content-inner, .region-sidebar-first-inner, .region-sidebar-second-inner {
    min-height: 0;
}

button {
    font-size:1em;
    text-transform:none;
    font-feature-settings:normal;
}

.nolink.sf-depth-2.menuparent.nolink {
    font-weight:700;
}

html, .section-footer {
    background-color:#4a4a4a;
}
h1.site-name, h2.site-name {
    font-family:"Mallory",Verdana,Arial,Helvetica,sans-serif;
    font-size:2em;
    padding-bottom:1em;
    margin-bottom:0;
}
@media (min-width: 979px) {
/*Hide in all views except tablet and smaller viewports*/
.hide-unless-tablet, ul.hide-unless-tablet, div.hide-unless-tablet {
display: none;
}}

@media (max-width: 980px) {
/*Hide only in tablet viewports*/
.hide-for-tablet, table.hide-for-tablet {
display: none !important;
}}

@media (min-width: 980px) {
/*Hide in all views except mobile viewports - temporary fix for YS theme bug*/
.hide-unless-mobile, ul.hide-unless-mobile, div.hide-unless-mobile {
display: none;
}}

@media (max-width: 979px) {
/*Hide only in mobile viewports*/
.hide-for-mobile, table.hide-for-mobile {
display: none !important;
}}

@media (max-width: 979px) {
/*Hide only in mobile viewports*/
/*positioning tweaks for staff profile list*/
.views-field.views-field-field-phone {
    margin-bottom: -1em;
}
.views-field.views-field-field-mail {
    padding-bottom: 1em;
}
}


@media (max-width: 739px) {
    ul.hide-unless-mobile {
        padding-left: 1em;
    }
}

/*fix topper spacing issue -- removes region topper first old position on Services and other pages*/
@media (min-width: 1025px) {
div#region-topper-second.grid-9.region.region-topper-second {
    width:92%;
}}

@media (max-width: 979px) {
/*undo default border on topper-first*/
.container-12 .region-topper-first {
    border-bottom: none;
}
}
@media (max-width: 979px) {
.container-12 .region-topper-second {
    margin-right:4%;
}
}

@media (max-width: 740px) {
    .site-name a {
        color:#fff;
    }
}
    }
}

/*positioning for "Search this site"**/
/*mobile*/
@media (max-width: 739px) { 
div#search {
padding-left: 20px;
}
}

/*positioning for "Search this site"* in tablet */
@media (min-width: 741px) AND (max-width: 979px) {
div#search {
margin-left: 1.95313%;
}
}

@media (min-width: 980px) {
#search {
    padding-top: 0.2em;
}
}

body {
font-size: 1em;
}

.region-content .block-block p a {
    text-decoration: none;
}

.block-block, .block-webform, aside .block-views, aside .block-cck-blocks, .zone-postscript .block-views, .block-twitter-block, .block-block .block-inner, .block-webform .block-inner, .region-sidebar-second .block-views .block-inner, aside .block-cck-blocks .block-inner, .zone-postscript .block-views .block-inner, .block-twitter-block .block-inner, .yale-standard-sidebar .block-title, .yale-standard-sidebar-second .block  {
    border-top: 1px solid #ddd;
}

.yale-standard-sidebar .block-title, .yale-standard-sidebar-second .block, .yale-standard-sidebar-second .block-inner {
    border-color: #fff;
}
.collapsible h2.block-title {
    font-size: 1.3em;
}

iframe {
    width: 100%;
}

@media (max-device-width: 800px) {
#block-menu-menu-topper-menu-main {
    display: none;
}
}

/*hide default Google CSE label*/
.form-item.form-type-textfield.form-item-query label {
    display: none;
}

/*sitename block: offset unsightly default block margin*/
div#block-block-178 {
    margin-bottom: -1em;
}

/*optional sitename rules, if it turns out i need to use them*/
div#sitename-outer {
    font-family: "YaleNew", Georgia, "Times New Roman", serif;
    font-weight: normal;
}

span#sitename-inner {
}

H1.site-name{
    font-size:2em;
    text-align:center;
}
H2.site-name{
    font-size:2em;
    text-align:center;
}


/*Rules so sitename doesn't wrap the sitename*/
@media screen and (max-width: 481px) {

h1.site-name, h2.site-name {
    font-size: 1.2em;
    text-align:center;
    }
}

h2.site-name {
    padding-top:.5em;
    margin-top:0;
}

h2.site-name a:hover {
    text-decoration:underline;
}

@media screen and (min-width: 482px) AND (max-width: 1079px) {
h1.site-name, h2.site-name {
   font-size: 1.7em;
   text-align:center;
}
}
@media screen and (min-width: 1080px) {
   h1.site-name, h2.site-name {
       font-size: 2em;
   }
} 

/*Reduce padding above and below sitename*/
@media (max-width: 740px) {
.zone-topper-wrapper {
margin-bottom: 1.8em;
}
h1.site-name, h2.site-name {
   margin-bottom: 0.2em;
   margin-top:0;
}
.region-banner-menu-inner {
   margin-bottom: -0.5em;
}
}
/*end rules to minimize padding above and below sitename*/

/*fix sitename positioning in tablet and larger*/
@media (min-width: 741px) {
h1.site-name {
padding-top:.5em;
margin-top:0;
margin-bottom: 0;
display: block;
}
}

/**narrow viewports**/
/*override default in ys-2016 which is to hide sidebar-first*/
@media only screen and (max-width: 740px) {
.original-sidenav {
   display: block;
}
}

@media (max-width: 979px) {
/* --- Undo White Background
.sf-menu li li {
    background: #fff;
}
--- */
#nav-toggle:before {
    content: 'menu';
}
}




/*wide viewports*/
@media all and (min-width: 980px) {
.region-banner-menu-inner {
    margin-top: 31px;
    padding-top: 0;
}

/*3 column split*/
    .three-colsplit {
        display: inline;
        width: 100%;
    }

    .three-colsplit-l {
        float: left;
        width: 32%;
        display: inline-block;
        margin-right: 1%;
    }

    .three-colsplit-m {
        width: 32%;
        margin: 0 auto 0 1%;
        display: inline-block;
    }

    .three-colsplit-r {
        float: right;
        width: 32%;
        margin-left: 0;
        display: inline-block;
}

}

.caption-wrapper .caption {
        color:#222;
        font-size:.96em;
        margin:0;
        font-style:italic;
}

.caption-wrapper.none {
    margin:1em;
}

/*Give Now button - see /giving */
#give-now a, #give-now a:visited, #give-now a:active, #give-now a:hover {
    color: #fff;
        font-size: 150%;
    padding: 0.2em 0.5em 0.2em 0.5em;
    margin: 0 0 2em 2em;
}

#give-now a, #give-now a:visited, #give-now a:active {
    background-color: #C7511F;
}

#give-now a:hover {
    background-color: #0e4d94;
}

aside#region-footer-second a {
    color: #96c6ff;
}

/*Staff Profiles: Add spacing after department name*/
.field.field-name-field-department-2.field-type-text.field-label-inline.clearfix {
    padding-bottom: 2em;
}

article p a, article li a, table a, .region-content .block-block p a, .faq-content a, .view-faq a, .faq-ul-questions-top li a.active, ul.links.inline li a, .field-type-link-field a, .side-news h3 a, .teaser-list li a, .links a, aside .block p a, .region-sidebar-second .block-block .content li a, .region-sidebar-second .block-views .views-summary a, .view-calendar-list .views-field a, .featured-video h3 a, ul.action-links a, #biblio-header a, .biblio-category-section a {
    text-decoration: none;
}


/*fix positioning bug in titles of search results*/
.gsc-result .gs-title {
    line-height: 1em;
    overflow: visible;
}
.gsc-control-cse .gsc-webResult.gsc-result, .gsc-control-cse .gsc-webResult.gsc-result:hover {
    padding: 0 0 1.5em;
    margin-bottom: 1.5em;
}

.gsc-thumbnail-inside {
    padding-left: 0px;
}

.gsc-control-cse .gsc-tabHeader {
    padding: 0 1em;
}

.gsc-control-cse .gsc-tabHeader.gsc-tabhActive {
    border-top: 1px solid #dddddd;
    color: #007c85;
    text-transform: uppercase;
}

/* override default form label display from block to inline on /nursing/resources/book*/
label {
    display: inline;
}


/*adjust default text-decoration for links*/
main li a, main a {
   text-decoration: none;
}

a:hover, a:focus, 
.region-content .block-block p a:hover,
.region-content .block-block p a:focus {
Text-decoration: underline; 
}



.zone-topper-wrapper {
    margin-bottom:-1px;
}

.yalenew-standard-topper .topper-logo a {
    color: #fff;
    padding-left:15px;
}
.yalenew-standard-topper .topper-logo a:hover {
    color:#fff;
}



p {
   margin-top:10px;
}



.block-block {
    margin-bottom:0em;
}

/* fixes submit button location */
.views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 15px;
}
input[type="submit"] {
    font-size:1.2em;
}

.views-exposed-form .views-submit-button {
    padding-top:0;
}
.block-main .form-text, .views-exposed-form .form-text {
    height: 67px;
    width: 424px;
}

.sidebar h2.block-title {
    font-weight:700;
    text-transform:uppercase;
    font-size: 1.1em;
}

.sidebar .block-views {
    padding-left: 1em;
}



/*CWML TEAL BRAND*/

#zone-branding-wrapper.zone-wrapper.zone-branding-wrapper.clearfix {
    background-image: url("https://library.medicine.yale.edu/sites/default/files/mainback.jpg");
    height:fit-content;
    background-repeat: no-repeat;
    background-color:#007c85;
}

main p a, main li a, main a, table a, .region-content .block-block p a, .region-content .menu a, .faq-content a, .view-faq a, .faq-ul-questions-top li a.active, ul.links.inline li a, .field-type-link-field a, .side-news h3 a, .teaser-list li a, .links a, .sidebar .block p a, .region-sidebar-second .block-block .content li a, .region-sidebar-second .block-views .views-summary a, .view-calendar-list .views-field a, .featured-video h3 a, ul.action-links a, #biblio-header a, .biblio-category-section a {
    color:#007c85;
    text-decoration: none;
}

.section-footer {
    background-color:#4a4a4a;
}
.region-footer-second p a {
    color:#fff;
    font-weight:700;
}

.footer-logo a:hover {
    color:#fff;
}

.yale-standard-menu .region-menu .sf-menu li a:hover, .yale-standard-menu .region-menu .sf-menu .sfHover li a:hover {
    color:#007c85;
}

article h2, main h2 {
    color: #222;
    font-size:1.5em;
}

main h3, article h3 {
    color: #222;
    font-size:1.3em;
    font-weight:700;
}
main h4, article h4 {
    color:#222;
}
main h5, article h5 {
    color:#222;
}
}
}
}

th, table.gray th, tr.gray td, table.blue th, tr.blue td, h5, .heading-small, article h5, main h5, article .heading-small, main .heading-small, .collapsible h5, .collapsible .heading-small {
    color:#222;
}

tr.odd, tr:nth-child(odd) {
    background-color:#fff;
    border-bottom:1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
}
tr.even, tr:nth-child(even) {
    background-color:#fff;
    border-bottom:1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
}
}

/*For mobile menu*/
.nav-open #region-menu .mobile-open .sf-menu > li a.active {
    color:#fff;
    font-weight:700;
}
.region-menu .mobile-open .menu > li a {
    border-bottom: 1px solid #8e8e8e26;
}
#region-menu .mobile-open .menu > li a:hover {
    color:#fff;
    background-color:#4a4a4a;
}
.menuparent.sf-expanded {
    background-color:#00727d;
}
.nav-open #region-menu .mobile-open .sf-menu > li a.active {
    color:#fff;
}

.sf-accordion li a.sf-accordion-button {
    border-left:1px solid #8e8e8e26;
}

.sf-accordion li a.sf-accordion-button a:hover {
    color:#00a0ab;
}


/*rules for columns*/
.column {
  float: left;
  width: 50%;
  padding:0px 2em 0px 0px;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 600px) {
  .column {
    width: 100%;
  }
}

.column-75 {
  float: left;
  width: 75%;
  padding:0px 10px 0px 0px;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 600px) {
  .column-75 {
    width: 100%;
  }
}


.column-25 {
  float: left;
  width: 25%;
  padding:0px 10px 0px 0px;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 600px) {
  .column-25 {
    width: 100%;
  }
}

.column-40 {
  float: left;
  width: 40%;
  padding:0px 10px 0px 0px;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 600px) {
  .column-40 {
    width: 100%;
  }
}
.column-60 {
  float: left;
  width: 60%;
  padding:0px 2em 0px 0px;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 600px) {
  .column-60 {
    width: 100%;
  }
}
.column-3 {
  float: left;
  width: 30%;
  padding:0px 10px 0px 0px;
}


@media screen and (max-width: 600px) {
  .column-3 {
    width: 100%;
  }
}


.column-4 {
  float: left;
  width: 25%;
  padding:0px 10px 0px 0px;
  text-align:center;
}


@media screen and (max-width: 600px) {
  .column-4 {
    width: 100%;
  }
}


#details {
    color: #000;
    font-size:1em;
}

summary {
    color: #007c85;
    font-size:1.1em;
    background-color:#f1f6f7;
    padding:.5em 1em;
    border-bottom:4px solid white;
}

#superfish-5-accordion {
    left: inherit !important;
    top: inherit !important;
    display: block;
}
#superfish-6-accordion {
    left: inherit !important;
    top: inherit !important;
    display: block;
}

#region-sidebar-first {
    padding-top:2em;
    
}
#region-sidebar-second {
    padding-top:2em;
}

ul {
    list-style-type: circle;
    padding-left: 1em;
}

div#autocomplete {
    background-color:#fff;
}

input.form-text {
    font-family:inherit;
}

.disabled {
  pointer-events: none;
  cursor: default;
  text-decoration:none;
}

table thead th {
    background-color:#fff;
    font-size:1.1em;
    color:#000;
}
td {
    border-right:1px solid #e8e8e8;
}

.custom-top-pad {
    padding-top:1em;
}