BODY {
	background: white;
	margin: 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #877C65;
	font-size: 12pt;
}

TABLE.main {
	width: 100%;
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}

TD.body_wrapper {
	width: 100%;
	background: url(/images/body_bg.gif) no-repeat;
	vertical-align: top;
}

HR {
	color: black;
	background-color: black;
	width: 95%;
	border: 0px;
	height: 1px;
}

H1 {
	font-size: 14pt;
	color: #632374;
}

H2 {
	font-size: 12pt;
	font-weight: bold;
	color: #632374;
}

H3 {
	font-size: 12pt;
	color: #632374;
}

A, A:active, A:visited {
	color: #632374;
	text-decoration: none;
}

A:hover {
	text-decoration: underline;
}

TABLE.header {
	width: 100%;
	border-collapse: collapse;
	height: 116px;
}

TD.header_logo {
	background: url(/images/header_fill.gif) no-repeat;
	max-width: 984px;
	min-width: 500px;
    padding: 0px;
}

TD.header_logo IMG {
	border: 0px;
    margin-left: 82px;
    margin-right: 701px;
}

TD.header_bg {
	background: url(/images/header_bg.gif);
    width: 100%;
    padding: 0px;
    margin: 0px;
}

TD.sidebar_prefix {
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}

TD.sidebar_column {
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	min-width: 302px;
	max-width: 302px;
}

DIV.sidebar_wrapper {
	background: url(/images/sidebar_bg.gif) repeat-y;
	margin: 0px;
	padding: 0px;
}

TD.sidebar_body {
	min-height: 423px;
	height: 423px;
	margin: 0px;
	padding: 0px;
	background: url(/images/sidebar_fill.gif);
    vertical-align: top;
}

TD.sidebar_top {
    margin: 0px;
    padding: 0px;
}

TD.sidebar_bottom {
    margin: 0px;
    padding: 0px;
}

DIV.sidebar_content {
    padding-left: 95px;
	padding-right: 30px;
}

DIV.sidebar_content HR {
	width: 100%;
}

TABLE.sidebar {
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}

TABLE.sidebar_links {
	padding: 0px;
	margin: 0px;
	width: 100%;
	line-height: 35px;
	border-collapse: collapse;
}

TABLE.sidebar_links TD {
	padding-left: 0px;
}

TABLE.sidebar_links IMG {
	text-align: right;
}

A.sidebar_link {
	font-size: 14pt;
	font-weight: bold;
}

TD.frame_left {
    background: url(/images/frame_left.png);
}

TD.frame_right {
    background: url(/images/frame_right.png);
	padding-right: 40px;
}

TD.frame_body {
    min-width: 500px;
	background: url(/images/white_transparent.png);
}

TD.frame_top {
    background: url(/images/frame_top.png);
}

TD.frame_bottom {
    background: url(/images/frame_bottom.png);
}

TABLE.frame {
    border-collapse: collapse;
    margin: 0px;
    padding: 0px;
}

TABLE.frame TD {
    padding: 0px;
}

DIV.page_body {
	padding: 25px;
}

DIV.usermenu_greet {
	padding-top: -5px;
	padding-bottom: 5px;
	margin-top: 0px;
	text-align: center;
	color: black;
	font-weight: bold;
	font-size: 12pt;
}

A.usermenu_link {
	font-size: 11pt;
}

SPAN.usermenu_links {
	line-height: 20px;
}

DIV.footer {
	width: 100%;
	text-align: center;
	margin-top: 25px;
	margin-bottom: 25px;
}

DIV.footer SPAN {
	font-variant: small-caps;
	font-size: 10pt;
	font-weight: bold;
}

SPAN.sidebar_small {
	font-size: 8pt;
	font-weight: bold;
	color: black;
}

TABLE#sidebar_login INPUT.login_field {
	background-color: #FFF9E0;
	color: #8C5D99;
	border: 1px solid #8C5D99;
	font-weight: bold;
	padding: 2px;
	margin: 0px;
}

TD.login_label {
	color: black;
	font-size: 10pt;
	font-weight: bold;
}

DIV.login_buttons {
	text-align: right;
	white-space: nowrap;
}

DIV.login_buttons SPAN.sidebar_small {
	text-align: left;
}

DIV.login_buttons INPUT {
	padding: 0px;
	margin: 0px;
	padding-left: 10px;
}

DIV.signup_form, DIV.password_form {
	padding: 0px;
}

INPUT.form_field {
	font-family:Helvetica,Arial,sans-serif;
	font-weight: bold;
	font-size:1.4em;
	padding: 4px 2px;
	margin:0px 2px 0px 0px;
	width:550px;
	border: 1px solid #632374;
}

INPUT.form_checkbox {
	font-family:Helvetica,Arial,sans-serif;
	font-weight: bold;
	font-size:1.4em;
	padding: 50px;
	margin:0px;
	vertical-align: baseline;
}

SPAN.form_checkbox {
	padding-left: 10px;
	padding-bottom: 10px;
	font-family:Helvetica,Arial,sans-serif;
	font-weight: normal;
	font-size:1.2em;
	line-height: 1.3em;
}

INPUT#stateSelect {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: bold;
	font-size:1.4em;
	padding: 4px 2px;
	margin:0px 2px 0px 0px;
	width:200px;
	border: 1px solid #632374;
}

SELECT.form_field {
	font-family:Helvetica,Arial,sans-serif;
	font-weight: bold;
	font-size:1.4em;
	padding: 4px 2px;
	margin:0px 2px 0px 0px;
	border: 1px solid #632374;
}

SELECT#stateSelect {
	font-family:Helvetica,Arial,sans-serif;
	font-weight: bold;
	font-size:1.4em;
	padding: 4px 2px;
	margin:0px 2px 0px 0px;
	border: 1px solid #632374;
}

SPAN.field_label {
	font-family:Helvetica,Arial,sans-serif;
	font-weight: bold;
	font-size:1.2em;
	line-height:1.5em;
}

SPAN.field_label B {
	color: #632374;
}

SPAN.definition B {
	color: #632374;
}

SPAN.form_tip {
	font-family:Helvetica,Arial,sans-serif;
	font-size: 0.8em;
	font-weight: normal;
}

DIV.captcha_wrapper {
	vertical-align: top;
	text-align: right;
	padding-left: 50px;
	padding-top: 10px;
}

TD.captcha_label {
	vertical-align: top;
	white-space: nowrap;
}

TD.captcha_field {
	text-align: right;
	padding-left: 40px;
	padding-top: 10px;
}

INPUT.submit_button {
	text-align: center;
	margin: 0px;
	padding: 10px 20px;
	float: center;
	font-size: 1.2em;
	font-family: helvetica, arial, sans-serif;
	font-weight: bold;
	background-color: #8C5D99;
	color: #FFF9E0;
	border: 2px solid #632374;
}

P#signup_terms {
	margin: 0px 40px;
	padding: 30px 0px 20px 0px;
	width: 450px;
}

DIV.error SPAN.errorheader {
	font-family:Helvetica,Arial,sans-serif;
	font-weight: bold;
	font-size:1.2em;
	line-height:1.5em;
	color: black;
}

DIV.error SPAN.errorbody {
	font-family:Helvetica,Arial,sans-serif;
	font-size: 0.8em;
	font-weight: normal;
	color: #333333;
}

DIV.success SPAN.successheader {
	font-family:Helvetica,Arial,sans-serif;
	font-weight: bold;
	font-size:1.2em;
	line-height:1.5em;
	color: black;
}

DIV.success SPAN.successbody {
	font-family:Helvetica,Arial,sans-serif;
	font-size: 0.8em;
	font-weight: normal;
	color: #333333;
}

DIV.purpose {
	padding: 5px;
	
}

DIV.purpose TABLE {
	padding: 5px;
	text-align: left;
}

DIV.purpose DIV.success {
	background-color: #FFDC73;
	border: 2px solid #15AE00;
	padding: 5px;
	margin-left: 30px; 
	width: 540px;
}

DIV.purpose DIV.error {
	background-color: #FFDC73;
	border: 2px solid #AE1500;
	padding: 5px;
	width: 550px;
}

SPAN.nav {
	float: right;
}

P.page_desc {
	width: 600px;
}

/* DARWIN CENTRIC CLASSES */

DIV.home_message {
	background-color: #FFFFAA;
	margin: 5px;
	border: 2px solid black;
	padding: 5px;
}

SPAN.highlight {
	color: black;
	font-weight: bold;
	text-align: justify;
}

DIV.body {
	width: 100%;
	margin:10px 0px; 
	text-align: left;
}

TD.buttons {
	padding: 5px;
}

TD.buttons SPAN {
	text-align: left;
	padding-bottom: 5px;
}

TD.buttons INPUT {
	text-align: right;
	padding: 5px;
	font-size: 12pt;
}

DIV.purpose DIV.info {
	background-color: #DDDDDD;
	color: #333333;
	padding: 5px;
	width: 50%;
}

IMG.screenshot {
	margin-left: 20px;
	float: right;
	border: 1px solid #632374;
	background-color: #FFDC73;
}

DL.definition_header {
	font-size: 1.2em;
}

DL.definition_header B {
	color: #632374;
}

DD.definition_header {
	font-style: italic;
}

DD.definition_header B {
	font-weight: normal;
}
