#signup fieldset{
padding:1em;
border:1px solid #fff;
margin-bottom:2em;
background:#eee;
}

#signup legend{
border:1px solid #fff;
background:#7396A5;
color:#fff;
padding:0 1em;
font-weight:bold;
}

#signup label{
display:block;
float:left;
width:10em;
}

#signup div{
clear:left;
border-bottom:1px solid #fff;
padding:0.5em 0;
}

input#submit{
border: 3px double #999999;
border-top-color: #CCCCCC;
border-left-color: #CCCCCC;
padding: 0.25em;
background-color: #FFFFFF;
background-image: url();
background-repeat: repeat-x;
color: #333333;
font-size: 100%;
font-weight: bold;
font-family: Verdana, Helvetica, Arial, sans-serif;
}

#signup input{padding:0.2em;}

form#signup{margin-bottom:3em;}

#signup div em{
margin-left:14.5em;
display:block;
font-size:70%;
color:#7396A5;
}

.required label:after{
font-size:70%;
color:#7396A5;
content:" *";
}


#captcha_img{
padding:0px 0 4px 0;
vertical-align: middle;
}

#signup:before{
font-style:italic;
content:"fields marked with asterisk (*) are required";
}


#errors{
color:#911;
line-height:2;
font-size:90%;
margin:1em 0;
}