/* Responsive Camp Towanda */
#home-poster .home-play-btn {z-index:2;}
#home-poster .hp-slides {position:relative; z-index:1;}
#home-poster .hp-slides img {position:absolute; top:0; left:0; width:100%; height:auto;}

img.life-skills {display:block; width:100%; height:auto;}

/* Background image handling, mobile up to optimize load */
@media (min-width:960px){
	html {background: url(../../images/background/wood-tile.jpg) repeat center top;}
	body {background:url(../../images/a-media-room/media-room-bg.jpg) no-repeat center top;}
	.mobile-navigation, .nav-trigger, label[for="nav-trigger"], .login-trigger, label[for="login-trigger"], label.login-icon {display:none !important;}
	.p_Home .pgwrap {background-image:none;}
	.p_Sub .pgwrap {background:url(../../images/background/clipboard-bg.png) repeat-y center top;}
	.p_Sub .intwrap {background: url(../../images/background/clipboard-bg-2023.jpg) no-repeat center top;}
	.videoWrap {background: url(../../images/video-background.png) no-repeat left top; padding-left:18px;}
	.login-icon {display:none;}
	.p_Home #wrap {background: url(../../images/background/clipboard-bg-home-2023-02.jpg) no-repeat center top;}
	.n_promoVideoLink {display: block; width: 270px; height: 74px; overflow: hidden; margin: -6px 0 0; position: relative; left: 2px;}
	.n_promoVideoLink.left-col-btn {height:106px; left:16px;}
	.n_promoVideoLink img {margin-left:-1px; display:block; width:100%; height:100%;}
	.timesBtn {height:70px;}
	.timesBtn img {display:block; width:100%; height:100%;}
	.p_Sub #footer {background:url(../../images/background/footer-bg.png) no-repeat center top;}
	.page_mitch-stephanie-bio h1.head img {margin:-15px 0 0 -6px;}
	#footer .vcard .vc-dt {display:inline;}
	#footer .vcard .vc-mob {display:none;}
	#footer .mob-social {display:none;}
	#footer .footer-nav {display:none;}
	#mobile-bottom {display:none;}
	#media-room .mobile-only {display:none;}
	.the-board-close {display:none;}
	#media-room .fbMain h2.mod-hdr, #media-room .blogUI h2.mod-hdr {display:none;}
	#media-room #theBoard {display:none;}
	#leftnav ul li.mobile-supplemental {display: none;}
	#leftnav a:focus, #leftnav a:active, #leftnav a:hover {text-decoration: none; border:none;}
		.section_about-camp-towanda #leftnav ul li.mobile-supplemental {display: block;}
		.section_about-camp-towanda ul.menu ul.sub-menu, .section_about-camp-towanda ul.menu li.menu-item-has-children.closed ul.sub-menu {display:none;}
		.section_about-camp-towanda ul.menu li.menu-item-has-children.current-menu-item ul.sub-menu, .section_about-camp-towanda ul.menu li.menu-item-has-children.current-menu-ancestor ul.sub-menu, .section_about-camp-towanda ul.menu li.menu-item-has-children.opened ul.sub-menu {display:block;}
		.section_about-camp-towanda #leftnav ul.sub-menu li {margin-left:14px;}
		.section_about-camp-towanda #leftnav ul.sub-menu li a {font-size:21px; line-height:21px;}
		
		.nav-about ul.menu li.menu-item-has-children a::after, 
		.nav-about ul.menu li.menu-item-has-children.closed a::after, 
		.nav-about ul.menu li.menu-item-has-children.current-menu-item.closed a::after, 
		.nav-about ul.menu li.menu-item-has-children.current-menu-ancestor.closed a::after {display: inline-block; content: "+"; padding:0 2px; font-size: 24px; line-height: 14px; position: absolute; margin:4px 0 0 15px; border:2px solid green; text-align:center; border-radius:21px 18px 16px 18px; opacity:0.4; background:#FFF;}
    
    .nav-about ul.menu li.menu-item-has-children.current-menu-item a::after, 
    .nav-about ul.menu li.menu-item-has-children.current-menu-ancestor a::after, 
    .nav-about ul.menu li.menu-item-has-children.opened a::after {display: inline-block; content: "-"; padding:0 2px; font-size: 24px; line-height: 14px; position: absolute; margin:4px 0 0 15px; border:2px solid green; text-align:center; border-radius:21px 18px 16px 18px; opacity:0.4;}

		.nav-about ul.menu li.menu-item-has-children ul.sub-menu li a::after, 
		.nav-about ul.menu li.menu-item-has-children.current-menu-item ul.sub-menu li a::after, 
		.nav-about ul.menu li.menu-item-has-children.current_page_item ul.sub-menu li a::after, 
		.nav-about ul.menu li.menu-item-has-children.current-page-ancestor ul.sub-menu li a::after, 
		.nav-about ul.menu li.menu-item-has-children.current-menu-ancestor ul.sub-menu li a::after, 
		.nav-about ul.menu li.menu-item-has-children.current_page_ancestor ul.sub-menu li a::after {display:none !important;}
		.nav-about ul.menu ul.sub-menu, .nav-about ul.menu li.menu-item-has-children.closed ul.sub-menu {display:none;}
		
		#leftnav .menu-work-at-camp-new-container ul li.opened ul.sub-menu li:first-child, #leftnav ul.sub-menu li[class*='item-3631'] {display:none;}
		
	.copywrap .loginmod .mobile-login-inpage {display:none;}
	#leftnav #socialsub ul {width:252px; left:0; position:relative; margin-right:0; padding-right:0; margin-left:10px;}
}


/* Less than 960 (desktop) */
@media (max-width:960px){
html {background:url(../../images/background/bkgd-wood.jpg) repeat; background-size:100%;}
	/* Mobile Menu */
	/* Navigation Menu - Background */
.mobile-navigation {
  /* critical sizing and position styles */
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  
  /* non-critical appearance styles */
  list-style: none;
  margin:0; padding:0; overflow:scroll;
}
.scrollerific .mobile-navigation {position:fixed;}

/* Navigation Menu - List items */
.nav-item {
  /* non-critical appearance styles */
  width: 200px; width:40vw; float:right; text-align:left; padding:0;
  clear:both;
}
.nav-item div {max-height:0; transition:all 1s; overflow:hidden;}
/*.nav-item:hover div, .nav-item:active div, .nav-item:focus div*/
.nav-item.opened div, .nav-item.opened div, .nav-item.opened div {max-height:2000px; max-height:500vw; /* js based dynamic height */}
.nav-item a {
  /* non-critical appearance styles */
  display: block;
  padding:0; margin:1.5vw 1vw;
  color: #fff;
  font-size: 1.2em; font-size:2.6vw;
  line-height:1.3;
  text-decoration: none;
  transition: color 0.2s, background 0.5s; height:auto;
  font-family:SpecialElite, Courier, sans-serif;
  text-align:center;
  text-shadow:0 0 5px #000, 2px 2px 8px #000, 2px -2px 8px #000, -2px 2px 8px #000, -2px -2px 8px #000;
}
.nav-item .current_page_item a, .nav-item .sub-menu .current_page_item a, .nav-item .current_page_item .sub-menu .current_page_item a {text-shadow:0 0 5px blue, 2px 2px 8px blue, 2px -2px 8px blue, -2px 2px 8px blue, -2px -2px 8px blue;}
.nav-item .current_page_item .sub-menu a {text-shadow:0 0 5px #000, 2px 2px 8px #000, 2px -2px 8px #000, -2px 2px 8px #000, -2px -2px 8px #000;}
.nav-item ul ul.sub-menu a {font-size:2vw;}
.nav-item a img {display:block; width:100%;}
.cta-nav-item a {font-size:3.8vw;}
.nav-item ul {margin:0; padding:0;}
.nav-item ul ul.sub-menu, .nav-item ul li.menu-item-has-children.closed ul.sub-menu {display:none; padding-bottom:1vw;}
	.nav-item li {position:relative;}
	.nav-item ul li.menu-item-has-children.current-menu-item ul.sub-menu, .nav-item ul li.menu-item-has-children.current-menu-ancestor ul.sub-menu, .nav-item ul li.menu-item-has-children.opened ul.sub-menu
	/*.nav-item ul li.current_page_ancestor ul.sub-menu, .nav-item ul li.current_page_item ul.sub-menu, .nav-item ul li.current-page-ancestor ul.sub-menu, */ 
	{display:block;}
	.nav-item ul li.menu-item-has-children.current-menu-item.closed ul.sub-menu, .nav-item ul li.menu-item-has-children.current-menu-ancestor.closed ul.sub-menu {display:none;}
	
	.nav-item ul li.menu-item-has-children a::after, .nav-item ul li.menu-item-has-children.closed a::after, 
	.nav-item ul li.menu-item-has-children.current-menu-item.closed a::after, .nav-item ul li.menu-item-has-children.current-menu-ancestor.closed a::after
	 {display:inline-block; content:"+"; padding-left:2vw; font-size:1.4em; line-height:1; position:absolute;}
	
	.nav-item ul li.menu-item-has-children.current-menu-item a::after, .nav-item ul li.menu-item-has-children.current-menu-ancestor a::after, .nav-item ul li.menu-item-has-children.opened a::after
	/*.nav-item ul li.current_page_ancestor a::after, .nav-item ul li.current_page_item a::after, .nav-item ul li.current-page-ancestor a::after, */
	 {display:inline-block; content:"-"; padding-left:2vw; font-size:1.4em; line-height:1; position:absolute;}
	
	.nav-item ul li.menu-item-has-children ul.sub-menu li a::after, .nav-item ul li.menu-item-has-children.current-menu-item ul.sub-menu li a::after, .nav-item ul li.menu-item-has-children.current_page_item ul.sub-menu li a::after, .nav-item ul li.menu-item-has-children.current-page-ancestor ul.sub-menu li a::after, .nav-item ul li.menu-item-has-children.current-menu-ancestor ul.sub-menu li a::after, .nav-item ul li.menu-item-has-children.current_page_ancestor ul.sub-menu li a::after {display:none !important;}

.nav-item a:hover {color: #FFF;}

.nav-item ul li.beyond-camp {display:none;}

/* Site Wrapper - Everything that isn't navigation */
#wrap {
  /* Critical position and size styles */
  min-height: 100%;
  min-width: 100%;
  background-color: transparent; /* Needs a background or else the nav will show through */
  position: relative;
  top: 0;
  bottom: 100%;
  left: 0;
  z-index: 1;
  
  left:auto; right:0;
  /*background-image: url(/images/background/bg_opt_20.jpg); background-size:100%; background-position:center 106%;*/
  
  /* non-critical apperance styles
  padding: 4em;
  background-image: linear-gradient(135deg, rgb(254,255,255) 0%,rgb(221,241,249) 35%,rgb(160,216,239) 100%);
  background-size: 200%; */
}

/* Nav Trigger */
.nav-trigger, .login-trigger {
  /* critical styles - hide the checkbox input */
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

label[for="nav-trigger"] {
  /* critical positioning styles */
  position: absolute;
  left: 15px; top: 15px;
  
  left:auto; right:15px; right:6vw;
  top:4vw;
  
  z-index: 2;
  
  /* non-critical apperance styles */
  height: 50px; height:8vw;
  width: 50px; width:8vw;
  cursor: pointer;
  /*background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='30px' height='30px' viewBox='0 0 30 30' enable-background='new 0 0 30 30' xml:space='preserve'><rect width='30' height='6' style='fill:rgb(255,255,255);'/><rect y='24' width='30' height='6' style='fill:rgb(255,255,255);'/><rect y='12' width='30' height='6' style='fill:rgb(255,255,255);'/></svg>");*/
  background-image:url(/images/menu-button-3.png);
  background-size: cover;
}
.scrollerific label[for="nav-trigger"] {position:fixed;}
.login-icon {display:block; position:absolute; right:100px; right:19.5vw; top:15px; top:5vw; z-index:2; height:50px; height:6vw; width:50px; width:6vw; cursor:pointer;}
.scrollerific .login-icon {position:fixed;}
.login-icon img {display:block; width:100%; height:auto;}

/* Make the Magic Happen */
.nav-trigger ~ label[for="nav-trigger"], .login-trigger ~ label, .login-icon, #wrap, #wrap .logo, #footer {
  transition: all 1s;
}

.nav-trigger:checked ~ label[for="nav-trigger"] {
  left: 215px; left:43vw;
  left:auto; right:45vw;
  /*background-image: url("data:image/svg+xml;utf8,<svg viewPort='0 0 0 0' version='1.1' xmlns='http://www.w3.org/2000/svg'><line x1='1' y1='100%' x2='100%' y2='1' stroke='white' stroke-width='10'/><line x1='1' y1='1' x2='100%' y2='100%' stroke='white' stroke-width='10'/></svg>");*/
  background-image:url(/images/close-button.png);
}
.nav-trigger:checked + input.login-trigger, .nav-trigger:checked + input ~ .login-icon {right:58vw;}

.nav-trigger:checked ~ #wrap {
  left: 200px; left:40vw;
  left:auto; right:40vw;
  box-shadow: 0 0 5px 5px rgba(0,0,0,0.5);
  opacity:0.5;
}
.nav-trigger:checked ~ #footer {left:auto; right:40vw;}
/*.nav-trigger:checked ~ #wrap::before {display:block; content:""; width:100%; height:100%; position:absolute; z-index:1; top:0; left:0;}*/

/*
.login-trigger:checked ~ #wrap, .login-trigger:checked ~ label, .login-trigger:checked ~ label[for="nav-trigger"] {margin-top:100px;}
.scrollerific .login-trigger:checked ~ #wrap, .scrollerific .login-trigger:checked ~ label, .scrollerific .login-trigger:checked ~ label[for="nav-trigger"] {margin-top:0;}
.login-trigger:checked ~ #wrap #topLogin {display:block; z-index:0;}
*/	

	/* Main layout */
	body {min-width:100%; overflow-x: hidden; /* overflow-x needed for mobile menu */}
	#wrap {width:100%; min-width:100%;}
	.p_Sub .pgwrap, .p_Home .pgwrap {background-size:100%;}
	.p_Sub .intwrap, .p_Home .intwrap {/* NEW BACKGROUND IMAGE FOR MOBILE PROBABLY NEEDED */ background: url(../../images/background/clipboard-bg_mob.jpg) no-repeat center top; background-size:100%;}
	
	/* Header */
	#header {min-width:100%; height:110px; height:16vw;}
	#header .wrap {min-width:100%;}
	#nav, #subnav, #topLogin {display:none;}
	
	#topLogin {display:block; top:-100px; left:0; width:100%; height:100px; margin:0; padding:0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8fb9d3+0,004c9e+100 */

/*background: #8fb9d3;
background: -moz-linear-gradient(top,  #8fb9d3 0%, #004c9e 100%);
background: -webkit-linear-gradient(top,  #8fb9d3 0%,#004c9e 100%);
background: linear-gradient(to bottom,  #8fb9d3 0%,#004c9e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fb9d3', endColorstr='#004c9e',GradientType=0 );

    background: #8fb9d3;
    background: -moz-linear-gradient(top, #f5b47f 0%, #004c9e 100%);
    background: -webkit-linear-gradient(top, #f5b47f 0%,#ce9356 100%);
    background: linear-gradient(to bottom, #f5b47f 0%,#ce9356 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5b47f', endColorstr='#ce9356',GradientType=0 );
    */
background:url(/images/background/wood-tile.jpg); background-size:30%;
}
#topLogin .loginmod .account {display:none;}
#topLogin .loginmod {padding:5px 4vw;}
#cmlogin legend {display:block; float:none; color:#FFF; font-size:2vw; padding:10px 0 1px;}
#cmlogin .field {width:44%; margin-right:2%;}
.page_camper-login #cmlogin .field {width:40%;}
#rightCol #cmlogin .field {width:40%;}
#cmlogin .field input {width:98%; padding:6px 5px; background:rgba(255,255,255,0.6); font-family: Helvetica, Arial, sans-serif; color:#000;}
#cmlogin .field input, #cmlogin .field input[placeholder] {color:#000;}
#rightCol #cmlogin .field input, #rightCol #cmlogin .field input[placeholder] {color:#000;}
#cmlogin .field input::-webkit-input-placeholder {color:#000;}
#cmlogin .field input::-moz-placeholder {color:#000;}
#cmlogin .field input:-ms-input-placeholder {color:#000;}
#cmlogin .field input:-moz-placeholder {color:#000;}
#rightCol #cmlogin .field input, #rightCol #cmlogin .field input[placeholder] {color:#f4c677;}
#rightCol #cmlogin .field input::-webkit-input-placeholder {color:#f4c677;}
#rightCol #cmlogin .field input::-moz-placeholder {color:#f4c677;}
#rightCol #cmlogin .field input:-ms-input-placeholder {color:#f4c677;}
#rightCol #cmlogin .field input:-moz-placeholder {color:#f4c677;}
#cmlogin .cmsubmit {margin:0; padding:0;}	
	
	.logo {position:absolute; left:auto; margin:5px; width:auto; height:auto; top:3.5vw; left:4.5vw;}
		.logo {margin:0; top:5px; left:-1vw;}
	.scrollerific .logo {position:fixed; left:6vw; top:3vw;}
	.logo a {display:block;}
	.logo a img {display:none;}
	.logo a::before {display:block; content:""; height:100px; width:100px; height:7vw; width:22vw;  background:url(/images/camp-towanda-mobile-logo-4.png) no-repeat center top; background-size:contain; transition: all 1s;}
		.logo a::before {height:16vw; width:22vw;}
	
	#header .wrap::before {position:fixed; display:none; content:""; top:0; width:100%; height:8.5vw; background:rgba(255,255,255,0.8); z-index:1; opacity:0.95; 
/*
background: #8fb9d3;
background: -moz-linear-gradient(top,  #8fb9d3 0%, #004c9e 100%);
background: -webkit-linear-gradient(top,  #8fb9d3 0%,#004c9e 100%);
background: linear-gradient(to bottom,  #8fb9d3 0%,#004c9e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fb9d3', endColorstr='#004c9e',GradientType=0 );

background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #ddd6bc 100%);
background: -webkit-linear-gradient(top,  #ffffff 0%,#ddd6bc 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#ddd6bc 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ddd6bc',GradientType=0 );
*/

/*
background: #ede192;
background: -moz-linear-gradient(top,  #ede192 0%, #f1c100 100%);
background: -webkit-linear-gradient(top,  #ede192 0%,#f1c100 100%);
background: linear-gradient(to bottom,  #ede192 0%,#f1c100 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ede192', endColorstr='#f1c100',GradientType=0 );
*/

/*
background: #eae5c7;
background: -moz-linear-gradient(top,  #eae5c7 0%, #efdb8b 100%);
background: -webkit-linear-gradient(top,  #eae5c7 0%,#efdb8b 100%);
background: linear-gradient(to bottom,  #eae5c7 0%,#efdb8b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eae5c7', endColorstr='#efdb8b',GradientType=0 );
*/

background: #bcab89;
background: -moz-linear-gradient(top,  #bcab89 0%, #87693e 100%);
background: -webkit-linear-gradient(top,  #bcab89 0%,#87693e 100%);
background: linear-gradient(to bottom,  #bcab89 0%,#87693e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcab89', endColorstr='#87693e',GradientType=0 );


box-shadow:0 0 20px #000;
}

	.scrollerific .logo {left:1.5vw; top:0.5vw;}
	.scrollerific .logo a::before {background-image:url(/images/camp-towanda-mobile-logo-5.png); width:33vw; height:11vw;}
	.scrollerific .login-icon {top:1vw;}
	.scrollerific label[for="nav-trigger"] {top:0;}
	.scrollerific #header {z-index:3;}
	
	.scrollerific #header .wrap::before {display:block;}
	.nav-trigger:checked ~ #header .wrap::before {left:auto; right:45vw;}
	
	
	/* tab style Menu and Login buttons */
label[for="nav-trigger"] {
  top:0; width:22vw; height:12vw; right:0;
}

.login-icon {
  top:1vw; width:19vw; height:9vw;
}
.nav-trigger:checked ~ label[for="nav-trigger"] {right:44vw; width:12vw;}

.scrollerific .logo a::before {/*width:15vw; height:13vw;*/}
.scrollerific #header .wrap::before {height:12vw;}
.scrollerific .login-icon, .scrollerific label[for="nav-trigger"] {/*top:0vw;*/}
	
	/* Footer */
	#footer {background-size:100%; width:100%; min-width:100%; height:auto; position:relative;}
	.p_Home #footer, .p_Sub #footer {background:url(../../images/background/footer-bg.png) no-repeat center top; background-size:100%;}
	#footer .mob-social {display:none;}
	#footer .footer-nav {display:none;}
	#footer .wrap {width:100%;}
	.p_Sub #footer .vcard, .p_Home #footer .vcard {width:100%; margin:0 auto; text-align:center; padding-top:0;}
	#footer .vcard .vc-dt {display:none;}
	#footer .vcard .vc-mob {display:block;}
	.premier, .p_Sub .premier, .aca-new, .p_Sub .aca-new {position:relative; top:-20px; left:100%; margin:0 0 0 -210px;}
	.premier, .p_Sub .premier {top:50px; margin-left:-105px;}
	#footer .copyright, .p_Sub #footer .copyright {margin:0; padding:0; text-align:center; width:100%; background:rgba(0,0,0,0.4); padding:1vw 0 2vw; position:absolute;}
	.sharpie {margin:-150px 0 0;}
	.casper {margin-top:-180px;}
	
	/* Page template */
	#leftnav {display:none;}
	.page {width:90%; padding:0 5%; min-height:615px;}
	.copywrap {float:none; width:100%; margin-right:0;}
	
	/* Page copy */
	.head, .head img {text-align:center; max-width:100%;}
	.section_alumni.page_share-your-news .head img {width:90%; max-width:380px; margin-top:4vw;}
	.tsubhead {margin:0 !important;}
	.videoWrap {background:#FFF; box-shadow:0 0 15px #000; padding:0; width:100%; margin:0 auto 6vw; height:auto; overflow:hidden;}
	.videoWrap video {width:96%; padding:2%; height:auto; float:left;}
	
	.program-side {
		position: static;
		float: right;
		width: 30%;
		margin: 0;
	}
	.program-side img {
		width: 100%;
	}
	.program-content {
		width: 100%;
	}
	
	.page_typical-day .rightPhotosSub,
	.page_typical-day .rightPhotos,
	.page_dates-fees .rightPhotos,
	.page_camper-dates .rightPhotos,
	.page_staff-dates .rightPhotos,
	.page_staff-dates .rightPhotosSub {
		margin-left: 0;
		width: 40%;
		float: right;
		left: auto;
		top: 0;
		position: relative;
		clear: both;
	}
	.rightPhotos,
	.rightPhotosSub {
		position: relative;
		left: auto;
	}
	
	.page_tour-camp h1 img,
	.page_our-facilities h1 img,
	.page_camp-store h1 img {
		margin-top: 0px;
	}
	.page_our-facilities .take-the-tour {text-align:center;}
	
	.page_rookie-days .head,
	.page_health-nutrition .head,
	.page_testimonials .head, 
	.page_dates-fees .head,
	.page_faqs .head,
	.page_our-facilities .head,
	.page_tour-camp .head
	.page_typical-day h1.head,
	.page_facility-rental .head,
	.page_getting-ready .head,
	.page_camp-store .head,
	.page_what-we-are-about .head,
	.page_towanda-cares .head,
	.page_olympic-room .head
	 { margin: 0;}

	.fees {
		margin: 0;
	}
	.videoWrap #video img {display:block; width:100%; height:auto;}
	
/* Media Room */
/*
	.section_media-room.page_index .page {width:122%; padding:0; margin-left:-11%; transform:scale(0.77); margin-top:-76px;}
	.section_media-room.page_index .page::before {display:block; content:""; width:100%; height:30px; position:absolute; top:-5px; z-index:1;
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }
*/

	.section_media-room #copy {margin-top:-4vw;}
	.section_media-room .page {width:94%; padding:0 3%;}
	.section_media-room .copywrap {width:100%;}
	#media-room {background:url(../../images/background/mobile-media-room-top-background.jpg) no-repeat center top; background-size:100%; width:100%; height:auto; top:0; opacity:0;}
	.copywrap #media-room h1 {position:relative; top:auto; left:-3.2%; top:3vw; width:60vw;}
	#media-room .tweet {display:none;}
	#media-room .campCam {top:16vw; left:-2vw; width:55vw;}
	#media-room .screen {top:45vw; height:auto; width:43vw; background-image:none; left:12vw;}
	#media-room .screen .videos {display:none;}
	#media-room .pinterestBoard {top:30vw; left:auto; right:0; display:none;}
	#media-room .slideshows {top:76vw; left:4vw; width:45vw;}
	#media-room .spotify {display:none;}
	#media-room .free-play {top:21vw; left:auto; right:3vw; width:31vw;}
	#media-room .signs {display:none;}
	#media-room .towandaTimesBtn {top:60vw; left:auto; right:5vw; width:40vw;}
	
	#media-room .feeds {position:relative; top:0; right:auto; clear:both; width:94%; padding:113vw 0 0; margin:0 auto; background-image:none; height:auto; z-index:0;}
	#media-room .fbFeed {width:100%; height:auto; padding-bottom:11px; position:relative;}
	#media-room .fbMain {margin:6vw auto 0; text-align:center;}
	#media-room .fbMain h2.mod-hdr {font-family:"Cutive", sans-serif; font-size:5vw; color:#2858a4; text-align:left; line-height:1;}

	#media-room .blogFeed {position:relative; clear:both; margin-top:0; padding-top:5vw;}
	#media-room .blogUI {padding:0; height:auto; width:100%; margin:0;}
	#media-room .blogUI h2.mod-hdr {font-family:"Cutive", sans-serif; font-size:5vw; color:#214125; text-align:left; line-height:1;}
	#media-room .blogUI h3 {font-size:1.6em; line-height:1.5;}
	#media-room .blogUI p {font-size:1.2em; line-height:1.4;}
	
	#media-room .mobile-only {display:block;}
	#media-room .the-board {position:absolute; top:106vw; left:3vw; width:48vw;}
	#media-room #instagram {position:absolute; top:86vw; right:4vw; width:36vw; height:42vw; background:url(../../images/pagegraphics/media-room/mobile/instagram-bg.png) no-repeat center top !important; background-size:100% !important; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
	#media-room #instagram h2.bits, #media-room #instagram .bits {display:none;}
	#media-room #instagram img.instagram-image {width:83%; display:block; margin-top:9vw; margin-left:8.5%;}
	
	.copywrap #media-room h1 img, #media-room .campCam img, #media-room .screen img, #media-room .slideshows img, #media-room .free-play img, #media-room .towandaTimesBtn img, #media-room .the-board img {display:block; width:100%;}
	
	.page_live-cam #media-room {text-align:center; height:85vw;}
	#liveCAM {margin:15vw auto 0 !important; width:84vw; height:47vw;}
	
	.ctblogFeed {padding:10px 14vw 20px 14vw;}
	.ctblogFeed .entry-meta {padding:0;}
	.page_scrapbook #scrapbook, #scrapbook {width:100% !important; margin:0 !important; padding:0 !important;}
	.page_scrapbook #scrapbook #ss, #scrapbook #ss {width:100% !important;}
	.section_alumni.page_index .floatright {margin-top:0; padding-bottom:5em;}
	.copywrap .two-col-left, .copywrap .two-col-right {width:46%; margin:0 2%;}
	.copywrap .contactInfo .two-col-left {width:32%;}
	.copywrap .contactInfo .two-col-right {width:60%;}
	.page_camp-activities .copywrap h2 {text-align:left;}
	.googleMapWrap {background-image:none; box-shadow:0 0 10px #000; padding:0; border:6px solid #FFF; margin:7px 0;}
	.shopBtns {text-align:center; width:100%;}
	.cloz, .canteen {display:inline-block; float:none; margin:0 0 2em 0;}
	.section_work-at-camp.page_index .head {clear:both; width:100%; margin:0; padding-top:30px;}
	.section_work-at-camp.page_index .copywrap h2 {width:100%; margin-bottom:2em;}
	.section_work-at-camp.page_index .copywrap h2 br {display:none;}
	
	.video-thumbs {overflow: hidden; margin-bottom:2em;}
	.video-thumbs li {width:32%; margin:0;}
	.video-thumbs img {max-height:120px;}
	
	.bunk-links img.aligncenter {margin-bottom:-15vw;}
	.bunk-links .boys-bunk, .bunk-links .girls-bunk {position:relative; z-index:1; margin:0;}
	
	.page_traditions .traditions {width:100%; height:auto; margin:0; overflow:hidden; background-size:100%; background-image:url(../../images/pagegraphics/alumni/slideshow-bg-mobile.jpg);}
	.page_traditions .traditions h1 {opacity:0;}
	.page_traditions #slides {margin:0; width:100%; height:55vw;}
	.page_traditions .songs {background:url(../../images/pagegraphics/alumni/camp-songs-hdr.png) no-repeat center top; padding-top:40px; width:50%; margin:0;}
	.page_traditions .albums {background:url(../../images/pagegraphics/alumni/photo-albums-hdr.png) no-repeat center top; padding-top:40px; width:50%; margin:0;}
	.page_traditions .songs ul {margin-left:50px;}
	.page_traditions .albums ul {margin-left:30px;}
	.page_traditions .vintage {clear:both;}
	.page_traditions .vintage-wrap img {margin-left:5%;}
	
	.contactBtns {margin:0 0 0 13px; width:48%; height:320px; padding:25px 0 0 52%;}
	.contactInfo .head {margin:0;}
	.section_contact #contactLeftCol {float:none; margin:28px 0 0 0; overflow:hidden;}
	.section_contact #contactLeftCol a {display:block; float:left; width:50%; text-align:center;}
	
	.letter {margin: 0 auto;}
	.page_typical-day h1.head {margin-top:0;}
	.page_our-facilities .horzHeadImg {margin:0 auto;}
	.page_tour-camp .head {margin-top:0;}
	.pgwrap a[href*="why-kids-actually-eat-at-camp"]{display:block; width:100%; text-align:center; clear:both;}
	.downloadDirections {display:none;}
	.section_intro-videos h1.head {margin-top:10px}
	.page_camper-login .head {margin:14px 0 0 252px; display:none;}
	.page_camper-login .copywrap .loginmod {margin:0 auto;}
	.slideArchives select {background:#ccc;}
	
	/* Home page */
	.p_Home #wrap, .siteIsMobilized.p_Home #wrap, .p_Home .pgwrap {height:auto;}
	.p_Home .intwrap {position:relative;}
	.p_Home .intwrap::after {display:block; content:""; position:absolute; z-index:0; top:15vw; left:3.1vw; width:93.7vw; height:90%; background:url(../../images/background/mobile-home-top-background.jpg?v=2.1) no-repeat center top; background-size:100%;}
	#campVideo, #homeVideo, #campVideoHome {width:90vw; height:55vw; margin:15vw auto 0; float:none;}
	#campVideo #poster, #homeVideo #poster, #campVideoHome #home-poster, #home-video {width:93%; height:86%; margin:4vw 0 0 3vw !important; background-size:100%;}
	.branches-frame-top, .branches-frame-bottom {width:100%;}
	.branches-frame-left, .branches-frame-right {top:5vw; height:84%;}
	.p_Home #social {display:none;}
	#theBoard {display:none;}
	#countdown {width:90vw; margin:11vw auto 0; float:none; z-index:1; background:url(../../images/mob-countdown-bg.png) no-repeat center 3vw; background-size:100%; text-align: center;}
		#countdown .ctc {display: none;}
		#countdown .days {float:none;}
		#countdown .days .daystxt {background-image:none; text-indent: 0; width:auto; height:auto; margin:0; font-family:'SpecialElite', sans-serif; color:#033c79; font-size:10vw; float:left; width:30vw; margin:-5.5vw 0 0; line-height:1.1;}
		#countdown .days .daystxt .until-camp {display:block; font-size:4vw; color:#FFF; text-transform:uppercase; line-height:1;}
		#countdown .time {display:none;}
		.num {width:14vw; height:24vw; margin-top:-13vw}
		.num:first-child {margin-left:10vw;}
	#bottom {width:90vw; margin:0 auto; display:none;}
	#mobile-bottom {display:block; width:94vw; margin:0 auto; overflow:hidden; background:url(../../images/background/mobile-home-bottom-background.jpg) no-repeat center top; position:relative; z-index:1;}
	#mobile-bottom img {display:block; width:46%; margin:2%; float:left;}
		#mobile-bottom .btn-virtual-tour img {clear:both; width:43%; margin-left:4%; position:relative; top:-2vw;}
		#mobile-bottom .btn-watch-videos img {width:40%; margin-left:7%;}
		#mobile-bottom .btn-media-room img {clear:both;}
		#mobile-bottom .btn-the-board img {}

	.p_Sub #footer, .p_Home #footer {background-image:url(../../images/background/mobile-footer-background.jpg); background-position:center top !important; background-size:100%;}
	.p_Home .tagline {position:relative; top:-32vw; display: none;}
	.tagline {color:#FFF;}
	#footer .mob-social {display:block;}
	#footer .vcard, .p_Sub #footer .vcard, .p_Home #footer .vcard {font-size:3.2vw; line-height: 2.1; position:relative; z-index:9; color:#FFF; text-shadow:0 0 4px #000;}
	#footer .vcard a {color:#FFF;}
	#footer .vcard .email, .p_Sub #footer .vcard .email {font-size:4.5vw; display:inline-block; line-height: 1.1;}
	#footer .vcard .tel, .p_Sub #footer .vcard .tel {font-size:4vw; display:inline-block; line-height: 1.1; padding-right:0;}
	#footer .vcard br, #footer .vcard .bull {display:inline-block; margin:0 1vw;}
	#footer .copyright, .p_Sub #footer .copyright {background:url(../../images/background/bkgd-wood.jpg) repeat; background-size:100%; position:relative; padding:3vw 0; line-height:1.1 !important; font-size:2.5vw;}
	#footer .copyright div, .p_Sub #footer .copyright div {margin-top:0 !important;}
	
	#footer ul.footer-nav, #footer .footer-nav li {margin:0; padding:0 !important; list-style-type:none; display:inline-block; text-align:center; font-family:SpecialElite, Courier, sans-serif; font-size:4.5vw; color:#FFF; text-shadow:0 0 5px #000; opacity:0.8; text-transform: uppercase; line-height:2;}
	#footer ul.footer-nav {display:block; width:100%; text-align:center;}
	#footer .footer-nav li {margin:0 4vw;}
	#footer .footer-nav li a {color:#FFF;}
	.casper {margin-left:-31vw; margin-top:-220px; position:relative; z-index:5; transform:scale(0.8);}
	.p_Home .casper {margin-top:-135px; margin-left:-31vw;}
	.sharpie, .p_Home .sharpie {position:relative; z-index:4; left:23vw; margin-top:-212px; transform:scale(0.6); margin-right:0;}
	.p_Home .sharpie {margin-top:-126px;}
	.premier, .p_Sub .premier, .p_Home .premier, .p_Home .premier-home, .aca-new, .p_Home .aca-new, .p_Sub .aca-new, .aca-new-home {transform:scale(0.6); top:-80px; margin-left:-150px;}
	.premier, .p_Sub .premier, .p_Home .premier, .p_Home .premier-home {top:-7px; margin-left:-85px;}
	.p_Home .premier-home {top:127px; margin-left:0; right:0; display:none;}
	.p_Home .aca-new-home {top:140px; margin-left:0; right:65px; display:none;}
	
	.sharpie, .p_Home .sharpie, .casper, .p_Home .casper, .premier, .p_Sub .premier, .p_Home .premier {display:none;}
	.aca-new, .p_Home .aca-new, .p_Sub .aca-new, .aca-new-home {top:auto; left:auto; position:relative; margin:0; display: none;}
	
	/* Footer social */
	#footer .mob-social #socialsub {padding:0;}
	#footer .mob-social #socialsub ul {width:100%; height:66px; height:14vw; margin:0; text-align:center; padding-top:0; padding-bottom:0;}
	#footer .mob-social #socialsub li {float:none; width:66px; width:13vw; display:inline-block; margin-right:0 !important; position:relative; left:0;}
	#footer .mob-social #socialsub a {width:66px; height:66px; width:13vw; height:13vw; background-size:100%; background-position:0 0 !important; display: block; text-indent:-500em;}
	
	#footer #socialsub li.youtube a {background-image:url(../../images/social/wood-icon-youtube.png);}
	#footer #socialsub li.blog a {background-image:url(../../images/social/icon-blog.png);}
	#footer #socialsub li.facebook a {background-image:url(../../images/social/wood-icon-facebook.png);}
	#footer #socialsub li.twitter a {background-image:url(../../images/social/wood-icon-twitter.png);}
	#footer #socialsub li.instagram a {background-image:url(../../images/social/wood-icon-instagram.png);}
	#footer #socialsub li.pinterest a {background-image:url(../../images/social/icon-pinterest.png);}
	#footer #socialsub li.fnf a {background-image:url(../../images/social/wood-icon-fnf.png);}
	#footer #socialsub li.tt a {background-image:url(../../images/social/wood-icon-tt.png);}
	
	#theBoard {position:absolute; left:50%; margin-left:-150px; z-index:2;}
	.the-board-close {display:block; text-align:center; font-size:35px; text-transform: uppercase; background:rgba(255,255,255,0.7); line-height:1; padding:10px 16px 0 16px; width:30px; margin:-16px auto 0;	border-radius:50vw; line-height:1.4;}
	.the-board-close:hover {text-decoration: none;}
	#media-room #theBoard {top:70vw;}
	
	.section_blog .page {width:93%; padding:10vw 0; background-size:112%; background-position:-6vw -2.5vw;}
	.section_blog .copywrap, .section_blog #primary {width:100%; padding:0; margin:0; float:none;}
	.section_blog .page-wrapper {width:92%; margin:0 auto;}
	.section_blog #secondary {width:100%; float:none; margin-left:0; padding-left:0; border-left:none;}
	.section_blog #secondary #socialsub {width:50%; float:left;}
	.section_blog #secondary #socialsub ul {width:100%;}
	.section_blog #search-2 {float:left; width:50%; text-align:center;}
	.section_blog .widget_recent_entries {clear:both;}
	
	.section_contact .contactInfo {overflow:hidden;}
	.copywrap a[href*="Healthy-Choices.pdf"]{display:none;}
	
	.copywrap .loginmod {background:rgba(5,80,151,0.1); overflow:hidden;}
	.copywrap #cmlogin, .page .copywrap .forgotPassword {display:none;}
	.copywrap .loginmod .mobile-login-inpage {display:block; width:100%; margin:0 auto; text-align:center; background:rgba(5,80,151,0.2); font-size:5vw; line-height:1; padding:2vw 0 1.5vw; border-bottom:3px solid #FFF; border-top:3px solid #FFF;}
	.copywrap .loginmod .account ul {margin-bottom:0;}
	.copywrap .account {transform: scale(0.8);}
	.copywrap .loginmod h3 {margin-top:0;}
	#fancybox-content {-moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}

.copywrap p img.size-large {max-width:100%; height:auto;}

} 
/* eof max-width:960px */

/* Tablet specifically */
@media screen and (max-width:960px) and (min-width:758px){
	.page_our-program .head {margin:0 auto; width:70%; float:left;}
	.page_our-program .head img {display:none;}
	.page_our-program .head img.mobile-header {display:block;}
	.program-content {clear:both;}
	.program-side {margin-top:100px;}
	.program-side img {display:none;}
	.program-side a img {display:block;}
	.page_our-program .pgwrap a.button {display:block; width:100%; text-align:center;}
	.fees {margin-bottom:30px;}
	.video-testimonials {margin-left:2%;}
	
	#footer .mob-social {transform:scale(0.7);}
	.p_Home .premier-home {top:8vw; right:3vw; display:block;}
	.p_Home .aca-new-home {top:10vw; display:block; position:absolute; right:auto; left:3vw;}
	#footer .vcard, .p_Sub #footer .vcard, .p_Home #footer .vcard {font-size:2.2vw;}
	#footer .vcard .tel, .p_Sub #footer .vcard .tel, #footer .vcard .email, .p_Sub #footer .vcard .email {font-size:3.4vw;}
	#footer ul.footer-nav, #footer .footer-nav li {font-size:3vw;}
	#footer .copywright, .p_Sub #footer .copyright {font-size:1.7vw;}
	#media-room #theBoard {transform:scale(1.6);}
			.home-play-btn {margin-top:30vw;}
}

@media screen and (max-width:757px){
	#cmlogin legend {font-size:4vw; padding-top:16px;}
	#cmlogin .field {width:40%;}
	#cmlogin .field input {font-size:3vw; line-height:1.5; height:auto; padding:2vw 1vw 1vw; width:96%;}
	#cmlogin .cmsubmit {margin:0;}
	#cmlogin input#cmsubmit {background-image:none; text-indent:0; width:auto; height:auto; background:green; color:#FFF; font-size:3vw; line-height:1.3; padding:1.8vw 1vw 1.6vw;}
	
	.page_typical-day .rightPhotosSub,
	.page_typical-day .rightPhotos {
		width: 30%;
	}
	/*.logo {left:4vw; top:3vw;}*/
	.logo a::before {height:18vw; width:23vw;}
	
	label[for="nav-trigger"]{width:24vw;}
	.login-icon {width:20vw; height:11vw; right:21vw;}
	.nav-item {width: 600px; width:70vw;}
	.nav-trigger:checked ~ #wrap {right:600px; right:70vw;}
	.nav-trigger:checked ~ #footer {right:600px; right:70vw;}
	.nav-trigger:checked ~ label[for="nav-trigger"] {right:66vw;}
	
	.nav-trigger:checked + input.login-trigger, .nav-trigger:checked + input ~ .login-icon, .nav-trigger:checked ~ .login-icon, .nav-trigger:checked ~ .login-icon-a .login-icon {right:87vw;}
	
	.nav-item a {font-size:6vw; margin:2.5vw 1vw;}
	.nav-item ul a {font-size:5vw;}
		.nav-item ul ul.sub-menu a {font-size:4vw;}
	.cta-nav-item a {font-size:6.5vw;}
	
	.scrollerific .logo {left:1vw; top:1vw;}
	.scrollerific .logo a::before {width:32vw; height:10vw;}
		
	.section_media-room.page_index .page {overflow:scroll;}
	.nav-trigger:checked ~ label[for="nav-trigger"] {right:73vw;}
	.nav-trigger:checked ~ #wrap .logo {left:auto; margin-left:-100vw;}
	
	/* Home page */
	.p_Home .pgwrap {height:auto;}
	.p_Home #social {position:relative; margin:0; left:auto; float:none; width:100%; height:auto;}
	#bottom {width:100%; overflow:hidden;}
	#instagram {width:50%; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; height:auto; margin-bottom:3vw;}
		#instagram h2.bits {margin:36vw 0 0 -5vw; transform:scale(0.7); z-index:2;}
		.instagram-image {width:92.7%; height:auto; margin:0 auto;}
	#slides {width:50%; margin:0; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; height:auto;}
	#slides img {width:100%; height:auto;}
	.slidesControl {margin:42vw 0 0 0; width:100%; left:auto;}
	.rightcallouts {float:none; width:100%; clear:both; height:auto; overflow:hidden;}
	#weather {display: none;}
	.n_promoVideoLink, .timesBtn {width:50%; left:auto; float:left; height:auto; margin:0; height:21vw;}
	.timesBtn {height:19.3vw;}
	.n_promoVideoLink img, .timesBtn img {display:block; width:100%; height:auto;}
	.p_Home .tagline {margin:0; width:100%; font-size:6vw;}

	.p_Home .pgwrap {height:auto; padding-bottom:0;}
	#campVideoHome {width:93%; height:58vw;}
		.branches-frame-top, .branches-frame-bottom {width:100%;}
		.branches-frame-right, .branches-frame-left {top:7vw; height:50vw;}
		#campVideoHome #home-poster {width:93%; height:50vw; background-size:100%;}
		#campVideoHome #home-video {width:93%; height:50vw;}
		.home-play-btn {margin-top:30vw; margin-left:-8vw; width:17vw; height:17vw; background-size:100%; }
	.p_Home #social {position:relative; margin:0; left:auto; float:none; width:100%; height:auto; text-align:center; transform:scale(0.9);}
	.p_Home #social ul, .p_Home #social li {display:inline-block; text-align:center; float:none;}
	.p_Home #social li {margin:5px 2px 0 2px;}
	#bottom {width:90%; overflow:hidden;}
	#instagram {width:50%; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; height:auto; margin-bottom:5vw;}
		#instagram h2.bits {margin:28vw 0 0 -10vw; transform:scale(0.6); z-index:2;}
		.instagram-image {width:92.7%; height:auto; margin:0 auto;}
	#slides {width:50%; margin:0; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; height:auto;}
	#slides img {width:100%; height:auto;}
	.slidesControl {margin:37vw 0 0 0; width:100%; left:auto;}
	.rightcallouts {float:none; width:100%; clear:both; height:auto; overflow:hidden;}
	#weather {display: none;}
	.n_promoVideoLink, .timesBtn {width:50%; left:auto; float:left; height:auto; margin:0; height:21vw;}
	.timesBtn {height:19.3vw;}
	.n_promoVideoLink img, .timesBtn img {display:block; width:100%; height:auto;}
	.p_Home .tagline {margin:0; width:100%; font-size:6vw; line-height:1.2;}
	
	/* Countdown */
	#countdown {margin-top:6vw; width:80%; height:9vw; clear:both;}
	.num {width:9vw; height:20vw; margin-top:-6vw;}
	.num:first-child {margin-left:13vw;}
	#countdown .days .daystxt {font-size:9vw; margin-top:-4vw;}
	#countdown .days .daystxt .until-camp {font-size:3.6vw; margin-top:-0.8vw;}
	
	#mobile-bottom {background-size:100%; background-position:center bottom; padding-bottom:0;}
	#mobile-bottom .btn-media-room img, #mobile-bottom .btn-the-board img {width:92%; margin:4% auto; float:none; clear:both;}
	#mobile-bottom .btn-the-board img {width:86%;}
	#mobile-bottom .btn-virtual-tour img {width:47%; margin-left:2%; margin-right:3%; margin-top:-0.3vw;}
	#mobile-bottom .btn-watch-videos img {width:46%; margin-left:0; margin-right:0; margin-top:0;}
	
	#footer .mob-social #socialsub ul {height:16vw;}
	#footer .mob-social #socialsub li {width:13vw; margin-right:0.2vw !important; left:0; margin-top:6px;}
	
	
	#rightCol {width:100%;}
	.copywrap #cmlogin {padding:8px 1%; width:98%;}
	.loginmod {margin-bottom:20px;}
	.ctblogFeed {padding:10px 2% 20px 3%;}
	.ctblogFeed h3 {font-size:12vw; text-align:center;}
	.ctblogFeed .entry-meta {padding-top:0; padding-bottom:10px;}
	.copywrap #cmlogin .field input, .copywrap .loginmod .field input {width:96%; font-size:4vw; line-height:1.5; padding:2vw 5px 1vw 5px;}
	.copywrap #cmlogin .cmsubmit {margin-top:0;}
	.copywrap #cmlogin input#cmsubmit {width:auto; height:auto; font-size:2.9vw; padding:1.8vw 2.5vw 1.6vw;}
	
	.page_scrapbook .aligncenter img {display:block; width:100%;}
	.vidArchives, .slideArchives {width:100%; margin:0;}
	.section_alumni.page_index .floatright {margin:0 auto; float:none; padding-bottom:1em;}
	.smc {overflow:hidden;}
	.section_alumni.page_index .pgwrap a[href*="/blog/category/alumni-spotlight/"] {float:none !important; margin:0 auto !important; display:block; text-align:center;}
	.section_alumni.page_index .pgwrap p a[href*="/blog/category/alumni-spotlight/"] {display:inline-block;}
	.section_alumni.page_index .pgwrap p.blogCall {text-align:center;}
	.dates, .page_staff-dates .rpa {text-align:center; left:auto;}
	.copywrap .two-col-left, .copywrap .two-col-right {width:100%; margin:0;}
	.page_camp-activities .copywrap h2 {text-align:center; border-top:0 !important;}
	.page_camp-activities .copywrap ul, .page_camp-activities .copywrap li {list-style-type:none; padding:0; margin:0; text-align:center; display:block; width:100%; overflow:hidden;}
	.page_camp-activities .copywrap li {width:50%; float:left;}
	.pgwrap img[src*="/images/buttons/why-kids-actually-eat-at-camp.jpg"] {display:block; width:100%; height:auto;}
	.googleMapWrap {width:96%; height:200px;}
	.googleMapWrap iframe {height:200px;}
	.section_work-at-camp.page_index .head {padding-top:0;}
	.section_work-at-camp.page_index #rightCol {left:auto !important;}
	.section_work-at-camp.page_index .copywrap h2 {margin-bottom:10px; text-align:center;}
	#staffEboardEntries, #staffEboardEntries + p {margin:0 auto; clear:both; float:none;}
	.traditionssub img, .olympic-room-plaques img {display:block; width:100%; height:auto;}
	
	.section_intro h1.head, .section_intro-videos h1.head {font-size:9vw;}
	.video-thumbs li {width:47%;}
	.video-thumbs img {max-height:22vw;}
	
	.boys-bunk, .girls-bunk {margin:0; float:left; width:50%;}
	.boys-bunk img.half-width.floatleft, .girls-bunk img.half-width.floatright {width:90%; margin:0 auto;}
	.page_bunk-life #fancybox-wrap {width:96% !important; height:96% !important; top:10% !important; left:2% !important; padding:0;}
	.page_bunk-life #fancybox-outer, .page_bunk-life #fancybox-content {width:100% !important; height:100% !important; border-width:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
	.page_bunk-life #fancybox-content {top:50%;}
	.page_bunk-life #fancybox-content iframe {width:100% !important; height:auto !important;}
	.page_bunk-life #fancybox-close {top:44%;}
	
	.letters h2 {text-align:center !important;}
	.letters a[href*='/resources/letters'] {display:block; clear:both; width:100%; text-align:center;}
	.letters a[href*='/resources/letters'] img {margin:0 auto;}
	.video-testimonials {margin-left:0; padding-top:15vw;}
	.copywrap .video-testimonials table td {display:block; width:100%; clear:both; padding:0;}
	.copywrap .video-testimonials table td img {display:block; width:100%; height:auto; width:70%; margin:0 auto;}
	.copywrap .video-testimonials table td img[width='392']{width:100%; margin:0 auto !important;}
	.page_testimonials .rpa {width:100%;}
	.letters h2 {width:100%;}
	.text-testimonials {padding-top:6vw; padding-left:2vw; padding-right:2vw;}
	
	.page_traditions #slides {height:46vw;}
	.page_traditions .songs {margin-left:0; width:100%; padding-top:50px;}
	.page_traditions .copywrap .songs ul {padding-left:8vw; margin-top:0;}
	.page_traditions .albums {width:100%; margin-right:0; padding-top:50px;}
	.page_traditions .copywrap .albums ul {padding-left:13vw; margin-top:0;}
	.traditions .vintage-wrap {padding-top:3vw; padding-left:0; padding-right:0;}
	.page_traditions .vintage-wrap img {margin-left:18vw;}
	
	.section_contact #contactLeftCol a {width:100%; float:none;}
	.contactBtns {margin-left:0; width:100%; padding:0; height:100%; background-image:none; text-align:center;}
	.contactBtns a.virtualTour, .contactBtns a.drivingDirections, .contactBtns a.facilityRental {margin:0 auto;}
	.copywrap .contactInfo .two-col-left, .copywrap .contactInfo .two-col-right {text-align:center;}
	.copywrap .contactInfo .two-col-left,
	.copywrap .contactInfo .two-col-right {width: 100%;}
	.contactInfo .vcard {margin:0;}
	
	.page_mitch-stephanie-bio .copywrap img[src*="m-s-camp-directors.jpg"] {float:none; margin:0 auto; text-align:center; display:block; max-width:100%;}
	.page_mitch-stephanie-bio .copywrap img[src*="huffpost-parents.jpg"] {display:block; width:100%;}
	.pgwrap a[href*="/pdfs/life-skills.pdf"], .page_rookie-days .pgwrap a[href*="tour-camp"] {display:block; width:100% !important; text-align:center;}
	#smoreDates {text-align:center;}
	body[class*="page_scrapbook"] .copywrap p.aligncenter img {display:block; width:100%}
	.copywrap .subhead {line-height:1;}
	.traditionssub object, .traditionssub embed {width:100%;}
	.page_live-cam #media-room {height:120vw;}
	/*
	.section_work-at-camp .loginmod .account {float:left; width:60%; color:#0e4985;}
	.section_work-at-camp .loginmod .account h3 {font-size:16px; margin-bottom:0;}
	.section_work-at-camp .loginmod .account ul, .section_work-at-camp .loginmod .account ul li {margin:0; padding-left:0; list-style-type:none; font-size:13px;}
	.section_work-at-camp .loginmod .account ul {padding-left:1vw;}
	*/
	.section_work-at-camp.page_index .copywrap a[href="https://towanda.campintouch.com/ui/forms/application/staff/App"] {width:55%; margin:3vw 3vw 0 -6vw !important;}
	.section_work-at-camp.page_index .copywrap a[href="https://towanda.campintouch.com/ui/forms/application/staff/App"] img {display:block; width:100%; height:auto;}
	.page_our-staff h1.head {border-bottom:1px dotted #725A48; padding-bottom:1em;}
	.page_newsletters .head {margin:0;}
	.ttnewbtn {margin-bottom:0; width:100%; padding:0;}
	.towandaTimesList, .towandaTimesList li {margin-left:20%;}
	.ctblogFeed .blogContent {height:auto;}
	#media-room .fbMain h2.mod-hdr, #media-room .blogUI h2.mod-hdr {font-size:10vw; text-align:center;}
	.section_blog #secondary #socialsub {width:100%; clear:both; float:none;}
	.section_blog #search-2 {float:none; clear:both; width:100%;}
	
	#scrapbook #ss {height:55vw !important;}
	#scrapbook #ss img[src*="slideshowpro/p.php"] {width:100% !important; height:auto !important;}
	#scrapbook #ss .ssp-mobile-poster-content {width:100% !important; height:55vw !important; top:auto !important; bottom:0 !important;}
	#scrapbook #ss .ssp-mobile-poster-content div:first-child {width:100% !important; top:auto !important; bottom:0 !important; z-index:9 !important; background:rgba(0,0,0,0.5);}
	h1.ssp-mobile-poster-title {margin-bottom:8px !important;}
	div.ssp-mobile-poster-button {font-size:4vw !important; letter-spacing:0 !important;}
	
	img[src*="athletics-side.jpg"] {width:50%; height:auto;}
	
	.copywrap video, .page video {width:100%; height:auto;}
	.copywrap img.size-full, .page img.size-full, .copywrap img.aligncenter {max-width:100%; height:auto;}
	
}
@media screen and (max-width:595px){
	.page_typical-day .rightPhotosSub,
	.page_typical-day .rightPhotos {
		display: none;
	}
	#typicalDay table {
		width: 100% !important;
	}
	#typicalDay table img {display:block; width:100%;}
	.program-side {
		display: none;
	}
	.program-content {
		width: 100%;
	}
	.mobile-only {
		display: block;
	}
	.page_our-program img.mobile-hide,
	.page_typical-day img.mobile-hide {
		display: none;
	}
	.page_our-program img.mobile-header,
	.page_typical-day img.mobile-header {
		display: block;
	}
}

@media screen and (max-width: 500px){
	.page_dates-fees .rightPhotos,
	.page_camper-dates .rightPhotos,
	.page_staff-dates .rightPhotos,
	.page_staff-dates .rigthPhotosSub {
		display: none;
	}
	img.mobile-hide {
		display: none;
	}
	img.mobile-header {
		display: block;
	}
}

/* Initial content width of desktop copy area, below this requires layout tweaking to page copy elements */
@media screen and (max-width:640px){

    /* Bunk Life */
    .boys-bunk, .girls-bunk {margin-top: 100px;}
	
}

@media screen and (max-width:525px) {
	.bio img {width: 40%;}
	.bio h3 br {display: inherit;}
	.bio h3 small {padding: 0;}
}

@media screen and (max-width: 700px){
	/* Director Letter */
	.letter {
		width: 100%;
		padding: 0px;
		background-size: 100%;
	}
	.letter p {
		padding: 5px 15px 5px 10px;
	}
	img.ltrTop,
	img.ltrBot  {
		width: 100%;
		margin: 0 auto;
	}
}

