/*

	File: substyle.css
	Media: screen
	stcharleshartland.com
	Version 4
	Walleworks, LLC
	1-15-2019

/* 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: #8A1F03; font-weight: bold; }
a:visited { color: #8A1F03; }
a:hover { color: #e8c55a; }
a:active { color: #ffd11a;}

.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: 8px; /*width: 1000px;*/ margin: 0 auto; }
#header { width:100%; margin: 0 auto; padding: 0 0 0 0; }

#headWrap { width: 100%; background-color: #ffffff; width: 1000px; margin: 0 auto;}
#subNavWrap { width:1000px; margin:0 auto; background-color: #ffffff; }

.content_cmg_wrap { width: 1000px; margin: 0 auto; 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; font-size: 14px; margin-bottom:12px; position: relative; }
.content_box p, .contentBox50 p, .contentBox40 p, .contentBox60 p {margin:0 30px;padding:0; 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:53px;font-weight:bold;}
.content_box ul, .contentBox50 ul {margin-bottom:6px;}
.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:3px;}
.content_box img, .contentBox50 img {margin-top:4px;}
.content_box iframe, .contentBox50 iframe, .contentBox40 iframe, .contentBox60 iframe { display: block; margin: 0 auto; }
.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; }
.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 { margin: 0 auto; padding: 30px 0; color: #FFFFFF; overflow: hidden; background-color:#000;}

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

.content_box20 img { width: 160px; height: 160px; }

.contentBox40 p { margin: 0 15px; }

.content_box_inside { height: 300px; }

.borderRight { border-right: 3px solid #f4d062; }
.borderLeft { border-left: 3px solid #f4d062; }

.imgCenter { display: block; margin: 0px auto; }
.imgDouble { display: inline-block; margin: 15px 10px; height: 120px; }

.linkList ul { text-align: left; }
.linkList li { list-style-type: square; margin-left: 100px; margin-bottom: 8px; }

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

.event-allDay {
	text-transform: capitalize;
	font-weight: bold;
}
.timeBox { float: left; }
.eventText { overflow: hidden; font-size:1em; padding-left: 8px; }

/*
@media only screen 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {
	.content_box { padding: 0 6px; }
	.event-time, .event-allDay { font-size: .80em; width: 108px; }
	.content_box .event-time { width: 50px; }
	span.eventText { }
}
*/

/* Header Layout
--------------------------------------------------------------------------------------- */
/*
img#logo {width: 185px; padding-top: 17px;}
img#hp-logo{height: 110px;}
img#homeImage { width: 200px; padding-top:12px; }

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

#top_links { font-size: 1em; float: right; display: inline; padding-right: 00px; text-transform: uppercase; margin-top: 30px; margin-right:0;}
#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:#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;}
*/

.mobileNav { display: none !important; }


/* Custom Dropdown Nav Styles
--------------------------------------------------------------------------------------- */

.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: 500px;*/ position: relative; /*min-height: 588px; 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; }

.unslider img { width:100%; }


/* .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; }

/* 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; }


