@media all and (max-width: 670px) {

.full_page .tile_slider.programs .tile {
		width: 170px;

		}
	.full_page .tile_slider.programs .ts_nav_left,
	.full_page .tile_slider.programs .ts_nav_right,
	.tile_slider.full .flex-direction-nav a {
		top:22px;

	}



	#mage_override #donation_input_wrap input {
	width: 100px;
	}
#mage_override #donation_input_wrap {
	float: right;
	padding: 0;
	text-align: right;
	padding-left: 10px;
	/* */
	float:none;
	padding-left: 0px;
	clear:both;
	width:100%;
	text-align:left;
}

#mage_override #donation_holder {
padding-right: 140px;
/**/
padding-right:0px;
}

.free_video_play_wrap {
	margin-left: -143px;
}


.free_video_play_message {
	max-width: 260px;
}

.free_video_play_message h4 {
	font-size: 15px;
}

.free_video_play_wrap.member_version {
	margin-top: -70px;
	margin-left: -118px;
}
.free_video_play_wrap.member_version.alt_video_included {
	margin-top: -90px;
}

}

@media all and (max-width: 650px) {


 	#mage_override .discount_form #applied-coupons {
 		width: 100%;
 		text-align:right;
 	}
#mage_override .discount_form #discount-coupon-form {
 		margin-bottom: 15px;
 		width: 100%;
 	}
 	#applied-coupons-inner form {
 		float: right;
 		margin-right: 0px;
 		margin-left: 5px;
 	}
.contact_info .email,
.contact_info .phone {
	border:none;
	display:block;
	}
.contact_info .email {
	margin-bottom:8px;

}

.ecommerce_module button.medium_button{
	 padding: 10px 0px;

 }

 .list_entry .small_button{
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	}
	a.stream_btn {
		margin-left: 0px;
	}
}

 @media all and (max-width: 635px) {

 	.free_video_play_wrap {
		margin-left: -146px;
		margin-top: -70px;
	}
	.free_video_play_wrap.alt_video_included {
	    margin-top:-108px;
	}
 	.free_video_play_message {
		max-width: 260px;
	}

 	.free_video_play_wrap .responsive_hide {
 		/*display:none;*/
 	}

 	.free_video_play_wrap.member_version {
 		margin-left: -120px;
 		margin-top: -70px;
 	}

	.free_video_play_wrap.member_version.alt_video_included {
		margin-top: -100px;
	}


}
 @media all and (max-width: 615px) {

#main .grid_list li{
	clear:both;
	width:100%;
	padding:0px;


}


 }

 @media all and (max-width: 610px) {

	#footer_logo{
		display:none;

	}
	footer #social_footer,
	footer #tripadvisor{
		float:left;

	}

	footer #footer_top {
    		display: inline;
    		float: left;
    		margin-bottom: 24px;
		min-height: 40px;
    		width: auto;
	}
	footer .main_holder {
		width:100%;
		padding:0px;
	}

	footer a.vet_info_center:link, footer a.vet_info_center:visited {
		width:50%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		text-align:center;

	}

	#footer .columns_3 .col_1{

	}
 }
 @media all and (max-width: 600px) {

.progam_controls span.play_count.show {
	display:inline;
}

.play_count_wrap_mobile {
	display:none;
}

.membership_modal .form_row {
	margin-bottom: 20px;
}

 .hidden_related{
	 width:100%;

 }


 .tile.see_all {
    height: 105px;
}

.see_all a {
	padding:40px 0px;
	 font-size: 18px;
}



 .transactional #main_wrapper aside{
	  display:none;

  }

 nav .nav li.mobile_shopping_bag,
 nav .nav li.mobile_account{
		  display:block;

	  }



  #main .image-right,
#main .image-left,
#main .image-right-with-caption,
#main .image-left-with-caption,
#main .tr_image,
#main .l_img_wrapper,
#main .r_img_wrapper,
.l_img_ie8_wrapper,
.r_img_ie8_wrapper{
	/*width: auto; */
	width: 100%;
	}



.two_col_row .col{
	width:50%;
}

/* logiun/register 2 cols */
.login_register .col .left{
	padding-right:24px;
	border-right: solid 1px #ccc;


}
.login_register .col .right{
	padding-left:24px;

}
.login_register .display_form_wrapper{
	margin: 10px 0 20px;

}



 #splitbanner .flex-control-nav{
	display:block;

}

 .two_col_info .col, .two_col_features .col {
	 margin-bottom:20px;

 }

 .full_page .full_page_padding{
	 padding:24px 20px 24px 20px;

 }

 .two_col_info h4{
	 font-size:22px;
 }
 h3,
 .two_col_info p,
 .two_col_info h5{
	 font-size:18px;

 }

 .two_col_info .col,
 .two_col_info .col:first-child{
	 width:100%;
	 padding:0px;

 }

 .banner_nav_holder {
	 display:none;

 }
 .slides .info_holder,
 #splitbanner .info_holder{
	 top:auto !important;
	 height:auto !important;
	 margin-top:auto !important;
	 left:0px;
	 bottom:0px;
	 background-color:#fff;
	 width:100%;
	 -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding-top:20px;
	padding-left: 20px;
	padding-right:20px;
	min-height:132px;
	position:absolute;
	}
 #splitbanner .info_holder{
	 padding-bottom:40px;
	  background-color:#888;

 }
#splitbanner .img {
width: 100%;
height: 250px !important;

}

.landing_search_wrapper{
	padding:20px;

}

#homebanner,
#explorebanner{
	padding-bottom:20px;
	background-color:#fff;

}

#splitbanner .img img{
	left:auto !important;
	height:auto !important;
	width: 100% !important;

}




#splitbanner .flexslider,
#splitbanner .width_holder,
#splitbanner .slides li{
	 height:360px;
	 min-height:360px;
	 position:relative;

 }

#splitbanner .flex-direction-nav{
	display:none;

}

#splitbanner .flex-control-nav {
	bottom:15px;

}

#splitbanner .flex-control-paging li a{
	background-color:#444;

}
#splitbanner.green .flex-control-paging li a{
	background-color:#365122;

}
#splitbanner.yellow .flex-control-paging li a{
	background-color:#d29e10;
	}

#splitbanner .flex-control-paging li a.flex-active{
	background-color:#fff;

}





#explorebanner{
	border-bottom:solid 1px #ccc;

}
#homebanner .flex-control-nav,
#explorebanner .flex-control-nav{
	display:block;
	bottom:0px;

}
#feature_tiles h4 a {
	font-size:18px;

}
#main .slides .info_holder h1,
.slides .info_holder h1{
	font-size:22px;
	margin-bottom:6px;

}
#main .slides .info_holder h2,
.slides .info_holder h2{
	margin-bottom:6px;
	font-size:16px;

}
.slides .info_holder p.kicker{
	font-size:14px;

}

#homebanner .slides li img,
#explorebanner .slides li img,
#splitbanner .slides li img {
	position:absolute;
	right:0px;

}

#homebanner .slides li img{
	/*min-width:600px;
	min-height:225px; */
	min-width:560px;
	min-height:210px;
	min-width:453px;
	min-height:170px;
}
#explorebanner .slides li img {
	min-height: 222px;
	min-width: 600px;
	min-height: 170px;
	min-width: 459px;
	}
#splitbanner.slides li img {

	min-height: 170px;
	min-width: 282px;
	}


#homebanner .flexslider,
#homebanner .width_holder,
#explorebanner .flexslider,
#explorebanner .width_holder,
#explorebanner .slides li{
	height:300px;
	position:relative;
}

#homebanner .width_holder,
#explorebanner .width_holder,
#splitbanner .width_holder{
	position:relative;

}
#main_wrapper.home {
	margin-top:0px;

}
#homebanner .slides li img,
#explorebanner .slides li img{
	top:0px;

}





#main .tabs {
    margin: 10px 0px 20px ;

 }

.mobile_shopping_bag .bag_number {
	position:relative;
	float:right;
	top:-2px;
	margin-right:-5px;
}
.mobile_shopping_bag .icon-shopping-bag-icon{
	margin-right:8px;
}

 .feedback .feedback_product{
	 display:none;

 }
 .feedback .checkout{
	 margin-top:14px;

 }

 nav .nav li.mobile_shopping_bag.visible {
	display:block;
	}





 /* one colummn forms */

	 .form_col,
	 .sem-field-container{
    		width: 50%;
    	}
	.form_row,
	.sem-form-section{
		margin-bottom:20px;
	}
	.form_row .form_col,
	.sem-form-section .sem-field-container {
    		width: 48.5%;
		margin-bottom:0px;
	}






 .contact_info .email,
.contact_info .phone {

	display:inline;
	}
.contact_info .email {
	margin-bottom:0px;
	border-right: solid 1px #ccc;

}




 .list_entry .small_button{
	width:auto;
 }


 #main .member_access_message h4 {
		font-size:18px;

	}
	#main .member_access_message .medium_button{
		padding:10px 14px;

	}
	#main .member_access_message{
		height:90px;
		max-width: 300px;
		margin-top: -75px;
		padding-left:20px;
		padding-right:20px;
		}


  /*auto width metadata button */

	.more_metadata .small_button{
		width:auto;
	}
a.stream_btn {
		margin-left: 15px;
	}


 .ecommerce_module button.medium_button{
	 padding: 10px 14px;

 }

 #tags_detail .small_button{
width: auto;
}

#tags_detail .catalog_button{
	float:none;
	display:inline-block;

}

#tags_detail .tags_button{
	margin-right:8px;

}



 .membership_level .m_actions, .gala_level .m_actions{
	display:inline;
	}
	.membership_level .m_level_holder,
	.gala_level .m_level_holder{
		padding-right:160px;

	}
	.membership_level .m_actions.mobile,
	.gala_level .m_actions.mobile{
	display:none;
	}



	.founders_membership_level.membership_level .m_level_holder,
.corporate_membership_level.membership_level .m_level_holder{
	padding-right:80px;
}







 /* regular right column ecommerce */

.ecommerce_module	 {
	width:292px;
	margin:10px 0px;
	}

.ecommerce_module p.price {
	min-width: 92px;
	}

.ecommerce_module p.price.member {
	margin-right:15px;
	}
.ecommerce_module p.price span{
	font-size:30px;
	}


.ecommerce_module .medium_buttonn {
	width:auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	}

.ecommerce_module .medium_button.blue{
	float:right;
	margin-left:0px;
	margin-top:0px;
	}

.ecommerce_module span.select {
	width: 73% !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	}
	button.medium_button, a.medium_button, a:link.medium_button, a:visited.medium_button {
	 font-size:18px;

 }

.member_ec_error .medium_button{
	float:none;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.member_ec_error .medium_button.blue{
	width:100%;
	margin-bottom:10px;
	float:none;
	}


 #main .image-right,
	#main .image-left,
	#main .image-right-with-caption,
	#main .image-left-with-caption,
	#main .l_img_wrapper,
	#main .r_img_wrapper,
	#main .tr_image{
	max-width:292px;
	}
#right_main_col{
	width:292px;
	margin:0px 0px 0px 20px;
	}



 	/* typography */

	#main h1{
		font-size:35px;

	}

	#main h2{
		font-size:20px;

	}
	 #patron_disc_left .more_info .show_hide_button, #patron_disc_left more_info .show_hide_button:hover {
		 font-size:16px;
 	}




 	#header_status{
		display:none;
	}

	.width_holder {
		padding: 0px;
	}

	#main_wrapper {
		margin-top: 0px;
		padding: 24px 20px 48px 20px;
		border-top: none;
		background-image:none;
	}

	.main_holder{
		padding:0px;

	}
	#main,
	#main h1{
		padding-right:0px;

	}


	#main_wrapper aside {
		width:100%;
		background-color:#efefef;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		max-width:100%;
		padding:20px 20px 0px 20px;
		margin-top:24px;

	}


	aside .callout{
		padding:16px 20px ;

	}

	#logo {
		top: 20px;
		left: 20px;
		position: absolute;
		width: 134px;
		height: 69px;
	}
	#logo.nosvg {
		background-size:134px 69px;
	}

	#logo img{
		width:134px;

	}

	header, header .width_holder {
	    height: 107px;
	    }
	header nav {
		top: 107px;
	}


	#mobile_menu_trigger {
		right:20px;
	}

footer .width_holder {
    padding: 0 20px;
}

/* grid results 3 col */
	#main .grid_results li {
 		width: 30%;
		padding-right: 5%;
 	}

	#main .grid_results li:nth-child(4n+0),
	#main .grid_results li:nth-child(2n+0) {
		padding-right: 5%;
	}
	#main .grid_results li:nth-child(3n+0) {
	    padding-right: 0;
	}

	#main .grid_results .img {
		height: 215px;
	}

	#main .grid_results .img img {
	     max-height: 215px;
	}
	#main ul.sponsor_grid.three_up li td p{
		font-size:14px;
	}

	/*

	-- Exhibit Landing Gallery 3 col--

	*/

	#main.exhibit_gallery .slides .info_holder h1, .slides .info_holder h1 {
		font-size: 32px;
	}
	#main.exhibit_gallery #explorebanner {
		padding-bottom: 0px;
	}

	#main.exhibit_gallery .slides .info_holder {
		min-height: 0;
	}

	#main.exhibit_gallery #explorebanner .slides li img {
		min-width: 700px;
	}

	#main .exhibit_landing_gallery div.exhibit_gallery_item_wrap {
		padding-right: 5%;
		width: 47.5%;
	}

	#main .exhibit_landing_gallery div:nth-of-type(2n+0) {
    	padding-right: 0;
	}

	#main .exhibit_landing_gallery .img a, #main .exhibit_landing_gallery .img img {
		max-height:280px;
	}

	#main .small_button.explanded_item_details_mobile {
		position: relative;
		width: 100%;
		left: 0;
		top: 0;
		padding: 8px 0px;
		display:block;
		margin:auto;
		margin-top: 18px;
	}
	#main .small_button.explanded_item_details {
		display:none;
	}
	a:link.explanded_item_close, a:hover.explanded_item_close, a.explanded_item_close {
	    right: 2.5%;
	}


.full_page_cta{
	padding:16px 20px;

}
.full_page_cta p {
    font-size: 16px;
    margin-top:0px;
}

#main ul.sponsor_grid li{
	width: 22%;
	}
	#main ul.sponsor_grid.three_up li{
	width: 30.333333%;
	}
#main ul.sponsor_grid  img{

width:100%;
	}
a.beta_feedback.mobile {
	display:inline-block;

}
#header_status_wrapper{
	right:20px;

}


	.p_n_nav_title,
	.p_n_nav_wrapper .p_n_nav_img  {
		display: block;
	}
	.p_n_nav_wrapper a {
		min-height: 82px;
		width: 38%;
	}
	.p_n_nav_wrapper a.p_n_nav_next {
		padding-left: 80px;
		padding-right: 30px;
	}
	.p_n_nav_wrapper a.p_n_nav_prev {
		padding-right: 80px;
		padding-left: 30px;
	}
	.p_n_nav_wrapper a.p_n_nav_back {
		width: 18%;
		margin-left: 3%;
	}
	.p_n_nav_wrapper .p_n_nav_prev .arrow {
		left: 8px;
	}
	.p_n_nav_wrapper .p_n_nav_next .arrow {
		right: 8px;
	}

	.p_n_nav_wrapper a.p_n_nav_prev span {
		text-align: left;
	}

	.free_video_play_message {
    	max-width: 300px; 
	}

	.free_video_play_message h4 {
	    font-size: 18px;
	}

	.free_video_play_wrap {
	    margin-left: -161px;
		margin-top: -73px;
	}

	.free_video_play_wrap.alt_video_included {
	    margin-top: -103px;
	}

	.free_video_play_wrap .responsive_hide {
	    display:inline;
	}

	.free_video_play_wrap.member_version {
		margin-top: -74px;
		margin-left: -131px;
	}
	.free_video_play_wrap.member_version.alt_video_included {
		margin-top: -94px;
	}

 }


