/* mce.css */

@charset "UTF-8";
/* CSS Document */

body,td,th {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 12pt;
}
body {
	background-color: #586a56;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
a,a:link,a:visited {
	color:#2b5657;
}
a:hover {
	color:black;
}
a img {
	border:0;
}
dl {
	margin:0 18px;
	border-bottom:1px solid #D0BF9D;
	color:#666;
}
dt {
	font-weight:bold;
	border-top:1px solid #D0BF9D;
	padding-top:18px;
}
dd {
	margin:5px 0 18px 0;
}
	dd span {
		white-space:nowrap;
	}

.clear {clear: both;}

.btn-cta {
	color: #050507;
	padding: 8px 40px;
	border-radius: 10px;
	border-right: 2px solid #AF970C;
	border-bottom: 2px solid #A7900D;
	text-decoration: none;
	font-family: HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 20px;
	display: inline-block;
	background-color: #FFE341;
	background-image: -webkit-linear-gradient(bottom, #E6C400 0, #FFE341 100%);
	background-image: linear-gradient(to top, #E6C400 0, #FFE341);
}

.btn-cta:link,
.btn-cta:visited,
.btn-cta:hover {color: #050507;}

#fb-root {display: none;}

hr.mceHR {
	margin:20px 18px;
	height:0;
	border:none;
	border-top:1px solid #808080;
	border-bottom:1px solid #fff;
}
hr.mceHR2 {
	margin:10px 18px;
	height:0;
	border:none;
	border-top:1px solid #d0bf9d;
	border-bottom:1px solid #f9f5ee;
}
hr.mceHR3 {
	margin:10px 0;
	height:0;
	border:none;
	border-top:1px solid #d0bf9d;
	border-bottom:1px solid #f9f5ee;
}

#mainWrapper {
	margin-left:auto;
	margin-right:auto;
	width:1200px;
}
#sideNav {
	position:fixed;
	top:0;
	width:215px;
	height:100%;
	background-color:#f2ece0;
	border-right:1px solid #d0bf9d;
}
#bodyContent {
	position:absolute;
	top:0px;
	width:984px;
	background-color:#fff;
	height:100%;
	padding-bottom:50px;
	overflow:scroll;
}
#footer {
	position:fixed;
	bottom:0;
	height:50px;
	width:984px;
	background-color:#f2ece0;
	border-top:1px solid #d0bf9d;
}
#main_subnav {
	list-style:none;
	text-align:right;
	margin-right:24px;
}
#main_subnav li {
	padding: 4px 0;
	color:#796c52;
	/* font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif; */
	font-family:Arial, Helvetica, sans-serif;
	font-size:11pt;
	cursor:pointer;
}
#main_subnav li a {
	color:#796c52;
	text-decoration:none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
#main_subnav li a:link { -webkit-tap-highlight-color: rgba(0,0,0,0); }

#main_subnav li a:hover {
	color:#008d6a;
}
#bg-left {
	z-index:0;
	position:absolute;
	top:0px;
	left:0px;
}
#bg-right {
	z-index:0;
	position:absolute;
	top:0px;
	left:1195px;
}
#subnav_menu {
	background-color:#FFF;
	width:222px;
	min-height:300px;
	box-shadow:0 0 12px 2px #333;
	-webkit-box-shadow:0 0 12px 2px #333;
	-moz-box-shadow:0 0 12px 2px #333;
	position:absolute;
	z-index:29;
	height: auto;
}
#ie7 #subnav_menu, #ie8 #subnav_menu {
	border: 1px solid #333;
}
#ul_menu {
	list-style:none;
	margin-left:4px;
	margin-right:4px;
	padding-left:4px;
	padding-right:4px;
	z-index:19;
}
#ul_menu li {
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14pt;
	color:#000;
	border-bottom:1px solid #999;
	padding-bottom:4px;
	margin-bottom:4px;
}
#ul_menu li a {
	color:#000;
	text-decoration:none;
}
#ul_menu li a:hover {
	color:#008d6a;
}
.section-title { padding-right: 22px;}
.section-title, h2 {
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:18pt;
	font-weight: normal;
	color:#2b5657;
	margin-top:20px;
	margin-bottom:20px;
	padding-left:18px;
}
.section-title-nomargin {
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:18pt;
	color:#586956;
	padding-left:18px;
	padding-right: 22px;
}
.section-title-nomargin-nopad {
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:18pt;
	color:#586956;
}
.small-section-title {
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14pt;
	color:#586956;
	padding-left:18px;
	padding-right:22px;
}
.sub-header {
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14pt;
	color:#000;
	padding-left:18px;
	padding-right:22px;
}
.fine-print {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
.body-text {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11pt;
	color:#2b5657;
	line-height:1.9em;
	margin-top:8px;
	padding-left:18px;
	padding-right:22px;
}

#rightContent .flexibleImages img {
	width:100%;
	}

p.caption {
	margin:0 0 1.5em;
	font-style:italic;
	color:#444;
	}

.plain-text {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11pt;
	color:#000;
	padding-left:18px;
	padding-right:18px;
}
.quote {
	background:url(/graphics/layout/quote.png) no-repeat 0 -9px;
	font-family:Arial,sans-serif;
	color:#586956;
	font-style:italic;
	text-indent:-6px;
	line-height:1.4em;
	margin:18px 18px 0;
	padding-left:38px;
	padding-right:20px;
}
.quote.noquote {
	text-indent:0;
}
.quote-source {
	font-family:Arial,sans-serif;
	color:#586956;
	font-style:italic;
	text-align:right;
	padding-right:38px;
}
#page-content img {
	margin-top:12px;
}
.image {
	text-align:center;
}
.right {
	float:right;
	padding-left: 24px;
}
#page-content img.right,
#page-content img.left {
	margin-top: 5px;
	margin-bottom:1em;
}

#page-content blockquote {
	width:90%;
	color:#076ba8;
	margin:0 auto;
	font-size:.9em;
	}
	#page-content blockquote p {
		margin:0 0 1em 0;
		}
	#page-content blockquote p:last-child {
		margin:0 0 .5em 0;
		}

#page-content cite {
	display:block;
	width:90%;
	padding-bottom:.4em;
	margin:0 auto 1.4em;
	text-align:right;
	color:#454545;
	font-weight: bold;
	font-size:.85em;
	border-bottom:1px dotted #808080;
	}

.left {
	float:left;
	padding-right: 24px;
}

.blue-text {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11pt;
	font-style:italic;
	color:#0075bc;
	line-height:1.9em;
}
.blue-text p.quote-source {
	text-align:right;
	font-family:inherit;
	color:inherit;
	padding-right:inherit;
	}
.next-link a {
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14pt;
	color:#2b5657;
	text-decoration:underline;
}
.next-link a:hover {
	color:#000;
}
.blog-link {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11pt;
	color:#000;
	font-weight:bold;
	text-align:right;
	padding-right:18px;
}
.memory-author {
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14pt;
	color:#444;
	text-transform: capitalize;
}
.social-title {
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:18pt;
	color:#2B5657;
	text-align:center;
}
.social-title a {
	color:#2B5657;
	text-decoration:none;
}
.social-title a:hover {
	color:#000;
	text-decoration:none;
}
#subnav_arrow {
	position:absolute;
	top:101px;
	left:-27px;
}
.subnav_arrow {
	position:absolute;
	top:101px;
	left:-27px;
}
#contact_box {
	background-color:#f2ece0;
	border:1px solid #d0bf9d;
	padding:20px;
	margin-top:20px;
	margin-left:12px;
	margin-right:12px;
	text-align:center;
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
}
#contact_box a {
	color:#000;
}
#contact_box a:hover {
	color:#008d6a;
}
.light-bullet {
	color:#d0bf9d;
}
#other_camps {
	margin-top:20px;
	margin-left:12px;
	margin-right:12px;
}
#other_camps td a {
	color:#008d6a;
}
#other_camps td a:hover {
	color:#000;
}
.big-link {
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:16pt;
	color:#7b693a;
	text-decoration:none;
}
.big-link:hover {
	text-decoration:underline;
}
#page-content img.college {
	margin: 0;
}

/* Memory Form */

#shareMemoryFacebook,
#shareMemoryTwitter,
#shareMemoryGplus {
	float: left;
	margin-right: 10px;
}

a.fb-faux-share {
	background-color: #435F9C;
	background-image: linear-gradient(#4c69ba, #3b55a0);
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	float: left;
	font-family: "Helvetica Neue",Helvetica,Arial,"lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	margin-right: 6px;
	padding: 0 5px;
	text-decoration: none;
	text-shadow: 0 -1px 0 #354c8c;
	white-space: nowrap;
}
a.fb-faux-share:hover {
	background-color: #4E6BBC;
	background-image: linear-gradient(#5b7bd5, #4864b1);
	border-color: #5874c3 #4961a8 #41599f;
	box-shadow: 0 0 1px #607fd6 inset;
}

a.fb-faux-share.right {
	float: right;
	margin: 0 0 0 6px;
}

a.fb-faux-share img,
#leftContent a.fb-faux-share img {
	width: 12px;
	height: 12px;
	margin: 0 3px 0 0;
	vertical-align: middle;
}

a.fb-faux-share span {
	vertical-align: middle;
}

a.faux-tweet {
	height: 18px;
	width: 50px;
	background-color: #eee;
	background-image: -webkit-linear-gradient(#fff, #dedede);
	background-image: -o-linear-gradient(#fff, #dedede);
	background-image: linear-gradient(#fff, #dedede);
	border: 1px solid #ccc;
	border-radius: 3px;
	color: #333;
	display: inline-block;
	font: 11px/18px "Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	overflow: hidden;
	position: relative;
	text-align: right;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	padding: 0 3px 0 0;
	white-space: nowrap;
}

#leftContent a.faux-tweet img,
a.faux-tweet img {
	height: 13px;
	left: 2px;
	margin-top: -5px;
	position: absolute;
	top: 50%;
	width: 16px;
}

a.faux-tweet:focus,
a.faux-tweet:hover,
a.faux-tweet:active {
	background-color: #d9d9d9;
	background-image: -webkit-linear-gradient(#f8f8f8, #d9d9d9);
	background-image: -o-linear-gradient(#f8f8f8, #d9d9d9);
	background-image: linear-gradient(#f8f8f8, #d9d9d9);
	border-color: #bbb;
	box-shadow: none;
}

#memoryThankYou,
#notListedNote {display: none;}

a.backToMemory {
	display: block;
	float: right;
	font-size: 1em;
	line-height: 1.5em;
}

#memoryForm,
#memoryThankYou,
#notListedNote {
	margin:18px;
	background:#F2ECE0;
	border:1px solid #D0BF9D;
	}

#memoryForm {padding:0 18px 18px;}
#memoryThankYou,

#notListedNote {padding: 0 0 18px;}
#memoryForm label,
#memoryThankYou h2 {
	display:block;
	margin:18px 0 0;
	font-family:HelveticaNeueRegular,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:12pt;
	}
#memoryForm select,
#memoryForm textarea {
	width:100%;
	}
#memoryForm input { width: 96%;}
#memoryForm textarea {
	height:150px;
	margin-bottom:18px;
	}

.submit {
border-radius:12px;
-moz-border-radius:12px;
-webkit-border-radius:12px;
background-color:#008D6A;
color:#FFFFFF;
font-family:HelveticaNeueRegular,"Helvetica Neue",Helvetica,Arial,sans-serif;
font-size:12pt;
padding:6px 4px 6px 12px;
text-align:left;
width:50%;
}
.submit:hover {
  background-color:#007cc8;
  cursor:pointer;
}
.submit.shareMemory {
	display: inline-block;
	padding: 6px 10px;
	text-align:center;
	width: auto;
}

/*#memoryThanks .sub-header, #memoryThanks .body-text {
	padding-left:0;
	padding-right:0;
	}*/
.subText {
	font-size: 10px;
}

/* Side Col Graphics */
#rightContent .section-title {
	font-size:14pt;
	margin-bottom: 0;
	}
.guideDiv {
	position: relative;
	margin-bottom: 18px;
}
.guide {
	position: absolute;
	left:43.632124352%;
}
#guideLaptop {
	width:49.373%;
	height:auto;
	/*background:url(/graphics/layout/guideLaptop.png) no-repeat 4px 0;*/
	background-size: 100% auto;
	border-bottom:1px solid #808080;
	padding:10.362694301% 0 54% 41.523%;		/* 40px 0 0 168px / 386px*/
	margin:4.663212435%;		/* 18px / 386px */
	position: relative;
	overflow: hidden;
}
#rightContent #guideLaptop img {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
	.guide.laptop {
		top: 20px;
	}
	.guide.newsletter {
		top: -25px;
	}

 #Offers .guide .body-text {line-height: 1.8em;}

#guideLaptop.homeGuide {
	padding-top:10px;
	height:231px;
}

#guideTagline {
	/*background:url(/graphics/layout/guideHandTagline.png) no-repeat 0 0;*/
	background-size: 100% auto;
	border-bottom:1px solid #808080;
	padding:58.2902% 0 23.316062176% 43.523316062%;	 /*	225px 0 90px 168px / 386px */
	margin:-60px 18px 18px;
	position: relative;
	overflow: hidden;
}
	#rightContent #guideTagline img {
		left: -14px;
		position: absolute;
		top: 10px;
		width: 100%;
	}
	.guide.tagline {
		margin-top: -110px;
		font-size: 39%;
		line-height: 90%;
	}

#ie7 .guide.tagline, #ie8 .guide.tagline {
	left: 40%;
}
#guideSessions {
	/*background:url(/graphics/layout/guidePointerSessions.png) no-repeat 10px 0;*/
	background-size: 100% auto;
	border-bottom:1px solid #808080;
	padding:42.7461% 0 20% 43.523%;	/* 165px 0 0 168px / 386px */
	margin:18px;
	position: relative;
	overflow: hidden;
}
	#rightContent #guideSessions img {
		width: 100%;
		position: absolute;
		top: 10px;
		left: 0;
	}
	.guide.sessions {
		top: 62%;
		line-height: 12px;
		left: 46%;
	}

#guideWaterfront {
	/* background:url(/graphics/layout/guideHandWaterfront.png) no-repeat 0 0; */
	background-size: 100% auto;
	border-bottom:1px solid #808080;
	padding:53.10880829% 0 27% 34.455958549%;		/* 53.10880829% 0 0 34.455958549% = 205px 0 0 133px / 386px */
	margin:18px;
	position: relative;
	overflow: hidden;
}
#rightContent #guideWaterfront img {
	width: 100%;
	position: absolute;
	top: 0;
	left: -9px;
}
	.guide.waterfront {
		top: 57%;
		left: 46.632%;
		max-width: 200px;
	}
	.guide.waterfront .section-title,
	.guide.waterfront .body-text {
		padding: 0;
	}

#modells img {
	width:347px !important;
	margin:0 18px 18px;
	}
/*
#rightContent div > img,
#rightContent div > a img {
	width:92%;
	margin: 0 4.663212435%;
	}
*/

/* ============================================= */
/* ================== pager.css ================ */
/* ============================================= */

html {
	height:100%;
	-webkit-text-size-adjust: none;
}
body {
	background-image:url(/graphics/layout/BG.jpg);
	background-color:#586a56;
	background-repeat:no-repeat;
	background-position:center;
	background-attachment:fixed;
	background-size:cover;
	padding:0;
	margin:0;
	height: 100%;
}
.clear {clear:both;}
#wrapper {
	position:relative;
	max-width:1206px;
	margin:0 auto;
	background-color: #fff;
	background-image: url(/graphics/layout/colWaves1206.png);
	background-repeat: repeat-y;
	min-height: 100%;
}
	#pinnedNav {
		position:fixed;
		top:0;
		max-width: 222px;
		width:18.4079602%;
		height:100%;
		border-left:1px solid #d0bf9d;
    border-right: 1px solid #D0BF9D;
    z-index: 5;
	}
		#pinnedNav .translate {
			display: block;
			margin-bottom: 10%;
		}
		#main_subnav {
			padding: 0;
		}
		#ie7 #main_subnav {
			margin: 0;
		}
			#ms_members,
			#ms_mcepartners,
			#ms_Blog,
			#ms_contactus {display:none;}

		#logo img {
			display:block;
			width: 87.387387387%;
			height: auto;
			margin:14px auto 0 auto;
			opacity: .9;
			/*min-width: 160px;*/
		}
		#logo:hover img {opacity: 1;}

		.sidebarBlock.social .requestInfoBtn,
		.sidebarBlock.social .requestInfoBtn,
		#pinnedNav .requestInfoBtn,
		.blogBtn {
			display: block;
			height: 23px;
			width: 182px;
			position: relative;
			overflow: hidden;
		}
		@media screen and (max-width: 1200px) {
			.sidebarBlock.social .requestInfoBtn,
			#pinnedNav .requestInfoBtn,
			.blogBtn {
				height: 20px;
				width: 160px;
			}
		}
		@media screen and (max-width: 1100px) {
			.sidebarBlock.social .requestInfoBtn,
			#pinnedNav .requestInfoBtn,
			.blogBtn {
				height: 19px;
				width: 150px;
			}
		}
		@media screen and (max-width: 1000px) {
			.sidebarBlock.social .requestInfoBtn,
			#pinnedNav .requestInfoBtn,
			.blogBtn {
				height: 15px;
				width: 122px;
			}
		}
		@media screen and (max-width: 768px) {
			.sidebarBlock.social .requestInfoBtn,
			#pinnedNav .requestInfoBtn,
			.blogBtn {
				height: 20px;
				width: 162px;
			}
		}
		@media screen and (max-width: 568px) {
			.sidebarBlock.social .requestInfoBtn,
			#pinnedNav .requestInfoBtn,
			.blogBtn {
				height: 32px;
				width: 260px;
			}
		}
		@media screen and (max-width: 480px) {
			.sidebarBlock.social .requestInfoBtn,
			#pinnedNav .requestInfoBtn,
			.blogBtn {
				height: 26px;
				width: 210px;
			}
		}
		@media screen and (max-width: 320px) {
			.sidebarBlock.social .requestInfoBtn,
			#pinnedNav .requestInfoBtn,
			.blogBtn {
				height: 23px;
				width: 190px;
			}
		}

		#brochuresBtnWrapper {
			float: right;
			max-width: 215px;
			padding: 0 6%;
			width: 88%;
			margin-bottom: 4em;
		}
		#brochuresBtn {
			display: block;
			position: relative;
			overflow: hidden;
			padding-bottom: 9%;
			z-index: 1;
		}

		.sidebarBlock.social .requestInfoBtn,
		#pinnedNav .requestInfoBtn {margin: 0 auto 6%;}
		.blogBtn {margin: 0 auto 12%;}

		.requestInfoBtn:hover img,
		.blogBtn:hover img {
			bottom: 0;
		}
			.requestInfoBtn img,
			.blogBtn img {
				width: 100%;
				position: absolute;
				-webkit-filter: blur(0px);
				-moz-filter: blur(0px);
				-ms-filter: blur(0px);
			}

		.socialRibbons {text-align: center;}
			.socialRibbons a {
				display: inline-block;
				margin-right: 5%;
				margin-bottom: 5%;
				width: 14%;
				min-width: 25px;
				vertical-align: top;
			}
			.socialRibbons a.last { margin-right: 0;}
				.socialRibbons img {width: 100%;}
				.socialRibbons a img.hover {display: none;}
				.no-touch .socialRibbons a:hover img.normal {display:none;}
				.no-touch .socialRibbons a:hover img.hover {display:block;}
		.acaLogo img,
		.virtuosoLogo img {
			width:80.18018018%;
			height: auto;
		}
		.virtuosoLogo {
			display: block;
			text-align: center;
			margin-bottom: 1.3em;
		}
		.sidebar-sponsor-logo {
			margin: 12% auto;
			max-width: 160px;
		}
		 .sidebar-sponsor-logo a {
			 display: block;
		}
		.sidebar-sponsor-logo img {
			display: block;
			margin: 0 auto;
			height: auto;
			max-width: 100%;
			max-height: 100px;
		}
		#menuToggle {
			display: none;
		}
	#content {
		width:81.4262023%;
		padding:0 0 0 18.6079602%;
		margin:0 auto;
		z-index:2;
		overflow: hidden;
		min-height: 100%;
	}
	#ie7 #content {
		background: #fff;
	}
	#photoArray {
		max-width:100%;
		position:relative;
		padding-bottom: 60.9894%;
	}
		#photo1 {
			position:absolute;
			top:0px;
			left:0px;
			width: 60.896130346%; /* 598px / 982px */
		}
			#img_1a {
				position:absolute;
				top:0px;
				left:0px;
				width: 100%;
			}
			#img_1b {
				position:absolute;
				top:0px;
				left:0px;
				width: 100%;
			}
		#photo2 {
			position:absolute;
			top:0px;
			left: 60.896130346%; /* 598px / 982px */
			width: 39.307535642%; /* 386px / 982px */
		}
			#img_2a {
				position:absolute;
				top:0px;
				left:0px;
				width: 100%;
			}
			#img_2b {
				position:absolute;
				top:0px;
				left:0px;
				width: 100%;
			}
		#photo3 {
			position:absolute;
			top:66.777963272%; /* 400px / 599px */
			left:0px;
			width: 30.448065173%; /* 299px / 982px */
		}
			#img_3a {
				position:absolute;
				top:0px;
				left:0px;
				width: 100%;
			}
			#img_3b {
				position:absolute;
				top:0px;
				left:0px;
				width: 100%;
			}
		#photo4 {
			position:absolute;
			top:66.777963272%; /* 400px / 599px */
			left:30.448065173%; /* 299px / 982px */
			width: 30.448065173%; /* 299px / 982px */
		}
			#img_4a {
				position:absolute;
				top:0px;
				left:0px;
				width: 100%;
			}
			#img_4b {
				position:absolute;
				top:0px;
				left:0px;
				width: 100%;
			}
		#yellow_box {
			position:absolute;
			top:48.247078464%;	/* 289px / 599px */
			left:49.694501018%; /* 488px / 982px */
			width: 22.912423625%;
			height: 36%;
			display: none;
		}
			#yellow_box img {
				width: 100%;
			}

		#coverPhotoWrapper {
			position:relative;
			width:100%;
		}
			#coverPhotoWrapper img {
				width: 100%;
			}
			#map_canvas {
				 max-width:982px;
				 padding-bottom: 62%;
				 /* height:600px; */
			}

			#staticMapGpx {
				display: none;
			}

			#featuredPhoto {
				width: 100%;
			}
			#winTuition {
				position:absolute;
				top:0px;
				right:0px;
				z-index: 3;
				/*width: 168px !important;*/
				width:93px !important;
			}
			#jetBlueSnipe {
				position:absolute;
				top:0px;
				right:0px;
				z-index: 3;
				width:201px !important;
			}
			#earn-jetblue-trueblue-points #jetBlueSnipe {display: none;}
			#thanksGivingAway {
				background: url(/graphics/layout/thanks-giving-away-snipe_desktop.png);
				display: block;
				height: 201px;
				position:absolute;
				right:0px;
				text-indent: -999em;
				top:0px;
				width:201px;
				z-index: 3;
			}

			.corner-snipe {
				display: block;
				position: absolute;
				top: 0;
				right: 0;
				z-index: 3;
			}

			#dr-tracy-snipe {
				width: 250px;
				height: 250px;
				background: url(/graphics/layout/dr-tracy-webinar-snipe_desktop.png) 0 / cover no-repeat;
				text-indent: -999em;
			}

			@media screen and (max-width: 599px) {
				#dr-tracy-snipe {
					width: 93px;
					height: 93px;
					background-image: url(/graphics/layout/dr-tracy-webinar-snipe_mobile.png);
				}
			}

		#lowerCon {
			min-height: 100%;
			overflow: hidden;
			position: relative;
			width: 100%;
		}
			/*
			#lowerCon ul {
				list-style-type: none;
				padding-left: 0;
			}

				#lowerCon ul li:before {
					content: "* ";
					vertical-align: middle;
				}
			*/
			#leftContent {
				width:60.7723577%;
				background-color:#FFF;
				float:left;
				padding-bottom: 1000px;
				position: relative;
				z-index: 2;
				margin-bottom: -1000px;
				border-right: 1px solid #D0BF9D;
			}
			#ie7 #leftContent {
				background: #fff;
			}
				.fbox, .fbox img {
					width:100%;
					height: auto;
				}
				#leftContent iframe {
					width: 100% !important!;
				}
				#leftContent img {
					width:100%;
					height: auto;
				}
				#leftContent img.right,
				#leftContent img.left {
					width:55.033557047% !important;
					height: auto;
				}
				#leftContent img.right.thin {
					width:35.033557047% !important;
					height: auto;
				}
				.next-link {
					margin-bottom:20px;
					margin-top:20px;
					padding-right:10px;
					text-align:right;
				}
				.next-link.second {
					display: none;
				}
				#leftContent #shareMemoryFacebook .fb-like span iframe {
					height: 192px !important;
					width: 450px !important;
					z-index: 1;
				}
			#home #rightContent {padding-bottom: 1080px;}
			#rightContent {
				width: 38.95%;
				float:left;
				padding-bottom: 1160px;
				margin-bottom: -1000px;
			}
			#ie7 #rightContent {
				background: #F6F5F3;
			}
				#rightContent .newGuide {
					/* background: url("/graphics/layout/guideTrees.png") no-repeat scroll 22% bottom transparent; */
					border-bottom: 1px solid #cfbe9f;
					position: relative;
				}
				#rightContent .newGuide img.maineCampGuide {
					width: 41.5%;
					position: absolute;
					float:left;
					left: -28px;
					top: -28px;
					z-index: 2;
					margin: 0;
				}
				.newGuide #newGuideText {
					float: right;
					padding: 0 6%;
					width: 57%;
				}
					#newGuideText h2 {
						padding-left: 0;
					}
					#newGuideText p {
						font-size: 13px;
						line-height: 24px;
						margin: 15% auto;
					}
					#newGuideContact {
						float: right;
						padding: 0 7% 13%;
						position: relative;
						z-index: 1;
					}
						#newGuideContact h2 {
							padding: 0;
							margin: 0 0 4%;
						}
						#newGuideContact .email.btn,
						#newGuideContact .chat.btn {
							margin: 0 0 13px;
							height: 20px;
							display: inline-block;
							overflow:hidden;
							position: relative;
						}
						#newGuideContact .email.btn {width: 81px;}
						#newGuideContact .chat.btn {width: 117px;}

							#newGuideContact .email.btn:hover img,
							#newGuideContact .chat.btn:hover img {
								top: -20px;
							}

						#newGuideContact .email.btn img,
						#newGuideContact .chat.btn img {
							position: absolute;
							width: 88%;
						}

						#newGuideContact .email.btn img {
							width: 81px;
							/*background: url(/graphics/layout/emailBtn.png) no-repeat;*/
							margin-right: 12px;
						}
						#newGuideContact .chat.btn img {
							width: 117px;
							/*background: url(/graphics/layout/clickToChatBtn.png) no-repeat;*/
						}
						/*
							#newGuideContact .email.btn:hover,
							#newGuideContact .chat.btn:hover {
								background-position: 0 -20px;
							}
						*/
					#guideTrees {
						position: absolute;
						bottom: 0;
						left: 18%;
						width:66px;
						z-index: 0;
					}

					#rightContent #findACamp a.campMap {display: block;}
					#rightContent #findACamp a.campMap img {display: block;}
					#rightContent #findACamp a.campMap:hover {
						background-color: #fffd54;
					}
						#rightContent #findACamp a:hover img {
							opacity: .92;
						}

				#rightContent .body-text div img {
					display: block; width:100%; height: auto;
				}
				.sidebarBlock {
					padding: 8% 6%;
					border-bottom: 1px solid #cfbe9f;
				}
					.sidebarBlock h2 {
						padding-left: 0;
					}
					.sidebarBlock.social {display: none;}
					.sidebarBlock.social .translate {display: none;}
					.sidebarBlock .blogBtn { margin-bottom: 8%;}
					.sidebarBlock .boxImg {
						border-radius:6px;
						width: 100%;
						display: block;
					}
					#mapImgLink {
						display: block;
						border-radius: 6px;
						background: #345D5C;
					}
					#mapImgLink:hover .boxImg {
						opacity: .8;
					}
					.sidebarBlock.cite {background: url("/graphics/layout/quoteTree.png") no-repeat scroll right 10% bottom transparent}
					.sidebarBlock p.citeAuthor {
						color: #957144;
						font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
						font-size: 24px;
						font-weight: 100;
					}
					.sidebarBlock .citeAuthor,
					.sidebarBlock h2 {margin: 0 0 4px;}

					.sidebarBlock h2.rp-title {
						margin: 0 12px 4px 0;
						padding: 0;
					}
					.sidebarBlock .rp-title {padding: 0;}
					.sidebarBlock .rp-container {
						margin: 20px 0;
						padding: 0;
					}
					.sidebarBlock .rp-container:last-of-type {margin-bottom: 0;}
					.sidebarBlock .citeAuthor span {
						text-transform: uppercase;
					}
					.sidebarBlock.cite cite {
						font-size: 14px;
						color: #2B5657;
						display: block;
						width: 91%;
						line-height: 28px;
						margin-bottom: 28px;
					}
					#rightContent .sidebarBlock.cite .readMore.btn {
						display:inline-block;
						width: 92px;
						height: 20px;
						position: relative;
						overflow: hidden;
						/*background: url(/graphics/layout/readMoreBtn.png) no-repeat;*/
					}
					#rightContent .sidebarBlock.cite .readMore.btn img {
						position: absolute;
						width: 92px;
					}
					#rightContent .sidebarBlock.cite .readMore.btn:hover img {
						top: -20px;
					}
						/*
						#rightContent .sidebarBlock.cite .readMore.btn:hover {
							background-position: 0 -20px;
						}*/
					.sidebarBlock.newsLetter {position: relative;}
					.sidebarBlock.newsLetter h2 {margin-bottom:14px;}
					.sidebarBlock.newsLetter p {
						font-size: 13px;
						line-height: 24px;
						margin: 0 0 18px;
					}
					.sidebarBlock.newsLetter #news-bg {
						border-radius: 6px;
						box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4);
						position: absolute;
						width: 88%;
						z-index: 0;
						overflow: hidden;
						/*height: 120px;*/
						margin-bottom: 4%;
					}
					.sidebarBlock.newsLetter #news-bg img {
						width:100%;
						margin:0;
					}

					#subscribeForm {
						/*background: url(/graphics/layout/subscribeBox-bg.png) no-repeat;*/
						/*height: 120px;*/
						margin-bottom: 12px;
						display: block;
						position: relative;
						padding: 16px 7%;
						box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4);
						border-radius: 6px;
						background-size: 100% auto;
						background-image: url(/graphics/layout/subscribe-bg.jpg);
						background-color: #766046;
					}
					.sidebarBlock #email,
					#subscribeForm input[type="text"] {
						height: 26px;
						border: 2px solid #d0c0ac;
						border-radius: 5px;
						margin: 0 auto 14px;
						color: #bdbdbd;
						box-shadow:none;
						display: block;
						width: 100%;
						max-width: 206px;
						-webkit-box-sizing: border-box;
						-ms-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
					}
					#subscribeForm input[type="text"] {
						padding: 1px 3px;
					}
					.sidebarBlock #email {
						background: url(/graphics/layout/envelopeBtn.png) no-repeat 3px 1px #fff;
						padding: 1px 3px 1px 26px;
					}
						.sidebarBlock #email:focus,
						#subscribeForm input[type="text"]:focus {
							color: #333;
						}
					#subscribeBtn {
						background: url(/graphics/layout/download-now.png) no-repeat;
						display: block;
						width: 100%;
						max-width: 206px;
						height: 45px;
						border: none;
						text-indent: -999em;
						margin: 0 auto;
						background-size: 100% 200%;
					}
					#subscribeBtn:hover {
						background-position: 0 -45px;
						cursor: pointer;
					}
				.sidebarBlock.video h4 {
					color: #2b5657;
					font-family: HelveticaNeueRegular,"Helvetica Neue",Helvetica,Arial,sans-serif;
					font-weight: normal;
					font-size: 16px;
					margin: 0 0 20px;
				}
				.sidebarBlock.video iframe {margin-bottom: 20px;}
				.sidebarBlock.video iframe:last-of-type {margin-bottom: 0;}
				.sidebarBlockInner {overflow: hidden;}

				#rightContent .sidebarBlock.last {
					border:none;
					margin-bottom: 60px;
				}
				#family-camp-rookie-camp #rightContent ul {
					width: 70% !important;
					float: none !important;
					margin-bottom: 0 !important;
				}
				#rightContent #memoriesBadge {
					width:100%;
					margin: 0;
				}
				#ie7 #rightContent #memoriesBadge {
					width: 140px;
				}
				#rightContent .btn {width:auto;}

	#pinnedFooter {
		position:relative;
		bottom:0;
		max-width:984px;
		width: 100%;
		height:auto;
		z-index:3;
		background: url("/graphics/layout/footerTexture.png") repeat scroll 0 0 #2B5657;
	}
		body.modal #pinnedFooter {display: none;}

		#pinnedFooter h2 {
			color: #fff;
			text-transform: uppercase;
			margin-top: 13px;
			margin-bottom: 17px;
			padding-left: 0;
		}
		#pinnedFooter p,
		#pinnedFooter cite {
			color: #efe7d8;
		}
		#footerTop {
			position: absolute;
			bottom: 0;
			right: 0;
			width: 100%;
		}
			#sidebarTrees {
				left: 65%;
				position: relative;
				top: 3px;
				width: 31.7%;
			}
		#pinnedFooter #footerMain {
			overflow: hidden;
		}
		#pinnedFooter h2 {font-size: 24px;}
		#footerLeft,
		#footerCenter,
		#footerRight {
			float: left;
			border-right: 1px solid #438183;
			padding: 0 2%;
		}
		#footerLeft,
		#footerCenter {
			padding-bottom: 300px;
			margin-bottom: -280px;
		}
		#footerLeft {
			width: 18.1%;
			position: relative;
		}
			#footerLeft h2.twitter {display:inline-block;}
			#footerLeft .twitterLogo {
				display: inline-block;
				margin: 18px 0 0 12px;
				vertical-align: top;
				width: 19%;
			}
			#footerLeft p {
				font-size: 14px;
				margin-top: 0
			}

			div#tweets {
				overflow: hidden;
				position: relative;
			}

			#footerLeft #tweets iframe {
				width:100%;
				min-width: inherit !important;
				margin-bottom: 1.2em;
				-webkit-overflow-scrolling: touch;
			}

			#tweets #tweetsFooter {
				background: url("/graphics/layout/twitterCover.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
				bottom: 0;
				display: block;
				height: 50px;
				position: absolute;
				width: 100%;
			}

				#footerLeft span,
				#footerLeft a {
					color: #55a3a5;
				}
				#footerLeft a {
					text-decoration: none;
					word-wrap: break-word;
				}
				#footerLeft a:hover { color: #efe7d8;}
		#footerCenter {
			width: 12%;
		}
			#footerCenter p {
				margin: 0 0 10px;
			}
			#footerCenter a {
				color: #efe7d8;
				text-decoration: none;
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				font-size: 14px;
				margin-bottom: 9px;
			}
			#footerCenter a:hover { color: #55A3A5;}
		#footerRight {
			width: 57.3%;
			border-right: none;
		}
			#footerQuote {
				margin: 12px 3% 30px 0;
				width: 37%;
				display: block;
				line-height: 24px;
				font-size: 13px;
				float:left;
			}
			#footerGuide {
				display: block;
				float:left;
				width: 21%;
				height: 138px;
				/* background: url(/graphics/layout/maineCampGuide.png) no-repeat;
				background-size: 100%;*/
				margin: 18px 0 -50px 5%;
			}
				#footerGuide img {
					width: 100%;
				}
			#footerContact {
				display:block;
				float: left;
				width: 117px;
				margin: 0 0 40px 5%;
			}
				#footerContact p {
					font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
					font-size: 17px;
					line-height: 12px;
				}
				#footerContact p,
				#footerContact a {color: #EFE7D8;}
					#footerContact .email.btn {
						/* background: url(/graphics/layout/footerEmailBtn-hiRes.png) 100% 0 no-repeat; */
						width: 81px;
						margin-bottom: 15px;
					}
					#footerContact .chat.btn {
						background: url(/graphics/layout/footerChatBtn.png) no-repeat;
						width: 117px;
					}
					#footerContact .email.btn,
					#footerContact .chat.btn {
						display: inline-block;
						height: 20px;
						position: relative;
						overflow: hidden;
					}
					#footerContact .email.btn img,
					#footerContact .chat.btn img {
						position: absolute;
						width: 100%;
					}
					#footerContact .email.btn img:hover,
					#footerContact .chat.btn img:hover {
						top: -20px;
					}
					#footerContact .email.btn:hover,
					#footerContact .chat.btn:hover {
						background-position: 0 -20px;
					}
		#footerBottom {
			background: rgba(0,0,0,.2);
			padding: 18px 20px;
			position: relative;
			z-index: 2;
		}
		#ie7 #footerBottom,
		#ie8 #footerBottom {
			background: #284848;
		}
			#footerBottomLeft {float: left;}
			#footerBottom h2,
			#footerBottom p {
				display: inline-block;
				color: #356a6b;
			}
			#footerBottom p {
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				font-size: 13px;
				margin: 6px 0 0;
				float: left;
      }
      
      #footerBottom .address {
        float: right;
        clear: none;
      }

      #footerBottom .address span {
        text-align: right;
      }

			.sidebar-search {
        margin: 30px auto 13px;
        padding: 0 20px;
			}

				.sidebar-search h2 {
					margin: 0px 10px 0 0;
        }

        .sidebar-search input,
        input.addsearch {
          width: 100%;
          padding: 6px;
          border: none;
          outline: none;
          box-sizing: border-box;
          font-size: 16px;
          background: url(/graphics/layout/search.png) calc(100% - 10px)/auto 50% no-repeat #FFF ;
        }

        .search-results input.addsearch {
          font-size: 20px;
        }

        .search-results #addsearch-results-bottom {
          margin-bottom: 20px;
        }

        .search-results #addsearch-results-bottom {
          background-color: transparent;
        }

        .search-results #addsearch-rp-paging a:hover {
          background-color: rgba(0, 0, 0, 0.045);
        }

			.gsc-control-cse {
				background: none !important;
				border: none !important;
				padding: 0 !important;
				width: 100% !important;
      }

					table.gsc-searchbox { margin-bottom: 0 !important;}
						td.gsc-search-button {
							background-color: #fff !important;
							background-image: url(/graphics/layout/searchIcon.png);
							background-repeat: no-repeat;
							background-position: 4px 2px;
							display: block;
							overflow: hidden !important;
							padding-left: 4px !important;
              width: 25px !important;
              margin: 0 !important;
            }
            .gsc-search-button-v2 {
							background-color: transparent !important;
							border: none !important;
              padding: 8px 27px !important;
							background-image:none;
						}
						.gsc-input {
							padding-right: 0 !important;
							background: #fff !important;
            }

            .gsc-input input::-webkit-input-placeholder { text-indent: 0; }
            .gsc-input input:-moz-placeholder { text-indent: 0; }
            .gsc-input input::-moz-placeholder { text-indent: 0; }
            .gsc-input input:-ms-input-placeholder { text-indent: 0; }

            td.gsc-input {
              padding-left: 4px !important;
              width: 100%;
            }

            .gsc-input-box {
							border: none !important;
							height: 25px !important;
							padding: 0 2px !important;
            }

            .gsst_a { padding-top: 0 !important; }

							#gs_tti50 {padding: 4px 2px !important;}
							#gsc-i-id1 { background: transparent !important;}
      .gsc-modal-background-image {background: #2B5657 !important;}

			p#mobileCopyright {display: none;}

			.translate {
				margin: 0 20px;
        max-width: 182px;
        text-align: center;
			}
				.translate p {
					color: #796C52;
					font-family:Arial,Helvetica,sans-serif;
					font-size: 11pt;
				}
				.translate h2 {
					margin: 2px 10px 0 0;
					color: #796C52;
				}
				#google_translate_element {}
					#google_translate_element_desktop .goog-te-combo,
					#google_translate_element_mobile .goog-te-combo {
						border: 0;
						border-radius: 0;
						height: 27px;
						width: 100%;
						margin-top: 0;
					}
					#google_translate_element_desktop .goog-te-gadget,
					#google_translate_element_mobile .goog-te-gadget,
					#google_translate_element_desktop .goog-logo-link,
					#google_translate_element_mobile .goog-logo-link {
						color: #796C52;
          }

          #google_translate_element_desktop .goog-te-gadget > span {
            display: block;
          }          


			#habla_panel_div.hideChat {display: none !important;}
			#habla_panel_div.showChat {display: block !important;}
			#habla_topbar_div {
				background: #55A3A5 !important;
			}

			/*
			#searchBox {
				float: right;
				margin-bottom: 12px;
			}
				#searchBox h2 {
					margin: 0 24px 0 0;
					vertical-align: top;
				}
				#searchForm {
					display: inline-block;
					position: relative;
				}
					#searchBar {
						width: 176px;
						height: 30px;
						border: none;
						padding: 0 8px;
					}
					#submit {
						background: url("/graphics/layout/searchIcon.png") no-repeat scroll center center #FFFFFF;
						width: 29px;
						height: 30px;
						border: none;
						cursor: pointer;
						margin: 0 -4px;
						vertical-align: top;
					}
			*/
		#pinnedFooter .fb_iframe_widget {
			margin:0 0 0 22px;
		}

		#pinnedFooter iframe.twitter-share-button {
			margin:0 0 -3px 5px;
		}
		#pinnedFooter #___plusone_0 {
			position:relative;
			top:4px;
		}
		#pinnedFooter .vLine {
			position:relative;
			top:10px;
			left:-2px;
		}
		#pinnedFooter #pinnedFooterContents {
			width:100%;
			margin: 0 auto;
			text-align:center;
		}
		#facebookButton {
			position: relative;
			top:-21px;
			left:533px;
			display:block;
			width:139px;
			height:20px;
			margin:0 0 0 22px;
			text-indent:-999em;
			background:url(/graphics/layout/facebookButton.png) 0 0 no-repeat;
		}
			#facebookButton:hover {
				background-position: 0 -20px;
			}
		#pinnedFooter iframe.twitter-follow-button {
			margin: 10px 0 0 14px;
			width: 226px !important;
		}
		#ie7 #pinnedFooter iframe.twitter-follow-button {
			float: left;
			width: 236px !important;
		}
		#pinnedFooter .fb-like {
			margin: 5px 0 0 20px;
			display: inline-block;
      vertical-align: middle;
      float: left;
		}
		#ie7 #pinnedFooter .fb_iframe_widget {
			margin-top: 10px;
			width: 100px;
			float: left;
		}
		#pinterestButton {
			background:url(/graphics/layout/pinterestButton.png) no-repeat;
			display: inline-block;
			width: 65px;
			height: 20px;
			margin: 7px 0 0 14px;
		}
		#ie7 #pinterestButton {
			float: left;
			margin: 10px 0 0 14px;
		}
		#pinterestButton:hover {
			background-position: 0 -20px;
		}
		.socialRight {
			display: inline-block;
			margin-bottom: 10px;
		}
			#emailButton {
				display:inline-block;
				width:186px;
				height:20px;
				margin:0 0 0 14px;
				text-indent:-999em;
				background:url(/graphics/layout/newsletterButton.png) 0 0 no-repeat;
				line-height: 30px;
			}
			#emailButton:hover {
				background-position: 0 -20px;
			}
			#ie7 #emailButton {
				float: left;
				margin-top: 10px;
			}
			#youTubeButton {
				background:url(/graphics/layout/youTubeButton.png) no-repeat;
				width: 65px;
				height: 27px;
				display: inline-block;
				vertical-align: bottom;
				margin: 4px 0 0 14px;
			}
			#youTubeButton:hover {
				background-position: 0 -27px;
			}
			#ie7 #emailButton {
				float: left;
			}

.credits {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:0.8em;
	font-style:italic;
	text-align:right;
	color:#666;
	padding-right:10px;
	padding-top:2px;
}
.credits a {
	color:#444;
	text-decoration:none;
}
.credits a:hover {
	text-decoration:underline;
}
.sponsor-level-tag {
	font-size:2em;
	color:#7b693a;
	margin-bottom:40px;
	text-transform:uppercase;
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.company-name {
	font-size:1.1em;
	font-weight:bold;
}
.company-category {
	padding-left:8px;
	font-style:italic;
	color:#333;
}
.company-website {
	padding-left:8px;
}
.company-website a {
	color:#030;
}
.company-camps {
	padding:0 8px 0 8px;
	color:#333;
	font-size:0.9em;
	background-color:#f2ece0;
	letter-spacing:1px;
	display:inline-block;
	text-transform:uppercase;
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.company-pcbox {
	padding:2px 6px 2px 6px;
	font-size:0.9em;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#333;
	background-color:#f2ece0;
	border:1px solid #999;
	width:320px;
	margin-left:214px;
	margin-top:6px;
}
.company-pcbox td {
	font-size:1em;
	line-height:1.3em;
}
.fb-like.fb_edge_widget_with_comment.fb_iframe_widget span iframe {
   width: 100px;
}
.subnav.collapsed {
	display:none;
}

#request-information #requestInfoForm {
	width: auto;
}

#requestInfoForm {
	display:block;
	top:0;
	left:0px;
	height:auto;
	width:600px;
	background-color:#f2ece0;
	z-index: 10;
	padding-bottom: 20px;
}

#requestInfoForm #formWrapper {
	width:98%;
	margin:0 auto;
	height: 500px;
	overflow: auto;
}
#requestInfoConfirmation .formWrapper {
	width:60%;
	margin:0 auto;
}

#requestInfoForm #formWrapper table td {
	padding-bottom: 8px;
}

/*--------------- Home Page CTA Styles ---------------*/

#leftContent a.cta-btn {
	display: block;
	overflow: hidden;
	width: auto;
}
	#leftContent a#meet-our-camps-cta {
		margin: 3em auto;
		max-width: 326px;
	}
	#leftContent a#see-why-cta {
		margin: 0 auto;
		max-width: 211px;
	}

	#leftContent a.cta-btn img {margin: 0;}
		#leftContent a.cta-btn img.hover {display: none;}

		.no-touch #leftContent a.cta-btn:hover img.normal {display: none;}
		.no-touch #leftContent a.cta-btn:hover img.hover {display: block;}

/*--------------- Wufoo Request Info Styles ---------------*/

	#wufoo-form {
		display: none;
		height: 100%;
		width: 100%;
		position: absolute;
		background: #356A6B;
		background: rgba(53,106,107,.8);
		top: 0;
		z-index: 10;
		position: fixed;
	}
		#wufoo-wrapper {
			overflow-y: scroll;
			overflow-x: hidden;
			height: 500px;
			position: fixed;
			width: 600px !important;
			z-index:20;
			display: none;
		}
		#wufoo-close {
			position:absolute;
			right: 20px;
			top: 20px;
		}
		#wufoo-frame {
			padding: 20px;
			background: #F2ECE0;
			width: 94%;
			height: 2000px !important;
		}
		#wufoo-frame div,
		#wufoo-frame iframe { height: 100%; }

/*--------------- Video Page Styles ---------------*/

 #Maine-Camp-Videos .video-title {font-size: 20px;}

/*--------------- Blog Styles ---------------*/

	#mobileTitle {
		display: none;
	}

	/* .blog #lowerCon {margin-top: -4px;} */
	.blog #coverPhotoWrapper {margin-bottom: -4px;}
	.blog #leftContent #page-content p {line-height: 1.35em;}
	.page #rightContent {padding-top: 27px;}
	.single-post #rightContent .mceHR,
	.blog #rightContent .mceHR {margin: 0 18px;}

	#leftContent .fb-comments.fb_iframe_widget {width: 100% !important;}
	#leftContent .fb-comments.fb_iframe_widget span {width: 100% !important;}
	#leftContent .fb-comments.fb_iframe_widget iframe {width: 100% !important;}

			.rp-title {margin: 0 18px; display: inline-block;}
			a.rp-title {margin: 0;}
			.rp-container {padding: 20px 18px;}
				#rightContent .rp-container .mceHR {margin: 20px 0 0;}

	.blog #subscribeForm,
	.single-post #subscribeForm,
	.archive #subscribeForm,
	.page #subscribeForm {
		/* background: #2d5359; */
		border-radius: 6px;
	}
	 .blog #subscribeBtn,
	 .single-post #subscribeBtn,
	 .archive #subscribeBtn,
	 .page #subscribeBtn {
		background: url(/graphics/layout/blogSubscribeBtn.png) no-repeat;
		width: 180px;
		height: 39px;
		display: block;
		background-size: 100% auto;
	}
	.blog #subscribeBtn:hover,
	.single-post #subscribeBtn:hover,
	.archive #subscribeBtn:hover,
	.page #subscribeBtn:hover {
		background-position: 0 -39px;
	}

	.blog .sidebarBlock #email,
	.single-post .sidebarBlock #email,
	.archive .sidebarBlock #email,
	.page .sidebarBlock #email,
	.blog #subscribeForm input[type="text"],
	.single-post #subscribeForm input[type="text"],
	.archive #subscribeForm input[type="text"],
	.page #subscribeForm input[type="text"] {
		max-width: 180px;
	}

	.blog-title {
		font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size:28px;
	}


/*--------------- Partner Styles ---------------*/

	.company-block {margin-bottom: 40px;}
		.company-logo {height: auto; display:inline-block;}
			.company-logo img {width:auto !important;}
		.company-text {width: 52%; display:inline-block; vertical-align: top;}
			.company-category {display:inline-block;}
			.company-website {display:inline-block; overflow: hidden; text-overflow: ellipsis; width:100%;}
		.company-pcbox {width:100%; margin-left:0;}
		.cicon {
			width: 16px !important;
		}

/*--------------- Member Camp Styles ---------------*/

#slides {
	float: left;
	position: relative;
	width: 75.028192371%;
	padding-bottom: 50%;
	overflow:hidden;
	z-index: 2;
}
#slides img {
	width: 100%;
	height: auto;
}

#cInfo {
	padding-bottom: 50%;
	height: 0;
	background: #F2ECE0;
	text-align: center;
	position: relative;
	z-index: 1;
	width: 24.9%;
	float: left;
}
#cLogo {
	width: 80%;
	padding: 7% 10%;
}
.social-title {font-size: 20px;}
#camp_social {
	text-align: center;
	padding: 0 15px;
}
.find-us {
	color: #444;
	font-family: HelveticaNeueRegular,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 16px;
	text-align: center;
}
.find-us a {
	text-decoration: none;
}

#lowerCon.member_camp {
	background-image: url(/graphics/layout/member-bg.png);
	background-repeat: repeat-y;
	background-size: 100%;
	float: left;
}

#lowerContent1, #lowerContent2 {
	width: 50%;
	float: left;
	padding-bottom: 20px
}

#ie7 #lowerContent2,
#ie8 #lowerContent2 {
	width: 49.5%;
}
#lowerContent2 {
	background: #F6F5F3;
}

#summerAddressWrapper,
#winterAddressWrapper {
	padding-bottom: 20px;
}

#map_promo {
	width: 94%;
	margin: 3% auto 0;
	background: #F2ECE0;
	border: 1px solid #D0BF9D;
	margin: 12px 12px 0;
}
	#map_promo img {width: 100%;}
	#map_promo a {color: #000;}
	#map_promo a:hover {color: #008D6A;}

#contentImg {width:100%;}

#modalBack {
	background: #356A6B;
	height: 100%;
	opacity: .8;
	position: fixed;
	width: 100%;
	z-index: 6;
	display: none;
}
#modalBack.showModal { display: block;}

.riTag {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10pt;
	font-weight:bold;
	color:#000;
	padding-bottom: 0 !important;
	padding-top: 10px;
}
.riTag.sub {
	font-size: 8pt;
	padding-top: 0;
	padding-bottom: 8px !important;
}
.riTag.noBold {font-weight: normal;}
.riInput {
	border:0;
	padding:4px 2px 4px 6px;
	font-family:Calibri, "Trebuchet MS", Tahoma, Arial, Helvetica;
	font-size:10pt;
}
.riButton {
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:22pt;
	width:200px;
	height:36px;
	margin-top:40px;
	background-color:#008d6a;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-o-border-radius:12px;
	color:#FFF;
	text-align:left;
	opacity:1;
	padding:6px 4px 6px 12px;
}
.riButton:hover {
	background-color:#007cc8;
	cursor:pointer;
}
button.riButton {
	display: block;
	border: none;
	height: auto;
	margin-top: 20px;
}
.riMissing {
	background-color:#FC6;
}
#rifBox2 {
	padding: 10px 16px 0;
}
#requestInfoSpinner { padding: 40px 0 16px 70px;}
#requestInfoConfirmation {
	z-index: 11;
	padding-bottom: 20px;
	width: 60%;
	height: auto;
}
.social-title-disabled {
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:18pt;
	color:#CCC;
	text-align:center;
}

.social-title-disabled a {color: #CCC;}
.memory-nav-button {
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:18pt;
	display: inline-block;
	height:28px;
	line-height: 28px;
	background-color:#008d6a;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-o-border-radius:12px;
	color:#FFF;
	text-align:left;
	opacity:1;
	padding:6px 12px;
	text-align: center;
}
.memory-nav-button:hover {
	background-color:#007cc8;
	cursor:pointer;
}
.memory-back-button {
	font-family:HelveticaNeueRegular,"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:18pt;
	width:160px;
	height:28px;
	background-color:#008d6a;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-o-border-radius:12px;
	color:#FFF;
	text-align:left;
	opacity:1;
	padding:6px 4px 6px 12px;
}
.memory-back-button:hover {
	background-color:#007cc8;
	cursor:pointer;
}

/*--------------- Map Styles ---------------*/

.camp-sessions {
	white-space: nowrap;
}

/*--------------- 404 Styles ---------------*/

	/*#wrapper.four_o_four {
		background-image: none;
		background-color: #F6F5F3;
	}*/
	.four_o_four #lowerCon {
		background: #F6F5F3;
	}

	#errorMessage {
		background-color:#f6f5f3;
		width:90%;
		overflow:hidden;
		border-top:1px solid #d0bf9d;
		margin: 0 auto;
		height: 100%;
		min-height: 620px;
  }

  .search-wrapper {
		background-color:#f6f5f3;
		width:90%;
		overflow:hidden;
		margin: 0 auto;
		height: 100%;
		min-height: 620px;
  }

	.sorry {
		font-family:HelveticaNeueRegular, 'Helvetica Neue', Helvetica, Tahoma, Arial, sans-serif;
		font-size:32pt;
		color:#586956;
	}
	.message {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:22pt;
		font-weight:bold;
		color:#3d95ca;
		font-style:italic;
	}
	.message a {
		color:#3d95ca;
	}

/*-------------------------------------------------*/
/*--------------- Responsive Styles ---------------*/
/*-------------------------------------------------*/

@media screen and (max-width: 1024px) and (orientation:landscape) {
	#request-information #leftContent {padding-bottom: 1000px;}
}


@media screen and (max-width: 1000px) {

/*--------------- MCE Styles ---------------*/

.guide {
		position: relative;
		top: 0;
		left: 0;
	}
	#guideLaptop {
		width:auto;
		height:auto;
		position:relative;
		padding-bottom: 51%;
		min-height: 0;
		}
		.guide.laptop {
			top: 0;
		}
	#Offers #guideLaptop,
	#press #guideLaptop {
		padding-bottom: 51%;
		}
	#guideTagline {
		padding-top: 44.69%;
	}
		.guide.tagline {
			margin-top: 0;
		}
	#ie7 #guideTagline, #ie8 #guideTagline {
		padding-top: 58.2902%;
	}
		#ie7 .guide.tagline, #ie8 .guide.tagline {
			left: 0;
		}
	#guideSessions {
		background-position: 0 10px;
	}
		.guide.sessions {
			top: 0;
			left: 0;
		}
	.guide.waterfront {
		top: 0;
		left: 18px;
	}

/*--------------- Pager Styles ---------------*/

	#pinnedFooter h2 {
		font-size: 17px;
  }
  
  #footerBottom .address span {
    display: block;
  }

/*--------------- Member Camp Styles ---------------*/

	#slides {
		float: left;
		width: 100%;
		padding-bottom: 65%;
	}
	#cInfo {
		height: 200px;
		padding: 0;
		float: left;
		width: 100%;
		border-top: 1px solid #D0BF9D;
		border-bottom: 1px solid #D0BF9D;
	}
	#camp_logo,
	#camp_video_and_info {
		border-right: 1px solid #D0BF9D;
	}
	#camp_logo,
	#camp_video_and_info,
	#camp_social {
		float: left;
		width: 33.152173913%;
		height: 200px;
	}
	#camp_logo {display: table;}
		#cLogo_wrapper {
			display: table-cell;
			vertical-align: middle;
		}
		#camp_logo img {
			width: 70%;
			padding: 0 15%;
		}
	#cLogo {padding-top:12px;}
	#camp_request {padding: 38px 0;}
	#request_hr {display:none;}
	.find-us {
		padding: 40px 20px 0;
		font-size: 19px;
	}

	#camp_video_and_info {display: table;}
		.social-title {
			display: table-row;
			font-size: 24px;
		}
			.social-title a {
				display: table-cell;
				vertical-align: middle;
				border-bottom: 1px solid #D0BF9D;
			}
			.social-title hr {display: none;}
			#camp_video_and_info div:last-child a {
				border-bottom: none;
			}

	#camp_social {
		padding: 0;
	}

	#map_promo {
		width: 92%;
		margin: 3% auto 0;
	}

}
@media screen and (min-width: 769px) and (max-width: 1000px) {
	/* #footerBottom {margin-right: -2%;} */ /* this doesn't seem to be serving a helpful purpose, commenting out for now */
		#searchBox { width: 38%;}
			#searchBox h2 { margin: 4px 10px 0 0;}
			#searchForm { width: 68%;}
				#searchBar { width: 68%;}

	.sidebar-search {
    margin-top: 2px;
    /* width: 234px; */ /* not sure what this was for, but it was causing the search bar to overflow a lot */
  }
}
@media screen and (min-width: 769px) {
	#pinnedNav #main_subnav {
		display: block !important;
	}
	#pinnedNav #main_subnav .subnav {
		display: none !important;
	}
}

@media screen and (max-width: 768px) {

/*--------------- MCE Styles ---------------*/

	#guideWaterfront {
		padding-bottom: 22%;
	}

	body {background-image:none;}
	#wrapper {
		max-width: 768px;
		background-repeat: repeat-y;
		position: relative;
	}
		#pinnedNav {
			max-width: 100%;
			width: 100%;
			height: 70px;
			z-index: 4;
			border-left: none;
			border-right: none;
			border-bottom: 1px solid #D0BF9D;
			position: relative;
		}
			#pinnedNav .translate {display: none;}
			#pinnedNav .virtuosoLogo {display: none;}
			#pinnedNav #logo {
				position: absolute;
				margin: 0 auto;
				left: 10px;
			}
				#pinnedNav #logo img {
					min-width: 170px;
					max-width: 200px;
				}
			#ie7 #logo {
				left: 10px;
				width: 160px;
			}
			#ie7 #pinnedNav #logo img {
				width: 100%
			}
			#pinnedNav .mceHR2 {
				display: none;
			}
				#main_subnav {
					display: none;
					text-align: left;
					top: 71px;
					background: #F6F5F3;
					width: 100%;
					margin-top: -1px;
					margin-right: 0;
					padding: 0 0 4px;
					border-bottom: 1px solid #D0BF9D;
					border-right:1px solid #D0BF9D;
					border-left: 1px solid #D0BF9D;
					position: absolute;
					z-index: 4;
					right: 0;
				}
					#main_subnav li {
						border-top: 1px solid #D0BF9D;
						padding: 0;
					}
						#main_subnav li a {
							display: block;
						}
						#main_subnav > li a {
							padding: 14px 20px;
						}
				#subnav_menu,
				#subnav_arrow,
				#subnav_photo {
					display: none !important;
				}
				#subnav_menu {
					box-shadow: none;
					left: 0 !important;
					width: 100%;
					top: 0 !important;
					min-height: 0;
				}
				.subnav {
					width: 100%;
				}
				.subnav_list {
					list-style: none;
					padding: 0 20px 0 10px;
				}
				.subnav_list li {
					margin-left: 10px;
				}
			#pinnedNav .requestInfoBtn,
			#pinnedNav .blogBtn {
				display:none;
			}
			#pinnedNav div {
				display: none;
				text-align: left;
      }
			#menuToggle {
				color: #586956;
				display: block;
				position: absolute;
				right: 20px;
				top: 18px;
				text-decoration: none;
				font-size: 27px;
				font-family: HelveticaNeueRegular,"Helvetica Neue",Helvetica,Arial,sans-serif;
				text-transform: uppercase;
			}
				#menuToggle span {
					display: inline-block;
					width: 20px;
					height: 20px;
					background: url(/graphics/layout/menuIcon2.png) no-repeat;
					margin-left: 6px;
				}
				#ie7 #menuToggle span {
					vertical-align: middle;
				}
		#content {
			padding: 0;
			width: 100%;
			position: relative;
		}
			#lowerCon { width: 100%; }
				#leftContent { width: 66.796875%; }
				#rightContent { width: 32.9%; }

					#rightContent .section-title,
					#rightContent .section-title-nomargin,
					#rightContent .section-title-nomargin-nopad {
						font-size: 20px;
					}

					#rightContent table a { font-size: 12px;}
					#newGuideText p,
					.sidebarBlock.cite,
					.sidebarBlock.newsLetter,
					#rightContent .blue-text,
					#rightContent .body-text {
						font-size: 13px;
						line-height: 26px;
					}
					.sidebarBlock.social {
						display: block;
						padding-top: 0;
					}
					.sidebarBlock .socialRibbons {
						border-top: 0;
						padding-top: 8%;
						padding-bottom: 4%;
					}
					.sidebarBlock #email { width: 100%;}
					#subscribeForm input[type="text"] {width: 100%;}
					.sidebarBlock #subscribeBtn {
						width:100%;
						background-size: 100% 200%;
						height: 0;
						padding-bottom: 22.8%;
					}
					.sidebarBlock #subscribeBtn:hover { background-position: 0 100%;}
		#pinnedFooter { width: 100%; }
		#pinnedFooter h2 { font-size: 22px;}
			#footerLeft,
			#footerCenter,
			#footerRight {
				padding: 0 2.6%;
			}
			#footerLeft,
			#footerCenter {
				padding-bottom: 0;
				margin-bottom: 0;
			}
			#footerLeft { width: 61.6%; }
				#footerLeft .twitterLogo { width: 8%; }
				/* #tweets #tweetsFooter { width: 92%; } */
			#footerCenter {
				border-right: none;
				width: 24.5%;
				padding-left: 4%;
			}
			#footerRight {
				width: 100%;
				border-top: 1px solid #438183;
			}
				#footerQuote {
					margin-top: 12px;
					width: 44%;
				}
				#footerGuide {
					margin-left: 4%;
					width: 16.5%;
				}
				#footerContact { margin-left: 4%;}
					#footerContact p,
					#footerContact a {color: #EFE7D8;}

			#footerBottom p {
				clear:left;
				float:left;
				margin: 0 14px 0 0;
      }
      
			#footerBottom .fb-like {
				clear: left;
				float: left;
				margin: 4px 20px 14px 0;
      }
      
      #footerBottom .address {
        margin: 0;
      }

      #footerBottom .address span {
        display: inline;
      }

			.sidebar-search {
        margin-left: auto;
        margin-right: auto;
        max-width: 210px;
      }

      .sidebar-search input { background-size: auto 75%; }

			.sidebarBlock.social .translate {
				display: block;
        margin-bottom: 8%;
        margin-left: auto;
        margin-right: auto;
        max-width: 210px;
        padding: 0 20px;
			}

			p#desktopCopyright {display: none;}
			p#mobileCopyright {display: block;}

			#searchBox {
				float: left;
				margin: 0 0 16px;
			}
				#searchBox h2 {
					margin: 0 24px 4px 0;
				}
				#searchBar {
					border-radius: 0;
					display: inline-block;
					margin: 0;
				}
				#searchForm #submit {display:inline-block;}
			#sidebarTrees {
				left: 68.6%;
				width: 29.7%;
			}

/*--------------- 404 Styles ---------------*/

	#wrapper.four_o_four #pinnedFooter {
		display:none;
	}

}

@media screen and (max-width: 767px) {
	.virtuosoLogo {display: none;}
}

@media screen and (max-width: 599px) {
	/*--------------- Home Page Snipe ---------------*/
	#thanksGivingAway {
			background: url(/graphics/layout/thanks-giving-away-snipe_mobile.png);
			background-size: 100%;
			height: 93px;
			text-indent: -999em;
			width: 93px;
	}
	/*--------------- Member Camp Styles ---------------*/

	#cInfo {
		width: 94%;
		padding: 0 3% 20px;
		height: auto;
		display: table;
	}
		#camp_logo,
		#camp_video_and_info,
		#camp_social {
			float: none;
			width: auto;
			border-right: none;
			height: auto;
		}

		#camp_logo {
			display: block;
			float: left;
			min-height: 176px;
			width: 150px;
			margin-right: 20px;
		}
		#camp_logo img {
			width: 100%;
			padding: 24px 0 0;
		}

		#camp_info_and_social {
			float: left;
			width: 60%;
		}

		#camp_video_and_info { margin: 20px 0; }
			#camp_video .mceHR3 {display: none;}
			#camp_request {padding: 0;}
			.social-title {text-align: left;}
			.social-title a {border: none;}

		#camp_social {
			padding-right: 20px;
		}
    .find-us {padding: 0; text-align: left;}
    
  /* ------------ Footer ----------- */

  #footerBottom .address {
    margin-top: 10px;
    float: left;
    clear: left;
  }
}

@media screen and (max-width: 568px) {

/*----------- MCE Styles -----------*/
#logo img {margin-left:0;}

	#guideLaptop {
		padding-bottom: 34%;
		margin:18px;
		background-size: 67% auto;
	}
	#rightContent #guideLaptop img {
		width: 70%;
	}
		.guide.laptop {
			position: absolute;
			top: 49%;
			left: 36%;
		}
		.guide.newsletter {
			top: -3%;
		}
			#Offers #rightContent {
				padding:0;
			}
			#Offers .guideDiv {margin-bottom: -20px;}
			#Offers #guideLaptop {
				background-size: 64% auto;
				padding-bottom: 31%;
				background-position: 44px 0;
				border-bottom: none;
			}
				#Offers .guide {
					position: absolute;
					top: -16px;
					left: 38.732394366%;
				}
			#press #guideLaptop {
				padding-bottom: 34%;
			}
	#guideTagline {
		margin: 18px;
		padding-top: 28.69%;
		background-size: 60%;
	}
	#rightContent #guideTagline img {
		width: 60%;
	}
		.guide.tagline {
			margin-top: -18%;
			width: 180px;
			left: 24%;
		}
	#ie7 #guideTagline {
		padding-top: 26%;
	}
	#ie8 #guideTagline {
		padding-top: 30.2902%;
	}
		#ie7 .guide.tagline, #ie8 .guide.tagline {
			left: 25%;
		}
		#ie7 .guide.tagline .body-text {
			line-height: 20px;
		}
	#guideSessions {
		background-size: 70%;
		padding-bottom: 3%;
	}
	#rightContent #guideSessions img {
		width: 72%;
	}
		.guide.sessions {
			position: absolute;
			left: 35%;
			top: 65%;
		}
		#ie7 .guide.sessions,
		#ie8 .guide.sessions {
			left: 40%;
			top: 65%;
		}
	#guideWaterfront {
		background-size: 70%;
		padding-bottom: 3%;
	}
	#rightContent #guideWaterfront img {
		width: 70%;
	}
		.guide.waterfront {
			position: absolute;
			top: 59%;
			left: 36%;
		}

/*---------- pager styles ------------*/

		#pinnedNav #logo {
			left: 10px;
			right: auto;
		}
		#menuToggle {
			left: auto;
			right: 20px;
		}
		#main_subnav {
			right: -1px;
			margin-right: 0;
		}
		#coverPhotoWrapper {
			background: #fff;
		}
	  #photoArray {
	  	padding-bottom: 66.989%;
	  }
			#photo2, #photo3, #photo4, #yellow_box {
				display: none;
			}
			#photo1 {
				width: 100%;
			}
		#leftContent {
			width: 100%;
			background: #fff;
			margin-bottom: 0;
			padding-bottom: 80px;
		}
		#home #rightContent {padding-bottom: 80px;}
		#rightContent {
			background: url("/graphics/layout/colWaves568.png");
			width: 100%;
			clear: left;
			margin-bottom: 0;
			padding-bottom: 80px;
		}
		#rightContent .newGuide img.maineCampGuide {
			min-width: 110px;
			left: 7px;
			width: 32.5%;
		}
			.sidebarBlock .socialRibbons {
				margin-bottom: 5%;
				padding-bottom: 0;
			}
			.sidebarBlock .socialRibbons a { width: 11%;}
				.sidebarBlock .socialRibbons a.last.rowOne {margin-right: 5%;}
			.sidebarBlock.social br {display: none;}

			.sidebarBlock.social .translate {margin-bottom: 6%;}

/*			.sidebarBlock .requestInfoBtn,
			.sidebarBlock .blogBtn {
				padding-bottom: 6.25%;
				margin: 0 auto 3%;
				width: 50%;
			}*/
				.sidebarBlock .requestInfoBtn img,
				.sidebarBlock .blogBtn img { width: 100%;}

					.sidebarBlock .requestInfoBtn:hover img,
					.sidebarBlock .blogBtn:hover img {top: -100%;}
			.sidebarBlock .acaLogo img {
				width: 44%;
				min-width: 160px;
			}
			.sidebarBlock .virtuosoLogo img {
				width: 50%;
				min-width: 160px;
			}
			.sidebarBlock .virtuosoLogo {margin-bottom: 1.7em;}
			.sidebarBlock #email {
				width: 100%;
			}
			.sidebarBlock #subscribeBtn {
				width: 207px;
				height: 45px;
				padding-bottom: 0;
			}
			.sidebarBlock #subscribeBtn:hover {
				background-position: 0 -45px;
			}
			#rightContent .sidebarBlock.last {margin: 0;}
			.next-link.second {
				display: block;
				margin: 14px 0 50px;
			}
			#youTubeButton { display: inline-block; }
		.newGuide #newGuideText { width: 53%;}
		#newGuideContact {
			min-width: 214px;
			width: 52%;
			padding: 0 7% 13% 25%;
		}
		#sidebarTrees {
			left: 48.6%;
			width: 44.7%;
		}
		#footerLeft,
		#footerCenter,
		#footerRight {
			padding: 1% 3.6%;
		}
		#footerLeft { width: 60%; }
			#footerLeft .twitterLogo { width: 11%;}

		#footerCenter {width: 24.5%;}

			#footerQuote {
				width: 44%;
				margin-bottom: 20px
			}
			#footerGuide {
				width: 20%;
				margin-left: 2%;
			}
			#footerContact { margin-left: 2%;}

	#map_canvas { display: none; }
	#staticMapGpx {display: block; width:100%; height: auto;}

/*--------------- Blog Styles ---------------*/

	.blog-title {
		font-size: 24px;
	}

/*--------------- Member Camp Styles ---------------*/

	#camp_logo {width: 100px;}
	.social-title {font-size: 20px;}
	.find-us {font-size: 15px;}

	#lowerCon.member_camp {
		background-image: none;
	}
	#lowerContent1 {background: #fff;}

	#lowerContent1,
	#lowerContent2 {
		width: 100%;
	}
	#ie7 #lowerContent2,
	#ie8 #lowerContent2 {
		width: 100%;
	}
	#map_promo {
		width: 94%;
	}

	body div.gsc-results-close-btn-visible {
		position: fixed !important;
		top: 2.6em !important;
		right: 9.5% !important;
	}
	.gsc-results-wrapper-visible {
		width:68% !important;
		left:6% !important;
		padding:10% !important;
  }

  .gsc-results-wrapper-overlay { -webkit-overflow-scrolling: touch; }
}

@media screen and (max-width: 568px) and (orientation:landscape) {
	.gsc-results-wrapper-visible {
		height:54.5% !important;
	}
}

/*--------------- Request Information Page Styles ---------------*/

	/*#request-information #leftContent {padding-bottom: 0;}*/
	#request-information #rifBox1 .riTag {
		width: 78px;
		font-size: 8pt;
	}
	#request-information .riInput {
		padding: 4px;
		font-size: 9pt;
	}
	#request-information #childInfo .riTag {width: auto;}
	#request-information #rightContent,
	#request-information .next-link {display:none;}
	#request-information .riButton {margin-left: 20px;}

@media screen and (max-width: 768px) {
	#request-information #leftContent {width: 100%; padding-bottom: 1000px;}
}

@media screen and (max-width: 568px) {
	#request-information #leftContent {width: 100%; padding-bottom: 0;}
}

@media screen and (max-width: 479px) {

/* ------------ MCE Styles -------------*/

	#guideLaptop {
		background-size: 84% auto;
	}
		.guide.laptop {
			position: relative;
			top: 0;
			left: 0;
		}
		#Offers .guideDiv {margin-bottom: 20px;}
		#Offers #guideLaptop {
			border-bottom: 1px solid #808080;
		}
		#press #guideLaptop {
			padding-bottom: 42%;
		}
	#ie7 #guideLaptop, #ie8 #guideLaptop {
		left: 0;
	}
		#ie7 .guide.laptop, #ie8 .guide.laptop {
			left: 0;
		}
	#guideTagline {
		padding-bottom: 21%;
		background-size: 70% auto;
	}
		#rightContent #guideTagline img {
			width: 70%;
		}
		.guide.tagline {
			width: 100%;
			margin-top: 0;
			left: 0;
		}
		#ie7 .guide.tagline, #ie8 .guide.tagline {
			left: 0;
		}
	#guideSessions {
		/*background-size: 80% auto;*/
	}
		.guide.sessions {
			position: relative;
			left: 0;
			margin-top: 18px;
		}
		#ie7 .guide.sessions, #ie8 .guide.sessions {
			left: 0;
			top: 0;
		}
		.guide.waterfront {
			position: relative;
			top: 0;
			left: 18px;
		}

/* ------------ Pager Styles ------------- */

	#winTuition {display:none;}
	#Offers #guideLaptop {
		margin-bottom: 18px;
		background-position: 4px 0;
		background-size: 70%;
	}
	#Offers .guide {
		position: relative;
		top: 0;
		left: 0;
	}
	/*
	#titleBox {
		width: 75%;
		top: 93.5%;
	}
	#titleBoxBg {
		background: none;
		min-height: 0;
		padding-bottom: 40%;
	}*/
	#footerLeft { width: 42%;}
		#footerLeft .twitterLogo { width: 15%;}
	#footerCenter { width: 39%;}
		#footerBottom p { font-size: 13px;}
	#footerRight { width: 93%;}
		#footerQuote {
			width: 36%;
			margin-right: 14%;
		}
		#footerGuide {
			min-width: 90px;
			margin-bottom: -40px;
			margin-left: 4%;
		}
		#footerContact {
			margin-left: 4%;
		}
	#footerBottom h2 {font-size: 16px;}
	/* .sidebar-search {width: 225px;}
	.gsc-control-cse {width: 155px !important;} */
	#footerBottom .fb-like {margin-right: 0;}

/*--------------- Blog Styles ---------------*/

	#titleBox {
		display: none;
	}
	#mobileTitle {
		display: block;
		padding: 10px 18px 0;
	}
		#mobileTitle .blog-title {color: #586956;}

/*--------------- Partner Styles ---------------*/

	.company-pcbox {width:182px;}

/*--------------- Member Camp Styles ---------------*/

	#map_promo {
		width: 93%;
	}

}
@media screen and (max-width: 320px) {

		#pinnedNav {
			width: 320px;
			border-left: none;
			border-right: none;
		}
			#menuToggle {top: 9px;}
			#main_subnav {width: 100%;}
				#leftContent {border: none;}

					.sidebarBlock .socialRibbons a { width: 19%;}
					.sidebarBlock.social br {display: block;}
					.sidebarBlock .socialRibbons a.last.rowOne {margin-right: 0;}

					.sidebarBlock .requestInfoBtn img { width: 100%;}

/*					.sidebarBlock .requestInfoBtn,
					.sidebarBlock .blogBtn {
						padding-bottom: 8.55%;
						margin: 0 auto 5%;
						width: 70%;
					}*/
						.sidebarBlock .blogBtn a:hover img { top: -100%;}
					.sidebarBlock .acaLogo img,
					.sidebarBlock .virtuosoLogo img {width: 70%;}

		#pinnedFooter {
			padding: 0;
		}
			#pinnedFooter iframe.twitter-follow-button {
				margin: 0 0 10px 20px;
			}
			.socialRight {
				margin: 0 0 0 10px;
			}
				#emailButton {
					margin: 10px 0 0 20px;
				}
		#footerLeft,
		#footerCenter,
		#footerRight {
			width: 280px;
			padding: 16px 20px;
		}
		#footerLeft,
		#footerCenter { height: auto; }
			#footerLeft .twitterLogo { width: 9%; }
			#tweets #tweetsFooter { top: 240px;}
		#footerCenter { border-top: 1px solid #438183;}
			#footerQuote {
				margin: 20px 0;
				display:none;
			}
			#footerGuide {
				margin-right: 30px;
				float: right;
				width: 40%;
				padding-bottom: 46%;
			}
			#footerContact { margin-left: 0; }
		#footerBottom {
			padding: 20px 24px 36px;
		}
			#footerBottom p {
				font-size: 12px;
				margin-bottom: 16px;
			}

/*--------------- Member Camp Styles ---------------*/

	#cInfo {
		padding: 20px;
		width: 280px;
	}

	#camp_logo { display: none; }
	#camp_request { font-size: 18px; }
	#camp_video_and_info {margin: 0 0 10px;}
	.find-us {font-size: 15px;}

	#map_promo {
		width: 92%;
	}
	#lowerContent1 .body-text {
		line-height: 1.5em;
	}
	#lowerContent2 .blue-text {
		line-height: 1.5em;
	}

/*--------------- 404 Styles ---------------*/

	.sorry {

	}

}

/*--------------- Reusable Styles ---------------*/

.font-md { font-size: 1.25em; }
.font-lg { font-size: 1.5em; }
.font-2x { font-size: 2em; }
.font-3x { font-size: 3em; }
