/*

	File: screen.css
	Media: screen
	Copyright: (c) 2010 Church Media Group, Inc. www.churchmedia.cc
	Author: Church Media Group
	Notes:
	Fonts: source-sans-pro - Extra Light[200], Light[300], Regular[400], Semibold[600], Bold[700], Black[900]


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

html { background: #1a1a1a; }
body { font: normal 62.5% Arial, Helvetica, sans-serif; color: #666; height:100%; width: 100%; display: table; }

h1, h2, h3, h4, h5, h6 { font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 2em; color: #444; text-transform: uppercase; }
p { font-size: 1.5em; line-height: 2em; margin: 12px 0; }
p.big_text { font-size: 1.4em;}
b { font-weight: 600; }

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

button { border: 0; cursor: pointer; }
label.infield { cursor: text; }
input[type="submit"] { cursor: pointer; }

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

a { font-weight: bold; text-decoration: none;}
a:link { color: #0387d5;}
a:visited { color: #0387d5;}
a:hover { color: #0387d5; text-decoration: underline;}
a:active { color: #0387d5;}

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

a.btn_more { float: right; font-size: 1.1em; display: block; padding: 5px 12px 4px 12px; background: #0387d5; color: #f5f5f5; text-transform: uppercase; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 1px; }
a.btn_more:hover { background-color: #039cf7; color: #fff; text-decoration: none; }

.btn_generic_row { width: 100%; overflow: hidden; margin-top: 20px;}

a.btn_small_cmg { background: none; border-right: 1px solid #ddd; display: block; padding: 0 20px; float: right; height: 26px; color: #888; line-height: 29px; text-decoration: none; font-size: 1.3em; font-weight: 400; font-family: source-sans-pro, Arial, Helvetica, sans-serif; }
a.btn_small_cmg[href*=facebook] { border-left: 1px solid #ddd; margin-left: 20px; }
a.btn_small_cmg:hover{ color: #0387d5; }

a.btn_big { float: left; display: block; text-align: center; font-size: 2.5em; height: 70px; line-height: 74px; background: #0387d5; padding: 0 52px; color: #ffffff; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-weight: 700; }
a.btn_big:hover { background: #039cf7; text-decoration: none; }

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

.wrap_cmg { width: 100%; position: relative; }
.header_cmg { width: 100%; position: absolute; top: 0; left: 0; z-index: 9999; background: transparent url(../images/bg/bg_header.png) top left repeat-x; }
.content_cmg { width: 100%; background: #fff; overflow: visible;}
.main_sidebar_wrap { width: 1000px; margin: 0 auto; background: transparent url(../images/bg/bg_main_sidebar_wrap.jpg) 0 0 repeat-y; }
.multiplebgs .main_sidebar_wrap { width: 1000px; margin: 0 auto; background: url(../images/bg/bg_main_sidebar_wrap_top.png) top center no-repeat, url(../images/bg/bg_main_sidebar_wrap_bottom.png) bottom center no-repeat, url(../images/bg/bg_main_sidebar_wrap.jpg) 0 0 repeat-y; }
.main_cmg { width: 640px; float:left; margin: 60px 0 50px; }
.sidebar_cmg { width: 300px; float:right; margin-bottom: 60px; }
.footer_cmg { width: 100%; padding: 60px 0; overflow: hidden; background: transparent url(../images/bg/bg_tier_3_shadow_top.png) top center no-repeat; }

body.home .content_cmg { width: 100%; background: #fff; overflow: visible; }
body.full_page .main_sidebar_wrap { background: none; padding: 60px 0; }
.multiplebgs body.full_page .main_sidebar_wrap { background: url(../images/bg/bg_main_sidebar_wrap_top.png) top center no-repeat, url(../images/bg/bg_main_sidebar_wrap_bottom.png) bottom center no-repeat; }

body.full_page.media .main_sidebar_wrap { padding: 0 0 60px 0; background: transparent url(../images/bg/bg_main_sidebar_wrap_bottom.png) bottom center no-repeat; }

body.sidebar_swap .main_sidebar_wrap { background: none; }
.multiplebgs body.sidebar_swap .main_sidebar_wrap { background: url(../images/bg/bg_main_sidebar_wrap_bottom.png) bottom center no-repeat; }

/* Header Layout
--------------------------------------------------------------------------------------- */

.utility_bar { width: 1000px; margin: 0 auto; height: 64px; overflow: hidden; }
.utility_bar nav { float: right; overflow: hidden; margin-top: 13px; }
.utility_bar nav ul li { float: right; margin-left: 2px; }
.utility_bar nav ul li a { display: block; padding: 11px 18px 10px 18px; font-family: source-sans-pro, Helvetica, Arial, sans-serif; text-transform: uppercase; color: #fff; font-size: 1.3em; font-weight: 400; letter-spacing: 1px; }
.utility_bar nav ul li a:hover { text-decoration: none; }
.utility_bar nav ul li:nth-child(1) a { background: #0387d5; }
.utility_bar nav ul li:nth-child(2) a { background: #bbb; }
/* .utility_bar nav ul li:nth-child(3) a { background: #c6c6c6; } */
.utility_bar nav ul li:nth-child(3) a { padding: 11px 22px 10px 22px; text-indent: -9999px; background: #d0d0d0 url(../images/btn/btn_search.png) center center no-repeat; }
.utility_bar nav ul li:nth-child(1) a:hover { background: #039cf7; }
.utility_bar nav ul li:nth-child(2) a:hover { background: #c5c5c5; }
/* .utility_bar nav ul li:nth-child(3) a:hover { background: #ccc; } */
.utility_bar nav ul li:nth-child(3) a:hover { background-color: #d5d5d5; }

.nav_logo_wrap { width: 100%; height: 78px; position: fixed; top: 0; background: transparent url(../images/generic/bg_transparency_80_white.png) 0 0 repeat; }
.nav_logo { width: 1000px; margin: 0 auto; overflow: hidden; }
.nav_logo h1 { font-size: 3em; font-weight: 200; color: #999999; float: left; margin-top: 18px; }

.nav_logo nav { float: right; overflow: hidden; }
.nav_logo nav ul li { float: right; display: inline; font-size: 1.6em; line-height: 82px; height: 78px; letter-spacing: 1px; font-family: source-sans-pro, Helvetica, Arial, sans-serif; text-transform: uppercase; text-shadow: 1px 1px 0 #e8e8e8; }
.nav_logo nav ul li a { color: #666; font-weight: 400; display: block; float: left; padding: 0 14px; height: 78px;}
.nav_logo nav ul li:first-child a { padding-right: 0;}
.nav_logo nav ul li a:hover { text-decoration: none; color: #0387d5; }
.nav_logo nav ul li a.hover_active { background: url('../images/bg/bg_nav_hover.png') no-repeat center bottom; }
.nav_logo nav ul li a.active { color: #0387d5; }

@media screen and (-webkit-min-device-pixel-ratio:0){
 .nav_logo nav ul li a { color: #444; font-weight: 600; }
}

.dropdown_wrap { position: absolute; z-index: 9999; top: 78px; left: 0; width: 100%; background: transparent url(../images/bg/bg_dd.png) 0 0 repeat;/* background: rgba(0, 0, 0, .9); */ overflow: hidden; }
.dropdown { width: 1000px; margin: 0 auto; padding: 60px 0; overflow: hidden; display: none;}
.dropdown h2 { font-size: 3.5em; color: #fff; font-weight: 800; text-transform: none; margin: -8px 0 0 0; }
.dropdown_left { width: 440px; height: 250px; float: left; padding-right: 60px; border-right: 1px solid #444; }
.dropdown_left p { margin: 10px 0 26px 0; font-family: source-sans-pro, Helvetica, Arial, sans-serif; color: #ddd; font-size: 1.6em; font-weight: 300; line-height: 1.9em; }
.dropdown_right { width: 440px; height: 250px; float: right; overflow: hidden; }
.dropdown_right .explore { float: left; }
.dropdown_right ul { margin: 13px 0 0 10px; }
.dropdown_right ul li { font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.5em; margin-bottom: 4px; }
.dropdown_right ul li a { color: #fff; font-weight: 300; line-height: 16px; display: block; }

.dropdown_right .dd_ads { width: 225px; float: right; }
.dropdown_right .dd_ads a { display: block; width: 219px; height: 104px; padding: 3px; background: #555; }
.dropdown_right .dd_ads a:first-child { margin-bottom: 30px; }
.dropdown_right .dd_ads a:hover { opacity: .80; filter: alpha(opacity=80); }

.dropdown_right .dd_events { border-top: 1px solid #333; margin-top: 12px; }
.dropdown_right .dd_event_row { display: block; width: 100%; height: 46px; border-bottom: 1px solid #333; overflow: hidden; background: transparent url(../images/btn/btn_dd_event_arrow.png) bottom right no-repeat; }
.dropdown_right .dd_event_row h3 { text-indent: 15px; text-transform: none; color: #888; font-weight: 300; font-size: 1.6em; line-height: 48px; }
.dropdown_right .dd_event_row h3 span { color: #666; font-weight: 800; text-transform: uppercase; }
.dropdown_right .dd_event_row h4 { float: left; }
.dropdown_right .dd_event_row:hover { background-color: rgba(255, 255, 255, .06); background-position: top right; text-decoration: none; }
.dropdown_right .dd_event_row:hover h3, .dropdown_right .dd_event_row:hover h3 span { color: #0387d5; }

.dropdown_right .dd_im_new { width: 440px; float: right; }
.dropdown_right .dd_im_new h2 { font-size: 3em; margin-bottom: 10px; }
.dropdown_right .dd_im_new_ads { width: 100%; overflow: hidden; }
.dropdown_right .dd_im_new_ads a { display: block; width: 207px; height: 98px; padding: 3px; background: #555; float: right; }
.dropdown_right .dd_im_new_ads a:hover { opacity: .80; filter: alpha(opacity=80); }
.dropdown_right .dd_im_new a:first-child { float: left; }
.dropdown_right .dd_im_new a.btn_dd_service_times { display: block; width: 440px; height: 93px; text-indent: -9999px; background: transparent url(../images/btn/btn_dd_service_times.jpg) 0 0 no-repeat; margin-top: 14px; }
.dropdown_right .dd_im_new a.btn_dd_service_times:hover { opacity: .85; filter: alpha(opacity=85); }

.dropdown_right .dd_serve { z-index: 2; float: right; width: 440px; height: 250px; background: transparent url(../images/bg/bg_dd_missions.jpg) 0 0 no-repeat; }
.dropdown_right .dd_serve ul { margin: 80px 38px 0 38px; font-family: source-sans-pro, Helvetica, Arial, sans-serif; }
.dropdown_right .dd_serve ul li { font-size: 1.8em; line-height: 1.2em; margin-bottom: 25px; }
.dropdown_right .dd_serve ul li a { font-weight: 600; }
.dropdown_right .dd_serve ul li a:hover { text-decoration: none; color: #ccc; }
.dropdown_right .dd_serve ul li small { display: block; font-size: .7em; font-weight: 300; font-style: italic; letter-spacing: 1px; }

.dropdown_right .dd_series { width: 231px; float: right; }
.dropdown_right .dd_series h2 { font-size: 1.2em; text-transform: uppercase; font-weight: 400; color: #aaa; letter-spacing: 5px; text-align: center; margin: 0 0 6px 0; }
.dropdown_right .dd_series a.dd_series_image { display: block; width: 225px; height: 126px; padding: 3px; background: #555; }
.dropdown_right .dd_series a.dd_series_image:hover { opacity: .85; filter: alpha(opacity=85); }
.dropdown_right .dd_series_info { width: 100%; height: 28px; overflow: hidden; background: #444; }
.dropdown_right .dd_series_info h3 { float: left; line-height: 30px; text-indent: 10px; font-size: 1.2em; color: #ccc; font-weight: 400; text-transform: none; }
.dropdown_right .dd_series_info a { display: block; float: right; text-indent: -9999px; width: 28px; height: 28px; background: #3a3a3a url(../images/btn/btn_dd_media_action.png) 0 0 no-repeat; border-left: 1px solid #575757; }
.dropdown_right .dd_series_info a:hover { background-color: #2a2a2a; }
.dropdown_right .dd_series_info a.btn_dd_watch { background-position: top left; }
.dropdown_right .dd_series_info a.btn_dd_watch:hover { background-position: bottom left; }
.dropdown_right .dd_series_info a.btn_dd_listen { background-position: top right; }
.dropdown_right .dd_series_info a.btn_dd_listen:hover { background-position: bottom right; }
.dropdown_right .dd_podcast { display: block; width: 191px; margin-top: 21px; padding: 16px 0 14px 40px; border-top: 1px solid #444; border-bottom: 1px solid #444; background: transparent url(../images/btn/btn_dd_podcast.png) left center no-repeat; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.2em; font-weight: 300; color: #ddd; }
.dropdown_right .dd_podcast b { text-transform: uppercase; }
.dropdown_right .dd_podcast:hover { text-decoration: none; opacity: .85; filter: alpha(opacity=85); }

.dropdown_right .dd_contact_info { float: left; }
.dropdown_right .dd_contact_info p { color: #ccc; font-size: 1.5em; line-height: 1.5em; margin: 0; font-family: source-sans-pro, Helvetica, Arial, sans-serif; }
.dropdown_right .dd_contact_info p a { font-weight: 400; font-size: .9em; }
.dropdown_right .dd_contact_info p span { font-weight: 700; }

.dropdown_right a.btn_dd_get_directions { display: block; margin-top: 18px; }
.dropdown_right a.btn_dd_get_directions:hover { opacity: .85; filter: alpha(opacity=85); }

a.btn_dd_read_more { display: block; width: 180px; height: 52px; line-height: 54px; background: #0387d5; float: left; display: block; text-align: center; font-size: 1.8em; color: #fff; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-weight: 300; text-transform: uppercase; letter-spacing: 1px; }
a.btn_dd_read_more:hover { background: #039cf7; text-decoration: none; }

.expand { width: 100%; padding: 80px 0; overflow: hidden; position: relative; }
.expand h1 { font-weight: 900; font-size: 4em; color: #ccc; padding-bottom: 8px; margin-bottom: 30px; border-bottom: 1px solid #2e2e2e; letter-spacing: -1px; }
.expand_search { width: 994px; height: 74px; border: 3px solid #454545; overflow: hidden; position: relative; margin: 0 auto; }
.expand_search label { position: absolute; top: 21px; left: 30px; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 2.4em; font-weight: 200; color: #ccc; }
.expand_search input[type="text"] { width: 856px; height: 74px; padding: 0 0 0 30px; float: left; -webkit-appearance: none; border: 0; background: none; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 2.4em; font-weight: 200; color: #ccc; }
.expand_search input[type="submit"] { width: 78px; height: 74px; padding: 30px; float: right; -webkit-appearance: none; border: 0; background: #303030 url(../images/btn/btn_expand_search.png) center center no-repeat; text-indent: -9999px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.expand_search input[type="submit"]:hover { background-color: #333; }

@media \0screen {
  .expand_search input[type="text"] { margin-top: 20px; }
}

.expand_ministry_finder { width: 1000px; margin: 0 auto; }
.expand_ministry_finder div { width: 100%; overflow: hidden; padding-bottom: 30px; border-bottom: 1px solid #2e2e2e; margin-bottom: 30px; }
.expand_ministry_finder div:last-child { margin: 0; }
.expand_ministry_finder nav ul { float: left; height: 168px; border-right: 1px solid #2e2e2e; margin-right: 55px; padding-right: 55px; }
.expand_ministry_finder nav ul:first-child { width: 117px; }
.expand_ministry_finder nav ul:nth-child(2) { width: 146px; }
.expand_ministry_finder nav ul:nth-child(3) { width: 170px; }
.expand_ministry_finder nav ul:nth-child(4) { width: 233px; padding-right: 0; margin-right: 0; border: 0; }
.expand_ministry_finder nav ul:nth-child(5) { width: 117px; }
.expand_ministry_finder nav ul:nth-child(6) { width: 146px; }
.expand_ministry_finder nav ul:nth-child(7) { width: 170px; }
.expand_ministry_finder nav ul:nth-child(8) { width: 233px; padding-right: 0; margin-right: 0; border: 0; }
.expand_ministry_finder nav ul li { font-size: 1.6em; text-indent: 20px; font-family: source-sans-pro, Helvetica, Arial, sans-serif; }
.expand_ministry_finder nav ul li a { color: #bbb; font-weight: 300; }
.expand_ministry_finder nav ul li:first-child { text-indent: 0; text-transform: uppercase; font-size: 1.9em; margin-bottom: 6px; }
.expand_ministry_finder nav ul li:first-child a { color: #0387d5; font-weight: 400; }

@media \0screen {
  .expand_ministry_finder nav ul:first-child { width: 120px; }
  .expand_ministry_finder nav ul:nth-child(3) { width: 167px; }
  .expand_ministry_finder nav ul li:first-child { font-size: 1.7em; }
}

a.btn_close { position: absolute; top: 30px; right: 30px; display: block; width: 25px; height: 25px; text-indent: -9999px; background: transparent url(../images/btn/btn_expand_close.png) top left no-repeat; }
a.btn_close:hover { background-position: bottom left; }


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

.hp_tier_1 { width: 100%; height: 560px; overflow: hidden; position: relative; z-index: 1; background: #000; }

.rotator { width: 100%; height: 560px; margin: 0 auto; position: absolute; top: 0; left: 0; }
.slideshow { margin-right: auto; margin-left: auto; overflow: hidden; }
.slideshow a { display: block; width: 100%; height: 560px; margin-right: auto; margin-left: auto; overflow: hidden; }
.slideshow a .slide { width: 100%; height:560px; background-position: top center; background-repeat: no-repeat; background-attachment: local; }
.slideshow span { text-transform: uppercase; color: #3f3f3f; margin-left: -200px; left: 50%; position: absolute; width: 400px; padding-bottom: 5px; padding-top: 10px; text-align: center; overflow: hidden; display: none; }

.btn_rotator_prev { display: block; width: 46px; height: 46px; text-indent: -9999px; background: transparent url(../images/btn/btn_rotator_arrows.png) top left no-repeat; position: absolute; top: 314px; left: 30px; z-index: 9999; }
.btn_rotator_next { display: block; width: 46px; height: 46px; text-indent: -9999px; background: transparent url(../images/btn/btn_rotator_arrows.png) top right no-repeat; position: absolute; top: 314px; right: 30px; z-index: 9999; }
.btn_rotator_prev:hover { background-position: bottom left; }
.btn_rotator_next:hover { background-position: bottom right; }

.hp_tier_2 { width: 1000px; margin: 0 auto; padding: 60px 0 40px 0; overflow: hidden; }
.hp_tier_2 ul { width: 100%; overflow: hidden; }
.hp_tier_2 ul li { float: left; margin-right: 31px; text-align: center; }
.hp_tier_2 ul li a img { margin-bottom: 6px; }
.hp_tier_2 ul li a h2 { font-size: 3em; color: #444; font-weight: 700; }
.hp_tier_2 ul li:nth-child(2) { margin-right: 30px; }
.hp_tier_2 ul li:last-child { margin: 0; }

.hp_tier_2 ul li a:hover img { opacity: .85; filter: alpha(opacity = 85); }
.hp_tier_2 ul li a:hover { text-decoration: none; }
.hp_tier_2 ul li a:hover h2 { color: #0387d5; }

.hp_tier_3 { width: 100%; overflow: hidden; background: #f6f6f6 url(../images/bg/bg_latest_news.jpg) 0 0 repeat; position: relative; }
.multiplebgs .hp_tier_3 { width: 100%; overflow: hidden; background: url(../images/bg/bg_tier_3_shadow_top.png) top center no-repeat, url(../images/bg/bg_tier_3_shadow_bottom.png) bottom center no-repeat, url(../images/bg/bg_latest_news.jpg) 0 0 repeat; }
.multiplebgs .hp_tier_3 section:last-child { background: url(../images/bg/bg_events_shadow_top.png) top left no-repeat, url(../images/bg/bg_events_shadow_bottom.png) bottom left no-repeat, url(../images/bg/bg_events.jpg) 0 0 repeat; }

.hp_tier_3 section { width: 1000px; height: 345px; margin: 0 auto; padding: 50px 0 60px 0; }
.hp_tier_3 section:last-child { width: 50%; position: absolute; top: 0; right: 0; background: #dfdfdf url(../images/bg/bg_events.jpg) 0 0 repeat; }
.hp_tier_3 section header { width: 440px; overflow: hidden; border-bottom: 1px solid #ddd; padding-bottom: 26px; }
.hp_tier_3 section:last-child header { width: 440px; overflow: hidden; border-bottom: 1px solid #ddd; padding-bottom: 26px; margin-left: 60px; }
.hp_tier_3 section header .btn_more { margin-top: 7px; }
.hp_tier_3 section:last-child header { border: 0; }
.hp_tier_3 section header h1 { font-size: 3em; font-weight: 700; float: left; }

.hp_tier_3 article { width: 440px; padding: 20px 0; border-bottom: 1px solid #ddd; background: transparent url(../images/btn/btn_news_arrow.png) left center no-repeat; }
.hp_tier_3 article time { font-size: 2em; color: #888; text-transform: uppercase; font-family: source-sans-pro, Helvetica, Arial, sans-serif; }
.hp_tier_3 article h2 { text-transform: none; color: #555; font-weight: 300; font-size: 2.1em; line-height: 1.1em; }

.hp_tier_3 section a:hover { text-decoration: none; }
.hp_tier_3 section a:hover article { background-position: right center; }
.hp_tier_3 section a:hover article time { color: #555; }
.hp_tier_3 section a:hover article h2 { color: #0387d5; }

.hp_tier_3 section .events { width: 440px; margin-left: 60px; overflow: hidden; }
.hp_tier_3 section .events a { display: block; padding: 22px 27px 0 27px; width: 166px; height: 118px; float: left; background: #ddd url(../images/bg/bg_events_shadow.png) center 64px no-repeat; }
.hp_tier_3 section .events a:nth-child(2) { background: #d5d5d5 url(../images/bg/bg_events_shadow_2.png) center 64px no-repeat; }
.hp_tier_3 section .events a:nth-child(3) { background: #ccc url(../images/bg/bg_events_shadow_3.png) center 64px no-repeat; }
.hp_tier_3 section .events a:nth-child(4) { background: #c5c5c5 url(../images/bg/bg_events_shadow_4.png) center 64px no-repeat; }
.hp_tier_3 section .events a h2 { height: 24px; font-size: 1.7em; color: #666; font-weight: 700; text-align: center; padding-bottom: 18px; }
.hp_tier_3 section .events a h3 { width: 166px; height: 76px; display: table-cell; vertical-align: middle; text-align: center; font-size: 1.9em; font-weight: 300; text-transform: none; /* background: transparent url(../images/bg/bg_events_shadow.png) top center no-repeat;  */}

.hp_tier_3 section .events a:hover { background-color: #e0e0e0; }
.hp_tier_3 section .events a:nth-child(2):hover { background-color: #d8d8d8; }
.hp_tier_3 section .events a:nth-child(3):hover { background-color: #d0d0d0; }
.hp_tier_3 section .events a:nth-child(4):hover { background-color: #c8c8c8; }
.hp_tier_3 section .events a:hover h2 { color: #888; }
.hp_tier_3 section .events a:hover h3 { color: #0387d5; }

.hp_tier_4 { position: relative; width: 890px; margin: 0 auto; overflow: hidden; padding: 60px 0 50px 110px; background: transparent url(../images/bg/bg_twitter.png) left center no-repeat; }
.hp_tier_4 p { width: 580px; height: 84px; display: table-cell; vertical-align: middle; margin: 0; padding: 0 30px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; text-align: center; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.7em; line-height: 1.7em; font-weight: 400; color: #555; }
.hp_tier_4 p small { font-size: .9em; font-style: italic; color: #888; }
.hp_tier_4 p small a { font-weight: 400; }
.hp_tier_4 a.btn_big { position: absolute; right: 0; top: 67px; }

/* .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.html) 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 Layout
--------------------------------------------------------------------------------------- */

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

.sidebar_cmg nav ul { width:100%; list-style:none; }
.sidebar_cmg nav ul li { list-style:none; margin:0; padding:0; font-size: 1.6em; text-indent: 30px; font-family: source-sans-pro, Helvetica, Arial, sans-serif; }
.sidebar_cmg nav ul li a { display:block; width: 298px; height: 54px; line-height: 58px; margin: 0 auto; color:#777; background: transparent url(../images/bg/bg_side_nav.png) top left no-repeat; font-weight: 300; }
.sidebar_cmg nav ul li:first-child a { height: 60px; line-height: 66px; background: transparent url(../images/bg/bg_side_nav_first.png) top left no-repeat; }
.sidebar_cmg nav ul li a:hover { background-position: bottom left; text-decoration: none; color: #0387d5; }
.sidebar_cmg nav ul li.active a, .side_nav li.active a:hover { background-position: bottom left; color: #0387d5; font-weight: 400; font-size: 1.1em; }

.sidebar_cmg nav ul li.sublink { font-size: 1.4em; text-indent: 46px; }
.sidebar_cmg nav ul li.sublink a { height: 44px; border-bottom: 1px solid #ddd; line-height: 48px; background: #eee; }
.sidebar_cmg nav ul li.sublink a:hover { background: #f2f2f2; }

.sidebar_list_row { width: 100%; overflow: hidden; border-bottom: 1px solid #dddddd; padding: 12px 0 10px 0;}
.sidebar_list_row.last { border: 0;}
.sidebar_list_row .float-left { width: 30px; text-align: center;}
.sidebar_list_row .float-right { width: 82%; overflow: hidden; margin-top: 1px; }
.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; margin-top: 0; }
.sidebar_list_row .event_day_name { font-size: 1.2em; text-transform: uppercase; font-weight: 400; 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 { width: 100%; padding: 0; margin: 30px auto; background: none; }
.sidebar_cmg .mod_cmg.last { margin-top: 60px; }
.sidebar_cmg .mod_cmg_head { padding-bottom: 0; border-bottom: 0; overflow: hidden; width: 294px; margin-right: 6px; background: transparent url(../images/bg/bg_mod_cmg_line.jpg) bottom center no-repeat; }
.sidebar_cmg .mod_cmg_head h2 { font-size: 1.8em; line-height: 1.2em; text-align: center; float: none; display: block; font-weight: 400; letter-spacing: 3px; color: #666; margin-bottom: 18px; }
.sidebar_cmg .mod_cmg_head h2 span { font-weight: 800; font-size: 1.2em; letter-spacing: 0; display: block; color: #444; }
.sidebar_cmg .mod_cmg_content { width: 80%; margin: 18px 10% 0 10%; }
.sidebar_cmg .mod_cmg_content p { font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.6em; text-align: center; line-height: 1.6em; margin-top: 0; font-weight: 300; }
.sidebar_cmg .mod_cmg_content a.btn_big { width: 100%; padding: 0; text-align: center; }

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

.sidebar_ads { width: 240px; margin: 0 auto; }
.sidebar_ads img { margin-top: 30px; }
.sidebar_ads img:hover { opacity: .9; filter: alpha(opacity=90); }

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

.times_location { width: 1000px; margin: 0 auto; overflow: hidden; padding-bottom: 60px; }
.times_location .column { width: 470px; float: left; }
.times_location .column:last-child { float: right; }
.times_location .column h1 { font-size: 3.2em; font-weight: 700; margin-bottom: 22px; }

.times_location .column .service_time_group { margin-bottom: 30px; }
.times_location .column .service_time_group h2 { color: #f8f8f8; font-size: 2.2em; padding-bottom: 12px; border-bottom: 1px solid #303030; font-weight: 300; }
.times_location .column .service_time_group .service_time_row { width: 100%; height: 37px; overflow: hidden; border-bottom: 1px solid #303030; }
.times_location .column .service_time_group .service_time_row h3 { width: 120px; font-size: 2.1em; color: #999; line-height: 39px; float: left; font-weight: 700; }
.times_location .column .service_time_group .service_time_row h4 { width: 220px; margin: 8px 0 8px 0; float: left; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.5em; color: #999; font-weight: 400; text-transform: none; }
.times_location .column .service_time_group .service_time_row h5 { width: 97px; margin: 7px 0 8px 0; float: right; text-align: right; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-style: italic; font-size: 1.5em; color: #777; font-weight: 400; text-transform: none; }
.times_location .column .service_time_group .service_time_row a.btn_time_details { float: right; display: block; width: 18px; height: 37px; text-indent: -9999px; background: transparent url(../images/btn/btn_time_details.png) 0 0 no-repeat; }
.times_location .column .service_time_group .service_time_row:hover a.btn_time_details { background-position: 0 -37px; }
.times_location .column .service_time_group .service_time_row a.btn_time_details:hover { background-position: 0 -74px; }

.times_location .column .location_map { position: relative; margin-bottom: 30px; }
.times_location .column .location_map img { padding: 5px; background: #3f3f3f; }
.times_location .column .location_map a.btn_view_map { position: absolute; right: 5px; bottom: 7px; display: block; width: 100px; height: 25px; text-indent: -9999px; background: transparent url(../images/btn/btn_view_map.png) 0 0 no-repeat; }
.times_location .column .location_map a.btn_view_map:hover { opacity: .9; filter: alpha(opacity=90); }

.times_location .column ul li { min-height: 21px; padding-left: 30px; background: transparent url(../images/generic/icon_location.png) 0 5px no-repeat; margin-bottom: 18px; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.9em; line-height: 1.6em; color: #777; font-weight: 300; }
.times_location .column ul li:nth-child(2) { background: transparent url(../images/generic/icon_phone.png) 0 0 no-repeat; line-height: 21px; margin-bottom: 34px; }
.times_location .column ul li:nth-child(3) { background: transparent url(../images/generic/icon_fax.png) 0 0 no-repeat; line-height: 16px; margin-bottom: 26px; }
.times_location .column ul li:nth-child(4) { background: transparent url(../images/generic/icon_envelope.png) 0 0 no-repeat; line-height: 10px; }
.times_location .column ul li a { font-weight: 300; color: #eee; font-size: .9em; }

.email_sign_up_wrap { width: 100%; padding: 54px 0 60px 0; background: #222; border-top: 1px solid #353535; border-bottom: 1px solid #353535; }
.email_sign_up { width: 1000px; margin: 0 auto; }
.email_sign_up h1 { font-size: 5.4em; color: #ccc; font-weight: 200; letter-spacing: 8px; text-align: center; margin-bottom: 22px; }
.email_sign_up .input_row { width: 100%; overflow: hidden; position: relative; }
.email_sign_up .input_row label { position: absolute; top: 24px; left: 33px; z-index: 2; font-family: source-sans-pro, Helvetica, Arial, sans-serif; color: #ddd; font-weight: 700; font-size: 2.8em; }
.email_sign_up .input_row input[type="email"] { border: 0; width: 744px; height: 20px; line-height: 39px; background: #202020; padding: 30px; border: 3px solid #424242; border-right: 0; float: left; font-family: source-sans-pro, Helvetica, Arial, sans-serif; color: #ddd; font-weight: 700; font-size: 2.8em; }
.email_sign_up .input_row input[type="submit"] { border: 0; width: 193px; height: 86px; line-height: 87px; background: #0387d5; color: #fff; float: right; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-weight: 700; font-size: 2.7em; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.email_sign_up .input_row input[type="submit"]:hover { background: #039cf7; }

#mc_embed_signup .input_row input[type="submit"] { border: 0; width: 193px; height: 86px; line-height: 87px; background: #0387d5; color: #fff; float: right; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-weight: 700; font-size: 2.7em; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
#mc_embed_signup .input_row input[type="submit"]:hover { background: #039cf7; }

.sitemap_copyright { width: 1000px; margin: 60px auto 0 auto; overflow: hidden; }
.sitemap { width: 654px; float: left; padding-right: 60px; }
.sitemap h1 { font-size: 4em; font-weight: 700; margin-bottom: 10px; }
.sitemap nav ul { margin: 30px 50px 0 0; float: left; }
.sitemap nav ul:first-child { width: 150px; }
.sitemap nav ul:nth-child(2) { width: 240px; margin-right: 30px; }
.sitemap nav ul:nth-child(3) { margin-right: 0; }
.sitemap nav ul:nth-child(4) { width: 150px; }
.sitemap nav ul:nth-child(5) { width: 240px; margin-right: 30px; }
.sitemap nav ul:nth-child(6) { margin-right: 0; }

.sitemap nav ul li { font-size: 1.6em; font-family: source-sans-pro, Helvetica, Arial, sans-serif; text-indent: 20px; }
.sitemap nav ul li:first-child { font-size: 2.1em; text-transform: uppercase; text-indent: 0px; }
.sitemap nav ul li a { color: #888; font-weight: 300; }
.sitemap nav ul li a:hover { color: #bbb; text-decoration: none; }
.sitemap nav ul li:first-child a { color: #ccc; font-weight: 300; }
.sitemap nav ul li:first-child a:hover { color: #0387d5; }

.copyright { width: 225px; float: right; margin: 60px 0 0 0; border-left: 1px solid #353535; padding-left: 60px; }
.copyright .social_media { width: 211px; overflow: hidden; padding: 28px 7px; border-top: 1px solid #353535; border-bottom: 1px solid #353535; }
.copyright .social_media h2 { text-align: center; font-size: 2em; color: #ccc; font-weight: 300; letter-spacing: 2px; margin-bottom: 15px; }
.copyright .social_media ul li { float: left; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.8em; line-height: 27px; }
.copyright .social_media ul li:last-child { float: right; }
.copyright .social_media ul li a { display: block; padding-left: 32px; background: transparent url(../images/btn/btn_facebook.png) top left no-repeat; color: #444; font-weight: 400; }
.copyright .social_media ul li:last-child a { background: transparent url(../images/btn/btn_twitter.png) top left no-repeat; }
.copyright .social_media ul li a:hover { background-position: bottom left; text-decoration: none; color: #0387d5; }

.copyright .search { width: 100%; padding: 30px 0 15px 0; }
.copyright .search .search_bar { width: 221px; padding: 0; height: 48px; overflow: hidden; border: 2px solid #353535; position: relative; }
.copyright .search .search_bar label { position: absolute; top: 14px; left: 15px; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.5em; color: #555; font-weight: 400; }
.copyright .search .search_bar input[type="text"] { width: 155px; height: 48px; float: left; padding: 0 0 0 16px; border: 0; background: #1a1a1a; -webkit-appearance: none; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.5em; color: #555; font-weight: 400; }
.copyright .search .search_bar input[type="submit"] { width: 46px; height: 48px; text-indent: -9999px; background: #252525 url(../images/btn/btn_search_footer.png) center center no-repeat; border: 0; float: right; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.copyright .search .search_bar input[type="submit"]:hover { background-color: #2a2a2a; }
.copyright .search .search_bar a.btn_search_clear_small { top: 16px; right: 60px; }
.copyright p { text-align: center; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.5em; line-height: 1.6em; }
.copyright p span { display: block; margin-top: 19px; }
.copyright p a { font-weight: 400; color: #777; font-size: .9em; }


@media \0screen {
  .copyright .search .search_bar input[type="text"] { height: 34px; margin-top: 14px; }
}

.foot_logo_cmg { float: right; display: inline; margin-top: 0; }

#foot_cmg_logo { display: block; width: 200px; height: 18px; margin: 26px auto 0 auto; text-indent: -9999px; background-image: url(../images/generic/church_media_logo.png); background-repeat: no-repeat; background-color: transparent; opacity: .5; filter: alpha(opacity=50); }
#foot_cmg_logo:hover { background-position: top right;}


/* Estimate of Giving Form
--------------------------------------------------------------------------------------- */

.divider { margin: 40px 0; border-bottom: 1px solid #ddd; }
.form { width: 100%; }
.form h2 { font-size: 3em; font-weight: 700; margin-bottom: 20px; }
.formrow { width: 100%; overflow: hidden; margin-bottom: 15px; }
.formrow label { font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.5em; line-height: 1.3em; vertical-align: middle; color: #666666; display: block; margin-bottom: 15px; }
.formrow .required { font-weight: bold; color: #000000;}
.formrow span { color: #ff5a27; font-size: 1.2em; margin-right: 3px;}
.formrow input { width: 100%; height: 40px; padding: 8px 8px; font-size: 1.6em; color: #999; background: #fff; border: 1px solid #ccc; -moz-box-shadow: 0 0 10px #e5e5e5; -webkit-box-shadow: 0 0 10px #e5e5e5; box-shadow: 0 0 10px #e5e5e5; font-family: source-sans-pro, Helvetica, Arial, sans-serif; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.formrow input:focus { color: #666; border: 1px solid #0387d5; }
.formrow.two-thirds .fr_left { width: 646px; float: left; }
.formrow.two-thirds .fr_left input {  }
.formrow.two-thirds .fr_right { width: 324px; float: right; }
.formrow.two-thirds .fr_right input {  }

.formrow.one-half .fr_left { width: 485px; float: left; }
.formrow.one-half .fr_left input {  }
.formrow.one-half .fr_right { width: 485px; float: right; }
.formrow.one-half .fr_right input {  }



.formrow input.total { margin: 0 auto; height: 60px; width: 400px; margin: 0 auto; }
.commitment { width: 400px; margin: 0 auto; }
.commitment input { padding: 12px; font-size: 1.5em; }
.formrow.one-third {  }
.formrow.one-third .fr_left { width: 313px; float: left; margin-right: 30px; }
.formrow.one-third .fr_middle { width: 314px; float: left; margin-right: 30px; }
.formrow.one-third .fr_right { width: 313px; float: left; }
.form p { font-family: source-sans-pro, Helvetica, Arial, sans-serif; text-align: center; color: #0387d5; font-size: 2em; line-height: 2em; margin: 30px 0; }

.checkboxes { overflow: hidden; margin-left: 100px;  }
.description p { font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.5em; line-height: 1.3em; color: #666666; }
.wrapper { width: 300px; float: left; overflow: hidden;}
.col.weekly .col.monthly { float: left;  }
.col input { vertical-align: 3px; margin-right: 10px; }
.col label { display: block; font-family: source-sans-pro, Helvetica, Arial, sans-serif; color: #666666; font-size: 2em; line-height: 1.5em; margin: 0;  }
.col.weekly p { text-align: left; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.5em; line-height: 1.3em; margin: 0 0 0 27px; color: #666666; display: block; }
.col.semi  { width: 314px; float: left; margin-right: 30px; }
.col.semi p  { text-align: left; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.5em; line-height: 1.3em; margin: 0 0 0 27px; color: #666666; display: block; }
.col.monthly p { text-align: left; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.5em; line-height: 1.3em; margin: 0 0 0 27px; color: #666666; display: block; }


.submit_fr.estimate { margin-top: 20px; text-align: center; }
.submit_fr { clear: both; overflow: hidden; width: 100%; padding:0; margin-bottom: 20px; }
input.frbtn_submit_noimage { font-size: 2.2em; padding: 16px 48px 14px 48px; background: #0387d5; border: 0; color: #ffffff; cursor: pointer; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-weight: 700; }
input.frbtn_submit_noimage:hover { background: #039cf7; }
.main_sidebar_wrap h1 { font-size: 3.2em; font-weight: bold; margin: 0 0 20px 0;}

.formrow input.error { background: #fef6f6; border: 1px solid #b72525; color: #000000; }

.form_error { width: 880px; padding: 60px; background: #d0293b; margin-bottom: 30px;  }
.form_error h3 { font-size: 3.6em; color: #fff; font-weight: 800; text-align: center; -webkit-font-smoothing: antialiased; }
.form_error ul { margin-top: 30px; }
.form_error ul li { text-align: center; color: #fff; font-size: 1.9em; -webkit-font-smoothing: antialiased; margin-bottom: 6px; }

.final_step { width: 1000px; margin:0 auto; }
.final_step p { font-family: source-sans-pro, Helvetica, Arial, sans-serif; text-align: center; color: #0387d5; font-size: 2em; line-height: 2em; margin: 30px 0;  }
p.address { font-family: source-sans-pro, Helvetica, Arial, sans-serif; text-align: center; color: #666666; }


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

.page_background { width: 100%; height: 450px; text-align: center; background-color: #000; background-repeat: no-repeat; background-position: top center; }
.page_background .breadcrumbs { width: 100%; overflow: hidden; background: transparent url(../images/generic/bg_transparecy_85.html) 0 0 repeat; }
.page_background .breadcrumbs ul { width: 1000px; margin: 0 auto; }

.page_header { width: 940px; height: 72px; margin: -72px auto 0 auto; padding: 0 30px; overflow: hidden; background: transparent url(../images/generic/bg_transparency_40_white.png) 0 0 repeat; position: relative; z-index: 1; }
.page_header h2 { line-height: 82px; color: #fff;  font-size: 3.8em; font-weight: 200; letter-spacing: 4px; float: left; }

.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, .full_page p.breadcrumbs_cmg { font-size: 1.1em; margin: 2px 0 0 0;}
body.register p.breadcrumbs_cmg { margin-bottom: 15px; }

.share_head { width: 100%; overflow: hidden; padding-bottom: 30px; border-bottom: 1px solid #ddd; margin-bottom: 30px; }
body.full_page .share_head { margin-bottom: 0; }

h3.no_results { padding-top: 30px; font-weight: 700; }

.main_cmg h1, h1.main_title { font-size: 3.2em; font-weight: bold; margin: 0 0 20px 0; }
.main_cmg h1 small { font-size: .5em; color: #888; font-style: italic; font-weight: 400; text-transform: none; }
body.staff .main_cmg h1 { float: left; }
body.header1 .main_cmg h1 { line-height: .7em; }
body.header1 .main_cmg h1 small { font-size: .4em; }
.wysiwyg h2 { font-size: 1.7em; margin: 20px 0;  color: #444; font-weight: bold;}
.wysiwyg h3  { font-size: 1.4em; margin: 20px 0;  color: #444; font-weight: bold;}
.wysiwyg h4  { font-size: 1.4em; margin: 20px 0;  color: #444; font-weight: bold;}
.wysiwyg p { margin: 18px 0; line-height: 2.2em; color: #777; }
.wysiwyg ul, .main_cmg ol { color: #777; line-height: 2.2em; margin: 0 0 6px 40px;}
.wysiwyg ul li { color: #777; font-size: 1.5em; line-height: 2.2em; margin: 0 0 6px 36px; list-style: disc; }
.wysiwyg ol li { color: #777; font-size: 1.5em; line-height: 2.2em; margin: 0 0 6px 40px; list-style: decimal; }

.wysiwyg blockquote { font-size: 1.6em; margin: 0 50px; color: #999; line-height: 1.4em;}

.page_banner { margin: 4px 0 12px 0;}
.page_video { width: 640px; height: 360px; margin: 30px 0; }

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

.basic_list_cmg.downloads { margin-top: 0; }

.basic_list_cmg h1 { font-size: 3.2em; font-weight: bold; margin: 0 0 20px 0; }
.basic_list_cmg_content .row { width: 100%; overflow: hidden; border-bottom: 1px solid #dddddd; padding: 10px 0;}
.basic_list_cmg_content .row:hover h4 a { color: #039cf7; }
.basic_list_cmg_content .row a.btn_big { float: right; width: 40px; height: 40px; padding: 0; text-indent: -9999px; background: transparent url(../images/btn/btn_row_details.png) 0 0 no-repeat; }
.basic_list_cmg_content .row:hover a.btn_big { background-position: -40px 0; }
.basic_list_cmg_content .row a.btn_big:hover { background-position: -80px 0; }
.basic_list_cmg_content .row.job_list_row h4 { margin-top: 8px; }
.basic_list_cmg_content .row.job_list_row small { display: block; margin-bottom: 8px; }

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

img#loading_spinner { padding-top: 7px; }

.btn_search_icon { display: block; width: 28px; height: 24px; text-indent: -9999px; background-color: #0387d5; background-position: 50% 50%; background-repeat: no-repeat; float: right; margin-top: 4px;}
.btn_search_icon:hover {background-color: #039cf7;}
.btn_search_white { background-image: url(../images/generic/btn_search_white.png);}
.btn_search_black { background-image: url(../images/generic/btn_search_black.png);}
.btn_search_75 { background-image: url(../images/generic/btn_search_black_75.png);}
.btn_search_50 { background-image: url(../images/generic/btn_search_black_50.png);}
.btn_search_25 { background-image: url(../images/generic/btn_search_black_25.png);}

dl { width: 100%; overflow: hidden; border-bottom: 1px solid #dddddd; padding: 30px 0;}
dl:first-child { border-top: 1px solid #ddd; }
dl.last { border-bottom: 4px solid #f5f5f5;}
dt { clear: left; float: left; display: inline; margin-top: 4px; }
dd { margin-left: 34%; }
dd h4 { font-size: 2.9em; letter-spacing: 2px; margin-top: 13px; }
.basic_list_cmg_content dd h4 a { font-weight: 300; color: #999; }
.basic_list_cmg_content dd h4 a:hover { color: #0387d5; text-decoration: none; }
dd a.btn_big { height: 44px; padding: 0 24px; font-size: 1.2em; font-weight: 600; line-height: 46px; margin-top: 9px; }
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: 30px 0 0 0; overflow: hidden; width: 100%; border-top: 1px solid #ddd; padding-top: 30px;}
.location_right .secondary_double_column_row { margin: 0;}
.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;}
.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: 10px; }
.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 15px; width: 89.5%; z-index: 2; }
body.full_page .search_bar { width: 93.5%; }
.search_clear { border: 1px solid #ccc; -moz-border-radius: 4px; -webkit-border-radius: 4px; width: 100%; padding: 6px 0 6px 32px; font-size: 1.4em; background: #fff url(../images/generic/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/generic/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/generic/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: 14px; height: 14px; background: transparent url(../images/generic/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;}

a.btn_search_clear_big, a.btn_header_search { display: block; position: absolute; top: 29px; right: 96px; z-index: 99; width: 15px; height: 15px; background: transparent url(../images/generic/btn_search_clear_big.png) 50% 50% no-repeat;}

.advanced_search_wrap { width: 100%; overflow: hidden; clear: both; float: left; background: #eeeeee; 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/generic/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;}

.sidebar_select { width: 240px; padding: 30px; background: #eee; margin: 30px auto; overflow: hidden; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.sidebar_select label { display: block; text-align: center; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.5em; margin-bottom: 8px; }
.sidebar_select select { width: 100%; padding: 10px 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: 220px; margin-top: 4px; }
.img_left_desc_right .desc_column { float: right; display: inline; width: 390px;}
.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: 2.2em; margin-top: 15px;}
.desc_column a.btn_big { margin-top: 30px; }

.leader_img_details { width: 100%; margin-top: 24px; overflow: hidden; }
.leader_img_details img { float: left; margin: 0 14px 10px 0; padding: 3px; background: #fff; border: 1px solid #ddd; }
.leader_img_details ul { float: left; display: inline; padding: 0; margin-bottom: 10px; }
.leader_img_details ul li { list-style: none; margin: 0; padding: 0; margin-bottom: 1px; font-size: 1.4em; }
.leader_img_details ul li.leader_name { font-weight: bold; line-height: 1.1em; margin-bottom: 4px; }
.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: #0387d5; 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;}

a.back_to_groups { display: inline-block; font-size: 1.2em; font-style: italic; margin-bottom: 10px; }

/* Profiles Module
______________________________________________________________________________________ */

.profile_header { border-bottom: 1px solid #ddd; padding-bottom: 24px; margin: 20px 0;}
.profile_header h4 { margin: 0 0 3px 0; font-weight: bold; font-size: 2em;}
.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_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: 350px;}
.profile_box .float-right h4 { margin: 0 0 10px 0;}
.profile_box .float-right p { margin: 10px 0 16px 0;}

.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: 8px; background: transparent url(../images/generic/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: 66px; background-position: 1px -144px;}
.profile_contact .twitter { background-position: 0 0;}
.profile_contact .facebook { background-position: 0 -16px;}

.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/generic/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/generic/icon_job_times.png) top left no-repeat; }
.Part-time { display:block; width: 80px; height: 22px; text-indent: -9999px; background: transparent url(../images/generic/icon_job_times.png) top right no-repeat; }
.Volunteer { display:block; width: 80px; height: 22px; text-indent: -9999px; background: transparent url(../images/generic/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/generic/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: #0387d5 url(../images/generic/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: 1000px; overflow: hidden; position: relative; }
.full_search_div .btn_search_clear { top: 19px; right: 174px; }
.full_search_div .btn_search_clear_big { top: 22px; right: 174px; }
.full_search_div input.text_big_search { width: 808px; height: 38px; float: left; display: inline; padding: 8px 15px; color: #999999; font-size: 2.2em; border: 2px solid #ccc; border-right: 0; font-family: source-sans-pro, Helvetica, Arial, sans-serif; }
.full_search_div input.text_big_search:focus { color: #000000;}
.full_search_div input.btn_big_search { width: 160px; height: 58px; line-height: 62px; float: right; display: inline; text-align: center; padding: 0 0; color: #ffffff; font-size: 2.2em; font-weight: 700; background: #0387d5; border:0; font-family: source-sans-pro, Helvetica, Arial, sans-serif; }
.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: 18px 0 0 0;}
.main_cmg .site_map_item.last { margin-right: 0;}
.main_cmg .site_map_item li { list-style: none; font-size: 1.4em; font-family: source-sans-pro, Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: 0; text-indent: 15px; }
.main_cmg .site_map_item li.title { font-size: 2.8em; font-weight: 700; color: #000000; text-transform: uppercase; letter-spacing: 0; text-indent: 0; }
.main_cmg .site_map_item li a { font-weight: 400; display: block; padding: 12px 0; border-bottom: 1px solid #e5e5e5; }
.main_cmg .site_map_item li a:hover { background: #fbfbfb; text-decoration: none; color: #039cf7; }
.main_cmg .site_map_item li.title a { font-weight: 700; color: #444; }
.main_cmg .site_map_item li.title a:hover { color: #0387d5; background: none; }

.four_oh_four h1 { font-size: 2.8em; margin-bottom: 0; }
.four_oh_four p { margin: 0; }

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

.table_generic { width: 100%; border-collapse: collapse; border: 1px solid #dddddd; margin: 0; border-right: 0;}
.table_generic td, th { padding: 15px 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 #ccc; 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/generic/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: #0387d5; border-color: #0387d5; 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 { border: 0; border-bottom: 1px solid #ddd; padding-bottom: 12px;}

tbody th .th_title { font-size: 1.2em; font-family: source-sans-pro, Helvetica, Arial, sans-serif; }
tbody th .th_title a { font-size: 1.4em; font-family: source-sans-pro, Helvetica, Arial, sans-serif; text-transform: uppercase; }
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; margin: 0; padding: 0; background: transparent url(../images/generic/bg_border_grey.jpg) left 35px repeat-x; }
.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; background: #f5f5f5; padding: 0 12px; height: 34px; line-height: 34px; margin-bottom: 5px; float:left; border-left: 1px solid #ddd; border-top: 1px solid #ddd; color: #999999;}
.main_cmg .generic_cmg_tabs li a:hover { text-decoration: none; background: #eee; color: #0387d5; }
.main_cmg .generic_cmg_tabs li.last a { border-right: 1px solid #ddd; }
.main_cmg .generic_cmg_tabs li a.active, .main_cmg .generic_cmg_tabs li a.active:hover { background: #ffffff; margin-bottom: 0; padding-bottom: 1px; color: #333333; text-decoration: none; }

a.btn_td_details { display: block; width: 40px; height: 40px; text-indent: -9999px; background: transparent url(../images/btn/btn_row_details.png) 0 0 no-repeat; }
tr:hover .th_title a { color: #039cf7; }
tr:hover a.btn_td_details { background-position: -40px 0; }
tr:hover a.btn_td_details:hover { background-position: -80px 0; }


@-moz-document url-prefix() {
  .email_sign_up .input_row input[type="email"] { height: 40px; padding: 20px 30px; }
  a.btn_search_clear { top: 6px; }
}