html, body { margin:0; padding:0; font-size:100%; }
body { font:14px/20px Helvetica, Arial, "Lucida Grande", sans-serif; color:#555555; background:#e5e3c2 }
h1, h2, p, ul, ol, dl { margin:0 0 20px 0; }
h3, h4, h5, h6 { margin:0; }
img, a img { display:block; margin:0; padding:0; border:none; outline:none; }
a { color:#6c180f; text-decoration:underline; }
a:hover { color:#222222; }
em, i { font-family:Georgia, Times, "New Times Roman", sans-serif; }
#page_wrap { background:#e5e3c2 url(../images/bg.gif) repeat-x; overflow:hidden; }
#content_wrap { width:960px; margin:0 auto; overflow:hidden; background:url(../images/main_bg_inside.gif) no-repeat; }


/* ---- TOP ---- */

#top { overflow:hidden; height:182px; }
h1#logo { width:254px; height:110px; float:left; margin-top:40px; }
h1#logo a { display:block; height:110px; background:url(../images/logo.gif) no-repeat; text-indent:-9999px; }

#support_menu { position:absolute; width:165px; margin:71px 0 0 434px; z-index:29; }
#support_menu a.show { display:block; height:26px; background:url(../images/menu_arrow.gif) center right no-repeat; text-indent:-9999px; margin-bottom:1px; }
#support_menu a.active { background:url(../images/menu_arrow_active.gif) center right no-repeat; }
#support_menu ul { display:none; margin:0 0 0 5px; padding:0; background:#e5e3c2 url(../images/supportMenu_bg.gif) repeat-x; font-size:12px; width:165px; list-style:none; border-right:1px solid #807754; border-bottom:1px solid #807754; }
#support_menu li { display:block; }
#support_menu li a { display:block; text-decoration:none; padding:4px 8px; border-bottom:1px solid #d7d5b7; }
#support_menu li a:hover { background:#c4c29e; }

ul#menu { margin:102px 0 0 0; padding:0; list-style:none; float:right; }
ul#menu li { display:block; float:left; height:28px; }
ul#menu li a { display:block; height:28px; text-indent:-9999px; }

li#menu_home a { width:69px; background:url(../images/menu_home.gif) no-repeat; }
li#menu_about a { width:93px; background:url(../images/menu_about.gif) no-repeat; }
li#menu_services a { width:91px; background:url(../images/menu_services.gif) no-repeat; }
li#menu_getInvolved a { width:118px; background:url(../images/menu_getInvolved.gif) no-repeat; }
li#menu_contact a { width:87px; background:url(../images/menu_contact.gif) no-repeat; }
li#menu_news a { width:128px; background:url(../images/menu_news.gif) no-repeat; }
li#menu_gallery a { width:87px; background:url(../images/menu_gallery.gif) no-repeat; }

li#menu_home a:hover { background:url(../images/menu_home_hover.gif) no-repeat; }
li#menu_about a:hover { background:url(../images/menu_about_hover.gif) no-repeat; }
li#menu_services a:hover { background:url(../images/menu_services_hover.gif) no-repeat; }
li#menu_getInvolved a:hover { background:url(../images/menu_getInvolved_hover.gif) no-repeat; }
li#menu_contact a:hover { background:url(../images/menu_contact_hover.gif) no-repeat; }
li#menu_news a:hover { background:url(../images/menu_news_hover.gif) no-repeat; }
li#menu_gallery a:hover { background:url(../images/menu_gallery_hover.gif) no-repeat; }

/* Preload Hover State */
li#menu_home { background:url(../images/menu_home_hover.gif) no-repeat; }
li#menu_about{ background:url(../images/menu_about_hover.gif) no-repeat; }
li#menu_services { background:url(../images/menu_services_hover.gif) no-repeat; }
li#menu_getInvolved { background:url(../images/menu_getInvolved_hover.gif) no-repeat; }
li#menu_contact { background:url(../images/menu_contact_hover.gif) no-repeat; }
li#menu_news { background:url(../images/menu_news_hover.gif) no-repeat; }
li#menu_gallery { background:url(../images/menu_gallery_hover.gif) no-repeat; }


/* -- MAIN CONTENT -- */

#main { clear:both; overflow:hidden; margin:0; padding:0 0 25px; }
#main h1 { font-size:30px; line-height:30px; color:#c8181e; letter-spacing:-1px; margin-bottom:25px; }
#main h2 { font-size:20px; color:#43869b; margin-bottom:6px; font-weight:lighter; }
#main h3 { font-size:16px; color:#444444; margin-bottom:3px; }
#main dt { font-weight:bold; }
#main dd { font-family:Georgia, Times, "New Times Roman", sans-serif; font-style:italic; margin:0 0 18px 20px; }
#main strong { color:#333333; }

#main_col_a { width:578px; background:#FFFFFF url(../images/content_bg_bottom.gif) bottom no-repeat; padding:0 25px 10px; float:left; margin-top:25px; }
#main_col_a ul { padding-left:20px; }
#main_col_a img.mainImg { float:right; border:5px solid #DDDDDD; margin:0 0 18px 18px; }
#main_col_a .imgLft {float:left; margin:0 10px 5px 0; border:1px solid #DDDDDD;}

#main_col_b { width:315px; float:right; }
#main_col_b h2 { margin:0; padding:17px 20px; background:url(../images/submenu_bg.gif); }
#main_col_b ul { padding:0; margin:0 0 20px 0; list-style:none; overflow:hidden; }
#right_menu li { display:block; font-size:14px; }
#right_menu a { display:block; background:url(../images/submenu_arrow.gif) right center no-repeat; padding:9px 0 10px 0; text-decoration:none; font-weight:bold; border-bottom:1px solid #DDDDDD; }
#right_menu a:hover { color:#000000; background:url(../images/submenu_arrow_active.gif) right center no-repeat; border-color:#BBBBBB; }
.section { background:#FFFFFF url(../images/submenu_bg_bottom.gif) bottom no-repeat; padding:15px 20px 0; margin-bottom:20px; overflow:hidden; font-size:12px; }
#main_col_b .first { background:none; }

#main #map { border:5px solid #DDDDDD; width:580px; height:270px; overflow:hidden; margin-bottom:18px; }
#main iframe { border:none; margin:0; padding:0; }

#main form { margin:0; padding:0; }
#main form fieldset { margin:40px 0 20px 0; border:none; background:#EEEEEE; padding:20px 20px 15px; }
#main form legend { background:#EEEEEE; font-weight:bold; color:#BBBBBB; padding:8px 10px; margin-top:-36px; line-height:14px; position:absolute; }
#main form p.field { margin-bottom:5px; padding:10px; background:#DDDDDD; color:#333333; overflow:hidden; width:500px; clear:left; }
#main label { display:block; float:left; width:160px; line-height:25px; }
#main p.field input { display:block; float:left; background:#FFFFFF; border:none; height:25px; width:335px; border-top:1px solid #AAAAAA; border-left:1px solid #AAAAAA; }
#main p.field textarea { background:#FFFFFF; border:none; width:495px; border-top:1px solid #AAAAAA; border-left:1px solid #AAAAAA; }
#main input.button { background:#6c180f; padding:8px 10px; border:none; color:#FFFFFF; font-size:14px; }

.image_left { float:left; margin-right:18px; margin-bottom:18px;  border:none; }
.image_right { float:right;	margin-left:18px; margin-bottom:18px; clear:right; border:none; }
.image_top { margin:0 auto;	border:5px solid #DDDDDD; }

#gallery_list { display:block; list-style:none; padding:0; margin:0 0 20px 0; overflow:hidden; }
#gallery_list li { width:170px; height:170px; float:left; overflow:hidden; display:block; padding:5px; margin:0; }
#gallery_list a img { display:block; margin:0 auto; border:5px solid #FFFFFF; }
#gallery_list a:hover img { border:5px solid #DDDDDD; }



/* -- Home Page -- */

#content_wrap_home { width:960px; margin:0 auto; overflow:hidden; background:url(../images/main_bg_home.jpg) no-repeat; }
#content_wrap_home #main h1 { display:none; }
#highlights { font-size:12px; line-height:18px; color:#cdc8aa; background:#6f522e url(../images/home_highlights_bg.gif) no-repeat; margin:245px 2px 0 1px; padding:20px 20px 0; overflow:hidden; width:917px; }
#highlights h2 { color:white; font-size:16px; font-weight:bold; }
#highlights a { color:#eeeb95; }
#highlights_bottom { clear:both; height:6px; line-height:1px; background:url(../images/main_bg_home_bottom.gif) top center no-repeat; margin:0 2px 30px 1px; }
#home_col_a { width:290px; float:left; }
#home_col_b { width:290px; float:left; margin-left:20px; }
#home_col_c { width:290px; float:left; margin-left:20px; }
#features { margin:0; overflow:hidden; }
#features h3 { font-size:22px; color:#c8181e; padding-bottom:8px; margin-bottom:16px; border-bottom:1px solid #cdcbad; }
#features h4 { font-size:18px; color:#8e8566; padding:2px 0 6px 0; margin-bottom:16px; border-bottom:1px solid #cdcbad; }
#features_col_a { width:502px; float:left; }
#features_col_b { width:424px; float:right; font-size:12px; }
#logos { background:#FFFFFF url(../images/home_feature_logos_top.gif) no-repeat; overflow:hidden; padding:4px 4px 0 4px; }
#logos p { margin:0; }
#logos a img { display:inline; border:none; vertical-align:bottom; padding:5px; }
#logos_bottom { background:url(../images/home_feature_logos_bottom.gif) no-repeat; height:6px; }

/* -- FOOTER -- */

#footer { overflow:hidden; color:#948f79; padding:15px 0 0; margin:0 0 20px; border-top:1px solid #cdcbad; font-size:12px; width:960px; clear:both; }
#footer p { margin:0; padding:0; }
#footer a { color:#948f79; font-weight:bold; text-decoration:none; }
#footer a:hover { color:#000000; }
#footer_col_a { width:282px; float:left; }
#footer_col_b { width:200px; float:right; padding:0 0 0 15px; text-align:right; }
