body {
	margin:0;
	padding:0;
	
	text-align:center;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	background:url(/images/background-tile.gif) repeat;
}


a {color:#3b4c51;}

a:hover {text-decoration:none;}

.clear {
	clear:both;
}

body#home #main-container {
	 background:url(/images/advancing-culture-promo.gif) no-repeat left bottom #fff4d5;
	 background-color:#fff4d5;
}

#main-container {
	width:960px;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
	background-color:#fff4d5;
}

#header {
	background:url(/images/header.jpg) no-repeat;
	height:108px;
	position:relative;
	text-align:center;
	overflow:visible;
}

#header .header-container {
	background:url(/images/foundation-logo.gif) no-repeat center top;	
	height:120px;
	text-align:center;
}

#top-nav {
	height:15px;
	position:absolute;
	left:0;
	bottom:5px;
	width:960px;
	letter-spacing:.05em;
	text-align:left;
/*	padding-left:62px;	*/
}

#top-nav ul {
	margin:0 auto;
	padding:0;
	font-size:12px;
	list-style:none;
	text-transform:uppercase;
	white-space:nowrap;
	display:block; /* Centering doesn't work in IE */
	text-align:center;
}

#top-nav ul#top-nav-left {
	float:left;
	padding-left:40px;
}

#top-nav ul#top-nav-right {
	float:right;
	padding-right:85px;
}

#top-nav a {
	color:#3b4c51;
	text-decoration:none;
}

#top-nav a:hover,
#top-nav a.active {
	color:#ffffff;
}

#top-nav ul li {
	float:left;
	padding-left:22px;
	padding-right:22px;
	display:inline;
	text-align:center;
}
	

/* Home Page Styles */

#home-content {
	margin:0 auto;
	min-height:300px;
	padding-top:30px;
}

body.our-programs #home-content {
	margin:0 auto;
	min-height:400px;
	padding-top:30px;
}

#bottom-promos {
	text-align:left;
	margin-top:10px;
	position:relative;
	height:144px;
}

#bottom-promos .programs-promo {
	position:absolute;
	top:0;
	left:170px;
	background:url(/images/programs-promo-bg.jpg) no-repeat left top;
	padding-left:17px;
	padding-top:20px;
	width:424px;
	height:124px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#ffffff;
	font-size:22px;
	text-transform:none;
	letter-spacing:.05em;
}

#bottom-promos .programs-promo a {
	color:#ffffff;
	text-decoration:none;
}

#bottom-promos .programs-promo p {
	font-size: 12px; 
	width:270px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	letter-spacing:normal;
}

#bottom-promos .now-or-never-promo {
	position:absolute;
	top:0;
	left:621px;
}

#bottom-promos .volunteer-promo {
	position:absolute;
	top:0;
	left:782px;
	padding-left:17px;
	padding-top:20px;
	width:136px;
	height:124px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#000000;
	font-size:22px;
	text-transform:lowercase;
	letter-spacing:.05em;
	background-image: url(/images/now-or-never-promo.gif);
	text-indent:-9999px;
	overflow:hidden;
}

/* End Home Page Styles */

/* Secondary Page Styles */

/* h1 {
	background:url(/images/header-blank.gif) no-repeat;
	width:863px;
	height:102px;
	color:#ffffff;
	font-size:46px;
	font-weight:normal;
	text-align:left;
	padding-left:47px;
	padding-top:40px;
	margin:0 auto;
}*/

h1 {
	color:#ed1c24;
	font-size:36px;
	margin:50px 0 12px 0;
	padding:0;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;	
}

#inner-content h2 {
	font-size:15px;padding-top:10px;
	color:#000000;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
}

body.milestones #inner-content h2 {
	font-family:Geneva, Arial, Helvetica, sans-serif;
	padding-bottom:0;
	margin-bottom:0;
	color:#3b4c51;
	font-size:13px;
	margin-top:10px;
}

#inner-content {
	width:960px;
	margin:0 auto;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	background:url(/images/flower-bg.gif) no-repeat left bottom;
}

#inner-content #content-container {
	background:url(/images/notebook-bg.gif) repeat-y right top;
}

#inner-content #column-left {
	text-align:left;
	font-size:11px;
	width:435px;
	padding-left:15px;
	float:left;
	padding-top:10px;
	padding-left:38px;
}

#inner-content #column-right {
	width:338px;
	height:279px;
	float:right;
	padding-top:10px;
	text-align:left;
	width:417px;
	position:relative;
	min-height:375px;
	height:auto !important;
	height:375px;
}

body.our-programs #inner-content #column-right {
	min-height:575px;
	height:auto !important;
	height:575px;
}


#inner-content #column-right .sidebar-photo {
	position:absolute;
	left:-28px;
	top:141px;
}

#inner-content #column-right .sidebar-photo2 {
	position:absolute;
	left:-28px;
	top:395px;
}

#right-nav {
	margin:0;
	list-style:none;
	font-size:20px;
	padding-left:40px;
}



#right-nav a {
	color:#ffffff;
	text-decoration:none;
	display:block;
	height:41px;
	margin-bottom:10px;
	padding-top:20px;
	padding-left:10px;
}
#inner-content p {
	margin-top:0;
	margin-bottom:10px;
	color:#000000;
}

.nav-left {
	margin-top:31px;
	font-size:11px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	color:#000000;
	width:170px;
	float:left;
}

.nav-left ul {
	margin:0;
	padding:0;
	list-style:none;
}

.nav-left .nav-head {
	padding-left:21px;
	text-transform:uppercase;
	font-size:13px;
}

.nav-left .nav-head a {
	color:#000000;
	text-decoration:none;
}

.nav-left ul li {
	margin-bottom:1px;
}

.nav-left ul li a {
	padding-left:21px;
	text-decoration:none;
	color:#000000;
	display:block;
	height:15px;
}

.nav-left ul li a:hover,
.nav-left ul li a.active {
	background:url(/images/nav-left-bg.gif) no-repeat 6.5px top;
}

.nav-right {
	width:170px;
	float:right;
	margin-right:35px;
	padding-top:22px;
}

.nav-right ul {
	margin:0;
	padding:0;
	list-style:none;
}

.nav-right ul li {
	color:#ffffff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	font-weight:normal;
	margin-bottom:9px;
	text-indent:5px;
}

.nav-right ul li a {
	color:#ffffff;
	text-decoration:none;
}

.nav-right ul li ul li {
	color:#000000;
	font-size:11px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	margin:0 0 1px 0;
	padding:0;
}

.nav-right ul li ul {
	margin-bottom:22px;
}

.nav-right ul li ul li a {
	color:#000000;
	text-decoration:none;
	font-weight:normal;
	padding-left:5px;
	display:block;
	margin-left:-3px;
	height:15px;
	position:relative;
	z-index:1;
}

.nav-right ul li ul li a:hover {
	background:url(/images/nav-right-bg.gif) no-repeat left top;
}

/* End Secondary Page Styles */

#footer {
	height:25px;
	overflow:hidden;
	background-color:#000000;
	text-align:left;
	padding-left:360px;
	margin-top:78px;
	color:#ffffff;
	text-decoration:none;
}

body#home #footer {
	margin-top:15px;
}

#footer ul {
	margin:0;
	padding:0;
	list-style:none;
	font-size:11px;
	margin:0 auto;
	text-align:center;
	display:inline-block; /* Centering doesn't work in IE */
	text-transform:uppercase;
	white-space:nowrap;
}

#footer a {
	color:#ffffff;
	text-decoration:none;
}

#footer a:hover,
#footer a.active {
	color:#84d1e5;
}

#footer ul li {
	float:left;
	padding:0 15px;
	line-height:25px;
	vertical-align:center;
}

.logo-link {
	display:block;
	width:184px;
	height:45px;
	position:absolute;
	top:28px;
	left:390px;
	text-indent:-9999px;
	overflow:hidden;
}

.logo-small-link {
	display:block;
	width:47px;
	height:40px;
	position:absolute;
	top:80px;
	left:458px;
	text-indent:-9999px;
	overflow:hidden;
}

.celebrity-column-left {
	float:left;
	width:160px;
	margin-top:0;
}

.celebrity-column-right {
	float:left;
	width:160px;
	margin-left:15px;
	margin-top:0;
}

.form#payment-form span.label {
	width:150px;
}

.form span.label {
	display:block;
	float:left;
	width:125px;
	clear:left;
	margin-right:5px;
	padding:3px;
}

.form span.input {
	display:block;
	float:left;
	width:200px;
	padding:3px;
}

.form .row {
	clear:left;
}

.form .input-text,
.form textarea {
	border:1px solid #cccccc;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	width:200px;
	margin-bottom:1px;
}

.form .input-text:focus,
.form textarea:focus {
	border:2px solid #84d1e5;
	margin-top:-1px;
	margin-left:-1px;
}

.form .input-text.error,
.form textarea.error,
.form select.error {
	border:1px solid #ff0000;
	margin:0;
	padding:0;
}

span.input label.error {
	display:block;
	color:#ff0000;
	font-weight:bold;
	border:none !important;
}

.form .input-text:focus {margin-bottom:0;}

.form textarea:focus {margin-bottom:-6px;}

.form textarea {
	margin-bottom:0 !important;
}

.form textarea:focus {
	margin-bottom:-1px !important;
	margin-top:0;
}

.form h2 {
	margin-bottom:10px;
}


.form ul.donation-list {
	list-style:none;
	margin:0;
	padding:0;
}

.form #donation-row {
	background:#ebe1c4;
	width:370px;
	padding:5px;
	margin-left:-5px;
	
}

.form ul.donation-list li {
	float:left;
	width:50%;
	padding-bottom:2px;
}

.error span {
	color:#ff0000;
	font-weight:bold;
}

.drop-cap {
	font-size:20px;
	color:#869093;
	float:left;
	margin-right:5px;
	margin-top:-7px;
	margin-bottom:-4px;
	width:22px;
	display:block;
}


.faq-answer {padding-bottom:8px;}

.faq-question .question,
.faq-answer .answer {
	float:left;
	width:398px;
	display:block;
}

a.faq-url {
	display:block;
	margin-top:10px;
	margin-left:27px;
}

ul.faq-list {
	margin-left:-10px;
}

ul.faq-list li {
	margin:0;
	padding:0;
}

.spacer {border-bottom:1px solid #869093;}

#inner-content p.bio-name {color:#ED1C24; font-weight:bold;}

a.register-button {
	background:url(/images/register-button.gif) no-repeat left top;
	display:block;
	width:116px;
	height:23px;
	color:#ffffff;
	font-size:12px;
	line-height:23px;
	vertical-align:middle;
	padding-left:17px;
	font-weight:normal;
	text-decoration:none;
	text-transform:uppercase;
	
}

a.sponsorship-button {
	background:url(/images/sponsorship-button.gif) no-repeat left top;
	display:block;
	width:200px;
	height:23px;
	color:#ffffff;
	font-size:11px;
	line-height:23px;
	vertical-align:middle;
	padding-left:17px;
	font-weight:normal;
	text-decoration:none;
	text-transform:uppercase;
	
}

#container .email-form span {
	font-size:11px !important;
}

