/* Vassar College Standard Stylesheet
 * v1.0
 * Last Updated: 2013-07-22 
 *
 * Typographic styles that are site-specific
 *
 */
/* Set typeface Georgia, Baskerville, "Times New Roman", Times, serif
 * ========================================================================== */
body,
h2, h5,
input,
textarea,
.u-EmergencyInfo__title,
.curatedContent__title,
.eventFeed__location,
.history h5,
.u-NavSite__menu,
.u-NavSite__menu h4,
.u-NavSite__subNav .u-NavSite__level--1,
.u-NavSite .calendar__mini--date,
.calendar__mini--title,
.calendar-event-label,
.ui-tabs,
.u-lFooterGroup__section--title b,
blockquote,
h4.news-no-item-message,
h4.news-no-item-archived,
.news-alert-medium-icon,
.u-VCard--site .u-VCard__info,
.u-ArticleListItem__title {
  font-family: "kepler-std", Georgia, "Times New Roman", Times, serif;
}

/* Set typeface "Open Sans Regular", Helvetica, Arial, sans-serif
* ========================================================================== */
/* b, RMS */
.ac-NavAnchor--top,
.sec-id-home .u-lAside h4,
.sec-id-home .u-lContent__aside h4,
h3, h4, h6,
blockquote footer,
label,
.u-EmergencyInfo__tab--button,
.u-EmergencyInfo__response p,
.u-Masthead__siteName,
.u-Weather__description,
.u-Weather__forecastLink,
.u-Weather__temperature b,
.curatedContent__summary,
.u-NavSite__level--1,
.u-NavSite__subNav .u-NavSite__level--2,
.u-NavSite__level--3,
.u-NavSite__aside,
.u-NavSite__aside h4,
.u-NavSite__links,
.u-NavSite__alphaList,
.alphaList__nav,
.eventFeed__time,
.eventFeed__name,
.eventFeed__date,
.calendar__mini--date,
.u-ArticleListItem__label--externalLink,
.news__extlink,
.u-lFooterGroup__connect,
.u-lFooterGroup__postcard,
.academic-calendar,
.smallBtn,
.more-link,
.subscribeBtn,
.infositeHistory b,
.calendar-month li a,
.calendar-event-info,
.calendar__master,
.pageGroup__calendar .small-btn,
.history__date,
.jumplinks h3,
.jumplinks,
.links-list li,
.news-alert-medium__top,
.news__pressContact--phone,
.news__pressContact--email,
.news-breadcrumb a,
.u-ArticleListItem__label--type,
.u-ArticleListItem__label--dateline,
.u-Article__publishDate,
.news-posted-date,
.contact-info a,
.u-ArticleNavGroup__navButton--archive,
.calendar__mini--day,
.u-NavSite__itemContainer--masterCalMessage a,
blockquote,
.news__pressContact--title,
.u-WeatherTab.u-Weather__noCurrent h3,
.relatedLinks h3,
.ui-tabs-nav,
.u-Quicklinks,
.u-Search__cancel,
.u-Weather__date b,
.u-WeatherNow .u-Weather__description b,
.u-Weather__current--description,
.u-Weather__current--temp,
.u-VCard--site {
  font-family: "open-sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

/* Set font-style
 * ========================================================================== */
.eventFeed__location,
.u-lFooterGroup__section--title b,
blockquote,
.figcaption,
h4.news-no-item-message,
h4.news-no-item-archived,
.u-lFooterGroup p,
.news__pressContact--title,
.u-WeatherTab.u-Weather__noCurrent h3 {
  font-style: italic;
}

.u-NavSite__menu,
blockquote em,
blockquote footer,
.smallBtn {
  font-style: normal;
}

/* Set font-size
 * ========================================================================== */
.u-WeatherNow .u-Weather__temperature {
  font-size: 3.25em;
}

.u-pageTitle {
  font-size: 2.25em;
}

h1,
.u-VCard-or {
  font-size: 2em;
}

.u-EmergencyInfo__numbersPrimary a {
  font-size: 1.8em;
}

h2,
.u-Masthead,
.u-EmergencyInfo__numbersPrimary a,
.u-news-endpage .u-ArticleListItem__title {
  font-size: 1.7em;
}

h3,
.eventFeed__title,
.u-Weather__temperature,
.u-Weather__current--temp,
.u-lFooterGroup__section--title,
.contact-info h4,
.u-ArticleListItem__title,
.u-EmergencyInfo__numbersPrimary a {
  font-size: 1.5em;
}

.ac-NavAnchor--top,
.history h5,
.news-alert-medium-icon,
.u-ArticleListItem .u-ArticleListItem__label--externalLink i,
.u-ArticleListItem--expired .icon-external-link,
.u-VCard--site .u-VCard__fn {
  font-size: 1.4em;
}

h4,
.infositeHistory b,
.search-tools .links-list-title {
  font-size: 1.3em;
}

h5,
.history__date,
.eventFeed__time,
.calendar__mini--date,
.u-NavSite__aside h4,
.u-EmergencyInfo__numbersPrimary a,
.u-EmergencyInfo__numbersSecondary a,
.calendar-month td > a,
.u-WeatherTab.u-Weather__noCurrent h3 {
  font-size: 1.2em;
}

h6,
.u-EmergencyInfo__tab i,
.u-EmergencyInfo__response,
.u-NavSite__level--2,
.u-NavSite__menu .eventFeed__name,
.subscribe__title--heading,
.u-WeatherNow .u-Weather__description b,
.u-NavSite__alphaList,
.u-lFooterGroup__connect--link,
.academic-calendar th,
.calendar-event-label,
.u-ArticleNavGroup__navButton--prev:before,
.u-ArticleNavGroup__navButton--prev:after {
  font-size: 1.1em;
}

.u-ArticleListItem__summary,
.u-NavSite__subNav {
  font-size: 1.05em;
}

body,
.u-EmergencyInfo__titleSecondary,
.u-NewsContactLink h4,
.u-Weather__date,
.u-NavSite .calendar__mini--date,
.tabs-nav a,
.news__pressContact .news__pressContact--phone,
.socialLinks h4,
.u-ArticleNavGroup__navButton--archive {
  font-size: 1em;
}

.u-EmergencyInfo__tab--button,
.call-out,
.news__summary,
.jumplinks h3,
.links-list {
  font-size: .95em;
}

.u-NavSite__menu .calendar__master--text,
.u-VCard--site b {
  font-size: .925em;
}

blockquote footer,
.u-EmergencyInfo__response p,
.u-ArticleListItem,
.u-ArticleListItem--expired,
.u-Article__publishDate,
.u-lAside .calendar__master--link,
.u-lContent__aside p,
.u-lContent td,
.u-NavSite__aside li a,
.u-NavSite__itemContainer--masterCalMessage,
.u-NewsTools h4,
.u-VCard--site .u-VCard,
.calendar-nav,
.eventFeed .eventFeed__name,
.eventFeed__date,
.jumplinks a,
.news-breadcrumb,
div.gsc-result-info,
.calendar-month li a,
.ui-tabs-panel .alphaList,
.u-List--site {
  font-size: .9em;
}

small,
label,
.button,
.u-EmergencyInfo__numbersPrimary p,
.u-NavSite__level--3,
.u-NavSite__subNav .u-NavSite__level--2,
.pageGroup__calendar .small-btn,
.contact-info p,
.u-NavSite__item--calendar p,
.u-lContent dd,
.u-Quicklinks,
.figcaption,
.icon_rss_link {
  font-size: .85em;
}

.u-Search,
.eventFeed__time,
.eventFeed__location,
.history__citation,
.u-NavSite__aside .news__date,
.subscribe__title--subhead,
.u-EmergencyInfo__numbersPrimary p,
.u-EmergencyInfo__numbersSecondary p,
.infositeHistory p,
.u-lAside .calendar__mini,
.footnote,
.calendar-location,
.calendar__master,
.facts-cost p,
.u-ArticleListItem__label--type,
.news-posted-date,
.connect__forms p,
.u-lContent__aside .figcaption {
  font-size: .8em;
}

.u-EmergencyInfo__tab,
.u-Weather__forecastLink {
  font-size: .7em;
}

.eventFeed__title--events,
.smallBtn,
.more-link,
.pageGroup__calendar .smallBtn,
.u-EmergencyInfo__tab .icomoon-arrow-double-up:before {
  font-size: .6em;
}

.u-Weather__temperature b {
  font-size: .5em;
}

.u-WeatherNow .u-Weather__temperature b {
  font-size: .35em;
}

 /* Set letter-spacing
* ========================================================================== */
.u-pageTitle {
  letter-spacing: .03em;
}

.u-Quicklinks,
label,
.u-lFooterGroup,
.u-NavSite__aside .news__date,
.u-NewsTools h4,
.socialLinks h4 {
  letter-spacing: .05em;
}

.u-Weather__forecastLink,
.subscribe__title--subhead,
.smallBtn,
.more-link {
  letter-spacing: .06em;
}

.jumplinks h3,
.u-ArticleListItem__label--type {
  letter-spacing: .07em;
}

.u-Weather__temperature b {
  letter-spacing: .1em;
}

.eventFeed__title--events {
  letter-spacing: .3em;
}

.u-NavSite__menu,
.u-WeatherTab.u-Weather__noCurrent h3 {
  letter-spacing: 0;
}

 /* Set line-height
* ========================================================================== */
.u-Weather__current--temp,
.u-Weather__temperature b {
  line-height: .8em;
}

.u-Masthead,
.eventFeed .eventFeed__date {
  line-height: 1em;
}

.u-EmergencyInfo__titleSecondary,
.u-EmergencyInfo__numbersPrimary a {
  line-height: 1.1em;
}

.u-NavSite__title,
.curatedContent__title {
  line-height: 1.3em;
}

body,
.calendar-month li a,
.u-EmergencyInfo p,
.newsFeed li,
.u-NavSite .newsFeed__media li,
.u-NavSite__level--3,
.u-NavSite__subNav .u-NavSite__level--2,
.eventFeed__name,
.u-ArticleListItem h4,
.u-news-endpage .u-ArticleListItem__title {
  line-height: 1.4em;
}

.infositeHistory p {
  line-height: 1.5em;
}

.u-NavSite__subNav,
.newsFeed__announcements li,
.u-lContent p,
.u-EmergencyInfo__title {
  line-height: 1.6em;
}

p.footnote {
  line-height: 2em;
}

h1, h2, h3, h4, h5, h6,
.smallBtn,
.more-link,
.relatedLinks li,
.u-Weather__temperature,
.u-ArticleListItem__label--type {
  line-height: normal;
}

 /* Set text-transform
* ========================================================================== */
.u-lFooterGroup__explore,
.eventFeed__title,
.figcaption,
.history h5,
.history__date,
.history__citation,
.u-VCard,
.u-NavSite__alphaList li,
.alphaList__nav li,
.calendar__mini--title,
.calendar__mini th,
.calendar__mini td,
.u-lFooterGroup,
.u-VCard--site .u-VCard__info li,
.icon_rss_link,
.u-ArticleNavGroup__navButton--prev,
.news-no-item-message,
.news-no-item-archived {
  text-align: center;
}

.u-NavSite__menu {
  text-align: left;
}

 /* Set text-transform
* ========================================================================== */
.u-Masthead,
.eventFeed__title,
.ac-NavAnchor--top,
.u-lFooterGroup__section--title,
.u-VCard--site .u-VCard__fn {
  text-transform: lowercase;
}

.u-NavSite__title,
label,
.u-Weather__forecastLink,
.u-Weather__date,
.u-Weather__temperature b,
.smallBtn,
.more-link,
.eventFeed__title--events,
.eventFeed__time,
.subscribe__title--subhead,
.u-NavSite__aside .news__date,
.calendar__mini--day,
.jumplinks h3,
.u-NewsTools h4,
.u-ArticleListItem__label--type {
  text-transform: uppercase;
}

.u-NavSite__menu,
.u-WeatherTab.u-Weather__noCurrent h3 {
  text-transform: none;
}

/* Set font-weight
* ========================================================================== */
h4, h5,
.curatedContent h4,
.u-Masthead a,
.academic-calendar th,
.calendar__mini--title,
.calendar__mini--day,
.relatedLinks h3 {
  font-weight: 300;
}

.u-EmergencyInfo__tab,
.u-Quicklinks,
.u-NavSite__title,
.u-Weather__date b,
.u-WeatherNow .u-Weather__description b,
.eventFeed__date {
  font-weight: 600;
}

/* icons
* ========================================================================== */
[class*="icomoon-"]:before {
  margin-right: .25em;
}

[class*="icomoon-"]:after {
  margin-left: .35em;
}

.u-EmergencyInfo * {
  font-family: "open-sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
