/* Global */



body {
	font-family: 'Signika', sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #525252;
	background-color:#c7c7c7;
}
img {
	max-width: 100%;
}
a:link {
	color: #cd234c;
	text-decoration: none;
}
a:hover {
	color: #cd234c;
	text-decoration: none;
    opacity: 0.8;
}
a:visited {
	color: #cd234c;
	text-decoration: none;
}

em {
    font-style: italic;
    font-weight: inherit;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "DIN 1451 W01 Engschrift",sans-serif;
    text-transform:uppercase;
}

h1{
  font-size: 2em;
  margin: 0.4em 0;
}

h2{
  font-size: 1.75em;
  margin: 0.4em 0;
}

h3{
  font-size: 1.5em;
  margin: 0.4em 0;
}

.clearfix{
  float: none;
  clear: both;
  width: 100%;
  height: auto;
}


.wrapper {
    left: auto;
    max-width: 1400px;
    overflow-x: hidden;
    position: relative;
    top: 0;
    width: 99.5%;
    min-height: 100%;
    overflow-y: hidden;
    font-size: 16px;
    margin: 0 auto;
    min-width: 1000px;
    background: #FFF;
    border-left: 1px solid #434343;
    border-right: 1px solid #434343;
}


.wrapper-interior{
  overflow-y:hidden;
}

.drop-shadow{
    box-shadow: -0.4em 0.4em 0 rgba(0, 0, 0, 0.2);
}

.m-visible{
  display: none;
}

.m-hidden{
  display: block;
}

div, div:after, div:before{
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}

.container-interior-header, .container-interior-header div, .container-interior-header div:before, .container-interior-header div:after{
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}


/* Navigation */

.container-submenu {
	position:relative;
	top:0px;
	width:100%;
	height:auto;
	background-color: transparent;
	z-index:100;
    color: #FFF;
    font-size: 0.8em;
    line-height: 1.2em;
}

.container-submenu:before{
  width: 120%;
  content: "";
  height: 4em;
  background: #434343;
  -webkit-transform: rotate(1deg);
  -moz-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  -o-transform: rotate(1deg);
  transform: rotate(1deg);
  position: absolute;
  top:-2em;
  left:-1em;
  z-index: -1;
}

.container-submenu:after{
  width: 120%;
  content: "";
  height: 4em;
  background: #ce234d;
  -webkit-transform: rotate(1.3deg);
  -moz-transform: rotate(1.3deg);
  -ms-transform: rotate(1.3deg);
  -o-transform: rotate(1.3deg);
  transform: rotate(1.3deg);
  position: absolute;
  top:-1.5em;
  left:-1em;
  z-index: -2;
}

.container-submenu .clearfix:before, .container-submenu .clearfix:after {
    content: "";
    display: none;
}

.container-submenu a{
  color: #FFF;
  text-decoration: none;
}

.container-submenu a:hover{
  color: #FFF;
  text-decoration: underline;
}

#logo {
	text-align: center;
	margin: 0.5em 0;
}

#nav {
	text-align: right;
	margin: 0.75em 0 0 0;
    padding-right: 1em;
}

.navigation{
	float: right;
	list-style: none;
	margin: 0;
}

.navigation li{
	float: left;
	padding:0 0 0 0.5em;
}

.navigation li:hover{
	cursor:pointer;
	color: #a9d3d0;
}

.navigation .active{
	cursor:pointer;
	color: #f68f67;
	font-weight:bold;
}



.container-mainmenu {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    position: absolute;
    top: 3em;
    width: 1000px;
    z-index: 50;
    left: 50%;
    margin-left: -500px;
}

.item-main-logo {
    float: left;
    height: auto;
    padding: 1em;
    position: relative;
    width: 200px;
}

.item-main-logo img {
    height: auto;
    width: 100%;
}

.item-main-menu {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
    border-bottom: 0.1em solid #FFFFFF;
    border-top: 0.1em solid #FFFFFF;
    box-shadow: -0.3em 0.3em 0 rgba(0, 0, 0, 0.2);
    margin: 1.5em 1em 1.5em 0;
    width: 742px;
    font-family:'DIN 1451 W01 Engschrift', 'Signika', sans-serif;
    color: #0D6FC0;
    font-size: 1.1em;
    height: 2em;
    position: absolute;
    right: 0;
}

.item-main-menu ul li {
    float: left;
    list-style-type: none;
    margin-right: 0.2em;
    padding: 0 0 0.2em 0.2em;
}

.menu-separator {
    border: none;
    height: 1.2em;
    width: 0.1em;
    background: url(../img/img-mainmenu-separator.png) no-repeat center center transparent;
}

.main-menu a {
    color: #0D6FC0;
    display: block;
    text-transform: uppercase;
}

.main-menu a:hover{
  color: #cd234c;
}

.item-search-box{
  color: #FFF;
}

.item-main-menu ul li.menu-search {
    float: right;
}

.item-search-field {
    background: url("../img/bg-search-field.png") no-repeat scroll right center rgba(0, 0, 0, 0.3);
    background-size: contain;
    border: 0.1em solid #FFFFFF;
    color: #FFFFFF;
    font-family: 'DIN 1451 W01 Engschrift', 'Signika', sans-serif;
    padding-left: 0.3em;
    width: 5.8em;
    font-size: 1em;
    text-transform: none;
}

.column-megamenu-left h1{
  margin: 0;
    font-family: 'Signika', sans-serif;
    text-transform: none;
}


/* SECOND AND THIRD LEVEL NAV SETUP */

nav{
  position: relative;
}

nav ul ul{
  display: none;
  position: absolute;
  left: 0;
  clear: both;
  float: none;
  margin-bottom: 3em;
  width: 100%;
  margin-top: 0.3em;
  font-size: 0.9em;
}


nav ul li.current_page_parent ul{
  display: block;
  background: none repeat scroll 0 0 #EBEBEB;
  border-top: 0.2em solid #DEDEDE;
  border-bottom: 0.2em solid #DEDEDE;
}

nav ul li.current_page_parent ul, nav ul li.current_page_item ul.children {
    background: none repeat scroll 0 0 #EBEBEB;
    border-bottom: 0.2em solid #DEDEDE;
    border-top: 0.2em solid #DEDEDE;
    display: block;
    margin-top: 0;
}

.item-interior-subnav a, .item-interior-subnav .current_page_parent li a {
    color: #666666;
    border: none;
    display: block;
    padding: 0.25em 0;
}

.item-interior-subnav .current_page_parent a, .item-interior-subnav .current_page_parent li.current_page_item a {
    color: #cd234c;
}

.item-interior-subnav li.current_page_parent, .item-interior-subnav li.current_page_item {
    background: none repeat scroll 0 0 #EBEBEB;
    border-bottom: 0.2em solid #EBEBEB;
    border-left: 0.2em solid #DEDEDE;
    border-right: 0.2em solid #DEDEDE;
    margin-left: -0.2em;
}

.item-interior-subnav .children li.current_page_item {
    border-left: medium none;
    border-right: medium none;
}
.item-interior-subnav li.page_item_has_children.current_page_ancestor:after {
    background: none repeat scroll 0 0 #EBEBEB;
    content: "";
    display: block;
    height: 0.2em;
    left: -1em;
    padding: 0 1em;
    position: relative;
    width: 100%;
    z-index: 400;
}

.item-interior-subnav .children li.current_page_item {
    margin-left: 0;
    background: inherit;
}

.item-interior-subnav li {

    float: left;
    margin: 0;
    padding: 0 1em;
    background: url(../img/bg-subnav-divider.png) no-repeat right center transparent;
}

.item-interior-subnav li:last-child{
  background-image: none;
}

.item-interior-subnav {
    border-bottom: 0.2em solid #DEDEDE;
    border-top: 0.2em solid #DEDEDE;
    clear: both;
    float: none;
    width: 100%;
    margin: 2em 0 0 0;
    font-family: 'Signika', sans-serif;
    font-size: 0.85em;
}

.item-interior-subnav li.current_page_item.page_item_has_children {
    margin-bottom: 1.5em;
}



/* TICKETS & HOURS SIDESLIDER */

.container-sideslide{
  position: fixed;
  right: -16em;
  top: 10em;
  z-index: 200;
}


.item-sideslide-trigger{
  display: block;
  background: #FFF;
  z-index: 3;
  float: right;
  position: relative;
  top: 1em;
  padding: 0;
  width: 3em;
}

.item-sideslide-box{
  display: block;
  background: #FFF;
  z-index: 2;
  float: right;
  min-height: 8em;
  width: 16em;
}

.item-sideslide-trigger a{
  clear: both;
  width: 2em;
  height: 2em;
  display: block;
  text-align: left;
  text-indent: -999px;
  background-size: 100%;
  background-position: top center;
  overflow: hidden;
  padding: 0.2em;
  outline: none;
  margin: 0.2em;
}

.item-sideslide-trigger a:hover{
  background-position: bottom center;
}

.item-sideslide-trigger div{
  border: 0.1em solid #FFF;
}


.item-sideslide-trigger div.trigger-active{
  border: 0.1em solid #ccc;
}

.item-sideslide-trigger div.trigger-active#trigger-hours{
  border-top: 0.1em solid #fff;
  border-left: 0.1em solid #fff;
}
.item-sideslide-trigger div.trigger-active#trigger-tickets{
  border-bottom: 0.1em solid #fff;
  border-left: 0.1em solid #fff;
}

.btn-sideslide-hours{
  background-image: url(../img/btn-sideslide-hours.png);
}

.btn-sideslide-tickets{
  background-image: url(../img/btn-sideslide-tickets.png);
}

.btn-sideslide-close {
    position: absolute;
    right: 0.2em;
    width: 12%;
    height: auto;
    min-width: 38px;
}

.container-sideslide a:hover{
  opacity: 0.8;
}

.btn-sideslide-close img{
  width: 100%;
  height: auto;
}

.container-sideslide h2 {
    color: #cd234c;
    font-family: 'DIN 1451 W01 Engschrift', 'Signika', sans-serif;
    font-weight: normal;
    margin: 0;
    text-align: center;
}

.table-sideslide-tickets th {
    font-family: 'DIN 1451 W01 Engschrift', 'Signika', sans-serif;
    font-size: 1.3em;
    font-weight: normal;
    padding-top: 0.5em;
}

.table-sideslide-tickets{
  width: 90%;
  margin: 0 auto;
}

.table-sideslide-tickets td {
    border-bottom: 0.2em solid #EEEEEE;
    font-size: 0.75em;
    padding: 0.2em;
}

.container-sideslide p {
    display: block;
    font-size: 0.65em;
    margin: 0.6em auto;
    text-align: center;
    width: 80%;
}

.container-sideslide p a{
    text-decoration: underline;
    color: #cd234c;
}

a.btn-buy-tickets {
    background: none repeat scroll 0 0 #cd234c;
    color: #FFFFFF;
    display: block;
    margin: 0.4em auto;
    padding: 0.2em 0;
    text-align: center;
    width: 90%;
}


.slide-closed .item-sideslide-box.drop-shadow{
  box-shadow: none;
}

form.mailling-list {
	float: right;
}
#md_optin_email {
	background: #626262;
	border: 1px solid #999;
	height: 16px;
	width: 125px;

	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
#md_submit,
#md_option_email {
	float: right;
}

.item-top-nav{
  margin-left: 0.2em;
  margin-top: 0.25em;
  position: relative;
  font-size: 1.05em;
  width: 99%;
}

.item-top-nav ul, .item-top-nav li{
  padding: 0;
  margin: 0;
}

.item-top-nav li{
  display:inline-block;
  position: relative;
}

.item-top-nav a {
    color: #0D6FC0;
    display: block;
    padding: 0.1em 0.1em 0;
    text-transform: uppercase;
}

.item-top-nav a.m-visible {
    display: none;
}

/* MEGAMENUS */

.megamenu-hidden {
    padding: 0.5em;
    position: absolute;
    width: 30em;
    display: none;
    left: -0.26em;
    top: 2.4em;
    min-height: 10px;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid #FFFFFF;
    border-top: none;
    box-shadow: -0.4em 0.4em 0 rgba(0, 0, 0, 0.2);
    font-family: 'Signika', sans-serif;
    font-size: 0.7em;
}

.megamenu-hidden ul li{
  display: block;
  float: none;
  border-bottom: 1px solid #DDD;
  margin: 0;
}

.megamenu-hidden a {
    background-image: none;
    height: auto;
    line-height: 1em;
    padding: 0.2em;
    text-indent: 0;
    overflow: visible;
    color: #616161;
    text-transform: capitalize;
}

.megamenu-hidden a:hover{
  color: #cd234c;
}

.nav-calendar .megamenu-hidden, .nav-shop .megamenu-hidden{
  left: auto;
  right: 0;
}

.column-megamenu-left {
    clear: none;
    display: block;

    float: left;
    margin-left: 4%;
    width: 36%;
}
.column-megamenu-right {
    clear: none;
    display: block;
    float: right;
    width: 50%;
    padding-top: 1em;
    padding-right: 5%;
}
.column-megamenu-right img{
	width: 100%;
	height: auto;
	box-shadow: -0.4em 0.4em 0 rgba(0, 0, 0, 0.2);
}
.column-megamenu-right a {
    color: #0D6FC0;
    font-size: 1.4em;
    letter-spacing: 0;
    padding: 0.5em 0;
    text-align: right;
    text-transform: capitalize;
    width: auto;
    padding-right: 1em;
    background: url(../img/icon-arrow-blue-small.png) no-repeat right center transparent;
    background-size: auto;
}
.megamenu-hidden li ul li a {
    font-style: italic;
    padding-left: 20px;
    width: 120px;
}
.item-content-hero,
.calendar-detail-hero {
	margin-bottom: 20px;
}
.item-content-hero img{
	height: auto;
	max-width: 100%;
}
.container-interior-full .item-content-hero img,
.container-interior-full .img-detail-hero img {
	max-height: 354px;
	width: auto;
}
.item-graymenu-column {
    float: left;
    width: 30%;
}
.item-graymenu-column a {
    color: #FFFFFF;
    font-weight: normal;
    font-size: 0.9em;
}

.item-graymenu-column li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.item-graymenu-column ul {
    margin: 0;
    padding: 0;
}

.item-graymenu-column h1 {
    margin: 0.2em 0;
	font-family: 'Signika', sans-serif;
	font-weight: 100;
    font-size: 2em;
    position: relative;
    display: inline;
    font-style: italic;
    text-transform: none;
}

.item-graymenu-column h1 b{
  font-family:'DIN 1451 W01 Engschrift', 'Signika', sans-serif;
  font-weight: normal;
  font-size: 1.2em;
  font-style: normal;
  text-transform: uppercase;
}

.item-graymenu-column h1:after{
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 0;
  right: -1em;
  background: url(../img/icon-arrow-white-large.png) no-repeat center bottom transparent;
  background-size: 60% auto;
}



/* Slide 5 */

#slide-interior-prefooter {
    background-color: #cd234c;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #FFFFFF;
    left: -10%;
    position: relative;
    width: 120%;
    z-index: 10;
    min-height: 19em;
}


.container-prefooter {
    left: 10%;
    position: relative;

    width: 80%;
}

/*
.container-interior-prefooter:after {
    background-color: #cd234c;
    content: "";
    display: block;
    height: 4em;
    position: relative;
    top: 13em;
  -webkit-transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  -o-transform: rotate(2deg);
    transform: rotate(2deg);
}
#slide-interior-prefooter:before{
    content: "";
    background-color: #cd234c;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #FFFFFF;
    left: -10%;
    position: absolute;
    top: -1.5em;
    height: 4em;
  -webkit-transform: rotate(-2deg);
  -moz-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
    transform: rotate(-2deg);
    width: 120%;
    z-index: 10;
}*/


#slide-interior-prefooter h1 {
	font-size: 3.8em;
	letter-spacing: -3px;
	line-height: 0px;
	color:#ffffff;
	font-weight: 700;
}
#slide-interior-prefooter h2 {
	font-size: 1.5em;
	color: #ffffff;
	line-height: 0px;
	padding-bottom:10px;
	font-weight: 400;
    font-family: 'Signika', sans-serif;
    text-transform: none;

}

#slide-interior-prefooter #content {
    left: 10%;
    position: absolute;
  -webkit-transform: rotate(4deg);
  -moz-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  -o-transform: rotate(4deg);
    transform: rotate(4deg);
}

#slide-interior-prefooter h2 span {
    background: url("../img/icon-arrow-white-large.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    background-size: auto 40%;
    padding-right: 8%;
}

.container-interior-prefooter .container-prefooter {
    top: 4em;
}

.container-prefooter-promo {
    float: none;
    width: 48%;
    margin-left: 4%;
    display: table;
}
.container-prefooter-promo > a {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 35%;
}
.container-prefooter-social {
    float: right;
    width: 46%;
    text-align: left;
    min-height: 130px;
}
.item-prefooter-social li {
    float: none;
    list-style-type: none;
    margin-right: 3%;
    width: 40px;
    height: 40px;
    display: inline-block;
    max-width: 10%;
}

.inside-prefooter-social h2 {
    margin: 0.4em auto;
    width: 85%;
}

.item-prefooter-social img{
  width: 100%;
}

.item-prefooter-social {
    padding: 0;
    width: 45%;
    margin: 1em auto;
}

.container-prefooter-promo img {
    float: left;
    max-width: none;
    width: 100%;
}
.item-prefooter-promo-text {
    display: table-cell;
    float: none;
    margin-top: 4%;
    padding-left: 5%;
    width: 62%;
    vertical-align: middle;
}

.item-prefooter-promo-text > p {
    font-size: 13px;
    opacity: 0.8;
}

.item-prefooter-promo-text h3 {
    font-family: 'Signika';
    text-transform: none;
}


.item-footer-disclaimer {
    float: left;
    opacity: 0.5;
    padding-left: 50px;
    text-align: left;
}
.item-footer-social {
    float: right;
    text-align: right;
    width: 40%;
}
.item-prefooter-social {
    margin: 0 50px 0 auto;
    position: relative;
    right: 0;
    width: auto;
    height: 40px;
}


/* FOOTER OVERRIDES 2015 */


#slide-interior-prefooter {
    background-color: #cd234c;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #FFFFFF;
    left: -10%;
    position: relative;
    width: 120%;
    z-index: 10;
    padding-bottom: 4px;
    height: auto;
    margin-top: 2em;
}

#slide-interior-prefooter:before{
     background-color: transparent;
    background-image: url("../img/img-geometric5.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #ffffff;
    content: "";
    height: 63px;
    left: 0;
    position: absolute;
    top: -60px;
    width: 100%;
    z-index: 10;
  -webkit-transform: none;
  -moz-transform:none;
  -ms-transform: none;
  -o-transform: none;
    transform: none;
}

#slide-interior-prefooter h1 {
	font-size: 3.8em;
	letter-spacing: -3px;
	line-height: 0px;
	color:#ffffff;
	font-weight: 700;
}

#slide-interior-prefooter h2 {
	font-size: 1.5em;
	color: #ffffff;
	line-height: 0px;
	padding-bottom:10px;
	font-weight: 400;
    font-family: 'Signika', sans-serif;
    text-transform: none;
}

#slide-interior-prefooter #content {
    left: 10%;
    position: absolute;
}

#slide-interior-prefooter h2 span {
    background: url("../img/icon-arrow-white-large.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    background-size: auto 40%;
    padding-right: 5%;
}


#slide-interior-prefooter .inside-prefooter-social h2 span {
    background: url("../img/img-tweetybird.png") no-repeat scroll left center transparent;
    padding-left: 30px;
}

.container-prefooter {
    top: -90px;
    transform: none;
    z-index: 20;
}

#container-footer {
	position:absolute;
	bottom:0px;
    height: 50px;
}

#container-footer:after {
    height: 40px;
    top: -10px;
}








.small-print {
    font-size: 0.8em;
    font-style: italic;
    font-weight: normal;
}


.item-prefooter-tweet {
    position: relative;
  display: block;
  max-width: 85%;
  margin: auto auto;
}

.item-prefooter-tweet a{
  color: #FFF;
}

.item-prefooter-tweet a:hover{
  opacity: 0.8;
}


.container-prefooter-social {
    background-color: transparent;
    background-image: url("../img/img-footer-tweet.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: -30%;
    z-index: -1;    
    height: 270px;
    max-width: 50%;
    width: 517px;
}

.item-prefooter-social a:hover{
  opacity: 0.8;
}

.inside-prefooter-social {
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    width: 90%;
}

.container-prefooter-social::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 5%;
}

/* Thank You */
.container-thankyou-hero{
    background-size: 100%;
    line-height: 0px;
    margin-top: -2em;
}

.container-thankyou-content{
    margin: 0 auto;
    min-height: 30em;
    position: relative;
    width: 100%;
}

.container-thankyou-content .st_sharethis_custom {
    display: none;
}

.container-thankyou-content .content-container-body {
    margin: 0em 5em;
}

#container-post-hero {
    position:relative;
    bottom:0px;
    width:100%;
    height:5em;
    background-color: transparent;
    z-index:100;
    color: #FFF;
    text-align: center;
    font-size: 0.8em;
    font-weight: normal;
    background: #434343;
    padding: 1em 0;
}

.container-thank-you-text {
    position: absolute;
    right: 10em;
    top: 10em;
    width: 25em;
    color: #fff;
}

.container-thank-you-text h2 {
    font-family: "DIN 1451 W01 Engschrift",sans-serif;
    font-size: 5em;
    text-transform: none;
    line-height: .8em;
}

.container-thank-you-text p {
    font-family: 'Signika', sans-serif;
    line-height: 1em;
    font-size: 1.5em
}

.container-thank-you-text a {
    background-image: url("../img/icon-arrow-white-large.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 0.8em auto;
    padding-right: 1.2em;
    text-transform: none;
}

.container-thank-you-text a:link, .container-thank-you-text a:visited, .container-thank-you-text a:hover {
    color: #fff;
}

.item-thankyou-disclaimer {
    float: left;
    padding-left: 6em;
    text-align: left;
    color: #fff;
    font-size: 1.5em;
    font-family: 'Signika', sans-serif;
    padding-top: 1em;
}
.item-thankyou-social {
    float: right;
    text-align: right;
    width: 40%;
    padding-top: .7em;
    padding-right: 3em;
}

.content-container-thankyou{
    float: left;
    padding: 2em;
    margin: 0 auto;
    width: 95%;
}

.content-container-thankyou img.size-medium {
    width: 100%;
    box-shadow: -0.4em 0.4em 0 rgba(0, 0, 0, 0.2);
}

.content-container-thankyou h3 a {
    background-image: url("../img/icon-arrow-red-large.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 0.8em auto;
    padding-right: 1.2em;
    text-transform: none;
}

/* FOOTER */



#container-footer {
	position:relative;
	bottom:0px;
	width:100%;
	height:3em;
	background-color: transparent;
	z-index:100;
    color: #FFF;
    text-align: center;
    font-size: 0.8em;
    font-weight: normal;
    font-style: italic;
    background: #434343;
    padding: 1em 0;
}

/*#container-footer:after{
  width: 120%;
  content: "";
  height: 5em;
  background: #434343;
  -webkit-transform: rotate(1deg);
  -moz-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  -o-transform: rotate(1deg);
  transform: rotate(1deg);
  position: absolute;
  top:-1em;
  left:-1em;
  z-index: -1;
}*/

#container-footer:after{
  width: 100%;
  content: "";
  height: 32px;
  background-color: transparent;
  background-image: url("../img/img-geometric8.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

#container-footer::before {
    background-color: #434343;
    background-image: url("../img/img-geometric8.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: "";
    display: block;
    height: 32px;
    position: absolute;
    top: -32px;
    width: 100%;
    z-index: 13;
}



.item-main-menu ul.menu > li {
	background: url(../img/img-mainmenu-separator.png) center right no-repeat;
	padding-right: .5em;
}
.item-main-menu ul.menu > li:last-child {
	background-image: none;
	padding-right: 0;
}

/* INTERIOR-SPECIFIC CSS */

.container-interior-hero{
  background:url(../img/bg-interior-header.jpg) no-repeat 0 0 transparent;
  background-size: 100%;
  height: 12em;
  position: relative;
  top: 0.8em;
}

.item-interior-greenbar{
  display: none;
}


.container-interior-graymenu {
    height: 12em;
    padding: 4em 0;
    left: -10%;
    position: relative;
  -webkit-transform: rotate(4deg);
  -moz-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  -o-transform: rotate(4deg);
    transform: rotate(4deg);
    width: 120%;
    z-index: 7;
    display: block;
}
.container-interior-graymenu:before {
    background: none repeat scroll 0 0 #99B528;
    content: "";
    display: none;
    height: 1em;
    position: relative;
    top: 0.5em;
  -webkit-transform: rotate(0.5deg);
  -moz-transform: rotate(0.5deg);
  -ms-transform: rotate(0.5deg);
  -o-transform: rotate(0.5deg);
    transform: rotate(0.5deg);
    width: 100%;
    z-index: 2;

  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.container-pseudo-graymenu {
    background-image: url("../img/bg-homepage-graymenu.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 90% auto;
    background-color: #353535;
    color: #FFFFFF;
    height: 12em;
    padding: 4em 0;
    position: relative;
    width: 100%;
    z-index: 7;
}

.item-interior-graymenu {
    margin: 0 auto;
    text-align: center;
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
    transform: rotate(-4deg);
    width: 90%;
    position: absolute;
    top: 3em;
    left: 10%;
}




.container-interior-header {
    color: #FFFFFF;
    height: 5em;
    left: -10%;
    position: relative;
    top: -1em;
    width: 120%;
    z-index: 7;
    letter-spacing: 0.05em;
}


.container-pseudo-header {
    background-image: url("../img/bg-interior-hero.jpg");
    background-position: center 32%;
    background-repeat: no-repeat;
    background-size: 80% auto;
    background-color: #353535;
    color: #FFFFFF;
    height: 5em;
    left: -10%;
    position: relative;
    top: -0.5em;
    width: 120%;
    z-index: 7;
}

.container-interior-header:before {
    background-color: #cd234c;
    content: "";
    display: block;
    height: 2em;
    position: absolute;
    top: -1em;
    width: 100%;
    z-index: -1;
}


.container-interior-header:after {
    background-color: #E1E1E1;
    content: "";
    display: block;
    height: 2em;
    position: absolute;
    top: 3.5em;
    width: 100%;
    z-index: -1;
}

.item-interior-header {
    margin: 0 auto;
    text-align: center;
    width: 90%;
    position: relative;
    top: 1em;
    left: 0;
    font-family: 'Signika', sans-serif;
    font-style: normal;
    font-weight: 100;
}

.item-interior-header h1 {
    font-family: 'Signika', sans-serif;
    text-transform: capitalize;
    font-weight: 100;
    font-size: 60px;

}

.item-interior-header h1 b{
  font-size: 1.1em;
  font-style: normal;
  text-transform: uppercase;
}



/* INTERIOR TEMPLATE CONTENT */

.container-interior-content {
    margin: 0 auto;
    min-height: 30em;
    position: relative;
    width: 90%;
}

.container-interior-full,
.container-interior-left {
    font-size: 0.9em;
    height: auto;
    line-height: 1.4em;
    padding-top: 2em;
    color: #525252;
}
.container-interior-left {
    float: left;
    width: 70%;
}
.container-content-body {
    font-size: 0.8em;
    line-height: 1.5em;
    margin-top: 1em;
}

.container-interior-right {
    float: right;
    width: 25%;
    position: relative;
}

.link-right-feature h2 {
    background-image: url("../img/icon-arrow-red-reverse.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 0.8em auto;
    color: #cd234c;
    margin: 0.5em 0 1em;
    padding-left: 0.9em;
    font-family: 'Signika';
    font-size: 1.3em;
    text-transform: capitalize;
}


.item-right-feature {
    margin: 2em 0;
    position: relative;
}


.item-right-feature-over {
    background: none repeat scroll 0 0 rgba(77, 77, 77, 0.85);
    color: #FFFFFF;
    height: auto;
    padding: 0 12%;
    position: absolute;
    top: 0;
    vertical-align: middle;
    width: 76%;
    display: none;
}


.item-right-feature-over p {
    font-size: 0.8em;
    font-weight: 100;
    line-height: 1.6em;
    letter-spacing: 0.01em;
}
.item-right-feature-over a {
    color: #FFFFFF;
    font-size: 0.8em;
    font-weight: bold;
    text-transform: uppercase;
}
.item-right-feature-over h3 {
    font-size: 1.2em;
    padding-top: 20%;
	font-family: 'Signika', sans-serif;
    font-weight: 100;
}








/* SLIDESHOW PLUGIN FORMATTING */

.slideshow-array{
  display: none;
}

.container-slideshow {
    clear: both;
    float: none;
    margin-bottom: 2em;
}

.container-slideshow .aka-sit-slider{
  padding-bottom: 5em;
  background: #EEE;
}

.container-slideshow .aka-sit-slider .slider-pager.next, .container-slideshow .aka-sit-slider .slider-pager.prev {
    opacity: 1;
    width: 5%;
}

.container-slideshow .aka-sit-slider .slider-pager.prev a {
    background-image: url("../img/btn-slideshow-left.png");
    background-color: rgba(238,238,238,0.5);
    background-size: 40%;
    background-position: center 35%;
}

.container-slideshow .aka-sit-slider .slider-pager.next a {
    background-image: url("../img/btn-slideshow-right.png");
    background-color: rgba(238,238,238,0.5);
    background-size: 40%;
    background-position: center 35%;
}

.container-slideshow .list-nav-anchor{
  background: #565759;
  height: 0.4em;
  width: 4em;
}

.container-slideshow .list-nav-item{
  padding: 0.05em;
  display: block;
  float: left;
}

.container-slideshow .list-nav-item.active .list-nav-anchor{
  background: #ca254e;
}

.container-slideshow .slider-title {
    background: none repeat scroll 0 0 #EEEEEE;
    bottom: 1.8em;
    font-family: "DIN 1451 W01 Engschrift";
    font-size: 1.3em;
    padding: 0.4em 0;
    color: #333;
}

.container-slideshow .aka-sit-slider .slider .slide img {
    display: block;
    margin: 0 auto;
    width: 100%;
    z-index: 2;
    top: 0 !important;
}

.container-slideshow .slider-markup {
    bottom: -5em;
    font-size: 1em;
    line-height: 1.4em;
    padding: 0.5em 5%;
    position: absolute;
    text-align: left;
    width: 90%;
    background: #EEE;
    height: 8em;
    overflow: hidden;
    color: #666;
}

.aka-sit-nav-container {
    position: relative;
    top: 0;
    z-index: 14;
}




/* CALENDAR-SPECIFIC STYLES */

.calendar-filter-list li {
    background: none repeat scroll 0 0 #DEDEDE;
    border-right: 0.5em solid #DEDEDE;
    display: block;
    float: left;
    margin: 0.5em 2% 0 0;
    padding: 0 0 0 1%;
    width: 20%;
}

.calendar-filter-list {
    clear: both;
    display: block;
    float: none;
    height: auto;
    overflow: auto;
    width: 108%;
}

.calendar-filter-list a {
    color: #666666;
    display: block;
    font-size: 0.9em;
    height: 100%;
    width: 100%;
}

.calendar-filters h4 {
    font-size: 1.3em;
}

li.tribe-events-category-family {
    border-right: 0.5em solid #D23350;
}

li.tribe-events-category-films {
    border-right: 0.5em solid #ECAF6B;
}

li.tribe-events-category-lectures {
    border-right: 0.5em solid #565759;
}

li.tribe-events-category-member {
    border-right: 0.5em solid #50C8EB;
}

li.tribe-events-category-performances {
    border-right: 0.5em solid #8DB862;
}

li.tribe-events-category-special {
    border-right: 0.5em solid #233e99;
}

li.tribe-events-category-workshops {
    border-right: 0.5em solid #231F20;
}

li.tribe-events-category-yoga {
    border-right: 0.5em solid #BC2CE6;
}
li.tribe-events-category-fundraisers {
    border-right: 0.5em solid #EC8C6B;
}
li.tribe-events-category-featured {
    border-right: 0.5em solid #ECDB6B;
}

li.tribe-events-category-active{
  background: #525252;
  color: #DEDEDE;
}

.calendar-filter-list .tribe-events-category-active a{
  color: #DEDEDE;
}

.calendar-search {
    background: none repeat scroll 0 0 #DEDEDE;
    clear: both;
    height: auto;
    margin-bottom: 1.5em;
    margin-top: 1em;
    overflow: auto;
    position: relative;
}

.calendar-search h1 {
    float: left;
    font-size: 1.8em;
    padding: 0.2em;
}

.calendar-search input {
    background: url("../img/icon-bg-search.png") no-repeat scroll 99% center #FFFFFF;
    border: 1px solid #000000;
    float: right;
    margin: 1em;
    padding: 0.2em;
    width: 35%;
    background-size: auto 70%;
}


.calendar-listing-date {
    float: left;
    padding-top: 2.8em;
    text-align: center;
    width: 20%;
}
.calendar-listing-photo {
    float: left;
    padding: 0 1%;
    width: 25%;
}
.calendar-listing-photo .tribe-events-event-image {
	margin: 0 !important;
	width: auto !important;
}
.tribe-events-list .type-tribe_events {
	padding: 0 0 .5em 0 !important;
}
.calendar-listing-summary {
    float: left;
    font-size: 1em;
    line-height: 1.4em;
    padding-top: 0.8em;
    width: 50%;
    padding-left: 1em;
}
.item-calendar-listing {
    border-bottom: 0.2em solid #DEDEDE;
    clear: both;
    float: none;
    height: auto;
    margin: 1em 0;
    padding-bottom: 0.5em;
}

.calendar-listing-summary h2 {
    margin-top: 0;
    line-height: 0.9em;
}

.tribe-events-list .vevent.hentry h2 {
    font-size: 1.4em;
    line-height: 1.2;
    padding: 0;
}
.calendar-listing-date span {
    display: block;
    line-height: 1.1em;
}

.date-date{
  color:#cd234c;
  font-size: 1.4em;
  font-weight: bold;
}

.date-time{
  font-size: 1.4em;
}

.calendar-listing-photo img{
  border-right: 0.5em solid #DEDEDE;
}

.tribe-events-category-family .calendar-listing-photo img  {
    border-right: 0.5em solid #D23350;
}

.tribe-events-category-films .calendar-listing-photo img  {
    border-right: 0.5em solid #ECAF6B;
}

.tribe-events-category-lectures .calendar-listing-photo img  {
    border-right: 0.5em solid #565759;
}

.tribe-events-category-member .calendar-listing-photo img  {
    border-right: 0.5em solid #50C8EB;
}

.tribe-events-category-performances .calendar-listing-photo img  {
    border-right: 0.5em solid #8DB862;
}

.tribe-events-category-special .calendar-listing-photo img  {
    border-right: 0.5em solid #233e99;
}

.tribe-events-category-workshops .calendar-listing-photo img  {
    border-right: 0.5em solid #231F20;
}

.tribe-events-category-yoga .calendar-listing-photo img  {
    border-right: 0.5em solid #BC2CE6;
}
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a,
#tribe-events-header .tribe-events-sub-nav li{
	display: block !important;
}
.item-right-calendar{
    padding-top: 2em;
}

.table-calendar {
    text-align: center;
    width: 100%;
    background: #B8B8B8;
}

.table-calendar thead tr, .table-calendar tr.calendar-days {
    background: #565759;
}

.calendar-days td {
     color: #E9F0F4;
     font-size: 0.8em;
     padding: 0.6em 0px;
}

.title-calendar-month {
     border-left: 0.05em solid #B8B8B8;
     border-right: 0.05em solid #B8B8B8;
     color: #E9F0F4;
     display: block;
     float: left;
     font-family: "DIN 1451 W01 Engschrift";
     font-size: 1.4em;
     padding: 0.2em 0px;
     text-align: center;
     width: 78%;
}

a.btn-calendar-prev, a.btn-calendar-next {
     color: #FFFFFF;
     display: block;
     float: left;
     padding-top: 0.5em;
     text-align: center;
     width: 10%;
}

tr.calendar-days {
     border-top: 0.05em solid #B8B8B8;
}

.calendar-row td {

}

.calendar-row a {
     color: #FFFFFF;
     display: block;
     font-size: 1.2em;
     height: 100%;
     padding: 0.3em 0px;
     width: 100%;
}

.calendar-row .day-inactive a {
     color: #D6D6D6;
}

.calendar-row .day-today a {
     background: none repeat scroll 0px 0px #565759;
}

.calendar-row a:hover {
     background: none repeat scroll 0% 0% #868788;
}

.item-calendar-more {
    font-size: 1.4em;
    text-align: right;
}

.item-calendar-more a {
    color: #525252;
}

.calendar-row .day-listed a {
    background: #cd234c;
}

a.btn-calendar-back {
    background: url("../img/icon-arrow-white-small.png") no-repeat scroll 0.5em center #cd234c;
    color: #FFFFFF;
    display: block;
    float: right;
    margin: 1em 0;
    padding: 0.05em 0.4em 0 1.7em;
}

.item-top-nav a.megamenu-active {
    color: #cd234c;
}
.calendar-detail-hero a.btn-calendar-back {
    clear: both;
    float: left;
    margin: 0;
}

.img-detail-hero img {
    width: 100%;
}



.calendar-detail-bar {
    background: none repeat scroll 0 0 #DEDEDE;
    clear: both;
    height: auto;
    margin-top: 0;
    overflow: auto;
    padding-bottom:0.5em;
}

.calendar-detail-bar h1 {
    float: left;
    font-size: 1.8em;
    line-height: 0.9em;
    margin: 0;
    padding: 0.2em;
}

.img-detail-hero {
    background: none repeat scroll 0 0 #DEDEDE;
    clear: both;
}

.calendar-detail-date {
    float: right;
    font-size: 1.3em;
    font-weight: 300;
    padding-right: 0.5em;
    line-height: 1.75em;
}

.img-wysiwyg-large {
    width: 100%;
}
iframe {
	max-width: 100%;
}

/* VISIT - INFO SECTION */

.item-visit-map iframe{
  width: 100%;
  height: auto;
  min-height: 20em;
}

.container-visit-info h3 {
    margin-bottom: 0;
}
.container-visit-info h2 {
    color: #cd234c;
}
.container-visit-info h2 img {
    padding-right: 0.2em;
    padding-top: 0.2em;
    text-align: left;
    vertical-align: inherit;
}

.page-content .container-visit-info li, .container-visit-info .page-content li {
    border-bottom: 0.1em solid #DEDEDE;
    display: block;
    font-size: 1em;
    font-weight: 100;
    padding-bottom: 0.2em;
    padding-left: 3%;
    padding-top: 0.2em;
    width: 96%;
}

.container-visit-info li:nth-child(odd) {
    background: none repeat scroll 0 0 #EEEEEE;
}

.container-visit-info li:first-child {
    border-top: 0.1em solid #DEDEDE;
}
.visit-info-detail {
    float: right;
    font-weight: 300;
    margin-right: 2em;
}
.container-visit-info p {
    font-size: 1em;
    line-height: 1.4em;
    padding-bottom: 0em;
}
.container-visit-info {
    font-size: 1em;
}
.page-content .container-visit-info ul {
    margin-bottom: 0.6em;
    margin-top: 0;
}
a.btn-pink-std {
    background: none repeat scroll 0 0 #cd234c;
    clear: both;
    color: #FFFFFF;
    display: inline-block;
    font-size: 1.2em;
    margin: 0.4em 0;
    padding: 0.4em 4em;
    text-align: center;
    text-decoration: none;
    width: auto;
}
.container-visit-info p a {
    text-decoration: underline;
}
.container-visit-info p a.btn-pink-std {
    text-decoration: none;
}

.program-listing-photo {
    float: left;
    padding: 0 1%;
    width: 50%;
}

.program-listing-summary {
    float: left;
    font-size: 0.8em;
    line-height: 1.6em;
    padding-top: 0;
    width: 44%;
    padding-left: 1em;
    max-height: 100%;
    overflow-y: auto;
}

.program-listing-summary h2{
  margin-top: 0;
}

.item-program-listing {
    border-bottom: 0.2em solid #DEDEDE;
    clear: none;
    float: left;
    height: 11em;
    margin: 1em 0;
    padding-bottom: 0.5em;
    width: 50%;
    min-height: 10em;
}
.container-interior-solo {
    width: 100%;
    padding-top: 2em;
}
.container-interior-solo,
.container-interior-full,
.container-interior-left {
	margin-bottom: 4em;
}
.container-interior-full{
    clear:both;
    overflow:hidden;
}
.item-video-active {
    display: block;
    height: auto;
    margin: 0 auto;
    min-height: 20em;
    position: relative;
    width: 100%;
    background: #E1E1E1;
}

.item-video-active iframe {
    min-height: 30em;
    width: 100%;
    margin: 0 auto;
    max-width: 1000px;
    display: block;
}


.item-video-label {
    background: none repeat scroll 0 0 #434343;
    color: #FFFFFF;
    padding: 0.4em;
}

.item-video-label h2 {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.item-video-label span {
    float: right;
    font-weight: 100;
    padding: 0.4em;
}

.item-video-label b {
    font-weight: 700;
}

.pagination-count {
    margin-top: 1em;
    padding: 0.4em;
    text-align: right;
}


.video-search {
    background: none repeat scroll 0 0 #DEDEDE;
    clear: both;
    height: auto;
    margin-top: 1em;
    overflow: auto;
}

.video-search h1 {
    float: left;
    font-size: 1.8em;
    padding: 0.2em;
    margin: 0;
}

.video-search input {
    background: url("../img/icon-bg-search.png") no-repeat scroll right center #FFFFFF;
    border: 1px solid #000000;
    float: right;
    margin: 1em;
    padding: 0.2em;
    width: 35%;
}


.video-search select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #FFFFFF;
    display: block;
    text-indent: 0.01px;
    text-overflow: '';
}

.item-pink-select {
    background: url(../img/icon-pink-downarrow.png) no-repeat scroll right center #cd234c;
    display: block;
    float: right;
    margin-top: 1em;
    padding: 0.2em;
    padding-right:1.4em;
    background-size: auto 50%;
}

.item-video-listing{
  display: block;
  float: left;
  width: 30%;
  padding: 1.5%;
  border-bottom: 0.2em solid #DEDEDE;
  line-height: 1em;
}

.item-video-listing a{
  color: #666;
}

.item-video-listing a:hover{
  color: #cd234c;
}


.pagination-nav {
    text-align: right;
}
.pagination-nav a {
    color: #666666;
    padding: 0 0.2em;
}
.pagination-nav a:hover, .pagination-nav a.page-active {
    color: #cd234c;
}

/* FAQ */


.container-faq {
    font-size: 0.8em;
}


.faq-entry h3.faq-question {
    background: url(../img/btn-faq-down.png) no-repeat scroll 98% center #DEDEDE;
    padding: 0.2em 2.4em 0.2em 0.4em;
    background-size: auto;
    cursor: pointer;
}
.faq-entry h3.active {
    background: url(../img/btn-faq-up.png) no-repeat scroll 98% center #434343;
    color: #DEDEDE;
    background-size: auto;
}
.faq-entry h3:hover {
  opacity: 0.9;
}


.exhibit-listing-summary {
    border-left: 0.8em solid #cd234c;
    float: left;
    font-size: 1em;
    height: auto;
    line-height: 1.6em;
    max-height: 100%;
    min-height: 12em;
    overflow-y: auto;
    width: 80%;
}

.exhibit-listing-summary h2{
  margin-top: 0;
}


.exhibit-listing-summary a {
    color: inherit;
    display: block;
    padding-left: 1.5em;
    padding-top: 0.5em;
    min-height: 12em;
}

.faux-link {
    color: #cd234c;
    font-weight: bold;
}

.exhibit-listing-summary a:hover {
    background: none repeat scroll 0 0 #EDEDED;
    opacity: 1;
}

.exhibit-listing-summary a:hover h2{
    color: #cd234c;
}


.item-exhibit-listing {
    border-bottom: 0.2em solid #DEDEDE;
    clear: none;
    float: left;
    height: 14em;
    margin: 1em 0;
    padding-bottom: 0.5em;
    width: 50%;
    min-height: 10em;
    font-size: 0.9em;
}


.item-collection-listing{
  display: block;
  float: left;
  width: 30%;
  padding: 1.5%;
  padding-bottom: 0.5%;
  border-bottom: 0.2em solid #DEDEDE;
  line-height: 1.5em;
  min-height: 18em;
}

.item-collection-listing a{
  color: #666;
}

.item-collection-listing a:hover{
  color: #cd234c;
}

a.prefooter-link {
    color: #FFFFFF;
    padding: 0.2em 1em 0.2em 0;
    text-align: left;
    white-space: nowrap;
}
a.prefooter-link::after {
    background-image: url("../img/icon-arrow-white-large.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 1.2em;
    margin-left: 0.2em;
    position: absolute;
    width: 0.6em;
}

/*
iframe[name=google_conversion_frame]{
    display:none;
}
*/

/* TIMELINE */


#akaTimelineContainer .aka-sit-slider{
  min-height: 480px;
  height: 480px;
  background-color: transparent;
 width: 92% !important;
 left: 4% !important;
}

#akaTimelineContainer .aka-sit-slider .slider{
  padding: 0;
}

#akaTimelineContainer .aka-sit-slider .slider .slide, #akaTimelineContainer .aka-sit-slider .slider .slide img{
  width: 152px !important;
  height: 480px !important;
}

#akaTimelineContainer {
    background: url("../img/bg-timeline-modal.jpg") no-repeat scroll center top rgba(0, 0, 0, 0);
    height: 100%;
    min-height: 512px;
    padding: 0 !important;
    position: relative;
    width: 100%;
}

#timeline-images-preload {
    display: none;
}

#akaTimelineContainer .slider-pager.prev {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 100%;
    left: 1%;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 0;
    width: 10%;
    z-index: 10;
}

#akaTimelineContainer .slider-pager.next {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 100%;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    right: 1%;
    top: 0;
    width: 10%;
    z-index: 10;
}

#akaTimelineContainer .slider-pager.next a {
    background: url("../img/btn-timeline-modal-next.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-align: left;
    text-indent: -999px;
    top: 0;
    width: 100%;
    background-size: contain;
}

#akaTimelineContainer .slider-pager.prev a {
    background: url("../img/btn-timeline-modal-prev.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-align: left;
    text-indent: -999px;
    top: 0;
    width: 100%;
    background-size: contain;
}



/* CONTACT FORM OVERRIDES */

.container-contact .gform_wrapper {
    width: 70%;
    float: left;
}

.gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_left {
    clear: both !important;
    float: none !important;
    width: 100% !important;
}

.container-contact {
    background: none repeat scroll 0 0 #E1E1E1;
    padding: 1em;
}


.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea, .gform_wrapper .top_label input.medium {
    border: 1px solid #666666;
    box-shadow: none;
    padding: 1%;
    width: 96% !important;
    resize: none;
}

.gform_wrapper select.gfield_select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: url("../img/btn-dropdown-arrow.png") no-repeat scroll right center #434343;
    border: medium none;
    color: #FFFFFF;
	color: #FFFFFF;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
	border-radius:0;
	padding: 5px;
	width: 48%;
    text-overflow: "";
    text-indent: 0.01em;
}
.gform_wrapper select.gfield_select::-ms-expand {
    display: none;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: none repeat scroll 0 0 #B91649;
    border: medium none;
    color: #FFFFFF;
    padding: 0.2em 0;
    text-overflow: "";
    text-indent: 0.01em;
    width: 48%;
}



.ginput_container label:before {
    border-radius: 8px;
}
.ginput_container label {
    cursor: pointer;
    display: inline-block !important;
    font-size: 13px;
    margin-right: 15px;
    padding-left: 25px !important;
    position: relative;
}
.gform_wrapper input[type="radio"] {
    display: none;
}
.ginput_container label:before {
    background-color: #FFF;
    border-radius: 10px;
    box-shadow: none;
    content: "";
    display: inline-block;
    height: 16px;
    left: 0;
    margin-right: 10px;
    position: absolute;
    width: 16px;
    border: 1px solid #666;
}
.gform_wrapper input[type="radio"]:checked + label:before {
    color: #D24166;
    content: "\2022";
    font-size: 40px;
    line-height: 12px;
    text-align: center;
}
/* gclift 20150908 fixing form checkboxes */
.ginput_container .gfield_checkbox label:before{
    content: none;
}
.ginput_container .gfield_checkbox li label{
    margin: 0 !important;
}

.page-content .gform_wrapper li {
    padding: 0;
}
.page-content .gform_wrapper ul {
    margin: 0;
}



.container-press-room h2 {
    background: none repeat scroll 0 0 #DEDEDE;
    padding: 0.2em;
    margin: 0.5em 0 0 0;
}

.press-room-date, .press-room-summary, .press-room-button {
     float: left;
}

.press-room-date b {
     clear: both;
     color: #cd234c;
     display: block;
     font-family: "DIN 1451 W01 Engschrift",sans-serif;
     font-size: 2em;
}

.press-room-date {
     color: #525252;
     text-align: center;
     width: 10%;
}

.press-room-summary {
     color: #525252;
     font-size: 0.9em;
     line-height: 1.5em;
     width: 72%;
}

.container-press-room li {
     clear: both;
     float: none;
}

.container-press-room li a {
     border-bottom: 0.2em solid #DEDEDE;
     display: block;
     overflow: auto;
     padding: 0.8em 0.4em 0px;
}

.press-room-button {
     background: none repeat scroll 0% 0% #cd234c;
     color: #FFFFFF;
     float: right;
     padding: 0.1em 1em;
}

.container-press-room li a:hover {
     background: none repeat scroll 0% 0% #F8F8F8;
     opacity: 1;
}

a:hover .press-room-summary {
     color: #cd234c;
}

.container-press-room li:first-child a {
     border-top: 0.2em solid #DEDEDE;
}

.container-press-room h1 {
     margin: 1em 0px 0px;
}

.contact-right{
  width:25%;
  float:right;
}

.contact-person p {
    font-size: 0.8em;
}

.contact-person h3{
  margin:0;
}

.container-interior-right .contact-person{
  margin: 2em 0;
  padding-bottom: 1em;
  border-bottom: 0.15em solid #E1E1E1;
}

.item-contact-map iframe {
    border: 0.2em solid #FFFFFF !important;
    display: block;
    height: 175px;
    width: 175px;
    max-width: 100%;
}
.contact-right p {
    font-size: 0.8em;
    line-height: 1.5em;
    margin: 0;
}

.contact-right p.txt-phone{
  color: #cd234c;
}

.contact-right p.txt-address{
  margin-bottom: 1.2em;
}

h3 span.required {
    color: #cd234c;
    display: block;
    float: right;
    font-family: "Signika";
    font-size: 0.5em;
    padding-right: 1em;
}

span.required{
  color: #cd234c;
}

/* FAQ */

h3.ui-accordion-header {
    background: url("../img/btn-faq-down.png") no-repeat scroll 99% center #DEDEDE;
    padding: 0.3em 1.5em 0.3em 0.4em;
    cursor: pointer;
}

h3.ui-accordion-header.ui-state-active{
    background: url("../img/btn-faq-up.png") no-repeat scroll 99% center #434343;
    color: #DEDEDE;
}

.ui-accordion-content {
    padding: 0.2em 0.5em;
}

/* ALPHA TWEAKS */
.calendar-search button {
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
      border: medium none;
      cursor: pointer;
      display: block;
      height: 100%;
      margin: 0;
      padding: 0;
      position: absolute;
      right: 1.2em;
      top: 0;
      width: 22px;
}

.calendar-search button img {
     height: auto;
     width: 100%;
     padding-top: 4px;
}

.calendar-search input {
     background: none repeat scroll 0% 0% #FFFFFF;
     width: 80%;
}

.item-search-box{
  position: relative;
}

.item-interior-search-box {
    float: right;
    position: relative;
    right: 0;
    width: 45%;
}

.item-search-box button {
     -moz-appearance: none;
     -webkit-appearance: none;
     appearance: none;
     background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    cursor: pointer;
    height: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 28px;
}



.item-search-box button img {
width: 23px;
height: 23px;
top: 1px;
position: relative;
}

.item-search-field {
     background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.3);
}

.share-this {
    float: right !important;
    font-weight: 100 !important;
    position: relative !important;
    top: 0 !important;
}

/* WYSIWYG SUPPORT */

.page-content li {
  padding-left: 3em;
  padding-bottom: 0.5em;
}

.page-content ul {
    margin-top: -1em;
}


.page-content hr{
  border: none;
  background: none;
  border-bottom: 0.1em solid #DEDEDE;
}

.container-visit-info .page-content li:first-child {
    border-top: 0.1em solid #DEDEDE;
}
.container-visit-info .page-content li {
    border-bottom: 0.1em solid #DEDEDE;
    padding-left: 3em;
}

.container-visit-info .page-content ul {
    margin: 0;
}

.container-visit-info .page-content h3 {
    margin-bottom: 0;
}

.container-lesson-plans {
    border-top: 0.1em solid #DEDEDE;
    clear: both;
    padding-top: 1em;
}
.container-lesson-plans .btn-pink-std {
    margin-top: 1em;
    padding: 0.4em;
}
.item-lesson-plan-left {
    float: left;
    width: 20%;
}
.item-lesson-plan-right {
    float: left;
    width: 75%;
}
.container-lesson-plans h4 {
    font-size: 1.2em;
}

.tribe_mini_calendar_widget {
    margin: 2em 0;
}
.tribe-mini-calendar .tribe-events-has-events a {
    color: #d11d4b !important;
    font-weight: normal;
}
.tribe-mini-calendar .tribe-events-present.tribe-events-has-events a {
    color: #fff !important;
}
.tribe-mini-calendar .tribe-events-has-events .viewing-day a {
    color: #fff !important;
}

.exhibit-listing-summary p {
  margin-bottom: 0;
}

.item-interior-subtitle{
  display: none;
}

.menu-search {
  margin-top: 0.28em !important;
}




/* IE8 FIXES */
.item-main-menu{

  width: 740px\9;
}

.container-submenu:after{
  background: #434343\9;
  border-bottom: 2px solid #ce234d\9;
  }


  /* post-launch fixes */
  .content-container-body h1 {
    line-height: 0.9em;
}

.content-container-body .gform_wrapper:after {
    color: #666666;
    content: "* indicates required field";
    font-size: 0.8em;
}

.menu-search-pre {
    float: right;
    font-size: 1.05em;
    margin: 0.2em 0.3em 0 0.2em;
    padding: 0 0 0.2em 0.2em;
    position: relative;
}

.item-top-nav{
  max-width: 80%;
}

/* FINE TUNING TEXT WEIGHTS */
strong{
  font-weight: 400 !important;
}

b{
  font-weight: 700;
}


/* Permanent Exhibit layout */
.permanent-exhibit .calendar-detail-hero {
    float: left;
    height: 1001px;
    margin: 0 30px 20px 0;
    max-width: 40%;
    min-height: 100%;
}
.image-right .calendar-detail-hero,
.image-right .calendar-detail-hero a.btn-calendar-back {
	float: right;
}
.permanent-exhibit .calendar-detail-bar {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    clear: both;
    float: none;
    margin: 0;
    overflow: visible;
    padding: 1.4em 0 0.4em;
    width: 100%;
}
.permanent-exhibit .img-detail-hero {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.permanent-exhibit .permanent-exhibit-detail {
    float: left;
    max-width: 55%;
}
.permanent-exhibit .container-interior-right {
    display: none;
}
.permanent-exhibit .container-interior-left {
    width: 100%;
}
.permanent-exhibit .calendar-detail-bar h1 {
    clear: both;
    float: none;
    margin: 0;
    padding: 0;
}

.item-interior-subnav li.current_page_item:first-child {
    border-left: medium none;
    margin-left: 0;
}


.item-sideslide-trigger .item-sideslide-label{
  display: none;
}


/* SHARETHIS OVERLAY OVERRIDE */
div#stwrapper.stwrapper.stwrapper5x{
  display: none;
}

.share-this {
    cursor: pointer;
}




/* 2015 REDESIGN HEADER & FOOTER OVERRIDES */

.container-interior-hero {
    height: 12em;
}

.container-interior-hero::after {
    background-color: transparent;
    background-image: url("../img/img-geometric7.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: auto auto;
    bottom: -33px;
    content: "";
    display: block;
    height: 90px;
    position: absolute;
    width: 100%;
    z-index: 9;
}

.container-interior-header::before, .container-interior-header::after {
    display: none;
}
.container-interior-header {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    left: 0;
    top: 1em;
    transform: none;
    width: 100%;
    height: 4.5em;
    z-index: 1;
}
.container-interior-content{
  z-index: 2;
}

.container-pseudo-header {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #cf234d;
    font-family: "DIN Next W01 Bold", "DIN 1451 W01 Engschrift","Signika",sans-serif;
    left: 0;
    margin: auto;
    text-transform: capitalize;
    top: 0;
    width: 100%;
    height: 4.5em;
}
.item-interior-header {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
    transform: none;
}
.item-interior-header > h1 {
    font-family: "DIN Next W01 Bold", "DIN 1451 W01 Engschrift","Signika",sans-serif;
    font-size: 3em;
    text-align: left;
    text-transform: lowercase;
}
.item-interior-header h1 b {
    font-family: inherit;
    font-size: inherit;
    text-transform: lowercase;
}

