	/* Saime San Prospero Form layout  */
	/* You may adapt elements of this CSS in your own projects, but the unique combination of images, colors, sizes, typography, and positioning ("the DESIGN") is copyright 2008 Saime San Prospero and Qubic:net and may not be reproduced. */ 

/* div.form form.css */

/* edit Lorenzo old: sostituito "form" che faceva riferimento a form html con div con classe ".form"  */

* {
  margin: 0px;
  padding: 0px;
}

div.form{
  width:280px;
  float:left;
}

div.form .form1 { 
  margin: 0px;
  padding: 10px 0;
  font-size: 10px;
  float:left;
  color:white;
}

div.form .form1 fieldset { 
  clear: both;
  font-size: 100%;
  border-color: white;
  border-width: 1px 0px 0px 0px;
  border-style: solid none none none;
  padding: 10px;
  margin: 0px 0px 0px 0px;
}

div.form .form1 fieldset legend {
  font-size: 16px;
  font-weight: normal;
  color: white;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px;
}

div.form .form1 label {
  font-size: 100%;
}

div.form .form1 label u {
  font-style: normal;
  text-decoration: underline;
}

div.form .form1 input, div.form .form1 select, div.form .form1 textarea {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 100%;
  color: #000000;
}

div.form .form1 textarea {
  overflow: auto;
}

div.form .form1 div {
  clear: left;
  display: block;
  width: 354px;
  height: expression('1%');
  margin: 5px 0px 0px 0px;
  padding: 1px 3px;
}

div.form .form1 fieldset div.notes {
  float: right;
  width: 158px;
  height: auto;
  margin: 0px 0px 10px 10px;
  padding: 5px;
  border: 1px solid #666666;
  background-color: #ffffe1;
  color: #666666;
  font-size: 88%;
}

div.form .form1 fieldset div.notes h4 {
  background-image: url(../images/icon_info.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 3px 0px 3px 27px;
  width:85%;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #666666;
  color: #666666;
  font-size: 110%;
}

div.form .form1 fieldset div.notes p {
  margin: 0em 0em 1.2em 0em;
  color: #666666;
}

div.form .form1 fieldset div.notes p.last {
  margin: 0em;
}

div.form .form1 div fieldset {
  clear: none;
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  margin: 0px 0px 0px 90px;
  padding: 0px 5px 5px 5px;
  width: 197px;
}

div.form .form1 div fieldset legend {
  font-size: 100%;
  padding: 0px 3px 0px 9px;
}

div.form .form1 div.required fieldset legend {
  font-weight: bold;
}

div.form .form1 div label {
  display: block;
  float: left;
  width: 80px;
  padding: 3px 5px;
  margin: 0px 0px 5px 0px;
  text-align: right;
}

div.form .form1 div.optional label, label.optional {
  font-weight: normal;
}

div.form .form1 div.required label, label.required {
  font-weight: bold;
}

div.form .form1 div label.labelCheckbox, div.form .form1 div label.labelRadio {
  float: none;
  display: block;
  width: 200px;
  height: expression('1%');
  padding: 0px;
  margin: 0px 0px 5px 142px;
  text-align: left;
}

div.form .form1 div fieldset label.labelCheckbox, div.form .form1 div fieldset label.labelRadio {
  margin: 0px 0px 5px 0px;
  width: 170px;
}

div.form .form1 div img {
  border: 1px solid #000000;
}

p.error {
  background-color: #C00;
  background-image: url(../images/icon_error.gif);
  background-repeat: no-repeat;
  background-position: 3px 3px;
  color: #ffffff;
  padding: 3px 3px 5px 27px;
  border: 1px solid #000000;
  margin: 10px 0;
  float:left;
  width:94%;
}

div.form .form1 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 #CC0000;
}

div.form .form1 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: 0px 0px 0px 118px;
  width: 200px;
  color: #C00;
}

div.form .form1 div input, div.form .form1 div select, div.form .form1 div textarea {
  width: 200px;
  padding: 1px 3px;
  margin: 0px 0px 0px 0px;
}

div.form .form1 div input.inputFile {
  width: 211px;
}

div.form .form1 div select.selectOne, div.form .form1 div select.selectMultiple {
  width: 211px;
  padding: 1px 3px;
}

div.form .form1 div input.inputCheckbox, div.form .form1 div input.inputRadio, input.inputCheckbox, input.inputRadio {
  display: inline;
  height: 14px;
  width: 14px;
  background-color: transparent;
  border-width: 0px;
  padding: 0px;
  margin: 0px 0px 0px 140px;
}

div.form .form1 div.submit {
  width: 266px;
  padding: 0px 0px 0px 90px;
}

div.form .form1 div.submit div {
  display: inline;
  float: left;
  text-align: left;
  width: auto;
  padding: 0px;
  margin: 0px;
}


div.form .form1 div input.inputSubmit, div.form .form1 div input.inputButton, input.inputSubmit, input.inputButton {
  background-color: #cccccc;
  color: #000000;
  width: auto;
  padding: 0px 6px;
  margin: 0px;
}

div.form .form1 div.submit div input.inputSubmit, div.form .form1 div.submit div input.inputButton {
  float: right;
  margin: 0px 0px 0px 5px;
}

div.form .form1 div small {
  display: block;
  margin: 0px 0px 5px 90px;
  padding: 1px 3px;
  font-size: 10px;
  height: expression('1%');
}
/* div.form form.import.css */

label img {
  behavior: url(/behaviors/label_img.htc);
}

div.form .form1 fieldset legend {
  line-height: 150%;
}

div.form .form1 input, div.form .form1 select, div.form .form1 textarea {
  background-color: #ffffff;
}

div.form .form1 textarea.expanding {
  overflow: auto;
  overflow-x: auto;
  overflow-y: visible;
}

div.optional label:before {
  content: '';
}

div.required label:before {
  content: '';
}
  
div.form .form1 div label.labelCheckbox, div.form .form1 div label.labelRadio, label.labelCheckbox, label.labelRadio {
  display: block;
  width: 190px;
  height: expression('1%');
  padding: 4px 0px 0px 18px;
  text-indent: -18px;
  line-height: 120%;
}

div.form .form1 div label.labelCheckbox input.inputCheckbox, div.form .form1 div label.labelRadio input.inputRadio, label.labelCheckbox input.inputCheckbox, label.labelRadio input.inputRadio {
  margin: 0px 0px 0px 0px;
}

div.form .form1 div fieldset input.inputText, div.form .form1 div fieldset input.inputPassword, div.form .form1 div fieldset input.inputFile, div.form .form1 div fieldset textarea.inputTextarea {
  width: 160px;
  margin: 0px 0px 0px 18px;
  margin: expression('0px 0px 0px -124px');
}

div.form .form1 div label.compact {
  display: inline;
  width: auto;
  padding: 4px 10px 0px 0px;
  text-indent: 0px;
  margin: 0px 0px 0px 0px;
}

div.form .form1 div.wide label {
  float: none;
  display: block;
}

div.form .form1 div label.wide {
  width: 348px;
}

div.form .form1 div.wide input.inputText, div.form .form1 div.wide input.inputPassword, div.form .form1 div.wide input.inputFile, div.form .form1 div.wide select, div.form .form1 div.wide textarea {
  width: 344px;
  margin: 0px;
}

div.form .form1 div.notes p, div.form .form1 div small {
  line-height: 125%;
}

div.form .form1 div.wide small {
  margin: 0px 0px 5px 0px;
}


div.button a, div.button a:visited {
  float: left;
  text-decoration:none; 
  text-align:center; 
  background-color:#693; 
  color:#fff; 
  border:2px solid #fff;
  border-color:#D6E0EB #003300 #003300 #D6E0EB;
  padding:5px;
  margin:5px 20px 5px 35px;
  width:120px;
  }

div.button a:hover {
  top:2px;
  left:2px;
  color:#fff;
  border-color:#003300 #D6E0EB #D6E0EB #003300
  }
  
  
  
  /* Added Lorenzo */
  
 div.form .form1 div.privacy input {
	width:auto;
  }
  
 div.form .form1 div.privacy a {
	color:#FFF;
	text-decoration:underline;
  }
