/*

        File: screen.css
        Media: screen
        Copyright: (c) 2010 Church Media Group, Inc. www.churchmedia.cc
        Author: Church Media Group
        Notes: 


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

html {background: #342408 url(../images/body_bg4.JPG) top center repeat;}
body { font: normal 62.5% Arial, Helvetica, sans-serif; color: #444444; height:100%; background: #4b330b url(../images/body_bg4.JPG) top center repeat;}

h1, h2, h3, h4, h5, h6 { font-family: "proxima-nova-1","proxima-nova-2", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1.6em; color: #000000;}
p { font-size:1.2em; line-height:1.4em; 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: bold; text-decoration: none;}
a:link { color: #eeb324;}
a:visited { color: #eeb324;}
a:hover { color: #eeb324; text-decoration: underline;}
a:active { color: #eeb324;}

.footer_cmg .white_links a:link { color: #fff;}
.footer_cmg .white_links a:visited { color: #fff;}
.footer_cmg .white_links a:hover { color: #eeb324; text-decoration: underline;}
.footer_cmg .white_links a:active { color: #fff;}

.site_map_item .title a:link { color: #000000;}
.site_map_item .title a:visited { color: #000000;}
.site_map_item .title a:hover { color: #eeb324; 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/bg_gradient_small_buttons.png) bottom left repeat-x; color: #ffffff; text-transform: lowercase; }
a.btn_more:hover { background-color: #eeb324; 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; -moz-border-radius: 4px; -webkit-border-radius: 4px; 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: #eeb324;}

a.btn_big, input.btn_big { margin-top: 10px; text-align: center; font-size: 1.6em; height: 40px; line-height: 40px; background: #eeb324 url(../images/bg_gradient_10.png) bottom left repeat-x; padding: 0 30px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border: 0; color: #ffffff;}
a.btn_big:hover, input.btn_big:hover { border: 0;}

.home a.btn_big { font-size: 1.3em; height: 30px; line-height: 30px; padding: 0 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; 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
--------------------------------------------------------------------------------------- */

.wrapper_cmg { background: transparent url(../images/body_bg4.JPG) top center no-repeat;}
.wrap_cmg { width: 1000px; margin: 0 auto;}
.header_cmg { margin-top: 5px;width:1000px; margin: 0 auto; padding: 24px 0; overflow: hidden; }
.content_cmg { margin-top: 0px;width:996px; margin: 0 auto; background: #3a2712 url(../images/bg_content.png) 0 0 repeat; overflow: visible;}
.home .content_cmg { width:996px; padding: 0; background: transparent;}
.main_sidebar_wrap { width: 916px; margin: 0 auto; padding: 40px; background: #fff url(../images/bg_main_sidebar.png) 0 0 repeat-y;height: 600px }
.no_sidebar .main_sidebar_wrap { background-image: none;}
.main_cmg { width:600px; float:right; display:inline; margin: 0; padding: 0;}
.sidebar_cmg { width:236px; padding:0 0 0 0; margin: 0 0 0 0; float:left; display:inline; }
.footer_wrap { background: transparent url(../images/bg_footer.png) top center repeat; }
.footer_cmg { width: 936px; margin: 0 auto; padding: 24px 0; color: #a0a0a0; overflow: hidden;}


/* Header Layout dont put ng main
--------------------------------------------------------------------------------------- */

.header_cmg h1 { font-size: 3em; font-weight: 20; color: #999999; float: left; display: inline;}

.header_cmg .search_bar_small { width: 221px; height: 31px; background: transparent url(../images/bg_search.png) 0 0 no-repeat; padding: 0; position: relative; margin: 0;}
.header_cmg .search_bar_small input { background: transparent; border: 0; padding: 7px 24px; width: 170px; margin: 0; font-size: 1.4em; color: #fff; font-family: Helvetica, Arial, sans-serif;}
.header_cmg .search_bar_small label { color: #eeb324; font-size: 1.4em; font-family: Helvetica, Arial, sans-serif; position: absolute; top: 7px; left: 24px;  }

.top_menu { float:right; display:inline; width: 400px; margin-right: 24px; overflow: hidden; margin-top: 7px;}
.top_menu li { float:right; display:inline; margin-left: 10px; font-family: "proxima-nova-1","proxima-nova-2", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1.4em; color: #eeb324; text-transform: uppercase;}
.top_menu li a { font-weight: 400;text-decoration: none;cursor: pointer}

.main_nav { float: right; display: inline; width: 642px; height: 37px; overflow: hidden; margin-top: 24px; clear: right; }
.main_nav li { float: left; display: inline; }
.main_nav li a { height: 37px; display: block; text-indent: -9999px; background:  transparent url(../images/bg_main_nav.png) 0 0 no-repeat;  }
#nav_home { width: 77px; background-position: 0 0;}
#nav_home:hover, .active #nav_home { background-position: 0 -37px;}
#nav_conn { width: 106px; background-position: -77px 0;}
#nav_conn:hover, .active #nav_conn { background-position: -77px -37px;}
#nav_abou { width: 85px; background-position: -183px 0;}
#nav_abou:hover, .active #nav_abou { background-position: -183px -37px;}
#nav_kids { width: 66px; background-position: -268px 0;}
#nav_kids:hover, .active #nav_kids { background-position: -268px -37px;}
#nav_yout { width: 86px; background-position: -334px 0;}
#nav_yout:hover, .active #nav_yout { background-position: -334px -37px;}
#nav_mini { width: 117px; background-position: -420px 0;}
#nav_mini:hover, .active #nav_mini { background-position: -420px -37px;}
#nav_cont { width: 105px; background-position: -537px 0;}
#nav_cont:hover, .active #nav_cont { background-position: -537px -37px;}

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

.home .hp_tier_wrap { width:936px; margin: 0 auto; padding: 30px; background: #3a2712 url(../images/bg_content.png) 0 0 repeat; overflow: visible; margin-bottom: 30px; }
.hp_tier_1 { width: 936px; overflow: hidden; }

.rotator { float: left; display: inline; width: 936px; height: 360px; }
.rotator_full { width: 912px; height: 300px;}
.rotator_cmg { width: 936px; height: 360px; position: relative; overflow: hidden; }
.rotator_cmg img { width: 936px; height: 360px; }
.rotator_pager { position: absolute; bottom: 8px; right: 20px; height: 14px; z-index: 5;}

.hp_tier_2 { width: 100%; overflow: hidden; margin: 30px 0 0 0;}
.hp_tier_2 img { float:left; display:inline; margin-right: 28px; width: 213px; height: 120px;}
.hp_tier_2 img.last { margin-right: 0;}

.hp_tier_3 { width: 100%; overflow: hidden;}
.hp_tier_3 .mod_cmg { float:left; display:inline; width: 556px; padding: 30px; background: #3a2712 url(../images/bg_content.png) 0 0 repeat;  min-height: 260px; }
.hp_tier_3 .mod_cmg_head { padding-bottom: 24px; border-bottom: 1px solid #655442; overflow: hidden; width: 100%; }
.hp_tier_3 .mod_cmg_head h2 { font-size: 1.9em; color: #eeb324; text-transform: uppercase;}
.hp_tier_3 .mod_cmg_head a.btn_more { background: none;}
.hp_tier_3 .mod_cmg_content { margin-top: 0;}

.hp_tier_3dump {  float:left; display:inline; padding: 30px; width: 100%; background: #3a2712 url(../images/bg_content.png) 0 0 repeat;  min-height: 400px;}
.hp_tier_3dump .mod_cmg_head { padding-bottom: 24px; border-bottom: 1px solid #655442; width: 100%; }

.hp_event_row { width: 100%; overflow: hidden; border-bottom: 1px solid #655442; padding: 14px 0;}
.hp_event_row.last { border-bottom: 0; padding: 14px 0 0 0;}
.hp_event_dates { float:left; display:inline; width: 70px;}
.hp_event_dates h3 { color: #fff; line-height: 1em;}
.hp_event_dates h3.day { font-size: 2.9em; font-weight: 800;}
.hp_event_dates h3.month { font-size: 1.7em; text-transform: uppercase; font-weight: 300; }
.hp_event_info { float:right; display:inline; width: 485px;}
.mod_cmg_content .hp_event_info h4 { font-size: 1.8em; text-transform: uppercase; letter-spacing: 1px;}
.btn_hp_details { display: block; width: 80px; height: 30px; text-indent: -9999px; background: transparent url(../images/btn_more.png) top left no-repeat; float: right; margin-top: 8px; }
.btn_hp_details:hover { background-position:  bottom left;  }

.hp_right { float:right; display:inline; width: 291px; padding: 30px; background: #3a2712 url(../images/bg_content.png) 0 0 repeat; color: #fff; min-height: 260px; }
.hp_right h2 { margin: 0 0 25px 0; font-size: 1.9em; color: #eeb324; text-transform: uppercase;}
.hp_right p { font-size: 1.3em; margin: 24px 0; line-height: 1.7em;}
.hp_right ul li { font-size: 1.4em; padding: 3px 0; font-weight: bold; padding-left: 30px; background: transparent url(../images/icon_calendar.png) 0 50% no-repeat;}
.btn_hp_directions { display: block; width: 291px; height: 40px; text-indent: -9999px; background: transparent url(../images/btn_directions.png) top left no-repeat; margin-top: 30px; }
.btn_hp_directions:hover { background-position:  bottom left;  }

/* .mod_cmg Styles no bg shadow
--------------------------------------------------------------------------------------- */

.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_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;}
.mod_cmg_head_video{height: 50%;width: 50%;}
.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;}

.side_nav { width:100%;height:100%;  list-style:none;}
.side_nav li { list-style:none; margin:0; padding:0; font-size: 1.7em; font-family: "proxima-nova-1","proxima-nova-2", Helvetica, Arial, sans-serif; font-weight: 400; }
.side_nav li a { display:block; width:100%; color:#8b7762; padding:15px 0; border-bottom: 3px solid #c8c1b8; font-weight: 400; text-decoration: none; }
.side_nav li a:hover { cursor: pointer}
.side_nav li.active a, .side_nav li.active a:hover { color: #000000; }

.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: 40px; background: none; -moz-border-radius: 6px; -webkit-border-radius:6px; border-radius: 6px; padding: 20px; background: #c8c1b8;}
.sidebar_cmg .mod_cmg_head { padding-bottom: 0; border-bottom: 0; overflow: hidden; width: 100%; }
.sidebar_cmg .mod_cmg_head h2 { font-size: 1.8em; color: #000000; font-weight: bold;}
.sidebar_cmg .mod_cmg_content .btn_generic { width: 100%; padding-left: 0; padding-right: 0;}

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

.bottom { height: 104px; width: 936px; margin: 0 auto; background: transparent url(../images/bg_bottom.png) 0 0 no-repeat;}
.bottom li { float:left; display:inline; }
.btn_facebook { margin: 38px 0 0 248px;}
.btn_twitter { margin: 38px 143px 0 28px;}
.btn_facebook a { display: block; width: 134px; height: 28px; text-indent: -9999px; background: transparent url(../images/bg_social.png) top left no-repeat;  }
.btn_facebook a:hover { background-position:  bottom left;  }
.btn_twitter a { display: block; width: 125px; height: 28px; text-indent: -9999px; background: transparent url(../images/bg_social.png) top right no-repeat;  }
.btn_twitter a:hover { background-position:  bottom right;  }
.btn_subscribe { margin-top: 32px;}
.btn_subscribe a { display: block; width: 251px; height: 43px; text-indent: -9999px; background: transparent url(../images/btn_subscribe.png) top right no-repeat;  }
.btn_subscribe a:hover { background-position:  bottom right;  }

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

.copyright { width: 100%; overflow: hidden; alignment-adjust: middle}
.copyright p { font-size: 1.2em; margin: 3px 0 4px 0; }
.copyright p.last { margin-bottom: 0; }

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


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

.page_header { margin-top:1px; width: 100%; height: 100px; border-bottom: 4px solid #1c1308; overflow: hidden;background-color: white; }
.page_header h2 { margin-top:0px; margin: 34px 0 0 0; font-size: 1.4em; text-transform: uppercase; letter-spacing: 10px; color: 
                      #eeb324; text-align: center; }

.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 { font-size: 3.6em; font-weight: bold; margin: 0 0 20px 0; text-transform: uppercase; font-weight: 300;}
.wysiwyg h2 { font-size: 2.4em; margin: 20px 0;  color: #000000; font-weight: bold;}
.wysiwyg h3  { font-size: 2em; margin: 20px 0;  color: #000000; font-weight: bold;}
.wysiwyg h4  { font-size: 1.6em; margin: 20px 0;  color: #000000; font-weight: bold;}
.wysiwyg h5, .wysiwyg h6  { font-size: 1.4em; margin: 20px 0;  color: #000000; font-weight: bold;}
.wysiwyg p { margin: 18px 0; line-height: 1.6em;}
.wysiwyg ul, .main_cmg ol { margin: 24px 0;}
.wysiwyg ul li { font-size: 1.2em; margin: 0 0 6px 36px; list-style: disc; }
.wysiwyg ol li { font-size: 1.2em; margin: 0 0 6px 40px; }
.wysiwyg blockquote { font-size: 1.6em; margin: 0 50px; color: #999; line-height: 1.4em;}

.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: #eeb324; 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;}
.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: none; background: transparent url(../images/bg_search_rcorners.png) 0 0 no-repeat; position: relative;}
.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: 330px;}
.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: #eeb324; 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 { background: transparent url(../images/bg_shadow_bottom.png) bottom left repeat-x; 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: 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 .name { background-position: 0 -247px;}
.profile_contact .address { height: 66px; 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: #eeb324 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: #b2861b; 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: #eeb324 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: #eeb324; border-color: #eeb324; 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/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: #eeb324; border-color: #eeb324; text-decoration: none; color: #ffffff;}



