@charset "utf-8";

/**************************************************
  Site Specific Styles for All Pages
  Author: Chuck Bunnell / Eagle Web Desings, Inc
  Modified: 05/01/2015
  MODIFICATIONS GO HERE!!
**************************************************/


/**************************************************
	bootstrap overrides
**************************************************/
.main_content_container .img-responsive { width: 100%; }


/**************************************************
	main body styles - all pages
**************************************************/
a { text-decoration: none; }
a:hover   { text-decoration: inherit; }
a:link    { text-decoration: inherit; }
a:active  { text-decoration: inherit; }
a:visited { text-decoration: inherit; }


/**************************************************
	banner content area styles
**************************************************/
.banner_wrapper .webpage_banner img { width: 100%; }
.banner_wrapper .carousel_main img { width: 100%; }


/**************************************************
	sidebar (navigation) styles
**************************************************/
.sidebar_navigation ul { padding-left: 0; list-style-type: none; }


/**************************************************
	sidebar (social media) styles
**************************************************/
.sidebar_social_media { width: 100%; }
.sidebar_social_media h4 { margin-top: 0; margin-bottom: 15px; text-align: center; font-size: 20px; font-weight: bold; }
.sidebar_social_media ul { margin: 0; padding: 0; font-size: 0; }
.sidebar_social_media p  { margin: 0; font-size: 36px; text-align: center; }


/**************************************************
	sidebar (banner ad) styles
**************************************************/
.ad_side_wrapper img { margin: 0 auto; }


/**************************************************
	contact us page styles
**************************************************/
.contact_info_wrapper { margin-bottom: 25px; font-size: 16px; word-break: break-all; }
.contact_form_wrapper .contact_form { margin-top: -5px; }
.contact_form_wrapper button { width: 100%; }
.contact_form_wrapper .alert-success { font-size: 18px; }
.contact_form_wrapper .help-block { position: absolute; top: 2px; right: 30px; }
.contact_form_wrapper .help-block ul { margin-bottom: 0; margin: 0; }
.contact_form_wrapper .alert ul { padding: 0 0 0 15px; list-style-type: none; }
@media (min-width: 768px) {
	.contact_form_wrapper fieldset { padding: 10px 10px; border-width: 1px; border-style: solid; border-radius: 10px; }
	.contact_form_wrapper fieldset legend { width: inherit; margin: 0 0 0 20px; padding: 0 10px 0 10px; border-bottom: none; }
}


/**************************************************
	login page styles
**************************************************/
.login_wrapper form { margin: 25px 0; text-align: center; }
.login_wrapper input { margin: 0 10px 0 0; }
.login_wrapper .password_reset_title { margin: 0 0 0 20px; padding: 0; font-style: italic; text-align: center; }
.login_wrapper .password_reset_title p { margin: 0; padding: 0; font-size: 16px; }
.login_wrapper .password_reset_return { display: none; margin: 0 0 0 20px; padding: 0; font-style: italic; text-align: center; }
.login_wrapper .password_reset_return p { margin: 0; padding: 0; font-size: 16px; }
.login_wrapper .password_reset_sent { display: none; margin: 0 0 0 20px; padding: 0; font-style: italic; }
.login_wrapper .password_reset_sent p { margin: 0; padding: 0; font-size: 16px; }
.login_wrapper #passwordResetForm { display: none; }


/**************************************************
	signup page styles
**************************************************/
#signup_form .inline_error { position: absolute; top: -2px; right: 20px; height: 28px; line-height: 28px; }
#signup_form button { width: 100%; }
.resend_confirmation_link { margin: 15px 0 0 0; text-align: center; }


/**************************************************
	add/update member profile page styles
**************************************************/
#profile_display_image_update { cursor: pointer; text-decoration: underline; }
#profile_display_image { position: relative; width: 150px; padding: 2px 2px; }
#profile_display_image img { width: 100%; }
#profile_display_image .display_image_delete {
	position: absolute; top: -5px; right: -5px;
	height: 20px; width: 20px; margin: 0;
	border-radius: 50%;
	cursor: pointer;
}
#profile_display_image .display_image_delete p { margin-left: 1px; text-align: center; font-weight: bold; }


/**************************************************
	gallery page styles
**************************************************/
.gallery_content .gallery_member { position: relative; margin-bottom: 15px; }
.gallery_content .gallery_member .gallery_member_image { height: 225px; background-size: cover; background-position: center center; }
.gallery_content .gallery_member .gallery_member_title { text-align: center; }
@media (min-width: 768px) {
	.gallery_content .gallery_member .gallery_member_title {
		position: absolute; bottom: 0; width: 100%;
		margin: 0; padding: 2px 2px 2px 2px;
		background: #ffffff; background: rgba(255, 255, 255, 0.75);
		z-index: 1;
	}
}


/**************************************************
	article detail page styles
**************************************************/
.article_wrapper .article_head_wrapper { margin-bottom: 15px; }
.article_wrapper .article_head_wrapper h1 { margin-bottom: 0; }
.article_wrapper .article_head_wrapper p  { margin-bottom: 0; }
.article_wrapper .article_body_wrapper {  }


/**************************************************
	article list page styles
**************************************************/
.article_search_wrapper .article_search_caption { margin-top: 3px; margin-left: 3px; font-size: 11px; }

.article_list_wrapper .article_list_item { margin: 0 -15px; padding: 25px 15px; }
.article_list_wrapper .article_list_item:nth-child(even) { background-color: #e6e6e6; border-top: solid 1px #b7bdbf; border-bottom: solid 1px #b7bdbf; }
.article_list_wrapper .article_list_head { margin-bottom: 10px; }
.article_list_wrapper .article_list_title { font-weight: bold; }
.article_list_wrapper .article_list_source, .article_list_wrapper .article_list_publish { font-size: smaller; font-weight: bold; font-style: italic; }
.article_list_wrapper .article_list_image { margin: 0 0 15px 0; }
@media (min-width: 768px) {
	.article_list_wrapper .article_list_image { float: left; width: 25%; margin: 0 15px 10px 0; }
}
@media (min-width: 992) {
	.article_list_wrapper .article_list_image { width: 22.5%; }
}
@media (min-width: 1200px) {
	.article_list_wrapper .article_list_image { width: 20%; }
}

.article_list_wrapper .article_list_desc {  }
.article_list_wrapper .article_list_desc:last-of-type { margin-bottom: 0; }
.article_list_wrapper .article_list_desc_empty { line-height: 0; }

.article_list_pagination { text-align: center; }
.article_list_pagination .pagination>li>a { font-weight: bold; padding: 6px 10px; }
@media (min-width: 768px) {
	.article_list_pagination .pagination>li>a { font-weight: bold; padding: 6px 12px; }
}


/**************************************************
	event detail page styles
**************************************************/
.event_wrapper .paragraph_empty  { margin: 0; padding: 0; line-height: 0; }
.event_wrapper .paragraph_spacer { margin: 0; padding: 0; line-height: 10px; }

.event_wrapper .event_details_wrapper { margin-bottom: 15px; }
.event_wrapper .event_head_wrapper { margin-bottom: 0; }
.event_wrapper .event_head_wrapper h1 { margin-bottom: 0; }
.event_wrapper .event_head_wrapper p  { margin-bottom: 0; }
.event_wrapper .event_summary_wrapper p { margin-bottom: 0; }
.event_wrapper .event_media_embed { margin-bottom: 15px; }


/**************************************************
	event list page styles (calendar frame)
**************************************************/
.events_wrapper .calendar_wrapper { margin-top: 15px; }
.calendar_wrapper .calendar_title { margin-bottom: 15px; text-align: center; font-size: 18px; }
.calendar_wrapper .calendar_title span { padding: 0 10px }
.calendar_wrapper .calendar_select { margin-bottom: 15px; }
.calendar_wrapper .calendar_select .form-control { height: 25px; padding: 0 12px; }

.calendar_month_wrapper table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.calendar_month_wrapper table tr.calendar_row_full { display: none; }
.calendar_month_wrapper table tr.calendar_row_abrv {  }
.calendar_month_wrapper table td.calendar_day_head { text-align:center; }
.calendar_month_wrapper table td.calendar_day_head span { font-size: 12px; }
.calendar_month_wrapper table td.calendar_day {
	position: relative;
	width: 14.2857%; height: 50px;
	padding: 15px 5px 5px 5px;
	vertical-align: top;
	border: 1px solid #bbbbbb;
	background: #ffffff;
	background-clip: padding-box;
}
.calendar_month_wrapper table td.calendar_day_invalid { background: #eeeeee; position: static; }
.calendar_month_wrapper div.day_number { position: absolute; right: 3px; top: 2px; font-size: 11px; }

@media (min-width: 768px) {
	.calendar_month_wrapper table tr.calendar_row_full { display: table-row; }
	.calendar_month_wrapper table tr.calendar_row_abrv { display: none; }
	.calendar_month_wrapper table td.calendar_day { height: 100px; padding: 20px 5px 5px 5px; }
}
@media (min-width: 1200px) {
	.calendar_month_wrapper table td.calendar_day { height: 125px; padding: 30px 5px 5px 5px; }
}


/**************************************************
	event list page styles (calendar events)
**************************************************/
.calendar_month_wrapper .event_title { text-align: center; font-size: 12px; line-height: 16px; cursor: pointer; }
.calendar_month_wrapper .event_title_more {  }
.calendar_month_wrapper .event_title_full { display: none; overflow: hidden; }
.calendar_month_wrapper .event_title_abrv { display: block; font-size: 14px; line-height: 14px; }

@media (min-width: 500px) {
	.calendar_month_wrapper .event_title_temp { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.calendar_month_wrapper .event_title_full { display: block;  }
	.calendar_month_wrapper .event_title_abrv { display: none; }
}


/**************************************************
	event list page styles (list events)
**************************************************/
.event_list_wrapper .paragraph_empty  { margin: 0; padding: 0; line-height: 0; }
.event_list_wrapper .paragraph_spacer { margin: 0; padding: 0; line-height: 10px; }
.event_list_wrapper .datepicker { max-width: 299px; margin: 0 auto; text-align: center; }
.event_list_wrapper .event_list_item { margin: 0 -15px; padding: 25px 15px; }
.event_list_wrapper .event_list_item:nth-child(even) { background-color: #e6e6e6; border-top: solid 1px #b7bdbf; border-bottom: solid 1px #b7bdbf; }
.event_list_wrapper .event_list_head { margin-bottom: 10px; }
.event_list_wrapper .event_list_title { display: inline-block; font-weight: bold; cursor: pointer; }
.event_list_wrapper .event_list_date, .event_list_wrapper .event_list_location { font-size: smaller; font-weight: bold; font-style: italic; }
.event_list_wrapper .event_list_media { margin: 0 0 15px 0; }
.event_list_wrapper .event_list_desc:last-of-type { margin-bottom: 0; }
.event_list_wrapper .event_list_more { font-size: 12px; font-weight: bold; cursor: pointer; }

@media (min-width: 768px) {
	.event_list_wrapper .event_list_media { float: left; width: 25%; margin: 0 15px 10px 0; }
}
@media (min-width: 992) {
	.event_list_wrapper .event_list_media { width: 22.5%; }
}
@media (min-width: 1200px) {
	.event_list_wrapper .event_list_media { width: 20%; }
}