* {
	margin: 0;
	padding: 0;
	}
body {
	text-align: center;
	color: #333333;
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	}
#container {
	width: 90%;
	margin: 0 auto;
	text-align: left;
	}
img.png, div.png { behavior: url(iepngfix.htc) }

#header {
	height: 90px;
	background-color: #000033;
	border-bottom: 25px solid #9999ff;
	background-image: url("../images/melford_header.png");
	background-repeat: no-repeat;
	background-position: bottom right; 
	}
#header img {
	margin: 20px;
	}
#leftnav {
	float: left;
	background-color: #9999ff;
	width: 125px;
	text-align: center;
	}
#leftnav li {
	list-style-type: none;
	height: 25px;
	width: 125px;
	border-bottom: 1px solid #333333;
	}
#leftnav a {
	width: 125px;
	height: 25px;
	line-height: 25px;
	display: block;
	color: #333333;
	text-decoration: none;
	}
#leftnav li.home {
	border-top: 1px solid #333333;
	}
#leftnav li.memberships,
#leftnav li.community,
#leftnav li.employment {
	height:50px;
	line-height:50px;
	}
#leftnav li.memberships a,
#leftnav li.community a,
#leftnav li.employment a {
	height:50px;
	}
#home #leftnav li.home,
#news #leftnav li.news,
#history #leftnav li.history,
#partners #leftnav li.partners,
#status #leftnav li.status,
#bios #leftnav li.bios,
#press #leftnav li.press,
#contact #leftnav li.contact,
#directors #leftnav li.directors,
#memberships #leftnav li.memberships,
#community #leftnav li.community,
#employment #leftnav li.employment  {
	background-color: #ffffff;
	}
#leftnav a:hover {
	background-color: #ffffff;
	}
#rightnav {
	float: right;
	width: 150px;
	text-align: left;
	background-color: #000033;
	/*background-image: url("../images/melford_right.png"); */
	background-repeat: no-repeat;
	background-position: top left; 
	padding-top: 30px;
	margin-top: -25px;
	}
#rightnav li {
	font-size: small;
	list-style-type: none;
	padding-left: 0.5em;
	margin-top: 0.5em;
	}
#rightnav li.lead {
	color: #ffffff;
	text-decoration: underline;
	font-size: medium;
	text-align: center;
	padding-left: 0;
	font-weight: bold;
	padding-bottom: 0.5em;
	}
#rightnav li a {
	color: #9999ff;
	text-decoration: none;
	padding-left: 0.5em;
	}
#rightnav li a:hover {
	text-decoration: underline;
	}
#content {
	padding: 10px;
	border-right: 150px solid #000033;
	border-left: 125px solid #9999ff;
	}
#content img.landing {
	width: 300px;
	position: relative;
	float: right;
	border: 1px solid #9999ff;
	border-top: 0;
	margin-left: 10px;
	margin-right: 0;
	}
#content img.center {
	width: 300px;
	position: relative;
	margin: 5px;
	}
#content p.landing {
	margin: 0;
	padding: 0;
	text-transform: lowercase;
	font-size: small;
	font-style: italic;
	}
#content h1, h2 {
	border-bottom: 1px solid #9999ff;
	font-weight: normal;
	margin-top: 0.5em;
	}
#content h1 {
	font-size: x-large;
}
#content h2 {
	margin-top: 20px;
	}
#content ul {
	margin: 20px;
	margin-top: 10px;
	margin-left: 25px;
	}
#content p {
	margin-top: 10px;
	}
#content a {
	color: #9999ff;
	text-decoration: none;
	}
#content a:hover {
	text-decoration: underline;
	}
#footer {
	position: static;
	float: left;
	width: 100%;
	height: 25px;
	line-height: 25px;
	background-color: #000000;
	color: #9999ff;
	}
#footer p {
	margin-left: 10px;
	font-size: smaller;
	}
p.quote {
	position: relative;
	float: right;
	width: 200px;
	font-size: small;
	margin-top: -10px;
	border: 2px dashed #9999ff;
	padding: 5px;
	}
p.quote em {
	font-size: x-small;
	float: right;
	}


/*
CORPORATE BIOS STYLES
*/
#bio_title {
	float: left;
	width: 120px;
	margin-top: 10px;
	font-size: smaller;
	}
#bio_title ul {
	width: 120px;
	margin: 0;
	padding: 0;
	}
#bio_title li {
	list-style-type: none;
	margin-top: 10px;
	}
#bio_title li a {
	font-size: small;
	}
#bio_title li.title {
	font-size: xx-small;
	margin: 0;
	}
#bio p.emaillink {
	margin: 0;
	padding: 0;
	font-size: 80%;
	}
#bio_title a.current_bio {
	font-weight: bold;
	color: #333333;
	}
#bio h2 {
	line-height: 20px;
	border: none;
	margin: 1em;
	margin-bottom: 0;
	padding: 0;
	font-size: 120%;
	text-align: left;
	}
#bio_title h2 {
	font-size: medium;
	border: none;
	}
#bio, #corp_bio {
	text-align: center;
	margin-left: 120px;
	}
#bio img {
	margin: 5px;
	border: 1px solid #9999ff;
	margin: 1em;
	float: left;
	}
#bio p {
	text-align: left;
	margin-left: 120px;
	margin: 1em;
	}
img.biointro {
	float: right; 
	border: 1px solid #9999ff;
	margin: 0;
	padding: 0;
	margin-top: 0;
	margin-left: 1em;
	border-top: 0;
	}
/*
PARTNERS PAGE STYLES
*/
#corp_logos ul {
	width: 120px;
	height: 400px;
	float: left;
	}
#corp_bio {
	text-align: center;
	}
#corp_bio p {
	text-align: left;
	}
#corp_bio ul {
	text-align: left;
	}
#corp_bio img {
	border: none;
	}
#corp_bio h2 {
	border: none;
	line-height: normal;
	}
#partners ul.address {
	position: relative;
	text-align: right;
	margin: 10px;
	margin-top: 50px;
	}
#partners ul.address li {
	list-style-type: none;
	font-size: small;
	}
ul.corporate {
	text-align: right;
	list-style-type: none;
	}
ul.corporate li {
	text-align: left;
	margin-top: 1em;
	border-bottom: 1px solid #9999ff;
	}
ul.corporate li .name {
	position: relative;
	margin-top: -1em;
	text-align: right;
	}
ul.corporate img{
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
	}
#corp {
	position: relative;
	width: 50%;
	min-width: 400px;
	}
p.backlink {
	float:left;
	width: 150px;
}
/*
CONTACT FORM STYLES
*/
#contactform {
	text-align: left;
	}
#contactform fieldset { 
	margin: 5px;
	padding: 10px;
	}
#contactform label { /* lines up form labels and creates spacing between them and form inputs */
	float: left;
	width: 9em;
	text-align: right;
	margin-right: 2em;
	display: block;
	margin-top: 2px;
	}
#contactform input,
#contactform textarea {
	margin-top: 2px;
	}
#contactform label span { /* tiny text to describe phone number input */
	font-size: xx-small;
	margin: 0;
	padding: 0;
	line-height: 10px;
	display: inline;
		}
#contactform p.submit {
	margin-left: 126px;
	}
.error { /* highlights any invalid form options after validation.php */
	color: #ff0000;
	}
#contact li {
	list-style-type: none;
	}
/*
NEWS FEED STYLES
*/
#content dl {
	margin: 10px;
	width: 80%;
	}
#content dt {
	margin-top: 0.5em;
	font-size: small;
	}
#content dd.source {
	font-size: smaller;
	margin-left: 2em;
	}
#content ul.press {
	list-style-type: none;
	}
#content ul.press li {
	margin-left: 1em;
	}
#content ul.press li a {
	display: inline-block;
	width: 80px;
	text-align: right;
	}
#press_address {
	position: relative;
	text-align: left;
	}
#press_address li {
	list-style-type: none;
	font-size: small;
	} 
