@charset "UTF-8";
/* CSS Document */

/* CSS Template by Rick DeWitt (IgorsBoss.com) */

/* Explicit default settings */

* {
	font-family:		"Times New Roman", Times, serif;
	text-align:			left;
	text-indent:		0;
	text-transform:		none;
	margin:				0px;
	padding:			0px;
/*	color:				#000000;
	background-color:	#ffffff;	*/
}


/* Nominal Typography */

html {
	font-family:		"Times New Roman", Times, serif;
}

body {
	font-family:		"Times New Roman", Times, serif;
	font-size: 			100%;
/*	color:				#000000;	*/		/* BodyTextColor */
/*	background-color:	#ffffff;	*/		/* BodyBackgroundColor */
}

html > body {
	font-family:		"Times New Roman", Times, serif;
	font-size: 			100%;
}


/* Nominal Markup */

hr {
	width:				30%;
	text-align:			center;	

}


h1 {
	text-align:			left;
	font-weight:		bold;
	font-size:			larger;
	letter-spacing:		normal;
	margin-top:			1ex;
}


h2 {
	text-align:			left;
	font-weight:		bold;
	font-size:			medium;
	letter-spacing:		normal;
	margin-top:			1ex;
}


h3 {
	text-align:			left;
	font-weight:		bold;
	font-size:			medium;
	letter-spacing:		normal;
	margin-top:			1ex;
}


h4 {
	text-align:			left;
	font-weight:		bold;
	font-size:			medium;
	letter-spacing:		normal;
	margin-top:			1ex;
}


h5 {
	text-align:			left;
	font-weight:		bold;
	font-size:			medium;
	letter-spacing:		normal;
	margin-top:			1ex;
}


h6 {
	text-align:			left;
	font-weight:		bold;
	font-size:			medium;
	letter-spacing:		normal;
	margin-top:			1ex;
}


p {
	text-align:			left;
	font-weight:		normal;
	font-size:			medium;
	letter-spacing:		normal;
	margin-top:			1ex;

}


ol {
	text-align:			left;
	font-weight:		normal;
	font-size:			medium;
	letter-spacing:		normal;
	list-style:			decimal outside;
	margin-left:		3em;
	margin-bottom:		2ex;

}


ul {
	text-align:			left;
	font-weight:		normal;
	font-size:			medium;
	letter-spacing:		normal;
	list-style:			disc outside;
	margin-left:		3em;
	margin-bottom:		2ex;


}


li {
/*	color:				inherit;
	background-color:	inherit;
*/

}


table {
/*	color:				inherit;
	background-color:	inherit;
*/


}

tr {
/*	color:				inherit;
	background-color:	inherit;
*/

}


th {
/*	color:				inherit;
	background-color:	inherit;
*/


}

td {
/*	color:				inherit;
	background-color:	inherit;
*/
}


a {
/*	color:				inherit;
	background-color:	inherit;
*/
}

a:link {
/*	color:				#0000FF;	*/
/*	background-color:	inherit;	*/

}

a:visitited {
/*	color:				#003399;	*/
/*	background-color:	inherit;	*/
}

a:hover {
/*	color:				#990066;	*/
/*	background-color:	inherit;	*/

}

a:active {
/*	color:				#6666FF;	*/
/*	background-color:	inherit;	*/
}

input	{
/*	background-color:	#CCFFFF;	*/
	font-weight:		bold;

}



/* Text Snake Control Classes */

.business {
	font-family:		"Times New Roman", Times, serif;
	text-indent:		0;
	text-align:			justify;
	line-height:		1.5;
	margin-left:		2em;
	margin-right:		2em;
}

.press {
	font-family:		"Times New Roman", Times, serif;
	text-indent:		0;
	text-align:			justify;
	line-height:		1;
	margin-left:		1em;
	margin-right:		1em;

}

.personal {
	font-family:		Geneva, Arial, Helvetica, sans-serif;
	text-indent:		2em;
	text-align:			left;
	line-height:		1;
	margin-left:		1em;
	margin-right:		1em;
}

.technical {
	text-indent:		-2em;
	text-align:			left;
	line-height:		1;
	margin-left:		4em;
	margin-right:		1em;
}

.sourcecode {
	font-family:		"Courier New", Courier, monospace;
	text-indent:		0;
	text-align:			left;
	line-height:		1;
	margin-left:		0;
	margin-right:		0;
}

.legal {
	font-family:		"Courier New", Courier, monospace;
	text-indent:		0;
	text-align:			justify;
	line-height:		2;
	margin-left:		2em;
	margin-right:		2em;
}

.fineprint {
	font-family:		"Times New Roman", Times, serif;
	font-size:			smaller;
	text-indent:		2em;
	text-align:			justify;
	line-height:		1;
	margin-left:		0;
	margin-right:		1em;
}

.voter {
	font-family:		"Courier New", Courier, monospace;
	text-align:			right;
	text-indent:		0;
	line-height:		1;
}


.activevoter {
	font-family:		"Courier New", Courier, monospace;
	text-align:			left;
	text-indent:		0;
	line-height:		1;
}

.inactivevoter {
	font-family:		"Courier New", Courier, monospace;
	text-align:			left;
	text-indent:		0;
	line-height:		1;
}

.cancelvoter {
	font-family:		"Courier New", Courier, monospace;
	text-align:			left;
	text-decoration:	line-through;
	text-indent:		0;
	line-height:		1;
}


.number {
	text-align:			right;
}


.invisible	{
	visibility:			hidden;

}


/* Divisions */

div#container {
	position:			relative;
}


div#branding {
	position:			relative;
	float:				left;
	clear:				left;
	display:			block;
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;	
}

div#branding 	div#logo {
	position:			relative;
	float:				right;
	clear:				right;
	margin:				5px, 5px, 5px, 5px;
	height:				1px;
	width:				100px;
}

div#branding 	div#header {
	position:			relative;
	float:				left;
	display:			block;
	margin:				5px, 5px, 5px, 5px;
}


div#branding 	div#header 	h1	{
	position:			relative;
	float:				left;
	display:			block;
	clear:				left;
	margin:				5px, 5px, 5px, 5px;
}


div#branding 	div#header 	p	{
	position:			relative;
	float:				left;
	display:			block;
	clear:				left;
	padding-left:		4em;
}


div#nav {
	position:			relative;
	display:			block;
	float:				left;
	clear:				left;
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;	
	
	
}

div#nav 		ul {
	list-style:			none outside;
	margin-left:		1em;

}

div#nav 		ul				li {
	margin:				3px 3px 3px 3px;
	padding:			2px 2px 2px 2px;
/*	background-color:	#66CCCC;		*/
/*	border-style:		solid;
	border-width:		thin;	*/
	float:				left;

}

div#nav 		ul				li 			a {
	float:				left;
}


div#nav 		ul				li 			a {
/*	color:				#FFFFFF;	*/
/*	background-color:	inherit;	*/
	text-decoration:	none;
}

div#nav 		ul				li 			a:link {
/*	color:				inherit;	*/
/*	background-color:	#006600;	*/

}

div#nav 		ul				li 			a:visitited {
/*	color:				inherit;	*/
/*	background-color:	#006600;	*/
}

div#nav 		ul				li 			a:hover {
/*	color:				inherit;	*/		/* BodyTextColor */
/*	background-color:	#006600;	*/		/* BodyBackgroundColor */
}

div#nav 		ul				li 			a:active {
/*	color:				inherit;	*/		/* BodyTextColor */
/*	background-color:	#0000FF;	*/		/* BodyBackgroundColor */
}



div#content {
	position:			relative;
	display:			block;
	float:				left;
	clear:				both;
	width:				100%;
}

div#content 	table	{

}


div#content 	div#boxes	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;		

}

div#content 	div#boxes		tr	{
	margin-top:			2ex;
}

div#content 	div#boxes		th	{
	line-height:		1;
	font-weight:		normal;
	padding-right:		1em;
}

div#content 	div#boxes		td	{
	line-height:		1;
}

div#content 	div#reset	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-top:			1ex;

}

div#content 	div#find	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-top:			1ex;

}

div#content 	div#rsvp	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-top:			1ex;

}

div#content 	div#nextprev	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;		

}

div#content 	div#nextprev	div#prev	input	{
	position:			relative;
	float:				left;
	clear:				none;
	margin-right:		1em;
	margin-left:		1em;
}

div#content 	div#nextprev	a	{
	position:			relative;
	float:				left;
	clear:				none;
	display:			inline;
	margin-right:		1em;
	margin-left:		1em;

}

div#content 	div#nextprev	div#next	input	{
	position:			relative;
	float:				left;
	clear:				none;
	margin-right:		1em;
	margin-left:		1em;

}

div#content 	div#firstname	{
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;		

}

div#content 	div#middlename	{
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;		

}

div#content 	div#lastname	{
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;		

}

div#content 	div#address		{
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;		

}

div#content 	div#city		{
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;		

}

div#content 	div#zip5		{
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;		

}

div#content 	div#birthdate	{
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;		

}

div#content 	div#president	{
	position:			relative;
	float:				left;
	clear:				both;
/*	background-color:	#3366FF;	*/
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;		

}

div#content 	div#searchresults		{
	position:			relative;
	float:				left;
	clear:				both;
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;	
}

div#content 	div#searchresults		table	{
	position:			relative;
	float:				left;
	clear:				both;
}

div#content 	div#searchresults		tr	{
	position:			relative;
	float:				left;
	clear:				both;
}

div#content 	div#searchresults		th	{
	font-weight:		normal;
}

div#content 	div#searchresults		td	{
}


div#content 	div#voterregistration	{
	position:			relative;
	float:				left;
	clear:				both;

}

div#content 	div#identity	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;

}

div#content 	div#identity	div#nacsz	{
	position:			relative;
	float:				left;
	clear:				left;
	margin-left:		1em;

}

div#content 	div#identity	div#identity_numbers {
	position:			relative;
	float:				right;
	clear:				right;
	margin-right:		1em;

}

div#content 	div#caucuslocation	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-top:			1ex;
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;
	border-style:		solid;
	border-width:		medium;

}

div#content 	div#caucuslocation		h2	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-right:		2em;
	margin-left:		2em;
	font-size:			larger;

}

div#content 	div#caucuslocation		p	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-right:		2em;
	margin-left:		2em;
	font-size:			larger;

}

div#content 	div#caucuslocation		div#mapquest {
	position:			relative;
	float:				left;
	clear:				both;
	margin-top:			1ex;
}

div#content 	div#votervault	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-top:			1ex;
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;

}


div#content 	div#caucusadvice	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-top:			2ex;
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;	
}

div#content 	div#caucusadvice	p	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-top:			2ex;
	margin-left:		2em;
}

div#content 	div#strawcaucusintro {
	position:			relative;
	float:				left;
	clear:				both;
	margin-top:			3ex;
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;			
}

div#content 	div#strawcaucusintro 	p	{
	margin-top:			1ex;
	margin-left:		2em;
	margin-bottom:		1ex;
	margin-right:		2em;
}

div#content 	div#practicecaucus		h2	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-top:			1ex;

}

div#content 	div#practicecaucus		{
	position:			relative;
	float:				left;
	clear:				both;
	margin-top:			1ex;
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;	

}

div#content 	div#practicecaucus		p	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-left:		2em;
	margin-top:			1ex;

}

div#content 	div#practicecaucus		table	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-left:		2em;
	margin-top:			1ex;

}

div#content 	div#practicecaucus		td	{
	padding-left:		1em;

}

div#content 	div#practicecaucus		th	{
	padding-left:		1em;

}

div#content 	div#practicecaucus		div#caucusstats	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-top:			2ex;

}


div#content 	div#practicecaucus		div#caucusvotes		{
	position:			relative;
	float:				left;
	clear:				both;
	margin-top:			2ex;
}


div#content 	div#cjc	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-top:			1ex;
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;

}

div#content 	div#cjc		h1	{
	margin-top:			1ex;

}

div#content 	div#cjc		h2	{
	margin-top:			1ex;

}

div#content 	div#cjc		h3	{
	margin-top:			1ex;

}

div#content 	div#cjc		h4	{
	margin-top:			1ex;

}

div#content 	div#cjc		h5	{
	margin-top:			1ex;

}

div#content 	div#cjc		h6	{
	margin-top:			1ex;

}

div#content 	div#cjc		th	{
	border-bottom:		thin;
	border-bottom-style:solid;
	padding-left:		1em;
}

div#content 	div#cjc		td	{
	border-bottom:		thin;
	border-bottom-style:solid;
	padding-left:		1em;
}


div#content 	div#legal	{
	position:			relative;
	float:				left;
	clear:				both;
	margin-top:			1ex;
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;

}


div#content 	div#legal		h1	{
	margin-top:			1ex;

}

div#content 	div#legal		h2	{
	margin-top:			1ex;

}

div#content 	div#legal		h3	{
	margin-top:			1ex;

}

div#content 	div#legal		h4	{
	margin-top:			1ex;

}

div#content 	div#legal		h5	{
	margin-top:			1ex;

}

div#content 	div#legal		h6	{
	margin-top:			1ex;

}

div#content 	div#legal		p	{
	padding-left:		1em;
}











div#footer {
	position:			relative;
	display:			block;
	margin-top:			10ex;
	margin-left:		5%;
	margin-right:		5%;
	width:				90%;		
	clear:				both;
	border-style:		solid;
	border-width:		thin;	
}

div#footer 	p {
	font-size:			small;

}

div#debug	{
	position:			relative;
	display:			block;
	margin-top:			10ex;
	clear:				both;
}
