/* Forms */
.default-contact-form { margin: 5px 0 10px 0; padding: 5px 10px 5px 10px; overflow:hidden;  }
.default-contact-form p.legend { margin: 1em; }
.default-contact-form p.legend em { color: #C00; font-style: normal; }
.default-contact-form form p { margin: 0; }
.default-contact-form form p.note { margin: 0 0 0 120px; font-size: 90%; color: #333; }
.default-contact-form form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
.default-contact-form form legend { font-weight: bold; color: #888888; }
.default-contact-form form div { padding: 2px 10px;  }
.default-contact-form form div:after { display:block; visibility:hidden; clear:both; height:0; content: "."; }
.default-contact-form form fieldset div { padding: 2px 0; }
.default-contact-form label, span.label { margin-right: 10px; padding-right: 10px; width: 100px; display: block; float: left; text-align: right; position: relative; }
.default-contact-form label em, span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
.default-contact-form input[type=text] { width:200px; }
.default-contact-form textarea { width:200px; font-family:Arial, Helvetica, sans-serif; font-size:110%; }
.default-contact-form input:focus, textarea:focus { background-color: #F0F9FD; border-color: #3E3C89; }
.default-contact-form div.controlset label, div.controlset input { display: inline; float: none; }
.default-contact-form div.controlset div { margin-left: 120px; }
.default-contact-form div.buttonrow { padding-left: 130px; }
.default-contact-form input.long { width: 200px; }

/* Errors */
label.error { color:#C00;  clear:left; width:260px; background:url(../images/cross.png) 2px no-repeat; font-style:italic; margin:0 0 0 0px; padding:1px 5px 1px 25px; text-align:left; }
input.error, textarea.error { border:solid 2px #C00; background:#FFCFCF; }
#loading { float:right; margin:0 120px 0 0; display:none; } 
#result { display:none; }
