/* === RESET ITEMS === */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
margin: 0px;
padding: 0px;
border: 0px;
outline: 0px;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}

:focus 
{
outline: 0px;
}

ol, ul 
{
list-style: none;
}

table 
{
border-collapse: separate;
border-spacing: 0px;
}

caption, th, td 
{
text-align: left;
font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
content: "";
}

blockquote, q 
{
quotes: "" "";
}

/* === LAYOUT === */

html
{
font:75% Arial, Helvetica, sans-serif;
}

body
{
background-color:#000000;
line-height:1.4em;
}

	#content
	{
	margin:0px auto;
	width:960px;
	height:640px;
	overflow:auto;
	}
	
		#main
		{
		margin:55px 120px 20px 156px;
		overflow:auto;
		}
	
	#footer
	{
	float:right;
	}

.imgText
{
overflow:hidden;
text-indent:-9999px;
}

.italic
{
font-style:italic;
}

.bold
{
font-weight:bold;
}		

/* === VOTER REGISTRATION === */

#registration #content, #legal #content
{
background:url(../images/bkgd1.jpg) no-repeat center top;
}


	#registration h1
	{
	width:648px;
	height:163px;
	background:url(../images/registration_header.gif) no-repeat center top;
	margin-bottom:35px;
	}
		
		#registration form
		{
		padding-left:334px;
		padding-bottom:70px;
		}
		
		#voterReg form
		{
		background:url(../images/voter_reg_label.gif) no-repeat 56px 0px;
		}
		
		#absenteeBallot form
		{
		background:url(../images/absentee_ballot_label.gif) no-repeat 99px 0px;
		}
		
		#pollingLoc form
		{
		background:url(../images/polling_lovations_label.gif) no-repeat 110px 0px;
		}
		
			#registration legend
			{
			display:none;
			}
			
			#pollingLoc label
			{
			background:url(../images/zipcode_label.gif) no-repeat left top;
			display:block;
			text-indent:-9999px;
			}
		

/* === CANDIDATE SELECTION === */

#candidate_selection #content
{
background:url(../images/bkgd2.jpg) no-repeat center top;
}

#candidate_selection #main
{
text-align:center;
}

#candidate_selection h1
{
width:286px;
height:118px;
background:url(../images/selection_header.gif) no-repeat center top;
margin-left:15px;
float:left;
}

#candidate_selection p
{
width:350px;
height:100px;
background:url(../images/survey_disclaimer.gif) no-repeat 0px 20px;
padding:15px;
padding-right:0px;
float:right;
}

#candidate_selection iframe
{
margin-bottom:0px auto;
}

#candidate_selection #footer
{
margin-top:10px;
margin-right:25px;
}


/* === LEGAL === */

body#legal_small
{
background:url(../images/bkgd_small.jpg) no-repeat left top;
}

	#legal #content
	{
	}
	
	#legal_small #content
	{
	margin:25px;
	margin-left:30px;
	width:345px;
	height:400px;
	}
	
		#legal #main
		{
		margin:55px 130px 55px 170px;
		width:660px;
		height:530px;
		}
		
		#legal_small #main
		{
		margin:0px;
		padding:0px;
		overflow:auto;
		}
		
			#legal h1, #legal h2, #legal h3, #legal h4, #legal h5, #legal h6, #legal_small h1, #legal_small h2, #legal_small h3, #legal_small h4, #legal_small h5, #legal_small h6 { font-weight:bold; }
			#legal h1, #legal_small h1 { font-size:1.5em; }
			#legal h2, #legal_small h2 { font-size:1.3em; }
			#legal h3, #legal_small h3 { font-size:1.1em; }
			#legal h4, #legal_small h4 { font-size:1em; }
			#legal p, #legal_small p { margin:10px 0px;}