html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #e5e5e5;
    margin: 30px 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

i
{
	font-style:italic;
	font-weight:300;
}

/* ==========================================================================

Hello, fellow designer. This website was created and styled by 805 Creative. 
Feel free to glean whatever you can from our code. Design isn't proprietary. 

============================================================================= */


#site_section.camp nav a.camp				{ background-color:#fcfcfc; }
#site_section.camp .sidenav_header			{ background-color:#3cbcaa; }
#site_section.camp a.logo					{ background-position:0px -115px; }
#site_section.camp a.active,
#site_section.camp h1, #site_section.camp h2,
#site_section.camp a p, #site_section.camp p a,
#site_section.camp .testimonial .name,
#site_section.camp nav a.camp				{ color:#3cbcaa; }


#site_section.outdoor nav a.outdoor			{ background-color:#fcfcfc; }
#site_section.outdoor .sidenav_header		{ background-color:#f79a1f; }
#site_section.outdoor a.logo				{ background-position:0px -205px; }
#site_section.outdoor a.active,
#site_section.outdoor h1,
#site_section.outdoor h2,
#site_section.outdoor a p,
#site_section.outdoor p a,
#site_section.outdoor .testimonial .name,
#site_section.outdoor nav a.outdoor			{ color:#f79a1f; }


#site_section.team nav a.team					{ background-color:#fcfcfc; }
#site_section.team .sidenav_header				{ background-color:#99b03b; }
#site_section.team a.logo						{ background-position:0px -295px; }
#site_section.team a.active,
#site_section.team h1, #site_section.team h2,
#site_section.team a p,
#site_section.team p a,
#site_section.team .testimonial .name,
#site_section.team .program .title,
#site_section.team nav a.team					{ color:#99b03b; }


#site_section.organization nav a.organization		{ background-color:#fcfcfc; }
#site_section.organization .sidenav_header			{ background-color:#a51e24; }
#site_section.organization a.logo					{ background-position:0px -385px; }
#site_section.organization a.active,
#site_section.organization h1,#site_section.organization  h2,
#site_section.organization a p,
#site_section.organization p a,
#site_section.organization .testimonial .name,
#site_section.organization .program .title,
#site_section.organization nav a.organization		{ color:#a51e24; }


#site_section.rentals nav a.rentals				{ background-color:#fcfcfc; }
#site_section.rentals .sidenav_header			{ background-color:#6565ae; }
#site_section.rentals a.logo					{ background-position:0px -475px; }
#site_section.rentals a.active,
#site_section.rentals h1,
#site_section.rentals h2,
#site_section.rentals a p,
#site_section.rentals p a,
#site_section.rentals .testimonial .name,
#site_section.rentals .program .title,
#site_section.rentals nav a.rentals				{ color:#6565ae; }


#site_section.about nav a.about				{ background-color:#fcfcfc; }
#site_section.about .sidenav_header			{ background-color:#3cbcaa; }
#site_section.about a.logo					{ background-position:0px -25px; }
#site_section.about a.active,
#site_section.about h1,
#site_section.about h2,
#site_section.about a p,
#site_section.about p a,
#site_section.about .person .name,
#site_section.about .person .email,
#site_section.about nav a.about				{ color:#3cbcaa; }



.quarter		{ width:195px; }
.third			{ width:280px; }
.half			{ width:450px; }
.two_thirds		{ width:620px; }
.three_quarters	{ width:705px; }
.margin_right	{ margin-right:60px; }
.clear			{ clear:both; }
.float_left		{ float:left; }
.float_right	{ float:right; }

.panel
{
	display:block;
	background-color:#fcfcfc;
	border-bottom:1px solid #ebebeb;
}

.content
{
	width:960px;
	margin:0 auto;
	padding:45px 0;
}

.content.flat
{
	padding:0;
}

html, body
{
	margin:0;
	padding:0;
	height:100%;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:15px;
	color:#333;
}

html
{
	background:url(/img/squarey.jpg);
	background-size:200px 200px;
	background-repeat:repeat;
}

h3
{
	color:#333333;
	font-size:16px;
	margin:15px 0 5px 0;
}

header
{
	display:block;
	height:80px;
	background-color:#fcfcfc;
}

a.logo
{
	display:none;
	height:80px;
	width:141px;
	background-image:url(/img/nuhop-logo-sprite.png);
	background-repeat:no-repeat;
	background-position:0px -25px;
	background-size:141px 564px;
	outline:none;
	border:none;
	float:left;
}

header a.facebook, header a.twitter, header a.header_top
{
	float:right;
}

header a.twitter
{
	display:block;
	height:25px;
	width:25px;
	background-image:url(/img/twitter.png);
	background-size:25px 100px;
	background-repeat:no-repeat;
	background-position:0 0;
	margin:27px 0 0 15px;	
}

header a.facebook
{
	display:block;
	height:25px;
	width:25px;
	background-image:url(/img/fb.png);
	background-size:25px 100px;
	background-repeat:no-repeat;
	background-position:0 0;
	margin:27px 0 0 15px;	
}

a.header_top
{
	display:block;
	height:80px;
	line-height:80px;
	padding:0 15px;
	color:#777;
	color:rgba(51,51,51,.5);
	text-decoration:none;
	
	-webkit-transition: color .25s ease;
	-moz-transition: color .25s ease;
	-o-transition: color .25s ease;
	transition: color .25s ease;
}

a.header_top:hover
{
	color:#3cbcaa;
}

nav
{
	display:block;
	height:60px;
	line-height:60px;
	background-color:#f2f2f2;
	background-image:url(/img/squarey.jpg);
	background-size:200px 200px;
	background-repeat:repeat;
}

nav .content
{
	border-left:1px solid #fcfcfc;
}

nav a
{
	display:block;
	height:60px;
	padding:0;
	text-align:center;
	float:left;
	color:#555;
	color:rgba(51,51,51,.75);
	font-size:16px;
	font-weight:300;
	text-decoration:none;
	border-right:1px solid #fcfcfc;
	
	-webkit-transition: background-color .25s ease;
	-moz-transition: background-color .25s ease;
	-o-transition: background-color .25s ease;
	transition: background-color .25s ease;
}

nav a:hover
{
	background-color:#fcfcfc;	
}

.sidenav
{
	display:block;
	width:280px;
	margin-bottom:45px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	overflow:hidden;
}

.sidenav_header
{
	display:block;
	min-height:20px;
	line-height:20px;
	font-size:20px;
	padding:12px 15px 13px;
	color:#fff;
	font-weight:100;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

.nav_group {
	border-radius:5px;
}

.sidenav a
{
	display:block;
	height:15px;
	line-height:15px;
	padding:15px;
	color:#333;
	font-weight:300;
	text-decoration:none;
	
	border-right:1px solid #e5e5e5;
	border-left:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	
	-webkit-transition: background-color .25s ease;
	-moz-transition: background-color .25s ease;
	-o-transition: background-color .25s ease;
	transition: background-color .25s ease;
	
	background:url(/img/squarey.jpg);
	background-size:200px 200px;
	background-repeat:repeat;
}

.sidenav a:last-child
{
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

.sidenav a:hover
{
	background:#fff;
}

.sidenav a.active	{ background-color:#fff; }

.article_titles.sidenav a {
	overflow:hidden;
	white-space:nowrap;
	text-overflow: ellipsis;
}

a.play_btn
{
	padding-top:158px;
	display:block;
	width:280px;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:280px 158px;
	text-decoration:none;
	font-weight:300;
	font-size:16px;
	line-height:16px;
	height:20px;
	margin-bottom:45px;
}

.play_btn.camp		{ background-image:url(/img/play_camp.jpg); }
.play_btn.outdoor	{ background-image:url(/img/play_outdoor.jpg); }

footer .content
{
	padding:30px 0;
	color:#777;
	color:rgba(51,51,51,.5);
	position:relative;
}

a.eight05 {
	display:block;
	height:20px;
	width:60px;
	background-image:url(/img/805_Creative-logo.svg);
	background-size:60px 40px;
	background-position:0 0;
	float:right;
	opacity:.75;
}

a.eight05:hover {
	opacity:1;
}

.lt-ie9 a.eight05 {
	background-image:url(/img/805_Creative-logo.png);
}

p
{
	line-height:1.5;
	margin:0 0 15px;
	padding:0;
	font-size:15px;
	color:#222;
}

p a
{
	color:#3cbcaa;
	text-decoration:none;
}

p a:hover	{ text-decoration:underline; }

h1
{
	font-weight:100;
	font-size:30px;
	line-height:28px;
	margin:50px 0 30px 0;
	padding:0;
}

h2
{
	font-weight:300;
	font-size:20px;
	line-height:18px;
	margin:0 0 15px;
	padding:0;
}

a.sidebar
{
	display:block;
	height:25px;
	line-height:25px;
	padding:15px 15px 15px 55px;
	margin-bottom:11px;
	background-color:#808080;
	border:1px solid #666666;
	border-radius:5px;
	color:#fff;
	text-decoration:none;
	
	-webkit-transition: background-color .25s ease;
	-moz-transition: background-color .25s ease;
	-o-transition: background-color .25s ease;
	transition: background-color .25s ease;
}

a.sidebar.submit
{
	background-color:#3cbcaa;
	border-color:#36b29d;
	background-image:url(/img/submit.png);
	background-size:25px 25px;
	background-repeat:no-repeat;
	background-position:15px 17px;
}
a.sidebar.submit:hover
{
	background-color:#36b29d;
}

a.sidebar.facebook
{
	background-color:#3B5998;
	border-color:#26467F;
	background-image:url(/img/fb.png);
	background-size:25px 100px;
	background-repeat:no-repeat;
	background-position:15px -60px;
}
a.sidebar.facebook:hover
{
	background-color:#26467F;
}

a.sidebar.twitter
{
	background-color:#2AA9E0;
	border-color:#159DCC;
	background-image:url(/img/twitter.png);
	background-size:25px 100px;
	background-repeat:no-repeat;
	background-position:15px -60px;
}
a.sidebar.twitter:hover
{
	background-color:#159DCC;
}

a.sidebar.contact
{
	background-color:#3D8FA8;
	border-color:#2E8599;
	background-image:url(/img/phone.png);
	background-size:25px 25px;
	background-repeat:no-repeat;
	background-position:15px 15px;
}
a.sidebar.contact:hover
{
	background-color:#2E8599;
}

a.sidebar.tour
{
	background-color:#6BBF74;
	border-color:#59B260;
	background-image:url(/img/walk.png);
	background-size:25px 25px;
	background-repeat:no-repeat;
	background-position:15px 15px;
}
a.sidebar.tour:hover
{
	background-color:#59B260;
}

a.sidebar.download
{
	background-color:#808080;
	border-color:#727272;
	background-image:url(/img/download.png);
	background-size:25px 25px;
	background-repeat:no-repeat;
	background-position:15px 15px;
}
a.sidebar.download:hover
{
	background-color:#727272;
}

a.sidebar.link
{
	background-color:#808080;
	border-color:#727272;
	background-image:url(/img/link.png);
	background-size:25px 25px;
	background-repeat:no-repeat;
	background-position:15px 15px;
}
a.sidebar.link:hover
{
	background-color:#727272;
}

a.sidebar.signup
{
	background-color:#3D8FA8;
	border-color:#2E8599;
	background-image:url(/img/signup.png);
	background-size:25px 25px;
	background-repeat:no-repeat;
	background-position:15px 15px;
}
a.sidebar.link:signup
{
	background-color:#2E8599;
}


a.button
{
	display:block;
	padding:15px;
	margin-bottom:11px;
	background-color:#808080;
	border:1px solid #727272;
	border-radius:5px;
	color:#fff;
	text-decoration:none;
	
	-webkit-transition: background-color .25s ease;
	-moz-transition: background-color .25s ease;
	-o-transition: background-color .25s ease;
	transition: background-color .25s ease;
}

a.button:hover
{
	background-color:#727272;
}

form.paypal .button
{
	display:block;
	padding:15px;
	margin-bottom:11px;
	background-color:#808080;
	border:1px solid #666666;
	border-radius:5px;
	color:#fff;
	text-decoration:none;
	
	-webkit-transition: background-color .25s ease;
	-moz-transition: background-color .25s ease;
	-o-transition: background-color .25s ease;
	transition: background-color .25s ease;
	
}

form.paypal .button:hover
{
	background-color:#727272;
}

.camp_program
{
	padding:45px 0;
	border-top:1px solid #e5e5e5;
}

.camp_program .title
{
	color:#3cbcaa;
	font-size:18px;
	line-height:18px;
	height:18px;
	display:block;
	font-weight:300;
}

.program .title
{
	font-size:18px;
	line-height:18px;
	height:18px;
	display:block;
	font-weight:300;
}

.tagline
{
	color:#888;
	font-size:14px;
	line-height:20px;
	height:20px;
	display:block;
	font-weight:300;
	margin-bottom:10px;
}

.camp_program .ages
{
	color:#888;
	font-size:12px;
	line-height:20px;
	height:20px;
	display:block;
	font-weight:300;
	margin-bottom:10px;
}

.program_sort
{
	display:block;
	height:45px;
	font-size:15px;
	line-height:45px;
	color:#333;
}

.program_sort form
{
	display:block;
	height:45px;
	float:left;
}

.program_sort span
{
	display:block;
	float:left;
	margin-right:15px;
}

.program_sort form input.text
{
	display:block;
	height:16px;
	line-height:16px;
	font-size:16px;
	padding:13px 13px 14px;
	background-color:#fff;
	border:1px solid #e5e5e5;
	border-bottom-left-radius:5px;
	border-top-left-radius:5px;
	float:left;
	border-right:none;
	width:36px;
	text-align:center;
}

.program_sort form input.text:focus
{
	border-color:#36b29d;
	outline:none;
}

.program_sort form input.submit
{
	display:block;
	height:45px;
	line-height:28px;
	font-size:16px;
	padding:0 13px;
	background-color:#3cbcaa;
	border:1px solid #36b29d;
	border-bottom-right-radius:5px;
	border-top-right-radius:5px;
	float:left;
	border-left:none;
	color:#fff;
	font-weight:300;
}

::-webkit-input-placeholder {
   font-weight:100;
   color:#999;
}

:-moz-placeholder { /* Firefox 18- */
   font-weight:100;
   color:#999; 
}

::-moz-placeholder {  /* Firefox 19+ */
   font-weight:100;
   color:#999;  
}

:-ms-input-placeholder {  
   font-weight:100;
   color:#999; 
}

table.checkin_times
{
	background-color:#f2f2f2;
	background-image:url(/img/squarey.jpg);
	background-size:200px 200px;
	background-repeat:repeat;
	border-radius:5px;
	overflow:hidden;
	border:1px solid #e5e5e5;
	box-shadow:0 1px 1px rgba(0,0,0,.1);
}

.checkin_times td
{
	padding:15px;
	height:15px;
	font-size:15px;
	line-height:15px;
}

table.checkin_times, table.checkin_times th, table.checkin_times td
{
	border:1px solid #e5e5e5;
}

.checkin_times td.label
{
	background-color:#3cbcaa;
	color:#fff;
}


.testimonial .name
{
	font-size:18px;
	line-height:18px;
	height:18px;
	display:block;
	font-weight:300;
}

.testimonial .title
{
	color:#888;
	font-size:12px;
	line-height:20px;
	height:20px;
	display:block;
	font-weight:300;
	margin-bottom:10px;
}

.person img
{
	width:150px;
	float:left;
}

.person .description
{
	width:410px;
	float:left;
}
	

.person .name
{
	font-size:18px;
	line-height:18px;
	display:block;
	font-weight:300;
}

.person .title
{
	color:#888;
	font-size:14px;
	line-height:20px;
	display:block;
	font-weight:300;
}

.person a.email
{
	font-size:14px;
	line-height:20px;
	display:block;
	font-weight:300;
	margin-bottom:10px;
	text-decoration:none;
}

.person a.email:hover
{
	text-decoration:underline;
}


form#contact label
{
	height:25px;
	line-height:25px;
	font-size:16px;
	margin:15px 0 5px;
}


form#contact input.text, form#contact textarea
{
	-webkit-appearance: none;
	-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 5px 0px inset;
	-webkit-rtl-ordering: logical;
	-webkit-transition-delay: 0s, 0s;
	-webkit-transition-duration: 0.2s, 0.2s;
	-webkit-transition-property: border, box-shadow;
	-webkit-transition-timing-function: linear, linear;
	-webkit-user-select: text;
	-webkit-writing-mode: horizontal-tb;
	background-color: rgb(255, 255, 255);
	border-color: rgb(204, 204, 204);
	border-radius: 4px;
	border-style: solid;
	border-image-outset: 0px;
	border-image-repeat: stretch;
	border-image-slice: 100%;
	border-image-source: none;
	border-image-width: 1;
	border-width: 1px;
	box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 5px 0px inset;
	color: rgb(85, 85, 85);
	cursor: auto;
	display:block;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 26px;
	margin:0 0 10px;
	padding: 9px 15px;
	text-align: start;
	text-indent: 0px;
	text-shadow: none;
	text-transform: none;
	transition-delay: 0s, 0s;
	transition-duration: 0.2s, 0.2s;
	transition-property: border, box-shadow;
	transition-timing-function: linear, linear;
	vertical-align: middle;
	word-spacing: 0px;
	writing-mode: lr-tb;
	width:420px;
	outline:none;
	color:#242424;
	font-family:Roboto, sans-serif;
	font-weight:300;
}

form#contact input.text
{
	
	height: 26px;
}

form#contact input.text:focus, form#contact textarea:focus
{
	outline:none;
	border-color: #3CBCAA;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 7px 0px inset;
}

form#contact input.error 
{
	outline:none;
	border-color: #dc582a;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 7px 0px inset;
}

form#contact label.error {
	display: none !important;	
}

.chzn-container a.error {
	border-color: #F05626 !important;	
}

form#contact input.text.input-part
{
	width:182px;
	margin-bottom:10px;
}

form#contact .button
{
	display:block;
	padding:5px 15px;
	margin-top:20px;
	background-color:#3CBCAA;
	border:1px solid #666666;
	border-radius:5px;
	color:#fff;
	text-decoration:none;
	
	-webkit-transition: background-color .25s ease;
	-moz-transition: background-color .25s ease;
	-o-transition: background-color .25s ease;
	transition: background-color .25s ease;
}

form#contact .button:hover
{
	background-color:#7cb97e;
}

#thanks
{
	font-size:18px;
	color:#8bc6c1;
	margin-bottom:20px;
}

#error
{
	font-size:18px;
	color:#F05626;
	margin-bottom:20px;
}


a.sponsor {
	margin:20px 20px 20px 0;
	display:inline-block;
}

.question {
	font-weight:bold;
	margin:40px 0 5px 0;
}

/* ==========================================================================
   Application Form
   ========================================================================== */

.form_margin_right
{
	margin-right:20px;
}

.form_half
{
	width:470px;
}

form#application label
{
	height:25px;
	line-height:25px;
	font-size:16px;
	margin:15px 0 5px;
}

form#application .session_name
{
}


form#application input.text
{
	-webkit-appearance: none;
	-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 5px 0px inset;
	-webkit-rtl-ordering: logical;
	-webkit-transition-delay: 0s, 0s;
	-webkit-transition-duration: 0.2s, 0.2s;
	-webkit-transition-property: border, box-shadow;
	-webkit-transition-timing-function: linear, linear;
	-webkit-user-select: text;
	-webkit-writing-mode: horizontal-tb;
	background-color: rgb(255, 255, 255);
	border-color: rgb(204, 204, 204);
	border-radius: 4px;
	border-style: solid;
	border-image-outset: 0px;
	border-image-repeat: stretch;
	border-image-slice: 100%;
	border-image-source: none;
	border-image-width: 1;
	border-width: 1px;
	box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 5px 0px inset;
	color: rgb(85, 85, 85);
	cursor: auto;
	display:block;
	font-size: 16px;
	font-weight: normal;
	height: 26px;
	letter-spacing: normal;
	line-height: 26px;
	margin:0 0 10px;
	padding: 9px 15px;
	text-align: start;
	text-indent: 0px;
	text-shadow: none;
	text-transform: none;
	transition-delay: 0s, 0s;
	transition-duration: 0.2s, 0.2s;
	transition-property: border, box-shadow;
	transition-timing-function: linear, linear;
	vertical-align: middle;
	word-spacing: 0px;
	writing-mode: lr-tb;
	outline:none;
	color:#242424;
	font-family:Roboto, sans-serif;
	font-weight:300;
}

form#application textarea
{
	-webkit-appearance: none;
	-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 5px 0px inset;
	-webkit-rtl-ordering: logical;
	-webkit-transition-delay: 0s, 0s;
	-webkit-transition-duration: 0.2s, 0.2s;
	-webkit-transition-property: border, box-shadow;
	-webkit-transition-timing-function: linear, linear;
	-webkit-user-select: text;
	-webkit-writing-mode: horizontal-tb;
	background-color: rgb(255, 255, 255);
	border-color: rgb(204, 204, 204);
	border-radius: 4px;
	border-style: solid;
	border-image-outset: 0px;
	border-image-repeat: stretch;
	border-image-slice: 100%;
	border-image-source: none;
	border-image-width: 1;
	border-width: 1px;
	box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 5px 0px inset;
	color: rgb(85, 85, 85);
	cursor: auto;
	display:block;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 26px;
	margin:0 0 10px;
	padding: 9px 15px;
	text-align: start;
	text-indent: 0px;
	text-shadow: none;
	text-transform: none;
	transition-delay: 0s, 0s;
	transition-duration: 0.2s, 0.2s;
	transition-property: border, box-shadow;
	transition-timing-function: linear, linear;
	vertical-align: middle;
	word-spacing: 0px;
	writing-mode: lr-tb;
	outline:none;
	color:#242424;
	font-family:Roboto, sans-serif;
	font-weight:300;
}

form#application input.quarter, form#application textarea.quarter
{
	width:193px;
	margin-bottom:30px;
}

form#application input.half
{
	width:438px;
	margin-bottom:30px;
}

form#application textarea.half
{
	width:438px;
}


form#application input.text:focus, form#application textarea:focus
{
	outline:none;
	border-color: #3CBCAA;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 7px 0px inset;
}

form#application input.error 
{
	outline:none;
	border-color: #dc582a;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 7px 0px inset;
}

form#application label.error {
	display: none !important;	
}

.chzn-container a.error {
	border-color: #F05626 !important;	
}



form#application .button
{
	display:block;
	padding:5px 15px;
	margin-top:20px;
	background-color:#3CBCAA;
	border:1px solid #666666;
	border-radius:5px;
	color:#fff;
	text-decoration:none;
	
	-webkit-transition: background-color .25s ease;
	-moz-transition: background-color .25s ease;
	-o-transition: background-color .25s ease;
	transition: background-color .25s ease;
}

form#application .button:hover
{
	background-color:#7cb97e;
}

#thanks
{
	font-size:18px;
	color:#8bc6c1;
	margin-bottom:20px;
}

#error
{
	font-size:18px;
	color:#F05626;
	margin-bottom:20px;
}


.panel.announcement blue
{
	background-color:#388CA3;
	display:block;
	color:#FFF;
}

.panel.announcement
{
	background-color:#FFF;
	display:block;
	color:#388CA3;
}

.panel.announcement blue p
{
	color:#FFF;
}

.panel.announcement blue p a
{
	color:#FFF;
	text-decoration:underline;
}

.announcement h1
{
	margin: 0;
	color:#3CBCAA;
}

.nurace_wrap
{
	background: rgb(135,203,222);
	background: -moz-linear-gradient(-45deg,  rgba(135,203,222,1) 0%, rgba(212,225,205,1) 32%, rgba(245,212,148,1) 70%, rgba(242,221,191,1) 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(135,203,222,1)), color-stop(32%,rgba(212,225,205,1)), color-stop(70%,rgba(245,212,148,1)), color-stop(100%,rgba(242,221,191,1)));
	background: -webkit-linear-gradient(-45deg,  rgba(135,203,222,1) 0%,rgba(212,225,205,1) 32%,rgba(245,212,148,1) 70%,rgba(242,221,191,1) 100%);
	background: -o-linear-gradient(-45deg,  rgba(135,203,222,1) 0%,rgba(212,225,205,1) 32%,rgba(245,212,148,1) 70%,rgba(242,221,191,1) 100%);
	background: -ms-linear-gradient(-45deg,  rgba(135,203,222,1) 0%,rgba(212,225,205,1) 32%,rgba(245,212,148,1) 70%,rgba(242,221,191,1) 100%);
	background: linear-gradient(135deg,  rgba(135,203,222,1) 0%,rgba(212,225,205,1) 32%,rgba(245,212,148,1) 70%,rgba(242,221,191,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87cbde', endColorstr='#f2ddbf',GradientType=1 );
	display:block;
}

.panel.nurace
{
	background-image:url(/img/paper.png);
	background-repeat:repeat;
	background-size:250px 250px;
	background-color:transparent;
	color:#43321a !important;
}

.nurace_logo
{
	display:block;
	height:150px;
	width:396px;
	background-image:url(/img/nu-race.png);
	background-size:396px 150px;
	border:none;
	outline:none;
}


.nurace h1
{
	margin-top:15px;
	margin-bottom:5px;
	font-size:26px;
}

.nurace h2
{
	margin-top:0;
	font-size:18px;
}

a.nurace
{
	display:block;
	float:left;
	text-align:center;
	margin-right:30px;
	width:98px;
	height:25px;
	line-height:25px;
	padding:10px 15px;
	margin-bottom:0;
	background-color:#5c411b;
	background-color:rgba(67,50,26,.85);
	border:1px solid #43321a;
	border-radius:5px;
	color:#fff;
	text-decoration:none;
	
	-webkit-transition: background-color .25s ease;
	-moz-transition: background-color .25s ease;
	-o-transition: background-color .25s ease;
	transition: background-color .25s ease;
}

a.nurace:hover
{
	background-color:#43321a;
}

.job_title
{
	font-size:18px;
	line-height:18px;
	display:block;
	font-weight:300;
	color:#3CBCAA;
}

.camp_type {
	background-color:#f7f7f7;
	text-shadow:0 1px 0 #fff;
	padding:30px;
	margin-top:60px;
	border-radius:5px;
	border:1px solid #e5e5e5;
}

.camp_type h2 {
	color: rgb(60, 188, 170);
	font-family: Roboto, sans-serif;
	font-size: 25px;
	font-weight: 300;
	height: 25px;
	line-height: 25px;
	margin-bottom: 0;
}

.camp_type .camp_program {
	border-top-color:#e5e5e5;
}

.tags {
	margin-top:30px;
	color:#777;
}

.tags span {
	font-weight:300;
	font-size:12px;
	text-transform:uppercase;
	margin-right:10px;
	color:#222;
}

.tags a {
	font-size:12px;
	color:#777;
	text-decoration:none;
	display:inline;
	line-height:15px;
}

.tags a:hover {
	text-decoration:underline;
}

.article h1 {
	margin:30px 0 15px;
}

.article_info {
	border-top: 1px solid #e5e5e5;
	padding:5px 0 0;
	font-size:12px;
	line-height:12px;
	font-weight:300;
	color:#b3b3b3;
	margin-bottom:45px;
}

.article_info span {
	float:right;
}

.article_info a,
.article_info span.left {
	float:left;
	text-decoration:none;
	color:#b3b3b3;
}

.article_info a:hover {
	text-decoration:underline;
}

a.article_link {
	height:auto;
	text-decoration:none;
	color:#222;
	padding:30px 60px;
	display:block;
	border-radius:5px;
	margin-bottom:30px;
	box-shadow:0 1px 1px rgba(0,0,0,.05);
	position:relative;
	border:1px solid #e5e5e5;


	-webkit-transition: box-shadow .1s ease, top .1s ease, border-color .1s ease;
	-moz-transition: box-shadow .1s ease, top .1s ease, border-color .1s ease;
	-o-transition: box-shadow .1s ease, top .1s ease, border-color .1s ease;
	transition: box-shadow .1s ease, top .1s ease, border-color .1s ease;
}

a.article_link:hover {
	top:-1px;
	box-shadow:0 2px 2px rgba(0,0,0,.05);
	border:1px solid #3cbcaa;
}

a.article_link .title {
	font-size:30px;
	font-weight:100;
	text-transform:capitalize;
	text-align:center;
	display:block;
	color:#3cbcaa;
}

a.article_link .synopsis {
	font-size:14px;
	font-weight:300;
	text-align:left;
	display:block;
}


a.article_link .article_info {
	border-top: 1px solid #e5e5e5;
	padding:5px 0 0;
	font-size:12px;
	line-height:12px;
	font-weight:300;
	color:#b3b3b3;
	margin:10px 0 15px;
}

a.article_link .read_more {
	text-align:center;
	display:block;
	font-size:12px;
	margin-top:10px;
	color:#3cbcaa;
	font-weight:300;
}

.paginate {
	display:block;
	float:right;
}

.paginate a {
	color:#fff;
	background-color:#ccc;
	text-align:center;
	display:block;
	height:30px;
	width:30px;
	line-height:30px;
	font-size:12px;
	font-weight:300;
	text-decoration:none;
	float:left;
	margin-left:5px;
	border-radius:15px;
	-webkit-transition: background-color .15s ease;
	-moz-transition: background-color .15s ease;
	-o-transition: background-color .15s ease;
	transition: background-color .15s ease;
}

.paginate a:hover {
	background-color:#777;
}

.paginate a.active, .paginate span {
	background-color:#3cbcaa !important;
	color:#fff !important;
	text-align:center;
	display:block;
	height:30px;
	width:30px;
	line-height:30px;
	font-size:12px;
	font-weight:300;
	text-decoration:none;
	float:left;
	margin-left:5px;
	border-radius:15px;
}

.mc-field-group {
	margin:30px 0;
}

.mc-field-group ul {
	list-style:none;
	margin:10px 0;
	padding:0;
}

.mc-field-group ul label {
	padding-left:15px;
	text-indent:-15px;
}

/* =============================================================================
   TinyMCE specific styles.
   ========================================================================== */

body.mce-content-body  {
	background: #fff;
	padding:10px;
	line-height:1.5;
	font-size:15px !important;
	color:#222;
	font-family: 'Roboto', sans-serif !important;
	font-weight:300;
	text-align:left;
	width:inherit;
}

.mce-content-body a {
   /*color: #86201e !important;*/ /* FF requires a important here */
}

.mce-content-body td {
	vertical-align: top !important;	
	font-size:15px !important;
	font-family: 'Roboto', sans-serif !important;
	font-weight:300;
	color:#222;
}

.image-on-left {
	float: left;
	margin-right: 25px;	
	margin-bottom: 10px;
}

.image-on-right {
	float: right;
	margin-left: 25px;
	margin-bottom: 10px;	
}


/* ==========================================================================
   BX Slider
   ========================================================================== */

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0;
	padding: 0;
	*zoom: 1;
	display:block;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	
	border: none;
	margin:0;
	padding:0;
	display:block;
}

ul.bxslider
{
	margin:0;
	padding:0;
	display:block;
}


.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/img/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(/img/controls.png) no-repeat 0 -32px;

}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(/img/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 500;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/img/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/img/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}




/* ==========================================================================
   Retina Stylez
   ========================================================================== */

@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 

html, .sidenav a, nav, .checkin_times
{
	background:url(/img/squarey@2x.jpg);
	background-size:100px 100px;
}

a.logo				{ background-image:url(/img/nuhop-logo-sprite@2x.png); }
header a.twitter	{ background-image:url(/img/twitter@2x.png); }
header a.facebook	{ background-image:url(/img/fb@2x.png); }

a.sidebar.submit	{ background-image:url(/img/submit@2x.png); }
a.sidebar.facebook	{ background-image:url(/img/fb@2x.png); }
a.sidebar.twitter	{ background-image:url(/img/twitter@2x.png); }
a.sidebar.contact	{ background-image:url(/img/phone@2x.png); }
a.sidebar.tour		{ background-image:url(/img/walk@2x.png); }
a.sidebar.download	{ background-image:url(/img/download@2x.png); }
a.sidebar.link	{ background-image:url(/img/link@2x.png); }
a.sidebar.signup	{ background-image:url(/img/signup@2x.png); }

.play_btn.camp		{ background-image:url(/img/play_camp@2x.jpg); }
.play_btn.outdoor	{ background-image:url(/img/play_outdoor@2x.jpg); }
.nurace_logo		{ background-image:url(/img/nu-race@2x.png); }


/* ==========================================================================
  Media queries
   ========================================================================== */

@media screen and (min-width: 401px) and (max-width: 1024px) {
  a.tour {
    display:none;
	visibility: hidden;
  }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}