@charset "UTF-8";
/***************
CSS RESETS
****************/
html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,span,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;letter-spacing:0;padding:0;border:0;outline:0;font-weight:inherit; text-decoration:none;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
:focus{outline:0}
ol,ul{list-style:none}

/***************
STRUCTURE
****************/
html { font-size:100%; }
body { font-family: Helvetica, Arial, sans-serif; color:#474646; font-size:15px; background:url(../images/header/header.jpg) no-repeat top center #92c12d; }
#container { width:962px; margin:0 auto 20px auto; }
#main_link { position:absolute; top:0px; left:50%; margin-left:-490px; display:block; width:400px; height:74px;  }
#header_buttons { position:absolute; top:0px; left:50%; margin-left:-37px; display:block; width:430px; height:74px;  }
#header_buttons a { float:left; margin-top:23px }
#header_join { margin-right:20px; }

/***************
HEADER 
****************/
#header { margin-top:257px; font-size:14px; }
#header h2 { font-size:27px; color:#49660a; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; }

#header_signup { text-align:right; width:243px; margin-top:53px; float:left; }
#header_signup a { display:block; float:right; margin-top:5px; font-size:13px !important; }
#header_signup p { margin:0 8px 0 0; color:#815301; }

#header_sponsor { width:165px; margin:53px 0 0 99px; float:left; }
#header_sponsor h2 { font-size:25px; }
#header_sponsor a { display:block; float:left; margin:5px 0 0 20px; }
#header_sponsor p { margin:0px 0 0 20px;  color:#815301; }
#header_sponsor img { display:block; float:left; margin:25px 0 0 0px; }

#header_summary { float:left; margin:20px 0 0 30px; height:106px; line-height:44px; width:420px; color:#815301; font-size:22px; font-family:Georgia, "Times New Roman", Times, serif; }
#header_summary span { color:#49660a; font-size:42px; }
#header_summary span.num_charities { font-size:30px; }
#header_summary a { text-decoration:underline; color:#815301; }
#header_summary a:hover span, #header_summary a:hover {color:#48B3FF }

/***************
NAVIGATION 
****************/
#nav { margin:10px 0 0 0; clear:both; }
#nav ul { margin:19px 0 0 55px;}
#nav li { float:left; margin:0px 13px 0 0; height:37px; }
#nav li.last { margin-right:0px; }

#nav li a { -moz-border-radius:4px; -webkit-border-radius:4px;  display:block; color:#FFF; padding:1px 10px 3px 10px; font-family: tahoma, Geneva, sans-serif; font-size:18px; }
#nav li a:hover { background:#4bb4fe; }
#nav li a.signup { color:#91c02b; }
#nav li a.signup:hover { color:#FFF; }

#nav li.on { background:#E3EFD0; -moz-border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0;}
#nav li.on a { color:#000; font-weight:bold; }
#nav li.on a:hover { background:none; color:#4bb4fe }

/***************
FOOTER
****************/
#footer { font-size:14px; background:url(/images/footer/footer.jpg) no-repeat 0 0; width:962px;  min-height:159px; }
#date { float:left; margin:77px 0 0 24px; color:#FFF; }
#footer ul { float:left; list-style:disc outside none; margin:17px 0 0 0; width:100px; color:#FFF; height:102px }
#footer li { margin:5px 0px 0 0; }
#footer li a { display:block; color:#FFF }
#footer li a:hover { text-decoration:underline; }
#footer #first_nav { margin:3px 0 0 85px; width:150px; }
#footer #footer_contact { float:left; margin:22px 0 0 15px; height:77px; line-height:18px; width:415px; color:#FFF; font-size:14px; }
#footer #footer_contact p { margin:4px 0 0 0; font-size:12px; }
#credits { text-align:right; margin:12px 40px 0 0; font-size:14px; color:#92c12d; }
#credits a:hover { text-decoration:underline; }
#credits a { color:#68930c }

/***************
CONTENT
****************/
#content { background:url(/images/content/bg.gif) repeat-y 0 0; width:948px; padding-bottom:20px; margin:0px 0 0 15px; }
#content.alt { background:url(/images/content/bg_full.gif) repeat-y 0 0; width:948px; }
#content a.generic_link { color:#48b3ff; text-decoration:none; }
#content a:hover { text-decoration:underline; }
#left_side { float:left; width:599px; }
#right_side { float:left; width:348px; }
div.content_box { background:#f5ffe4; border:1px solid #d2e1b7; padding:20px 15px; width:526px; margin:10px auto; }
div.content_box_long { margin:0px 40px 0 20px; width:auto;}
div.content_box p { line-height:20px; margin-top:20px; }
div.content_box a { color:#255E79;}
div.content_box a:hover { text-decoration:underline;  }
div.content_box h2 { color:#000; font-size:18px; margin:10px 0 10px 0; font-family:Georgia, "Times New Roman", Times, serif }
p.upper_border { background:url(/images/content/border_top.gif) repeat-x 0 0; padding-top:20px; margin-top:13px; }
div.banner_small { color:#FFF; line-height:21px; font-family: tahoma, Geneva, sans-serif; font-size:18px; font-weight:bold; padding-left:22px; margin:20px 0 20px 1px;background:url(/images/content/banner_small.jpg) repeat-x 0 0; width:554px; height:24px; }
div.with_print { float:left }
#print_me { float:right; display:block; line-height:16px; padding-left:25px; margin:23px 41px 0 0; color:#000; text-decoration:none; background:url(/images/print.png) no-repeat center left; }
#print_me_half { float:right; display:block; line-height:16px; padding-left:25px; margin:-5px 22px 0 0; color:#000; text-decoration:none; background:url(/images/print.png) no-repeat center left; }
#print_me:hover,#print_me_half:hover { text-decoration:underline; }
div.banner_large { margin:20px 0; text-align:center; padding-top:15px; color:#FFF; line-height:30px; font-family: tahoma, Geneva, sans-serif; font-size:18px; font-weight:bold; width:324px; height:46px;background:url(/images/content/green_header.jpg) repeat-x 0 0; }
#supporter_container { height:140px; overflow:hidden; width:313px; margin:0 0 0 5px; }
#quotes { margin:0px 0 20px 0; line-height:25px; padding:0 35px 0 15px; font-family:Georgia, "Times New Roman", Times, serif;font-size:16px;font-style:italic; }
#quotes p { font-style:normal; font-size:15px; text-align:right; margin-top:5px; }
span.quote_marks { font-size:34px; }
a.sponsor { margin:0px; display:block; }
a.sponsor img { display:block; }
#quotes_container { width:500px;  }

#gallery_preview { margin:20px 0; width:312px; padding:5px 0 0 12px; height:268px; background:url(/images/content/box_gallery.jpg) repeat-x 0 0; }
#gallery_preview_container { border:1px solid #96d215; width:302px; height:226px; margin-top:10px; overflow:hidden;}
#gallery_preview_container img { display:block }
#gallery_preview a { display:block; text-align: right; margin:6px 10px 0 0; color:#FFF; text-decoration:none; }

#content div.content_box_long h3 { margin:20px 0; }
#content div.content_box_long ul { margin:10px 0 0 30px; list-style:disc; }
#content div.content_box_long li { margin:5px 0 0 0; }
#content div.content_box ul { margin:10px 0 0 30px; list-style:disc; }
#content div.content_box li { margin:5px 0 0 0; }

/***************
HOME PAGE
****************/
#home_picture { margin:10px auto; padding:10px; background:url(/images/content/box_home.jpg) no-repeat 0 0; width:543px; height:168px; }
#home_picture_container { overflow:hidden; position:relative; height:166px; width:542px; }
h1 { font-family:Georgia, "Times New Roman", Times, serif;  font-weight:bold; color:#49660a; font-size:28px; }
h3 { font-family:Georgia, "Times New Roman", Times, serif;  font-weight:bold; color:#49660a; font-size:28px; }

/***************
REGISTRATION 
****************/
#additional_walker { display:none; }
#jg_questions { display:none }
#register_form { margin:0px 40px 0 20px; background:#f5ffe4; border:1px solid #d2e1b7; padding:20px 15px; }
#register_form p { margin:15px 0 0 0; }
fieldset.left_form { float:left; width:420px; border-right:1px solid #c3cdb2; padding-right:10px; }
fieldset.right_form { float:left; width:390px; padding-left:30px; }
#register_form textarea { width:94% !important; height:70px; }
#register_form span.input-notification { color:#D11111!important; }
#charity_other_area { display:none; }
#register_form p { line-height:20px; font-size:14px;  }
#edit_walker_link { line-height:16px; padding-left:20px; background:url(/images/register/edit.jpg) no-repeat 0 0; }
#register_form #list_of_walkers { margin:0px 0 10px 0; }

/***************
GALLERY 
****************/
#gallery { margin:0px 40px 0 20px; background:#f5ffe4; border:1px solid #d2e1b7; padding:20px 15px 20px 35px;  }
#gallery div.latest_photo { border:1px solid #CCC; margin:0px 10px 10px 0; padding:3px; float:left;  }
#gallery div.latest_photo a { display:block; height:75px; width:100px; overflow:hidden; }
#gallery div.latest_photo img { display:block }
#upload_gallery { margin:10px 0 10px 20px; width:250px; display:block; line-height:30px; height:30px; background:url(/images/gallery/upload.jpg) no-repeat 0 0; padding-left:30px; font-size:20px; }

#gallery_upload { margin:0px 40px 0 20px; background:#f5ffe4; border:1px solid #d2e1b7; padding:20px 15px 20px 20px; }
#gallery_upload #fileQueue { height:200px; }

/***************
CONTACT 
****************/
#contact_form { margin:25px 0 0 0;}
#contact_form label { float:left; width:80px; margin:7px 0 0px 0; }
#contact_form input { float:left; margin-bottom:15px; } 
#contact_form textarea { height:200px; }
#contact_form #submit { float:right; margin:10px 0 0 0; }

/***************
MAP 
****************/
#map { margin:0px 40px 0 20px; background:#FFF; border:1px solid #d2e1b7; padding:20px 15px; }
#download_pdf { float:left; margin:10px 0 10px 20px; width:260px; display:block; line-height:30px; height:30px; background:url(/images/map/download.jpg) no-repeat 0 0; padding-left:30px; font-size:20px; }
a.download_map { float:right; margin:10px 0 10px 00px; display:block; font-size:17px; }
#view_town { float:right; margin:10px 27px 10px 0; width:483px; display:block; line-height:30px; height:30px; background:url(/images/map/view_town.jpg) no-repeat 0 0; padding-left:40px; font-size:14px; }
#town_map { display:none; margin:0px 40px 20px 20px; background:#FFF; border:1px solid #d2e1b7; padding:20px 15px; }

/***************
FAQs
****************/
#faqs {  }
#faqs p { margin-top:5px; }
#faqs h3 { padding:10px 0;font-family: Helvetica, Arial, sans-serif;font-style:normal; }
#faqs h3 a { font-size:20px; color:#000; }
#faqs div { margin-bottom:10px; }