 @media all and (max-width: 780px) {
 	#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%;
	}
 }


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

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

.play_count_wrap_mobile {
	display:block;
}


#mage_override .mem_name,
#mage_override .mem_exp{
	float:none;
	display:block;
	padding:0px;

}


 .login_register a.forgot{
	 float:left;
	clear:both;
	display:block;
	 margin-top:12px;


 }
 #mage_override .data-tbl.sub_history .col{
	 margin-bottom:2px;

 }
  #mage_override .data-tbl.sub_history .header{
	  display:none;

  }
 #mage_override .data-tbl.sub_history .col.ab_date,
#mage_override .data-tbl.sub_history .col.ab_total,
#mage_override .data-tbl.sub_history .col.ab_status,
#mage_override .data-tbl.sub_history .ord{
	position:static;
	display:block;
	width:auto;
	padding:0px;
	float:none;
	}
#mage_override .data-tbl.sub_history{
	display:inline;

}

 }

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

  	input#service_person_photo {
	  max-width: 100%;
	  width: 100%;
	  box-sizing: border-box;
	}


  .p_n_nav_wrapper a{
	  min-height:0px;

  }

.p_n_nav_wrapper a.p_n_nav_prev{

	padding-right:10px;
	}
.p_n_nav_wrapper a.p_n_nav_next{
	padding-left:10px;
	}


.p_n_nav_wrapper .p_n_nav_img{
	display:none;
	}








#mage_override .my-wishlist .cart_contents .item_4_col .col.c3 button{
	float:right;


}
 #mage_override .top_pager .pager .limiter{
	 float:none;
	 clear:both;

 }
 #mage_override .top_pager{
	 margin-bottom:10px;
	 padding-bottom:8px;
	 border-bottom:solid 1px #ccc;

 }
#mage_override .top_pager .pager{
	text-align:left;

    }

#mage_override .top_pager .amount {
	margin-bottom:10px;

}
  #mage_override .col2-set .col-1,
  #mage_override .col2-set .col-2{
	  width:100%;
	  float:none;
	  margin-bottom:30px;

    }
    #mage_override .box-account .box-title {
	    margin-bottom:10px;

    }
    #mage_override .box-account .box-head {
	    margin-bottom:30px;
    }

  #mage_override .data-tbl .header .col.abs_price,
   #mage_override .data-tbl .header .col.abs_qty{
	   display:none;


  }
   #mage_override .data-tbl .col.abs_price,
   #mage_override .data-tbl .col.abs_qty{
	   position:static;
	   display:block;
	   width:100%;
	   text-align:left;
	   padding:0px;

   }
   #mage_override .data-tbl .lbl{
	   display:inline;

   }


  #mage_override .col2-set .col-narrow,
#mage_override .col2-set .col-wide{
	width:100%;
	clear:both;

}


  #mage_override .multi_ship_table .row.header div{
	  display:none;

  }
   #mage_override .multi_ship_table .col{
	  width:100%;
	  display:block;
	  margin-bottom:6px;

  }
  #mage_override .multi_ship_table .row .c4{
	  display:none;

  }

  #mage_override #checkout_multishipping_form .title-buttons button{
	  text-align:left;
	  float:left;
	  clear:both;

  }
     #mage_override #checkout_multishipping_form .title-buttons h4{
	     margin-bottom:20px;

     }

   #mage_override #checkout_multishipping_form .title-buttons{
	   margin-bottom:0px;

   }


  #mage_override .multi_ship_table .col_pad{
	  padding:0px;

  }
  #main #checkout-progress-state{
	  border:none;

  }
   *#main #checkout-progress-state li{
	font-size:16px;
	margin-left:0px;
	display:none;

	}
	#main #checkout-progress-state li.active{
	display:inline;
	}




  /* cart in mobile */



  span.qty_lbl,
  #mage_override .cart_contents .edit_remove .remove{
	display:inline;

}

  #mage_override .cart_contents .item {
	  position:relative;

  }
  #mage_override .cart_header{
	  display:none;
  }
  #mage_override .cart_contents .cart_thumb {

	  right:12px;
	  position:absolute;



  }


#mage_override .cart_contents .donation_highlight .prod_info_holder,
#mage_override .cart_contents .prod_info_holder {
	  padding-left:0px;
  }

  #mage_override .cart .item_4_col .col{
	  width:100%;
	  clear:both;
	  margin-bottom:8px;
	  padding-right:85px;
	  -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;

  }
  #mage_override .cart_contents .c4{
	display:none;
  }
   #mage_override .cart_contents .item_4_col .col.c3{
	   text-align:right;
	   padding:0px;

   }
  #mage_override .cart_contents input.qty {
	 /*font-size: 16px;
	padding: 8px 6px; */
	font-size:14px;
	padding: 4px 2px;
  }

  /* #mage_override  .cart_contents .price,
   #mage_override  .cart_contents .member_price {
	   display:inline;

   }
   #mage_override  .cart_contents .member_price {
	 margin-left:5px;
   } */














 .landing_search_wrapper {
    padding-left: 122px !important;
 }

#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: 100%;
	}


.two_col_row .col{
	width:100%;
}
/* login/register 1 col */
.login_register .col .left{
	padding-right:0px;
	border-right: none;

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

.login_register .display_form_wrapper{
	margin-top:0px;


}
.login_register .col .right{
	margin-bottom:24px;

}



 #main .two_col_features .feature_carousel .img img, .two_col_features .feature_carousel .img img,
 .two_col_features .feature_carousel .img{
	min-height: 0;
	min-width: 0;
	}
.two_col_features .feature_carousel .img{
	padding:16px;
	width:150px;
	height:150px !important;
}

#main .two_col_features .feature_carousel .img img,
.two_col_features .feature_carousel .img img{
	width:100% !important;
	height:auto !important;
	position:static !important;

	}

.two_col_features .feature_head{
	padding-left:16px;

}

.two_col_features .feature_carousel .content{

	float:none;
	width:100%;
	padding:10px 16px 10px 150px;

}
.two_col_features .feature_carousel .content.no_image {
	padding:10px 16px 10px 16px;
}

.two_col_features .feature_carousel .content h3{
	clear:none;

}
.two_col_features .flexslider .flex-control-nav{
	width:100%;

}
.two_col_features .flexslider{
	padding-bottom:20px;

}

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

}



 #four_actions .col {
    width: 50%;

}


 	#main .tab_nav li a {
    padding: 6px 8px;
	}


 	/* one colummn forms */

	 .form_col,
	 .sem-field-container{
    		width: 100%;

    	}
	.form_row,
	.sem-form-section {
		margin-bottom:0px;
	}
	 .form_row .form_col,
	 .sem-form-section .sem-field-container {
    		width: 100%;
		margin-bottom:20px;
	}
	 /*.form_row .form_col:last-child{
		margin-bottom:0px;

	} */
	.three_col.three_col--donation_form {
	    margin-left: -12px;
	}
	.three_col.three_col--donation_form .form_col {
	    margin-bottom: 12px;
	}
	.three_col.three_col--donation_form .form_col {
	    margin-bottom: 12px;
	    width: 50%;
	    padding-left: 12px;
	    padding-right: 0;
	    float: left;
	    box-sizing: border-box;
	}

	.input_default_wrap label[for="custom_donation_amount"],
	.display_form_wrapper .input_default_wrap label[for="custom_donation_amount"] {
		left: 12px;
    	width: calc(100% - 12px);
	}






	.staff_image,
	.manual_disp_list .manual_disp_list_img {

		width:100px;

		}
	.staff_detail,
	.manual_disp_list .text{
		padding-left:124px;
		}



 	#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,
	#main .tr_image img,
	.seat_gift_email{
	max-width:100%;
	/*margin-top:0px;*/
	}


	#main .list_entry img{
	max-width:100px;
	margin-right:12px

	}
	.list_entry.has_image .text{
		padding-left:115px;

	}




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

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

	}
	#main .member_access_message{
		height:82px;
		max-width: 280px;
		margin-top: -71px;
		padding-left:5px;
		padding-right:5px;
		}





	/* full col metadata button */

	.more_metadata .small_button{
		width:100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}



	/* full col memeber level buttons */

	.membership_level .m_actions, .gala_level .m_actions{
	display:none;
	}
	.membership_level .m_level_holder,
	.gala_level .m_level_holder{
		padding:0px;

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

	.founders_membership_level.membership_level .m_actions,
	.corporate_membership_level.membership_level .m_actions{
	display:inline;
	}

	.founders_membership_level.membership_level .m_actions,
	.corporate_membership_level.membership_level .m_actions{
	display:inline;
	}

	.founders_membership_level.membership_level .m_actions.mobile,
	.corporate_membership_level.membership_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;
}







	/* Full column ecommerce */

.ecommerce_module	 {
	width:100%;
	margin:10px 0px 10px 0px;
	}
#right_main_col{
	width:100%;
	margin:0px;
	}

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

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


.ecommerce_module .medium_button {
	width:auto;
	width:48%;
	}

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

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

.ecommerce_module span.select {
	width: 40% !important;
	}

	/* grid results  2 col*/

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

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

	}

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

	#main ul.sponsor_grid li{
	width: 47%;
	}
	#main ul.sponsor_grid.three_up li{
	width: 97%;
	}
	#main ul.sponsor_grid.three_up li td p{
		font-size:18px;
	}
	#main ul.sponsor_grid  img{
	max-height:none;
	width:70%;
	}

 }


@media all and (max-width: 700px) {
	.shop-topic-promotion-strip__inner {
	    display: block;
	    text-align: center;
	}
	.shop-topic-promotion-strip__heading,
	.shop-topic-promotion-strip__subheading,
	.shop-topic-promotion-strip__link  {
	    display: block;
	    padding:0;
	    text-align: center;
	}
}


