/*

	File: style.css
	Media: screen
	stcharleshartland.com
	Version 4
	Walleworks, LLC
	12-10-2014

/* Basic Selectors
--------------------------------------------------------------------------------------- */

html { background: #FFFFFF; }
body { font-family:"Oswald", "Ubuntu", "Open Sans Condensed", "Signika", sans-serif; color: #000000; height:100%; width: 100%; display: table;  }

h1, h2, h3, h4, h5, h6 { font-family:"Oswald", "Ubuntu", "Open Sans Condensed", "Signika", sans-serif; font-weight: 700; font-size: 1.6em; color: #000000;}
p { font-size:1.3em; line-height:1.6em; margin:12px 0; }
p.big_text { font-size: 1.4em;}

img.image-align-left { float:left; display: inline; margin: 4px 24px 16px 0; background: #ffffff; padding: 9px; border: 1px solid #cdcdcd;}
img.image-align-right { float:right; display: inline; margin: 4px 0 16px 24px; background: #ffffff; padding: 9px; border: 1px solid #cdcdcd;}

img.img_border { background: #ffffff; padding: 9px; border: 1px solid #cdcdcd;}
img.thin_border { padding: 5px;}


/* Links
--------------------------------------------------------------------------------------- */

a { font-weight: normal; text-decoration: none;}
a:link { /* color: #FFD11A; */ /*color: #f4d062;*/ color: #8A1F03; }
a:visited { color:#333333;}
a:hover { /*color: #F4D062;*/ color: #e8c55a; }
a:active { color: #ffd11a;}
.keepLink { color: #8A1F03 !important; }

.footer_cmg a:link { color: #88dbd9; font-weight: 200; }
.footer_cmg a:visited { color: #88dbd9;}
.footer_cmg a:hover { color: #e8c55a; text-decoration: underline;}
.footer_cmg a:active { color: #88dbd9;}

.site_map_item .title a:link { color: #000000;}
.site_map_item .title a:visited { color: #000000;}
.site_map_item .title a:hover { color: #007f7b; text-decoration: underline;}
.site_map_item .title a:active { color: #000000;}


/* Buttons
--------------------------------------------------------------------------------------- */

a.btn_more { float: right; font-size: 1.1em; display: block; padding: 3px 6px; -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #333333 url(../images/generic/bg_gradient_small_buttons.png) bottom left repeat-x; color: #ffffff; text-transform: lowercase; }
a.btn_more:hover { background-color: #007f7b; text-decoration: none; }

.btn_generic_row { width: 100%; overflow: hidden; margin-top: 20px;}
a.btn_generic, input.btn_generic { display: block; height: 30px; padding: 0 12px; line-height: 30px; font-size: 1.2em; font-weight: bold; background: #f5f5f5; color: #aaaaaa; border: 1px solid #e8e8e8; float: left; text-decoration: none; font-family: Arial, Helvetica, sans-serif;}
a.btn_generic:hover, input.btn_generic:hover { background-color: #333333; border: 1px solid #333333; text-decoration: none; color: #ffffff;}

a.btn_small_cmg { background: transparent url('../images/btn_small_cmg_left.png') no-repeat 0 0; display: block; margin: 0 0 0 3px; float: right; height: 28px; padding-left: 18px; text-decoration: none; font-size: 1em; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; }
a:link.btn_small_cmg, a:visited.btn_small_cmg, a:active.btn_small_cmg{ color: #333333;}
a.btn_small_cmg span{ background: transparent url('../images/btn_small_cmg_right.png') no-repeat 100% 0; display: block; height: 28px; line-height: 30px; padding: 0 18px 0 0; color: #999999; letter-spacing: .05em; }
a.btn_small_cmg:hover{ background-position: 0 -28px; color: #0386e3;}
a.btn_small_cmg:hover span{ background-position: 100% -28px; color: #007f7b;}

a.btn_big, input.btn_big { font-family: "proxima-nova", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-top: 10px; text-align: center; font-size: 1.2em; font-weight: 700; height: 40px; line-height: 40px; background: #e8c55a; padding: 0 30px; border: 0; color: #ffffff; text-transform: uppercase; }
a.btn_big:hover, input.btn_big:hover { border: 0; background: #e2b735; }

.home a.btn_big { position: absolute; bottom: 0px; font-size: 1.2em; font-weight: 700; height: 30px; line-height: 30px; padding: 3px 20px; margin: 0; }

.img_column a.btn_big { width: 100%; float: none; padding-left: 0; padding-right: 0;}

.two-buttons a { margin-right: 16px;}
.two-buttons p a { margin-right: 0;}
.btn_generic_row p.learn { float: left; display: inline; margin-top: 20px; margin-bottom: 0;}

a.btn_mobile_view { display: block; text-align: center; font-size: 5em; -moz-border-radius: 20px; padding: 40px 0; -webkit-border-radius: 20px; border-radius: 20px; width: 94%; margin: 40px auto; color: #ffffff; background: #000000;}


/* Main Structural Selectors
--------------------------------------------------------------------------------------- */

body.home .wrapper { padding-bottom: 0px; }
#wrapper { width: 100%; padding-bottom: 24px; /*background: transparent url(../images/parchment-background.png) 0 0 repeat; */}
#header { width:1000px; margin: 0 auto; padding: 6px 0 0 0; }

/*.content_cmg_wrap { width: 1000px; margin: 0 auto;height:520px; padding-top:15px;}*/
.content_cmg_wrap { width: 1000px; margin: 0 auto; /*height:560px;*/ height: auto; padding-top:15px; margin-bottom: 30px; overflow: auto; }
.content_cmg { width:1020px; margin: 0 auto; padding: 0; background: #ffffff; overflow: visible;}
/*.content_box {box-sizing: border-box; width:33%;float:left;height:520px;font-size:14px;margin-bottom:12px;position: relative;}*/
.content_box {box-sizing: border-box; width:33%;float:left; /*height:360px;*/ font-size:14px;margin-bottom:12px; position: relative;}
.content_box_inside {box-sizing: border-box; height: 420px;}
/*.content_box p{margin:0 10px;padding:0;}
.content_box h5 {text-align:center;margin:6px 0;font-size:24px;}
.content_box h6 {font-weight:bold;font-size:16px;}
.content_box .event-time {display:inline-block; width:65px;font-weight:bold; text-align:right; padding-right:12px;}
.content_box ul {margin-bottom:6px;}
.content_box li {list-style:none;margin-left:8px;}
.content_box ul.news {font-size:16px;margin-left:12px;}
.content_box ul.news li {margin:3px;}
.content_box img {margin-top:4px;}*/
.content_box p, .contentBox50 p, .contentBox40 p, .contentBox60 p {margin:0 30px;padding:0; /*text-align: justify;*/ margin-bottom: 8px;}
.content_box h5, .contentBox50 h5 {text-align:center;margin:6px 0;font-size:24px;}
.content_box h6, .contentBox50 h6 {font-weight:bold;font-size:16px;}
.content_box .event-time, .contentBox50 .event-time {display:inline-block; width:63px;font-weight:bold;}
.content_box ul, .contentBox50 ul {margin-bottom:3px; margin-top: -2px;}
.content_box li, .contentBox50 li {list-style:none;margin-left:8px;}
.content_box ul.news, .contentBox50 ul.news {font-size:16px;margin-left:12px;}
.content_box ul.news li, .contentBox50  ul.news li {margin:8px 3px;}
.content_box img, .contentBox50 img {margin-top:4px;}
.content_box iframe, .contentBox50 iframe, .contentBox40 iframe, .contentBox60 iframe { display: block; margin: 0 auto; }
.contentBox25 { width: 22.6%; /*padding: 10px;*/ margin: 10px; display: inline-block; height: 180px; background-size: 100%; }
.contentBox33 { width: 31%; /*padding: 10px;*/ margin: 10px; display: inline-block; height: 180px; background-size: 100%; }
.hp-content-icon {height:50px;display:block;margin:auto;}
.main_sidebar_wrap { width: 878px; margin: 0 auto; padding: 60px; background: #ffffff; border: 1px solid #d0d0d0; }
.interior_wrap { width: 100%; min-height: 530px; padding-top: 24px; /*background: url(../images/bg_interior_repeat.jpg) 0 0 repeat-x; */}
.main_cmg { width:560px; float:left; display:inline; margin: 0; padding: 0;}
.sidebar_cmg { width:260px; padding:0 0 0 0; margin: 0 0 0 0; float:right; display:inline; }
.footer_cmg { /*width: 1000px;*/ margin: 40px auto; padding: 30px 0; color: #FFFFFF; overflow: hidden; background-color:#000;}

.boxContainer { width: 100%; height: 100%; display: flex; }
.boxCenter { margin: auto; color: #fff; text-shadow: 1px 1px 1px #000; }
.boxMain { text-align: center; font-size: 1.3em; font-weight: bold; }
.boxSub { text-align: center; height: 18px; }

.contentBox50, .contentBox40, .contentBox60, .content_box20, .contentBox33 {box-sizing: border-box; float:left; font-size:14px;margin-bottom:12px; position: relative;}
.content_box20 { width: 20%; text-align: center; }
.contentBox40 { width: 40%; }
.contentBox50 { width:50%; }
.contentBox60 { width: 60%; }

#todaysReadings { display: block; clear: both; text-align: center; }
#todaysReadings p { margin: 5px 0; }
.readingHeader { display: inline-block; font-weight: bold; padding-right: 30px; font-size: 1em; }
.readingText { display: inline-block; font-weight: normal; padding-right: 30px; font-size: 1em; }
.feastText { display: inline-block; font-weight: normal; padding-right: 30px; font-size: 0.7em; }

.event-time, .event-allDay {
	display: inline-block;
	width: 65px;
	font-size:.85em;
	text-align:right;
	padding-right:12px;
}

.event-allDay {
	text-transform: capitalize;
	font-weight: bold;
}

.timeSingle { /*width: 55px;*/ width: 63px; }
.timeBox { float: left; }
.eventText { overflow: hidden; font-size:1em; padding-left: 8px; }

#calendar_single_week .event-time { width: 44px; }


/* Header Layout
--------------------------------------------------------------------------------------- */
img#logo {width:200px;}
img#homeImage { width: 200px; padding-top:12px; }

.mobileNav { display: none !important; }
#mobileSearchBar { display: none; }

#headerLogo { float: left; padding-left: 20px; position: relative; min-height: 25px; }
#siteImage { font-size: 3em; font-weight: 200; color: #999999; float: left; display: inline; padding-left: 20px; }
#header_cmg { font-family: "proxima-nova", sans-serif; }

#top_links, button.search { font-size: 1em; float: right; display: inline; padding-right: 10px; text-transform: uppercase; margin-top: 10px; font-family:"Oswald", "Ubuntu", "Open Sans Condensed", "Signika", sans-serif; }
#top_links li { float: left; display: inline; border-right:2px solid black; padding: 0 15px;}
#top_links li.last {border:0;}
#top_links li a { font-weight: 700; /*color: #f4d062;*/ /*color:#FFD11A;*/ color: #8A1F03; }
#top_links li a:hover { color: #000; }
#top_links li a.button { color: #FFFFFF; background-color: #8A1F03; line-height: 28px; font-weight: bold; transition: all 0.3s; border-radius: 16px; padding: 0 24px;}


/* Nav Overlay Styles
--------------------------------------------------------------------------------------- */

.oe_overlay { background: #000; opacity: 0; position:fixed; top:0px; left:0px; width:100%; height:100%; }

.sidebar_cmg img { margin-bottom:20px; }
.sidebar_link { margin-bottom:20px; }
.sidebar_link li a { font-family: "proxima-nova", sans-serif; color: #666666; font-size: 1.8em; font-weight: 400; text-transform: uppercase; text-align: center; display: block; padding: 17px 0;  border-top: 1px solid #ccc;  }
.sidebar_link li:last-child  { border-bottom:1px solid #ccc; }
.sidebar_link li a:hover, .sidebar_link li.active { background:rgba(0,0,0,.03); color:#e2b735; }


/* Homepage Layout
--------------------------------------------------------------------------------------- */

.hp_tier_1 { width: 936px; padding: 24px 0 24px 24px; overflow: hidden; }
.hp_tiers { width: 936px; padding: 24px 0 24px 24px; overflow: hidden; border-top: 1px solid #dddddd; }

.three_column_row img.bannerads { float: left; display: inline; margin-right: 24px; }
.four_column_row img.bannerads { float: left; display: inline; margin-right: 24px; }

.rotator { float: left; display: inline; width: 600px; height: 300px; }
.rotator_full { width: 100%; /*min-height: 588px;*/ position: relative; clear:both; /*border-bottom: 15px solid #FFD11A; */}

.rotator_cmg { width: 1200px; height: 530px; position: relative; overflow: hidden; }
.rotator_item { width: 1200px; height: 530px; float: left; display: inline; }
.image_content { width: 1200px; height: 80px; position: absolute; bottom: 0; left: 0; z-index: 4; background: transparent url(../images/generic/bg_transparency_60.png) 0 0 repeat; color: #ffffff; }
.rotator_pager { position: absolute; bottom: 8px; right: 20px; height: 14px; z-index: 5;}

.mobile_image { display: none; }

.hp_tier_3 { position: relative; z-index: 100; width: 1102px; min-height: 280px; margin: -120px auto 0; background: transparent url(../images/bg_shadow.png) 0 0 no-repeat; }

.home_content_padding { padding: 50px 40px; overflow: hidden; }
.home_content_padding .last { margin-right: 0px; }
.home_content_padding h2 { font-size: 2.2em; font-weight: 400; text-transform: uppercase; }
.home_content_padding span { display: block; font-size: 1.8em; color: #007f7b; margin: 10px 0; }
.home_content_padding .event_location { font-size: 1.6em; margin: 10px 0; color: #000000; }
.home_content_padding .event_location a { color: #000000; font-weight: normal; }
.home_content_padding .event_location a:hover { color: #e2b735; }
.home_content_padding .featured_event_description p { font-size: .7em; color: #666666; margin: 10px 0; display: block; font-weight: normal; }
.home_content_padding .featured_event_date { font-size: 1.6em; color: #333333; display: block; font-weight: normal; }

.secondary_callout_container_location { position: relative; width: 253px; height: 195px; float: left; display: inline; margin-right: 40px; padding: 4px 0 0px; }
.secondary_callout_container_service_times { position: relative; width: 253px; height: 195px; float: left; display: inline; margin-right: 40px; padding: 4px 0 0 0px; }
.secondary_callout_container_events { position: relative; width: 253px; height: 195px; float: left; display: inline; margin-right: 40px; padding: 4px 0 0 0px; }

.secondary_callout_container_location .location_small { font-style: italic; font-size: .7em; line-height: 12px; color: #666666; }

li.videoBackground { background-color:#666666; }
.blankSlide { width: 100%; height: 100%; background-color:#FFFF66; }
.slideVideo { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.slideVideo iframe, .slideVideo object, .slideVideo embed { position: absolute; top: 0; left: 0; width: 50%; height: 50%; }

.unslider img { width:100%; }

.videoMessage { text-align: center; font-weight: bold; /*color: #888;*/ color: #8A1F03; text-shadow: 1px 1px 1px #f4d062;}


/* .mod_cmg Styles
--------------------------------------------------------------------------------------- */

.mod_cmg { padding: 10px; background: #eeeeee; }
.mod_cmg_head { padding-bottom: 10px; border-bottom: 1px solid #cccccc; overflow: hidden; width: 100%; }
.mod_cmg_head h2 { float: left; display: inline; margin: 0 0 0 0; font-size: 1.6em;}
.mod_cmg_content { width: 100%; overflow: hidden; margin-top: 12px;}
.mod_cmg_content h4 { font-size: 1.4em;}
.mod_cmg_column { width: 44%; }
.mod_cmg_column.float-left { padding-right: 28px; border-right: 1px solid #dddddd; }
.mod_cmg_footer { background: transparent url(../images/bg/bg_shadow_top.png) top left repeat-x; padding-top: 18px; }

.main_cmg .mod_cmg_head h2 { float: left; display: inline; margin: 0 0 0 0; font-size: 1.6em;}
.mod_cmg_content p, .main_cmg .mod_cmg_content p { margin: 10px 0 0 0;}

.two_column_row .mod_cmg.float-right { margin-right: 0;}


/* Sidebar Layou t
--------------------------------------------------------------------------------------- */

.sidebar_cmg h1 { font-size: 1.6em; margin: 0 0 20px 0;  color: #000000; font-weight: bold;}

.int_secondary_nav { width:100%; margin-bottom: 48px; list-style:none; font-family: "proxima-nova", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.int_secondary_nav li { float: left; display: inline; list-style:none; margin-right: 17px; padding-right: 17px; font-size: 1.2em; border-right: 1px solid #b74735; }
.int_secondary_nav li a { display:block; width:100%; color:#b74735; font-weight: 700; }
.int_secondary_nav li.active a, .int_secondary_nav li a:hover { color: #E2B735; }
.int_secondary_nav li.last { border-right: none; }

.sidebar_list_row { width: 100%; overflow: hidden; border-bottom: 1px solid #dddddd; padding: 10px 0;}
.sidebar_list_row.last { border: 0;}
.sidebar_list_row .float-left { width: 30px; text-align: center;}
.sidebar_list_row .float-right { width: 83%; overflow: hidden; }
.sidebar_list_row .float-right  h4 { line-height: 1.2em; margin: 2px 0 2px 0;}

.sidebar_list_row .event_day_number { font-size: 2.4em; line-height: 1em;}
.sidebar_list_row .event_day_name { font-size: 1em; text-transform: uppercase; font-weight: bold; margin: 0 0 0 2px; letter-spacing: .1em; line-height: 1em;}
.sidebar_list_row .event_year { font-size: 1em; text-transform: uppercase; font-weight: bold; margin: 5px 0 0 2px; letter-spacing: .35em; line-height: 1em;}
.sidebar_list_row .event_month { font-size: 1em; text-transform: uppercase; font-weight: bold; margin: 0 0 3px 2px; letter-spacing: .5em; line-height: 1em;}

.sidebar_cmg .mod_cmg { padding: 0; margin-top: 0px; background: none;}
.sidebar_cmg .mod_cmg.last { margin-top:20px; }
.sidebar_cmg .mod_cmg_head { padding-bottom: 0; border-bottom: 0; overflow: hidden; width: 100%; }
.sidebar_cmg .mod_cmg_head h2 { font-size: 1.6em; color: #333333; font-weight: bold;}

.sidebar_cmg .mod_cmg.full_width { margin-top: 0;}

.testimony_sidebar { background: #ffffff; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 6px; margin-bottom: 6px; }


/* Footer Layout
--------------------------------------------------------------------------------------- */

.footerWrap h4 { color: #FFF; font-size: 1.2em; }
.footer_box { width: 220px; }
.footer_cmg { width: 1000px; margin: 0 auto; }
.footer_cmg p { color: #ffffff; font-size: 1.0em; }
.foot_logo_cmg { margin-top: 0; }
.footer_box_center { width: 560px; float: left;}

.copyright { width: 100%; overflow: hidden; text-align: center; font-size: .65em; margin-top: 100px;}
.copyright p { font-size: 1.2em; margin: 3px 0 4px 0; color: #FFF; }
.copyright p.last { margin-bottom: 0; }

#foot_cmg_logo { display: block; width: 200px; height: 18px; text-indent: -9999px; background-image: url(../images/generic/church_media_logo.png); background-repeat: no-repeat; background-color: transparent; margin: 24px auto 0;}
.white_50 { background-position: top left;}
.white_100 { background-position: top right;}
.black_50 { background-position: bottom left;}
.black_100 { background-position: bottom right;}

.social_media_wrap { width: 100%; height: 120px; /*background: transparent url(../images/bg_social_media.jpg) 0 0 repeat-x;*/}
.social_media_cmg { width: 1000px; margin: 0 auto; }
.social_media_cmg span { letter-spacing: .13em; /*float: left;*/ /*display: inline;*/ font-family: "proxima-nova", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #ffffff; font-weight: 100; font-size: 3.6em; text-transform: uppercase; padding: 42px 0 0 50px; }
.social_media_cmg ul { width: 163px; /*float: right; display: inline;*/ text-indent: -9999px; overflow: hidden; padding: 42px 50px 0 0;margin: 0 auto; }
.social_media_cmg ul li { float: left; display: inline; margin-right: 22px; }
.social_media_cmg ul li a { background: transparent url(../images/social_media_sprite.png) 0 0 no-repeat; }
.social_media_cmg ul li.last { margin-right: 0px; }

.social_media_cmg ul li a.twitter_icon { display: block; width: 40px; height: 40px; background-position: 0 0; }
.social_media_cmg ul li a.twitter_icon:hover { background-position: 0 -40px; }
.social_media_cmg ul li a.facebook_icon { display: block; width: 39px; height: 40px; background-position: -40px 0; }
.social_media_cmg ul li a.facebook_icon:hover { background-position: -40px -40px; }
.social_media_cmg ul li a.instagram_icon { display: block; width: 40px; height: 40px; background-position: -118px 0; }
.social_media_cmg ul li a.instagram_icon:hover { background-position: -118px -40px; }


/* Main Layout
--------------------------------------------------------------------------------------- */

.page_header { width: 560px; margin: 0 auto; padding: 0; overflow: hidden; }
.page_header h2 { float: left; display: inline; margin-bottom: 24px; font-size: 3.6em; color: #000000; font-weight: 300; }

.page_header label { font-size: 1.1em; font-weight: bold;}
.page_header .float-right select { margin: 10px 0 0 0; }
.page_header .float-right label { margin: 13px 8px 0 0; }

.main_cmg p.breadcrumbs_cmg, .pages_full p.breadcrumbs_cmg { font-size: 1.1em; margin-top: 6px;}

.main_cmg h1, .main_sidebar_wrap h1 { font-size: 3.6em; font-weight: 300; margin: 0 0 24px 0;}
.wysiwyg h2 { font-size: 1.6em; margin: 20px 0;  color: #000000; font-weight: bold;}
.wysiwyg h3  { font-size: 1.4em; margin: 20px 0;  color: #000000; font-weight: bold;}
.wysiwyg p { font-size: 1.4em; margin: 18px 0; line-height: 2.1em; color: #666666; }
.wysiwyg p strong { color: #000000; text-transform: uppercase; font-size: .75em; letter-spacing: .15em; }
.wysiwyg ul, .main_cmg ol { margin: 24px 0;}
.wysiwyg ul li { font-size: 1.4em; margin: 0 0 6px 36px; list-style: disc; }
.wysiwyg ol li { font-size: 1.4em; margin: 0 0 6px 40px; }
.wysiwyg blockquote { font-size: 1.6em; margin: 0 50px; color: #999; line-height: 1.4em;}

.pull_quote { font-size: 1.8em; line-height: 2.4em; color: #007f7b; }

.page_banner { margin: 12px 0;}
.page_video { margin: 30px 0;}

.basic_list_cmg { width: 100%; margin-top: 24px;}
.basic_list_cmg_head { width: 100%; border-bottom: 1px solid #cccccc; overflow: hidden; padding-bottom: 10px;}
.basic_list_cmg_content { width: 100%; border-top: 4px solid #f5f5f5; border-bottom: 4px solid #f5f5f5; overflow: hidden;}
.basic_list_cmg_foot { width: 100%; border-top: 1px solid #cccccc;}

.basic_list_cmg_head h4 { float: left; display: inline; font-size: 1.8em; font-weight: bold;}
.basic_list_cmg_head.search_head_bar h4 { margin-top: 5px; }

.btn_search_icon { display: block; width: 28px; height: 24px; text-indent: -9999px; background-color: #007f7b; background-position: 50% 50%; background-repeat: no-repeat; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; float: right; margin-top: 4px;}
.btn_search_icon:hover {background-color: #333;}
.btn_search_white { background-image: url(../images/btn_search_white.png);}
.btn_search_black { background-image: url(../images/btn_search_black.png);}
.btn_search_75 { background-image: url(../images/btn_search_black_75.png);}
.btn_search_50 { background-image: url(../images/btn_search_black_50.png);}
.btn_search_25 { background-image: url(../images/btn_search_black_25.png);}

dl { width: 100%; overflow: hidden; border-bottom: 1px solid #dddddd; padding: 16px 0;}
dl.last { border-bottom: 4px solid #f5f5f5;}
dt { clear: left; float: left; display: inline; margin-top: 4px; }
dd { margin-left: 33%; }
dd h4 { font-size: 1.6em;}
dd h5 { font-size: 1.1em; margin-top: 3px; color: #888888;}
dl small { color: #888888; font-style: italic;}
.main_cmg dd p { margin: 6px 0;}

dt img.img_border { padding: 6px;}

.hp_def_list dl { padding: 0 0 16px 0; margin-bottom: 16px }
.hp_def_list dl.last { margin-bottom: 0; border-bottom: 0;}

.secondary_double_column_row { margin: 24px 0; overflow: hidden; width: 100%;}
.location_right .secondary_double_column_row { margin: 0; height: 62px;}
.secondary_double_column { width: 48%;}
.secondary_double_column h2 { margin-top: 0;}

.pages_full { width: 100%;}

.search_head label { float: left; display: inline; font-size: 1.1em; margin: 3px 8px 0 0; }
.search_head select { float: left; display: inline; margin: 0 8px 0 0;}
.search_results { width: 100%; margin:8px 0; padding: 0 0;}
.search_results p {margin: 0; color: #555555;}
.search_results p strong {color: #000000;}
.search_bar_small { width: 200px; height: 32px; float: right; display: inline; background: transparent url(../images/bg_search_rcorners.png) 0 0 no-repeat; position: relative;}
.header_cmg .search_bar_small { margin: 4px 20px 0 0;}
.search_clear_small { border: 0; margin: 9px 0 0 32px; width: 154px; }
.search_head.search_head_bar label { margin-top: 9px; }
.search_head.search_head_bar select { margin-top: 7px;}

.search_head label { float: left; display: inline; font-size: 1.1em; margin: 3px 8px 0 0; }
.search_head select { float: left; display: inline; margin: 0 8px 0 0;}

.search_head select.filterby { float:right; display:inline; margin: 7px 12px 0 2px;}
.search_head label.filterby { float:right; display:inline; margin-top: 10px; }

.search_bar { position: relative; padding: 0 12px; width: 91%; z-index: 2; }
.search_clear { border: 1px solid #ccc; -moz-border-radius: 4px; -webkit-border-radius: 4px; width:520px; padding: 6px 0 6px 32px; font-size: 1.4em; background: #fff url(../images/btn_search_black_50.png) 9px 50% no-repeat;}
a.btn_search_clear { display: block; position: absolute; top:7px; right: 10px; z-index: 99; width: 20px; height: 20px; background: transparent url(../images/btn_search_clear.png) 50% 50% no-repeat;}
.hide_advanced_search { float: right; margin-right: 8px; margin-top: 7px; display: block; text-indent: -9999px; width: 20px; height: 20px; background: transparent url(../images/btn_search_clear.png) 50% 50% no-repeat; position: relative; z-index: 100;}

a.btn_search_clear_small { display: block; position: absolute; top:7px; right: 7px; z-index: 99; width: 20px; height: 20px; background: transparent url(../images/btn_search_clear.png) 50% 50% no-repeat;}
a.link_advanced_search_small { clear: right; float: right; display: inline; margin: 4px 0 0 6px; line-height: 1.1em;}

.advanced_search_wrap { width: 100%; overflow: hidden; clear: both; float: left; background: #eeeeee; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 10px 0; margin-top: 10px;}
.advanced_search_wrap label { margin-top: 3px; float: left; display: inline; margin-left: 12px; }
.advanced_search_wrap select { margin-top: 0; float: left; display: inline; margin-left: 0; margin-right: 0; }
.hide_advanced_search { float: right; margin-right: 6px; display: block; text-indent: -9999px; width: 20px; height: 20px; background: transparent url(../images/btn_search_clear.png) 50% 50% no-repeat;}


.partner_images { padding-top: 24px;}
.partner_images img { float: left; display: inline; margin-right: 24px; margin-bottom: 24px;}
.partner_images img.last { margin-right: 0;}


/* Image on the left and Description on the right
______________________________________________________________________________________ */

.img_left_desc_right { width: 100%; overflow: hidden;}
.img_left_desc_right .img_column { float: left; display: inline; width: 240px; margin-top: 4px; }
.img_left_desc_right .desc_column { float: right; display: inline; width: 290px;}
.img_left_desc_right .desc_column h4 { margin-top: 0; margin-bottom: 0; font-weight: bold; font-size: 1.4em;}
.img_left_desc_right .desc_column p { margin: 10px 0 0 0;}

.img_column small { color: #bbb; display: block; margin-top: 4px; font-style: italic;}

.img_left_desc_right a.btn_big { font-size: 1.6em; margin-top: 12px;}

.leader_img_details { width: 100%; padding: 10px 0; margin-top: 24px; overflow: hidden; -moz-border-radius: 6px; -webkit-border-radius: 6px; background: #e5f6fe; }
.leader_img_details img { float: right; display: inline; margin-right: 10px;}
.leader_img_details ul { float: left; display: inline; margin: 0 0 0 10px; padding: 0;}
.leader_img_details ul li { list-style: none; margin: 0; padding: 0; margin-bottom: 1px;}
.leader_img_details ul li.leader_name { font-weight: bold; line-height: 1.1em; margin-bottom: 10px; }
.leader_name small { font-size: .875em; font-weight: normal; color: #999999; font-style: italic;}
.leader_img_details ul li.leader_phone { margin-bottom: 0; }
.leader_img_details ul li.leader_title { font-size: 1.4em; font-weight: bold; color: #000000; margin-bottom: 8px;}

a.leader_email { background: #007f7b; color: #ffffff; padding: 2px 0; -moz-border-radius: 2px; -webkit-border-radius: 2px; font-size: .875em; width: 40px; display: block; text-align: center; float: left; margin-right: 12px; margin-top: -1px;}


/* Profiles Module
______________________________________________________________________________________ */

.profile_header { font-family: "proxima-nova", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; padding-bottom: 24px; margin: 20px 0;}
.profile_header h4 { margin: 0 0 3px 0; font-weight: 300; font-size: 3.6em;}
.profile_header .btn_profile_videos { background-position: 0 -30px; }
.profile_header:hover .btn_profile_videos:hover { background-position: 0 -60px; }
.profile_header.volunteer_header { margin-top: 6px;}
.profile_header span { font-size: 1.2em; font-weight: 700; color: #000000; text-transform: uppercase; letter-spacing: .1em; }

.profile_box { width: 100%; overflow: hidden;}
.profile_box .float-left { background: #ffffff; padding: 6px; border: 1px solid #dddddd; margin-top: 3px;}
.profile_box .float-right { width: 300px;}
.profile_box .float-right h4 { margin: 0 0 10px 0;}
.profile_box .float-right p { margin: 10px 0 16px 0;}

body.bio .profile_box .float-right { width: 500px;}


.profile_contact { margin: 12px 0 12px 0;}
.profile_contact li { font-size: 1.2em; width: 335px; height:16px; line-height: 16px; margin: 0; padding: 0 0 0 27px; list-style: none; margin-bottom: 4px; background: transparent url(../images/icons_profile_networks.png) 0 0 no-repeat;}

.profile_contact .website { background-position: 0 -64px;}
.profile_contact .number { background-position: 1px -48px;}
.profile_contact .email { background-position: 0 -32px;}
.profile_contact .fax { background-position: 0 -230px;}
.profile_contact .person { background-position: 0 -247px;}
.profile_contact .address { height: 32px; background-position: 1px -144px;}

.profile_networks { margin: 12px 0 0 0;}
.profile_networks li { font-size: 1.2em;  margin: 0; padding: 0; list-style: none; height: 16px; line-height: 16px; margin-bottom: 4px; width: 100%; }

.profile_networks a { display: block; width: 335px; height:16px; padding-left: 27px; background: transparent url(../images/icons_profile_networks.png) 0 0 no-repeat; float:left; margin-right: 8px; }
.profile_networks .twitter { background-position: 0 0;}
.profile_networks .facebook { background-position: 0 -16px;}
.profile_networks .myspace { background-position: 0 -96px;}
.profile_networks .youtube { background-position: 0 -112px;}
.profile_networks .godtube { background-position: 0 0;}
.profile_networks .linkedin { background-position: 0 -80px;}

.Full-time { display:block; width: 80px; height: 22px; text-indent: -9999px; background: transparent url(../images/icon_job_times.png) top left no-repeat; }
.Part-time { display:block; width: 80px; height: 22px; text-indent: -9999px; background: transparent url(../images/icon_job_times.png) top right no-repeat; }
.Volunteer { display:block; width: 80px; height: 22px; text-indent: -9999px; background: transparent url(../images/icon_job_times.png) top right no-repeat; }

.volunteer_details_share { width: 100%; overflow: hidden;}
.badge_job_type { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: #e79c2d; color: #fff; font-size: .5em; text-transform: uppercase; float: right; display: inline; padding: 4px 10px; margin-right: 0; margin-top: 3px; width: 60px; text-align: center;}


/* Pagination Styles
--------------------------------------------------------------------------------------- */

.pagination { overflow: hidden; margin-top: 24px;}
.pagination li { float: left; display: inline; border: 1px solid #ddd; border-left:0; font-size: 1.3em; padding: 5px 8px;}
.pagination li.rcleft { border-left: 1px solid #ddd; border-top-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px;}
.pagination li.rcright { border-top-right-radius: 5px; border-bottom-right-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px;}
.pagination li.active a, .pagination li.active a:hover { color: #000; text-decoration: none;}
.pagination li.disabled { color: #bbb; font-weight: bold;}


/* Title
--------------------------------------------------------------------------------------- */

.main_tweet { border-top: 1px double #ddd; border-bottom: 1px double #ddd; padding: 24px 0; margin-bottom: 24px; text-align: center;}
.main_tweet h4 { font-size: 1.1em; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; color: #999; margin-bottom: 10px;}
.main_tweet p { margin: 0 24px; font-size: 2em; line-height: 1.2em;}

.social_media_item { width: 100%; margin-bottom: 24px; overflow: hidden; border-bottom: 1px solid #ddd; padding-bottom: 14px;}
.social_media_left { float: left; display: inline; width: 48%;}
.social_media_right { float: right; display: inline; width: 48%;}
.social_media_right ul { margin: 8px 0 0 0;}
.social_media_right ul li { font-size: 1.3em; margin-bottom: 5px;}
.social_media_right ul li a { margin-left: 4px;}


/* Big Search 600 pixels Wide
______________________________________________________________________________________ */

.big_search_div_wrap { width: 100%; overflow: hidden;}
.big_search_div { width: 584px; padding: 8px; overflow: hidden; -moz-border-radius: 6px; -webkit-border-radius: 6px; background: #e5f6fe;}
.big_search_div input.text_big_search { width: 454px; height: 36px; float: left; display: inline; padding: 8px 10px 0 10px; color: #999999; font-size: 2.2em; background: #ffffff url(../images/bg_form_input.gif) top left repeat-x; border-top: 1px solid #869aa4; border-left: 1px solid #a6b8c0; border-right: 1px solid #a6b8c0; border-bottom: 1px solid #b3c6cf; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.big_search_div input.text_big_search:focus { color: #000000;}
.big_search_div input.btn_big_search { width: 100px; height: 46px; line-height: 38px; float: right; display: inline; text-align: center; padding: 0 0; color: #ffffff; font-size: 1.6em; background: #007f7b url(../images/bg_gradient_10.png) bottom left repeat-x; border:0; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.big_search_div input.btn_big_search:hover { filter: alpha(opacity=90); opacity:.90; }
.big_search_div_wrap p.align-center { font-size: 1.1em; margin: 4px 0 0 0; }
.big_search_advanced_search_link { text-align: center;}

.hidden_big_advanced_search { margin: 0; width: 564px; overflow: hidden; clear: both; float: left; display: inline; background: #d2e6f0; margin-top: 8px; padding: 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.hidden_big_advanced_search .form_row .form_left_column { width: 43%;}
.hidden_big_advanced_search .form_row .form_right_column { width: 55%;}

body.groups .pages_full { margin-bottom: 0; padding-bottom: 0;}


/* Search Results
--------------------------------------------------------------------------------------- */

.search_results_row { border-bottom: 1px solid #ddd; margin-bottom: 16px; padding-bottom: 16px;}
.search_results_row h4 { margin: 0;}
.search_results_row h4 a {font-weight: 400;}
.search_results_row p { margin: 4px 0;}
.search_results_row small { color: #999; font-style: italic;}
.search_results_row small a { color: #4a8453; font-weight: normal; }
.search_results_row b { background: #fdfcbc; color: #000; font-weight: normal; padding: 0 1px;}


/* Big Search Full Page pixels Wide
______________________________________________________________________________________ */

.full_search_div_wrap { width: 100%; overflow: hidden;}
.full_search_div { width: 896px; padding: 8px; overflow: hidden; -moz-border-radius: 6px; -webkit-border-radius: 6px; background: #e5f6fe;}
.full_search_div input.text_big_search { width: 750px; height: 36px; float: left; display: inline; padding: 8px 10px 0 10px; color: #999999; font-size: 2.2em; background: #ffffff url(../images/bg_form_input.gif) top left repeat-x; border-top: 1px solid #869aa4; border-left: 1px solid #a6b8c0; border-right: 1px solid #a6b8c0; border-bottom: 1px solid #b3c6cf; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.full_search_div input.text_big_search:focus { color: #000000;}
.full_search_div input.btn_big_search { width: 118px; height: 46px; line-height: 38px; float: right; display: inline; text-align: center; padding: 0 0; color: #ffffff; font-size: 1.6em; background: #007f7b url(../images/bg_gradient_10.png) bottom left repeat-x; border:0; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.full_search_div input.btn_big_search:hover { filter: alpha(opacity=90); opacity:.90; }
.full_search_div_wrap p.align-center { font-size: 1.1em; margin: 4px 0 0 0; }
.full_search_advanced_search_link { text-align: center;}

.hidden_groups_advanced_search { margin: 0; width: 876px; overflow: hidden; clear: both; float: left; display: inline; background: #d2e6f0; margin-top: 8px; padding: 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.hidden_groups_advanced_search .form_row .form_left_column { width: 43%;}
.hidden_groups_advanced_search .form_row .form_right_column { width: 55%;}

body.groups .pages_full { margin-bottom: 0; padding-bottom: 0;}


/* Site Map
______________________________________________________________________________________ */

.site_map_row { width: 100%; overflow: hidden; margin-bottom: 30px;}
.main_cmg .site_map_item { margin: 0 0 30px 0;}
.main_cmg .site_map_item.last { margin-right: 0;}
.main_cmg .site_map_item li { margin: 0 0 4px 0; padding: 0 0 4px 0; border-bottom: 1px solid #eeeeee; list-style: none; font-size: 1.2em;}
.main_cmg .site_map_item li.title { font-size: 2em; padding-bottom: 8px; background: transparent url(../images/bg_shadow_bottom.png) bottom left repeat-x; margin-bottom: 10px; font-weight: bold; color: #000000; }


/* Table Styles
--------------------------------------------------------------------------------------- */

.table_generic { width: 100%; border-collapse: collapse; border: 1px solid #dddddd; margin: 0; border-right: 0;}
.table_generic td, th { padding: 8px; border-bottom: 1px solid #dddddd; vertical-align: middle; border-right: 1px solid #e8e8e8; font-size: 1.2em;  }
.table_generic tr.alt td, .table_generic tbody tr.alt th { background: #f3faff; }
.no_padding td { padding: 1px 0; border-bottom:0; }
.table_generic td small { font-size: .825em;}

.table_listing { border: 0;}
.table_listing td { border-right: 0; vertical-align: middle; }

th { font-weight: bold; color: #000000;}
thead th { border-bottom: 2px solid #000000; font-size: 1.1em;}
.table_listing thead th { border-right: 0;}
tbody th { font-weight: bold; color: #000000; border-right: 0; vertical-align: top;  }

.table_pl_0 th, .table_pl_0 td { padding-left: 0;}

tbody tr.last th, tbody tr.last td { border-bottom: 0;}

a.btn_rc_td { float: left; font-size: .775em; display: block; padding: 2px 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #ffffff url(../images/bg_gradient_small_buttons.png) bottom left repeat-x; color: #888888; border: 1px solid #bbbbbb; text-transform: capitalize; }
tr:hover a.btn_rc_td { border: 1px solid #333333; background-color: #333333; color: #ffffff; }
tr:hover a.btn_rc_td:hover { background-color: #007f7b; border-color: #007f7b; text-decoration: none; color: #ffffff;}

th.title_actions { padding-left: 0;}

.grey_borders tbody th, .grey_borders tbody td { vertical-align: middle; }
.grey_borders thead th {background: transparent url(../images/generic/bg_shadow_top.png) bottom left repeat-x; border: 0; padding-bottom: 12px;}

tbody th .th_title { font-size: 1.2em;}
tbody th .th_sub_title { font-size: .875em; font-weight: normal; color: #666666; }
tbody td.table_td_link { padding-left: 0; padding-right: 0; }

.generic_cmg_tabs { width: 100%; overflow: hidden; background: transparent url(../images/bg_shadow_bottom.png) bottom left repeat-x; margin: 0; padding: 0; }
.main_cmg .generic_cmg_tabs li { float: left; display: inline; list-style: none; margin: 0; padding: 0; font-size: 1.2em;}
.main_cmg .generic_cmg_tabs li a { display: block; padding: 8px 12px; margin-bottom: 5px; float:left; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border: 1px solid #dddddd; border-bottom: 0; margin-right: 3px; color: #999999;}
.main_cmg .generic_cmg_tabs li a.active, .main_cmg .generic_cmg_tabs li a.active:hover { background: #ffffff; margin-bottom: 0; padding-bottom: 13px; color: #333333; text-decoration: none; }

a.btn_td_details { display: block; height: 30px; padding: 0 12px; line-height: 30px; font-size: 1.1em; font-weight: bold; background: #f5f5f5; color: #aaaaaa; border: 1px solid #e8e8e8; float: right; margin: 0 0 0 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; text-decoration: none; }
tr:hover a.btn_td_details { border: 1px solid #333333; background: #333333; color: #ffffff; }
tr:hover a.btn_td_details:hover { background-color: #007f7b; border-color: #007f7b; text-decoration: none; color: #ffffff;}

div#footer_links{width:1000px;height:200px;margin: 0 auto;}
.footerbox{width:200px;float:left;font-size:12px;display:inline;}
.footerbox span{font-weight:bold; text-decoration:underline;}

.statusTreeIcon, .trunkTreeIcon { display: inline-block; width: 24px; height: 24px; background-image: url("/images/plusminus.png"); background-size: 24px 48px;margin-right: 10px; }
.familyTreeIcon, .branchTreeIcon { display: inline-block; width: 18px; height: 18px; background: url("/images/plusminus.png"); background-size: 18px 36px; margin-right: 10px; }
.minusSign { background-position: bottom left; }

/* Buttons
--------------------------------------------------------------------------------------- */
.contentLinkButton { display: inline-block; /*display: block;*/ text-align: center; padding: 8px 25px; width: auto; height: auto; background-color: #8A1F03; border: 2px solid #DDDDDD; border-radius: 8px; font-weight: bold; font-size: 1.1em; }
a > span.contentLinkButton { color: #FFFFFF !important; padding: 8px 25px; text-align: center; }

#returnToTop {
  display: inline-block;
  background-color: #f4d062;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#returnToTop::after {
  content: "\f077";
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}
#returnToTop:hover {
  cursor: pointer;
  background-color: #333;
}
#returnToTop:active {
  background-color: #555;
}
#returnToTop.show {
  opacity: 1;
  visibility: visible;
}

