/* -----------------------------------------------
Master Style Sheet

Author:   Jeremy Douglas Hoover | www.jeremydouglas.ca
          
Version:  2008 07

Main red = #C1272D


At some point we should revise this CSS and build it in a modular way. (May 20th, 2010)

----------------------------------------------- */
body { font-size:67.5%; width:1000px; padding-top:7px; background: transparent ; }
html {background: #fff url(/img/Indonesia-bgd.jpg) top center no-repeat;}
/* --------------------------------
	 Typography
----------------------------------- */
p { line-height:1.4em; }
a { color:#0a0a0a; }
a:hover { color:#7a7a7a; }
em { font-style:italic; }
h1 { }
h2 { font-weight:bold; font-size:2.4em; color:#C1272D; line-height:1.8em; padding-bottom:1em; }
h3 { font-size:1.4em; color:#555; font-weight:bold; line-height:2em; }
div#content li { padding:5px 0; }
div#content ul li { list-style:disc; margin-left:10px; }
div#content ul { margin-left:10px; padding:5px 0; }
u.red { border-bottom: 2px solid #e66223; text-decoration: none;}

/* --------------------------------
	 Main Elements
----------------------------------- */
a.back_btn { padding:3px 6px; margin:15px; background:#555; color:#fff; text-decoration:none; float:left; clear:left; font-size:1.1em; }
a.back_btn:hover { background-color:#C1272D; }
hr.clear_hack { display:block; visibility:hidden; clear:both; height:0; }
div.top_blurb { margin-bottom:5em; display:block; float:left; clear:both; }
div.sharethis { float:right; clear:none; }
.hide { display:none; }
a.edit { background:#5fc42d; padding:3px 5px; font-size:1.3em; color:#fff; font-weight:bold; text-decoration:none; float:left; clear:both; }
a.edit:hover { background:#444; }
a.rss_link { text-decoration:none; padding-left:15px; }
a.rss_link img { padding-right:7px; position:relative; top:3px; }
img.pic { float:left; clear:none; padding:3px; margin:0 20px 10px 0; border:#ccc solid 1px; }

/* --------------------------------
	 Forms
----------------------------------- */
input.input,textarea { border:1px solid #bbb; background:#eee; padding:5px; float:left; clear:left; margin:5px; font-family:Helvetica, Verdana, Arial, sans-serif; font-size:1.3em; line-height:1.5em; width:400px; }
input.input:focus,textarea:focus { background:#fffa92; }
label { font-size:1.2em; font-weight:bold; float:left; clear:left; border-top:1px solid #ddd; margin-top:1.5em; padding:10px 0 10px 10px; width:450px; }
input.file { float:left; clear:left; margin:15px; }
select { float:left; clear:left; margin:15px; border:#ccc 1px solid; }
input.checkbox { float:left; clear:left; margin:0 10px; display:inline; }
span.checklabel_newsletter_subscribe { float:left; clear:none; margin:15px 0; }
p.check_text { float:left; clear:none; margin:15px 0 0; }
input.submit,.submit { border:none; background:#C1272D; padding:5px 10px; color:#fff; float:left; clear:left; margin:20px; text-decoration:none; }
input.submit:hover,.submit:hover { background:#555; color:#fff; cursor:pointer; }
span.captcha { float:left; clear:left; padding:1.5em 0 0; width:80%; }
span.captcha input.input { width:200px!important; }
div.newsletter_check { float:left; clear:both; padding:1.5em; width:80%; }

/* --------------------------------
	 General Navigation
----------------------------------- */
ul a { text-decoration:none; }

/* --------------------------------
	Main Nav via Son of Suckerfish Menu
----------------------------------- */
#nav { float:left; clear:both; text-align:center; margin:0 10px; position:relative; z-index:5000; }
#nav,#nav ul { 
/* all lists */
padding:0; list-style:none; line-height:1; }
#nav a { display:block; border-right:1px solid #ccc; border-bottom:2px solid #ccc; text-align:center; height:24px; color:#fff; font-size:1.3em; padding-top:12px; letter-spacing:.15em; background:url(/img/main/main_nav_bgd.gif) 0 0 repeat-x; font-weight:normal; cursor:pointer; }
#nav a:hover { background-position:0 bottom; color:#0a0a0a; }
#nav li { 
/* all list items */
float:left; width:196px; 
/* width needed or else Opera goes nuts */
color:#fff; background:transparent; position:relative; }
#nav li li a { color:#fff; font-size:1.1em; border-right:none; border-bottom:none; text-align:left; height:auto; letter-spacing:0; padding:35px 10px 0 0; height:20px; background:#000; }
#nav li ul { 
/* second-level lists */
position:absolute; background:#000; width:196px; left:-999em; 
/* using left instead of display to hide menus because display: none isn't read by screen readers */
filter:alpha(opacity=87); opacity:0.87; }
#nav li ul a { color:#fff; padding:8px 15px 0; height:20px; }
#nav li ul a:hover { background:url(/img/main/white_grad.gif) 0 bottom repeat-x; color:#be1a18; font-weight:bold; }
#nav li:hover ul,#nav li.sfhover ul { 
/* lists nested under hovered list items */
left:0; }
#nav li.give a span { padding:4px 18px; background:url(/img/main/mn_give_bgd.gif) 0 0 no-repeat; height:15px; position:relative; }
body > #nav li.give a span { padding:4px 12px; }
#nav li.give a:hover { color:yellow; }
#nav li.last a { border-right:none; }
#nav > span.mn_left_corner,#nav > span.mn_right_corner { position:absolute; top:0; z-index:5000; width:5px; height:4px; }
span.mn_left_corner { left:0; /* background:url(/img/main/mn_left_corner.png) 0 0 no-repeat; normal bgd  */ background:  url(/img/main/mn_left_corner.png) 0 0 no-repeat; width: 11px; height: 5px; }
span.mn_right_corner { right:0; background:url(/img/main/mn_right_corner.png) 0 0 no-repeat; }

/* --------------------------------
	 Top Links
----------------------------------- */
h1.logo { float:left; clear:both; position: relative; margin-left: 0px;}
h1.logo a { float:left; clear:none; text-decoration:none; padding:7px 0 0 7px; height:25px; overflow:visible; font-size:1.2em; margin-left:7px; color:#696a6c;  }
div.top_nav li { display:inline; }
div.top_nav li a { display:inline; height:17px; float:right; clear:none; padding:5px 10px 0 22px; overflow:visible; margin-top:3px; }
div.top_nav li a:hover { background-position:0 -20px; color:#7c7c7c; }
li.tn_mobi a { background:url(/img/main/tn_mobile.gif) 0 top no-repeat; margin-top: 5px; }
/* li.tn_member a { background:url(/img/main/tn_member.gif) 0 top no-repeat; } */
li.tn_home a { background:url(/img/main/tn_home.gif) 0 top no-repeat; margin-top: 2px; }
div.top_nav li.tn_store a { background:url(/img/main/store-button.gif) 0 0 no-repeat; width:75px; height:22px; padding:0; margin-top:4px; }
div.top_nav li.tn_store a:hover { background-position:0 bottom; }
input.search_box { background:url(/img/main/search_bgd.gif) 0 0 no-repeat; width:125px; height:23px; color:#fff; padding:5px 0 0 10px; float:right; clear:none; display:inline; font-size:10px; margin-top:3px; position:relative; z-index:5000; }
input.search_submit { float:right; clear:none; background:url(/img/main/search.gif) 0 0 no-repeat; height:18px; width:22px; margin:5px 14px 0 0; cursor:pointer; }
a.search_submit:hover { background-position:0 bottom; }
.grace_forest_link {background: #62b602; color: #fff; text-decoration: none; font-size: 12px; padding: 3px 7px; float: right; clear: none; margin: 4px 10px 0 0; border-radius:3px; moz-border-radius:3px}

/* --------------------------------
	 Footer
----------------------------------- */
ul#foot { text-align:center; width:100%; float:left; clear:both; margin:1.5em 0 0; padding:1em 0 0; height:3em; background:url(/img/main/foot_grad.gif) 0 0 no-repeat; display:block; }
ul#foot li { display:inline; }
ul#foot a { padding:0 10px; border-right:1px solid #ccc; }
ul#foot a:hover { text-decoration:underline; }

/* --------------------------------
	 Bottom Links
----------------------------------- */
ul#bottom_links { text-align:center; width:100%; float:left; clear:both; margin:.75em 0; height:4em; }
ul#bottom_links li { display:inline; }
ul#bottom_links a { padding:5px; }
ul#bottom_links a:hover { text-decoration:underline; }
ul#bottom_links li img { top:4px; left:-2px; text-decoration:none; position:relative; }

/* --------------------------------
	 Feature Ads
----------------------------------- */
div#feature_ads { width:1000px; height:430px; clear:both; margin:0 auto; overflow:auto; }
div#feature_ads h1 { font-weight:bold; font-size:2em; color:#fff; padding:30px 50px 10px; width:840px; float:left; clear:both; }
div#feature_ads h1 a { text-decoration:none; color:#fff; background:#555; padding:10px 20px; width:800px; float:left; clear:both; }
div#feature_ads h1 a:hover { background:#ccc; }
div#feature_ads p { font-size:1em; padding:10px 60px 15px; float:left; clear:both; }
#feature_ads_swf { }

/* --------------------------------
	 Secondary Ads
----------------------------------- */
div#tv_program {width:474px; clear:none; display:inline; height:129px; padding:5px; }
div#photo_diary {width:474px; clear:none; display:inline; height:139px; overflow: hidden;}
/* --------------------------------
	 TV Program Home Page
----------------------------------- */
div#tv_program { background:#343434 url(/img/main/bgd_grad.gif) 0 0 repeat-x; border:solid 1px #898989; color:#fff; float:left; position:relative; margin:10px 0 10px 10px; }
div#tv_program a { background:#be1a18; padding:2px 8px; color:#fff; text-decoration:none; float:left; clear:none; position:absolute; left:232px; top:110px; z-index:4000; }
div#tv_program a:hover { background:#898989; color:#fafafa; }
div#tv_program div#tv_image { width:210px; height:125px; background:#fff; border:1px solid #ccc; display:inline; float:left; background:url(/img/main/fp_tv_program2.jpg) 0 0 no-repeat; }
div#tv_program h2,div#tv_program p,div#tv_program em { padding:2px 0 0 15px; display:block; float:left; }
div#tv_program h2 { width:235px; font-size:1.4em; letter-spacing:.075em; color:#fff; line-height:1.2em; }
div#tv_program em { font-style:italic; color:#ccc; }
div#tv_program p,div#tv_program em { font-size:1em; padding:9px 0 0 20px; width:230px; }

/* --------------------------------
	 Photo Diary Home Page
----------------------------------- */
div#photo_diary { background:#e0e1e2 url(/img/main/white_grad.gif) 0 0 repeat-x; border:solid 1px #ccc; float:right; position:relative; margin:10px 10px 10px 0; }
/* Just using a full image for now (grace forest advert)
div#photo_diary div#photo_diary_image { width:210px; height:125px; background:#fff; border:1px solid #ccc; display:inline; float:left; overflow:hidden; }
div#photo_diary h2,div#photo_diary p,div#photo_diary em { padding:2px 0 0 15px; display:block; float:left; }
div#photo_diary h2 { width:230px; font-size:1.4em; color:#353535; letter-spacing:.075em; line-height:1.2em; }
div#photo_diary p { color:#898989; }
div#photo_diary p { font-size:1em; padding:9px 0 0 20px; width:230px; }
div#photo_diary a { padding:2px 8px; color:#fff; text-decoration:none; position:absolute; z-index:4000; }
div#photo_diary a.view { background:#be1a18; left:367px; top:110px; }
div#photo_diary a.prev { background:#4d4d4d; left:232px; top:110px; }
div#photo_diary a.next { background:#4d4d4d; left:297px; top:110px; }
div#photo_diary a:hover { background:#898989; }
div#photo_diary a:active { background:#0f0f0f; }
*/

/* --------------------------------
	 Small Ads
----------------------------------- */
div.small_ads { float:left; clear:none; display:inline; }
div.small_ads a.small_ad { float:left; clear:none; width:250px; height:154px; position: relative; text-decoration: none; }
span.blog_small_ad_title {border:none; position: absolute; display: block; left: 105px; top:55px; width:130px; height: 65px; text-decoration: none; font-size: 12px; }

/* --------------------------------
	 Home Page Store Items
----------------------------------- */
div.fp_store_container { background:url(/img/small_ads/blank.jpg); width:250px; height:154px; position:relative; float:left; clear:none; overflow:hidden; }
div.fp_store_container h3 { font-weight:bold; font-size:1em; }
.fp_store_container span,div.fp_store_container a { position:absolute; }
div#fp_store_item { position:absolute; left:20px; top:34px; }
div.fp_store_container a { padding:0 6px; color:#fff; text-decoration:none; z-index:4000; background:#4d4d4d; font-size:9px; }
div.fp_store_container a:hover { background:#898989; color:#fafafa; }
span#store_desc { top:35px; left:110px; width:125px; }
a#store_next { top:118px; left:133px; }
a#store_prev { top:118px; left:110px; }
span#store_item_link { top:113px; left:180px; float:left; display:block; clear:none; }
span#store_item_link a { width:40px; height:25px; background:transparent; }
span#special_offer { position:absolute; top:15px; left:23px; font-weight:bold; font-size:1.1em; color:#be1a18; }

/* --------------------------------
	 Left Column
----------------------------------- */
div.left_col { width:690px; float:left; clear:both; padding:10px 20px; height:780px; }
body > div.left_col { height:auto; min-height:680px; }
div.left_col p { padding:0 0 1em; text-align:justify; }

/* --------------------------------
	 Right Column
----------------------------------- */
div.right_col { width:250px; float:right; clear:none; padding:35px 0 0; }

/* --------------------------------
	 Festivals
----------------------------------- */
div.festival_box a.festival_link { padding:10px 0; border-bottom:1px solid #8f8f8f; border-top:1px solid #8f8f8f; float:left; clear:both; display:block; width:670px; text-align:center; background:#e0e1e2 url(/img/main/white_grad.gif) 0 -50px repeat-x; }
div.festival_box a.festival_link:hover { border-bottom:1px solid #C1272D; border-top:1px solid #C1272D; background:#fdf7e2; }
div.festival_box h3 em { color:#777; font-size:.8em; font-style:italic; font-family:serif; padding-left:.5em; }
div.festival_box h3 { color:#C1272D; }
div.festival_box { margin:0 0 30px 20px; float:left; clear:both; width:670px; }
div.festival_body { padding:35px 0; float:left; clear:both; width:670px; }
div.festival_body p { padding: 0px 35px 15px 35px; }
p.pagination { display:block; clear:both; padding:40px 70px; }
p.pagination a { padding:1px 4px; border:#555 2px solid; margin:2px; background:#555; color:#fff; text-decoration:none; font-size:.9em; }
p.pagination b,p.pagination a:hover { padding:1px 4px; border:#ccc 2px solid; margin:2px; background:#ccc; color:#fff; }

/* --------------------------------
	 Missionaries
----------------------------------- */
div.missionary_box { width:680px; padding:0 0 50px 50px; float:left; clear:both; }
img.missionary_photo { padding:3px; border:#ccc solid 1px; float:left; clear:both; display:inline; width:150px; }
div.missionary_box h3.name { color:#C1272D; float:left; clear:both; }
div.missionary_box em.location { color:#555; font-family:serif; margin:0 0 0 1em; line-height:3em; }
div.missionary_box div.missionary_text { width:420px; float:left; clear:none; display:block; padding:5px 25px 15px; }
div.missionary_box div.missionary_text p { line-height:1.5em; }
div.missionary_box a.missionary_blog_link { float:left; clear:both; }
a.support_missionaries_button { background:url(/img/support-missionaries_button.jpg) 0 0 no-repeat; float:left; clear:both; display:block; width:181px; height:34px; cursor:pointer; }
a.support_missionaries_button:hover { background-position:0 -33px; }
body#missionaries h2 { padding-bottom:0; }

/* --------------------------------
	 Prayer Center
----------------------------------- */
div.prayer_form { padding:15px 0 0 80px; }
div.prayer_form label { width:500px; }
div.prayer_form input.input,div.prayer_form textarea { width:400px; }

/* --------------------------------
	 Podcast Page
----------------------------------- */
div.podcast_box { background:#e0e1e2 url(/img/main/white_grad.gif) 0 0 repeat-x; border:solid 1px #ccc; color:#555; float:left; clear:none; width:310px; padding:0 10px; }
body#podcast div.podcast_links { float:left; clear:both; height:45px; }
body#podcast div.podcast_links p { width:295px; }
div.podcast_box a { background:#be1a18; padding:2px 4px; color:#fff; text-decoration:none; float:left; clear:none; margin:15px 3px 8px; font-size:11px; letter-spacing:1px; }
div.podcast_box a:hover { background:#898989; color:#fafafa; }
div.podcast_box div.podcast_image { width:150px; height:109px; background:#fff; border:1px solid #ccc; display:inline; float:left; clear:left; }
div.podcast_box h2 { font-size:1.4em; letter-spacing:.075em; color:#444; }
div.podcast_box h3,div.podcast_box p,div.podcast_box em { padding:2px 0 0 15px; display:inline; float:left; clear:none; }
div.podcast_box em { color:#aaa; font-size:.8em; font-family:sans; }
div.podcast_box h3 { font-size:1.2em; font-weight:normal; width:140px; line-height:1.4em; color:#222; }
div.podcast_box p { font-size:.9em; font-weight:normal; width:140px; text-align:left; }
div.podcast_box_video { background:#e0e1e2 url(/img/main/white_grad.gif) 0 0 repeat-x; border:solid 1px #ccc; float:right; }
.about_podcasts_box { float:left; clear:both; margin-top:5em; width:100%; }

/* --------------------------------
	 Schedule
----------------------------------- */
div.schedule_box { width:640px; padding:0 0 50px 50px; float:left; clear:both; }
img.schedule_image { padding:3px; border:#ccc solid 1px; float:left; clear:both; display:inline; width:150px; 
/*height: 150px;  Turned this off because of some problems with php thumb resizing*/
min-height:80px; }
div.schedule_box h3 { color:#C1272D; float:left; clear:none; width:425px; display:block; padding-left:1em; }
div.schedule_box h3 a { color:#C1272D; text-decoration:none; }
div.schedule_box em { color:#555; font-family:serif; margin:0 0 0 2.5em; line-height:3em; font-weight:bold; font-size:1em; float:left; width:300px; }
div.schedule_details { width:320px; float:left; clear:none; display:block; padding:8px 25px 15px 2.5em; border-top:#ccc 1px solid; }

/* --------------------------------
	 Blog
----------------------------------- */
body#blog div.top_blurb { width:690px; float:right; clear:both; margin-bottom:2em; display:block; }
body#blog h3 { float:left; clear:both; display:block; }
div.blog_text { float:left; clear:both; }
div.blog_box { width:500px; float:right; clear:right; padding:6.5em 0 0; }
div.blog_box p { width:500px; }
div.blog_box_first { padding-top:0; }
div.blog_box em { color:#777; padding:.5em 0 1em; height:1.5em; float:left; clear:both; border-bottom:1px solid #ccc; width:100%; margin:0 0 1.5em; }
body#blog a.blog_link { background:#C1272D; padding:3px 5px; text-decoration:none; color:#fff; float:left; position:relative; z-index:1; left:410px; clear:both; display:block; overflow:visible; width:9em; text-align:center; }
body#blog a.blog_link:hover { background:#444; }
div.blog_box p { padding:0 15px 1em; line-height:1.6em; }
div.blog_box h3 { color:#C1272D; }
div.blog_box h3 a { text-decoration:none; color:#C1272D; font-size:1.3em; }
ul#blog_nav { width:150px; float:left; list-style:none!important; padding:0!important; margin:0!important; }
ul#blog_nav li { list-style:none!important; margin-left:0!important; }
ul#blog_nav h2 { font-size:1.3em; text-align:center; padding:0!important; margin:0!important; }
ul#blog_nav ul { background:url(/img/main/white_grad.gif) 0 bottom repeat-x; float:left; clear:none; margin-left:0!important; }
ul#blog_nav ul a { padding:.65em 1em; font-size:13px; float:left; clear:both; width:125px; }
ul#blog_nav ul li { float:left; clear:both; display:block; margin-left:0!important; }
ul#blog_nav ul a:hover,ul#blog_nav ul a.active { background:#C1272D; color:#fff; }
div#comment_form { float:right; clear:both; width:500px; }
div#comment_form label { width:550px; }
div#comment_form textarea { width:500px; height:200px; }
div#comment_form input.input { width:500px; }
div#comment_form label em { clear:none; display:inline; }
div#comment_form p.check_text { clear:none; display:inline; float:left; width:400px; margin:0; padding:10px 0; }
input.preview { clear:none; }
div.comment_container { float:right; clear:both; width:500px; position:relative; overflow:visible; position:relative; }
div.comment_box { float:right; clear:none; width:380px; padding:0; margin:0; position:relative; top:-20px; }
div.comment_box p { width:380px; }
div.comment_name { float:left; clear:both; width:520px; border-top:1px solid #ccc; margin-top:3em; height:3em; }
div.comment_name p { font-weight:bold; color:#C1272D; font-size:1em; width:100px; overflow:hidden; text-align:right; padding-top:15px; }
div.comment_name p a { color:#C1272D; }
div.comment_name span { font-weight:normal; font-style:italic; font-family:serif; font-size:1em; color:#777; border:none; }
a.submit_comment_link { background:#C1272D; padding:3px 5px; float:left; clear:both; font-style:bold; color:#fff; text-decoration:none; display:block; margin-bottom:2em; }
a.submit_comment_link:hover { background:#444; }
h3#submit_comment { width:400px; padding-top:2em; }

/* --------------------------------
	 Videos
----------------------------------- */
body.video-list div.left_col div.blog_box { float:left; clear:left; padding:10px 20px 0 20px; }

body.video-list div.left_col div.blog_box a.blog_link {position: relative; top:-43px;}
a.more { background:#C1272D; color:#fff; padding:5px 8px; text-decoration:none; }
a.more:hover { background:#444; cursor:pointer; }
div#playercontainer { margin:0 0 30px 120px; width:451px; height:321px; }

/* video report */
body#video-report div.videolist_box { width:200px; float:left; display:inline; clear:none; padding:10px 0 10px 10px; position:relative; }
body#video-report div.videolist_box a h3 { text-decoration:none; color:#444; }
body#video-report div.videolist_box a { text-decoration:none; }
body#video-report div.videolist_box a:hover h3 { color:#C1272D; }
body#video-report div.videolist_box a img { border:1px solid #444; }
body#video-report div.videolist_box a:hover img { border:1px solid #C1272D; }
body#video-report div.videolist_box a div.watch-hover { text-align:center; width:150px; color:#fff; background:url(/img/buttons/video-play-button.png) 0 0 no-repeat; height:30px; padding:50px 0; position:absolute; top:44px; left:14px; font-size:20px; }
body#video-report div.videolist_box a:hover div.watch-hover { background-position:left bottom; }

/* --------------------------------
	 Vlog
----------------------------------- */
body.vlog div.blog_box { float:left; clear:both; padding-top:15px; padding-left:80px; margin-bottom:30px; }
div#comment_form p.note { clear:both; width:470px; font-size:1.1em; margin:0 0 0 20px; padding:15px 0; }
div.blip_description { padding:20px 50px; text-align:center; }
body.vlog div#comment_form { width:600px; }

/* --------------------------------
	 Sermons By Email
----------------------------------- */
body#sermons_by_email img.py_preach_american { float:left; clear:both; position:relative; top:-50px; z-index:-1; }
body#sermons_by_email div#content form { float:left; clear:none; }
body#sermons_by_email label { width:260px; }
body#sermons_by_email input.input { width:250px; font-size:1em; }

/* --------------------------------
	 Eflyer
----------------------------------- */
body#eflyer div.top_blurb { width:340px; float:left; clear:both; margin-right:40px; }
body#eflyer div#content form { float:left; clear:none; width:300px; height:230px; background:#343434 url(/img/main/bgd_grad.gif) 0 0 repeat-x; border:solid 1px #898989; margin-top:25px; }
body#eflyer div#content form p { color:#fff; padding:0 15px; }
body#eflyer div#content form h3 { color:#fff; padding:0 15px; }
body#eflyer label { width:260px; color:#fff; border:none; margin:0 8px; }
body#eflyer input.input { width:250px; font-size:1em; margin:0 15px; }
body#eflyer div#eflyer_box { width:680px; height:500px; float:left; clear:both; overflow:auto; margin-top:25px; border:#ccc solid 1px; }

/* --------------------------------
	 News
----------------------------------- */
div.news_box a.news_link { padding:10px 0; border-bottom:1px solid #8f8f8f; border-top:1px solid #8f8f8f; float:left; clear:both; display:block; width:670px; text-align:center; background:#e0e1e2 url(/img/main/white_grad.gif) 0 -50px repeat-x; }
div.news_box a.news_link:hover { border-bottom:1px solid #C1272D; border-top:1px solid #C1272D; background:#fdf7e2; }
div.news_box h3 em { color:#777; font-size:.8em; font-style:italic; font-family:serif; padding-left:.5em; }
div.news_box h3 { color:#C1272D; }
div.news_box { margin:0 0 30px 20px; float:left; clear:both; width:670px; }
div.news_body { padding:35px 0; float:left; clear:left; width:670px; }
div.news_body p { padding:0 35px inherit 1em 35px; }

/* --------------------------------
	 Unique Ministry Practices
----------------------------------- */
div.ump_box { width:640px; padding:0 0 30px 50px; float:left; clear:both; }
img.ump_image { padding:3px; border:#ccc solid 1px; float:left; clear:both; display:inline; }
div.ump_box h3 { color:#C1272D; float:left; clear:none; margin-left:20px; width:395px; border-bottom:1px solid #ccc; padding-bottom:5px; }
div.ump_box div.ump_text { width:370px; float:left; clear:none; display:block; padding:5px 25px 15px 35px; }
div.ump_box div.ump_text p { line-height:1.5em; }

/* --------------------------------
	 Staff
----------------------------------- */
body#staff div.ump_box { padding-bottom:60px; }
body#staff div.ump_box h3 { width:445px; }

/* --------------------------------
	 Office
----------------------------------- */
div.contact_box { width:640px; padding:0 0 20px 50px; float:left; clear:both; }
img.contact_image { padding:3px; border:#ccc solid 1px; float:left; clear:both; display:inline; width:100px; height:100px; margin-right:25px; }
div.contact_box h3 { color:#C1272D; float:left; clear:none; width:425px; }
div.contact_details { width:370px; float:left; clear:none; display:block; padding:8px 25px 15px 10px; border-top:#ccc 1px solid; }
div.contact_details p { line-height:1.7em; }

/* --------------------------------
	 Giving Guide
----------------------------------- */
body#giving_guide div.right_col { width:350px; padding:40px 0 0; float:left; margin-left:30px; }
body#giving_guide div.left_col { width:589px; padding-top:20px; padding-right:0; margin:0; }
body#giving_guide div.left_col img.py_photo { padding:3px; border:#ccc solid 1px; margin-right:20px; }
body#giving_guide div.left_col form { width:580px; float:left; clear:both; padding:10px 0; }
body#giving_guide div.left_col form input,body#giving_guide div.left_col form select { display:inline; float:left; clear:none; padding-top:3px; padding-bottom:8px; padding-left:8px; }
body#giving_guide div.left_col form input { top:5px; position:relative; }
body#giving_guide div.left_col form input { width:150px; padding:5px 8px; }
body#giving_guide div.left_col form select { padding-left:0; padding-bottom:3px; padding-right:0; margin-right:10px; margin-left:5px; margin-top:14px; }
body#giving_guide div.left_col form button.give_now_btn { background:url(/img/buttons/give_now.gif) 0 0 no-repeat; height:34px; width:150px; margin:7px 0 0 15px; float:left; clear:none; }
body#giving_guide div.left_col form button.give_now_btn:hover { background-position:0 -33px; cursor:pointer; }
body#giving_guide div.right_col ul { padding:10px 0 20px 5px; background:url(/img/main/giving-guide_button_gradient-bgd.gif) 0 0 repeat-y; float:left; }
body#giving_guide div.right_col ul li { float:left; clear:both; height:48px; margin-bottom:8px; }
body#giving_guide div.right_col ul li a { height:47px; background:url(/img/main/giving-guide_button.jpg) 0 -50px no-repeat; float:left; clear:both; width:340px; color:#fff; }
body#giving_guide div.right_col ul li a:hover,body#giving_guide div.right_col ul li a.active { background-position:0 -3px; }
body#giving_guide div.right_col ul li a img { float:left; clear:none; padding:4px; }
body#giving_guide div.right_col ul li a span { font-size:1.2em; padding:20px 0 10px 10px; float:left; clear:none; }

/* --------------------------------
	 Photo Diary Page
----------------------------------- */
div#flash_photo_diary { position:relative; z-index:0; }

/* --------------------------------
	 Free Book Page
----------------------------------- */
body#free_book div.left_col { padding-left:100px; width:610px; }
body#free_book div.left_col img { float:left; margin-right:25px; }

/* --------------------------------
	 Search Result Page
----------------------------------- */
div.search_results_box { padding:20px 0; }
div.search_results_box h3 a { color:#C1272D; text-decoration:none; }

/* --------------------------------
	 News Section
----------------------------------- */
.underline { border-bottom:2px solid #006dae; }

/* --------------------------------
	 404 Page
----------------------------------- */
div.no_results { float:left; clear:none; display:block; padding:20px; }
div.no_results li,div.no_results h3 { padding:10px; float:left; clear:both; list-style:none; }
div.no_results .search-goog input[type=text] { border:1px solid #bbb; background:#eee; padding:5px; float:left; clear:left; margin:5px; font-family:Helvetica, Verdana, Arial, sans-serif; font-size:1.3em; line-height:1.5em; width:400px; }
div.no_results #goog-wm-sb { border:none; background:#C1272D; padding:5px 10px; color:#fff; float:left; clear:left; margin:20px; text-decoration:none; cursor:pointer; }

/* --------------------------------
	 Search Area
----------------------------------- */
a.search_toggle { float:right; clear:none; background:url(/img/main/search.gif) 0 0 no-repeat; height:18px; width:22px; margin:5px 14px 0 0; cursor:pointer; text-indent:-5000em; }
a.search_toggle:hover { background-position-y:bottom; }
div.search_form input.submit { float:right; margin:0 5px 5px; clear:none; position:relative; top:3px; }
div.search_form { padding:10px; margin:10px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; clear:both; background:#e7e7e7; height:3em; display:none; float:left; width:960px; }
div.search_form p { float:right; margin-right:20px; padding-top:8px; }
input.search_box { background-image:none; background:#444; width:200px; clear:none; float:right; padding-top:6px; }
div.search_form .section_select { margin:8px 8px 0; float:right; clear:none; }
li.eflyer_signup { float:right; clear:none; padding:4px 0 0 5px; position:relative; display:inline; width:29em; margin-right:15px; }
li.eflyer_signup span { position:relative; top:5px; }
.eflyer_box { background:url(/img/main/search_bgd.gif) 0 0 no-repeat; width:125px; height:23px; color:#fff; padding:5px 0 0 10px; clear:none; display:inline; font-size:10px; position:absolute; z-index:5000; top:5px; left:13em; }
.eflyer_submit { padding:3px 5px; text-align:center; background:#C1272D; color:#fff; float:right; clear:none; font-size:9px; position:absolute; width:6em; top:7px; right:0; }
.eflyer_submit:hover { background:#444; cursor:pointer; }

/* --------------------------------
	 Interact
----------------------------------- */
div.interact_wrap { width:690px; }
div.interact_wrap dl dd { display:inline; width:230px; float:left; clear:none; }

/* --------------------------------
	 Social Network List
----------------------------------- */
div.social_networks_wrap dd { padding:10px 30px 15px; margin-bottom:20px; border-bottom:#C1272D solid 1px; }


/* Listings - This is a standard that was not implemented after the site was built*/

/* Applies to Praise Report page */

body.listing div.top_blurb {padding: 20px 0 10px 20px; margin: 0;}
body.listing div.top_blurb h2 {margin: 0; padding: 0;}
body.listing div.article {padding: 10px 40px 20px 40px}
body.listing div.article h3 {border-top: solid 1px #ccc; padding: 10px 0 5px 10px; color: #C1272D; font-size: 16px;}
body.listing div.article div.wysiwyg_output {padding: 0 40px 0 14px;}
body.listing div.article h4 {padding: 6px; font-size: 12px; font-weight: bold; font-style: italic; font-family: Georgia, Palatino, Times, serif;  margin-left: 20px}
body.listing p.pagination {padding:10px 0 10px 60px;}