body {
	background-color: #eeeeee;
	color: #000;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;	
}

a:link    {color:#0000FF;}
a:visited {color:#8C26DF;}
a:active  {color:#FF0000;} 

body div#toolTip { position:absolute;z-index:1000;width:250px;background-color:#00F;border:2px double #fff;text-align:left;padding:5px;min-height:1em;border-radius:10px; }
body div#toolTip p { margin:0;padding:0;color:#fff;font:11px/12px verdana,arial,sans-serif; }
body div#toolTip p em { display:block;margin-top:3px;color:#f60;font-style:normal;font-weight:bold; }
body div#toolTip p em span { font-weight:bold;color:#fff; }	

fieldset {
	border: 3px solid #999999;
	margin-bottom: 10px;
}

legend {
font-weight: bold;
font-size: 1.2em;
text-align: left;
color: #333333;
	
}
.MessageBox {
	width: 70%;
	background-color: #3d9bd2;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;	
	padding:5px;
	border-radius: 15px;
}

.ErrorBox {
	width: 70%;
	background-color: #FF6666;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;	
	padding:5px;
	border-radius: 15px;
}

.ErrorBox a {
	color: #000;
	text-decoration:none;
}

.ErrorBox a:hover {
	text-decoration:underline;
}

#header{
	text-align: center;
}	

.footer{
	text-align: center;		
}

.location{
	font-size: 1.2em;	
	font-weight: bold;
}	

.instruction{
	font-size: .8em;	
}	

#debug {
	border: 1px solid black;
	width: 80%;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	font-size: .8em;
}

#debug th {
	text-align: left;
	background-color: #999;
	width:33%;
}	

#page_body{
	background-color: #CCCCCC;
	padding: 5px;
	width: 1100px;
	border: 5px solid #3d9bd2;
	margin-right: auto;
	margin-left: auto;
	
}

.page_body_head{
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 0px;
	color: #333;
}	

#admin_page_body{
	background-color: #fff;
	padding: 5px;
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
	
}

#admin_page_head{
	background-color: #fff;
	padding: 5px;
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
	
}

#contact_info td{
	vertical-align: top;
	height: auto;
	padding: 2px;
}

.radio_required {
	background-color:#ffe7e7;
	width: 50%;
	border: 2px solid #ccc;
	padding:5px 8px;
	font-size:.8em;	
	float:left;
} 

.radio_valid {
	background-color:#CDFECD;
	width: 50%;
	border: 2px solid #ccc;
	padding:5px 8px;
	font-size:.8em;	
	float:left;
} 

.radio_notrequired {
	width: 50%;
	border: 2px solid #ccc;
	padding:5px 8px;
	font-size:.8em;	
	float:left;
}  	

input:required:invalid, input:focus:invalid {
  -moz-box-shadow: none;
  background-color:#ffe7e7;
}

input:required:valid {
 	background-color:#CDFECD;
}

select:required:invalid, input:focus:invalid {
  -moz-box-shadow: none;
  background-color:#ffe7e7;
  
}
select:required:valid {
 	background-color:#CDFECD;
}

input[type=text],input[type=url],input[type=email],input[type=password]
{
	width: 50%;
	height:20px;
	padding:5px 8px;
	font-size:.8em;
	border: 2px solid #ccc;
}

input:focus{
	border: 3px solid #2A57FE;
}

select
{
	border: 2px solid #ccc;
	height:35px;
	padding:5px 8px;
	width: 54%;
	font-size:.8em;
 	line-height:18px;
}

select:focus{
	border: 3px solid #2A57FE
}

checkbox:focus{
	border: 3px solid #2A57FE
}

label
{
	float: left;
	text-align: right;
	margin-right: 10px;
	margin-top: 3px;
	width: 40%;
	padding: 3px;
	font-weight: bold;
	height:20px;
	font-size:.7em;
	/*border: thin solid #333;*/
}

#navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #FFF;
}

#navigation li {
	float: left;
}

#navigation li a {
	display: block;
	color: #cc6600;
	font-weight:bold;
	text-align: center;
	padding: 7px 8px;
	text-decoration: none;
	border:solid 1px #ccc
}

#navigation a:hover:not(.active) {
	background-color: #ccc;
}

#navigation .active {
	background-color:#CCCCCC;
}

.admin_body_content {
	border:solid 1px #000;
	width:80%;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:20px;
}

.admin_body_content_head {
	font-weight: bold;
	color: #FFF;
	background-color: #666;
	padding: 2px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}