/*
 * External Files
 */
@import 'yule-slide.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:#004097;
		font-size:40px;
		letter-spacing: 1px;
	}
	h2{
		font-family:'Passion One', cursive;
		font-weight:normal;
		letter-spacing: 1px;
	}
	h2 {
		font-size:30px;
		color:#004097;
	} 
	h1.title{
		margin:0;
		padding:10px 0;
	}
	h3 {
		font-family: 'Carrois Gothic',sans-serif;
		font-size:20px;
		font-weight: 700;
	}
	a {
		color:#004097;
	}
	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="password"], input[type="email"], input[type="tel"],textarea, select {
		border-radius: 10px;
		border: 2px solid #5eb6e4;
		font-size: 24px;
		padding: 10px;
		background: #f3f3f3;
		font-family:'Carrois Gothic',sans-serif;
		max-width: 93%;
	}
	
	textarea {
		resize: none;
	}
	fieldset {
		display: inline-block;
		width:auto;
		border:2px solid #b3b3b3;
		-webkit-border-radius:10px;
		border-radius:10px;
		max-width: 90%;
		min-width: 0;
	}
	legend {
		font-weight: 700;
	}
	ul.tabs.primary {
		border-bottom: 4px solid #5ab300;
		border-collapse: collapse;
		height: auto;
		line-height: normal;
		list-style: none;
		margin: 0;
		padding: 0 0 0 2%;
		white-space: nowrap;
		background: #ffffff;
	}
	ul.primary li a {
		background-color: #e1e1e1;
		border-color: #b3b3b3;
		border-style: solid solid none solid;
		-webkit-border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		border-width: 2px;
		height: auto;
		margin-right: 0.5em;
		padding: 5px 20px 0px;
		text-decoration: none;
		color: #004097;
		font-family: "Passion One";
		font-size: 30px;
	}
	ul.primary li.active a {
		background-color: #fff;
		border: 4px solid #5ab300;
		border-bottom: 4px solid #fff;
		color: #000000;
	}
	.general-button, input[type="submit"], button {
		border-radius: 10px;
		background:#ff9900;
		color:#000000;
		font-size:30px;
		padding:4px 20px 6px;
		font-family:"Passion One",cursive;
		-webkit-box-shadow: 3px 3px 5px rgba(0,0,0,.3);
		-moz-box-shadow: 3px 3px 5px rgba(0,0,0,.3);
		box-shadow: 3px 3px 5px rgba(0,0,0,.3);
		display:inline-block;
		text-decoration: none;
		border:none;
		cursor:pointer;
	}
	.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;
	 }
	 .form-note {
		color:#666666;
	 }
	
	.fsRow {
		margin-bottom:20px;
	}
	#content ul li {
		list-style-position: inside;
	}
	
	#content.legacy-game #wrapper {
		margin:0 auto;
	}
	#header{
		position:relative;
		width:100%;
		background:#ffffff;
		-webkit-box-shadow: 0px 1px 5px #888;
		-moz-box-shadow: 0px 1px 5px #888;
		box-shadow: 0px 1px 5px #888;
		z-index: 3;
	}
	#header #bluebar{
		height:10px;
		width:100%;
		background:#004097;
	}
	
	#header #headercontent{
		padding:6px 2% 0px;
		width:auto;
	}
	
	#header #headercontent #headerbottom #todayshours {
		font-size:24px;
	}
	#header #headercontent #headerbottom #todayshours #todayshourstext{
		display: inline-block;
	}
	/**Begin HH 2014**/
	/*#hh-2014-link {
		text-decoration: none;
	}*/
	/**End HH 2014**/
	#todayshours-mobile {
		display: none;
	}
	
	#header #headerlogo {
		display:block;
		float:left;
	}
	
	#header #headercontent #headermiddle {
		display:inline-block;
		vertical-align:middle;
		margin-left:5%;
	}
	#header #headercontent #headerbottom #todayshours #hourscontainer {
		color:#4c9900;
	}
	#header #headercontent #mobile-ui-icons {
		display: none;
	}
	#header #headercontent #mobile-search{
		display:none;
		position:absolute;
		width:100%;
		max-width: 660px;
		background:#ffffff;
		-webkit-border-bottom-right-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
		top:80px;
		right:0px;
		text-align: right;
		padding:10px 0;
	}
	#header #headercontent #mobile-search input {
		position:relative;
		right:3%;
		text-align: left;
	}
	#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;
	}
	/*
	 * Subnavigation
	 */
	#subnav {
		position:relative;
		border-top:4px solid #5ab300;
		border-bottom:4px solid #5ab300;
		background:#fff;
		padding:10px 0;
		width:100%;
		display:block;
	}
	#subnav #subnavcontainer{
		width:100%;
	}
	#subnav #subnavcontainer #navback{
		width:25%;
		text-align:center;
		display:inline-block;
		vertical-align:middle;
	}
	#subnav #subnavcontainer #navback img{
		vertical-align: middle;
	}
	#subnav #subnavcontainer #navback a{
		font-family:'Carrois Gothic';
		font-size:28px;
		color:#004097;
		text-decoration:none;
	}
	#subnav #subnavcontainer #navback #backtotext{
		display:inline-block;
		vertical-align:middle;
	}
	#subnav #subnavcontainer #subnavmenu{
		display:inline-block;
		vertical-align:middle;
		margin-left:7%;
		max-width:67%;
		padding-bottom:3px;
	}
	#subnav #subnavcontainer #subnavmenu a{
		color:#004097;
		text-decoration:none;
		display:inline-block;
		width:250px;
		vertical-align: top;
		font-size:20px;
	}
	#subnav #subnavcontainer #subnavmenu a.active {
		color:#5ab300;
	}
	#main-wrapper {
		position:relative;
		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;
		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:#004097;
		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);
	}
	
	#content img {
		width: auto !important;
		height: auto !important;
		max-width:95%;
		border:2px solid #004097;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}
	#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 #004097;
		-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: #004097;
	}
	#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;
	}
	#content #page-upcoming-events #page-upcoming-events-content .page-event .page-event-info h3 {
		color: #004097;
		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: #004097;
	}
	/*
	 * 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 #004097;
		max-width: 290px;
		max-height: 290px;
	}
	.cat_child_summary {
		display: block;
	}
	.cat_child_summary p{
		margin:0;
	}
	.cat_child_summary a{
		color:#004097;
	}
	.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 #004097;
		-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:#004097;
		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;
	}
	#footer #footercontent #emailsignupblock form #emailsignupwrapper #namefieldswrapper input:first-child {
		margin-right: 10px;
	}
	#footer #footercontent #emailsignupblock #emailfieldwrapper{
		height:40px;
		padding:4px 7px 8px;
		background:#ffffff;
		border:2px solid #5eb6e4;
		-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;
	}
	#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 .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;
	}
	
	#homepagemiddle {
		width:100%;
		margin-top:10px;
		background:#e1e1e1;
		text-align:center;
		padding:20px 0;
	}
	
	#homepagemiddle > div {
		display:inline-block;
		vertical-align:top;
	}
	
	#homepagemiddle #homepage-ads-links{
		width:722px;
		padding:21px;
		border:2px solid #b3b3b3;
		border-radius: 10px;
		background:#ffffff;
		font-size:0px;
		max-width: calc(100% - 46px);
	}
	#homepagemiddle #homepage-links img {
		max-width:100%;
	}
	#homepagemiddle #homepage-ads-links #homepage-links {
		display:inline-block;
		
		max-width:350px;
		overflow:hidden;
		vertical-align:top;
		line-height:5px;
	}

	#homepagemiddle #homepage-ads-links #homepage-ads {
		display:inline-block;
		vertical-align:top;
		margin-left:20px;
	}
	#homepageexhibits {
		position:relative;
		width:100%;
		background:#ffffff;
		margin:0;
		-webkit-box-shadow:0px 5px 5px rgba(0,0,0,.3);
		-moz-box-shadow:0px 5px 5px rgba(0,0,0,.3);
		box-shadow:0px 5px 5px rgba(0,0,0,.3);
	}

	/* 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:#004097;
		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 #004097;
	}
	/*
	 * 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 #004097;
	}
	#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:#5ab300;
		padding:25px 2%;
	}
	
	#header-image-wrapper #header-image img{
		max-width:100%;
	}
	#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:591px;
		margin-left:3%;
		vertical-align:top;
		border:1px solid #004097;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		text-align:center;
		background:#004097;
	}
	#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;
	}
	#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;
	}
	/*
	 * Calendar Widget
	 */
	#calendar-widget-block {
		display:inline-block;
		vertical-align:top;
	}
	#calendar-widget {
		width:764px;
		padding:0;
		border:2px solid #b3b3b3;
		border-radius: 10px;
		min-height:372px;
		background:#ffffff;
		text-align:left;
		max-width:100%;
		position:relative;
	}
	#calendar-widget-block #calendar-widget img {
		border:none;
	}
	#calendar-widget #calendar-widget-header {
		font-family:"Passion One", cursive;
		font-size: 40px;
		border-bottom:5px solid #5ab300;
		padding:0 20px;
		line-height:50px;
	}
	#calendar-widget #calendar-widget-header img {
		vertical-align:middle;
	}
	#calendar-widget #calendar-date {
		display: none;
	}
	#calendar-widget #calendar-date-picker {
		max-width: 300px;
		padding:10px 10px 10px 30px;
		display:inline-block;
		vertical-align: top;
	}
	
	#calendar-widget #calendar-date-picker .ui-datepicker{
		width:100%;
		border:none;
		font-family:'Carrois Gothic',sans-serif;
		font-size:20px !important;
	}
	#calendar-widget #calendar-date-picker .ui-datepicker table {
		min-height:220px;
		border:none;
	}
	#calendar-widget #calendar-date-picker .ui-datepicker table tbody {
		border:none;
	}
	#calendar-widget #calendar-date-picker .ui-datepicker .ui-state-default {
		background:none;
		border:none;
	}
	
	#calendar-widget #calendar-date-picker .ui-datepicker .ui-widget-header {
		background:none;
		border:none;
		font-size:22px;
	}
	#calendar-widget #calendar-date-picker .ui-datepicker .ui-widget-header .ui-datepicker-title {
		line-height: normal;
		margin:0;
	}
	#calendar-widget #calendar-date-picker .ui-datepicker .ui-datepicker-prev .ui-icon,
	#calendar-widget #calendar-date-picker .ui-datepicker .ui-datepicker-next .ui-icon{
		background:url(../images/calendarlefticon.png);
		width:32px;
		height:32px;
		position: relative;
		left:0;
		margin-left:0;
		top:0;
		margin-top:0;
	}
	#calendar-widget #calendar-date-picker .ui-datepicker .ui-datepicker-prev,
	#calendar-widget #calendar-date-picker .ui-datepicker .ui-datepicker-prev:hover {
		top:0;
		left:0;
		width:auto;
		height:auto;
	}
	#calendar-widget #calendar-date-picker .ui-datepicker .ui-datepicker-next,
	#calendar-widget #calendar-date-picker .ui-datepicker .ui-datepicker-next:hover{
		top:0;
		left:auto !important;
		right:0;
		width:auto;
		height:auto;
	}
	#calendar-widget #calendar-date-picker .ui-widget-content .ui-state-hover {
		border:none;
		background:none;
	}
	#calendar-widget #calendar-date-picker .ui-datepicker .ui-datepicker-next .ui-icon {
		background:url(../images/calendarrighticon.png);
	}
	#calendar-widget #calendar-date-picker .ui-datepicker table thead{
		display: none;
	}
	#calendar-widget #calendar-date-picker .ui-datepicker td {
		font-size:20px !important;
	}
	#calendar-widget #calendar-date-picker .ui-datepicker td span,
	#calendar-widget #calendar-date-picker .ui-datepicker td a {
		padding-right:.5em;
		padding-left:0;
		color:#004097;
	}
	#calendar-widget #calendar-date-picker .ui-datepicker-current-day a.ui-state-default{
		border:1px solid #5eb6e4;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	#calendar-widget #calendar-date-picker .ui-state-highlight,
	#calendar-widget #calendar-date-picker .ui-widget-content .ui-state-highlight {
		color:#5ab300;
	}
	#calendar-widget #calendar-widget-options {
		display:inline-block;
		vertical-align: top;
		margin-left:20px;
	}
	#calendar-widget #calendar-widget-options #calendar-ages {
		display:inline-block;
		vertical-align: top;
	}
	#calendar-widget #calendar-widget-options #calendar-categories {
		display:inline-block;
		vertical-align: top;
		max-width: 350px;
		margin-left:20px;
	}
	#calendar-widget #calendar-widget-options #calendar-ages h2,
	#calendar-widget #calendar-widget-options #calendar-categories h2{
		margin:20px 0 0;
		font-family:'Carrois Gothic',sans-serif;
		font-weight: 700;
		font-size:28px;
		color:#000000;
		letter-spacing: normal;
	}
	#calendar-widget #calendar-widget-options .form-note {
		margin-top: 5px;
	}
	#calendar-widget #calendar-widget-options .form-note #calendar-submit {
		position: absolute;
		right: 10px;
		bottom: 10px;
	}
	/*
	 * 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 #004097;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		overflow: hidden;
		width: 348px;
		max-width: 100%;
		text-align: left;
	}
	#sys-header {
		background: #004097;
		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: #004097;
		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 #004097;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}
	#featured-exhibits-wrapper {
		background:#004097;
		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 #004097;
		-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:#004097;
		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:#004097;
		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 #004097;
		-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:#004097;
		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:#004097;
		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 #004097;
		border-right:1px solid #004097;
		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: #004097;
		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 #004097;
		-webkit-border-radius:10px;
		border-radius:10px;
	}
	.timeline-header{
		background:#004097;
	}
	.timeline-header h1.summary {
		color:#ffffff;
	}
	.timeline-footer {
		background:#004097;
	}
	/*
	 * Home Page
	 */
	#homepageexhibits #static-exhibits-ad {
		display:none;
	}
	#homepageexhibits #static-exhibits-ad img {
		-webkit-border-radius: 10px;
		border-radius:10px;
		border: 2px solid #004097;
		max-width: 100%;
	}
	#homepageexhibits .view-exhibits-slider {
		width:1500px;
		margin:0 auto;
		padding:20px 0;
		position:relative;
	}
	#homepageexhibits .view-exhibits-slider .view-content {
		width:100%;
		height:290px;
		overflow:hidden;
		white-space: nowrap;
		font-size:0px;
	}
	
	#homepageexhibits .view-exhibits-slider .view-content .views-row {
		width: 290px;
		height: 290px;
		overflow: hidden;
		position: relative;
		display: inline-block;
		margin-right: 10px;
		cursor: pointer;
		vertical-align: middle;
		position:relative;	
	}
	
	#homepageexhibits .view-exhibits-slider .view-content .views-row .views-field-title {
		position:absolute;
		bottom:0;
		width:100%;
		background:rgba(0,0,0,.7);	
		text-align:center;
		height:80px;
		white-space: normal;
	}
	
	#homepageexhibits .view-exhibits-slider .view-content .views-row .views-field-title a{
		text-decoration:none;
		color:#ffffff;
		font-size:36px;
		font-family:"Passion One";
	}
	
	#homepageexhibits .view-exhibits-slider .view-content .views-row img {
		width:100%;
		height:100%;
	}
	#homepageexhibits #exhibits-slider-nav-left,#homepageexhibits #exhibits-slider-nav-right {
		position:absolute;
		top:50%;
		margin-top:-52px;
		margin-left:-40px;
		z-index: 2;
		cursor:pointer;
		width:103px;
		height:103px;
		
	}
	#homepageexhibits #exhibits-slider-nav-left {
		background:url(../images/leftbutton.png);
	}
	#homepageexhibits #exhibits-slider-nav-right {
		position:absolute;
		top:50%;
		margin-top:-52px;
		right:0px;
		margin-right:-27px;
		z-index: 2;
		cursor:pointer;
		background:url(../images/rightbutton.png);
	}
	
	/*
	 * Old Browser Warning
	 */
	#old-browser-overlay {
		position: fixed;
		width:100%;
		height:100%;
		z-index: 10;
		background: rgba(0,0,0,.8);
		top:0;
		left:0;
		display:none;
	}
	#old-browser-warning-wrapper {
		background:#ffffff;
		margin:100px auto;
		width:612px;
		-webkit-border-radius:10px;
		-moz-border-radius: 10px;
		border-radius:10;
		-webkit-box-shadow: 0px 1px 5px #888;
		-moz-box-shadow: 0px 1px 5px #888;
		box-shadow: 0px 1px 5px #888;
		border:4px solid #004097;
		padding:10px;
		max-width:90%;
	}
	#old-browser-warning-wrapper h1{
		margin-top:0;
	}
	#old-browser-warning {
		text-align: center;
		position: relative;
	}
	#old-browser-warning #exiticon {
		position: absolute;
		top:0;
		right:0;
		cursor:pointer;
	}
	#old-browser-warning > div {
		display: inline-block;
		padding:0 5px;
		width:100px;
		font-size: 16px;
		vertical-align: top;
	}
	/*
	 * 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: #004097;
		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: #004097;
		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;
		max-width: 1100px;
		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: #004097;
	}
	
	#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: #004097;
		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:#004097;
	}
	
	#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: #004097;
		font-size: 30px;
		font-family: "Passion One";
	}
	#addingToCart {
		display:none;
		color:#004097;
		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(0,0,0,.7);
		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;
		border:4px solid #000000;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		position: relative;
		top:0px;
		margin: 20px auto;
		overflow: hidden;
	}
	.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:#004097;
		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:2px 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: #004097;
		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 #004097;
		background: #004097;
		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:#004097;
		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: #004097;
	}
	#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: #004097;
		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: #004097;
		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 #004097;
		background: #004097;
		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:#004097;
		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: #004097;
		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: #004097;
		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% - 190px);
		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: #004097;
		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 #004097;
		-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 #004097;
	}
	#blog-left-sidebar .blog-sidebar-social-block {
		display: none;
	}
	#blog-left-sidebar #sidebar-instagram-block.blog-sidebar-social-block {
		border: 1px solid #004097;
		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 #004097;
		-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: #004097;
		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: #004097;
		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: #004097;
	}
	#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;
	}
	#subnav #subnavcontainer {
		width:1560px;
		margin:0px auto;
	}
	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;
	}
	
}

/*
 * Step Down 1
 */
@media (max-width:1560px) and (min-width:1261px){
	#top-wrapper #top-content-wrapper #top-join-wrapper{
		width:1204px;
		margin:0 auto;
	}
	#homepageexhibits .view-exhibits-slider {
		width:1200px;
		margin:0 auto;	
	}
	#homepagemiddle #calendar-block {
		width: -webkit-calc(100% - 4px);
		width:calc(100% - 4px);
		max-width: 396px;
	}
	#homepagemiddle #calendar-block {
		width: -webkit-calc(100% - 4px);
		width:calc(100% - 4px);
		max-width: 396px;
	}
	#calendar-widget #calendar-widget-header {
		font-size: 25px;
	}
	#calendar-widget #calendar-date {
		display: block;
		margin:20px auto 0;
		background-image:url(../images/dropdownicon.png);
		background-position: right center;
		background-repeat: no-repeat;
		padding-right: 55px;
		width: calc(80% - 55px);
		cursor: pointer;
	}
	#homepagemiddle #calendar-block #calendar-widget {
		width: -webkit-calc(100% - 4px);
		width:calc(100% - 4px);
	}
	#calendar-widget #calendar-date-picker {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		padding: 0;
		margin: 0 auto;
	}
	#calendar-widget #calendar-categories {
		padding-bottom: 10px;
		text-align: center;
	}
	#calendar-widget #calendar-widget-options #calendar-ages h2,
	#calendar-widget #calendar-widget-options #calendar-categories h2 {
		font-size: 24px;
		margin: 0;
	}
	#calendar-widget #calendar-categories .calendar-category-option {
		text-align: left;
	}
	#calendar-widget #calendar-categories #calendar-submit {
		float: none !important;
	}
	#calendar-widget input[type="radio"].tcmradio + label span:first-child,
	#calendar-widget input[type="checkbox"].tcmradio + label span:first-child {
		height: 35px;
	}
	/*#homepagemiddle #homepage-ads-links #homepage-ads {
		display:none;
	}
	#homepagemiddle #homepage-ads-links {
		width:350px;
	}*/
	.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;
		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:#004097;
	}
	#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 #004097;
		-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 #004097;
	}
	#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 #004097;
		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 #004097;
		-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: #004097;
		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: #004097;
		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: #004097;
	}
	#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;
	}
	#homepageexhibits .view-exhibits-slider {
		width:900px;
		margin:0 auto;	
	}
	.gray-wrapper .gray-content-wrapper .donate-blocks .donate-other-option img {
		width:300px;
		height:auto;
	}
}
@media (max-width:1260px) {
	#homepagemiddle #homepage-ads-links {
		margin-top:20px;
	}
	#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;
	}
}

/*
 * Medium Desktop
 */
@media (min-width:1207px){
	#header #headercontent #headerbottom #topmenu li{
		font-size:24px;
	}
	#header #headercontent #headerright #headersearch {
		width:397px;
	}
	#header #headercontent #headerright #headersearch input[type="text"]{
		width:350px;
	}
	
	#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;
	}
	#homepageexhibits .view-exhibits-slider {
		width:590px;
		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: #004097;
	}
	
	#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) {
	#homepagemiddle {
		padding-bottom:0;
	}
	#homepagemiddle #homepage-ads-links {
		width:350px;
		background:none;
		border:none;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	#homepagemiddle #homepage-ads-links #homepage-ads {
		margin-left:0;
		margin-top:20px;
	}
	#homepagemiddle #calendar-block {
		width: -webkit-calc(100% - 4px);
		width:calc(100% - 4px);
		max-width: 396px;
	}
	#calendar-widget #calendar-widget-header {
		font-size: 25px;
		padding: 0 10px;
	}
	#calendar-widget #calendar-date {
		display: block;
		margin:10px auto;
		background-image:url(../images/dropdownicon.png);
		background-position: right center;
		background-repeat: no-repeat;
		padding-right: 55px;
		width: calc(80% - 55px);
		cursor: pointer;
	}
	#homepagemiddle #calendar-block #calendar-widget {
		width: -webkit-calc(100% - 4px);
		width:calc(100% - 4px);
	}
	#calendar-widget #calendar-date-picker {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		padding: 0;
		margin: 0 auto;
		z-index: 3;
	}
	#calendar-widget #calendar-widget-options {
		margin-left: 10px;
	}
	#calendar-widget #calendar-widget-options #calendar-categories {
		margin-left: 10px;
	}
	#calendar-widget #calendar-widget-options #calendar-ages h2,
	#calendar-widget #calendar-widget-options #calendar-categories h2 {
		font-size: 20px;
		margin: 0;
	}
	#calendar-widget #calendar-categories .calendar-category-option {
		text-align: left;
	}
	#calendar-widget #calendar-categories #calendar-submit {
		float: none !important;
	}
	#calendar-widget input[type="radio"].tcmradio + label span:first-child,
	#calendar-widget input[type="checkbox"].tcmradio + label span:first-child {
		height: 35px;
	}
	#calendar-widget #calendar-widget-options .form-note {
		font-size: 14px;
		margin: 10px 0 40px;
	}
	#homepageexhibits {
		background:#e1e1e1;
	}
	#homepageexhibits .view-exhibits-slider {
		display:none;
	}
	#homepageexhibits #static-exhibits-ad {
		display:block;
		width:349px;
		max-width: 100%;
		margin: 0 auto;
	}
	
	#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 #004097;
		-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: #004097;
	}
	#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: #004097;
		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:660px){
	#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;
	}
	#homepageexhibits .view-exhibits-slider {
		width:290px;
		margin:0 auto;
		display:none;
	}
	#homepageexhibits #static-exhibits-ad {
		display:block;
		width:349px;
		max-width: 94%;
		margin: 0 auto;
	}
	#homepageexhibits .view-exhibits-slider #exhibits-slider-first {
		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%;
	}
	#homepageexhibits #exhibits-slider-nav-left,
	#homepageexhibits #exhibits-slider-nav-right,
	#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;
		
	}
	#homepageexhibits #exhibits-slider-nav-left,
	#top-wrapper #top-content-wrapper #top-join-wrapper #join-nav-left{
		background:url(../images/leftbuttonsmall.png);
		margin-left:0;
	}
	#homepageexhibits #exhibits-slider-nav-right,
	#top-wrapper #top-content-wrapper #top-join-wrapper #join-nav-right{
		background:url(../images/rightbuttonsmall.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 #004097;
		-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: #004097;
		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: #004097;
		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: #004097;
		-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%;
	}
	#subnav {
		display:none;	
	}
	#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:#004097;
		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;
	}
	#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 #004097;
	}
	
	#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 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;
}

