div#contactform
{
  margin:2em 0;
}
form#contact
{
  position:relative;
  width:315px;
  margin-top:.5em !important;
  margin-top:0;
  margin-right:auto;
  margin-left:auto;
}
form#contact label {
  font-size:1em;
}
#contact textarea
{
  width:290px !important;
  width:290px;
  height:100px !important;
  height:98px;
  float:left;
}
fieldset
{
  border:1px solid #6699cc;
  width:430px;
  padding:10px;
}
#contact fieldset {
  width:285px;
}
fieldset.email
{
  width:290px;
  height:270px;
  max-height:270px !important;
  height:260px;
}
legend
{
  width:315px;
  color:#6699cc;
  font-size:1em;
  font-weight:bold;
  padding:0 1em 0 1em !important;
  margin:0 !important;
  margin-bottom:2em;
}
div#info form label
{
  text-align:right;
}
/* FORMFIELD CLASS STYLES */
.formfield
{
  position:relative;
  width:100%;
  height:22px;
  padding:0 0 0 10px;
  float:left;
  clear:both;
}
.labelfield
{
  position:absolute;
  top:0;
  left:0;
  width:120px;
  font-size:.85em;
  text-align:right;
  padding-left:10px;
}
.datafield
{
  position:absolute;
  top:0;
  left:131px;
  width:420px;
  padding-left:10px;
  float:right;
  clear:both;
}
.datafield em
{
	font-size:.85em;
}
.messagefield
{
  width:260px;
  float:left;
  clear:both;
}
form#registration datafield.text
{
  margin-bottom:.5em;
}

div.textarea
{
  position:relative;
  display:block;
  height:100px;
  margin-bottom:10px;
}
select
{
  width:164px;
}
input.text
{
  width:160px;
}
input.submitbtn
{
  width:auto;
  font-size:1em;
  font-weight:bold;
  color:#fff;
  background:#6699cc;
  margin:0;
}
textarea
{
  font-family:verdana, arial, helvetica, sans-serif;
  font-size:1em;  
}
ul.errorlist
{
  list-style-type:disc;
}
hr
{
  display:block;
  width:100%;
  visibility:hidden;
  clear:left;
}
div#confirm
{
  width:400px;
  padding:30px;
  margin:30px 0;
  background:#e2ffaf;
  border:1px solid #005800;
  float:left;
  clear:both;
}
input.readonly
{
  color:#000;
  background:#fff;
  border-style:none;
}
div#errorbox
{
  width:510px;
  padding:20px;
  margin-bottom:3em;
  border:1px solid #005800;
}
div#errorbox h3
{
  color:#c00;
  text-align:center;
}
div#errorbox p
{
  min-width:100% !important;
  width:500px;
  color:#c00;
  font-weight:bold;
  text-align:center;
}
div#content *.error
{
  color:#f00;
}
.warning {
  color:#f00;
  font-weight:bold;
}
span.spamcheck {
  font-size:.8em;
  padding:0;
  margin:0;
}
div#helpwin {
  width:440px;
  height:140px;
  padding:0 2em;
  margin-top:-.5em; 
}
