/** Global **/
/* technique explained @ http://leftjustified.net/journal/2004/10/19/global-ws-reset/  */
* {
		margin: 0;
		padding: 0;
	}
	h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin:1em 5%; }
	li, dd { margin-left:5%; }
	fieldset { padding: .5em; }

/* links */
a {

}
a:focus, a:hover, a:active {

}
/** end global **/

/* setting the base font size to 90% allows even scaling by the user while keeping font-size 'xx-small' legible */
body {
    background:#fff;
	font-size:90%;
	text-align: center;
}
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }

/***** Main Divs ******/
#wrap {
width: 780px;
margin: 0 auto;
padding: 0;
background: #fff;
/*border: 1px solid #333;
border-width: 0 1px;*/
text-align: left;
font-family: Arial, Helvetica, sans-serif;
position: relative;
}
#header {

}
#mainContent {
padding: 1em 100px;
	/*min height hack courtesy of Dustin Diaz*/
  min-height:470px;
  height:auto !important;
  height:470px;
}
#mainContent p {margin:.85em 2% .5em 0;}

#footer {

}

/*** Headlines ****/
h1, h2 {
padding: 0 5px;

margin-bottom: 8px;
}



/*** Hacks **/
/* float clearing - technique explained @ http://www.csscreator.com/attributes/containedfloat.php */
#mainContent:after, #mainNav:after {
    content:".";
    display:block;
    visibility:hidden;
    clear:both;
    height:0;
}

/* Forms */
fieldset {
border: 1px solid #ccc;
width: 85%;
padding: 1em;
}
legend {
border: 1px solid #ccc;
padding: .5em;
margin: .4em;
}
form td {
padding:1px 0;
font-size: .9em;
}
form table td { text-align: left;}
.small {
font-size: .8em;
color: #999;
}