@charset "UTF-8";
/* CSS Document */

/*.profile_camp_name {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	color: #000000;
	padding-bottom: 10px;
} */
.profile_stories_head {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-decoration: none;
	text-align: left;
	vertical-align: bottom;
	color: #6fb13f;
	font-weight: bold;
	padding-bottom: 15px;
}
.profile_stories_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	text-align: left;
	vertical-align: bottom;
}
.profile_camp_category {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	color: #3c8119;
}
.profile_camp_description {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	color: #000000;
	padding-bottom: 20px;
	padding-top: 10px;
}
.profile_camp_text {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	color: #000000;
}
.profile_camp_table_headings {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	color: #000000;
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.profile_btn_cell {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	background-image: url(../images/profile_on_btn.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 26px;
	width: 120px;
	color: #FFFFFF;
}
.profile_camp_table_cell {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	color: #000000;
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #b1d18e;
}
.profile_stories_blurb {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333;
	text-decoration: none;
	text-align: left;
	vertical-align: bottom;
}
.profile_stories_link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333;
	text-align: left;
	vertical-align: bottom;
}
.profile_right_headers {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #6fb13f;
	text-align: left;
	vertical-align: bottom;
}
.profile_dates_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	text-align: left;
	vertical-align: bottom;
}
.profile_email {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	background-image: url(../images/email.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	text-align: left;
	vertical-align: bottom;
	color: #FFFFFF;
	padding-bottom: 5px;
	padding-left: 5px;
}
.profile_website {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	background-image: url(../images/website.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	text-align: left;
	vertical-align: bottom;
	color: #FFFFFF;
	padding-bottom: 5px;
	padding-left: 25px;
}
.profile_btn_lnks {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: none;
}
.profile_dates_when {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #333;
	text-align: left;
	vertical-align: bottom;
}
.profile_bullets {
	margin-top: 1px;
	margin-bottom: 1px;
	padding-top: 1px;
	padding-bottom: 1px;
}
.profile_vid_txt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
	color: #333;
	text-decoration: none;
	text-align: left;
	vertical-align: middle;
}
.profile_gallery_cell {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	background-image: url(../images/photogallery_on_btn.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 26px;
	width: 120px;
	color: #FFFFFF;
}
.profile_mbtn_lnks {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
	vertical-align: middle;
}
.gallery_thmb_cell {
	padding: 5px;
	border: 1px solid #CCCCCC;
}
.gallery_thmb_cell:hover {
	border: 1px solid #666666;
	padding: 5px;
}
.image_nav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	color: #333333;
	text-decoration: none;
}
.image_nav:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	color: #333333;
	text-decoration: none;
	background-color: #CCCCCC;
}
.page_label {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	height: 15px;
	width: 15px;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	color: #686A46;
	text-decoration: none;
}
.gallery_page_numbers {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	text-decoration: none;
	background-color: #CCCCCC;
	text-align: center;
	vertical-align: middle;
}
.image_labels {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	color: #333333;
	text-align: center;
}
.abc_list_link {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	height: 15px;
	width: 15px;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	color: #333333;
	text-decoration: none;
}.profile_btnoff_cell {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	background-image: url(../images/profile_off_btn.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 26px;
	width: 120px;
	color: #FFFFFF;
}
.profile_galleryoff_cell {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	background-image: url(../images/photogallery_off_btn.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 26px;
	width: 120px;
	color: #FFFFFF;
}
.texts { font-size:13px; line-height:19px; }
.small-text { font-family: Arial, sans-serif; text-transform:uppercase; color: #333;	text-decoration: none;	font-size: 11px; vertical-align: top;	padding-top: 2px;	padding-bottom: 2px;}
.camp-name {font-family: 'Oswald', sans-serif; font-size:34px; line-height:40px; padding: 0 20px 10px 0;}
.camp-addy {font-family: 'Oswald', sans-serif; font-size:14px; line-height:28px; padding: 0 20px 0px 0; vertical-align:bottom; }
.logo-border {border:solid 1px #000; padding:5px;}
.profile-green-heading {font-family: 'Oswald', sans-serif; font-size:18px; padding:10px 10px 10px 0; color:#339900;}
.profile-grey-heading {font-family: 'Oswald', sans-serif; font-size:14px; padding:10px; color:#666;}
.white-box {border:solid 1px #333; padding:10px; background-color:#fff;}
.camp-details-bold { vertical-align:middle; text-transform:uppercase; font-style: normal;	font-weight: bold;	color: #333;	text-decoration: none;	font-size: 14px;	text-align: left;	vertical-align: top;padding:10px 0 10px 10px;}
.camp-details { font-style: normal;	font-weight: normal;	color: #333;	text-decoration: none;	font-size: 11px;	text-align: left;	vertical-align: top;	padding-top: 3px;	padding-bottom: 3px;}
.camp-details-regular { font-style: normal;	font-weight: normal;	color: #333;	text-decoration: none;	font-size: 14px;	text-align: left;	vertical-align: top;	padding-top: 10px;	padding-bottom: 10px;}
.act-labels { font-family: Arial, sans-serif; text-transform:normal; font-size:12px; padding-left:0px; padding-right:20px; padding-bottom:5px; color:#333; font-weight:bold;}
.more { padding:5px; width:auto; background-color:#f5f5f5;   font-size:9px; font-family: Arial, sans-serif; color:#333; line-height:12px; text-transform:uppercase; float:right; border:solid 1px #333; }
.more-photos { font-family:'Oswald', Arial, Helvetica, sans-serif; text-transform:uppercase; color: #333;	text-decoration: none;	font-size: 13px; vertical-align: middle;	padding-top: 3px;	padding-bottom: 3px;}
.byline { font-size:9px; font-family: Arial, sans-serif; color:#333; line-height:12px; text-transform:uppercase; float:left; }

.feedbackFooter{
    background-color: #efefef;
    width:380px;
    border: solid 3px #b20000;
    border-radius:10px;
    transition: bottom 0.5s;
	font-family: Lato,sans-serif;
    
}

.feedback-title h4{
 	color:white;	
	font-family: Lato,sans-serif;
}
@media only screen and (max-width: 768px) {
  .feedbackFooter{
    right:0;
    width:100%;
    box-sizing: border-box;
   /* display:none; */
	  max-height: 100%;
	  overflow-y: scroll;
  }
}
.feedbackFooter.show-popup{
    bottom:20px;
    transition: bottom 0.5s;
}
.feedback-container{
    padding: 0px 20px 10px 20px; 
}
.feedback-title{
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;	
}
.feedback-title h4{
  margin:0;
}
.feedback-logo{
  padding-top:1rem;
  display:inline-block;
  box-sizing: border-box;
}
.feedback-container p{
  margin:0;
  padding-top:1rem;
}
 .feedback-container .close-button{
    position: absolute;
    right:10px;
    top:8px;
    cursor: pointer;
  }
.feedback-botton{
    position: fixed;
    bottom: 0;
    right:calc(2% + 100px);
    background-color:#be1f24 !important;
    color:white !important;
    border-radius:0px !important;
    padding: 0.5rem 1rem !important;
    cursor: pointer;
  }
.feedback-container .sub-title{
	font-size:1rem;
	padding-top:0.5rem;
	padding-bottom:8px;
	font-family: Lora,Georgia,serif;
}
.feedback-container .expo-locations{
	list-style: none;
	margin-left: 0;
	padding-top:0.5rem;
}
.feedback-container .expo-location{
	font-size:0.8rem;
}
.feedback-container .expo-link{
	color:#b20000;
}

.expo_radio,
.expo_radio__label,
.expo_radio__label:after,
.expo_radio__label:before {
  box-sizing: border-box;
}


.expo_radio__container .expo_radio-block {
    display: block;
    margin-right: 10px;
  }
  .expo_radio__container .expo_radio {
    display: inline;
    opacity: 0;
    margin: 0;
    overflow: hidden;
    -webkit-appearance: none;
  }
  .expo_radio__container .expo_radio__label {
    display: inline-block;
    position: relative;
    padding: 0px 0px 15px 28px;
    cursor: pointer;
    vertical-align: bottom;
    color: rgba(0, 0, 0, 0.54);
    font: 300 14px/20px Helvetica, Arial, sans-serif;
    transition: color 200ms ease;
	  margin-left:0px;
  }

  .expo_radio__container .expo_radio__label:before, .expo_radio__container .expo_radio__label:after {
    position: absolute;
    content: "";
    border-radius: 50%;
    transition: border-color 200ms ease, -webkit-transform 200ms ease;
    transition: transform 200ms ease, border-color 200ms ease;
    transition: transform 200ms ease, border-color 200ms ease, -webkit-transform 200ms ease;
  }
  .expo_radio__container .expo_radio__label:before {
    left: 0;
    top: 0px;
    width: 20px;
    height: 20px;
    border: 2px solid #dbdbdb;
  }
  .expo_radio__container .expo_radio__label:after {
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    -webkit-transform: scale(0);
            transform: scale(0);
    background-color: #3c91e6;
  }
  .expo_radio__container .expo_radio__label:hover {
    color: #3c91e6;
  }
  .expo_radio__container .expo_radio__label:hover:before {
    border-color: #fb872b;
  }
  .expo_radio__container .expo_radio:checked + .expo_radio__label {
    color: rgba(0, 0, 0, 0.87);
  }
  .expo_radio__container .expo_radio:checked + .expo_radio__label:before {
    border-color: #3c91e6;
  }
  .expo_radio__container .expo_radio:checked + .expo_radio__label:after {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
.recaptcha-section{
	padding-bottom:1rem;
}
#registration-form input[type=text]{
	height: 40px;
}
@media only screen and (max-width: 768px) {
    .expo_radio__container .expo_radio__label {
        padding: 0px 0px 8px 28px;
    }
	.recaptcha-section{
		padding-bottom:0.4rem;
	}
	.feedbackFooter.show-popup{
		bottom:0px;
	}
	.recaptcha-section label{
		line-height:1;
		font-size:0.7rem !important;
	}
	#registration-form input[type=text]{
		height: 32px;
		font-size:0.813rem;
	}
}

.feedback-header{
	background-color:#4a4a4a;
	margin:0 -20px;
	padding:0 20px;
	border-radius:7px 7px 0 0 ;
	padding-bottom: 0.5rem;
}
.reveal{
	padding:0;
}
.reveal-overlay{
	position:fixed;
	z-index:10000;
	top:30%;
	left: calc(50% - 190px);
	display:none;	
}
.circled-number{
	position: relative;
    display: inline-block;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 15px;
    background: white;
    border: 2px solid white;
    color: #b20000;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
	margin-bottom:3px;
}
