* {
	margin: 0;
	padding: 0;
}

html {
	background: #E4D7C1	repeat-x url("../images/bg_top.jpg");
}

body {
	background: no-repeat center top url("../images/bg_vine.png");
	color: #93543F;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 12px;
	margin: 0;
}

body.message {
	background-position: center 65px;
}

body.pending {
	overflow: hidden;
}

a {
	color: #914D03;
	outline: none;	
	text-decoration: none;
}

input,
select,
option,
textarea {
	color: #93543F;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 11px;
}

fieldset {
	border: 0;	
}

img {
	border: 0;
}

small {
	font-size: 11px;	
}

.end {
	clear: both;
}

.left {
	float: left;	
}

.right {
	float: right;	
}

/* Base buttons and states */

.button {
	background-repeat: no-repeat;
	display: block;
	height: 27px;
	text-indent: -9999px;	
}
	.button:hover,
	input.submit:hover {
		background-position: 0 -27px;	
	}
	
.read {
	background-image: url("../images/btn_read.gif");
	width: 85px;
}

.read_all {
	background-image: url("../images/btn_read_all.gif");
	width: 115px;	
}

.submit {
	background-image: url("../images/btn_submit.gif");
	width: 91px;	
}

/* Lists */

.articles li {
	font-size: 11px;
	line-height: 20px;	
	list-style: none;
	margin-bottom: 14px;
}
	
	.articles li a,
	a.action,
	.editable a.action {
		border-bottom: 1px solid #CE3731;
		color: #CE3731;
		padding-bottom: 2px;
		text-decoration: none;
	}
	
	.articles li a:hover,
	a.action:hover {
		border-bottom-width: 2px;
	}

/* Wrappers and containers */

#wrapper {
	background: no-repeat bottom center url("../images/bg_footer2.jpg");
	margin: 0 auto;
	padding-bottom: 154px;
	width: 954px;
}

	#wrapper .contained {
		margin: 0 auto;
		width: 892px;	
	}
	
.sub-wrapper {
	background: no-repeat center bottom url("../images/bg_footer.jpg");
	overflow: auto;
}

/* Errors and Messages */

#message {
	background: #532117;
	color: #FFF;
	font-size: 14px;
	line-height: 25px;
	padding: 20px 0;
	text-indent: 35px;
}

body.pending #message {
	border: 1px solid #FFF;
	height: 140px;
	line-height: 140px;
	margin-top: -70px;
	margin-left: -446px;
	padding: 0;
	position: absolute;
		top: 50%;
		left: 50%;
		z-index: 100;
	text-indent: 100px;
	width: 892px;
}

#dim {
	background: #000000;
	height: 100%;
	position: absolute;
		top: 0;
		left: 0;
		z-index: 99;
	width: 100%;
	
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;	
}

.editable p.error,
.static p.error,
#sidebar .module p.error,
#features .feature_set p.error {
	color: #E9453E;
	border-bottom: 1px dashed #7A1501;
	font-size: 11px;
	line-height: 14px;
	margin: 0 0 8px 0;
	width: 100%;
}

	.editable p.error,
	.static p.error,
	#sidebar .module p.error {
		padding: 0 10px 8px 0;
	}
	
	#features .feature_set p.error {
		padding: 0 0 8px 0;
	}
	
	.editable p.instructions,
	.static p.instructions,
	#sidebar .module p.instructions,
	#features .feature_set p.instructions {
		color: #93543F;
		font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
		font-size: 11px;
		line-height: 14px;
		padding: 10px 4px 0 0;
	}
	
	#sidebar .module p.top {
		padding: 0 4px 10px 0;
	}
	
/* Header */

#header {
	height: 184px;
	position: relative;
		top: 0;
		left: 0;
}

#logo {
	position: absolute;
		top: 24px;
		left: 46px;
		z-index: 1;
}

	#logo img {
		border: 0;
	}
	
#search input {
	background: #E4D7C1 no-repeat 9px center url("../images/label_search.gif");
	border: 0;
	padding: 7px 9px 7px 85px;
	position: absolute;
		top: 0;
		right: 48px;
	width: 65px;
}
	
#primary_nav {
	background: no-repeat url("../images/bg_top_nav.png");
	height: 65px;
	padding-left: 32px;
	position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
	width: 892px;
}

	#primary_nav li {
		float: left;
		height: 60px;
		line-height: 49px;
		list-style: none;
		width: auto;
	}
	
	#primary_nav li a {
		background-position: 0 0;
		background-repeat: no-repeat;
		display: block;
		height: 60px;
		text-indent: -9999px;
	}
	

		#about a {
			background-image: url("../images/nav_about.gif");
			width: 99px;
		}
		
		#programs a {
			background-image: url("../images/nav_programs.gif");
			width: 143px;
		}
		
		#partners a {
			background-image: url("../images/nav_partners.gif");
			width: 137px;
		}
		
		#learn a {
			background-image: url("../images/nav_learn.gif");
			width: 98px;	
		}
		
		#involved a {
			background-image: url("../images/nav_involved.gif");
			width: 174px;	
		}
		
		#media a {
			background-image: url("../images/nav_media.gif");
			width: 177px;	
		}
	
	#primary_nav li a:hover {
		background-position: 0 -60px;
	}
	
	#primary_nav .on a,
	#primary_nav .on a:hover {
		background-position: 0 -120px;
	}

#secondary_nav {
	color: #7A1501;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	list-style: none;
	position: absolute;
		top: 42px;
		right: 48px;
	text-transform: uppercase;
}

	#secondary_nav a {
		color: #7A1501;
		text-decoration: none;
	}
	
	#secondary_nav a:hover {
		color: #E9453E;	
	}
	
#social {
	float: right;
	margin: 70px 48px 0 0;
	width: auto;	
}
	
	#social img {
		float: left;
		margin-left: 6px;
		width: auto;	
	}
	
/* Forms */

#content form label,
#features form label {
	clear: both;
	color: #93543F;
	display: block;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 12px;
	font-weight: bold;	
}

#content form.vertical label {
	padding-bottom: 2px;
}

#content form.horizontal .field {
	float: left;
}

#content form input.text,
#features form input.text,
#content form textarea,
#features form textarea,
#content select {
	background: #F7F7F7 url("../images/bg_input.gif");
	border: 0;
	border-top: 1px solid #BFBFBF;
	border-left: 1px solid #BFBFBF;
	margin-bottom: 8px;
	padding: 5px;
}

#content select {
	padding: 4px;
}

#content option {
	border: 0;	
	text-indent: 6px;
}

#content form {
	margin-top: 0.9em;
	position: relative;
		top: 0;
		left: 0;
}

#content form.vertical .submit,
#features form.vertical .submit {
	position: absolute;
		bottom: 0;
		left: 0;
}

#content form.vertical input.submit,
#features form.vertical input.submit {
	cursor: pointer;
	border: 0;
	height: 27px;
	position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
	text-indent: -9999px;
}

#content form .halved {
	width: 46%;	
}

	#content form .state {
		width: 65%;
	}
	
	#content form .zip_code {
		width: 30%;	
	}
	
#join_us {
	width: 230px;
}

	#join_us input.text {
		width: 167px;
	}
		
/* Footer */
		
#footer {
	color: #575757;
	font-size: 12px;
	height: 236px;
	line-height: 18px;
	position: relative;
		top: 0;
		left: 0;
}

	#footer h2 {
		display: none;
	}
		
	#footer .about {
		background: no-repeat url("../images/bg_about.jpg");
		font-size: 10px;
		height: 70px;
		line-height: 15px;
		padding: 58px 35px 0 35px;
		position: absolute;
			top: 0;
			left: 0;
		width: 502px;
	}
		
	#footer .quiz {
		background: no-repeat url("../images/bg_quiz_footer.gif");
		height: 75px;
		padding: 53px 0 0 26px;
		position: absolute;
			top: 0;
			right: 0;
		width: 295px;
	}
	
		#footer .quiz a {
			display: block;
			background: no-repeat url("../images/btn_go_small.gif");
			height: 32px;
			position: absolute;
				top: 62px;
				left: 238px;
			text-indent: -9999px;
			width: 50px;	
		}
		
			#footer .quiz a:hover {
				background-position: 0 -32px;	
			}
		
	#footer .contact {
		background: no-repeat url("../images/bg_contact.gif");
		height: 108px;
		position: absolute;
			bottom: 0;
			left: 0;
		width: 572px;
	}
	
		#footer .contact .info {
			color: #9A6421;
			height: 108px;
			font-size: 11px;
			line-height: 86px;
			padding-left: 139px;
		}
		
		#footer .contact .info a {
			color: #9A6421;
			text-decoration: none;
		}
		
		#footer .contact .info a:hover {
			border-bottom: 1px solid #9A6421;
			padding-bottom: 2px;
		}
		
	#footer .support {
		background: #AACF98;
		font-size: 11px;
		height: 56px;
		padding: 26px 27px;
		position: absolute;
			bottom: 0;
			right: 0;
		width: 267px;
	}
	
		#footer .support img {
			float: left;
			margin-right: 12px;
		}

#footer_nav {
	height: 56px;
	line-height: 56px;
	padding-left: 35px;
	position: absolute;
		bottom: 0;
		left: 0;
	width: 100%;
}

	#footer_nav li {
		float: left;
		list-style: none;
		margin-right: 15px;
		width: auto;
	}

	#footer_nav a {
		color: #575757;
		text-decoration: none;
	}
	
	#footer_nav a:hover {
		color: #FFF;
		border-bottom: 1px solid #FFF;
		padding-bottom: 2px;
	}
