l/* -----------------------------------------------
Master Style Sheet

Author:   Jeremy Douglas Hoover | www.jeremydouglas.ca
          
Version:  2008 07

Main red = #C1272D


----------------------------------------------- */

/* --------------------------------
	 Typography
----------------------------------- */
p { line-height:18px; font-size: 13px; }
a { color:#0a0a0a; }
a:hover { color:#7a7a7a; }
em { font-style:italic; }
h1 { }
h2 { font-weight:bold; font-size:2.4em; color:#C1272D; line-height:3em; }
h3 { font-size:1.4em; color:#555; font-weight:bold; line-height:2em; }
a.more { background:#C1272D; padding:3px 5px; text-decoration:none; color:#fff; margin: 5px; }

/* --------------------------------
	 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: #b62118 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; }
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; left: 15px; }
h1.logo a { float:left; clear:none; text-decoration:none; /* background:url(/img/main/logo.jpg) 8px 3px no-repeat; padding:8px 0 0 37px; margin-left:7px; hide the logo for now */ height:25px; overflow:visible; font-size:1.3em;  color:#696a6c; }
div.top_nav li { display:inline; }
div.top_nav li a { display:inline; height:17px; float:right; clear:none; padding:3px 20px 0 22px; overflow:visible; margin-top:3px; }
div.top_nav li a:hover { background-position:0 bottom; color:#7c7c7c; }
li.tn_mobi a { background:url(/img/main/tn_mobile.gif) 0 top no-repeat; }
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; }
li.tn_store a { background:url(/img/main/tn_cart.gif) 0 top no-repeat; }
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; }

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

/* --------------------------------
	 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,div#photo_diary { width:474px; clear:none; display:inline; height:129px; padding:5px; }

/* --------------------------------
	 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_program.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; }
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; margin: 20px 0 0 0px; left:10px; position: relative  }
div.small_ads a.small_ad { float:left; clear:none; width:250px; height:154px; }

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

/* --------------------------------
	 Breadcrumb
----------------------------------- */

/* --------------------------------
	 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:0 35px inherit; }
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:640px; 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; }

/* --------------------------------
	 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 5px; 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; background:url(/img/main/fp_podcast_box.jpg) 0 0 no-repeat; }
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*/
}
div.schedule_box h3 { color:#C1272D; float:left; clear:none; width:425px; 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; }
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; }
ul#blog_nav h2 { font-size:1.3em; text-align:center; }
ul#blog_nav ul { background:url(/img/main/white_grad.gif) 0 bottom repeat-x; float:left; clear:none; }
ul#blog_nav ul a { padding:.65em 1em; font-size:1.2em; float:left; clear:left; width:125px; }
ul#blog_nav ul a:hover,ul#blog_nav ul a.active { background:#C1272D; color:#fff; }
div#comment_form { float:left; clear:both; }
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:left; 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; }

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

/* --------------------------------
	 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:590px; 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; }
body#giving_guide div.left_col form select { padding-left:0; margin-right:10px; margin-left:5px; }
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; }

/* --------------------------------
	 Video
----------------------------------- */

div.videolist_box {padding: 20px ; border-bottom: 1px solid #ccc;}