form {
   margin:0;
   padding:0;
}

form > dl {
   margin:10px 0 20px 10px;
   padding:0;
   overflow:auto;
}

form label {
   padding-right:30px;
}

form label.required {
   font-weight:bold;
}

form dl dd, form dl dt {
   margin:0;
}

form dl dt {
   margin:10px 0 5px 5px;
}

form dl dt#submit-label {
   display:none;
}

form dl dd#submit-element {
   margin-top:10px;
}

form dl dd p.description {
   display:none;
   margin:0;
   padding:0;
   font-weight:bold;
   border:1px solid #555555;
   background-color:#ffffff;
   color:#333333;
   font-size:80%;
   padding:5px;
   max-width:200px;
   text-align:justify;
}

form dl dd textarea {
   width:95%;
   height:100px;
}

form dl dd input, form dl dd select {
   font-size:140%;
   color:#555555;
}


form dl dd input.button {
   margin-top:10px;
   font-size:80%;
   height:25px;
   line-height:100%;
   width:128px;
   color:#ffffff;
   border:0;
   padding:0;
   margin:0;
   cursor:pointer;
   background:url(/images/submit-button.png) 0% 0% no-repeat transparent;
   text-indent:-20px;
   font-weight:bold;
}



form fieldset {
   display:block;
   padding:0;
   margin:0;
   border:none;
   float:left;
   width:350px;
}
