	/* NewLinks for Kids 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 2006 NewLinks for Kids and Qubic:net and may not be reproduced. */ 

/* div.form.css */

* {
  margin: 0px;
  padding: 0px;
}


div.form p{
	padding-bottom:20px;
}

div.form {
  margin: 0px;
  padding: 0px 10px;
  font-size: 100%;
  min-width: 90%;
  max-width: 90%;
  width: 90%;
}

div.form fieldset {
  clear: both;
  font-size: 100%;
  border-color: #000;
  border-width: 1px 0px 0px 0px;
  border-style: solid none none none;
  padding: 10px;

  margin: 0px 0px 0px 0px;
}

div.form fieldset legend {
  font-size: 150%;
    font-weight:bold;
  color: #000;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px;
}

div.form label {
  font-size: 100%;
}

div.form label u {
  font-style: normal;
  text-decoration: underline;
}

div.form input, div.form select, div.form textarea {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 100%;
  color: #000000;
}

div.form textarea {
  overflow: auto;
}

div.form div {
  clear: left;
  display: block;
  height: expression('1%');
  margin: 5px 0px 0px 0px;
  padding: 1px 3px;
}

div.form 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 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 fieldset div.notes p {
  margin: 0em 0em 1.2em 0em;
  color: #666666;
}

div.form fieldset div.notes p.last {
  margin: 0em;
}

div.form div fieldset {
  clear: none;
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  margin: 0px 0px 0px 142px;
  padding: 0px 5px 5px 5px;
  width: 197px;
}

div.form div fieldset legend {
  font-size: 100%;
  padding: 0px 3px 0px 9px;
}

div.form div.required fieldset legend {
  font-weight: bold;
}

div.form div label {
  display: block;
  float: left;
  width: 130px;
  padding: 3px 5px;
  margin: 0px 0px 5px 0px;
  text-align: right;
}

div.form div.optional label, label.optional {
  font-weight: normal;
}

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

div.form div label.labelCheckbox, div.form div label.labelRadio {
  float: none;
  display: block;
  width: 200px;
  height: expression('1%');
  padding: 0px;
  margin: 0px 0px 5px 142px;
  text-align: left;
}

div.form div fieldset label.labelCheckbox, div.form div fieldset label.labelRadio {
  margin: 0px 0px 5px 0px;
  width: 170px;
}

div.form label#consenso{
	width: 350px;
}
div.form div.error label#consenso{
	width: 200px;
}

div.form 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 3px 27px;
  border: 1px solid #000000;
  margin: 10px 0;
  float:left;
  width:94%;
}

div.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 #CC0000;
  width:400px;
  float:left;
  margin-bottom:5px;
}

/*div.form div.required.attention, div.form div.required.error.attention {
  background-color: #ffffe1;
  padding:5px;
  padding-bottom:10px;
  width:396px;
  color: #c00;
    float:left;
  border: 1px solid #CC0000;
}*/

div.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: 0px 0px 0px 118px;
  width: 200px;
  color: #C00;
}

div.form div input, div.form div select, div.form div textarea {
  width: 200px;
  padding: 1px 3px;
  margin: 0px 0px 0px 0px;
}

div.form div textarea#fPrivacy{
	width: 500px;
}
div.form div input.inputFile {
  width: 211px;
}

div.form div select.selectOne, div.form div select.selectMultiple {
  width: 211px;
  padding: 1px 3px;
}

div.form div input.inputCheckbox, div.form 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 10px;
}






div.form div input.inputSubmit, div.form div input.inputButton, input.inputSubmit, input.inputButton {
  background-color: #cccccc;
  color: #000000;
  width: auto;
  padding: 0px 6px;
  margin: 0px;
}

div.form div.submit div input.inputSubmit, div.form div.submit div input.inputButton {
  float: right;
  margin: 0px 0px 0px 5px;
}

div.form div small {
  display: block;
  margin: 0px 0px 5px 142px;
  padding: 1px 3px;
  font-size: 88%;
  height: expression('1%');
}
/* div.form.import.css */

label img {
  behavior: url(/behaviors/label_img.htc);
}

div.form fieldset legend {
  line-height: 150%;
}

div.form input, div.form select, div.form textarea {
  background-color: #ffffff;
}

div.form textarea.expanding {
  overflow: auto;
  overflow-x: auto;
  overflow-y: visible;
}

div.optional label:before {
  content: '';
}

div.required label:before {
  content: '';
}
  
div.form div label.labelCheckbox, div.form div label.labelRadio, label.labelCheckbox, label.labelRadio {
  display: block;
  width: 400px;
  height: expression('1%');
  padding: 4px 0px 0px 18px;
  text-indent: -18px;
  line-height: 120%;
}

div.form div label.labelCheckbox{
	width:250px;
	float:left !important;
	float:none;
	
}

div.form div label.labelCheckbox input.inputCheckbox, div.form div label.labelRadio input.inputRadio, label.labelCheckbox input.inputCheckbox, label.labelRadio input.inputRadio {
  margin: 0px 0px 0px 0px;
}

div.form div fieldset input.inputText, div.form div fieldset input.inputPassword, div.form div fieldset input.inputFile, div.form div fieldset textarea.inputTextarea {
  width: 160px;
  margin: 0px 0px 0px 18px;
  margin: expression('0px 0px 0px -124px');
}

div.form div label.compact {
  display: inline;
  width: auto;
  padding: 4px 10px 0px 0px;
  text-indent: 0px;
  margin: 0px 0px 0px 0px;
}

div.form div.wide label {
  float: none;
  display: block;
}

div.form div label.wide {
  width: 348px;
}

div.form div.wide input.inputText, div.form div.wide input.inputPassword, div.form div.wide input.inputFile, div.form div.wide select, div.form div.wide textarea {
  width: 344px;
  margin: 0px;
}

div.form div.notes p, div.form div small {
  line-height: 125%;
}

div.form div.wide small {
  margin: 0px 0px 5px 0px;
}

div.optional label.newsletter{
	width: 500px;
}



div.form div.submit{
  float: left;
  margin:0;
  padding:0;
  clear:none;
  width:400px;
  margin-left:140px;
  display:inline;
}


div.form div.submit div.reset{
	float:left;
	clear:none;
	width:200px;
	margin:0;
	padding:0;
	margin-top:-7px !important;
	margin-top:5px;
	display:inline;
}

div.form div.submit div.button a{
	text-decoration:none; 
  text-align:center; 
  background-color:#9ab; 
  color:#fff; 
  float: left; 
  width:6em; 
  border:2px solid #fff;
  border-color:#def #678 #345 #cde;
  padding:0.25em;
  margin:0;
}

div.form div.submit div.button a:hover{
	color:#fff;
  border-color:#345 #cde #def #678;
}

div.privacy{
float:left;
}