/*RESET
-------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,legend,input,textarea,p,blockquote,th,td {  margin:0; padding:0; }
table { border-collapse: collapse; border-spacing:0; padding:0; }
fieldset, img, img a { border:0; }
caption, th { text-align:left;}
q:before, q:after { content:''; }
input, textarea, select { /*insert font type here*/ }

/*GLOBAL
--------*/
html, body							{ margin:0; padding:0; font:12px arial; color:#666666; }
p									{ padding-bottom:14px; }
h1, h2, h3, h4						{ margin:0; padding:0; }
h1									{ padding-bottom:0px; font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; font-weight:normal; color:#336666; }
h2									{ padding-bottom:0px; padding-bottom:7px; font:bold 13px arial; color:#336666; }
h3									{ padding-bottom:0px; padding-bottom:17px; font-family:Georgia, "Times New Roman", Times, serif; font-size:17px; color:#336666; }

ul, ul li ul						{ padding-left:18px; padding-bottom:24px; }
a, a:link, a:active, a:visited 		{ text-decoration:underline; color:#626262; }
a:hover 							{ text-decoration:none; }
label								{ cursor:pointer; }
hr									{ border:0; border-top:1px solid #EFEEEE; height:1px; line-height:1px; margin:15px 0 20px 0; }
.image_border img 					{ border:1px solid #999999; }

/* Clear Fix */

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
.clear_float { clear:both; }

/* -------------------------------- */

html { background:url(../images/page_structure/page_background.gif) #F9F9F9 top left repeat-x; }

/* Sticky footer code */
html, body, #page_container { margin:0 auto; height: 100%;}
body > #page_container {height: auto; min-height: 100%; }
/* Sticky footer code */

#page_container { width:980px; }
.header { padding-top:59px; padding-bottom:33px; }

.body_content { padding-bottom: 171px; } /* must be same height as the footer */

#footer_container { font:11px tahoma; color:#FFFFFF; background:url(../images/page_structure/footer_background.gif) #01272F top left repeat-x; width:100%; position: relative; margin-top:-161px; /* negative value of footer height */ height: 161px; clear:both; }
#footer_container a, #footer_container a:link, #footer_container a:active, #footer_container a:visited { font:11px tahoma; color:#FFFFFF; text-decoration:none; }
#footer_container a:hover { text-decoration:underline; } 

.footer { line-height:16px; position:relative; width:980px; margin:0 auto; padding-top:15px; }
.footer ul { list-style:none; list-style-type:none; padding:0; }
.footer ul li { font-size:11px; display:block; }
.footer ul li.divider { padding:0 5px; }

.footer_link_options { position:absolute; top:15px;/*same as footer padding value*/ right:0; text-align:right; }

a.website_link, a.website_link:link, a.website_link:active, a.website_link:visited { text-decoration:underline!important; } 
a.website_link:hover { text-decoration:none!important; }

/* Middle content */
.logo { margin-left:5px; margin-bottom:26px;  }

.left_navigation { width:252px; float:left;  }
.right_content { width:707px; float:right; }

ul.navigation { list-style:none; list-style-type:none; padding-left:0;  }

.content_area { background-color:#FFFFFF; z-index:5; position:relative; border:1px solid #EFEEEE; padding:15px 10px; }
.content_area img { padding:3px; border:1px solid #D5D5D5; }

.content_t_l_border { z-index:10; position:absolute; top:-1px; left:-1px; background:url(../images/page_structure/content_t_l_border.gif) no-repeat; width:6px; height:6px; }
.content_t_r_border { z-index:10; position:absolute; top:-1px; right:-1px; background:url(../images/page_structure/content_t_r_border.gif) no-repeat; width:6px; height:6px; }
.content_b_l_border { z-index:10; position:absolute; bottom:-1px; left:-1px; background:url(../images/page_structure/content_b_l_border.gif) no-repeat; width:6px; height:6px; }
.content_b_r_border { z-index:10; position:absolute; bottom:-1px; right:-1px; background:url(../images/page_structure/content_b_r_border.gif) no-repeat; width:6px; height:6px; }

.content_char_t_l_border { z-index:10; position:absolute; top:-1px; left:-1px; background:url(../images/page_structure/content_char_t_l_border.gif) no-repeat; width:6px; height:6px; }
.content_char_t_r_border { z-index:10; position:absolute; top:-1px; right:-1px; background:url(../images/page_structure/content_char_t_r_border.gif) no-repeat; width:6px; height:6px; }

.charitable_heading { color:#336633; background:url(../images/page_structure/charitable_heading.gif) top right repeat-y; padding:15px 11px; position:relative; margin:-15px -11px -15px -7px; }
.charitable_b_heading { background:none;}

.call_to_action { margin-top:20px; margin-bottom:10px; }
.call_to_action div { float:right; } 
.call_to_action div img { margin-left:25px; }

.contact_information { z-index:20; position:absolute; right:0; width:230px; }

.google_map { margin-bottom:20px; }
#google_map { margin-bottom:20px; border:1px solid #CCCCCC; }

/* BUTTONS */

a.side_nav_link, a.side_nav_link:link, a.side_nav_link:active, a.side_nav_link:visited { font:normal 17px Georgia, "Times New Roman", Times, serif; color:#01576C; background:url(../images/page_structure/button_link.gif) top left no-repeat; display:block; width:252px; padding-top:14px; height:50px; text-decoration:none; text-align:center; }
a.side_nav_link:hover { color:#A2A2A2; background:url(../images/page_structure/button_hover.gif) top left no-repeat; display:block; width:252px; padding-top:14px; height:50px; text-decoration:none; }

a.active, a.active:link, a.active:active, a.active:visited, a.active:hover { color:#A2A2A2; cursor:default; }

a.charitable_side_nav_link, a.charitable_side_nav_link:link, a.charitable_side_nav_link:active, a.charitable_side_nav_link:visited { color:#336633!important; font:normal 17px Georgia, "Times New Roman", Times, serif; color:#01576C; background:url(../images/page_structure/green_button_link.gif) top left no-repeat; display:block; width:252px; padding-top:14px; height:50px; text-decoration:none; text-align:center; }
a.charitable_side_nav_link:hover { color:#A2A2A2!important; background:url(../images/page_structure/green_button_hover.gif) top left no-repeat; display:block; width:252px; padding-top:14px; height:50px; text-decoration:none; }

a.charitable_side_nav_link.active, a.charitable_side_nav_link.active:link, a.charitable_side_nav_link.active:active, a.charitable_side_nav_link.active:visited, a.charitable_side_nav_link.active:hover { color:#A2A2A2!important; cursor:default; }

hr.charitable_hr { border:0; border-top:1px solid #EFEEEE; height:1px; line-height:1px; margin:15px 0 20px 0; }


/* Home - Contact Us */

a#contact_us { background-image:url(../images/page_structure/contact_us_link.gif); width:222px; height:78px; display:block; }
a#contact_us span, a#contact_us_active span { display:none; }
a#contact_us:hover { background-image:url(../images/page_structure/contact_us_hover.gif); }

a#contact_us_active { background-image:url(../images/page_structure/contact_us_hover.gif); width:222px; height:78px; display:block; }
