/*****************************************************************************
 ** Layout styles
 ****************************************************************************/
 
body {
    text-align:center;
    background:#fafafa;
    margin:0;
    padding:0;
    /*font-family:'Book Antiqua', 'Palatino Linotype', Palatino, 'Times New Roman', TimesNR, Times, serif;*/
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:0.76em;
}

* {
    margin:0;
    padding:0;
}

table {
    border:none;
    border-collapse:collapse;
}

img {
    border:none;
}

h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:bold;
}

p {
    margin-bottom:1em;
}

.clearance {
    overflow:hidden;
    height:1px;
    clear:both;
}

body {
	background-color:#ebe9df;
}

/* footer positioning */

html {
	height:100%;
}

body {
	height:100%;
}

#wrapper {
	position:relative;
	min-height:100%;
}

* html #wrapper {
	height:100%;
}

#footer {
	position:relative;
	margin-top:-68px;
}

#mac_warning {
    background:white;
    color:red;
    font-weight:bold;
    text-align:center;
    padding:5px;
}

/* commented backslash hack start \*/

#mac_warning {
    display:none;
}

/* commented backslash hack end */

/* header */

#header {
	position:relative;
	height:238px;
	background-image:url("/style/images/full_header.gif");
	background-repeat:no-repeat;
	background-position:center top;
	background-color:#47000a;
	text-align:left;
}

#logo {
	position:relative;
	left:50%;
	margin-left:-380px;
	top:10px;
	width:760px;
	height:76px;
	background-image:url("/style/images/logo_header.jpg");
	background-repeat:no-repeat;
	text-align:left;
}

#logo a {
	display:block;
	position:absolute;
	left:10px;
	top:15px;
	height:50px;
	width:250px;
	text-indent:-1000px;
	overflow:hidden;
}

#photo_strip {
	position:relative;
	left:50%;
	margin-left:-380px;
	top:10px;
	width:760px;
	height:103px;
	background-image:url('/style/images/photo_header.jpg');
	background-repeat:no-repeat;
}

#main_nav {
	position:relative;
	top:21px;
	width:760px;
	left:50%;
	margin-left:-380px;
	text-align:left;
	background-image:url("/style/images/menu_back.gif");
	background-repeat:no-repeat;
	background-position:left top;
	height:38px;
	overflow:hidden;
}

#main_nav ul {
	list-style-type:none;
	width:761px;
}

#main_nav ul li {
	position:absolute;
	top:0px;
	background-image:url("/style/images/menu_back.gif");
	background-position:right top;
}

#main_nav ul li#mn_home {
	left:0px;
	width:95px;
}

#main_nav ul li#mn_newsroom {
	left:96px;
	width:100px;
}

#main_nav ul li#mn_about {
	left:197px;
	width:98px;
}

#main_nav ul li#mn_programs {
	left:296px;
	width:116px;
}

#main_nav ul li#mn_get_involved {
	left:413px;
	width:115px;
}

#main_nav ul li#mn_donate {
	left:529px;
	width:114px;
}

#main_nav ul li#mn_contact {
	left:644px;
	width:117px;
}

#main_nav ul li a {
	font-size:10px;
	line-height:26px;
	padding-top:6px;
	font-weight:bold;
	color:white;
	text-decoration:none;
	float:left;
	display:block;
	position:relative;
	left:25px;
}

#main_nav ul li#mn_home a {
	left:30px;
}

#main_nav ul li.active a {
	border-bottom:6px solid #fdc400;
}

#main_nav ul li a:hover {
	color:#dce3f1;
}

/* fix for mozilla font-scaling wonkiness */

html>body #main_nav ul li a {
	left:50%;
	margin-left:-2em;
}

html>body #main_nav ul li#mn_home a {
	left:50%;
	margin-left:-1.5em;
}

html>body #main_nav ul li#mn_newsroom a {
	margin-left:-3em;
}

html>body #main_nav ul li#mn_about a {
	margin-left:-2.7em;
}

html>body #main_nav ul li#mn_programs a {
	margin-left:-3em;
}

html>body #main_nav ul li#mn_get_involved a {
	margin-left:-3.5em;
}

html>body #main_nav ul li#mn_donate a {
	margin-left:-3.4em;
}

html>body #main_nav ul li#mn_contact a {
	margin-left:-3.3em;
}

/* main body */

#main {
	width:761px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding-bottom:99px;
}

#main_inner {
	background-image:url("/style/images/centerback.gif");
	background-position:center top;
	background-repeat:repeat-y;
	margin-top:22px;
}

body.frontpage #main_inner, body.gallery #main_inner {
    background:none;
}

#leftcolumn {
	float:left;
	width:180px;
	margin-top:0px;
}

#centercolumn {
	float:left;
	margin-left:10px;
	width:380px;
	/*
	margin-left:190px;
	margin-right:190px;
	*/
	margin-top:0px;
	padding:10px;
	background-color:#f5f4ef;
}

html>body #centercolumn {
	width:340px;
}

#rightcolumn {
	float:left;
	margin-left:10px;
	width:180px;
	margin-top:-10px;
}

body.frontpage #leftcolumn {
	width:160px;
}

body.frontpage #centercolumn {
	width:400px;
}

html>body.frontpage #centercolumn {
	width:360px;
}

body.gallery #centercolumn {
	width:573px;
}

body.gallery #main {
    width:764px;
}

html>body.gallery #main {
    width:761px;
}

html>body.gallery #centercolumn {
	width:530px;
}

/* footer navigation */

#footer {
	text-align:center;
}

#footer_nav {
	width:730px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	height:38px;
	overflow:hidden;
	border-bottom:1px solid #c0bdaf;
	position:relative;
}

#footer_nav ul {
	list-style-type:none;
	width:731px;
}

#footer_nav ul li {
	position:absolute;
	top:0px;
	background-image:url("/style/images/footer_nav_back.gif");
	background-position:right bottom;
	background-repeat:no-repeat;
}

#footer_nav ul li#fn_home {
	left:0px;
	width:91px;
}

#footer_nav ul li#fn_newsroom {
	left:92px;
	width:96px;
}

#footer_nav ul li#fn_about {
	left:183px;
	width:99px;
}

#footer_nav ul li#fn_programs {
	left:277px;
	width:117px;
}

#footer_nav ul li#fn_get_involved {
	left:399px;
	width:116px;
}

#footer_nav ul li#fn_donate {
	left:520px;
	width:115px;
}

#footer_nav ul li#fn_contact {
	left:640px;
	width:113px;
}

#footer_nav ul li a {
	font-size:10px;
	line-height:26px;
	padding-top:6px;
	font-weight:normal;
	color:#3c3620;
	text-decoration:none;
	float:left;
	display:block;
	position:relative;
	left:21px;
}

#footer_nav ul li#fn_home a {
	left:26px;
}

#footer_nav ul li a:hover, #footer_nav ul li.active a {
	font-weight:bold;
}

/* fix for mozilla font-scaling wonkiness */

html>body #footer_nav ul li a {
	left:50%;
	margin-left:-2em;
}

html>body #footer_nav ul li#fn_home a {
	left:50%;
	margin-left:-1.5em;
}

html>body #footer_nav ul li#fn_newsroom a {
	margin-left:-3em;
}

html>body #footer_nav ul li#fn_about a {
	margin-left:-2.7em;
}

html>body #footer_nav ul li#fn_programs a {
	margin-left:-3em;
}

html>body #footer_nav ul li#fn_get_involved a {
	margin-left:-3.5em;
}

html>body #footer_nav ul li#fn_donate a {
	margin-left:-3.4em;
}

html>body #footer_nav ul li#fn_contact a {
	margin-left:-3.3em;
}

/* main footer */

#footer_main {
	text-align:center;
	font-size:10px;
	line-height:28px;
	color:#807755;
}

#footer_main span {
	padding-right:5em;
}

#footer_privacy a {
	color:#004C8B;
	font-weight:normal;
}

#footer_donate a {
	font-weight:bold;
	color:#4D000C;
}

#footer_main span#footer_credit {
	padding-right:0;
}

#footer_credit a {
	color:#544C2F;
}

/* boxes */

.box {
	background-color:#f5f4ef;
	padding:10px;
	margin-top:10px;
	font-size:10px;
}

.inner_box {
	padding:10px;
}

#donate_box {
	/*background-color:#CCCC99;
	color:#6A6A4F;
	font-weight:bold;*/
	background-color:#004b89;
	color:white;
	font-weight:normal;
}

#donate_box p a {
	color:white;
	text-decoration:underline;
}

#donate_box p {
	border:1px solid #336fa1;
	padding:10px 5px 10px 5px;
	margin:10px 0 10px 0;
}

#donate_box h3 {
	font-size:14px;
	font-family:Georgia, serif;
}

#donate_accept {
	width:70px;
	padding:5px;
}

#donate_accept span {
	background-image:url("/style/images/donate_cards.gif");
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-1000px;
	overflow:hidden;
	display:block;
	width:58px;
	height:20px;
	position:relative;
	left:74px;
	margin-top:-20px;
}

#donate_button {
    text-align:center;
}

#donate_button img {
    display:block;
    margin-left:auto;
    margin-right:auto;
}

#mailing_box {
	background-color:#4d000c;
	color:white;
}

#mailing_box h3 {
	margin-bottom:5px;
}

#mailing_email {
    font-family:'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
    font-size:10px;
	width:112px;
	border:1px inset #e0e2d2;
}

#mailing_submit {
	position:relative;
	bottom:-5px;
	left:5px;
}

html>body #mailing_submit {
	bottom:-6px;
}

#contact_box {
	padding:0px;
	line-height:1.75;
}

#contact_box h3 {
	color:white;
	background-color:#fdc400;
	padding:15px;
	text-align:center;
	margin-bottom:10px;
}

#contact_box .vcard div.email, #contact_box .vcard div.tel {
  clear:none;
  /*padding-left:1em;*/
}

#contact_box .vcard div.email .type, #contact_box .vcard div.tel .type {
  display:inline;
  font-weight:normal;
  width:auto;
  float:none;
}

#contact_box div a {
	text-decoration:underline;
	color:#004c8b;
}
