/* 
	Forms CSS
	Version : 1.2
	Filename : _forms.css
	Type: DEVOLVED - External / Internal  
	Date created : 31/10/2006
	Validates : CSS2, CSS2.1, CSS3
								
	Known issues:	None							
*/
#toolbar form { margin: 0; padding: 0; }
.webform { background-color: #f5f5f5; color: #000000; margin: 0 0 1.5em 0; padding: 0.6em 1em 0.6em 1em; }
.webform form { margin: 0; padding: 0; }
.webform fieldset { border: 1px solid #cccccc; padding: 1em;  margin: 0 0 0.5em 0; }
.webform fieldset legend { background-color: inherit; color: #000000; font-size: 0.95em; font-weight: bold; margin: 0; padding: 0 0.2em 0 0.2em; }
.webform input, 
.webform select, 
.webform textarea,
.webform input.inputfile,
.webform input.inputcheckbox,
.webform input.inputradio { font-size: 1em; background-color: #ffffff; color: #000000; margin: 0.1em 0 0 0; padding: 1px 3px; width: 95%; }
.webform textarea { overflow: auto; font-size: 1.2em; }
.webform input.inputradio,
.webform input.inputcheckbox { border: none; width: auto; display: inline; height: 1em; width: 1em; background-color: transparent; padding: 0; margin: 0; }
.webform textarea { overflow: auto; } 
.webform select { width: 95%; }
.webform select option { width: auto; margin: 0; padding: 0 0.5em 0 0; }

.webform-notes { float: right; margin: 0.5em 0 0 0; padding: 0.7em; border: 1px solid #666666; background-color: #ffffe1; color: #333333; font-size: 0.85em; width: 15em; }
.webform-notes h2,
.webform-notes h3,
.webform-notes h4 { margin: 0; padding: 0 0 0.3em 0; }
.webform-notes p { margin: 0.3em 0em 0.7em 0em; }

.webform-rowinput { display: block; margin: 0.5em 15.5em 0 0; padding: 0; }
.webform-rowinput label { font-weight: normal; display: block; margin: 0; padding: 0; width: auto; }

.webform-rowsubmit { text-align: center; }
.webform-rowsubmit input,
.webform-rowsubmit .inputsubmit, 
.webform-rowsubmit .inputbutton { background-color: #cccccc; border: 1px solid #666666; color: #000000; margin: 0 0.2em 0 0; padding: 0 0.5em 0 0.5em; width: auto; }

.webform-inputinline,
.webform-inputinline label,
.webform-inputinline input,
.webform-inputinline select { display: inline !important; width: auto !important; }

.webform-noteshidden {}
.webform-noteshidden .webform-rowinput { margin-right: 0 !important; }
.webform-noteshidden .webform-rowinput { width: 100%; }
.webform-noteshidden .webform-rowinput input { width: 98% !important; }
.webform-noteshidden .webform-notes { display: none; }

.webform-widthauto { width: auto !important; }

.webform-login .webform-rowsubmit { text-align: center; }
.webform-login .webform-notes { width: 12em; }
.webform-login .webform-rowinput { margin-right: 12.5em; }

#content p.error {
  background-color: #ff0000;
  color: #ffffff;
  padding: 3px 3px 5px 27px;
  border: 1px solid #000000;
  margin: auto 100px;
}

#content form div.error {
  background-color: #ffffe1;
  background-image: url("../images/required_bg.gif");
  background-repeat: no-repeat;
  background-position: top left;
  color: #666666;
  border: 1px solid #ff0000;
}

#content form div.error p.error {
  background-image: url("../images/icon_error.gif");
  background-position: top left;
  background-color: transparent;
  border-style: none;
  font-size: 88%;
  font-weight: bold;
  margin: 0 0 0 118px;
  width: 200px;
  color: #ff0000;
}