body {
		margin:10px 29px 10px 29px;
		padding:0px;
		font-family: Arial;
		}

	#centercontent {
		margin-left: 1px; /*used when banner borders are white */
		margin-top: 2px;
		background:#fff;
   		margin-right:200px !important;
		border:1px solid #000;
		margin-right:199px;
		}
	html>body #centercontent {
   		margin-right:201px;
		}

		#centercontent img.right {
		margin-right: 0px !important;
		margin-right: -3px;
		margin-left: 20px;
		margin-bottom: 30px;
		}
		
		#centercontent img.left {
			margin-left: 0px !important;
			margin-left: 0px;
			margin-right: 20px;
			margin-bottom: 30px;
		}
		
	#rightcontent {
		position: absolute;
		right:30px !important;
		top:256px !important;
		width:198px !important;
		background: #DCDCDC;
		border:1px solid #000;
		right: 29px;
		width:199px;
		top:249px;
		}

	#banner_top {
		background: #DA0019;
		height:175px !important;
		border-top:1px solid white;
		border-right:1px solid white;
		border-bottom:1px solid white;
		border-left:1px solid white;
		height:175px;
		}
		
		html>body #banner_top {
		height:175px;
		}
			
	#banner_top img {
		margin-left: 0px !important;
		margin-left: -3px;
	}	
		
	.banner_top_text {
		position: relative;
		float: right;
		padding-right: 20px;
		padding-top: 60px;
		font-size: 12pt;
		text-align: right;
		overflow: hidden;
	}	
	.banner_top_text_heading {
		color: silver;
		font-weight: bold;
		font-size: 14pt;
		margin-right: 20px;
		overflow: hidden;
	}
	
	.banner_top_text_content {
		color: white;
	}
	.banner_top_text_content a:link, .banner_top_text_content a:visited {
		color: white;
		text-decoration: underline;
	}
		
	.banner_top_text_content a:hover {
		color: silver;
	}	
		
	#banner_mid	{
	margin-top: 0px;
	height: 30px;
	border: 1px solid white;
	background: #505050;
	font-family: Arial;
	color: white;
	font-weight: bold;
	font-size: 10pt;
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
	line-height: 25px;
	vertical-align: middle;
	overflow: hidden;
}

	html>body #banner_mid {
		height: 30px;
	}
		
	#banner_mid input {
		position: relative;
		top: 3px;
	}	
		
		
	#banner_bottom	{
		padding-top: 3px;
		margin-top: 0px;
		height: 30px;
		border:1px solid white;
		background: #DA0019;
		font-size: 12pt;
		text-align: center;
	}
	html>body #banner_bottom {
		height: 30px;
	}

	a:link, a:visited {
		color: blue;
		text-decoration: none;
	}
	
	a:hover {
		text-decoration: underline;
	}

	
  #banner_bottom a:link, #banner_bottom a:visited {
	position: relative;
  	padding-left: 5px;
	padding-right: 5px;
	margin: 0px;
	font-weight: bold;
	font-style: italic;
	color: white;
	font-size: 12pt;
	text-decoration: none;

  }
  
  #banner_bottom a:hover {
  	color: silver;
  }
			
	p,h1,pre,h2,h3 {
		position: relative;
		margin: 5px 5x 5px 5px;
		}

	h1 {
		font-size:12pt;
		padding-top:10px;
		}

	#banner h1 {
		font-size:14px;
		padding:10px 10px 0px 10px;
		margin:0px;
		}

	#centercontent {
		clear: left;
	}	
		
	#centercontent h1 {
		font-size: 16pt;
		color: #DA0019;
	}	
	
	#centercontent p {
		font-size: small;
		padding: 10 10 10 10px;
		margin: 10 10 10 10px;
	}

	#centercontent .attention {
		color: #da0019;
	}
	
	#centercontent a:hover {
		text-decoration: underline;
	}
	
	#centercontent ul 
	{
	    font-size:small;
	}

	
	#centercontent ul li, #centercontent ul li.bullets {
		margin-left: 0em !important;
		margin-left: 1em;
		padding-left: 1em !important;
		padding-left: 0em;
		text-indent: -1em;
		padding-top: 5px;
		list-style: none;
	}

/*
	#centercontent ul li.bullets {
		list-style: square;
	}
*/
	
	#rightcontent h2 {
		color: #DA0019;
		font-size: 12pt;
		padding: 10 5 0 10px;
	}
	
	#rightcontent p {
		font-size: 8pt;
		}
	#rightcontent img {
		margin-right: 0px !important;
		margin-right: -3px;

	}
	#rightcontent ul {
		list-style: square;
		font-size: 10pt;
		padding-right: 10px;
	}
	
	#rightcontent ul li {
		margin-left: 0em !important;
		margin-left: 1em;
		padding-left: 1em !important;
		padding-left: 0em;
		text-indent: -1em;
	}

	#rightcontent ul li a {
		color: blue;
		font-size: 10pt;
		text-decoration: none;
	}	
	#rightcontent ul a:hover {
		text-decoration: underline;
	}
	
	#rightcontent hr {
		width: 100%;
		height: 1px;
		color: white;
	}

	.gobutton {
		font-size: 90%;
		font-variant: small-caps;
		color: white;
		background: #505050;
		font-weight: bold;
		border: 1px solid #da0019;
	}
/* Signup page stuff */
table.supporterform {
	padding: 10px;
	width: auto;
}

table.supporterform td {
	padding-bottom: 5px;
	text-align: left;
	}

.fieldnames {
	font-size: 90%;
	font-weight: bold;
	padding-right: 5px;
}

.fieldtips {
	font-size: 80%;
	font-style: italic;
	font-weight: bold;
	padding: 0px;
}

table.supporterform table {
	padding: 0px;
	margin: 0px;
	width: auto;
}

table.supporterform table td {
	padding: 0px;
	text-align: center;
}

table.supporterform table td.left {
	padding: 0px;
	text-align: left;
}

div.menuHide {display:none; position:static}
div.menuHover {
	DISPLAY: inline; 
	position: absolute; 
	margin-left: -150px; 
	height: 100px; 
	padding-top: 5px !important;
	padding-top: 10px; 
	z-index: 100;
}


#banner_bottom ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#banner_bottom li {
  float: left;
  position: relative;
/*  width: 5em;*/
padding-left: 15px;
padding-right: 15px;
  
  }

#banner_bottom li ul {
  display: none;
  position: absolute; 
  left: 0;
	background: white;
  
  }
#banner_bottom li ul a:link {
	color: black;
}

 
#banner_bottom li > ul {
	top: auto;
	left: auto;
}

#banner_bottom li:hover ul { display: block; }  
  


.endorser_group_header {
	font-weight: bold;
}

.endorser_group_list {
}

.alert {
	color: #DA0019;
	font-weight: bold;
}

.caption {
	font-size: 10pt; 
	color: #505050;	
}

table.hidden {
	border: none;
	margin-left: 30px;
		
}



table.hidden td {
	padding-right: 10px;
}

.success {background:#E6EFC2;color:#264409;border-color:#C6D880; border: solid 1px; margin: 10px 10px 10px 10px;}
