/* CSS Document */

#contact-manager { clear: both;}
#contact-manager { width: 100%; }
#contact-manager h2 { height:auto !important; min-height:20px; height:20px; padding: 10px 0 0 0; color:#009EE0; font-size: 18px; border-bottom: 1px solid #ccc; font-weight: normal; margin: 0 0 20px 0; }
#contact-manager p.asterisco { font-size:11px; padding: 6px 0;}

.form-generico input { border:1px solid #D2DBDB; background: #4EAED1 url(../img/sfo_form_newsletter.gif) left top repeat-x; font-size:12px }
.form-generico select { border:1px solid #D2DBDB; background: #EBEFEF; font-size:12px; }
.form-generico textarea { border:1px solid #D2DBDB; background: #EBEFEF; color:#666; font-size:12px }
.form-generico input, select, textarea { font-family: Arial, Helvetica, sans-serif;}

.form-generico input.richiesta {width:182px; height:21px; padding:5px 0 0 5px;}
.form-generico input.lungo {width:220px; height:21px; padding:5px 0 0 5px; background:#fff}
.form-generico input.corto { display: block; width:72px; height:16px; padding:5px 0 0 5px; font-size:11px; background: #EBEFEF url(../img/sfo_form_newsletter.jpg) left top repeat-x;}
.form-generico input.captcha { display: block; width:72px; height:16px; padding:5px 0 0 5px; font-size:11px; background: #fff}
.form-generico input.news-submit {width:54px; height:23px; padding:0 0 0 0; font-size:11px; background:url(../img/iscriviti.gif) left top no-repeat; color:#fff; border:none;}
.form-generico input.campi-radio {display:inline; float:left; border:none; font-size: 11px; height:15px; margin:0 12px 0 0; padding:0; width:15px;}
.form-generico #submit-richiesta { padding:17px 0 0 0}
.form-generico #submit-richiesta input.submit {padding: 0; width:142px; height: 64px; background: url(../img/richiedi_1.jpg) left top no-repeat; border:none; }
.form-generico input.cerca { width:82px; height:27px; background: transparent url(../img/invia_ricerca.gif) left top no-repeat; border:none; font-size: 12px; font-weight:bold; color:#fff; margin:5px 0 0 10px; cursor:pointer;}


.form-generico p { padding: 0; }
.form-generico p.lungo { width:100%; height:auto !important; min-height:47px; height:47px; position: relative; padding: 0 0 0 0; clear:both; }
.form-generico p.flottante { display: inline; float:left; position: relative; padding: 5px 20px 5px 0; }
.form-generico p.flottante-c { display: inline; float:left; width:250px; height:66px; position: relative; padding: 6px 0 0 0; margin:0 0 0 0 !important; margin: 0 22px 0 0 }


.form-generico p.flottante-checking { display: inline; float:left; width:119px; height:auto !important; min-height:47px; height:47px; position: relative; padding: 17px 0 0 0; }
.form-generico p.flottante-corto {display: inline; float:left; width:72px; height:auto !important; min-height:27px; height:27px; position: relative; padding: 0 4px 0 12px !important; padding: 0 4px 0 6px; }
.form-generico p.flottante-corto-accetto {display: inline; float:left; width:80px; height:auto !important; min-height:18px; height:18px; position: relative; padding: 0 0 0 8px !important; padding: 0 0 0 4px;  }
.form-generico p.flottante-corto-accetto a {color:#333;}


.form-generico p.pulsante {display:block; padding: 30px 0 0; margin: 8px 0 24px 0; height:auto !important; height: 35px; min-height:35px;}
.form-generico p.pulsante input.pulsante-invia { display: block; float: right; width: 140px; height: 30px; background: #000; color:#fff; text-align: center; font-weight: bold; padding: 0 0 0 0; font-size: 16px; text-decoration: none; margin: 12px 0 0 0; border:none; cursor:pointer;}

.form-generico label.generica {display: block; font-size: 12px; line-height: 20px; font-weight: 700; color: #000; padding: 10px 10px 0 10px; height:auto !important; min-height:25px; height:25px;}
.form-generico label.generica-2 {display: block; font-size: 11px; font-weight: 700; color: #333; padding: 0 10px 0 10px; height:auto !important; min-height:15px; height:15px;}
.form-generico label.richiesta { display: inline; float: left; width:88px; height:auto !important; min-height:35px; height:35px; line-height:1.1em; padding:0; font-size: 11px; }
.form-generico label.richiesta a { color:#333; }
.form-generico label.news-accetto { display: inline; float: left; width:38px; height:auto !important; min-height:20px; height:20px; line-height:1.1em; padding:0; font-size: 9px; }
.form-generico label.destra-lunga { display: inline; float: left; width:140px; height:auto !important; min-height:29px; height:29px; line-height:1.1em; padding:0; font-size: 12px; text-align: right; color:#f33; padding: 6px 0 0 0;}

.form-generico select { background:#fff}
.form-generico select.richiesta { width:182px; height:26px; padding: 4px;}
.form-generico select.lunga { width:220px; height:26px; padding: 4px;}


.form-generico textarea {  width: 498px; background: #fff; padding: 3px; height: 100px; min-height: 100px; line-height: 20px; border: 1px #ccc solid; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #666; }

.form-generico p.flottante a { color:#ff0000}

.captcha img { width:136px; height:56px; border: 1px solid #ccc;}

span.rosso {color:#ff0000; font-size: 18px;}


/*alert form*/

/* Modifica 27/10 di Nicola */
#alert{
   position: absolute;
   width: 350px;
   height: 120px;
   top: 420px;
   left: 330px;
   z-index:10000;
   display:none;
   padding: 0 0 0 20px;
   background: #fff;
   border: 1px solid #666;
   font-size: 12px;
    color:#000;
	
}

#alert p { display: block;}

#alert a {display: block; width:350px; padding: 12px 4px 0 0; height:14px; background: url(../img/ics.gif) 330px 4px no-repeat;}

.error{
   display:block;
   color: #ff0000;
   font-weight: 100;
   font-size:9px;
}
.nasc{ display:none}
.clear{ display:block; clear:both;}
.spazio15 { height:15px}
