html, body {margin:0;padding:0;width:100%;height:100%;}
body {font-family: "Lucida Grande", "Bitstream Vera Sans", "Verdana";font-size:13pt;color:#38373a;text-align:center;}
a img {border:0}
div.cnt {position:relative;text-align:left;margin:0px auto 0 auto;width:845px;padding:0 0px 0 0px;background:#fff url(/images/sfondog.jpg) top repeat-y}
div.loghi{position:relative; text-align:right; width:400px}
div.mex{width:483px; height:70px;float:right;margin-top:-100px}
div.table{ width:600px;margin-top:0px}
div.newsletter {margin:30px 0 0 90px;}
div.login{margin-top:90px}
div.job{background:transparent url(/images/sfondog.jpg);margin-top:10px;height:670px;margin:0 0 -80px 0}
div.francha{background:transparent url(/images/sfondog.jpg);margin-top:10px;height:670px;margin:0 0 -80px 0}
div.dati{padding:0 40px 0 0px;background:transparent url(/images/sfondog.jpg);margin-top:10px;}
div.azienda{width:740px;margin:4px 10px 10px 30px}
h1{color:#33a9dc;font-size:16pt;margin:20px 0 0 46px;padding-bottom:0;}
h2 {color:#33a9dc;font-size:10pt;margin:20px 0 0 46px;padding-bottom:0;}
p {font-size:9pt;margin:10px 0 0 50px}
h3{color:005fab;font-size:16pt;margin-bottom:0;padding-bottom:0; text-align:left}
h4{color:#33a9dc;font-size:9pt;margin:20px 0 0 50px;padding-bottom:0; text-align:left}
h5{color:#54ac39;font-size:6pt;margin:20px 0 0 50px;padding-bottom:0; text-align:center}
h7{color:#005fab;font-size:6.5pt;}
p.s {margin-top:0;margin-bottom:20px;}

.scritta{ margin-top:90px}
a.logo {display:block;position:absolute;top:-151px;left:0px}
p.footer {clear:both;text-align:left;padding:10px 70px 0px 37px;margin-top:20px;font-size:7pt;}
p.footer img {vertical-align:middle}
p.footer a, a {text-decoration:none;color:#005ba2;}

a.duepunti {float:right;}

.cb {clear:both}

div.col3 {width:770px;border-top:3px solid #fff;background:#fdfffe ;padding-bottom:186px; margin-left:43px;}
div.col3 {color:#005fab;}
div.col3 a {color:#005fab;text-decoration:underline}
div.col3 h2 {color:#005fab;border-bottom:1px solid #fff;padding:0 0px 10px 0px;margin-top:0px;font-size:16pt;}
div.col3 h3 {color:#02a7d4;font-size:14pt;padding:10px 12px 10px 42px;margin:10px 0 12px 10px;text-align:left}
div.col3 .news p {margin-top:-10px;padding:0 10px 0px 30px;}
div.col3 p {font-size:13px;margin:2px;margin-left:25px}


form.new_job span.b {margin-right:5px}
form.new_job fieldset legend {color:#00a6d0;font-size:10.5pt;padding:0 20px;font-weight:bold;text-transform:uppercase; }
form.new_job fieldset {margin-bottom:0px}
form.new_job input.textfield {width:75%;height:15px}
form.new_job input.textbox {width:600px; height:100px}


form.new_francha span.b {margin-right:5px}
form.new_francha fieldset legend {color:#00a6d0;font-size:10.5pt;padding:0 20px;font-weight:bold;text-transform:uppercase; }
form.new_francha fieldset {margin-bottom:0px}
form.new_francha input.textfield {width:75%;height:15px}
form.new_francha input.textbox {width:600px; height:100px}


div.col {float:left;overflow:auto !important!;overflow:hidden;margin-top:80px}
div.col1 {width:290px}

.fieldWithErrors label {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

p.error {background:#ff0000;color:#fff;}
p.message {background:#a0a0a0;color:#fff;}
p.notice {background:#00c000;color:#fff;}
p.error, p.message, p.notice {padding:6px 10px;text-align:center;font-size:13px;font-family:arial; margin-top:60px}