div#needlogin {
  width:350px;
  margin: 0 auto;
  border-bottom:1px dashed #66cccc;
  font-weight:bold;
  font-size:9pt;
  font-style:italic;
  color:#66aaaa;
  text-align:right;
}
div#extra {
  width:340px;
  margin: 0 auto;
  font-size:9pt;
  text-align:right;
}

form#login {
	border: 2px solid #78C83E;
	background-color: #2D6B25;
  padding:10px;
  margin:15% auto;
  width: 310px;
  -moz-border-radius:4px;
}

p.forgotPass { float: right; text-align: right; }
p.forgotPass a:link, p.forgotPass a:visited { color: #aaa !important; font-size: 8pt !important; }

span#signup { margin: 0 auto; color: #fff !important; font-size: 10pt !important; }
#signup a:link, #signup a:visited { font-weight: bold; color: #fff !important; font-size: 10pt !important; }

form#login fieldset {
    border-top: 1px solid #569229;
    color: #999;
    padding: 1em;
}
form#login legend {
  color:#ccc;
	font-size: 9pt;
}

#content form#login p {
    font-size: 120%;
    margin: 0;
    padding: 0;
}
form#login input {
    border: 1px solid #999;
    width: 250px;
		margin:4px 0 15px 10px;
    font-size: 130%;
  padding: 5px;
}
form#login label {
    color: #fff;
}
form#login input.loginButton {
	padding: 4px 15px;
	font-size: 12pt !important;
	width: auto;
	cursor: pointer;
	font-weight: bold;
	background-color: #004FA3;
	color: #fff !important;
	margin: -10px 0 0 0 !important;
}


form#login input.loginButton:hover { background-color: #002C5B; border: 1px solid #fff; }

.requiredStar {
    color: red;
    font-size: 120%;
}
form#login .errorField {
    background: url(/images/icon-error.gif) #ffcccc no-repeat 5px 50%;
    display: block;
    padding: 0.2em 0.2em 0.2em 25px;
    border: 1px solid red;
    margin: 0 0
}

span.errorField { color: #000 !important; }

form#login { position: relative; z-index:102;  }
#shadow {
position:fixed;   
top:0;   
right:0;   
bottom:0;   
left:0;   
height:100%;   
width:100%;   
margin:0;   
padding:0;   
background:#000;   
opacity:.75;   
filter: alpha(opacity=75);   
-moz-opacity: 0.75; 
z-index: 100;
}

