/*
 * External Files
 */
@import "tcmi_yule_slide.css";
@import "tcmi_fonts.css";
@import "tcmi_infobar.css";
@import "tcmi_flexslider.css";
@import "tcmi_header_main.css";
@import "tcmi_navigation_dropdown.css";
@import "tcmi_navigation_mobile.css";
@import "tcmi_navigation_subnav.css";
@import "../../tcmi_admin/css/admin_menu_custom.css";

/*
 * Universal
 */
@media all {
	iframe[name='google_conversion_frame'] {
		height: 0 !important;
		width: 0 !important;
		line-height: 0 !important;
		font-size: 0 !important;
		margin-top: -13px;
		float: left;
	    }
	.tracking-pixel {
		height:0;
		width: 0;
		overflow: hidden;
	}
	.tracking-pixel img {
		border:0 !important;
		height:0 !important;
	}
	div.messages {
		margin: 0;
	}
	.password-strength {
		display: none;
	}
	.confirm-parent, .password-parent {
		clear: left;
		margin: 0;
		width: 36.3em;
		max-width: 100%;
	}
	div.password-confirm {
		float: none;;
		margin-top: 0;
	}
	/*
	 * Game Overlay
	 */
	.game-overlay.item-overlay-bg {
		background:rgba(0,0,0,.8);
		position: fixed;
		z-index: 99;
		width:100%;
		top:0;
		display: none;
	}
	.game-overlay.item-overlay {
		background: none !important;
		top:100px;
	}
	.game-overlay .item-overlay-container {
		width:810px;
		height: 616px;
		padding-top:40px;
	}
	.game-overlay .item-overlay-container #exiticon {
		top:0px !important;
	}
	/*
	 * Main CSS
	 */
	body{
		width:100%;
		margin:0;
		padding:0;
		background:#5ab300;
		font-family:'Carrois Gothic',sans-serif;
		font-size:20px;
	}
	body.mceContentBody {
		background:#ffffff;
	}
	h1{
		font-family:'Passion One', cursive;
		font-weight:normal;
		color: #0069AA;
		font-size:40px;
		letter-spacing: 1px;
	}
	h2{
		font-family:'Passion One', cursive;
		font-weight:normal;
		letter-spacing: 1px;
	}
	h2 {
		font-size:30px;
		color: #0069AA;
	}
	h1.title{
		margin:0;
		padding:10px 0;
	}
	h3 {
		font-family: 'Carrois Gothic',sans-serif;
		font-size:20px;
		font-weight: 700;
	}
	a {
		color: #0069AA;
	}
	iframe {
		max-width: 100%;
	}
	input[type="radio"].tcmradio,input[type="checkbox"].tcmradio,#emailsignupblock input[type="checkbox"].form-checkbox {
		display:none;
	}
	input[type="radio"].tcmradio + label span:first-child,input[type="checkbox"].tcmradio + label span:first-child{
		display:inline-block;
		width:40px;
		height:40px;
		vertical-align: middle;
		background:url(../images/checkradio.png) left center no-repeat;
		cursor:pointer;
	}

	input[type="radio"].tcmradio:checked + label span,input[type="checkbox"].tcmradio:checked + label span:first-child {
		background:url(../images/checkradio.png) -40px center no-repeat;
	}
	input[type="text"],input[type="number"],input[type="password"], input[type="email"], input[type="tel"],textarea, select {
		border-radius: 10px;
		border: 1px solid #b1b1b1 !important;
		font-size: 24px;
		padding: 10px;
		background: #f3f3f3;
		font-family:'Carrois Gothic',sans-serif;
		max-width: 93%;
        color: #000000;
	}
	input[type="text"]:disabled,
    input[type="password"]:disabled,
    input[type="email"]:disabled,
    input[type="tel"]:disabled,
    textarea:disabled,
    select:disabled {
        background: #e0e0e0 !important;
        color: rgb(140, 140, 140) !important;
    }
	input[type="text"]:read-only,
    input[type="password"]:read-only,
    input[type="email"]:read-only,
    input[type="tel"]:read-only,
    textarea:read-only {
        background: #e0e0e0 !important;
        color: rgb(140, 140, 140) !important;
    }
 	input[type="text"]:-moz-read-only,
    input[type="password"]:-moz-read-only,
    input[type="email"]:-moz-read-only,
    input[type="tel"]:-moz-read-only,
    textarea:-moz-read-only {
        background: #e0e0e0 !important;
        color: rgb(140, 140, 140) !important;
    }

	textarea {
		resize: none;
	}
	fieldset {
		display: inline-block;
		width:auto;
		border:1px solid #b1b1b1;
		-webkit-border-radius:10px;
		border-radius:10px;
		max-width: 90%;
		min-width: 0;
        background: #f2f2f2;
	}
    fieldset input[type="text"],
    fieldset input[type="password"],
    fieldset input[type="number"],
    fieldset select {
        background: #ffffff;
    }
	legend {
		font-weight: 700;
	}
    .tabs {
        background: #ffffff;
    }
	ul.tabs.primary {
        display: flex;
        flex-wrap: wrap;
		height: auto;
		background: #ffffff;
        margin: auto;
        border: 0px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 70px;
        padding-right: 70px;
        max-width: 1560px;
	}
    ul.primary li {
        width: 200px;
		height: auto;
		margin: 5px;
    }
	ul.primary li a {
        display: block;
        width: auto !important;
		background-color: #e1e1e1;
        border-radius: 10px;
		height: auto;
		text-decoration: none;
		color: #000000;
		font-weight: bold;
        border: 1px solid #b1b1b1;
        margin: 0px;
        text-align: center;
        padding: 10px;
	}
	ul.primary li.active a {
		background-color: #0069aa;
		color: #ffffff;
        border: 0px;
	}
    ul.primary li.active a:hover {
        background: #0069aa;
        border: 0px;
    }
    ul.primary li a:hover {
        background: #e1e1e1;
        border: 1px solid #b1b1b1;
    }
	.general-button, input[type="submit"], button {
		border-radius: 10px;
		background:#d6d8d9;
		color:#000000;
		font-size:20px;
		padding: 10px;
        padding-left: 20px;
        padding-right: 20px;
		font-family: "Carrois Gothic", Sans-Serif;
		display:inline-block;
		text-decoration: none;
		border: 1px solid #b1b1b1;
		cursor:pointer;
	}
	.general-button.orange, input[type="submit"], button {
        background: #ff9900;
        border: 1px solid #ff9900;
        color: #ffffff;
    }
    .general-button {
        text-align: center;
    }
    .orange {
        font-weight: bold;
    }
/*
	.general-button:after, button:after {
		display: inline-block;
		content: url("../images/buttonicon.png");
		vertical-align: middle;
		height: 32px;
		padding:0 0 0 20px;
	}
*/
	 input[type="submit"] {
/*
	 	background-image: url("../images/buttonicon.png");
	 	background-position:right center;
	 	background-repeat:no-repeat;
		border: 10px solid #ff9900;
		border-top: 0;
		border-bottom: 0;
*/
/*
		padding: 5px 40px 5px 10px;
*/
        padding: 10px;
        padding-left: 20px;
        padding-right: 20px;
	 }
	 .form-note {
		color:#666666;
	 }

	.fsRow {
		margin-bottom:20px;
	}
	#content ul li {
		/*list-style-position: inside;*/
	}

	#content.legacy-game #wrapper {
		margin:0 auto;
	}

	#homepageslideshow{
		position:relative;
		top:0px;
		z-index: 1;
	}
	/*
	 * Navigation
	 */
	#nav{
		position:absolute;
		width:100%;
		height:50px;
		background:rgba(225,225,225,.8);
		z-index: 5;
		-webkit-box-shadow:inset 1px 6px 5px -5px #888;
		-moz-box-shadow:inset 1px 6px 5px -5px #888;
		box-shadow:inset 1px 6px 5px -5px #888;
		overflow:visible;
	}
	#nav.internal-page{
		position:relative;
		background:#e1e1e1;
	}
	#nav #navmenu {
		position:relative;
		list-style-type:none;
		padding:0 3%;
		margin:0;
	}
	#navmobile{
		position:absolute;
		width:100%;
		height:50px;
		background:#e1e1e1;
		z-index: 2;
		text-align:center;
	}
	#navmobile h1{
		margin:0;
		padding:10px;
	}
	#main-wrapper {
		position:relative;
		background:#ffffff;
		padding-bottom:50px;
		padding:20px 2%;
	}
	#main-wrapper.gray-bg {
		background: #e1e1e1;
	}
	#main-wrapper.jfk-bg {
		background: url('../images/justforkids/jfk-bg-left.png'), url('../images/justforkids/jfk-bg-right.png');
		background-repeat: repeat-y, repeat;
		background-position: 0px 30px, 113px 30px;
	}
	#main-wrapper.no-shadow {
		-webkit-box-shadow:none;
		-moz-box-shadow: none;
		box-shadow:none;
	}
	#exhibit-sponsors-wrapper {
		position:relative;
		-webkit-box-shadow: 0px 6px 5px rgba(0,0,0,.3);
		-moz-box-shadow: 0px 6px 5px rgba(0,0,0,.3);
		box-shadow: 0px 6px 5px rgba(0,0,0,.3);
		min-height:175px;
		background:#e1e1e1;
	}
	#exhibit-sponsors-wrapper #exhibit-sponsors {
		text-align:center;
	}
	#breadcrumb-wrapper, #title-wrapper {
		background:#ffffff;
		padding:0 2%;
	}#page-title div:first-child {
		display: inline-block;
		width: calc(100% - 340px);
	}
	#page-title.shop-title div:first-child {
		display: inline-block;
		width: calc(100% - 510px);
	}
	#page-share-buttons {
		width: 310px;
		display: inline-block;
		text-align: right;
	}
	#page-share-buttons img {
		border: none !important;
		-webkit-border-radius: 0 !important;
		border-radius: 0 !important;
		vertical-align: middle;
	}
	#breadcrumb {
		padding:10px 0;
		color:#000000;
		text-transform: capitalize;
	}
	#breadcrumb a{
		color:#0069AA;
		text-decoration:none;
	}
	#breadcrumb .page_title{
		color:#5ab300;
	}
	#main-wrapper #main{
		width:auto;
	}

	#content {
		width:100%;
		display:block;
	}
	#content.with-sidebar {
		display:inline-block;
		vertical-align:top;
		padding-bottom:20px;
		width:-webkit-calc(96% - 350px);
		width:calc(96% - 350px);
	}

	#sidebar {
		padding-left:3%;
		display:inline-block;
		vertical-align:top;
		min-width:350px;
		padding-bottom:20px;
	}
	#sidebar .section {
		width:350px;
	}
	#sidebar .section > div {
		margin-bottom:10px;
	}
	#sidebar .section > div:last-child{
		padding-bottom:0px;
	}
	/*
	 * Upcoming Events Block
	 */
	#content #page-upcoming-events {
		border:1px solid #0069AA;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		background: #ffffff;
		overflow: hidden;
		margin: 10px 0;
	}

	#content #page-upcoming-events #page-upcoming-events-title{
		padding:10px 20px;
		font-family: "Passion One";
		color: #ffffff;
		font-size: 40px;
		background: #0069AA;
	}
	#content #page-upcoming-events #page-upcoming-events-content{
		padding:10px;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event{
		padding: 10px;
		border-bottom: 1px solid #e1e1e1;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event:last-child {
		border:none;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event .page-event-thumb{
		display:inline-block;
		margin-right: 20px;
		width:180px;
		height:180px;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event .page-event-info {
		display: inline-block;
		width: calc(100% - 210px);
		vertical-align: top;
	}
    .page-event-thumb img {
        width: 100%;
        height: auto;
        border-radius: 10px;
    }
	#content #page-upcoming-events #page-upcoming-events-content .page-event .page-event-info h3 {
		color: #0069AA;
		font-family: "Passion One";
		font-weight: normal;
		font-size: 30px;
		margin: 0 0 10px;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event .page-event-info h3 a {
		text-decoration: none;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event .page-event-info p {
		margin: 5px 0;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event .page-event-info p.line-items {
		font-weight: bold;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event .page-event-info .info-icon {
		border:none !important;
		-webkit-border-radius: 0 !important;
		border-radius: 0 !important;
		vertical-align: top;
	}
	#content #page-upcoming-events #page-upcoming-events-footer{
		height:35px;
		background: #0069AA;
	}
	/*
	 * Category/Subcategory Content
	 */
	#child_nodes .node{
		display:inline-block;
		vertical-align:top;
		width:45%;
		padding-top:0px;
		padding-right:2%;
		padding-bottom:40px;
		-webkit-box-shadow:none;
		-moz-box-shadow: none;
		box-shadow:none;
	}
	.cat_child_wrapper {
		display: inline-block;
		vertical-align: top;
	}
	.cat_child_thumb {
		margin-right: 3%;
		float:left;
	}
	#content .cat_child_thumb img {
		-webkit-border-radius: 10px;
		border-radius: 10px;
		border:2px solid #0069AA;
		max-width: 290px;
		max-height: 290px;
	}
	.cat_child_summary {
		display: block;
	}
	.cat_child_summary p{
		margin:0;
	}
	.cat_child_summary a{
		color:#0069AA;
	}
	.cat_child_summary h2 {
		margin-top: 0;
		display:inline-block;
		display:inline;
	}
	.cat_child_summary h2 a{
		text-decoration:none;
	}
	/*
	 * Media Gallery Slideshow
	 */

	#content .view-media-gallery-slideshow {
		max-width:1132px;
		margin:0 auto;
	}
	.view-media-gallery-slideshow {
		background:#000;
		max-height:593px;
	}
	.view-media-gallery-slideshow .flexslider .slides > li{
		text-align:center;
	}
	.view-media-gallery-slideshow .flexslider .slides img, .view-media-gallery-slideshow .flexslider .slides video {
		height:auto;
		width:auto;
		max-width:100% !important;
		max-height:100%;
		display:inline-block;
		border:none !important;
		-webkit-border-radius:0 !important;
		border-radius:0 !important;
	}
	.view-media-gallery-thumbnails {
		display:block;
	}
	.view-media-gallery-thumbnails .view-content{
		margin-top:25px;
		width:100%;
		text-align:justify;
	}
	.view-media-gallery-thumbnails .view-content .views-row{
		display:inline-block;
	}
	.view-media-gallery-thumbnails .view-content .views-row img{
		border:2px solid #0069AA;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		cursor:pointer;
	}
	.view-media-gallery-thumbnails .view-content:after {
		content: '';
	    width: 100%;
	    display: inline-block;
	    font-size: 0;
	    line-height: 0
	}
	/*
	 * Footer
	 */
	#footer{
		width:100%;
		min-height:575px;
		color:#ffffff;
	}

	#footer #footercontent {
		width:auto;
		padding:0px 3%;
		overflow-x:visible;
	}

	#footer #footercontent #emailsignupblock {
		display:block;
		min-height:535px;
		width:25%;
		padding:40px 0 0;
		text-align:center;
		background:#0069aa;
		float:right;
	}
	#footer #footercontent #emailsignupblock form #emailsignupwrapper {
		width:80%;
		margin:0 auto;
		max-width: 390px;
	}
	#footer #footercontent #emailsignupblock form #emailsignupwrapper #namefieldswrapper {
		font-size: 0;
	}
	#footer #footercontent #emailsignupblock form #emailsignupwrapper #namefieldswrapper input {
		width: calc(50% - 29px);
		background: #ffffff;
        border: none !important;
	}
	#footer #footercontent #emailsignupblock form #emailsignupwrapper #namefieldswrapper input:first-child {
		margin-right: 10px;
	}
	#footer #footercontent #emailsignupblock #emailfieldwrapper{
		height:40px;
		padding:4px 7px 8px;
		background:#ffffff;
		-webkit-border-radius:10px;
		border-radius:10px;
		font-family:"Carrois Gothic",sans-serif;
		font-size:30px;
		display:block;
		text-align:left;
		width:-webkit-calc(100% - 18px);
		width:calc(100% - 18px);
		margin:10px auto 0;
	}
	#footer #footercontent #emailsignupblock #emailfieldwrapper:before {
		content:url(../images/emailicon.png);
		display: inline-block;
		vertical-align: middle;
	}

	#footer #footercontent #emailsignupblock #emailfieldwrapper input[type='text']{
		margin-left:7px;
		height:38px;
		width:70%;
		border:none;
		background:none;
		padding:0;
		vertical-align:middle;
		font-family:"Carrois Gothic",sans-serif;
		font-size:30px;
        border: none !important;
	}
	#footer #footercontent #emailsignupblock #consentwrapper p{
		text-align: left;
		font-size: 14px;
	}
	#footer #footercontent #emailsignupblock #signupbuttonwrapper {
		text-align: right;
	}

	#footer #footercontent #footermenu {
		padding-top:40px;
		display:inline-block;
		vertical-align:top;
		font-size:20px;
		width:75%;
		text-align:center;
	}
	#footer #footercontent #footermenu img {
        width: 60px;
    }
	#footer #footercontent #footermenu .footermenucolumn, #footer #footercontent #footermenu #footermenusocial, #footer #footercontent #footermenu .footermenumobilecolumn{
		display:inline-block;
		vertical-align:top;
		margin-right:4%;
		font-size:20px;
	}

	#footer #footercontent #footermenu .footermenucolumn ul, #footer #footercontent #footermenu .footermenumobilecolumn ul{
		margin:0;
		padding:0;
		list-style-type:none;
		text-align:left;
	}
	#footer #footercontent #footermenu .footermenucolumn li, #footer #footercontent #footermenu .footermenumobilecolumn li{
		padding:0;
	}
	#footer #footercontent #footermenu .footermenucolumn li a, #footer #footercontent #footermenu .footermenumobilecolumn li a{
		color:#ffffff;
		text-decoration:none;
	}
	#footer #footercontent #footermenu #footersocial {
		display:inline-block;
		vertical-align:top;
		text-align:center;
	}
	#footer #footercontent #footermenu #footersocial h1 {
		color:#ffffff;
	}
	#footer #footercontent #footermenu #footermenumobile {
		display:none;
	}
	#footer #footercontent #emailsignupblock h1, #footer #footercontent #footermenu #footersocial h1{
		margin:0;
	}
	#footer #footercontent #emailsignupblock h1 {
		color:#ffffff;
	}
	input:focus, textarea:focus {
		outline:0;
	}

	.flexslider {
		background:none;
		border:none;
		-webkit-box-shadow:none;
		-moz-box-shadow: none;
		box-shadow:none;
		margin:0;
	}

	.flexslider .slides img{
		height:auto;

	}
	.flexslider .slides > li {
		position:relative;
		-moz-backface-visibility:visible;
		-webkit-backface-visibility:visible;
		-ms-backface-visibility:visible;
	}

	.flexslider .slides .views-field.views-field-field-image .field-content {
		text-align:center;
	}
	.flexslider .slides .views-field.views-field-field-headline{
		width: 1600px;
		max-width: 100%;
		margin: 0px auto;
		color: #ffffff;
		background: #000000;
		position: absolute;
		bottom: 15%;
		left: 0;
		z-index: 2;
		right: 0;
		font-size: 40px;
		font-family: 'Passion One',cursive;
		display:block;
	}
	.flexslider .slides .views-field.views-field-field-headline a {
		color: #FFFFFF;
		text-decoration: none;
	}
	.flexslider .slides .views-field.views-field-field-headline a span {
		color: #ff9900;
		display:none;
	}
	.flexslider .slides .views-field.views-field-field-headline .field-content {
		padding: 5px 65px;
		height: 46px;
		text-align:left;
	}
	.flexslider .slides .views-field.views-field-field-subhead{
		width: 1600px;
		max-width: 100%;
		margin: 0px auto;
		color: #ffffff;
		background: rgba(0,0,0,.75);
		position: absolute;
		bottom: 0px;
		left: 0;
		z-index: 2;
		right: 0;
		font-size: 20px;
		display:block;
		height:15%;
	}
	.flexslider .flex-direction-nav a{
		display:block;
	}
	.flexslider .slides .views-field.views-field-field-subhead .field-content {
		padding: 5px 65px;
		height: 100%;
		text-align:left;
	}
	.flexslider .slides .views-field.views-field-field-subhead .field-content a {
		color: #ffffff;
		text-decoration: none;
		display: block;
		height: 100%;
	}
	.flexslider .slides .views-field.views-field-field-subhead .field-content a span {
		color: #ff9900;
		text-decoration: none;
		font-weight: 700;
	}
	.flexslider .flex-next{
		right:10px;
		background: url(../images/transparentpixels.png);
	}
	.flexslider .flex-prev{
		left:10px;
		background: url(../images/transparentpixels.png);
	}
	.flex-direction-nav a.flex-next::before {
/*
		content:url(../images/rightbutton.png);
*/
		opacity:1;
	}
	.flex-direction-nav a.flex-prev::before {
/*
		content:url(../images/leftbutton.png);
*/
		opacity:1;
	}

	.flex-direction-nav a img{
		width:100%;
		height:100%;
	}
	.flexslider .slides .slide {
		max-height: 592px;
	}
	.flex-direction-nav a{
		width:103px;
		height:103px;
		opacity:1 !important;
	}

	/* CALENDAR STUFF */
	#calendarTabs {
		text-align: right;
	}
	#calendarTabs ul {
		list-style:none;
		margin:0;
		padding:0;
		font-size: 0;
		float:left;
		width:296px;
		text-align: left;
	}
	#calendarTabs li {
		list-style:none;
		margin:0;
		padding:0;
		display:inline-block;
		font-size: 0;
		vertical-align: top;
		margin-right:5px
	}
	#calendarTabs li:last-child {
		margin-right: 0;
	}
	#calendarTabs li img{
		max-width: 94px !important;
		border: none !important;
	}



	#calendarDateWrapper {
		height:42px;
		border-bottom:1px solid #cfe7ff;
		font-size:15px;
		font-weight:bold;
	}

	.calendarDate {display:block;padding-top:12px;}

	#specialEventLegend {
		background:url(../images/calendar/icon_specialEvent.png) no-repeat;
		text-align:right;
		font-size:12px;
		height:25px;
		padding:7px 0 0 34px;
		margin-top:5px;
		display: inline-block;
	}

	.specialEvent {}
	.specialEvent img {border:0 !important;}



	.eventPhoto {float:right; margin:0 5px 0 20px;}
	.eventTime {display:block; color:#666666;}
	.eventTitle {display:block; font-weight:bold; float:left;}
	.eventLocation {display:block; margin-bottom:7px;}
	.eventDescription {display:block; margin-bottom:0; clear:left;}
	.eventDescription .eventRegisterButton {margin:10px 0 0 0 !important;}

	.eventFee {display:block;}
	.eventAge {display:block;}


	/* 'TODAY' CALENDAR ITEMS */

	.calendarDay td {border-bottom:1px solid #cfe7ff; padding:10px 5px;}
	.calendarDay td .eventWrapper {overflow:hidden; margin-left:5px;}
	.calendarDay td .specialEvent {width:30px; height:30px; float:left; padding:10px}
	/*.calendarDay td .calenderEvent {float:right; width:580px;}*/


	/* 'WEEK' CALENDAR ITEMS */
	.calendarWeekWrapper {
		height:42px;
		border-bottom:1px solid #cfe7ff;
		border-top:1px solid #cfe7ff;
		font-size:15px;
		font-weight:bold;
		background:url(../images/calendar/background_date_header.jpg) repeat-x;
		padding-left:5px;
	}
	.calendarWeek {margin-bottom:25px;}
	.calendarWeek td {border-bottom:1px solid #cfe7ff; padding:10px 5px;}
	.calendarWeek td .eventWrapper {overflow:hidden; margin-left:5px;}
	.calendarWeek td .specialEvent {width:30px; height:30px; float:left;}
	.calendarWeek td .calenderEvent {float:right; width:580px;}

	.eventRegisterButton {float:right; margin:0 0 10px 20px;}

	/* CHOOSE CALENDAR ITEMS */

	#calendarDateWrapper {}
	#datePickerWrapper {float:left; height:75px; padding-top:5px;}
	#datePickerDisplay {float:left; height:60px; padding:20px 0 0 10px;}
	#datepicker {border:0; width:1px; height:1px; color:white; float:left; font-size:11px !important; margin:0 0 0 0 !important; padding:0 !important; border:0 !important;}

	#dateDisplayField {
		border:0;
		font-size:15px;
		font-weight:bold;
		margin:0;
		padding:10px 0 0 0;
		width:300px;
		background:none;
		display:none;
		}

	.ui-datepicker-trigger:hover {cursor:pointer;}

	#ui-datepicker-div, div.ui-datepicker, .ui-datepicker td, .ui-datepicker th {
	 font-size:12px !important;
	}

	#ui-datepicker-div {
	 width:293px;
	 margin-left: -10px;
	 margin-top: -1px;
	 padding-top:5px !important;
	}

	.ui-datepicker td span, .ui-datepicker td a {
		display: block;
		padding-top: 0.2em;
		padding-right: 0.2em;
		padding-bottom: 0.2em;
		padding-left: 0.2em;
		text-align: right;
		text-decoration: none;
	}

	.ui-datepicker th {
		padding: 0.7em 0.3em !important;
		border-bottom-color:#9CC7FA !important;
	}

	.ui-datepicker td {
		padding-top: 1px !important;
		padding-right: 1px !important;
		padding-bottom: 1px !important;
		padding-left: 1px !important;
	}

	/* .ui-widget-header { width:291px;} REMOVED BECAUSE IT WAS AFFECTING THE EXPLORE CLUETIP POPUPS */
	.ui-datepicker .ui-datepicker-next {left:268px !important;}
	.ui-datepicker .ui-datepicker-next-hover { }

	#ui-datepicker-div.ui-helper-hidden-accessible {
		clip: auto;
	}
	/*
	 * Internal Tabbed Pages
	 */
	#tabbed-block-wrapper {
		position:relative;
		background:#0069AA;
		padding:25px 2%;
		-webkit-box-shadow: 0px 3px 5px #000;
		-moz-box-shadow: 0px 3px 5px #000;
		box-shadow: 0px 3px 5px #000;
	}
	#tabbed-block {
		width:auto;
	}
	#tabbed-block ul#internal-tabs {
		list-style-type: none;
		margin:0;
		padding:0;
		position:relative;
		margin-left:19px;
		margin-right:9px;

	}

	#tabbed-block ul#internal-tabs > li {
		display:inline-block;
		vertical-align:middle;
		padding:5px 30px;
		background:#e1e1e1;
		-webkit-border-top-left-radius: 10px;
		border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		border-top-right-radius: 10px;
		margin-right:10px;
		position:relative;
		z-index:1;
		cursor:pointer;
	}
	#tabbed-block ul#internal-tabs li .tabtitle {
		text-align:center;
		font-family:'Passion One', cursive;
		font-size:40px;
	}
	#tabbed-block ul#internal-tabs li.activetab{
		background:#ffffff;
		border:4px solid #5ab300;
		border-bottom:#ffffff;
		z-index: 3;
		cursor:default;
	}

	#tabbed-block ul#internal-tabs li.activetab .tabtitle {
		color:#5ab300;
	}

	#tabbed-block ul#internal-tabs li .accordion-tabbody{
		display:none;
	}
	#tabbed-block #tabbed-block-body {
		display:block;
		padding:30px 40px;
		background:#ffffff;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		border:4px solid #5ab300;
		position:relative;
		top:-4px;
		z-index:2;
	}

	#tabbed-block #tabbed-block-body div{
		position:relative;
		display:none;
	}

	#tabbed-block #tabbed-block-body div.activetab-body{
		display:block;
	}
	#tabbed-block #tabbed-block-body div.activetab-body img {
		width:auto !important;
		height: auto !important;
		max-width:100%;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		border:2px solid #0069AA;
	}
	/*
	 * Press Release Page
	 */
	.view-press-releases .views-row {
		display:inline-block;
		width:45%;
		padding-bottom:20px;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
		vertical-align: top;
	}

	.view-press-releases .views-row:nth-child(odd) {
		padding-right:5%;
	}
	.view-press-releases .views-row .views-field-title {
		font-size:20px;
	}
	.view-press-releases .views-row .views-field-field-release-date {
		font-style:italic;
	}
	.view-press-releases .views-row .views-field-field-thumbnail {
		display:block;
		float:left;
		margin-right:40px;
	}

	.view-press-releases .views-row .views-field-field-thumbnail img{
		-webkit-border-radius: 10px;
		border-radius: 10px;
		border:2px solid #0069AA;
	}
	#press-release-date {
		font-style: italic;
	}

	/*
	 * Pages with a slideshow section or header image at the top (i.e. exhibits)
	 */
	#top-wrapper, #header-image-wrapper {
		background:#0069AA;
		padding:25px 2%;
	}

	#header-image-wrapper #header-image img{
		max-width:100%;
        display: block;
	}
	#error404-image-wrapper {
		background: #ffffff;
		text-align: center;
	}
	#error404-image-wrapper #error404-image img {
		width:100%;
		max-width: 1560px;
	}
	#top-content-wrapper {
		display:block;
	}
	#mobile-header-image {
		display: none;
	}
	#top-wrapper #top-slideshow-wrapper {
		display:block;
	}
	#top-wrapper #top-slideshow-wrapper.with-sidebar {
		display:inline-block;
		width:-webkit-calc(96% - 370px);
		width:calc(96% - 370px);
		height:593px;
		overflow:hidden;
	}
	#top-wrapper #top-slideshow-wrapper.with-sidebar .view-media-gallery-slideshow .flexslider .slides > li{
		height:593px;
	}
	#top-wrapper #top-slideshow-wrapper.with-sidebar .view-media-gallery-slideshow .flexslider .slides .views-field.views-field-field-image .field-content {
		min-height:593px;
		overflow:hidden;
	}

	#top-wrapper #top-slideshow-wrapper.with-sidebar .view-media-gallery-slideshow .flexslider .slides img {
		height:593px;
		width:1132px;
		max-width:1132px !important;
		max-height:593px;
		display:block;
		position: relative;
		left: 50%;
		margin-left: -566px;
	}

	#top-wrapper #top-slideshow-wrapper.with-sidebar .view-media-gallery-slideshow .flexslider .slides .media_focus_left img {
		left: 0;
		margin-left: 0;
	}
	#top-wrapper #top-slideshow-wrapper.with-sidebar .view-media-gallery-slideshow .flexslider .slides .media_focus_right img {
		left: 100%;
		margin-left: -1132px;
	}
	#top-wrapper #top-content-sidebar {
		display:inline-block;
		width:370px;
		height:593px;
		margin-left:3%;
		vertical-align:top;
	}
	#top-wrapper #top-content-sidebar #give-online-block {
		max-width: 100%;
	}
	#top-wrapper #visit-hours-block{
		display:inline-block;
		width:368px;
		height:auto;
/*
		margin-left:3%;
*/
		vertical-align:top;
		border:1px solid #0069AA;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		text-align:center;
		background:#0069AA;
        margin-bottom: 10px;
	}
	#top-wrapper #visit-hours-block #vist-hours-block-head{
		font-size:40px;
		color:#ffffff;
		font-family:"Passion One", cursive;
	}
	#top-wrapper #visit-hours-block #visit-hours-block-content{
		background:#ffffff;
		padding:10px 0;
        padding-bottom: 5px;
        -webkit-border-radius-bottom: 10px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	#top-wrapper #visit-hours-block #visit-hours-block-content p {
        margin-bottom: 0px;
    }
	#top-wrapper #visit-hours-block #visit-hours-block-admission{
		font-size:28px;
		color:#ffffff;
		padding-top:10px;
	}
	#top-wrapper #visit-hours-block #visit-hours-block-admission #visit-hours-block-admission-rates {
		padding:10px 0;
		display:table;
		text-align:left;
		margin:0px auto;
	}
	#top-wrapper #visit-hours-block #visit-hours-block-admission #visit-hours-block-admission-rates > div {
		display:table-row;
	}
	#top-wrapper #visit-hours-block #visit-hours-block-admission #visit-hours-block-admission-rates > div > div {
		display:table-cell;
		padding:0 10px;
	}
	#top-slideshow {
		margin:auto;
	}
	#top-wrapper #mobile-header-image {
		display: none;
	}
	/*
	 * Exhibits Pages
	 */
	#exhibit-sponsors-wrapper #exhibit-sponsors img {
		vertical-align: middle;
		padding:10px 30px;
	}
	#exhibit-sponsors-wrapper #exhibit-sponsors div{
		padding-top:10px;
		font-size:20px;
	}
	div.exhibit-tickets-image, div.exhibit-logo {
		text-align:center;
	}
	div.exhibit-tickets-image img,div.exhibit-logo img {
		-webkit-border-radius: 10px;
		border-radius: 10px;
		max-width: 100%;
	}
	/*
	 * Blocks
	 */
	.block h2:first-child {
		/*display:none;*/
	}
	#exhibit-widgets {
		text-align:center;
		clear:both;
		padding:20px 0;
	}
	.innerpage-block {
		width:350px;
		height:350px;
	}
	.innerpage-block {
		/*width:32%;
		position:relative;
		margin:0;
		padding:0;
		display:inline-block;
		min-width:250px;
		max-width:370px;
		margin-right:1%;*/
	}

	#content .innerpage-block img {
		border:none;
		border-radius:0;
		-webkit-border-radius:0;
	}
	#content .innerpage-block img.happening-today-image {
		max-width: 100%;
	}
	.innerpage-block:last-child {
		margin-right:0;
	}
	.innerpage-block .block-title {
		height:63px;
		position:relative;
		color:#ffffff;
		-webkit-border-top-left-radius:10px;
		border-top-left-radius:10px;
		-webkit-border-top-right-radius:10px;
		border-top-right-radius:10px;
		display:block;
		text-align:center;
		line-height:63px;
	}
	.innerpage-block .block-title h1{
		margin:0;
		color:#ffffff !important;
	}
	.innerpage-block .block-content {
		position:relative;
		height:287px;
		-webkit-border-bottom-left-radius:10px;
		border-bottom-left-radius:10px;
		-webkit-border-bottom-right-radius:10px;
		border-bottom-right-radius:10px;
		overflow:hidden;
	}
	.innerpage-block .block-content img{
		max-width:100%;
	}
	.innerpage-block .block-content .block-footer {
		position:absolute;
		bottom:0;
		background:rgba(0,0,0,.6);
		color:#ffffff;
		width:96%;
		padding:5px 3%;
		font-size:18px;
		text-align:left;
	}
	.innerpage-block .block-content .block-footer h3 {
		margin: 0px 0 5px -10px;
		text-align: center;
		font-family:'Carrois Gothic',sans-serif;
		font-weight: 700;
	}


	#preveventbutton,#prevphotobutton {
		position:absolute;
		top:50%;
		margin-top:-25px;
		z-index:3;
		left:10px;
		cursor:pointer;
	}

	#nexteventbutton,#nextphotobutton {
		position:absolute;
		top:50%;
		margin-top:-25px;
		z-index:3;
		right:10px;
		cursor:pointer;
	}

	#visit-blocks {
		display:block;
		width:100%;
	}

	#visit-blocks > div {
		display:inline-block;
		vertical-align:top;
	}
	#visit-blocks #visitor-photos-block{
		min-width:320px;
		width:-webkit-calc(96% - 350px);
		width:calc(96% - 350px);
	}
	#visit-blocks #visitor-photos-block .block-content #visitor-photos-wrapper{
		height:330px;
	}
	#visit-blocks .innerpage-block {
		margin-left:3%;
	}
	/*
	 * Visitor Photo Blocks
	 */
	#visitor-photos-block {
		width:100%;
	}
	#visitor-photos-block .block-content {
		background:#000000;
		width:-webkit-calc(100% - 20px);
		width:calc(100% - 20px);
		padding:10px;
		overflow:hidden;
		position:relative;
	}
	#visitor-photos-wrapper{
		white-space: nowrap;
		height: 300px;
		width: 100%;
		position:relative;
		overflow:hidden;
	}
	#visitor-photos-block .block-content img {
		border:none;
		-webkit-border-radius:0;
		border-radius:0;
	}
	.visitor-photo {
		display: inline-block;
		position:relative;
		height:300px;
	}
	#visitor-photos-wrapper .visitor-photo img {
		max-height:100%;
		padding-right:20px;
		max-width: none;
	}
	#visitor-photos-block .block-content .block-footer{
		position: absolute;
		bottom: 0px;
		z-index: 2;
		width: calc(100% - 20px);
		background: rgba(0,0,0,.7);
		color: #ffffff;
	}
	#visitor-photos-block .block-content .block-footer .visitor-photos-title {
		float:left;
		font-family:"Passion One";
		font-size:34px;
	}
	.ad-rotator-block, #homepage-ads .view-homepage-ads .view-content{
		width:350px;
		max-width:100%;
		overflow:hidden;
		white-space: nowrap;
		font-size:0;
		display:inline-block;
		vertical-align:top;
	}
	.ad-rotator-block, #homepage-ads .view-homepage-ads .view-content img{
		max-width:100%;
		height:auto;
	}
	.ad-rotator-block .ad-rotator-image, #homepage-ads .view-homepage-ads .view-content .views-row{
		position:relative;
		display:inline-block;
	}
	/*
	 * Misc.
	 */
	.flex-control-nav {
		display:none;
	}
	.gray-wrapper {
		background:#e1e1e1;
		padding:20px;
		-webkit-box-shadow: 0px 6px 5px rgba(0,0,0,.3);
		-moz-box-shadow: 0px 6px 5px rgba(0,0,0,.3);
		box-shadow: 0px 6px 5px rgba(0,0,0,.3);
		position:relative;
	}
	.gray-wrapper .gray-content-wrapper h1 {
		color:#000000;
		margin:0;
	}
	#top-content-wrapper #current-members-links{
		max-width:350px;
		background: #ffffff;
		font-size: 0;
		margin-bottom: 21px;
	}
	#sys-block {
		border: 1px solid #0069AA;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		overflow: hidden;
		width: 348px;
		max-width: 100%;
		text-align: left;
	}
	#sys-header {
		background: #0069AA;
		padding: 10px;
		text-align: center;
	}
	#sys-header > h1 {
		margin: 0;
		color: #ffffff;
	}
	#sys-block #form_container {
		padding: 10px;
	}
	#sys-block #form_container input,#sys-block #form_container textarea {
		margin-bottom:10px;
	}
	#sys-footer {
		background: #0069AA;
		padding: 10px;
		text-align: right;
	}
	.flipped {
	    transform: scale(1, -1);
	    -moz-transform: scale(1, -1);
	    -webkit-transform: scale(1, -1);
	    -o-transform: scale(1, -1);
	    -khtml-transform: scale(1, -1);
	    -ms-transform: scale(1, -1);
	}
	/*
	 * Visit Landing Page
	 */
	#calendar-ad-block {
		max-width: 100%;
		width:350px;
		min-width: 300px;
	}
	#content #calendar-ad-block.innerpage-block  img {
		max-width: calc(100% - 4px);
		border: 2px solid #0069AA;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}
	#featured-exhibits-wrapper {
		background:#0069AA;
		padding:25px 0;
		text-align:center;
		color:#ffffff;
		font-family:"Passion One",cursive;
		font-size:42px;
	}
	#featured-exhibits-wrapper #featured-exhibits {
		width:100%;
		text-align:center;
		line-height:0;
		padding-top:10px;
		font-size:0;
	}

	#featured-exhibits-wrapper #featured-exhibits .featured-exhibit {
		display:inline-block;
		width:384px;
		height:auto;
		cursor:pointer;
		position:relative;
		line-height:normal;
		margin:10px 4px;
		max-width:-webkit-calc(100% - 8px);
		max-width:calc(100% - 8px);
	}
	#featured-exhibits-wrapper #featured-exhibits .featured-exhibit:last-child {
		display:none;
		margin-right:0px;
	}
	#featured-exhibits-wrapper #featured-exhibits .featured-exhibit img{
		width:auto;
		height:auto;
		max-width:100%;
	}
	#featured-exhibits-wrapper #featured-exhibits .featured-exhibit .featured-exhbit-title {
		position:absolute;
		bottom:0;
		background:rgba(0,0,0,.7);
		width:100%;
		text-align:center;
		padding:10% 0;
		letter-spacing:normal;
		font-size:40px;
	}

	#trip-advisor-wrapper {
		background:#ffffff;
		padding:20px;
		-webkit-box-shadow: 0px 6px 5px rgba(0,0,0,.3);
		-moz-box-shadow: 0px 6px 5px rgba(0,0,0,.3);
		box-shadow: 0px 6px 5px rgba(0,0,0,.3);
		position:relative;
	}
	#trip-advisor-wrapper #trip-advisor {
		text-align:center;
	}
	#trip-advisor-wrapper #trip-advisor #trip-advisor-block {
		display:inline-block;
		width:760px;
		background:#ffffff;
		border:4px solid #0069AA;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		min-height:317px;
		position: relative;
		text-align: left;
	}

	#trip-advisor-wrapper #trip-advisor #trip-advisor-block #trip-advisor-block-header {
		font-size:20px;
		font-family:"Carrois Gothic",sans-serif;
		padding:10px;
		background:#0069AA;
		color:#ffffff;
	}

	#trip-advisor-wrapper #trip-advisor #trip-advisor-block #trip-advisor-block-content {
		color:#000000;
		padding:10px 10px;
	}
	#trip-advisor-wrapper #trip-advisor #trip-advisor-block #trip-advisor-block-content p {
		margin:0;
	}
	#trip-advisor-wrapper #trip-advisor #trip-advisor-block #trip-advisor-block-content img:first-child {
		float:left;
		padding-right: 10px;
	}

	#trip-advisor-wrapper #trip-advisor #trip-advisor-block #trip-advisor-block-footer {
		clear:both;
		text-align:right;
		padding:10px;
		background:#0069AA;
		position:absolute;
		bottom:0;
		width:-webkit-calc(100% - 20px);
		width:calc(100% - 20px);
	}

	#trip-advisor-wrapper #trip-advisor #visit-page-ads {
		display: inline-block;
		vertical-align: top;
		margin-left:10px;
	}
	#trip-advisor-wrapper #trip-advisor #visit-page-ads .ad-rotator-block:first-child {
		margin-right: 10px;
	}
	/*
	 * Donate Landing Page
	 */

	.gray-wrapper .gray-content-wrapper .donate-blocks {
		width:100%;
		text-align:center;
		line-height:0;
		padding-top:10px;
		letter-spacing:-1px;
	}

	.gray-wrapper .gray-content-wrapper .donate-blocks .donate-other-option {
		display:inline-block;
		position:relative;
		line-height:normal;
		margin:10px 20px 10px 0px;
	}
	.gray-wrapper .gray-content-wrapper .donate-blocks .donate-other-option:last-child {
		margin-right:0;
	}
	.gray-wrapper .gray-content-wrapper .donate-blocks:after {
		content: '';
	    width: 100%;
	    display: inline-block;
	    font-size: 0;
	    line-height: 0
	}
	/**********************************************************
	 ***************** New Join Landing Page ******************
	 **********************************************************/
	div#memberships-wrapper {
		width: 100%;
	}

	.membership-block,.donor-block {
		width: 100%;
		margin-bottom: 20px;
	}

	.membership-block-thumb {
		width: 163px;
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
		text-align: center;
	}
	.membership-block-thumb img {
		max-width: 100% !important;
	}
	.membership-block-content {
		width: calc(100% - 190px);
		display: inline-block;
		vertical-align: top;
		min-width: 300px;
	}
	.donor-block .membership-block-thumb {
		width: 290px;
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
	}
	.donor-block .membership-block-thumb img {
		max-width: 100% !important;
	}
	.donor-block .membership-block-content {
		width: calc(100% - 316px);
		display: inline-block;
		vertical-align: top;
		min-width: 300px;
	}

	.membership-block-title {
		font-weight: 700;
		font-size: 24px;
	}

	#memberships-addtl-info h3 {
		margin-bottom: 0;
	}

	div#memberships-addtl-info {
		margin-bottom: 20px;
	}
	#leadership-donor-ad {
		text-align: center;
	}
	#leadership-donor-ad img {
		max-width: 100%;
	}
	.membership-block-buttons {
		margin-top: 10px;
	}
	.membership-button-wrapper {
		display: inline-block;
		margin-bottom: 5px;
	}
	/*
	 * Old Join Landing Page
	 */
	#top-join-content {
		width:100%;
		height:298px;
		overflow:hidden;
		white-space: nowrap;
	}
	#top-wrapper #top-content-wrapper #top-join-wrapper{
		width:1504px;
		margin:0 auto;
		padding-bottom:20px;
		position:relative;
	}

	#top-wrapper #top-content-wrapper #top-join-wrapper #join-nav-left {
		background:url(../images/leftbutton.png);
		position:absolute;
		top:50%;
		margin-top:-52px;
		margin-left:-30px;
		z-index: 2;
		cursor:pointer;
		width:103px;
		height:103px;
	}
	#top-wrapper #top-content-wrapper #top-join-wrapper #join-nav-right {
		background:url(../images/rightbutton.png);
		position:absolute;
		top:50%;
		margin-top:-52px;
		right:0px;
		margin-right:-30px;
		z-index: 2;
		cursor:pointer;
		width:103px;
		height:103px;
	}
	#top-join-content .join-image {
		width: 290px;
		height: 290px;
		overflow: hidden;
		position: relative;
		display:inline-block;
		margin-right:10px;
		cursor:pointer;
		vertical-align: middle;
		left:0px;
	}
	#top-content-wrapper #join-info-block {
		height:593px;

	}
	#top-content-wrapper #join-info-block #join-info-image{
		display:inline-block;
		width:-webkit-calc(96% - 370px);
		width:calc(96% - 370px);
		height:593px;
		overflow:hidden;
		position:relative;
	}

	#top-content-wrapper #join-info-block #join-info-image #join-info-image-title {
		position:absolute;
		bottom:15%;
		width:100%;
		color: #ffffff;
		background: #000000;
		position: absolute;
		bottom: 15%;
		left: 0;
		z-index: 2;
		right: 0;
		font-size: 40px;
		font-family: 'Passion One',cursive;
		display: block;
	}

	#top-content-wrapper #join-info-block #join-info-image #join-info-image-caption {
		width: 100%;
		margin: 0px auto;
		color: #ffffff;
		background: rgba(0,0,0,.75);
		position: absolute;
		bottom: 0px;
		left: 0;
		z-index: 2;
		right: 0;
		font-size: 18px;
		display: block;
		height: 15%;
	}
	#top-content-wrapper #join-info-block #join-info-image #join-info-image-caption > div,
	#top-content-wrapper #join-info-block #join-info-image #join-info-image-title > div {
		padding:5px 65px;
	}
	#top-content-wrapper #join-info-block #join-info-text{
		display:inline-block;
		background:#ffffff;
		border:1px solid #0069AA;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		width:368px;
		height:591px;
		margin-left:3%;
		vertical-align:top;
		overflow:hidden;
		position:relative;
	}
	#top-content-wrapper #join-info-block #join-info-text #join-info-text-header{
		max-height:118px;
		background:#0069AA;
		color:#ffffff;
		text-align:center;
		padding:10px 0;
		font-size:40px;
		font-family:"Passion One";
	}
	#top-content-wrapper #join-info-block #join-info-text #join-info-text-content{
		background:#ffffff;
		padding:10px;
	}
	#top-content-wrapper #join-info-block #join-info-text #join-info-text-footer{
		height:80px;
		width:100%;
		text-align:right;
		background:#0069AA;
		position:absolute;
		bottom:0;
	}
	#top-content-wrapper #join-info-block #join-info-text #join-info-text-footer a {
		display:none;
		margin:10px;
	}
	#top-content-wrapper #join-info-mobile {
		display: none;
	}
	#top-join-content .join-image .join-image-caption {
		position:absolute;
		bottom:0;
		height:80px;
		width:100%;
		background:rgba(0,0,0,.7);
		color:#ffffff;
		font-family:"Passion One";
		font-size:36px;
		text-align:center;
		line-height:80px;
	}
	#top-join-content .join-image:last-child {
		margin-right:0px;
	}
	#top-join-content .join-image img {
		max-height: 100%;
		position: absolute;
		left: 50%;
		margin-left:-145px;
	}
	.gray-wrapper .gray-content-wrapper{
		width:100%;
		display:block;
	}

	.gray-wrapper .gray-content-wrapper .gray-content {
		display:inline-block;
		vertical-align:top;
		width:-webkit-calc(96% - 350px);
		width:calc(96% - 350px);
	}
	.gray-wrapper .gray-content-wrapper .gray-content h2 {
		margin-top:0;
	}
	.gray-wrapper .gray-content-wrapper .gray-wrapper-sidebar {
		padding-left:3%;
		display:inline-block;
		vertical-align:top;
		min-width:350px;
	}

	.gray-wrapper .gray-content-wrapper .gray-wrapper-sidebar #give-online-block {
		margin-top:60px;
		max-width:100%;
	}
	.innerpage-block .give-online-form, .innerpage-block .ta-content {
		background:#ffffff;
		border-left:1px solid #0069AA;
		border-right:1px solid #0069AA;
		text-align:center;
	}


	.innerpage-block .give-online-form .give-online-option {
		display:inline-block;
		width:35%;
		text-align:left;
	}

	.innerpage-block .ta-content {
		text-align:left;
		padding:10px;
	}

	.innerpage-block .ta-content .ta-logo {
		max-width:150px;
		float:left;
	}
	.innerpage-block .give-online-footer,.innerpage-block .ta-footer {
		-webkit-border-bottom-left-radius: 10px;
		border-bottom-left-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
		border-bottom-right-radius: 10px;
		background: #0069AA;
		padding:10px;
		text-align:right;
	}
	/*
	 * New Visitors
	 */
	.gray-wrapper .awards-wrapper {
		font-weight:bold;
		text-align:center;
	}
	.gray-wrapper .awards-wrapper > h1 {
		margin:0;
		padding-bottom:10px;
	}
	.gray-wrapper .awards-wrapper img {
		padding:0px 20px;
	}
	/*
	 * Twitter Widget
	 */
	.timeline {
		border: 2px solid #0069AA;
		-webkit-border-radius:10px;
		border-radius:10px;
	}
	.timeline-header{
		background:#0069AA;
	}
	.timeline-header h1.summary {
		color:#ffffff;
	}
	.timeline-footer {
		background:#0069AA;
	}

	/*
	 * Emergency Alerts
	 */
	#emergency-alert-overlay {
		width:100%;
		height:100%;
		background: rgba(0,0,0,.7);
		margin: 0;
		padding: 0;
		position: absolute;
		top:0;
		left: 0;
		z-index:100;
	}

	#emergency-alert-warning-wrapper {
		max-width: 1500px;
		width: calc(96% - 8px);
		padding:0;
		background: #ffffff;
		border:4px solid #000000;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		position: relative;
		top:30px;
		margin: 20px auto;
		overflow: hidden;
	}
	#emergency-alert-warning-wrapper #emergency-alert-warning {
		padding:10px;
	}
	#emergency-alert-warning-wrapper #emergency-alert-warning .exiticon {
		position: absolute;
		top:10px;
		right:10px;
		cursor: pointer;
	}

	/*
	 * School Membership Form
	 */
	.formholder{
		display:table;
	}
	.formrow{
		display:table-row;
	}
	.formcell{
		display:table-cell;
		padding:5px 10px;
		vertical-align:top;
	}
	.formcell:first-child{
		min-width:250px;
		max-width: 400px;
		text-align: right;
	}
	.required{
		color:#f00;
	}

	.errors{
		padding:10px;
		background:#ccc;
		color:#c00;
		border:1px solid #c00;
		display:none;
	}

	.oosfield{
		display:none;
	}

	/*
	 * Teacher PD Form
	 */
	.formrow.teaching-field-no {
		display: none;
	}

	/*
	 * Store Pages
	 */
	#shop-support-message-wrapper {
		background: #ff9900;
		text-align: center;
		color: #ffffff;
		font-family: "Passion One";
		font-size: 38px;
		padding: 5px 0;
	}

	#shop-support-message-wrapper #shop-support-message {
		display: inline-block;
		text-align: left;
		margin:0 2%;
	}
	#shop-support-message-wrapper #shop-support-message img {
		float: left;
		border: none;
	}
	#shop-featured-cat-wrapper{
		padding:25px 0;
		background: #ffffff;
	}
	#shop-most-popular-wrapper,
	#shop-products-wrapper{
		padding:25px 2%;
		background: #e1e1e1;
	}

	#shop-products-wrapper {
		-webkit-box-shadow: 0px 6px 5px rgba(0,0,0,.3);
		-moz-box-shadow: 0px 6px 5px rgba(0,0,0,.3);
		box-shadow: 0px 6px 5px rgba(0,0,0,.3);
		position: relative;
	}


	#shop-featured-cat-wrapper h2,
	#shop-most-popular-wrapper h2{
		padding-left: 2%;
		padding-bottom: 10px;
	}
	#shop-featured-cat-wrapper #shop-featured-cats{
		text-align: center;
		height:594px;
		overflow-y: hidden;
	}
	#shop-cat-wrapper #shop-cats{
		text-align: center;
	}
	#shop-featured-cat-wrapper #shop-featured-cats .featured-cat,
	#shop-cat-wrapper #shop-cats .shop-cat{
		-webkit-border-top-left-radius: 10px;
		border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		border-top-right-radius: 10px;
		width: 480px;
		overflow: hidden;
		display: inline-block;
		position: relative;
		margin:0 1% 10px;
		max-width: 96%;
		vertical-align: top;
	}
	#shop-featured-cat-wrapper #shop-featured-cats .featured-cat a,
	#shop-cat-wrapper #shop-cats .shop-cat a{
		text-decoration: none;
	}
	#shop-featured-cat-wrapper #shop-featured-cats .featured-cat img,
	#shop-cat-wrapper #shop-cats .shop-cat img{
		display: block;
		max-width: 100%;
		border:none;
		-webkit-border-radius: 0;
		border-radius: 0;
	}

	#shop-featured-cat-wrapper #shop-featured-cats .cat-info,
	#shop-cat-wrapper #shop-cats .cat-info{
		padding: 20px;
		min-height: 174px;
		background: #0069AA;
		color: #ffffff;
		font-weight: 700;
		font-size: 24px;
		height: auto;
		-webkit-border-bottom-left-radius: 10px;
		border-bottom-left-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
		border-bottom-right-radius: 10px;
		text-align: left;
	}
	#shop-featured-cat-wrapper #shop-featured-cats .cat-info .cat-title,
	#shop-cat-wrapper #shop-cats .cat-info .cat-title{
		font-family: 'Passion One';
		font-size: 40px;
		font-weight: normal;
	}
	#shop-featured-cat-wrapper #shop-featured-cats .cat-info .cat-title:after,
	#shop-cat-wrapper #shop-cats .cat-info .cat-title:after{
		content: url(../images/calendarrighticon.png);
		vertical-align: middle;
		padding:0 10px;
	}
	#shop-featured-cat-wrapper #more-cats-link {
		padding-left: 2%;
		padding-top: 20px;
	}
	#shop-featured-cat-wrapper #more-cats-link a {
		color: #0069AA;
		font-family: 'Passion One';
		font-size: 30px;
		text-decoration: none;
	}
	#shop-featured-cat-wrapper #more-cats-link img {
		vertical-align: middle;
		max-height: 25px;
	}
	#shop-most-popular-wrapper #shop-most-popular {
		text-align: center;
		height:453px;
		overflow-y: hidden;
	}
	#shop-products-wrapper #shop-products {
		text-align: center;
	}

	#shop-most-popular-wrapper #shop-most-popular .popular-product,
	#shop-products-wrapper #shop-products .product,
	#product-bottom #related-products .product{
		/*height: 353px;*/
		width: 353px;
		/*overflow: hidden;*/
		background: #ffffff;
		text-align: center;
		position: relative;
		display: inline-block;
		margin:0 1% 10px;
		max-width: 96%;
		cursor: pointer;
		vertical-align: top;
	}
	#shop-most-popular-wrapper #shop-most-popular .popular-product .product-image-wrapper,
	#shop-products-wrapper #shop-products .product .product-image-wrapper,
	#product-bottom #related-products .product .product-image-wrapper{
		height: 353px;
		width: 353px;
		overflow: hidden;
		position: relative;
		max-width: 100%;
	}
	#shop-most-popular-wrapper #shop-most-popular .popular-product img,
	#shop-products-wrapper #shop-products .product img,
	#product-bottom #related-products .product img{
		max-width: 100%;
		max-height: 353px;
		margin: 0 auto;
		border:0;
	}
	#shop-most-popular-wrapper #shop-most-popular .popular-product .product-caption,
	#shop-products-wrapper #shop-products .product .product-caption,
	#product-bottom #related-products .product .product-caption{
		/*position: absolute;*/
		bottom: 0px;
		width: calc(100% - 20px);
		text-align: left;
		color: #ffffff;
		background: rgba(0,0,0,.7);
		padding: 10px;
		font-family: 'Passion One';
		font-size: 24px;
		letter-spacing: .5px;
		height: 98px;
	}
	#shop-product-filters {
		text-align: justify;
		min-width:960px;
		width: 100%;
	}
	#shop-product-filters:after {
		content:'';
		display: inline-block;
		width:100%;
		font-size: 0;
		line-height: 0;
	}
	#shop-product-filters #shop-product-filters-label {
		display:inline-block;
		font-size: 30px;
		font-family: 'Passion One';
		color: #0069AA;
	}

	#shop-product-filters #prod-search {
		background:#f3f3f3 url(../images/searchicon.png) no-repeat 10px center;
		padding-left:50px;
	}

	/*
	 * Product Nodes
	 */
	.warning-graphic {
		border:none !important;
		-webkit-border-radius:none !important;
		border-radius:none !important;
		vertical-align: middle;
		width:32px;
		height:32px;
	}
	.content #product-overlay-top{
		border-bottom: 4px solid #5abc00;
		padding: 10px 20px;
	}
	.content #product-overlay-top h1{
		margin: 0;
	}
	.content #product-overlay-top #page-share-buttons{
		float: right;
		font-family: "Passion One";
		color: #0069AA;
		font-size: 40px;
		margin-right: 60px;
	}
	.content #product-overlay-top #page-share-buttons{
		vertical-align: middle;
	}

	#product-top {
		padding:10px;
	}
	#product-image-wrapper {
		display: inline-block;
		border: 2px solid #000000;
		background: #ffffff;
		height: 320px;
		overflow: hidden;
		width: 450px;
		margin-right: 20px;
		max-width: 100%;
	}
	#product-image-wrapper #product-images {
		margin: 0;
		padding: 0;
		line-height: 0;
		font-size: 0;
		white-space: nowrap;
		height: 100%;
		text-align: center;
	}
	#product-image-wrapper #product-images img {
		border: none;
		-webkit-border-radius: 0;
		border-radius: 0;
		max-width: 100%;
		display: inline-block;
		max-height: 100%;
	}
	#product-info-wrapper {
		display: inline-block;
		width: calc(100% - 480px);
		vertical-align: top;
	}
	.product-label {
		font-weight: 700;
		color:#0069AA;
	}

	#product-share-wrapper {
		background: #e1e1e1;
		padding:10px;
	}
	#product-share-wrapper #product-share-bar {
		margin-bottom: 10px;
	}
	#product-share-wrapper #product-share-bar #page-share-buttons {
		color: #0069AA;
		font-size: 30px;
		font-family: "Passion One";
	}
	#addingToCart {
		display:none;
		color:#0069AA;
		font-family:"Passion One";
		font-size:30px;
	}
	#product-bottom {
		padding:20px;
		background: #5ab300;
	}
	#product-bottom #related-products {
		text-align: center;
		height:453px;
		overflow: hidden;
	}
	#product-bottom h2 {
		margin: 0 0 10px;
		color: #ffffff;
	}
	.cart-link{
		float:right;
		position: relative;
		z-index: 1;
		font-family: 'Carrois Gothis',sans-serif;
		font-weight: normal;
		font-size: 20px;
		letter-spacing: normal;
		height: 44px;
		line-height: 44px;
	}

	.cart-link a{
		text-decoration: none;
	}
	.cart-link img, .node-cart-img {
		vertical-align: middle;
		border: none !important;
	}
	#uc-cart-pane-coupon, #uc-cart-pane-coupon-automatic {
		border:none;
	}
	/*
	 * Product and Calendar Overlays
	 */
	.item-overlay {
		display: none;
		width:100%;
		background: rgba(30, 30, 30, 0.70);
		margin: 0;
		padding: 0;
		position: absolute;
		top:0;
		left: 0;
		z-index:100;
	}

	.item-overlay-container {
		max-width: 1500px;
		width: calc(96% - 8px);
		padding:0;
		background: #ffffff;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		position: relative;
		top:0px;
		margin: 20px auto;
		overflow: hidden;
        box-shadow: 0px 0px 10px 2px rgba(30, 30, 30, 0.40);
	}
	.item-overlay-container #item-overlay-content .contextual-links-wrapper {
		display:none;
	}
	.item-overlay-container #exiticon {
		position: absolute;
		top:10px;
		right:10px;
		cursor: pointer;
	}
	.item-overlay-container #product-bottom #related-products {
		height:453px;
	}
	.item-overlay-container #product-bottom #related-products .product{
		/*height: 330px;*/
		width: 330px;
	}

	.item-overlay-container #product-bottom #related-products .product .product-caption{
		font-size: 24px;
	}
	/*
	 * Checkout pages
	 */
	#uc-cart-view-form img, .uc-cart-view-form img,.uc-cart-checkout-form img {
		-webkit-border-radius:0 !important;
		border-radius:0 !important;
		border: none !important;
	}
	#uc-cart-view-form .remove input[type="submit"], .uc-cart-view-form .remove input[type="submit"] {
		font-size: 0;
		background-color: transparent;
		border: none;
		-webkit-border-radius:0;
		border-radius: 0;
		background: url("../images/removeicon.png");
		width: 26px;
		height: 26px;
		box-shadow: none;
		padding: 0;
	}
	#uc-cart-view-form td.remove, .uc-cart-view-form td.remove {
		text-align: center;
		vertical-align: middle;
	}
	#uc-cart-view-form td.qty,#uc-cart-view-form td.price {
		padding-right: 10px;
	}
	#uc-cart-view-form .form-type-uc-quantity {
		width:50px;
	}
	#uc-cart-view-form .form-type-uc-quantity input {
		width:25px;
	}
	.uc-cart-checkout-form fieldset {
		display:block;
	}
	.resizable-textarea .grippie {
		display: none;
	}
	table.cart-review.sticky-enabled.tableheader-processed.sticky-table {
		width:100%;
	}
	#uc-cart-view-form #edit-update{
		margin-right:20px;
	}

	#back-to-top {
		color:#0069AA;
		text-decoration: underline;
		cursor: pointer;
		display: none;
		position: fixed;
		bottom: 10px;
		right:10px;
		z-index: 20;
	}

	.uc-cart-checkout-form #customer-pane .fieldset-description {
		display:none;
	}

	/*
	 * 404 Page
	 */
	#error404-buttons {
		width:700px;
		max-width: 100%;
		text-align: center;
		margin: 0 auto;
	}
	#error404-buttons h1 {
		margin-bottom:0;
	}
	#error404-buttons .general-button {
		width:254px;
		text-align: left;
		margin: 10px 0;
	}
	#error404-buttons .general-button:after {
		float: right;
		padding:0;
	}

	/*
	 * Discover Page
	 */
	#discover-columns {
		width:99%;
		max-width: 1560px;
		overflow: hidden;
		padding-bottom: 50px;
		margin: 0px auto;
	}
	#discover-columns > div {
		background: #ffffff;
		border:1px solid #b3b3b3;
		padding: 10px;
		margin: 0 0 15px;
		width: 276px;
		overflow: hidden;
		cursor: pointer;
		position: relative;
		left: -10000px;
	}

	#discover-columns > div.jfk-item {
		border:none;
		padding: 0 15px;
		margin: 0 0 15px;
		width: 275px;
		overflow: hidden;
		cursor: pointer;
		position: relative;
	}
	#discover-columns > div.jfk-item.game {
		background: url('../images/justforkids/jfk-game-top.png'),url('../images/justforkids/jfk-game-bottom.png');
		background-position: top left, bottom left;
		background-repeat: no-repeat, no-repeat;
		padding: 65px 15px 54px;
	}
	#discover-columns > div.jfk-item.game:before {
		content:'';
		position: absolute;
		z-index: 0;
		top:65px;
		bottom:54px;
		left: 0;
		right:0;
		background: url('../images/justforkids/jfk-game-middle.png') top left repeat-y;
	}
	#discover-columns > div.jfk-item.activity {
		background: url('../images/justforkids/jfk-activity-top.png'),url('../images/justforkids/jfk-activity-bottom.png');
		background-position: top left, bottom left;
		background-repeat: no-repeat, no-repeat;
		padding: 35px 15px 20px;
	}
	#discover-columns > div.jfk-item.activity:before {
		content:'';
		position: absolute;
		z-index: 0;
		top:35px;
		bottom:20px;
		left: 0;
		right:0;
		background: url('../images/justforkids/jfk-activity-middle.png') top left repeat-y;
	}
	#discover-columns > div.jfk-item.blog {
		background: url('../images/justforkids/jfk-blog-top.png'),url('../images/justforkids/jfk-blog-bottom.png');
		background-position: top left, bottom left;
		background-repeat: no-repeat, no-repeat;
		padding: 15px 15px 37px;
	}
	#discover-columns > div.jfk-item.blog:before {
		content:'';
		position: absolute;
		z-index: 0;
		top:45px;
		bottom:37px;
		left: 0;
		right:0;
		background: url('../images/justforkids/jfk-blog-middle.png') top left repeat-y;
	}
	#discover-columns > div.jfk-item.graphic {
		background: url('../images/justforkids/jfk-graphic-top.png'),url('../images/justforkids/jfk-graphic-bottom.png');
		background-position: top left, bottom left;
		background-repeat: no-repeat, no-repeat;
		padding: 37px 15px 45px;
	}
	#discover-columns > div.jfk-item.graphic:before {
		content:'';
		position: absolute;
		z-index: 0;
		top:37px;
		bottom:45px;
		left: 0;
		right:0;
		background: url('../images/justforkids/jfk-graphic-middle.png') top left repeat-y;
	}
	#discover-columns > div.jfk-item.video {
		background: url('../images/justforkids/jfk-video-top.png'),url('../images/justforkids/jfk-video-bottom.png');
		background-position: top left, bottom left;
		background-repeat: no-repeat, no-repeat;
		padding: 53px 15px 55px;
	}
	#discover-columns > div.jfk-item.video:before {
		content:'';
		position: absolute;
		z-index: 0;
		top:53px;
		bottom:55px;
		left: 0;
		right:0;
		background: url('../images/justforkids/jfk-video-middle.png') top left repeat-y;
	}
	#discover-columns > div.jfk-item.pinterest {
		background: url('../images/justforkids/jfk-pinterest-top-middle.png'),url('../images/justforkids/jfk-pinterest-bottom.png');
		background-position: top left, bottom left;
		background-repeat: no-repeat, no-repeat;
		padding: 15px 15px 35px;
	}
	#discover-columns > div.jfk-item.pinterest:before {
		content:'';
		position: absolute;
		z-index: 0;
		top:10px;
		bottom:35px;
		left: 0;
		right:0;
		background: url('../images/justforkids/jfk-pinterest-top-middle.png') top left repeat-y;
	}
	#discover-columns > div.jfk-item.store {
		background: url('../images/justforkids/jfk-store-top.png'),url('../images/justforkids/jfk-store-bottom.png');
		background-position: top left, bottom left;
		background-repeat: no-repeat, no-repeat;
		padding: 71px 15px 46px;
	}
	#discover-columns > div.jfk-item.store:before {
		content:'';
		position: absolute;
		z-index: 0;
		top:71px;
		bottom:46px;
		left: 0;
		right:0;
		background: url('../images/justforkids/jfk-store-middle.png') top left repeat-y;
	}
	#discover-columns > div .thumbnail{
		width: 273px;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
	}
	#discover-columns > div .thumbnail img{
		max-width: 100%;
		border: none;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	#discover-columns > div .title{
		font-family: "Passion One";
		color: #0069AA;
		font-size: 24px;
		margin-top:10px;
		position: relative;
	}
	#discover-columns > div .summary{
		font-family: 'Carrois Gothic',sans-serif;
		color: #000000;
		font-size: 18px;
		position: relative;
	}
	#discover-columns > div#discover-filters {
		-webkit-border-radius: 10px;
		border-radius: 10px;
		border:1px solid #0069AA;
		background: #0069AA;
		color: #ffffff;
		padding: 0;
		overflow: hidden;
		width: 298px;
		cursor: auto;
	}
	#discover-columns > div#discover-filters #header {
		font-family: "Passion One";
		background: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		font-size: 38px;
		text-align: center;
		padding: 10px 0;
		height: auto;
	}
	#discover-columns > div#discover-filters #filters {
		background: #ffffff;
	}
	#discover-columns > div#discover-filters #filters .filter {
		padding: 10px 20px;
		color:#0069AA;
		font-size: 18px;
		border-bottom: 1px solid #e1e1e1;
		display: block;
		text-decoration: none;
	}
	#discover-columns > div#discover-filters #filters .filter:before {
		content: url('../images/discover-filter-arrow.png');
		float: right;
	}
	#discover-columns > div#discover-filters #filters .filter.active {
		color:#000000;
		background: #ff9900;
		border-bottom: 1px solid #e1e1e1;
	}
	#discover-columns > div#discover-filters #filters .filter:last-child {
		border-bottom: none;
	}
	#discover-columns > div#discover-filters #footer {
		font-family: "Carrois Gothic", sans-serif;
		font-size: 24px;
		text-align: center;
		padding: 10px 0;
		min-height: 0;
		width: -webkit-calc(100% - 20px);
		width: calc(100% - 20px);
	}
	#discover-columns > div .type-tag {
		position: absolute;
		color: #ffffff;
		font-family: "Passion One";
		font-size: 30px;
		padding: 10px;
		width: 300px;
		transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		left: -115px;
		top: 20px;
		text-align: center;
		text-transform: uppercase;
		z-index: 2;
	}
	#discover-columns > div .type-tag.game {
		background: #ff9900;
	}
	#discover-columns > div .type-tag.activity {
		background: #5ab300;
	}
	#discover-columns > div .type-tag.blog {
		background: #0069AA;
	}
	#discover-columns > div .type-tag.graphic {
		background: #5eb6e4;
	}
	#discover-columns > div .type-tag.video {
		background: #662d91;
	}
	#discover-columns > div .type-tag.pinterest {
		background: #ee1c24;
		font-size: 26px;
	}
	#discover-columns > div .type-tag.store {
		background: #ed008c;
	}
	#discover-columns .show-more-button {
		position: absolute;
		display: block;
		width:90%;
		bottom: 0;
		left: 0;
		right: 0;
		margin:10px auto;
	}
	.content #media-top,
	#item-overlay-content #discover-blog-top{
		border-bottom: 4px solid #5abc00;
		padding: 10px 20px;
	}
	.content #media-top h1,
	#item-overlay-content #discover-blog-top h1{
		margin: 0;
	}
	.content #media-top #media-share-buttons,
	#item-overlay-content #discover-blog-top #discover-blog-share-buttons{
		float: right;
		font-family: "Passion One";
		color: #0069AA;
		font-size: 40px;
		margin-right: 60px;
	}
	.content #media-top #media-share-buttons img,
	#item-overlay-content #discover-blog-top #discover-blog-share-buttons img{
		vertical-align: middle;
	}
	.content #media-content {
		padding:0 20px 10px;
	}
	.content #media-content h2 {
		margin: 0;
	}
	.content #media-content #media-image,
	.content #media-content #media-video{
		max-width: 90%;
		margin: 10px auto;
		display: block;
	}
	#item-overlay-content .discover-blog-wrapper {
		padding: 20px;
	}
	.discover-blog-wrapper #postBody .post-body img {
		max-width: 100%;
		height: auto !important;
	}
	.content #media-content #media-caption {
		max-width: 90%;
		margin: 0 auto;
	}
	/*
	 * Gallery Landing Page
	 */
	#gallery-columns {
		width:99%;
		max-width: 1560px;
		overflow: hidden;
		padding-bottom: 50px;
		margin: 0px auto;
	}
	#gallery-columns > div {
		background: #ffffff;
		border:2px solid #b3b3b3;
		padding: 10px;
		margin: 0 0 15px;
		width: 276px;
		overflow: hidden;
		cursor: pointer;
		position: relative;
		left: -10000px;
	}

	#gallery-columns > div .thumbnail{
		width: 273px;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
	}
	#gallery-columns > div .thumbnail img{
		max-width: 100%;
		border: none;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	#gallery-columns > div .title{
		font-family: "Passion One";
		color: #0069AA;
		font-size: 24px;
		margin-top:10px;
		position: relative;
	}
	#gallery-columns > div .summary{
		font-family: 'Carrois Gothic',sans-serif;
		color: #000000;
		font-size: 18px;
		position: relative;
	}
	#gallery-columns > div#gallery-filters {
		-webkit-border-radius: 10px;
		border-radius: 10px;
		border:1px solid #0069AA;
		background: #0069AA;
		color: #ffffff;
		padding: 0;
		overflow: hidden;
		width: 298px;
		cursor: auto;
	}
	#gallery-columns > div#gallery-filters #header {
		font-family: "Passion One";
		background: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		font-size: 30px;
		text-align: center;
		padding: 10px 0;
		height: auto;
	}
	#gallery-columns > div#gallery-filters #filters {
		background: #ffffff;
	}
	#gallery-columns > div#gallery-filters #filters .filter {
		padding: 10px 20px;
		color:#0069AA;
		font-size: 18px;
		border-bottom: 1px solid #e1e1e1;
		display: block;
		text-decoration: none;
	}
	#gallery-columns > div#gallery-filters #filters .filter:before {
		content: url('../images/discover-filter-arrow.png');
		float: right;
	}
	#gallery-columns > div#gallery-filters #filters .filter.active {
		color:#000000;
		background: #ff9900;
		border-bottom: 1px solid #e1e1e1;
	}
	#gallery-columns > div#gallery-filters #filters .filter:last-child {
		border-bottom: none;
	}
	#gallery-columns > div#gallery-filters #footer {
		font-family: "Carrois Gothic", sans-serif;
		font-size: 24px;
		text-align: center;
		padding: 10px 0;
		min-height: 0;
		width: -webkit-calc(100% - 20px);
		width: calc(100% - 20px);
	}

	#gallery-columns .show-more-button {
		position: absolute;
		display: block;
		width:90%;
		bottom: 0;
		left: 0;
		right: 0;
		margin:10px auto;
	}

	/*
	 * Membership Renewal and Upgrade Page
	 */
	#renewal-header {
		text-align: center;
		margin-bottom: 20px;
	}
	#renewal-header img {
		border: none !important;
		-webkit-border-radius: 0;
		border-radius: 0;
		display: inline-block;
		vertical-align: middle;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	#renewal-header #renewal-header-text {
		display: inline-block;
		vertical-align: middle;
		font-family: "Passion One";
		font-size: 120px;
		line-height: 50px;
		margin-bottom: 20px;
	}
	#renewal-header #renewal-header-text span.subtext {
		font-size: 30px;
	}
	#renewal-options {
		background: #ffffff;
		webkit-box-shadow: 0px 6px 5px rgba(0,0,0,.3);
		-moz-box-shadow: 0px 6px 5px rgba(0,0,0,.3);
		box-shadow: 0px 6px 5px rgba(0,0,0,.3);
		padding-bottom: 50px;
		position: relative;
		padding: 0 2% 20px;
	}
	#renewal-options .renewal-option {
		border-bottom: 2px solid #e1e1e1;
		position: relative;
	}
	#renewal-options .renewal-option:first-child {
		border-top: 2px solid #e1e1e1;
	}

	#renewal-options .renewal-option .renewal-option-title {
		color: #0069AA;
		font-family: "Passion One";
		font-size: 30px;
		width: 320px;
		position: relative;
		left: 50%;
		margin-left: -160px;
		padding: 20px 0;
	}
	#renewal-options .renewal-option .renewal-option-upgrades {
		padding: 20px 10px;
		background: #e1e1e1;
	}
	#renewal-options .renewal-option .renewal-option-upgrades img.option-thumb {
		display: inline-block;
		margin-right: 10px;
		width: 290px;
		vertical-align: top;
		-webkit-border-radius: 0;
		border-radius: 0;
		border: none;
	}
	#renewal-options .renewal-option .renewal-option-upgrades .upgrade-options {
		width: calc(100% - 320px);
		display: inline-block;
		vertical-align: top;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		overflow: hidden;
	}
	#renewal-options .renewal-option .renewal-option-upgrades .upgrade-options .options-header {
		text-align: center;
		background: #0069AA;
		color: #ffffff;
		font-family: "Passion One";
		font-size: 48px;
	}
	#renewal-options .renewal-option .renewal-option-upgrades .upgrade-options .options-body {
		padding:0 20px;
		background: #ffffff;
	}
	#renewal-options .renewal-option .renewal-option-upgrades .upgrade-options .options-body .upgrade-option {
		padding: 10px 0;
		border-bottom: 2px solid #e1e1e1;
	}
	#renewal-options .renewal-option .renewal-option-upgrades .upgrade-options .options-body .upgrade-option:last-child {
		border-bottom: none;
	}
	#renewal-options .renewal-option .renewal-option-upgrades .upgrade-options .options-body .upgrade-option .upgrade-option-text {
		width: calc(100% - 300px);
		display: inline-block;
		vertical-align: middle;
	}
	#renewal-options .renewal-option .renewal-option-upgrades .upgrade-options .options-body .upgrade-option .upgrade-option-text .upgrade-option-title {
		font-family: "Passion One";
		color: #0069AA;
		font-size: 30px;
		display: block;
	}
	#renewal-options .renewal-option .renewal-option-upgrades .upgrade-options .options-body .upgrade-option .upgrade-option-text .upgrade-option-title .orange-text{
		font-size: 20px;
		color: #ff9900;
	}
	#renewal-options .renewal-option .renewal-option-upgrades .upgrade-options .options-body .upgrade-option .upgrade-option-button {
		margin-left: 20px;
		display: inline-block;
		vertical-align: middle;
	}
	/* Closed Option */
	#renewal-options .renewal-option.closed .renewal-option-title:after {
		content: url('../images/tiny-down-arrow.png');
		margin-left: 20px;
	}
	#renewal-options .renewal-option.closed .renewal-option-upgrades {
		display: none;
	}
	/* Open Option */
	#renewal-options .renewal-option.open .renewal-option-title:after {
		content: url('../images/tiny-up-arrow.png');
		margin-left: 20px;
	}
	#renewal-options .renewal-option.open .renewal-option-upgrades {
		display: block;
	}

	/* Shop Social and Cart Bar */
	#page-social-wrapper {
		background: #ffffff;
		width: 100%;
		padding: 25px 0 0;
	}
	#page-social-wrapper #page-social #page-share-buttons {
		width: auto;
		text-align: left;
	}
	#page-social-wrapper #page-social {
		padding: 0 2%;
	}

	/* Gallery Landing Page */
	#gallery-text-wrapper {
		background: #ffffff;
		padding:0 2%;
	}
	#gallery-text-wrapper p {
		margin: 0;
	}
	/*************************************************
	 *************************************************
	 ******** Blog ( less than 1024px wide ***********
	 *************************************************
	 *************************************************/
	#main-wrapper.blog-main-wrapper {
		background: #e1e1e1;
	}
	#mobile-slideshow-container {
		display: block;
		margin-bottom: 22px;
	}
	#blog-left-sidebar {
		display: block;
		max-width: 100%;
	}
	#blog-left-sidebar .blog-filter {
		width:calc(100% - 12px);
		padding: 10px 5px;
		border:1px solid #0069AA;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		background: #ffffff;
		margin-bottom: 20px;
	}
	#blog-left-sidebar .blog-filter h2 {
		margin: 0;
		font-size: 32px;
		cursor: pointer;
	}
	#blog-left-sidebar .blog-filter h2:after {
		content: url('../images/tiny-down-arrow.png');
		margin-left: 10px;
	}
	#blog-left-sidebar .blog-filter.show h2:after {
		content: url('../images/tiny-up-arrow.png');
	}
	#blog-left-sidebar .blog-filter.show .view {
		display:block;
	}

	#blog-left-sidebar .blog-filter .view {
		border-top:1px solid #5ab300;
		padding: 10px 18px 0;
		display:none;
	}
	#blog-left-sidebar .blog-filter .view ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	#blog-left-sidebar .blog-filter .view ul li {
		background: url('../images/blog/read-icon.png') top left no-repeat;
		padding: 10px 0 10px 40px;
		margin: 0;
	}
	#blog-left-sidebar .blog-filter .view ul li a {
		color: #000000;
		text-decoration: none;
		font-size: 20px;
		font-family: "Carrois Gothic";
	}
	#blog-left-sidebar .fb_iframe_widget,
	#blog-left-sidebar .fb_iframe_widget span,
	#blog-left-sidebar .fb_iframe_widget span iframe[style] {
	    width: 100% !important;
	    min-width: 200px;
	    background: #ffffff;
	}
	#blog-left-sidebar .fb-like-box {
		border:1px solid #0069AA;
	}
	#blog-left-sidebar .blog-sidebar-social-block {
		display: none;
	}
	#blog-left-sidebar #sidebar-instagram-block.blog-sidebar-social-block {
		border: 1px solid #0069AA;
		background: #ffffff;
		padding:10px;
		width: calc(100% - 20px);
	}
	#blog-left-sidebar #sidebar-instagram-block #sidebar-instagram-block-header {

	}
	#blog-left-sidebar #sidebar-instagram-block #sidebar-instagram-block-header img{
		float: right;
		border: 0px;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	#blog-left-sidebar #sidebar-pinterest-block > span {
		width: 100%;
		overflow: hidden;
		box-shadow: none !important;
		border: 1px solid #0069AA;
		-webkit-border-radius: 0 !important;
		border-radius: 0 !important;
	}
	#blog-roll-content {
		display: block;
	}
	#mobile-slideshow-container .flexslider .slides .views-field.views-field-title{
		width: 1132px;
		max-width: 100%;
		margin: 0px auto;
		color: #ffffff;
		background: #000000;
		position: absolute;
		bottom: 15%;
		left: 0;
		z-index: 2;
		right: 0;
		font-size: 40px;
		font-family: 'Passion One',cursive;
		display:block;
	}
	#mobile-slideshow-container .flexslider .slides .views-field.views-field-title a > span {
		display: none;
		color:#ff9900;
	}
	#mobile-slideshow-container .flexslider .slides.small .views-field.views-field-title {
		width: 1132px;
		max-width: 100%;
		margin: 0px auto;
		color: #ffffff;
		background: rgba(0,0,0,.75);
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 2;
		right: 0;
		font-size: 20px;
		font-family: 'Carrois Gothic';
		display:block;
	}
	#mobile-slideshow-container .flexslider .slides.small .views-field.views-field-title .field-content {
		padding: 5px 12px;
		height: 46px;
		display: block;
	}
	#mobile-slideshow-container .flexslider .slides.small .views-field.views-field-title a > span {
		display: inline;
	}
	#mobile-slideshow-container .flexslider .slides .views-field.views-field-body {
		width: 1132px;
		max-width: 100%;
		margin: 0px auto;
		color: #ffffff;
		background: rgba(0,0,0,.75);
		position: absolute;
		bottom: 0px;
		left: 0;
		z-index: 2;
		right: 0;
		font-size: 20px;
		display: block;
		height: 15%;
	}
	#mobile-slideshow-container .flexslider .slides.small .views-field.views-field-body {
		display: none;
	}
	#mobile-slideshow-container .flexslider .slides .views-field.views-field-body .field-content {
		padding: 5px 65px;
		height: 100%;
		text-align: left;
	}
	#mobile-slideshow-container .flexslider .slides .views-field.views-field-body .field-content > a:first-child {
		color: #ffffff;
		text-decoration: none;
		height: 100%;
	}
	#mobile-slideshow-container .flexslider .slides .views-field.views-field-body .field-content > a.more-link {
		color: #ff9900;
		text-decoration: none;
		font-weight: 700;
	}
	#mobile-slideshow-container .flexslider .slides img {
		max-width: 100%;
		border: none;
		-webkit-border-radius: 0;
		border-radius:0;
		left:0;
		margin-left: 0;
	}
	#mobile-slideshow-container .flexslider .slides .views-field.views-field-title .field-content {
		padding: 5px 65px;
		height: 46px;
		text-align: left;
	}
	#mobile-slideshow-container .flexslider .slides .views-field.views-field-title a {
		color: #FFFFFF;
		text-decoration: none;
	}
	#blog-roll-content img {
		border: none !important;
		-webkit-border-radius: 0 !important;
		border-radius: 0 !important;
	}

	#blog-roll-content #connect-wrapper {
		display:none;
	}

	#blog-roll-content #category-title {
		font-family: "Passion One";
		font-weight: 400;
		font-size: 58px;
		color:#000000;
	}
	#blog-roll-content #connect-wrapper #blog-social-links {
		display: inline-block;
		vertical-align: middle;
		padding: 0 25px;
	}

	#blog-roll-content #blog-posts-wrapper {
		width: 100%;
	}
	#blog-roll-content #blog-posts-wrapper #showmore-button {
		width: 100%;
	}
	#blog-roll-content #blog-posts-wrapper .blog-post {
		border:1px solid #b3b3b3;
		padding: 22px;
		background: #ffffff;
		margin-bottom: 22px;
	}
	#blog-roll-content #blog-posts-wrapper .blog-post:last-child {
		margin-bottom: 0;
	}

	#blog-roll-content #blog-posts-wrapper .blog-post .thumbnail {
		max-width: 290px;
		max-height: 290px;
		overflow: hidden;
		float: left;
		margin: 0 10px 10px 0;
	}
	#blog-roll-content #blog-posts-wrapper .blog-post .thumbnail img {
		border:0;
		-webkit-border-radius: 0;
		border-radius:0;
		max-width: 100%;
		max-height: 100%;
	}
	#blog-roll-content #blog-posts-wrapper .blog-post .blog-text {
		position: relative;
	}
	#blog-roll-content #blog-posts-wrapper .blog-post .blog-text h2 {
		margin-top:0;
	}
	#blog-roll-content #blog-posts-wrapper .blog-post .blog-text .post-categories {
		clear: both;
		margin-top: 10px;
	}
	#blog-roll-content #blog-posts-wrapper .blog-post .blog-text .read-post-arrow {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#blog-roll-content #blog-posts-wrapper .blog-post .blog-text a {
		text-decoration: none;
	}
	#blog-post-content {
		display: block;
	}
	#blog-post-content #blog-header-image {
		border: 1px solid #b3b3b3;
		border-bottom: 0;
		position: relative;
		font-size: 0;
	}
	#blog-post-content #blog-header-image img {
		border: none;
		-webkit-border-radius: 0;
		border-radius: 0;
		max-width: 100%;
	}
	#blog-post-content #blog-header-image #title-block {
		position: absolute;
		bottom: -1px;
		background: rgba(0,0,0,.7);
		width: calc(100% - 44px);
		padding: 22px;
	}
	#blog-post-content #blog-header-image #title-block h2 {
		color: #ffffff;
		margin: 0;
		font-size: 36px;
		margin-bottom: 5px;
	}
	#blog-post-content #blog-header-image #title-block .blog-header-byline {
		font-size: 20px;
		color: #5eb6e4;
	}
	#blog-post-content #blog-header-image #title-block .blog-header-byline .blog-post-date{
		float: right;
	}
	#blog-post-content #blog-post {
		background: #ffffff;
		border: 1px solid #b3b3b3;
		padding: 22px;
	}
	#blog-post-content #blog-post img.media-image {
		/*float: right;*/
	}
	#blog-post-content #blog-post .blog-header-title h2 {
		margin: 0;
	}
	#blog-post-content #blog-post .blog-header-byline {
		margin-bottom: 12px;
	}
	#blog-post-content #blog-post .blog-header-byline .blog-post-date{
		float: right;
	}
	#blog-post-content #blog-post .blog-post-share-info {
		text-align: right;
		font-weight: 700;
	}
	#blog-post-content #blog-post .blog-post-share-info img {
		border: none;
		-webkit-border-radius: 0;
		border-radius: 0;
		vertical-align: middle;
	}
	#blog-post-content #blog-post #post-categories {
		text-align: right;
		margin-top: 10px;
	}
	#blog-post-content #blog-post #post-categories a {
		text-decoration: none;
		font-weight: 400;
	}
	#blog-ad-sidebar {
		display: none;
	}

	.tabs.tabs-graybg ul.tabs.primary {
		background: none;
	}

	.tabs.tabs-graybg ul.tabs.primary li.active a {
		background: #e1e1e1;
		border-bottom: 4px solid #e1e1e1;
	}

	#blog-author-profile {
		background: #ffffff;
		border: 1px solid #b3b3b3;
		padding: 22px;
		margin-top: 22px;
	}

	#blog-author-profile img,
	#blog-comments-block img {
		border:none;
		-webkit-border-radius: 0;
		border-radius: 0;
	}

	#blog-author-profile #blog-author-title,
	#blog-comments-block #blog-comments-title{
		font-family: "Passion One";
		font-size: 32px;
		color: #0069AA;
		margin-bottom: 10px;
	}
	#blog-author-profile #blog-author-title img,
	#blog-comments-block #blog-comments-title img{
		vertical-align: text-top;
	}

	#blog-author-profile #blog-author-info {
		min-height: 100px;
	}

	#blog-author-profile #blog-author-info img{
		float: left;
		margin-right: 12px;
	}
	#blog-author-profile #blog-author-info .blog-author-name {
		font-family: "Carrois Gothic";
		font-size: 24px;
		margin-bottom: 12px;
	}
	#blog-comments-block {
		background: #ffffff;
		border: 1px solid #b3b3b3;
		padding: 22px;
		margin-top: 22px;
	}
	form.comment-form .form-item-subject {
		display: none;
	}
	#blog-comments-block form textarea {
		max-width: 100%;
		color: #000000 !important;
	}
	#blog-comments-block form .form-actions.form-wrapper {
		text-align: right;
	}
	#blog-comments-block #read-comments-link {
		font-size: 24px;
		color: #0069AA;
		text-align: center;
		cursor: pointer;
	}
	#blog-comments-block #blog-post-comments {
		display: none;
	}
	#blog-comments-block #blog-post-comments .comment {
		border-bottom: 1px solid #e1e1e1;
		padding: 10px 0;
	}
	#blog-comments-block #blog-post-comments .comment a {
		color: #0069AA;
	}
	#blog-comments-block #blog-post-comments ul {
		display: block;
		text-align: right;
		margin: 0;
	}

	#blog-comments-block #blog-post-comments ul li {
		display: inline-block;
	}

	#blog-comments-block #blog-post-comments .submitted {
		font-size: 12px;
		color: #5ab300;
		float: left;
		margin-top: 5px;
	}

}

/*
 * Large Desktop
 */
@media (min-width: 1600px){
	#header #headercontent{
		width:1560px;
		margin:0px auto;
		padding:6px 0 0;
	}
	#nav #navmenu{
		width:1560px;
		margin:0px auto;
		padding:0;
		display:block;
	}
/*
	ul.tabs.primary {
		padding-left: calc((100% - 1560px) / 2);
	}
*/
	#main-wrapper #main,
	#tabbed-block,
	#breadcrumb-wrapper #breadcrumb,
	#title-wrapper h1,
	#featured-blocks,
	#top-wrapper #top-content-wrapper,
	#exhibit-sponsors-wrapper #exhibit-sponsors,
	#header-image-wrapper #header-image,
	#featured-exhibits-wrapper #featured-exhibits,
	#trip-advisor-wrapper #trip-advisor,
	.gray-wrapper .gray-content-wrapper,
	#shop-featured-cat-wrapper #shop-featured-cats,
	#shop-cat-wrapper #shop-cats,
	#shop-featured-cat-wrapper #more-cats-link,
	#shop-most-popular-wrapper #shop-most-popular,
	#shop-products-wrapper #shop-products,
	#shop-featured-cat-wrapper h2,
	#shop-most-popular-wrapper h2,
	#press-release-date,
	#page-social-wrapper #page-social,
	#gallery-text-wrapper #gallery-text{
		width:1560px;
		margin:0 auto;
	}
	#shop-featured-cat-wrapper h2,
	#shop-most-popular-wrapper h2,
	#shop-featured-cat-wrapper #more-cats-link{
		padding-left: 0;
	}
	#featured-exhibits-wrapper #featured-exhibits .featured-exhibit:first-child {
		margin-left:0;
	}
	#featured-exhibits-wrapper #featured-exhibits .featured-exhibit:last-child {
		display:inline-block;
	}
	#footer #footercontent{
		width:1560px;
		margin:0px auto;
		padding:0;
	}

	.gray-wrapper .gray-content-wrapper .donate-blocks {
		width:100%;
		text-align:justify;
		line-height:0;
		padding-top:10px;
		letter-spacing:-1px;
	}

}

@media(max-width: 1560px) {
    ul.tabs.primary {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/*
 * Step Down 1
 */
@media (max-width:1560px) and (min-width:1261px){
	#top-wrapper #top-content-wrapper #top-join-wrapper{
		width:1204px;
		margin:0 auto;
	}
	.gray-wrapper .gray-content-wrapper .donate-blocks .donate-other-option img {
		width:375px;
		height:auto;
	}
	#trip-advisor-wrapper #trip-advisor #visit-page-ads .ad-rotator-block:last-child {
		display:none;
	}
}

/*
 * Small Desktop
 */
@media (min-width: 1025px){
	#header{
		height:146px;
	}

	#header #headercontent #headerlogo #desktoplogo {
		display:block;
	}
	#header #headercontent #headerlogo #mobilelogo{
		display:none;
	}

	#header #headercontent #headerright #tagline {
		margin-top:-10px;
		display:block;
		padding-left:5%;
	}

	#header #headercontent #headerright{
		padding-left:5%;
		display:block;
		text-align:left;
	}
	#header #headercontent #headerright #headersearch{
		width:270px;
		height:40px;
		padding:6px 7px 6px;
		background:#f3f3f3;
		border:2px solid #5eb6e4;
		-webkit-border-radius:10px;
		border-radius:10px;
		font-family:"Carrois Gothic",sans-serif;
		font-size:30px;
		display:block;
		float:right;
	}
	#header #headercontent #headerright #headersearch img{
		vertical-align:middle;
		cursor:pointer;
	}
	#header #headercontent #headerright #headersearch input[type="text"]{
		margin-left:7px;
		height:38px;
		width:223px;
		border:none;
		background:none;
		padding:0;
		vertical-align:middle;
		font-family:"Carrois Gothic",sans-serif;
		font-size:30px;
	}
	#header #headercontent #headerbottom {
		display:block;
		text-align:left;
        margin-top: -20px;
/*
		padding-top:15px;
*/
	}
	#header #headercontent #headerbottom #todayshours .hoursicon{
		width:30px;
		padding-left:5%;
		vertical-align:middle;
		display:inline-block;
	}
	/**Begin HH 2014**/
	/*#header #headercontent #headerbottom #todayshours #hoursicon{
		float: left;
		margin-right:10px;
	}*/
	/**End HH 2014**/
	#header #headercontent #headerbottom #topmenu{
		margin:5px 0 0;
		padding:0;
		list-style-type: none;
		clear:right;
		float:right;
	}
	#header #headercontent #headerbottom #topmenu li{
		padding:0;
		font-size:18px;
		display:inline-block;
		margin-left:20px;
	}
	#header #headercontent #headerbottom #topmenu li a {
		text-decoration:none;
		color:#0069AA;
	}
	#header #headercontent #headerbottom #topmenu li.active-trail a {
		color:#5ab300;
	}
	#header #headercontent #headerbottom #todayshours {
		font-size:18px;
	}

	#homepageslideshow {
		width:100%;
	}

	#nav {
		text-align: right;
	}
	#nav #navmenu li{
		padding:0;
		font-size:40px;
		display:inline-block;
		margin-top:5px;
		padding:0 1.5%;
		font-family:"Passion One",cursive;
		height:50px;
	}
	#nav #navmenu li.active-trail {
		background: #fff;
		border: 4px solid #5ab300;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		border-bottom: 4px solid #ffffff;
		position: relative;
		top: -9px;
		color: #5ab300;
	}
	#nav #navmenu li a{
		text-decoration:none;
		color:#000;
		text-transform:uppercase;
		margin-top:-3px;
	}
	#nav #navmenu li.active-trail a {
		color: #5ab300;
		display: block;
		position: relative;
		top: 9px;
	}
	#navmobile {
		display:none;
	}
	#mobilemenu {
		display:none !important;
	}


	#footer #footercontent #footermenu .footermenucolumn {
		display:inline-block;
	}

	#footer #footercontent #footerpartners {
		display:block;
		width:70%;
		text-align:center;
		font-size:12px;
		margin-top:20px;
	}

	#footer #footercontent #footerpartners img {
		max-width:90%;
	}

	#footer #footercontent #footercontactinfo {
		display:block;
		margin-top:30px;
		font-size:20px;
		text-align:center;
	}
	#footer #footercontent #footercontactinfomobile {
		display:none;
	}
	/*************************************************
	 *************************************************
	 ***********          Blog          **************
	 *************************************************
	 *************************************************/
	#main-wrapper.blog-main-wrapper {
		background: #e1e1e1;
	}
	#mobile-slideshow-container {
		display: none;
	}
	#blog-left-sidebar {
		display: inline-block;
		vertical-align: top;
		max-width: 400px;
		margin: 0;
		padding: 0;
	}
	#blog-left-sidebar.blog-post-left-sidebar {
		max-width: 400px;
		width: calc(100% - 994px);
		min-width: 237px;
	}
	#blog-left-sidebar .blog-filter {
		width:calc(100% - 12px);
		padding: 10px 5px;
		border:1px solid #0069AA;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		background: #ffffff;
		margin-bottom: 20px;
	}
	#blog-left-sidebar .blog-filter h2 {
		margin: 0;
		font-size: 32px;
		cursor: pointer;
	}
	#blog-left-sidebar .blog-filter h2:after {
		content: url('../images/tiny-down-arrow.png');
		margin-left: 10px;
	}
	#blog-left-sidebar .blog-filter.show h2:after {
		content: url('../images/tiny-up-arrow.png');
	}
	#blog-left-sidebar .blog-filter.show .view {
		display:block;
	}

	#blog-left-sidebar .blog-filter .view {
		border-top:1px solid #5ab300;
		padding: 10px 18px 0;
		display:none;
	}
	#blog-left-sidebar .blog-filter .view ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	#blog-left-sidebar .blog-filter .view ul li {
		background: url('../images/blog/read-icon.png') top left no-repeat;
		padding: 10px 0 10px 40px;
		margin: 0;
	}
	#blog-left-sidebar .blog-filter .view ul li a {
		color: #000000;
		text-decoration: none;
		font-size: 20px;
		font-family: "Carrois Gothic";
	}
	#blog-left-sidebar .fb_iframe_widget,
	#blog-left-sidebar .fb_iframe_widget span,
	#blog-left-sidebar .fb_iframe_widget span iframe[style] {
	    width: 100% !important;
	    min-width: 200px;
	    background: #ffffff;
	}
	#blog-left-sidebar .fb-like-box {
		border:1px solid #0069AA;
	}
	#blog-left-sidebar .blog-sidebar-social-block {
		margin:10px 0;
		width: 100%;
		display: block;
	}
	#blog-left-sidebar #sidebar-instagram-block.blog-sidebar-social-block {
		border: 1px solid #0069AA;
		background: #ffffff;
		padding:10px;
		width: calc(100% - 20px);
	}
	#blog-left-sidebar #sidebar-instagram-block #sidebar-instagram-block-header {

	}
	#blog-left-sidebar #sidebar-instagram-block #sidebar-instagram-block-header img{
		float: right;
		border: 0px;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	#blog-left-sidebar #sidebar-pinterest-block > span {
		width: 100%;
		overflow: hidden;
		box-shadow: none !important;
		border: 1px solid #0069AA;
		-webkit-border-radius: 0 !important;
		border-radius: 0 !important;
	}
	#blog-roll-content {
		display: inline-block;
		vertical-align: top;
		max-width: calc(100% - 428px);
		margin: 0 0 0 12px;
		padding: 0;
	}
	#blog-roll-content .flexslider .slides .views-field.views-field-title{
		width: 1132px;
		max-width: 100%;
		margin: 0px auto;
		color: #ffffff;
		background: #000000;
		position: absolute;
		bottom: 15%;
		left: 0;
		z-index: 2;
		right: 0;
		font-size: 40px;
		font-family: 'Passion One',cursive;
		display:block;
	}
	#blog-roll-content .flexslider .slides .views-field.views-field-title a > span {
		display: none;
		color:#ff9900;
	}
	#blog-roll-content .flexslider .slides.small .views-field.views-field-title {
		width: 1132px;
		max-width: 100%;
		margin: 0px auto;
		color: #ffffff;
		background: rgba(0,0,0,.75);
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 2;
		right: 0;
		font-size: 20px;
		font-family: 'Carrois Gothic';
		display:block;
	}
	#blog-roll-content .flexslider .slides.small .views-field.views-field-title .field-content {
		padding: 5px 12px;
		height: 46px;
		display: block;
	}
	#blog-roll-content .flexslider .slides.small .views-field.views-field-title a > span {
		display: inline;
	}
	#blog-roll-content .flexslider .slides .views-field.views-field-body {
		width: 1132px;
		max-width: 100%;
		margin: 0px auto;
		color: #ffffff;
		background: rgba(0,0,0,.75);
		position: absolute;
		bottom: 0px;
		left: 0;
		z-index: 2;
		right: 0;
		font-size: 20px;
		display: block;
		height: 15%;
	}
	#blog-roll-content .flexslider .slides.small .views-field.views-field-body {
		display: none;
	}
	#blog-roll-content .flexslider .slides .views-field.views-field-body .field-content {
		padding: 5px 65px;
		height: 100%;
		text-align: left;
	}
	#blog-roll-content .flexslider .slides .views-field.views-field-body .field-content > a:first-child {
		color: #ffffff;
		text-decoration: none;
		height: 100%;
	}
	#blog-roll-content .flexslider .slides .views-field.views-field-body .field-content > a.more-link {
		color: #ff9900;
		text-decoration: none;
		font-weight: 700;
	}
	#blog-roll-content .flexslider .slides img {
		max-width: 100%;
	}
	#blog-roll-content .flexslider .slides .views-field.views-field-title .field-content {
		padding: 5px 65px;
		height: 46px;
		text-align: left;
	}
	#blog-roll-content .flexslider .slides .views-field.views-field-title a {
		color: #FFFFFF;
		text-decoration: none;
	}
	#blog-roll-content img {
		border: none !important;
		-webkit-border-radius: 0 !important;
		border-radius: 0 !important;
	}

	#blog-roll-content #connect-wrapper {
		font-family: "Passion One";
		font-weight: 400;
		font-size: 58px;
		color:#000000;
		text-align: center;
		margin: 20px 0;
		display: block;
	}

	#blog-roll-content #category-title {
		font-family: "Passion One";
		font-weight: 400;
		font-size: 58px;
		color:#000000;
	}
	#blog-roll-content #connect-wrapper #blog-social-links {
		display: inline-block;
		vertical-align: middle;
		padding: 0 25px;
	}

	#blog-roll-content #blog-posts-wrapper {
		width: 100%;
	}
	#blog-roll-content #blog-posts-wrapper #showmore-button {
		width: 100%;
	}
	#blog-roll-content #blog-posts-wrapper .blog-post {
		border:1px solid #b3b3b3;
		padding: 22px;
		background: #ffffff;
		margin-bottom: 22px;
	}
	#blog-roll-content #blog-posts-wrapper .blog-post:last-child {
		margin-bottom: 0;
	}

	#blog-roll-content #blog-posts-wrapper .blog-post .thumbnail {
		max-width: 290px;
		max-height: 290px;
		overflow: hidden;
		float: left;
		margin: 0 10px 10px 0;
	}
	#blog-roll-content #blog-posts-wrapper .blog-post .thumbnail img {
		border:0;
		-webkit-border-radius: 0;
		border-radius:0;
		max-width: 100%;
		max-height: 100%;
	}
	#blog-roll-content #blog-posts-wrapper .blog-post .blog-text {
		position: relative;
	}
	#blog-roll-content #blog-posts-wrapper .blog-post .blog-text h2 {
		margin-top:0;
	}
	#blog-roll-content #blog-posts-wrapper .blog-post .blog-text .post-categories {
		clear: both;
		margin-top: 10px;
	}
	#blog-roll-content #blog-posts-wrapper .blog-post .blog-text .read-post-arrow {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#blog-roll-content #blog-posts-wrapper .blog-post .blog-text a {
		text-decoration: none;
	}
	#blog-post-content {
		display: inline-block;
		vertical-align: top;
		max-width: calc(100% - 790px);
		margin: 0 0 0 12px;
		padding: 0;
		min-width:550px;
	}
	#blog-post-content #blog-header-image {
		border: 1px solid #b3b3b3;
		border-bottom: 0;
		position: relative;
		font-size: 0;
	}
	#blog-post-content #blog-header-image img {
		border: none;
		-webkit-border-radius: 0;
		border-radius: 0;
		max-width: 100%;
	}
	#blog-post-content #blog-header-image #title-block {
		position: absolute;
		bottom: -1px;
		background: rgba(0,0,0,.7);
		width: calc(100% - 44px);
		padding: 22px;
	}
	#blog-post-content #blog-header-image #title-block h2 {
		color: #ffffff;
		margin: 0;
		font-size: 36px;
		margin-bottom: 5px;
	}
	#blog-post-content #blog-header-image #title-block .blog-header-byline {
		font-size: 20px;
		color: #5eb6e4;
	}
	#blog-post-content #blog-header-image #title-block .blog-header-byline .blog-post-date{
		float: right;
	}
	#blog-post-content #blog-post {
		background: #ffffff;
		border: 1px solid #b3b3b3;
		padding: 22px;
	}
	#blog-post-content #blog-post img.media-image {
		/*float: right;*/
		max-width: 300px;
	}
	#blog-post-content #blog-post .blog-header-title h2 {
		margin: 0;
	}
	#blog-post-content #blog-post .blog-header-byline {
		margin-bottom: 12px;
	}
	#blog-post-content #blog-post .blog-header-byline .blog-post-date{
		float: right;
	}
	#blog-post-content #blog-post .blog-post-share-info {
		text-align: right;
		font-weight: 700;
	}
	#blog-post-content #blog-post .blog-post-share-info img {
		border: none;
		-webkit-border-radius: 0;
		border-radius: 0;
		vertical-align: middle;
	}
	#blog-post-content #blog-post #post-categories {
		text-align: right;
		margin-top: 10px;
	}
	#blog-post-content #blog-post #post-categories a {
		text-decoration: none;
		font-weight: 400;
	}
	#blog-ad-sidebar {
		display: inline-block;
		vertical-align: top;
		max-width: calc(100% - 826px);
		margin-left: 12px;
		padding: 0;
	}
	#blog-ad-sidebar .ad-rotator-block {
		margin-bottom: 22px;
		width: auto !important;
		display: block;
	}
	#blog-ad-sidebar .ad-rotator-block img {
		border: none;
		max-width: 100%;
	}

	.tabs.tabs-graybg ul.tabs.primary {
		background: none;
	}

/*
	.tabs.tabs-graybg ul.tabs.primary li.active a {
		background: #e1e1e1;
		border-bottom: 4px solid #e1e1e1;
	}
*/

	#blog-author-profile {
		background: #ffffff;
		border: 1px solid #b3b3b3;
		padding: 22px;
		margin-top: 22px;
	}

	#blog-author-profile img,
	#blog-comments-block img {
		border:none;
		-webkit-border-radius: 0;
		border-radius: 0;
	}

	#blog-author-profile #blog-author-title,
	#blog-comments-block #blog-comments-title{
		font-family: "Passion One";
		font-size: 32px;
		color: #0069AA;
		margin-bottom: 10px;
	}
	#blog-author-profile #blog-author-title img,
	#blog-comments-block #blog-comments-title img{
		vertical-align: text-top;
	}

	#blog-author-profile #blog-author-info {
		min-height: 100px;
	}

	#blog-author-profile #blog-author-info img{
		float: left;
		margin-right: 12px;
	}
	#blog-author-profile #blog-author-info .blog-author-name {
		font-family: "Carrois Gothic";
		font-size: 24px;
		margin-bottom: 12px;
	}
	#blog-comments-block {
		background: #ffffff;
		border: 1px solid #b3b3b3;
		padding: 22px;
		margin-top: 22px;
	}
	form.comment-form .form-item-subject {
		display: none;
	}
	#blog-comments-block form textarea {
		max-width: 100%;
		color: #000000 !important;
	}
	#blog-comments-block form .form-actions.form-wrapper {
		text-align: right;
	}
	#blog-comments-block #read-comments-link {
		font-size: 24px;
		color: #0069AA;
		text-align: center;
		cursor: pointer;
	}
	#blog-comments-block #blog-post-comments {
		display: none;
	}
	#blog-comments-block #blog-post-comments .comment {
		border-bottom: 1px solid #e1e1e1;
		padding: 10px 0;
	}
	#blog-comments-block #blog-post-comments .comment a {
		color: #0069AA;
	}
	#blog-comments-block #blog-post-comments ul {
		display: block;
		text-align: right;
		margin: 0;
	}

	#blog-comments-block #blog-post-comments ul li {
		display: inline-block;
	}

	#blog-comments-block #blog-post-comments .submitted {
		font-size: 12px;
		color: #5ab300;
		float: left;
		margin-top: 5px;
	}
}

/*
 * Hi Res Vertical Tablet
 */
@media (max-width:1260px) and (min-width:961px){
	#top-wrapper #top-content-wrapper #top-join-wrapper{
		width:904px;
		margin:0 auto;
	}
	.gray-wrapper .gray-content-wrapper .donate-blocks .donate-other-option img {
		width:300px;
		height:auto;
	}
}
@media (max-width:1260px) {
	#trip-advisor-wrapper #trip-advisor #visit-page-ads {
		padding-top:10px;
		text-align: justify;
		width: 768px;
		margin-left: 0;
		line-height: 0;
	}
	#trip-advisor-wrapper #trip-advisor #visit-page-ads:after {
		content:'';
		line-height: 0;
		font-size:0;
		width:100%;
		display: inline-block;
	}
	#nav #navmenu li {
		font-size: 34px;
		line-height: 40px;
	}
}

@media(min-width: 1260px) {
	#header #headercontent #headerright #headersearch {
		width:397px;
	}
	#header #headercontent #headerright #headersearch input[type="text"]{
		width:350px;
	}
}

/*
 * Medium Desktop
 */
@media (min-width:1207px){
	#header #headercontent #headerbottom #topmenu li{
		font-size:24px;
	}

	#header #headercontent #headerbottom #topmenu li {
		font-size:24px;
	}
	#header #headercontent #headerbottom #todayshours {
		padding-left:0;
		font-size:24px;
		display:block
	}
	/**Begin HH 2014**/
	/*#header #headercontent #headerbottom #todayshours {
		line-height: 20px;
	}
	#header #headercontent #headerbottom #todayshours #hh-2014-link {
		font-size: 20px;
	}*/
	/**End HH 2014**/
	#footer #footercontent #footercontactinfo {
		font-size:24px;
	}
}
@media (max-width:1190px){
	#featured-exhibits-wrapper #featured-exhibits .featured-exhibit:last-child {
		display:inline-block;
		margin-right:4px;
	}

	#shop-most-popular-wrapper #shop-most-popular {
		height: auto;
		overflow: auto;
	}
}

/*
 * High Res Phone
 */
@media (max-width:960px) and (min-width:661px){
	#top-wrapper #top-content-wrapper #top-join-wrapper{
		width:604px;
		margin:0 auto;
	}
}
@media (max-width:960px) {
	#top-wrapper #top-slideshow-wrapper.with-sidebar {
		display: inline-block;
		height: auto;
		overflow: hidden;
		width: 100%;
	}
	#top-wrapper #top-content-sidebar {
		display: block;
		width: 100%;
		height: 593px;
		vertical-align: top;
		margin:0;
		text-align:center;
	}
	#top-wrapper #top-content-sidebar.hide-on-mobile {
		display: none;
	}
	#top-wrapper #top-content-sidebar > iframe {
		width:100%;
	}
	#top-wrapper #top-content-sidebar > div {
		margin-left:auto;
		margin-right:auto;
	}
	#top-wrapper #visit-hours-block {
		margin-left:0;
		width:100%;
	}
	#page-share-buttons {
		margin-top:0;
		display: block;
		text-align: left;
	}
	#page-title div:first-child,
	#page-title.shop-title div:first-child{
		width:100%;
	}
	.cart-link{
		float:none;
	}
	#visit-blocks #visitor-photos-block{
		width:100%;
		margin-bottom:10px;
	}
	#visit-blocks {
		text-align:center;
	}
	#trip-advisor-wrapper #trip-advisor #trip-advisor-block {
		width:-webkit-calc(100% - 8px);
		width:calc(100% - 8px);
	}
	.gray-wrapper .gray-content-wrapper .gray-content {
		display:inline-block;
		vertical-align:top;
		width:100%;
		text-align: left;
	}

	.gray-wrapper .gray-content-wrapper .gray-wrapper-sidebar {
		display:inline-block;
		vertical-align:top;
		min-width:350px;
	}
	.content #product-overlay-top #page-share-buttons{
		float: none;
	}
	/*
	 * Donate Landing Page
	 */
	.gray-wrapper .gray-content-wrapper .donate-blocks .donate-other-option,
	.gray-wrapper .gray-content-wrapper .donate-blocks .donate-other-option img {
		width:auto !important;
		height:auto !important;
		max-width:100% !important;
	}
	.gray-wrapper .gray-content-wrapper .donate-blocks .donate-other-option {
		margin:10px 0;
		display:block;
	}
	#trip-advisor-wrapper #trip-advisor #visit-page-ads {
		padding-top: 0px;
		text-align: center;
		width: 100%;
	}
	#trip-advisor-wrapper #trip-advisor #visit-page-ads img {
		padding-top:10px;
	}
	#trip-advisor-wrapper #trip-advisor #visit-page-ads .ad-rotator-block:first-child {
		margin:0;
	}
	/*
	 * Join Landing Page
	 */
	#top-content-wrapper #join-info-block {
		height:auto;
	}
	#top-content-wrapper #join-info-block #join-info-image {
		display:none;
	}
	#top-content-wrapper #join-info-block #join-info-text {
		display:block;
		width:96%;
		margin:0 auto;
		height:auto;
		padding-bottom: 80px;
	}

	#shop-product-filters {
		min-width: 0;
		text-align: left;
		width: 100%;
	}
	#shop-product-filters:after {

	}
	#shop-product-filters #shop-product-filters-label {
		display:inline-block;
		font-size: 30px;
		font-family: 'Passion One';
		color: #0069AA;
	}

	#shop-product-filters #prod-search {
		width: 250px;
		background:#f3f3f3 url(../images/searchicon.png) no-repeat 10px center;
		padding-left:50px;
	}
	#product-info-wrapper {
		display:block;
		width:auto;
	}
	#back-to-top {
		display: block;
	}
	#uc-cart-checkout-form fieldset input[type='text'],
	#uc-cart-checkout-form fieldset textarea,
	#uc-cart-checkout-form fieldset select {
		width:100%;
	}
	#uc-cart-checkout-form fieldset label {
		width:auto;
	}
	.form-item-panes-billing-billing-street2 label,
	.form-item-panes-delivery-delivery-street2 label{
		display: none;
	}
	#quotes-pane input[type='submit'] {
		font-size:20px;
		background-image: none;
		padding: 5px 10px;
	}

	/*
	 * Renewal and Upgrade page
	 */
	#renewal-options {
		padding: 0 0 20px;
	}
	#renewal-header img {
		margin: 0 auto 30px;
		display: block;
	}
	#renewal-header #renewal-header-text {
		font-size: 70px;
		line-height: 30px;
	}
	#renewal-header #renewal-header-text span.subtext {
		font-size: 17px;
	}
	#renewal-options .renewal-option .renewal-option-upgrades {
		padding: 10px;
	}
	#renewal-options .renewal-option .renewal-option-upgrades img.option-thumb {
		display: none;
	}
	#renewal-options .renewal-option .renewal-option-upgrades .upgrade-options {
		width: auto;
		display: block;
	}
	#renewal-options .renewal-option .renewal-option-upgrades .upgrade-options .options-header {
		font-size: 30px;
		padding: 10px 0;
	}
	#renewal-options .renewal-option .renewal-option-upgrades .upgrade-options .options-body .upgrade-option {
		text-align: center;
	}
	#renewal-options .renewal-option .renewal-option-upgrades .upgrade-options .options-body .upgrade-option .upgrade-option-text {
		width: auto;
		display: block;
		text-align: left;
	}
	#renewal-options .renewal-option .renewal-option-upgrades .upgrade-options .options-body .upgrade-option .upgrade-option-text .upgrade-option-title .orange-text {
		display: block;
	}
	#renewal-options .renewal-option .renewal-option-upgrades .upgrade-options .options-body .upgrade-option .upgrade-option-button {
		margin: 10px 0;
	}
	#shop-support-message-wrapper {
		font-size: 24px;
	}
}
@media (max-width:768px) {

	#uc-cart-view-form td.image {
		display:none;
	}
	#uc-cart-view-form th {
		font-size:16px;
	}
	#uc-cart-view-form th:empty {
		display:none;
	}
	/*
	 * Upcoming Events Block
	 */
	#content #page-upcoming-events {
		border:1px solid #0069AA;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		background: #ffffff;
		overflow: hidden;
	}

	#content #page-upcoming-events #page-upcoming-events-title{
		padding:10px 20px;
		font-family: "Passion One";
		color: #ffffff;
		font-size: 40px;
		background: #0069AA;
	}
	#content #page-upcoming-events #page-upcoming-events-content{
		padding:10px;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event{
		padding: 10px;
		border-bottom: 1px solid #e1e1e1;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event:last-child {
		border:none;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event .page-event-thumb{
		display:inline-block;
		margin-right: 20px;
		width:75px;
		height:75px;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event .page-event-info {
		display: inline-block;
		width: calc(100% - 105px);
		vertical-align: top;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event .page-event-info h3 {
		color: #0069AA;
		font-family: "Passion One";
		font-weight: normal;
		font-size: 30px;
		margin: 0 0 10px;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event .page-event-info p {
		margin: 5px 0;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event .page-event-info p.event-summary {
		display:none;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event .page-event-info p.line-items {
		font-weight: bold;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event .page-event-info .info-icon {
		border:none !important;
		-webkit-border-radius: 0 !important;
		border-radius: 0 !important;
		vertical-align: top;
	}


}

/*
 * Regular Phone
 */
@media (max-width:730px){
	#header {
		height: 100px !important;
	}
	#header #headercontent #headerright,
	#header #headercontent #headerbottom{
		display: none !important;
	}
	#header #headercontent #mobile-ui-icons {
		margin-top: -10px !important;
		text-align: right;
	}
	/**Begin HH 2014**/
	/*#header #headercontent #mobile-ui-icons {
		margin-top: -5px !important;
	}
	#header #headercontent #mobile-ui-icons #mobile-search-icon,
	#header #headercontent #mobile-ui-icons #bigmac {
		margin-top: 0px !important;
	}*/
	/**End HH 2014**/
	#header #headercontent #mobile-ui-icons #todayshours-mobile {
		display: block;
		font-size: 14px;
	}

	#top-wrapper #top-content-wrapper #top-join-wrapper{
		width:298px;
		margin:0 auto;
	}
	#top-wrapper #top-content-wrapper #top-join-wrapper #top-join-content #choose-membership-block {
		display:none;
	}
	#top-wrapper:not(.shop-top-wrapper):not(.join-top-wrapper):not(.no-mobile) {
		display: none;
	}
	#mobile-header-image {
		display: block;
		width:100%;
		margin: 0 auto;
		font-size: 0;
	}

	#main-wrapper #main {
		padding-top: 0 !important;
	}
	#mobile-header-image img {
		width: 100%;
	}
	/*
	 * Exhibit Pages
	 */
	#exhibit-sponsors-wrapper #exhibit-sponsors img {
		max-width:300px;
		padding:10px 0;
		margin:0px auto;
	}
	.innerpage-block, .innerpage-block:last-child  {
		display:block;
		margin:10px auto;
		min-width:300px;
		max-width: 100%;
		width:auto;
		height:auto;
	}
	#sidebar img{
		/*max-width:300px;*/
	}
	#sidebar {
		text-align:center;
	}



	/*
	 * Ad rotator
	 */
	.ad-rotator-block {
		/*width:300px;
		height:329px;
		margin:0 auto;*/
		max-width:100%;
	}
	#top-wrapper #top-content-wrapper #top-join-wrapper #join-nav-left,
	#top-wrapper #top-content-wrapper #top-join-wrapper #join-nav-right{
		position:absolute;
		margin-top:-25px;
		width:50px;
		height:50px;

	}
	#top-wrapper #top-content-wrapper #top-join-wrapper #join-nav-left{
		background:url(../images/slideshow-button-left.png);
		margin-left:0;
	}
	#top-wrapper #top-content-wrapper #top-join-wrapper #join-nav-right{
		background:url(../images/slideshow-button-right.png);
		margin-right:0;
	}

	.ad-image {
		max-width: 100%;
	}

	/*
	 * Visit Landing Page
	 */
	#visitor-photos-block,
	#visit-blocks #visitor-photos-block {
		width: 97%;
		min-width:300px;
	}
	#visit-blocks .innerpage-block {
		margin-left: 0;
		max-width: 100%;
		width:auto;
		height:auto;
	}

	#visit-blocks .innerpage-block .block-content {
		max-width: 100%;
	}
	#visit-blocks .innerpage-block .block-content .happening-today-image {
		min-width:350px;
	}
	/*
	 * Donate Landing Page
	 */
	.donate-ad{
		max-width: 100%;
	}
	/*
	 *Current Members Landing Page
	 */
	#top-content-wrapper #current-members-links,
	#top-content-wrapper #current-members-links img {
		max-width: 100%;
	}
	/*
	 * Other
	 */
	.gray-wrapper .gray-content-wrapper {
		width:94%;
		padding:0 3%;
	}
	.gray-wrapper .gray-content-wrapper .gray-wrapper-sidebar {
		min-width: 300px;
		max-width: 100%;
		padding:0;
	}

	/*
	 * Shop Pages
	 */
	#shop-support-message-wrapper {
		font-size: 18px;
	}
	#shop-product-filters select{
		display: block;
		width:100%;
		max-width: 100%;
	}
	#shop-product-filters #prod-search{
		width:calc(100% - 64px);
	}

	/*
	 * Join Landing Page
	 */
	#top-join-wrapper, #join-info-block {
		display: none;
	}

	#top-content-wrapper #join-info-mobile {
		display: block;
		width: 100%;
		min-width: 300px;
		background: #FFFFFF;
		border:1px solid #0069AA;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		overflow: hidden;
	}
	#top-content-wrapper #join-info-mobile > ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#top-content-wrapper #join-info-mobile > ul li {
		margin: 0;
		padding: 0;
	}
	#top-content-wrapper #join-info-mobile > ul li .join-info-mobile-item-title {
		font-family: "Passion One";
		font-size: 30px;
		color: #ffffff;
		background: #0069AA;
		padding: 10px 20px;
		text-align: center;
		cursor: pointer;
	}
	#top-content-wrapper #join-info-mobile > ul li .join-info-mobile-item-content {
		padding: 10px 20px;
		display: none;
	}

	/**********************************************************
	 ***************** New Join Landing Page ******************
	 **********************************************************/
	.donor-block .membership-block-thumb, .membership-block-thumb {
		width: 100%;
		display: block;
		text-align: center;
	}
	.donor-block .membership-block-thumb img, .membership-block-thumb img {
		max-width: 100% !important;
	}
	.donor-block .membership-block-content, .membership-block-content {
		display: block;
		min-width: 100%;
	}
}
/*
 * Horizontal tablet
 */
@media (max-width: 1024px){
	body {
		word-wrap: break-word;
		overflow-x: hidden;
	}
	#header{
		height:93px;
		border-bottom: 5px solid #d0d0d0;
	}
	#header #headercontent {
		max-width:1023px;
		display:inline-block;
		text-align:left;
		width:96%;
	}
	#header #headercontent #headerright {
		width: 530px;
	}
	#header #headercontent #headerright #tagline{
		padding-left: 20px;
	}
	#header #headercontent #headerbottom {
		display:block;
	}
	#header #desktoplogo {
		display:none;
	}
	#header #headerlogo{
		float:left;
		vertical-align:top;
	}
	#header #headerlogo #mobilelogo {
		display:block;
		max-width:200px;
	}
	#header #headercontent #headerright #headersearch, #header #headercontent #headerbottom #topmenu{
		display:none;
	}
	#header #headercontent #headerbottom #todayshours #hoursicon{
		display:none;
	}
	#header #headercontent #headerbottom #todayshours {
		padding-left:20px;
		font-size:24px;
		display:inline-block;
		vertical-align:top;
	}
	/**Begin HH 2014**/
	/*#header #headercontent #headerbottom #todayshours {
		margin-top: -5px;
		line-height: 20px;
	}*/
	/**End HH 2014**/
	#header #headercontent #mobile-ui-icons {
		display: inline-block;
		float: right;
		/*margin-top:12px;*/
	}
	#header #headercontent #mobile-ui-icons #mobile-search-icon,
	#header #headercontent #mobile-ui-icons #bigmac {
		display: inline;
		margin-left: 5px;
		margin-top: 5px;
		vertical-align: top;
	}
	#mobile-search-icon {
		padding-top: 3px;
	}
	#nav {
		display:none;
	}
	#navmobile {
		position:absolute;
		display:block;
		margin-left: -310px;
		top:98px;
		width: 300px;
		background: #ffffff;
		min-height: calc(100% - 98px);
		-moz-box-shadow: 5px 0 5px -2px rgba(0,0,0,.3);
		-webkit-box-shadow: 5px 0 5px -2px rgba(0,0,0,.3);
		box-shadow: 5px 0 5px -2px rgba(0,0,0,.3);
		z-index: 90;
	}
	#navmobile h1 {
		color:#000000;
	}
	#navmobile #mobilemenu-wrapper {
		width: 300px;
		overflow-x: hidden;
		white-space: nowrap;
		font-size: 0;
	}
	#navmobile #mobilemenu-wrapper .mobilemenu-page {
		position: relative;
		width: 300px;
		display: inline-block;
		vertical-align: top;
		left: 0px;
	}
	#navmobile #mobilemenu-wrapper .mobilemenu-page .mobilemenu-title {
		font-family: "Passion One";
		height:44px;
		line-height: 44px;
		font-size: 24px;
		color: #5ab300;
		border-bottom: 5px solid #d0d0d0;
		margin-top: 5px;
		padding: 0 10px;
	}
	#navmobile #mobilemenu-wrapper .mobilemenu-page .mobilemenu-title a {
		font-size: 24px;
		color: #5ab300;
		text-decoration: none;
	}
	#navmobile #mobilemenu-wrapper .mobilemenu-page .mobilemenu-title .home-icon {
		float: left;
		margin-top: 5px;
	}
	#navmobile #mobilemenu-wrapper .mobilemenu-page .mobilemenu-title .back-icon {
		float: right;
		margin-top: 5px;
	}
	#navmobile #mobilemenu-wrapper .mobilemenu-page .mobilemenu-items{
		padding:10px 0 0 20px;
		background: #ffffff;
		-moz-box-shadow: 0px 5px 5px rgba(0,0,0,.3);
		-webkit-box-shadow: 0px 5px 5px rgba(0,0,0,.3);
		box-shadow: 0px 5px 5px rgba(0,0,0,.3);
	}
	#navmobile #mobilemenu-wrapper .mobilemenu-page .mobilemenu-items .mobilemenu-item {
		margin-left: 10px;
		padding:10px 10px 10px 0;
		border-bottom: 2px solid #e1e1e1;
		text-align: left;
	}
	#navmobile #mobilemenu-wrapper .mobilemenu-page .mobilemenu-items .mobilemenu-item .has-children {
		display: block;
		float: right;
		margin-top: -5px;
	}
	#navmobile #mobilemenu-wrapper .mobilemenu-page .mobilemenu-items .mobilemenu-item a {
		font-family:'Carrois Gothic',sans-serif;
		font-size: 20px;
		color: #0069AA;
		text-decoration: none;
	}
	#navmobile #mobilemenu-wrapper .mobilemenu-page .mobilemenu-items .mobilemenu-item:last-child {
		border: none;
	}
	#navmobile #mobilemenu-wrapper .mobilemenu-page .mobilemenu-footer {
		padding: 10px 0;
		background:#e1e1e1;
		border-bottom: 5px solid #5ab300;
		text-align: center;
		font-size: 0;
		white-space: normal;
	}
	#navmobile #mobilemenu-wrapper .mobilemenu-page .mobilemenu-footer a {
		text-decoration: none;
		background: #0069AA;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		color:#ffffff;
		text-align: center;
		width: 290px;
		height: 49px;
		line-height: 49px;
		font-family: "Passion One";
		font-size: 24px;
		margin: 5px;
		display: inline-block;
	}
	#navmobile #mobilemenu-wrapper .mobilemenu-page .mobilemenu-bottom-border {
		height: 5px;
		background: #5ab300;
	}
	#navmobile #moreicon{
		float:right;
		margin-top:10px;
		margin-right:5%;
	}
	#mobilemenu {
		display:none;
		overflow:hidden;
		width:100%;
		white-space: nowrap;
	}
	#mobilemenu ul {
		display:block;
		width:100%;
		margin:0;
		padding:0;
		list-style-type:none;
		vertical-align: top;
		display:none;
	}
	#mobilemenu ul:last-child {
		display:inline-block;
	}
	#mobilemenu ul li {
		margin:0;
		padding:0;
		background:#e1e1e1;
	}
	#mobilemenu ul li > a, #mobilemenu ul li div.subnav-update-nav-links{
		display:block;
		border-bottom:1px solid #d3d3d3;
		text-align:left;
		color:#0069AA;
		font-size:20px;
		padding:10px 20px;
		text-decoration:none;
		text-transform:capitalize;
		cursor:pointer;
		position:relative;
		min-height:24px;
		font-weight:bold;
	}

	#mobilemenu ul li:first-child > a,#mobilemenu ul li:first-child > div{
		border-top:1px solid #d3d3d3;
	}
	#mobilemenu ul li div.subnav-update-nav-links a {
		text-decoration:none;
		font-weight:bold;
	}
	#mobilemenu ul li div.subnav-update-nav-links a.subnav-forward-link{
		float:right;
	}
	#main-wrapper #main{
		padding:0;
		display:block;
	}
	#header-image-wrapper {
		/* display:none; */
        padding: 10px;
	}
	#breadcrumb {
		padding:10px 1%;
	}
	h1.title {
		padding:0px 1%;
	}
	#content{
		display:block;
	}
	#content.with-sidebar {
		width:100%;
	}
	#sidebar {
		margin-left:0px;
		display:block;
		width:100%;
		padding:0;
		float:none;
		min-width: 300px;
		max-width: 100%;
	}
	#sidebar .section{
		width:100%;
		text-align:center;
	}
	#sidebar .section > div {
		display:inline-block;
		vertical-align:top;
	}
	/*
	 * Category/Subcategory Content
	 */
	#child_nodes .node{
		display:block;
		vertical-align:top;
		width:100%;
		padding-right:0;
		padding-top:20px;
		-webkit-box-shadow:inset 1px 6px 5px -5px #888;
		-moz-box-shadow:inset 1px 6px 5px -5px #888;
		box-shadow:inset 1px 6px 5px -5px #888;
	}
	#child_nodes .node:nth-of-type(odd){
		background-color:#e1e1e1;
	}
	.cat_child_wrapper {
		padding:0 1%;
	}
	#footer #footercontent #emailsignupblock {
		min-height:0;
		width:auto;
		float: none;
		padding-bottom:40px;
	}
	#footer #footercontent #emailsignupblock.hide-on-mobile {
		display: none;
	}
	#footer #footercontent #emailsignupblock #signupfieldbox {
		max-width:330px;
	}
	#footer #footercontent #emailsignupblock #gobutton {
		margin-top:20px;
	}
	#footer #footercontent #footerpartners {
		display:none;
	}
	#footer #footercontent #footercontactinfo {
		display:none;
	}
	#footer #footercontent #footercontactinfomobile {
		display:block;
		margin-top:30px;
		font-size:24px;
		text-align:center;
	}
	#footer #footercontent{
		margin:0px auto;
		padding:0;
		text-align:center;
	}

	#footer #footercontent #footermenu {
		width:300px;
	}
	#footer #footercontent #footermenu #footermenumobile {
		display:block;
	}
	#footer #footercontent #footermenu .footermenucolumn {
		display:none;
	}
	.flexslider .slides .views-field.views-field-field-image .field-content,
	#top-wrapper #top-slideshow-wrapper.with-sidebar .view-media-gallery-slideshow .flexslider .slides .views-field.views-field-field-image .field-content{
		min-height:0;
		overflow:hidden;
	}
	.flexslider .slides img{
		height:364px;
		width:967px;
		position:relative;
		left:50%;
		margin-left:-486px;
	}
	.flexslider .slides .views-field.views-field-field-headline{
		width: 1600px;
		max-width: 100%;
		margin: 0px auto;
		color: #ffffff;
		background: rgba(0,0,0,.75);
		position: absolute;
		bottom: 0px;
		left: 0;
		z-index: 2;
		right: 0;
		font-size: 18px;
		font-family: 'Carrois Gothic',sans-serif;
		display:block;
	}
	.flex-direction-nav a.flex-next:before {
		content:url('../images/rightbuttonsmall.png');
		opacity:1;
	}
	.flex-direction-nav a.flex-prev:before {
		content:url('../images/leftbuttonsmall.png');
		opacity:1;
	}
	.flexslider .slides .views-field.views-field-field-headline .field-content {
		padding: 5px 12px;
		height: 46px;
	}
	.flexslider .slides .views-field.views-field-field-headline a span {
		display:inline;
		font-weight: 700;
	}
	.flexslider .slides .views-field.views-field-field-subhead{
		display:none;
	}

	.flex-direction-nav a{
		width:50px;
		height:50px;
		display: none !important;
	}
	/*
	 * Media Gallery Slideshow
	 */
	.view-media-gallery-slideshow {
		background:#000;
		max-height:593px;
	}
	.view-media-gallery-slideshow .flexslider .slides > li{
		height:auto !important;
	}
	#content .view-media-gallery-slideshow .flexslider .slides img,
	.view-media-gallery-slideshow .flexslider .slides img,
	#top-wrapper #top-slideshow-wrapper.with-sidebar .view-media-gallery-slideshow .flexslider .slides img{
		height:auto !important;
		width:100% !important;
		max-width:968px !important;
		max-height:506px;
		display:block;
		position: relative;
		left: 0;
		margin-left: 0;
	}
	.exhibit-slideshow .view-media-gallery-slideshow .flexslider .slides img,
	.shop-slideshow .view-media-gallery-slideshow .flexslider .slides img{
		height:506px !important;
		width:1334px !important;
		max-width:1334px !important;
		max-height:506px;
		display:block;
		position: relative;
		left: 50%;
		margin-left: -667px;
	}
	#top-wrapper #top-slideshow-wrapper.with-sidebar .view-media-gallery-slideshow .flexslider .slides .media_focus_left img,
	.view-media-gallery-slideshow .flexslider .slides .media_focus_left img {
		left: 0;
		margin-left: 0;
	}

	#top-wrapper #top-slideshow-wrapper.with-sidebar .view-media-gallery-slideshow .flexslider .slides .media_focus_right img,
	.view-media-gallery-slideshow .flexslider .slides .media_focus_right img {
		left: 0;
		margin-left: 0;
	}
	.view-media-gallery-thumbnails {
		display:none;
	}
	#top-wrapper #top-slideshow-wrapper #top-slideshow.exhibit-slideshow .view-media-gallery-slideshow .flexslider .slides .media_focus_right img {
		left: 100%;
		margin-left: -1334px;
	}
	#top-wrapper #top-slideshow-wrapper #top-slideshow.exhibit-slideshow .view-media-gallery-slideshow .flexslider .slides .media_focus_left img {
		left: 0;
		margin-left: 0;
	}
	#top-wrapper #top-slideshow-wrapper #top-slideshow.shop-slideshow .view-media-gallery-slideshow .flexslider .slides .media_focus_right img {
		left: 100%;
		margin-left: -1034px;
	}
	#top-wrapper #top-slideshow-wrapper #top-slideshow.shop-slideshow .view-media-gallery-slideshow .flexslider .slides .media_focus_left img {
		left: 0;
		margin-left: 0;
	}
	#top-wrapper.shop-top-wrapper .view-shop-home-slideshow .flexslider .slides img,
	#homepageslideshow .view-homepage-slideshow .flexslider .slides .media_focus_right img {
		left: 100%;
		margin-left: -900px;
	}
	#homepageslideshow .view-homepage-slideshow .flexslider .slides .media_focus_left img {
		left: 0;
		margin-left: 0;
	}
	/*
	 * Internal Tabbed Pages
	 */
	#tabbed-block-wrapper {
		position:relative;
		background:#ffffff;
		padding:25px 2%;
		-webkit-box-shadow: 0px 3px 3px #000;
		-moz-box-shadow: 0px 3px 3px #000;
		box-shadow: 0px 3px 3px #000;
	}
	#tabbed-block {
		width:auto;
	}
	#tabbed-block ul#internal-tabs {
		margin:0;
		padding:0;
	}

	#tabbed-block ul#internal-tabs > li {
		display:block;
		padding:5px 30px;
		background:#e1e1e1;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		margin-right:0px;
		position:relative;
		z-index:1;
		border:4px solid #5ab300;
		border-top:0px;
		cursor:pointer;
	}

	#tabbed-block ul#internal-tabs li.activetab{
		background:#ffffff;
		border:4px solid #5ab300;
		border-top:0px;
	}

	#tabbed-block ul#internal-tabs li.activetab img {
		width:auto !important;
		height: auto !important;
		max-width:100%;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		border:2px solid #0069AA;
	}

	#tabbed-block ul#internal-tabs > li:first-child {
		border-top:4px solid #5ab300;
		-webkit-border-top-left-radius: 10px;
		border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		border-top-right-radius: 10px;
	}
	#tabbed-block ul#internal-tabs > li:last-child {
		-webkit-border-bottom-left-radius: 10px;
		border-bottom-left-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	#tabbed-block ul#internal-tabs li.activetab .accordion-tabbody{
		display:block;
	}
	#tabbed-block #tabbed-block-body {
		display:none;
	}

	/*
	 * Press Release Page
	 */
	.view-press-releases .views-row {
		display:block;
		width:auto;
	}

	.view-press-releases .views-row:nth-child(even){
		background:#e1e1e1;
		-webkit-box-shadow:inset 1px 6px 5px -5px #888;
		-moz-box-shadow:inset 1px 6px 5px -5px #888;
		box-shadow:inset 1px 6px 5px -5px #888;
	}
	.view-press-releases .views-row .views-field-field-thumbnail {
		display:none;
	}
	.gray-wrapper {
		padding:20px 0;
	}
	.gray-wrapper .gray-content-wrapper  {
		text-align:center;
	}
	.gray-wrapper .gray-content-wrapper .donate-blocks .donate-other-option img {
		width:275px;
		height:auto;
	}

	/*
	 * Visitor Photos Block
	 */
	#visitor-photos-block .block-content #nextphotobutton,
	#visitor-photos-block .block-content #prevphotobutton {
		display:none;
	}

	/*
	 * Store Landing Page
	 */
	#shop-featured-cat-wrapper #shop-featured-cats {
		height:auto;
		overflow-y: auto;
	}

	/*
	 * Discover page
	 */
	#discover-columns > div.mobile-hide {
		display: none;
	}

}

@media print {
	#nav, #subnav, #navmobile, #breadcrumb-wrapper, .tabs, #footer, #admin-menu,
	#header #headercontent #mobile-ui-icons, #todayshours-mobile, #top-wrapper,
	#sidebar, #page-share-buttons,#exhibit-widgets,#featured-events-wrapper,#tcmi-calendar-sidebar{
		display:none;
	}

	#main-wrapper {
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0;
	}
	#main-wrapper #main {
		padding: 0 !important;
	}
	#title-wrapper {
		padding: 0;
	}
	#title-wrapper .title > div:first-child {
		display: block;
	}
	h1.title {
		padding: 0;
	}
	html body.admin-menu {
		margin: 0 !important;
	}
	#header #headercontent #headerright {
		display: block !important;
	}
	#tcmi-calendar-content {
		width:100%;
	}
}

/*
    - CrowdRiff Album Overlay
*/
#cr-album-overlay {
    background: #ff9900;
    position: absolute;
    top: 35px;
    right: 20%;
    z-index: 90;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border: 2px solid #ffffff;
    color: #000000;
    font-size: 32px;
    font-weight: bold;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: 'Passion One', cursive !important;
}


/*
    - CrowdRiff Styles Fix
*/
.cr__lens .cr__fullscreen-avatar {
    max-width: 40px !important;
    max-height: 40px !important;
}
.cr__lens img {
    border: 0px none !important;
    border-radius: 0px !important;
    max-width: 100% !important;
}

/*
    - tcmi-alert
*/
#tcmi-alert-background {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(30, 30, 30, 0.70);
    z-index: 100000;
}

#tcmi-alert-box {
    display: none;
    position: fixed;
    top: 100px;
    width: 700px;
    z-index: 100001;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 2px rgba(30, 30, 30, 0.40);
}

#tcmi-alert-title {
    text-align: center;
    margin-top: 0px;
    padding-left: 15px;
    padding-right: 15px;
}

.tcmi-alert-title-nobutton {
    margin-top: 10px !important;
}

#tcmi-alert-message {
    padding: 15px;
    padding-top: 0px;
    text-align: center;
}

.tcmi-alert-title-success {
    color: #5ab300;
}

.tcmi-alert-title-error {
    color: #990000;
}

#tcmi-alert-close-button-wrapper {
    position: relative;
    text-align: right;
    display: none;
    height: 50px;
}

#tcmi-alert-close-button {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url("../images/exiticon.png") top left no-repeat;
    cursor: pointer;
}

/*
    - tcmi-loader-basic
*/
.tcmi-loader-basic {
  height: 32px;
  width: 32px;
  animation: tcmi-loader-basic 0.8s infinite linear;
  border: 8px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  display: inline-block;
}

@keyframes tcmi-loader-basic {
  0%    { transform: rotate(0deg); }
  100%  { transform: rotate(360deg); }
}

/*
    - tcmi-loader-64
*/
.tcmi-loader-64 {
    width: 64px;
    height: 64px;
    background-image: url("../images/loader.png");
    background-size: 64px 1216px;
    -webkit-animation: tcmi-loader-64 .8s steps(19) infinite;
    -moz-animation: tcmi-loader-64 .8s steps(19) infinite;
    -ms-animation: tcmi-loader-64 .8s steps(19) infinite;
    -o-animation: tcmi-loader-64 .8s steps(19) infinite;
    animation: tcmi-loader-64 .8s steps(19) infinite;
}

@-webkit-keyframes tcmi-loader-64 {
    from { background-position: 0px 1216px; }
    to { background-position: 0px 0px; }
}

@-moz-keyframes tcmi-loader-64 {
    from { background-position: 0px 1216px; }
    to { background-position: 0px 0px; }
}

@-ms-keyframes tcmi-loader-64 {
    from { background-position: 0px 1216px; }
    to { background-position: 0px 0px; }
}

@-o-keyframes tcmi-loader-64 {
    from { background-position: 0px 1216px; }
    to { background-position: 0px 0px; }
}

@keyframes tcmi-loader-64 {
    from { background-position: 0px 1216px; }
    to { background-position: 0px 0px; }
}

/*
    - renewal options width fix for lower resolutions
*/
@media (max-width: 1023px) {
    #renewal-options {
        max-width: none !important;
    }
    #renewal-options .general-button {
        display: inline-block;
        float: left;
    }
}

/**
 *
 * TCMI TABLE
 *
 */
.tcmi-table {
    width: 100%;
    border: 1px solid #b1b1b1;
    border-radius: 10px;
    border-collapse: separate;
    border-spacing: 0px;
    overflow: hidden;
}
.tcmi-table tbody {
    border-top: none;
}
.tcmi-table th {
    background: #0069aa;
    color: #ffffff;
    border-bottom: none;
}
.tcmi-table td {
    padding: 5px;
}
.tcmi-table tr:nth-child(even) {background: rgb(245, 245, 245)}
.tcmi-table tr:nth-child(odd) {background: rgb(245, 245, 245)}
.tcmi-table tr td:first-child {
    width: 1%;
    white-space: nowrap;
}
.tcmi-table tr.secondary-header > th {
    background: rgb(232, 232, 232);
    color: #000000;
    text-align: center;
}
.tcmi-table th,
.tcmi-table td {
    padding: 10px;
}
.tcmi-table td:not(:first-child) {
    border-left: 1px solid #e1e1e1;
}
.tcmi-table tr:not(:first-child) td,
.tcmi-table tr:not(:first-child) th {
    border-top: 1px solid #e1e1e1;
}
.tcmi-table-row-label-mobile {
    display: none;
    font-weight: bold;
}
.tcmi-table-compact th,
.tcmi-table-compact td {
    padding: 5px;
}
.tcmi-table td > input[type="text"] {
    background: #ffffff;
}

.hours-row {
    padding-bottom: 5px;
}

#buy-ahead-image {
    position: absolute;
}

#buy-ahead-image-mobile {
    position: absolute;
    display: none;
}

.nolink {
    text-decoration: none;
    color: inherit !important;
}

@media(max-width: 1525px) {
    #buy-ahead-image {
        width: 80px;
    }
}

@media(max-width: 1024px) {
    .hoursicon {
        max-width: 18px;
    }
    #todayshours > #todayshourscontent {
        font-size: 20px;
    }
    .hours-row {
        padding-bottom: 0px;
    }
    #buy-ahead-image {
        width: 70px;
    }
}

/*
@media(max-width: 730px) {
    #todayshours > #todayshourscontent {
        display: none;
    }
    #header #headercontent #mobile-ui-icons #todayshours-mobile {
        display: block;
        font-size: 14px;
    }
}
*/

@media(max-width: 800px) {
    #buy-ahead-image {
        display: none;
    }
    #buy-ahead-icon-mobile {
        display: inline !important;
    }
}

@media(max-width: 730px) {
    #header {
        padding-bottom: 35px;
    }
/*
    #buy-ahead-image-mobile {
        display: block;
        top: 10px;
        left: 130px;
        width: 100px;
    }
*/
}

.cart-icon {
    width: 28px;
    vertical-align: middle;
}

.cart-icon-link {
    margin-top: 15px;
    display: inline-block;
}

#frontpage-ads-row {
    padding: 15px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    background: #e1e1e1;
    text-align: center;
}

#frontpage-ads-row-content-wrapper {
}

#frontpage-ads-row-content {
    padding: 21px;
    border: 2px solid #b3b3b3;
    border-radius: 10px;
    background: #ffffff;
    display: inline-block;
    width: 1500px;
    text-align: left;
}

#front-ads-row-nobg {
    display: none;
    padding: 21px;
    padding-top: 0px;
}

@media(max-width: 1560px) {
    #frontpage-ads-row-content {
        width: 1125px;
    }
    #frontpage-ads-row-content > .ad-rotator-block:nth-child(4) {
        display: none;
    }
    .front-page-ad-static > a:nth-child(4) {
        display: none;
    }
}

@media(max-width: 1260px) {
    #frontpage-ads-row-content {
        width: 720px;
    }
    #frontpage-ads-row-content > .ad-rotator-block:nth-child(2) {
        margin-left: 10px !important;
    }
    #frontpage-ads-row-content > .ad-rotator-block:nth-child(3),
    #frontpage-ads-row-content > .ad-rotator-block:nth-child(4) {
        display: none;
    }
    #frontpage-ads-row-content > .ad-rotator-block:nth-child(2),
    #frontpage-ads-row-content > .ad-rotator-block:nth-child(3),
    #frontpage-ads-row-content > .ad-rotator-block:nth-child(4) {
        display: inline-block !important;
    }
    .front-page-ad-static {
        display: none;
    }
}

@media(max-width: 768px) {
    #frontpage-ads-row-content {
        display: none;
    }
    #front-ads-row-nobg {
        display: inline-block;
    }
    #frontpage-ads-row-content > .ad-rotator-block:nth-child(2),
    #frontpage-ads-row-content > .ad-rotator-block:nth-child(3),
    #frontpage-ads-row-content > .ad-rotator-block:nth-child(4) {
        display: none;
    }
}


#frontpage-ads-row-content > .ad-rotator-block:nth-child(2),
#frontpage-ads-row-content > .ad-rotator-block:nth-child(3),
#frontpage-ads-row-content > .ad-rotator-block:nth-child(4) {
    margin-left: 0px;
    display: none;
}

.front-page-ad-static > a:nth-child(2),
.front-page-ad-static > a:nth-child(3),
.front-page-ad-static > a:nth-child(4) {
    margin-left: 30px !important;
}

.cart-item-date-mobile {
    display: none;
}

@media(max-width: 1024px) {
    .cart-item-date-mobile {
        display: block;
    }
}

@media(max-width: 772px) {
    #todayshours {
        display: none !important;
    }
}

.image-autosize {
    width: 100%;
    height: auto;
}

#buy-ahead-icon-mobile {
    display: none;
}

#member-alert-image {
    width: 220px;
    float: left;
    margin: 15px;
}

#member-alert-text {
    font-family: "Passion One", cursive;
    float: right;
    text-align: center;
    width: 400px;
    font-size: 30px;
    margin: 15px;
    margin-top: 35px;
    margin-left: 0px;
}

@media(max-width: 729px) {
    #member-alert-image {
        float: none;
        width: 220px;
        margin: auto;
    }
    #member-alert-text {
        width: auto;
        float: none;
    }
}

input[type="radio"].tcmi-checkbox,
input[type="checkbox"].tcmi-checkbox,
#emailsignupblock input[type="checkbox"].form-checkbox {
    display:none;
}

input[type="radio"].tcmi-checkbox + label span:first-child,
input[type="checkbox"].tcmi-checkbox + label span:first-child{
    display:inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    border: 1px solid #b1b1b1;
    cursor: pointer;
    background: #ffffff;
    margin: 5px;
    border-radius: 5px;
    padding: 2px;
}

input[type="radio"].tcmi-checkbox + label span:first-child > span,
input[type="checkbox"].tcmi-checkbox + label span:first-child > span {
    width: 25px;
    height: 25px;
    border: none;
    margin: 0px;
    padding: 0px;
    vertical-align: top;
    border-radius: 3px;
}

input[type="radio"].tcmi-checkbox:checked + label span,
input[type="checkbox"].tcmi-checkbox:checked + label span:first-child > span {
    background: #ff9900;
}

div.error,
div.status,
div.warning {
    border: 1px solid;
}

div.status {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

div.error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

div.warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.itinerary-container {
    display: table;
    width: 100%;
    border-spacing: 10px;
}

.itinerary-col {
    display: table-cell;
    width: 50%;
    border: 1px solid #b1b1b1;
    border-radius: 10px;
    background: #f2f2f2;
    overflow: hidden;
    margin: 0px 10px 10px 0;
}

.itinerary-row {
    display: table-row;
}

.itinerary-content {
    padding: 10px;
}

.itinerary-box-header {
    background: #0069AA;
    padding: 10px;
    color: #ffffff;
    font-weight: bold;
}

@media only screen and (max-width: 800px) {
    .itinerary-col {
        display: block;
        width: 100%;
    }
    .itinerary-container {
        border-spacing: 0px;
    }
}

#exhibit-sub-header {
    display: block;
    font-size: 16px;
    font-weight: bold;
    font-family: 'Carrois Gothic', sans-serif;
    color: #000000;
    margin-bottom: 10px;
}

#gift-membership-text-wrapper {
    width: calc(100% - 690px);
    float: left;
}

#gift-membership-image-wrapper {
    width: 665px;
    float: right;
}

#gift-membership-image-wrapper img:hover {
    cursor: pointer;
}

#gift-membership-image-wrapper img:first-child {
    margin-right: 10px;
}

#footer-partners-mobile {
    margin-bottom: 30px;
}

#footer-partners-mobile img {
    width: 100% !important;
}

@media(max-width: 1100px) {
    #gift-membership-text-wrapper {
        width: 100%;
        float: none;
    }
    #gift-membership-image-wrapper {
        width: auto;
        float: none;
        text-align: center;
        margin-top: 40px;
    }
}

@media(max-width: 740px) {
    #gift-membership-image-wrapper {
        max-width: 600px;
        margin: auto;
    }
    #gift-membership-image-wrapper img:first-child {
        margin-right: 0px;
    }
}

#blog-post img {
    width: 100%;
    max-width: 600px;
    height: auto;
}

.blog-post-share-info img {
    width: auto !important;
    height: auto !important;
}

#main img {
    max-width: 98%;
    height: auto;
}

#tcmi-membership-barcode {
    text-align: center;
    padding: 30px;
    background: #f0f0f0;
}

#tcmi-profile-tickets-iframe {
    width: 100%;
    height: 800px;
}

@media(max-width: 700px) {
    #tcmi-order-history-table td:nth-child(2) {
        display: none;
    }
    #tcmi-order-history-table th:nth-child(2) {
        display: none;
    }
}

@media(max-width: 500px) {
    ul.primary li {
        width: 100%;
    }
}

@media(max-width: 575px) {
    #tcmi-profile-table td:nth-child(1) {
        display: none;
    }
    #tcmi-membership-barcode {
        padding: 5px;
    }
    .tcmi-table-row-label-mobile {
        display: inline;
    }
}

@media(max-width: 500px) {
    #tcmi-order-history-table td:nth-child(1) {
        display: none;
    }
    #tcmi-order-history-table tr:nth-child(2) th:nth-child(1) {
        display: none;
    }
}

.tcmi-spinner,
.tcmi-spinner:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}

.tcmi-spinner {
    margin: auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(255, 255, 255, 0.2);
    border-right: 1.1em solid rgba(255, 255, 255, 0.2);
    border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
    border-left: 1.1em solid #ffffff;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: tcmi-spinner-animation 1.1s infinite linear;
    animation: tcmi-spinner-animation 1.1s infinite linear;
}

@-webkit-keyframes tcmi-spinner-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes tcmi-spinner-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.tcmi-blur {
    filter:blur(5px);
    -o-filter:blur(5px);
    -ms-filter:blur(5px);
    -moz-filter:blur(5px);
    -webkit-filter:blur(5px);
}

.tcmi-text-center {
    text-align: center;
}

#donation-bar {
    background: #333333;
}

#donation-bar-content {
    display: flex;
/*
    justify-content: space-between;
*/
    padding: 15px;
    color: #ffffff;
}

#donation-bar-text {
    display: flex;
    align-items: center;
    flex-grow: 1;
    padding-right: 10px;
}

#donation-bar-icon {
    display: flex;
    align-items: center;
    width: 40px;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
}

#donation-bar-icon img {
    width: 100%;
    height: auto;
    vertical-align: middle;
}

#donation-bar-text-small {
    display: none;
    flex-grow: 1;
}

#donation-bar-button {
    display: flex;
    align-items: center;
    text-align: center;
    flex-grow: 0;
    flex-shrink: 0;
}

@media(max-width: 600px) {
    #donation-bar-text-small {
        display: flex;
        align-items: center;
    }
    #donation-bar-text {
        display: none;
    }
}

.tcmi-flex-table {
    border: 1px solid #b1b1b1;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 15px;
}

.tcmi-flex-table-header {
    background: #0069aa;
    padding: 10px;
    color: #ffffff;
    font-weight: bold;
}

.tcmi-flex-table-secondary-header {
    background: rgb(232, 232, 232) !important;
    border-bottom: 1px solid #e1e1e1;
}

.tcmi-flex-table-content {
/*
    padding: 15px;
*/
    background: #f5f5f5;
}

.tcmi-flex-table .form-item.text {
    display: block;
}

.tcmi-flex-table .form-item,
.tcmi-flex-table-row {
    display: flex;
    margin: 0px;
    padding: 15px;
}

.tcmi-flex-table .form-item:not(:last-of-type) {
    border-bottom: 1px solid #e1e1e1;
}

.tcmi-flex-table .form-item:not(.form-type-checkbox) > label {
    display: flex;
    align-items: center;
    width: 200px;
    flex-shrink: 0;
}

.tcmi-flex-table .form-type-checkbox > input[type="checkbox"] {
    margin-right: 15px;
}

.tcmi-flex-table .form-item > input[type="text"],
.tcmi-flex-table .form-item > input[type="password"] {
    width: 100%;
    min-width: none !important;
/*
    max-width: none !important;
*/
    flex-shrink: 2;
    background: #ffffff;
}

.tcmi-flex-table .form-item > select {
    background: #ffffff;
}

@media(max-width: 560px) {
    .tcmi-flex-table .form-item {
        display: flex;
        flex-wrap: wrap;
    }
    .tcmi-flex-table .form-item:not(.form-type-checkbox) > label {
        width: 100%;
    }
}

/**
 *
 * Mission Jurassic
 *
 */
#mj-header,
#mj-footer {
    width: 100%;
}

#mj-header > img,
#mj-footer > img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

#mj-header {
    margin-top: 10px;
}

#mj-footer {
    background: #fae0d9;
}

#mj-social-content {
    display: flex;
    width: calc(100% - 30px);
    margin-top: -10px;
    background: #ad3257;
    padding: 15px;
}

#mj-social-content > div {
    border-radius: 10px;
    padding: 15px;
}

#mj-social-blog {
    background: #f0f0f0;
/*
    color: #ffffff;
*/
    width: 100%;
    flex-shrink: 2;
}

#mj-social-blog > h1 {
/*
    color: #ffffff;
*/
}

#mj-social-blog > .post {
    background: #ffffff;
    border-radius: 10px;
    margin-top: 10px;
    padding: 5px;
}

#mj-social-blog > .post > div {
    padding: 5px;
}

#mj-social-blog > .post > .date {
    font-size: 14px;
    color: #606060;
}

#mj-social-blog > .post > div > h2 {
/*
    color: #ffffff;
*/
    margin: 0px;
}

#mj-social-blog > .post > div > a {
/*
    color: #ffffff;
*/
}

#mj-social-twitter {
    width: 300px;
    background: #f0f0f0;
    margin-left: 10px;
}


@media(max-width: 950px) {
    #mj-social-content {
        flex-wrap: wrap;
    }
    #mj-social-twitter {
        width: 100%;
        margin-top: 10px;
        margin-left: 0px;
    }
}
