@media (min-width: 61.875em) { body#events #text { min-height: 400px; } }

/************************************************************************** Helper Functions - From HTML 5 Boilerplate ************************************************************************/
.push { clear: both; }

.floatleft { float: left; }

#content #event-stage img, #content #featured-events img { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; border: 0; }

/************************************************************************** event nav ************************************************************************/
#content #event-nav { font-weight: 200; }

#content #event-nav ul { margin: 0; padding: 0; float: right; }

#content #event-nav li { list-style: none; float: left; height: 68px; line-height: 68px; padding: 0 20px; margin: 0; }

#content #event-nav li.active { background: url("/_assets/img/layouts/events/view-arrow-featured.png") no-repeat center bottom; }

#content #event-nav li.featured.active { background: url("/_assets/img/layouts/events/view-arrow-featured.png") no-repeat center bottom; }

#content #event-nav li a { text-decoration: none; }

#event-control-bar { position: relative; padding: 10px; height: 40px; }

#event-control-bar h3 { margin: 0; }

#event-control-bar.event-list { margin-bottom: 2em; }

#event-control-bar .event-list-title { position: absolute; top: 15px; left: 30px; font-size: 1.25em; font-weight: 800; }

.event-left { float: left; }

.event-right { float: right; }

/** Controls - Controls are separate for cal/list views because they have very different markup **/
/* list controls */
.list-controls { float: left; position: relative; left: 22px; top: -80px; width: 30%; width: 221px; line-height: 30px; padding-right: 50px; text-align: center; display: none; }

.list-month-title { margin: 2px 25px 0 0; line-height: 40px; /* event-control-bar height */ font-weight: 300; }

.list-event-prev { float: left; width: 17px; height: 17px; background: url("/_assets/img/layouts/events/month-arrows.png") no-repeat left top; position: absolute; right: 28px; top: 16px; }

.list-event-next { float: left; width: 17px; height: 17px; background: url("/_assets/img/layouts/events/month-arrows.png") no-repeat right top; position: absolute; right: 12px; top: 16px; }

.list-event-prev.hasPrev { background-position: left -26px; cursor: pointer; }

.list-event-next.hasNext { background-position: right -26px; cursor: pointer; }

/* calendar controls */
.calendar-month { display: block; width: 221px; float: left; margin: 0 0 0 0; line-height: 40px; /* event-control-bar height */ position: relative; top: -48px; left: 10px; font-weight: 400; padding: 0; padding-right: 50px; text-align: center; *text-align: right; /*ie7 hack to make the layout at least look decent */ background: url("/_assets/img/layouts/events/month-arrows.png") no-repeat right 16px; }

.calendar-prev { float: right; width: 17px; height: 17px; background: url("/_assets/img/layouts/events/month-arrows.png") no-repeat left -24px; cursor: pointer; text-indent: -999em; display: block; position: absolute; right: 16px; top: 14px; text-align: left; }

.calendar-next { float: right; width: 17px; height: 17px; background: url("/_assets/img/layouts/events/month-arrows.png") no-repeat right -24px; cursor: pointer; text-indent: -999em; display: block; position: absolute; right: 0; top: 14px; text-align: left; }

/* ---------- List ---------- */
.list-time { width: 60px; float: left; margin-right: -80px; font-weight: 700; text-align: center; text-transform: uppercase; line-height: 1.3; }

.list-time-day { text-transform: uppercase; font-size: 1.25em; border: 1px solid; border-top: 0; }

.list-time-month { text-transform: uppercase; font-size: 1.125em; border: 1px solid; border-bottom: 0; padding: 6px 0; }

.list-day-detail { padding-left: 80px; }

.list-day h3 { font-size: 1.5em; }

.list-weekday { line-height: 1.1; font-weight: 300; font-size: 1.875em; border-bottom: 1px solid rgba(0, 0, 0, 0.15); padding-bottom: 10px; margin-bottom: 10px; }

.nrf-message { text-align: center; }

.day-stage { margin-top: 20px; }

/* -------- Calendar ------- */
#cal-responsive { display: none; }

.calendar { width: 100%; table-layout: fixed; border: 0; text-align: left; }

.calendar th { text-align: left; padding: 10px; line-height: 1.1; }

.calendar td { text-align: left; padding: 3px; height: 75px; /* will grow ... not sure how but it does */ border: 1px solid; border-left: 0; border-top: 0; vertical-align: top; }


.calendar td.current.linked-day{
  background: #e8e8e8;
}

.calendar td > a { /* this is the clickable number */ font-weight: 700; text-decoration: none; line-height: 1.1; display: block; padding: 3px; float: left; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin-bottom: 5px; }

#content .calendar td ul { margin: 0 0 0 1.5em; }

#content .calendar td ul { margin: 0 0 0 1em; padding: 0; clear: both; }

#content .calendar td ul li { font-size: .875em; list-style: none; margin: 0 0 .5em 0; padding: 0; line-height: 1.1em; }

#content .calendar td ul li:before { display: none; }

/* Featured Events */
#featured-events { margin: 3em 0; }

.featured-event { float: left; width: 31.68%; margin: 0 0 3em 2.4%; }

.featured-event:nth-child(3n+1) { clear: left; margin-left: 0; }

.featured-image { position: relative; overflow: hidden; display: block; margin-bottom: 1em; text-decoration: none; width: 100%; }
.featured-image:after { opacity: 0; visibility: none; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.15); -moz-transition: opacity 0.2s ease-in-out; -o-transition: opacity 0.2s ease-in-out; -webkit-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }
@media (min-width: 61.875em) { .featured-image:hover:after { opacity: 1; } }

.featured-image img { display: block; width: 100%; height: auto; }

.featured-event h2 { margin: .125em 0; font-size: 1.2em; font-size: 300; }
@media (min-width: 61.875em) { .featured-event h2 { font-size: 1.5em; } }

.event-row { margin-bottom: 1em; width: 100%; }

/************************************************************************** Filtering ************************************************************************/
/* @group Select Menus */
#event-control-bar .ui-selectmenu-button { float: left; margin-right: 1em; }

/************************************************************************** Seach field ************************************************************************/
#category-selector, #event_categories div { float: left; }

/************************************************************************** Font & Sizing ************************************************************************/
.event { margin-bottom: 1em; }

.event .default { display: none; }

.event h3 { margin-bottom: 0; }

.event .meta { font-size: 1em; margin-bottom: 0; }

#content #event-nav li { font-size: 1.25em; }

.list-month-title { font-size: 1.375em; }

.list-month-search h4 { margin-bottom: 1em; text-align: center; }

.calendar th { font-size: 1em; }

.calendar td { font-size: .875em; }

.calendar td ul li { font-size: .75em; }

.calendar-month { font-size: 1.375em; text-transform: none; }

.list-time-day { font-size: 1.5em; }

#content .featured-description p { margin: 0 !important; }

.featured-event .meta { line-height: 1.4em; }

.featured-start { font-size: .875em; font-weight: 300; margin-bottom: 5px; }

.featured-start.default { display: none; }

/**************************************************************************
* Fonts and Colors
***************************************************************************/
#content #event-nav, .list-time-day, .list-time-month, .featured-start, .calendar-month, .list-month-title { font-family: "Avenir W01", sans-serif; }

#events .meta, .featured-event .meta, #content .featured-description p { font-family: "Avenir W01", sans-serif; }

#event-control-bar h3, #event-control-bar .event-list-title, .calendar-month, .list-month-title, .calendar td > a, .list-weekday, .featured-start { color: #003856; }

.calendar th { background-color: #003856; }

#events .meta, .featured-event .meta { color: #003856; }

#event-control-bar h3 span { color: #0094d9; }

.calendar td > a:hover { background-color: #0094d9; }

#content #event-nav li a:hover, #content #event-nav li.active a { color: #003856; }

.list-time-day { color: #0094d9; }

.list-time-day, .list-time-month { border-color: #003856; }

.list-time-month { background-color: #003856; }

#event-control-bar { background: #ffffff; }

.calendar th, .calendar td > a:hover, .list-time-month, .featured-description:hover p { color: #ffffff; }

#content #event-nav { background-color: #dfeaf0; }

.calendar td { border-color: #dfeaf0; }

.featured-description:hover { background-color: #003856; /* for older browsers */ background-color: rgba(0, 56, 86, 0.9); }

@media (max-width: 64em) { #content #event-nav ul { float: none; }
  #content #event-nav li { height: auto; line-height: 1.3em; text-align: center; width: 45%; padding: 2.5%; padding-top: 3%; }
  #content #event-nav li.featured.active, #content #event-nav li.active { background: 0; }
  #content #event-nav li a { display: inline-block; }
  #content #event-nav li.active a { border-bottom: 2px solid #0094d9; }
  .list-controls { width: 75%; }
  #cal-responsive { display: block; }
  #cal-wrap { display: none; }
  .featured-event:nth-child(3n+1) { clear: none; margin-left: 5%; }
  .featured-event { width: 40%; margin: 0 5% 2% 5%; }
  .featured-event:nth-child(2n+1) { clear: left; width: 40%; margin-left: 0; }
  .featured-description { display: none; }
  #event-control-bar { height: auto; text-align: center; }
  .content.view-calendar #event-control-bar { display: none; }
  #event-control-bar .event-right { float: none; width: 100%; padding-bottom: 10px; border-bottom: 1px solid #dfeaf0; margin-bottom: 40px; }
  #category-selector { float: none; margin-bottom: 10px; }
  select.sorter { width: 80%; margin: 0 auto 1em auto; }
  #content #event-nav li:last-child { display: none; }
  .floatleft { float: none; margin-bottom: 10px; } }
