body
{
	font: 1em "Gills Sans MT", Verdana, sans-serif;
	line-height: 1.8em;
	padding: 1em;
}

h1 a
{
	display: block;
	text-indent: -10000px;
	margin: 0 auto;
	background: url(/images/logo.png) center center no-repeat;
	width: 623px;
	height: 205px;
	text-decoration: none;
	border: 0;
}

h2
{
	color: #2a2f83;
	font: bold 2em "Trade Gothic", "Franklin Gothic Medium", "Gills Sans MT", Verdana, sans-serif;
	padding-bottom: .2em;
}

h3
{
	font-weight: bold;
}

p
{
	margin: 0 0 1em;
	text-align: justify;
}

strong
{
	font-weight: bold;
}

em
{
	font-style: italic;
}

a
{
	color: #2a2f83;
}

p+h2,
ol+h2,
ul+h2,
form+h2
{
	margin-top: 1.2em;
}

p+h3,
ol+h3,
ul+h3,
form+h3
{
	margin-top: 1.5em;
}

#page
{
	position: relative;
	width: 62.5em;
	margin: 2.8em auto 0;
}

#content
{
	width: 40em;
	min-height: 20em;
	margin-left: 22.5em;
	position: relative;
	padding-bottom: 5em;
}

#content p
{
	font-size: .9em;
}

#menu
{
	width: 22.5em;
	height: 13.25em;
	position: absolute;
	top: 0em;
	left: 0em;
}

#menu li
{
	text-align: right;
	padding: 0 4.5em 1em 0;
}

#menu li a
{
	display: block;
	color: #2a2f83;
	font: bold 2em "Trade Gothic", "Franklin Gothic Medium", "Gills Sans MT", Verdana, sans-serif;
}

#menu li a:link, #menu li a:visited
{
	text-decoration: none;
}

#menu li a:hover, #menu li a:active
{
	text-decoration: underline;
	background: url(/images/checkbox.png) left center no-repeat;
}

#menu li.selected a
{
	background: url(/images/checkbox.png) left center no-repeat;
}

#menu li.home a
{
	background-position: 5.2em .15em;
}

#menu li.contact a
{
	background-position: 4.5em .15em;
}

#menu li.about a
{
	background-position: 2.2em .15em;
}

#menu li.issues a
{
	background-position: 2.1em .15em;
}

#menu li.contribute a
{
	background-position: 3.4em .15em;
}

#menu li.endorsements a
{
	background-position: 1.5em .15em;
}

#footer
{
	width: 62.5em;
	position: absolute;
	bottom: 0;
	left: -20em;
}

#footer p
{
	font-size: .7em;
	margin: 0;
	padding: 0;
	text-align: center;
}


ol.form_scaffold li.text,
ol.form_scaffold li.select,
ol.form_scaffold li.textarea,
ol.form_scaffold li.action
{
	padding-bottom: .4em;
}

ol.form_scaffold li.checkbox
{
	padding-bottom: .3em;
}

ol.form_scaffold fieldset,
ol.form_scaffold li.action
{
	margin-top: 1.5em;
}

ol.form_scaffold li.first_item fieldset
{
	margin-top: 0;
}

ol.form_scaffold li.action input
{
	width: 8em;
}

ol.form_scaffold li label
{
	font-weight: bold;
}

ol.form_scaffold li.text label,
ol.form_scaffold li.select label
{
	display: -moz-inline-box;
	display: inline-block;
	width: 16.5em;
}

ol.form_scaffold li.text input,
ol.form_scaffold li.select select
{
	width: 20em;
}

ol.form_scaffold li.checkbox label
{
	font-weight: normal;
}

ol.form_scaffold li.checkbox input
{
	margin-right: .3em;
}

ol.form_scaffold li.textarea label
{
display: block;
}

ol.form_scaffold li.textarea textarea
{
	width: 100%;
	height: 15em;
}

ol.resume_list
{
	margin-bottom: 1em;
}

ol.resume_list li
{
	padding-left: 1.5em;
	text-indent: -1.5em;
	font-size: .9em;
}

ol.endorsements_list
{
	margin-bottom: 1em;
}

ol.endorsements_list li
{
	padding-left: 1.5em;
	text-indent: -1.5em;
	font-size: .9em;
}

ul.error, 
ul.success
{
	padding: .8em;
	margin: 1.3em 1em 1em;
	color: #900;
	background-color: #fdd;
	border: 1px solid;
}

ul.error li+li,
ul.success li+li
{
	padding-top: .5em;
}

ul.success
{
	color: #009;
	 background-color: #ddf;
}


body#contact p+h3
{
	margin-top: 0;
}

#email_form fieldset
{
	margin-top: 0;
	margin-bottom: .5em;
}


#contribute_form li.options fieldset
{
	margin-top: 2em;
}

#contribute_form li.occupation
{
	margin-top: 1.5em;
}