
/* --------------- colors
    medium blue #4387d8
    dark blue #00356b
    bright blue: #286dc0
    light blue #63aaff
    grey f9f9f9
    darker light grey f4f4f4
 
 --------------- */



.caption-wrapper {
    max-width: 100%;
    margin-bottom: 0em;
}
@media (max-width: 880px) {
.view-feature-carousel .views-field-field-caption {
    position: relative;
    margin-top: -75px;
    padding-top: 20px;
    padding-bottom: 5px;
}
}

 
 /* --------------- sidebar menu block --------------- */
 .sidebar .block-menu-block .block-title {
    /*font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;*/
    font-size: 1.17647em;
    text-transform: uppercase;
    border-top: 0px solid #222222;
    color: #4387d8;

 }
 .block-font-condensed .sidebar .block-menu-block .block-title {
    font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.17647em;
    text-transform: uppercase;
    border-top: 0px solid #222222;
 }

/* --------------- apply now button on menu --------------- */
.menu-apply-now {
    background: #286dc0;
    color: #fff;
    text-align: center;
    border: #00356b 1px solid;
}

.buttons p {
    background:#286dc0;
    color: #fff !important;
    padding:5px;
    margin: 10px 20px;
    text-align: center;
}
.buttons a {
    color: #fff !important;
    text-decoration:none !important;
    text-transform:uppercase;
}
.buttons p:hover {
    color: #fff !important;
    background: #4387d8;
    text-decoration:underline;
}
/* --------------- block quote adjustments --------------- */

.block-main blockquote {
    position: relative;
    border: 1px solid #dddddd;
    padding: 3em 8.5% 6% 10%;
    margin-top: 1em;
    margin-bottom: 1em;
}

.block-main blockquote p:first-of-type:before {
    border-top: 0px solid #ccc;
    width: 0.85em;
}
blockquote p:first-of-type:before {
    content: "\201C";
    font-size: 4em;
    color: #00356b;
    line-height: 1;
    position: absolute;
    padding-top: 0.455em;
    margin: -0.5em;
}
.region-content-inner, .region-sidebar-first-inner, .region-sidebar-second-inner {
height: auto;
min-height: inherit;
}

.ui-accordion .view-grouping-header {
    margin: 1em 0 0.5em 0;
    font-size: 1em;
    color: #4387d8;
    font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
    /*font-family: "YaleDesign", Georgia, "Times New Roman", serif;*/
    text-transform: uppercase;
}

.view-audio-listing h3 {
    font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 1em;
    margin-top:1em;
}
.view-grouping-content {
    font-size: .8em;
    text-transform: none;
}
.region-content h2.block-title {
    text-align: left;
    font-family: "YaleNew", Georgia, "Times New Roman", serif !important;
    font-size: 1.8em;
    text-transform: none;
    letter-spacing: 0em !important;
}
.Video-icon {
    position:relative;
}    
.Video-icon:before {
    content: "\00a0 " "\f03d" "\00a0 ";
    font-family: FontAwesome;
    left: 0;
    position: relative;
    top: 0;
    color: #286dc0;
}
.Audio-icon {
    position:relative;
}    
.Audio-icon:before {
    content: "\00a0 ""\f028""\00a0 ";
    font-family: FontAwesome;
    left: 0;
    position: relative;
    top: 0;
    color: #286dc0;
}
/* --------------- headings --------------- */

h1, h2, h3, h4 {
    color: #00356b;
}

h1.title {
    color: #00356b !important;
}

article p + h2, main p + h2 {
    margin-top: 1em;
    border-top: solid 0px #e4e4e4;
}

.block-font-condensed h2.block-title {
    text-align: center;
    font-family: "Mallory", Arial, Helvetica, sans-serif;
    font-size: 1.17647em;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
.region-content h2.block-title {
    text-align: left;
    font-family: "Mallory", Arial, Helvetica, sans-serif;
    font-size: 2em;
    text-transform: none;
    letter-spacing: 0.02em;
}

.region-sidebar-second-inner {
	min-height: inherit;
	padding-bottom: 0;
}

#zone-content {
    margin-top:10px;
}

.region-content h2.block-title {
    margin-top: 0em;
    margin-bottom: 0.25em;
}

/* --------------- tighten up header title --------------- */

h1.site-name, h2.site-name {
	margin-bottom: 0.2em;
}

#block-block-12 {
	margin-bottom: 0.5em;
}

/* --------------- people views fixes so we don't have to use tables --------------- */

.views-field-picture {
    float:left;
    padding-right:20px;
}
    
.view-people .views-row {    
    overflow: hidden;
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #dddddd;
}

/* --------------- calendar views fixes so we don't have to use tables --------------- */

.view-calendar-list h3 {
    font-size: 1.08em;
    font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
    border-top: 0px dotted #ccc;
    padding-top: 10px;
    font-weight: normal;
}

.view-calendar-list .views-field a {
    text-decoration: none;
}

.views-field-field-event-image {
    float:left;
    padding-right: 15px;
    padding-top: 10px;
}

.view-calendar-list .views-row .views-field-field-event-time, .view-calendar .item-list .views-row .views-field-field-event-time {
    font-style: normal;
    font-size: 1em;
}

.views-field-body {
    line-height: 1.6;

}
.teaser-list h3 {
    font-size: 1.08em;
}


/*removes the line from under the header */

.block-block .block-title:after, .block-webform .block-title:after, .sidebar .block-views .block-title:after, .sidebar .block-cck-blocks .block-title:after, .block-twitter-block .block-title:after, .zone-postscript .block-views .block-title:after {
    content: none; 
}

/* removes the thick top border on top of the new listing */ 

.region-content .teaser-list {
    border-top: 0px solid #dddddd;
    margin-bottom: 0em;

}

/* --------------- form formatting to reduce the height padding --------------- */


.block-main .form-text, .block-custom-search-blocks .form-text, .views-exposed-form .form-text {
    height: 35px;
}
select {
    height: 35px;
}
input[type="submit"], input[type="button"] {
    font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
    font-size: 0.925em;
    line-height: 1;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    font-weight: normal;
    font-style: normal;
    text-transform: lowercase;
    color: #00356b;
    padding: 0.5em .85em .5em .85em;
    border: 1px solid #e4e4d4;
    background:#f9f9f9;
}
.views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 2em;
}
.views-exposed-form .views-exposed-widget {
    padding: 0.5em 1em 0 0;
}
.views-exposed-form .form-text {
    width: 430px;
}
.more-link a {
    text-decoration: none;
    background: #f9f9f9;
    color: #00356b;
    border: 1px solid #e4e4d4;

}
.zone-postscript .more-link a {
    text-decoration: none;
    background: #fff;
    color: #00356b;
    border: 1px solid #e4e4d4;

}
.more-link a:hover {
    text-decoration: none;
    background: #f9f9f9;
    color: #00356b;
    box-shadow: 
     0 2px 6px 0 rgba(0, 0, 0, 0.3), 
     0 6px 6px -6px rgba(0, 0, 0, 0.3);
     transform:  translateY(-1px);
     filter: contrast(105%);
    background: #f9f9f9;

}

.pager li a {
    background-color: #f6f6f6;
    color: #222222;
    padding: 5px 10px;
    border: 1px solid #ccc;
}

.item-list .pager li.pager-current {
    background-color: #fff;
    color: #286dc0;
    border: 1px solid #ccc;
    margin: 0px 4px 0 4px;
    padding: 1px 0.6em 4px 0.6em;
}

/*  --------------- MISC  --------------- */

.region-content-inner {
    min-height: auto;
    height: auto !important;
    height: auto;
    padding-bottom: 3em;
}

.views-field-field-video {
    float:left;
    padding-right: 15px;
}


.yale-wide-menu .menu > li, .nav-condensed .zone-menu .menu > li, .block-font-condensed h2.block-title {
    letter-spacing: 0.2em;
}


.breadcrumb {
    margin-bottom: 2em;
}


/* --------------- preface area --------------- */
.zone-preface-wrapper {
    background:#f9f9f9;
    padding-top:10px;
    border-bottom: 1px dotted #ccc;
}

.not-front .region-preface-first-inner, .not-front .region-preface-second-inner, .not-front .region-preface-third-inner {
    background-color: #222;
}

.zone-preface-wrapper {
    position: relative;
    text-align: center;
    color: white;
}
.zone-header-wrapper {
    background:#f9f9f9;
}

.view-feature-carousel .views-field-field-caption {
    background: #fff;
}
.yalenew-wide .zone-preface .block h2 {
    text-align: center;
    background-color: rgba(0, 0, 0, 0.2);
    font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.4em;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    word-spacing: 0.04em;
    font-weight: bold;
    margin-top: .5em;
    text-shadow: 1px 1px 2px black;
}
.yalenew-wide .zone-preface .block h2 a {
    color: #fff;
}

.yalenew-wide .zone-preface .block h2 {
	white-space: nowrap;
}
@media (max-width: 880px) {
.yalenew-wide .zone-preface .block h2 {
font-size: 1.2em;
}
.block-menu-block-7 {
    font-size: .8em
 }
}


/*  --------------- postscript styles  --------------- */
.zone-postscript-wrapper {
    background: #f8f8f8;
    padding-top: 25px;
    border-top: 7px solid #286dc0;
}
@media (min-width: 740px) {
#region-postscript-first {
    margin-right: 1px;
    width: 60%;
    margin-left: 1px;
    }
    #region-postscript-second {
    margin-right: 1px;
    width: 38%;
    margin-left: 1px;
}
}

.block-outline .zone-postscript .block-views .block-inner {
    background:transparent;
    border: none;
}
#zone-postscript h2.block-title {
    font-family: "YaleNew", Georgia, "Times New Roman", serif;
    font-size: 2em;
    color: #00356b;
    text-transform: capitalize;
    letter-spacing: 0.02em;
    text-align: left;
}

.zone-postscript .block-views {
    border: 0px solid blue;
}

.zone-postscript .caption-wrapper .caption {
    font-size: 0.82353em;
    line-height: 1.3;
    color: #666;
    margin: 0.5em 0 1em 0;
    display: none;
}
.zone-postscript .teaser-list .views-field-field-news-image img {
    float:left;
    padding-right: 15px;
    padding-top: 10px;

}


/* publication listing tweeks */

.views-field-field-publication-image img {
    float: left;
    display: block;
    margin: 2px 4.132% 8px 0;
}
.publication-list h3 {
    font-size: 24px;
    border-top:solid #ccc 0px;
    padding-top: 10px;
    font-family: arial, helvetica, sans;

}

hr
{
    background-color: #ccc;
    border: 0 none;
    color: #ccc;
    height: 1px;
}



.view-fellows-publications .view-display-id-page_4 .view-grouping-header {
        font-size: 1em;
        font-weight: bold;
}

.view-fellows-publications .views-row {
    border-top:solid #ccc 1px;
    padding: 15px 0px;
}

ul p {
    margin-bottom: .0em;
}


 /* top menu fixes for mobile */

@media (max-width: 739px)
.zone-topper ul.menu li a {
    padding-left: .5em;
    padding-right: .5em;
    font-size: .8em;
}

.view-calendar-list .date-heading h2 {
    font-size: 2em !important;
    font-color: red;
}