@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;
}

.promotion_slider__highlight {
    width: 144px;
    position: absolute;
    top: 0;
    left: 24px;
}
.promotion_slider__highlight--with_text .promotion_slider__highlight__image {
    padding: 14px 12px 12px 12px;
}
.promotion_slider__highlight__text {
    font-size: 14px;
    line-height: 20px;
    padding: 1px 6px 0 6px;
}
.promotion_slider__right {
    padding-left: 168px;
}

.three-item-promotion-strip__item {
    vertical-align: top;
}
.three-item-promotion-strip__item__inner {
    display: block;
}
.three-item-promotion-strip__item__image {
    display: block;
    width: 100%;
    max-width: 100%;
    text-align: center;
}
.three-item-promotion-strip__item__image img, #main .three-item-promotion-strip__item__image img {
    margin: 0 auto;
}
.three-item-promotion-strip__item__text {
    display: block;
    text-align: center;
}


}

@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) {

 	.fs-ss__main .width_holder{
		padding: 15px;
	}

 	.shop-topic-content {
	    padding: 42px 20px;
	}

	.shop_landing_tile_slider {
	    padding: 0 20px;
	}

 	.full_width_area > .promotion_slider {
		padding: 0 20px;
 	}
 	.promotion_slider__copy {
	    margin-bottom: 16px;
	}
	.promotion_slider__slider {
	    margin-bottom: 16px;
	}
 	.promotion_slider .tile_slider .flex-direction-nav a {
	    top: 30px;
	}
	.promotion_slider .tile_slider .tile > a {
	    display: none;
	}
	.promotion_slider .tile_slider .sample_video_hover_button_wrap a.small_button.preview_button {
	    padding: 3px 4px;
	}
	.promotion_slider .tile_slider .sample_video_hover_button_wrap a.small_button {
	    padding: 4px 9px;
	    font-size: 14px;
	}

 	.full_width_area > .product-grid {
		padding: 0 20px;
 	}
 	.product-grid .sample_video_hover_button_wrap a.small_button.preview_button {
	    padding: 3px 4px;
	}
	.product-grid .sample_video_hover_button_wrap a.small_button {
	    padding: 4px 9px;
	    font-size: 14px;
	}

	.three-item-promotion-strip {
		padding: 20px;
	}

	.nugget-promotion.nugget-promotion--two img,
	#main .nugget-promotion.nugget-promotion--two img {
	    max-width: 160px;
	}
	.nugget-promotion__nugget__copy {
	    margin-bottom: 16px;
	}
	.nugget-promotion__nugget {
		padding: 20px;
	}
	.nugget-promotion--image-as-background .nugget-promotion__nugget {
	    padding: 24px 10px 24px 20px;
	}
	.nugget-promotion--image-as-background .nugget-promotion__nugget + .nugget-promotion__nugget {
	    padding: 24px 20px 24px 10px;
	}

.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,
#landing_wide_banner{
	padding-bottom:20px;
	background-color:#fff;
}
#explorebanner.explorebanner--one-slide {
    padding-bottom: 0;
}

#splitbanner .img img{
	left: 0px !important;
min-width: 398px !important;
min-height: 250px !important;
width: 100%;
height: auto !important;
right: auto !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,
#landing_wide_banner .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 h1 sup,
.slides .info_holder h1 sup {
    font-size: 16px;
    top: -5px;
}
#main .slides .info_holder h2,
.slides .info_holder h2{
	margin-bottom:6px;
	font-size:16px;
}
.slides .info_holder h2 sup {
    top: -4px;
}
.slides .info_holder p.kicker{
	font-size:14px;

}

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

}

#homebanner .slides li img,
#landing_wide_banner .slides li img{
	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,
#landing_wide_banner .flexslider,
#landing_wide_banner .width_holder{
	height:300px;
	position:relative;
}

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

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

}
#homebanner .slides li img,
#explorebanner .slides li img,
#landing_wide_banner .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;
	}




.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,
a.header_cta_button--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;
	}

 }


