/* Calendar */
.view-whats-on-upcoming-calendar table caption {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #004479;
  color: #ffffff;
  font-size:108%;
  font-weight:bold;
  text-align:center;
  margin-bottom:13px;
  padding: 5px 0;
}
.view-whats-on-upcoming-calendar .pager {
  margin-bottom: 15px;
}
.view-whats-on-upcoming-calendar .view-empty {
   margin-top: 20px;
}
table.whats-on tr.even {
  border-top: 1px dotted #b9bec5;
  border-bottom: 1px dotted #b9bec5;
}
table.whats-on tr.views-row-last {
  border-bottom: none;
}
table.whats-on tr.even td {
  padding-top: 15px 0;
}

table.whats-on td.views-field-field-event-date span.date-display-single:first-child,
table.whats-on td.views-field-body a {
  font-weight: 700;
}
table.whats-on-header th,
table.whats-on-header td {
	padding: 0;
}
table.whats-on-header td {
  color: #969ea6;
  font-size: 77%;
  font-weight: 700;
  text-transform: uppercase;
}
table.whats-on-header td.whats-on-calendar-header-date-time {
  width: 160px;
}
table.whats-on tr td.views-field-field-event-date {
  width: 160px;
  color: #eb6339;
}
table.whats-on-header td.whats-on-calendar-header-event {
  width: 195px;
}
.view-whats-on-upcoming-calendar td.views-field-body {
  width: 210px;
  padding-right: 10px;
}
table.whats-on-header td.whats-on-calendar-header-location {
  width: 120px;
}
.view-whats-on-upcoming-calendar td.views-field-field-event-branch {
  width: 120px;
}
table.whats-on-header td.whats-on-calendar-header-audience {
  width: 90px;
}
.view-whats-on-upcoming-calendar td.views-field-field-event-audience {
  width: 90px;
}
table.whats-on-header td.whats-on-calendar-header-category {
  width: 120px;
}
.view-whats-on-upcoming-calendar td.views-field-field-event-categories {
  width: 120px;
}

table.whats-on-header td.whats-on-calendar-header-category {
  width: 120px;
}
.view-whats-on-upcoming-calendar td.views-field-field-event-language {
  width: 120px;
}

.view-whats-on-upcoming-calendar td.views-field-field-event-language span.orange {
  color: #eb6339;

}

.view-whats-on-upcoming-calendar td.views-field-field-event-language {
  width: 120px;
}

.view-whats-on-upcoming-calendar td.views-field-field-event-language span.orange {
  color: #eb6339;

}

.view-whats-on-upcoming-calendar td.views-field-nothing {
  width: 120px;
}

.view-whats-on-upcoming-calendar td.views-field-nothing span.orange {
  color: #eb6339;

}



div.calendar-page-links-upcoming ul,
div.calendar-page-links-past ul {
  display: block;
  margin: 0 auto;
  width: 480px;
}
div.calendar-page-links-upcoming ul li,
div.calendar-page-links-past ul li {
  height: 28px;
  width: 240px;
  display: block;
  margin-right: 0;
}
div.calendar-page-links-upcoming ul li:first-child a {
  background: url(img/calendar-browse-upcoming.png) no-repeat;
  height: 35px;
  width: 240px;
  display: block;
  margin-right: 0;
}

div.calendar-page-links-upcoming ul li:first-child a:hover {
  background: url(img/calendar-browse-upcoming-hover.png) no-repeat;
}
div.calendar-page-links-upcoming ul li a {
  background: url(img/calendar-browse-past.png) no-repeat;
  height: 35px;
  width: 240px;
  display: block;
  margin-right: 0;
}
div.calendar-page-links-upcoming ul li a:hover {
  background: url(img/calendar-browse-past-hover.png) no-repeat;
}
div.calendar-page-links-upcoming ul li a,
div.calendar-page-links-past ul li a {
  font-size: 93%;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: 240px;
  display: block;
  line-height: 2.2;
  position: relative;
  z-index: 99;
}
div.calendar-page-links-upcoming ul li:first-child a {
  color: #fff;
}
div.calendar-page-links-upcoming ul li a {
  color: #0082CA;
}
div.calendar-page-links-past ul li:first-child a {
  background: url(img/calendar-browse-upcoming-inactive.png) no-repeat;
  height: 35px;
  width: 240px;
  display: block;
  margin-right: 0;
}
div.calendar-page-links-past ul li:first-child a:hover {
  background: url(img/calendar-browse-past-upcoming-hover.png) no-repeat;
}
div.calendar-page-links-past ul li a:hover {
  background: url(img/calendar-browse-past-active-hover.png) no-repeat;
}
div.calendar-page-links-past ul li a {
  background: url(img/calendar-browse-past-active.png) no-repeat;
  height: 35px;
  width: 240px;
  display: block;
  margin-right: 0;
}
div.calendar-page-links-past ul li:first-child a {
  color: #0082CA;
}
div.calendar-page-links-past ul li a {
  color: #fff;
}

/* What's On Sidebar */
.whats-on-first-sidebar-main-heading {
  margin-bottom: 20px;
}
.whats-on-first-sidebar-wrapper hr {
  margin: 13px 0 28px 0;
  border: 0;
  height: 3px;
  border-bottom: 3px solid #80dae6;
}
.whats-on-first-sidebar-wrapper label {
  display: none;
}
.form-item-field-event-date-value-value-date .description {
  display: none;
}
.region-calendar-sidebar-first .form-item-field-branch-region-tid,
.region-calendar-sidebar-first .form-item-field-event-branch-nid,
.region-calendar-sidebar-first .form-item-field-event-categories-tid,
.region-calendar-sidebar-first .form-item-field-event-audience-tid,
.region-calendar-sidebar-first .form-item-field-event-language-value,
.region-calendar-sidebar-first .form-item-field-event-tags-tid,
.region-calendar-sidebar-first .form-item-items-per-page {
     width: 204px;
   height: 26px;
   overflow: hidden;
   background: url(img/calendar-filter-select-arrows.png) no-repeat #D9F4F7;
   background-position: 188px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   margin-bottom: 10px;
}

.region-calendar-sidebar-first  #edit-field-event-family-event-value-wrapper {
    display: none;
}

/* .region-calendar-sidebar-first  #edit-field-event-tags-tid-wrapper {
    display: none;
}
*/

 .region-calendar-sidebar-first  #edit-field-event-tags-tid-1-wrapper {
    display: none;
}


.region-calendar-sidebar-first .form-item-field-branch-region-tid select,
.region-calendar-sidebar-first .form-item-field-event-branch-nid select,
.region-calendar-sidebar-first .form-item-field-event-categories-tid select,
.region-calendar-sidebar-first .form-item-field-event-audience-tid select,
.region-calendar-sidebar-first .form-item-field-event-language-value select,
.region-calendar-sidebar-first .form-item-field-event-tags-tid select,
.region-calendar-sidebar-first .form-item-items-per-page select {
   background: transparent;
   width: 232px;
   padding: 5px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   border: 0;
   height: 26px;
   -webkit-appearance: none;
   line-height: 1;
}
.region-calendar-sidebar-first .form-item-title input {
  width: 194px;
}
/* Not needed as of 6-9-2012
.region-calendar-sidebar-first .form-item-field-event-date-value-value-date {
  background: url(img/calendar-date-picker-icon.png) no-repeat 100px 5px;
}
*/
.region-calendar-sidebar-first .form-item-field-event-date-value-value-date input {
  width: 85px;
  height: 15px;
}

.region-calendar-sidebar-first .views-widget-per-page {
  margin-bottom: 20px;
}

#views-exposed-form-whats-on-upcoming-calendar-page .views-reset-button .form-submit {
  height: 28px;
  width: 90px;
  float: left;
  text-transform: uppercase;
  background-color: #66707E;
  background-image: -moz-linear-gradient(top, #838B97, #66707E);
  background-image: -ms-linear-gradient(top, #838B97, #66707E);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#838B97), to(#66707E));
  background-image: -webkit-linear-gradient(top, #838B97, #66707E);
  background-image: -o-linear-gradient(top, #838B97, #66707E);
  background-image: linear-gradient(top, #838B97, #66707E);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#838B97', endColorstr='#66707E', GradientType=0);
}
#views-exposed-form-whats-on-upcoming-calendar-page .views-reset-button .form-submit:hover {
  background-color: #66707E;
  background-image: -moz-linear-gradient(top, #a2aab5, #86919f);
  background-image: -ms-linear-gradient(top, #a2aab5, #86919f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a2aab5), to(#86919f));
  background-image: -webkit-linear-gradient(top, #a2aab5, #86919f);
  background-image: -o-linear-gradient(top, #a2aab5, #86919f);
  background-image: linear-gradient(top, #a2aab5, #86919f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a2aab5', endColorstr='#86919f', GradientType=0);
}

#views-exposed-form-whats-on-upcoming-calendar-page .views-submit-button .form-submit {
  background:transparent url(img/button-find-it-90x56.png);
  background-position:0 0;
  color: transparent;
  display:inline-block;
  float:right;
  text-indent:-9999px;
  height:28px;
  width:90px;
  filter: 1;
}

#views-exposed-form-whats-on-upcoming-calendar-page .views-submit-button .form-submit:hover {
  background-position:0 -28px;
}

.view-whats-on-individual-event .cols-25-75 {
  margin-bottom: 0;
}
.view-whats-on-individual-event .cols-25-75 .col,
.view-whats-on-individual-event .cols-25-75 .col.rsvp p {
  margin-bottom: 0;
}

.whats-on-event-detail-branch {
	font-weight: 700;
}
.whats-on-event-detail-location {
	margin-bottom: 10px;
}

/* What's On content-main */
.section-whats-on #content-main ul.whats-on-anchor-links {
  margin: 0;
  padding: 5px 0 20px;
}
.section-whats-on .whats-on-events-wrapper .cols-25-75 .col,
.section-whats-on .whats-on-exhibits-wrapper .cols-25-75 .col,
.section-whats-on .whats-on-classes-wrapper .cols-25-75 .col {
	width: 72%;
}

.section-whats-on .whats-on-events-wrapper .cols-25-75 .col:first-child,
.section-whats-on .whats-on-exhibits-wrapper .cols-25-75 .col:first-child,
.section-whats-on .whats-on-classes-wrapper .cols-25-75 .col:first-child {
  width: 28%;
}
.section-whats-on .region-sidebar-second #block-views-whats_on_events-block_4 {
	margin: 17px 0;
}
/* Exhibit Overview */







.view-id-whats_on_exhibits.view-display-id-page_1 .bx-wrapper {
  /*overflow: hidden;*/
  width: 720px !important;
  overflow: hidden;
}

.view-id-whats_on_exhibits.view-display-id-page_1 .scroller-wrapper {
  position:relative;
}

.view-id-whats_on_exhibits.view-display-id-page_1 .bx-prev,
.view-id-whats_on_exhibits.view-display-id-page_1 .bx-next {
  position:absolute;
  top:50px;
  z-index:999;
  display:block;
  width:40px;
  height:40px;
  outline:none;
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  -webkit-transition: opacity .15s linear;
  -moz-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
}

.view-id-whats_on_exhibits.view-display-id-page_1 .bx-prev {
  background:url(img/scroller-prev.png);
  left:-15px;
}

.view-id-whats_on_exhibits.view-display-id-page_1 .bx-next {
  background:url(img/scroller-next.png);
  right:-15px;
}

.view-id-whats_on_exhibits.view-display-id-page_1 .prev-slide:hover,
.view-id-whats_on_exhibits.view-display-id-page_1 .next-slide:hover {
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}


.view-id-whats_on_exhibits.view-display-id-page_1 .cols-33x3 {
  /*width: auto;*/
}
.view-id-whats_on_exhibits.view-display-id-page_1 .cols-33x3 .col {
  margin: 0 0 0 0;

  padding-right: 30px;

}

.view-id-whats_on_exhibits.view-display-id-page_1 .cols-33x3 .views-row-last {
  padding-right: 0;
}








.exhibit-overview-image {
	margin-bottom: 10px;
}
.page-node.section-whats-on .whats-on-exhibit-ov-body,
.whats-on-exhibit-ov-body p {
  margin-top: 10px;
}
.exhibit-overview-branch-location {
	color: #66707e;
}
/* What's On individual exhibit */
.node-type-exhibit #content-top #page-title {
	margin-bottom: 9px;
	width: 675px;
	  float: left;
  clear: both;
}
.node-type-exhibit	#content-main .region-sidebar-second {
}
.node-type-exhibit .whats-on-exhibit-date-override .field-label,
.node-type-exhibit .whats-on-exhibit-date .field-label {
  display: none;
}
.exhibit-header-info .exhibit-date {
  color: #eb6339;
  line-height: 1.3em;
  margin-bottom: 2px;
  float: left;
  clear: both;
}
.exhibit-header-info .exhibit-location {
  line-height: 1.3em;
  margin-bottom: 17px;
	  float: left;
  clear: both;
}
.node-type-exhibit .whats-on-exhibit-featured-image {
  width: 470px;
  margin-bottom: 20px;
  position: relative;
}
.node-type-exhibit .whats-on-exhibit-sponsor {
  border-top: 1px dotted #B9BEC5;
  padding-top: 17px;
}
.node-type-exhibit .whats-on-exhibit-sponsor p {
  color: #004479;
  font-weight: 700;
}
#block-views-whats_on_exhibits-block_1 h2.block-title {
 border-top: 3px solid #FDBB30;
 font-family: "Helvetica Neue", Arial, sans-serif;
 padding-top: 10px;
}

#block-views-whats_on_exhibits-block_1 .view-whats-on-exhibits .cols-25-75 {
  margin-bottom: 0;
}
#block-views-whats_on_exhibits-block_1 .view-whats-on-exhibits table tr.row-first td .cols-25-75,
#block-views-whats_on_exhibits-block_1 .view-whats-on-exhibits table tr.row-first.row-last td .cols-25-75 {
  border-bottom: 1px dotted #B9BEC5;
  border-top: 1px dotted #B9BEC5;
}
#block-views-whats_on_exhibits-block_1 .view-whats-on-exhibits table tr td.row .cols-25-75,
#block-views-whats_on_exhibits-block_1 .view-whats-on-exhibits table tr.row-last td .cols-25-75 {
  border-bottom: 1px dotted #B9BEC5;
/*  border-top: 0; */
}
#block-views-whats_on_exhibits-block_1 .view-whats-on-exhibits table td {
  padding: 0;
}
#block-views-whats_on_exhibits-block_1 .view-whats-on-exhibits table td:first-child {
  padding-right: 15px;
}
#block-views-whats_on_exhibits-block_1 .view-whats-on-exhibits table td.col-last {
  padding-left: 15px;
}
#block-views-whats_on_exhibits-block_1 .view-whats-on-exhibits .cols-25-75 .whats-on-exhibit-past-item {
  background-color: #f2f2f4;
  height: 80px;
  margin: 10px 0;
}
#block-views-whats_on_exhibits-block_1 .view-whats-on-exhibits .cols-25-75 .col {
  width: 220px;
}
#block-views-whats_on_exhibits-block_1 .view-whats-on-exhibits .cols-25-75 .col:first-child {
  width: 110px;
}
#block-views-whats_on_exhibits-block_1 .view-whats-on-exhibits .cols-25-75 .col .field-content {
  display: block;
  font-weight: 700;
  margin-top: 5px;
}
#block-views-whats_on_exhibits-block_1 .view-whats-on-exhibits .cols-25-75 .col:first-child .field-content {
  width: 110px;
  height: 80px;
  margin-top: 0;
}


/* What's On landing page content: tabsets with event, class, exhibit listings  */
.whats-on-listing  {
  margin-bottom: 8px;
}
.whats-on-listing p {
  margin-bottom: 0;
}
.whats-on-listing .view-content .cols-25-75 {
  border-bottom: 1px dotted #B9BEC5;
  margin-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 0;
}

.whats-on-listing .view-content .cols-25-75 .col:first-child a,
.whats-on-listing .view-content .cols-25-75 .col:first-child a img {
  display: block;
}

/* Exhibits isn't a tabset, so replicate those rules here to maintain the look across headings on this page */
#block-views-whats_on_exhibits-block {
  margin-bottom: 17px;
  border-top: 3px solid #fec527;
  padding-top: 6px;
}
#block-views-whats_on_exhibits-block h2.block-title {
  font-size: 16px;
  line-height: 18px;
  height: 18px;
  padding: 2px 0 8px 0;
  margin-left:0;
  margin-bottom: 6px;
  border-bottom: 1px dotted #B9BEC5;
}
