*{ margin:0; padding:0;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	outline: 0;
	background: transparent;
}
body {font-family: Arial, Helvetica, sans-serif; font-size: 14px; color:#333; background: #f4f4f4 url(../img/sfo_body.gif) left top repeat-x; width:100%; margin:0; padding:0;}
body.login {background: #f4f4f4;}
ul { list-style:none;}


#contenitore-generale form p .requiredField, #contenitore-generale p .emailError, #contenitore-generale p .passwordError, #contenitore-generale .sameError, #contenitore-generale .captchaError, #contenitore-generale .numberError, #contenitore-generale .dataError, { behavior: url(htc/iepngfix.htc);} 

/*CLASSI RIUTILIZZABILI*/

.clear { display:block; clear:both;}
.spazio-5 { display:block; height:5px;}
.spazio-10 {display:block; height:10px;}
.spazio-15 { display:block; height:15px;}
.spazio-20 { display:block; height:20px;}
.spazio-25 { display:block; height:25px;}

.left { display:inline; float:left; -moz-float-edge: margin-box;}
.right { display:inline; float:right; -moz-float-edge: margin-box;}
.center { text-align:center}
.alignright { text-align:right;}
.alignleft { text-align:left;}
a {text-decoration:underline;}
a:hover { text-decoration:none;}
.marginesxdieci { margin:0 0 0 10px}
.marginedxdodici { margin:0 12px 0 0}
.marginedxquattro { margin:0 4px 0 0}
.marginesxquaranta { margin:0 0 0 40px}
.marginegiucinque { margin: 0 0 5px 0}

.paddinggiudieci { padding: 0 0 10px 0;}

.separatore-su { display:block; height:10px; border-top: 1px solid #d6d6d6; clear:both }
.separatore-giu {display:block; height:10px; border-bottom: 1px solid #d6d6d6;clear:both }

.blu { color: #0B64A4;}


/* PAGINAZIONE */
#contenitore-generale .paginazione { clear: both; padding:0; margin:15px 30px 30px 0; width:auto; text-align:center; position: relative; padding: 12px 0; }
#contenitore-generale .paginazione ul{ padding:0; margin:0; list-style:none; margin: 0 auto; float: right; }
#contenitore-generale .paginazione ul li{
	display:inline;
	float: left;
	padding: 0;
	font-size: 11px;
	color: #ccc;
	line-height: 25px;
	margin: 0 4px 0 0;
	background: none;
}
#contenitore-generale .paginazione ul li a,
#contenitore-generale .paginazione ul li a {
	background: url(../img/link-paginazione-dx.gif) top right no-repeat;
	display: inline;
	float: left;
	height: 25px;
	line-height: 25px;
	text-align: center;
	padding: 0;
	color:#ccc;
	font-weight:bold;
	font-size:11px;
	cursor: text;
}
#contenitore-generale .paginazione ul li a:hover,
#contenitore-generale .paginazione ul li a:hover { color: #ccc; }
#contenitore-generale .paginazione ul li a span {
	padding: 0 8px;
	background: url(../img/link-paginazione-sx.gif) top left no-repeat;
	height: 25px;
	line-height: 25px;
	display: inline;
	float: left;
}
#contenitore-generale .paginazione ul li.p-link a { color: #f60; cursor: pointer; }

#contenitore-generale .paginazione ul li.p-link a:hover {
	background: url(../img/link-paginazione-dx-hover.gif) top right no-repeat;
	color: #fff;
}
#contenitore-generale .paginazione ul li.p-link a:hover span {
	background: url(../img/link-paginazione-sx-hover.gif) top left no-repeat;
}
#contenitore-generale .paginazione ul li a { margin:0; padding:0; font-weight:bold; font-size:11px; text-decoration:none;}
#contenitore-generale .paginazione ul li a:hover {text-decoration:none; color: #ccc; }

/*LOGIN*/

#login {margin:7em auto 0.8em auto; width:365px; height: 320px; background: url(../img/sfo_login.gif) left top no-repeat; position: relative;}
#copyright {margin:0 auto; width:365px; font-size: 11px; padding: 0 0 0 15px}
#login h1 a {display: block; width:319px; height:78px; margin: 0 0 20px 25px; background: url(../img/mask_login.gif) left bottom no-repeat; text-indent:-9999px;}
.form-login p {width:285px; margin: 0 0 15px 30px;}
.form-login p.submit {width:330px; margin: 0 0 15px 0;}
.form-login input { border:2px solid #E4E4E4; width:285px; font-size:15px; color:#333; padding: 7px; font-weight: normal; cursor: pointer; }
.form-login label { display: block; padding: 0 0 5px 0; color:#0B64A4; font-size: 14px;}
.form-login input.submit { display: inline; float: right; width:120px; height: 50px; padding: 0 0 10px 0; background: url(../img/tasto_login.gif) left top no-repeat; border: none; color:#fff; font-weight: bold; font-size: 15px;}
#nav a { display: block; width: 130px; position: absolute; top: 250px; left: 30px; color: #333; font-size: 12px;}

/*HOME PAGE*/

#header { height:auto !important; min-height:170px; height: 170px; position:relative; }
#header h1 a { display: block; width:168px; height:63px; position: absolute; left:25px; top:0px; background: url(../img/logo.gif) left top no-repeat; text-indent:-9999px;}

#header #menu-top { position: absolute; top:27px; right:30px;}
#header #menu-top ul li { display: inline; padding: 0 10px 0 10px;}
#header #menu-top ul li span {}
#header #menu-top ul li em { font-style:normal; color:#f60;}
#header #menu-top ul li a { text-decoration: underline; color:#333;}
#header #menu-top ul li a:hover { text-decoration: none;}

#header #ui-tabs { position: absolute; top: 91px; left: 20px;}
#header #ui-tabs ul li { display: inline;}
#header #ui-tabs ul li a { display: inline; float: left; height: 23px; background: url(../img/ui-tabs.gif) right top no-repeat; position: relative; padding: 10px 18px 0 18px; margin: 0 2px 0 0; font-size: 14px; color:#f60; text-decoration: none;}
#header #ui-tabs ul li a span { display: block; width: 10px; height: 33px; background: url(../img/ui-tabs-left.gif) left top no-repeat; position: absolute; top:0; left: 0;}
#header #ui-tabs ul li a.selected {background: url(../img/ui-tabs.gif) right bottom no-repeat; color:#333;}
#header #ui-tabs ul li a.selected span { background: url(../img/ui-tabs-left.gif) left bottom no-repeat;}
#header #ui-tabs ul li a:hover {background: url(../img/ui-tabs.gif) right bottom no-repeat; text-decoration: none; color:#333;}
#header #ui-tabs ul li a:hover span { background: url(../img/ui-tabs-left.gif) left bottom no-repeat;}

#header #ui-tabs ul ul {display:none;}
#header #ui-tabs ul ul {position: absolute; top: 40px; left: 0;}
#header #ui-tabs ul ul li a { display: inline; float: left; height: 23px; background: url(../img/freccina_grigia.gif) left 14px no-repeat; position: relative; padding: 10px 18px 0 10px; margin: 0 2px 0 0; font-size: 16px; color:#FF6600; text-decoration: none; font-weight: bold; }
#header #ui-tabs ul ul li a:hover { background: url(../img/freccina_grigia.gif) left 18px no-repeat; text-decoration: underline;}

/*----------------------------*/
#contenitore-generale { max-width:1188px; width:expression(document.body.clientWidth > 1188? "1188px": "auto" ); height: 100%}
#contenitore-generale #bordo { border: 6px solid #ccc; background:#fff; padding: 0 0 20px 0;}
/*----------------------------*/

#contenitore-generale #colonna-sx { display: inline; float: left; width: 50%; padding: 0 0 0 1.3em; }
#contenitore-generale #colonna-dx { display: inline; float: right; width: 45% !important; width: 42%; padding: 0 1.3em 0 0; }

#contenitore-generale p { line-height:1.3em;}
#contenitore-generale p a { line-height:1.3em;}
#contenitore-generale a { line-height:1.3em;}

.box-dashboard { border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding: 0 20px 20px 20px; background: url(../img/sfo_box_dashboard.gif) left top repeat-x; margin: 20px 0 0 0;}

.box-dashboard h2.contatti-recenti { height:auto !important; min-height:28px; height: 28px; font-size: 18px; font-weight: normal; padding: 15px 0 0 30px; background: url(../img/icona_contatti.gif) left 12px no-repeat; margin: 0 0 20px 0;}
.box-dashboard h2.statistiche-contatti { height:auto !important; min-height:28px; height: 28px; font-size: 18px; font-weight: normal; padding: 15px 0 0 30px; background: url(../img/icona_statistiche_contatti.gif) left 12px no-repeat; margin: 0 0 20px 0;}
.box-dashboard h2.news-recenti { height:auto !important; min-height:28px; height: 28px; font-size: 18px; font-weight: normal; padding: 15px 0 0 30px; background: url(../img/icona_news.gif) left 12px no-repeat; margin: 0 0 20px 0;}
.box-dashboard h2.statistiche { height:auto !important; min-height:28px; height: 28px; font-size: 18px; font-weight: normal; padding: 15px 0 0 30px; background: url(../img/icona_statistiche_sito.gif) left 12px no-repeat; margin: 0 0 20px 0;}
.box-dashboard h2.esportazione { height:auto !important; min-height:28px; height: 28px; font-size: 18px; font-weight: normal; padding: 15px 0 0 30px; background: url(../img/icona_esportazione_db.gif) left 12px no-repeat; margin: 0 0 20px 0;}

.box-dashboard a.esporta { display: inline; float: right; width: 200px; background: url(../img/sfo_butt_esporta.gif) left top repeat-x; font-size: 18px; color: #fff; text-decoration: none; padding: 8px 20px 8px 20px; text-align: center;}
.box-dashboard a:hover.esporta { text-decoration: underline;}

.box-dashboard p a.blu {color: #0B64A4;}
.news { margin: 0 0 10px 0;}
.news a { color:#333; text-decoration: none;}
.news a:hover { text-decoration: underline;}

.box-dashboard .contatto { background:#f8f8f8; padding: 10px; margin: 0 0 10px 0;}
.box-dashboard .contatto div { padding:0 0 5px 0;}
.box-dashboard .contatto a.titolo {color: #0B64A4; text-decoration: underline;}
.box-dashboard .contatto a:hover.titolo { text-decoration: none;}
.box-dashboard .contatto a { color:#333; text-decoration: none;}
.box-dashboard .contatto a:hover { text-decoration: underline;}

.box-dashboard table { border: 1px solid #dfdfdf; width:100%}
.box-dashboard table th { background: #0B64A4; color:#fff; text-align: center; padding: 6px 0; border-right: 1px solid #dfdfdf;}
.box-dashboard table td { text-align: center; padding: 20px; border-right: 1px solid #dfdfdf; font-weight: bold;}
.box-dashboard table th.ultimo {border-right:none;}
.box-dashboard table td.ultimo {text-align: center; padding: 20px; border-right: none;}

.box-dashboard .google a { display: inline; float: left; width: 148px; height: 35px; text-indent:-9999px; background: url(../img/analitycs.jpg) left top no-repeat; margin: 0 20px 0 0}
.box-dashboard .dati { display: inline; float: left; padding: 0 10px 0 0}
.box-dashboard .dati p.grigio { background:#f8f8f8; height:auto !important; min-height:24px; height: 24px; padding: 4px 15px 0 15px;}

#footer { margin: 15px 0 20px 20px;}

/*CONTACT MANAGER*/

#table-results table {border: 1px solid #dfdfdf; width:96%; background: #fff; margin: 0 auto; }
#table-results table th {background: #0B64A4; color:#fff; text-align: center; padding: 6px 0; border-right: 1px solid #dfdfdf; font-size: 13px;}
#table-results table th a { text-decoration:underline; background: #0B64A4; color:#fff; text-align: center; padding: 6px 0; border-right: none; font-size: 13px;}

#table-results table td { text-align: center; padding: 6px 20px; border-right: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; font-weight: bold; font-size: 13px;}
#table-results table th.ultimo {border-right:none;}
#table-results table td.ultimo {border-right: none;}
#table-results table td a.scheda { text-align:center; display: block; margin:0 auto; width: 24px; height: 24px; padding: 0; background: url(../img/scheda.gif) left top no-repeat; text-indent:-9999px;} 
#table-results table td a.cancella { text-align:center; display: block; margin:0 auto; width: 24px; height: 24px; padding: 0; background: url(../img/cancella.gif) left top no-repeat; text-indent:-9999px;} 
#table-results table td a.modifica { text-align:center; display: block; margin:0 auto; width: 24px; height: 24px; padding: 0; background: url(../img/modifica.gif) left top no-repeat; text-indent:-9999px;}
#table-results table td a { color: #333;}
.verde { color: #093}
.arancione { color:#F60;}
#table-results table td a.verde { color: #093}
#table-results table td a.arancione { color:#F60;}
#table-results table td.form { width: 140px;}

#maschera-form { height:auto !important; min-height:100px; height:100px; margin: 0 auto; background: #F8F8F8; margin: 20px; padding: 0 20px 0 20px; }
#maschera-form h2 { font-size: 20px; font-weight: normal; padding: 10px 0 0 0;}
.calendario-invia { display: inline; float: left; background: url(../img/calendar.gif) left top no-repeat; width: 24px; height: 24px;}

/*SCHEDA CONTATTO*/

#table-scheda table {border: 1px solid #dfdfdf; width:76%; background: #fff; margin: 0 auto; }
#table-scheda table th {background: #0B64A4; color:#fff; text-align: left; padding: 6px 30px 0 30px; border-bottom: 1px solid #dfdfdf; font-size: 13px; width:20%}
#table-scheda table td { text-align: left; padding: 10px 20px; border-right: none; border-bottom: 1px solid #dfdfdf; font-weight: bold; font-size: 13px;}
#table-scheda table th.ultimo {border-right:none;}
#table-scheda table td.ultimo {border-right: none;}
#table-scheda table td a.scheda { text-align:center; display: block; margin:0 auto; width: 24px; height: 24px; padding: 0; background: url(../img/scheda.gif) left top no-repeat; text-indent:-9999px;} 
#table-scheda table td a.cancella { text-align:center; display: block; margin:0 auto; width: 24px; height: 24px; padding: 0; background: url(../img/cancella.gif) left top no-repeat; text-indent:-9999px;} 
#table-scheda table td a { color: #333;}
#table-scheda table td.richiesta  { font-weight: normal;}
h2.titolo { font-size: 20px; font-weight: normal; padding: 20px 0 10px 20px;}
#table-scheda a.button{ display: inline; float: right; height: 23px; padding: 5px 10px 0 10px; background: url(../img/sfo_butt_esporta.gif) left top repeat-x; text-align: center; color:#fff; font-weight: bold; font-size: 13px; margin: 15px 20px 0 0; text-decoration: none; }
#table-scheda a:hover.button { text-decoration: underline;}
#table-scheda a.button-2{ display: inline; float: left; height: 23px; padding: 5px 10px 0 10px; background: url(../img/sfo_butt_esporta.gif) left top repeat-x; text-align: center; color:#fff; font-weight: bold; font-size: 13px; margin: 25px 20px 0 35px; text-decoration: none; }
#table-scheda a:hover.button-2 { text-decoration: underline;}

#maschera-form a.button{ display: inline; float: left; height: 23px; padding: 5px 10px 0 10px; background: url(../img/sfo_butt_esporta.gif) left top repeat-x; text-align: center; color:#fff; font-weight: bold; font-size: 13px; margin: 25px 20px 0 15px; text-decoration: none; }
#maschera-form a:hover.button { text-decoration: underline;}
/*GESTIONE PORTFOLIO*/

.immagine-inserita { margin: 20px 0 0 0;}
.immagine-inserita table {border: 1px solid #dfdfdf; width:30%; background: #fff;}
.immagine-inserita table th {background: #0B64A4; color:#fff; text-align: center; padding: 6px 0; border-right: 1px solid #dfdfdf; font-size: 13px;}
.immagine-inserita table td { text-align: center; padding: 6px 20px; border-right: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; font-weight: bold; font-size: 13px;}
.immagine-inserita table th.ultimo {border-right:none;}
.immagine-inserita table td.ultimo {border-right: none;}
.immagine-inserita table td a.scheda { text-align:center; display: block; margin:0 auto; width: 24px; height: 24px; padding: 0; background: url(../img/scheda.gif) left top no-repeat; text-indent:-9999px;} 
.immagine-inserita table td a.cancella { text-align:center; display: block; margin:0 auto; width: 24px; height: 24px; padding: 0; background: url(../img/cancella.gif) left top no-repeat; text-indent:-9999px;} 
.immagine-inserita table td a { color: #333;}
.verde { color: #093}
.arancione { color:#F60;}
.immagine-inserita table td a.verde { color: #093}
.immagine-inserita table td a.arancione { color:#F60;}
#inserisci-elemento a { display: inline; float: right; height: 27px; background: url(../img/cartella.gif) left top no-repeat; padding: 3px 0 0 35px; font-size: 15px; font-weight: bold; color:#333; margin: 0 25px 10px 0; text-decoration: none; }
#inserisci-elemento a:hover { text-decoration: underline;}

/*GESTIONE NEWS*/

#table-results table {border: 1px solid #dfdfdf; width:96%; background: #fff; margin: 0 auto; }
#table-results table th {background: #0B64A4; color:#fff; text-align: center; padding: 6px 0; border-right: 1px solid #dfdfdf; font-size: 13px;}
#table-results table td { text-align: center; padding: 6px 20px; border-right: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; font-weight: bold; font-size: 13px;}
#table-results table th.ultimo {border-right:none;}
#table-results table td.ultimo {border-right: none;}
#table-results table td a.scheda { text-align:center; display: block; margin:0 auto; width: 24px; height: 24px; padding: 0; background: url(../img/scheda.gif) left top no-repeat; text-indent:-9999px;} 
#table-results table td a.cancella { text-align:center; display: block; margin:0 auto; width: 24px; height: 24px; padding: 0; background: url(../img/cancella.gif) left top no-repeat; text-indent:-9999px;} 
#table-results table td a.privilegi { text-align:center; display: block; margin:0 auto; width: 24px; height: 24px; padding: 0; background: url(../img/utente.gif) left top no-repeat; text-indent:-9999px;} 
#table-results table td a { color: #333;}

/*GESTIONE MOTIVI FORM*/

#table-results table td.bg-grigio { text-align: left; background: #f8f8f8; font-weight: normal; font-size:11px; color:#666}
/*#table-results table td.textarea { width: 200px;}*/


/*FORM GENERICO*/

#contenitore-generale .form-generico fieldset {}
#contenitore-generale .form-generico input { border:1px solid #ccc; font-size:13px }
#contenitore-generale .form-generico .ui-multiselect input { border:none}
#contenitore-generale .form-generico select { border:1px solid #ccc; background: #fff; font-size:12px; }
#contenitore-generale .form-generico textarea { border:1px solid #ccc; background: #fff; color:#333; font-size:12px }
#contenitore-generale .form-generico input, select, textarea { font-family: Arial, Helvetica, sans-serif;}

#contenitore-generale .form-generico input.richiesta {width:182px; height:21px; padding:5px 0 0 5px;}
#contenitore-generale .form-generico input.lungo {width:210px; height:21px; padding:5px 0 0 5px; background:#fff}
#contenitore-generale .form-generico input.lungo-2 {width:285px; height:21px; padding:5px 0 0 5px; background:#fff}
#contenitore-generale .form-generico input.lungo-1 {width:490px; height:21px; padding:5px 0 0 5px; background:#fff}
#contenitore-generale .form-generico input.corto { display: inline; float: left; width:62px; height:18px; padding:5px 0 0 5px; font-size:11px; background: #fff url(../img/sfo_form_newsletter.jpg) left top repeat-x;}
#contenitore-generale .form-generico input.captcha { display: block; width:72px; height:16px; padding:5px 0 0 5px; font-size:11px; background: #fff}
#contenitore-generale .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;}
#contenitore-generale .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;}
#contenitore-generale .form-generico #submit-richiesta { padding:17px 0 0 0}
#contenitore-generale .form-generico #submit-richiesta input.submit {padding: 0; width:142px; height: 64px; background: url(../img/richiedi_1.jpg) left top no-repeat; border:none; }
#contenitore-generale .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;}
#contenitore-generale .form-generico .charCount{ position: absolute; top:20px; right:10px; font-weight:bold; font-size:11px;}

#contenitore-generale .form-generico p { padding: 0; }
#contenitore-generale .form-generico p.lungo { width:400px; height:auto !important; min-height:47px; height:47px; position: relative; padding: 0 0 0 0; clear:both; }
#contenitore-generale .form-generico p.flottante { display: inline; float:left; position: relative; padding: 30px 20px 5px 0; }
#contenitore-generale .form-generico p.flottante-c { display: inline; float:left; width:220px; height:66px; position: relative; padding: 6px 0 0 0; margin:0 30px 0 0 !important; margin: 0 22px 0 0 }
#contenitore-generale .form-generico p.flottante-lungo { display: inline; float:left; width:290px; height:66px; position: relative; padding: 6px 0 0 0; margin:0 30px 0 0 !important; margin: 0 22px 0 0 }
#contenitore-generale .form-generico p.lungo-1 { display: block; clear: both; height:auto !important; min-height:66px; height:66px; position: relative; padding: 6px 0 0 0; margin:0 30px 0 0 !important; margin: 0 22px 0 0 }
#contenitore-generale .form-generico p.lungo-1 em { display: block; font-style: normal; font-size:12px; font-weight: bold; padding: 0 0 10px 0;}


#contenitore-generale .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; }
#contenitore-generale .form-generico p.flottante-corto {display: inline; float:left; width:100px; height:66px; position: relative; padding: 6px 0 0 0; margin:0 30px 0 0 !important; margin: 0 22px 0 0;}
#contenitore-generale .form-generico p.flottante-corto-1 {display: inline; float:left; position: relative; padding: 6px 0 0 0; margin:0 10px 0 0 !important; margin: 0 10px 0 0;}
#contenitore-generale .form-generico p.flottante-medio {display: inline; float:left; width:120px; height:66px; position: relative; padding: 6px 0 0 0; margin:0 10px 0 0 !important; margin: 0 22px 0 0;}

#contenitore-generale .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;  }
#contenitore-generale .form-generico p.flottante-corto-accetto a {color:#333;}


#contenitore-generale .form-generico p.pulsante {display:block; border-top: 1px solid #d6d6d6; padding: 4px 0 24px 0; margin: 8px 0 0 0; height:auto !important; height: 35px; min-height:35px;}
#contenitore-generale .form-generico p.pulsante-senza {display:inline; float: left; padding: 0; margin: 0; height:auto !important; height: 35px; min-height:35px;}
#contenitore-generale .form-generico p.pulsante-ricerca {display:inline; float: left; padding: 0; margin: 36px 0 0 0; height:auto !important; height: 35px; min-height:35px;}
#contenitore-generale .form-generico p.pulsante input.pulsante-invia { display: inline; float: right; width: 150px; height: 26px; background: url(../img/sfo_butt_esporta.gif) left top repeat-x; color:#fff; text-align: center; font-weight: bold; padding: 0 0 0 0; font-size: 13px; text-decoration: none; margin: 12px 0 0 0; padding: 0 0 0 0; border:none; cursor:pointer;}
#contenitore-generale .form-generico p.pulsante input.pulsante-invia-scheda { display: inline; float: right; width: 150px; height: 26px; background: url(../img/sfo_butt_esporta.gif) left top repeat-x; color:#fff; text-align: center; font-weight: bold; padding: 0 0 0 0; font-size: 13px; text-decoration: none; margin: 12px 35px 0 0; padding: 0 0 0 0; border:none; cursor:pointer;}

#contenitore-generale .form-generico p.pulsante-senza input.pulsante-invia-corto { display: inline; float: left; width: 60px; height: 26px; background: url(../img/sfo_butt_esporta.gif) left top repeat-x; color:#fff; text-align: center; font-weight: bold; padding: 0 0 0 0; font-size: 13px; text-decoration: none; margin: 5px 0 0 0; padding: 0 0 0 0; border:none; cursor:pointer;}
#contenitore-generale .form-generico p.pulsante-ricerca input.pulsante-invia-corto { display: inline; float: left; width: 60px; height: 26px; background: url(../img/sfo_butt_esporta.gif) left top repeat-x; color:#fff; text-align: center; font-weight: bold; padding: 0 0 0 0; font-size: 13px; text-decoration: none; margin: 5px 0 0 0; padding: 0 0 0 0; border:none; cursor:pointer;}

#contenitore-generale .form-generico label.generica {display: block; font-size: 12px; line-height: 20px; font-weight: 700; color: #333; padding: 10px 10px 0 0; height:auto !important; min-height:25px; height:25px;}

#contenitore-generale .form-generico label.generica-2 {display: block; font-size: 11px; font-weight: 700; color: #333; padding: 0 10px 0 0; height:auto !important; min-height:15px; height:15px;}
#contenitore-generale .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; }
#contenitore-generale .form-generico label.richiesta a { color:#333; }
#contenitore-generale .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; }
#contenitore-generale .form-generico label.destra-lunga { display: inline; float: left; height:auto !important; min-height:29px; height:29px; line-height:1.1em; padding:0; font-size: 12px; text-align: left; color:#333; padding: 0 10px 0 0; font-weight: bold;}

#contenitore-generale .form-generico select { padding: 4px; background:#fff}
#contenitore-generale .form-generico select.numero { width:100px; height:26px; padding: 4px;}
#contenitore-generale .form-generico select.numero-corto { width:60px; height:26px; padding: 4px;}
#contenitore-generale .form-generico select.lunga { width:290px; height:26px; padding: 4px;}
#contenitore-generale .form-generico select.lunga-1 { width:495px; height:26px; padding: 4px;}


#contenitore-generale .form-generico textarea {width:100%; background: #fff; padding: 3px; height: auto !important; height: 100px; min-height: 100px; line-height: 20px; border: 1px solid #ccc; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #333; }

#contenitore-generale .form-generico p.flottante a { color:#666}

#table-results table td input.tabella {width:120px; height:21px; padding:5px 0 0 5px; border: 1px solid #ccc; font-size:11px;}
#table-results table td textarea.tabella {width:160px; background: #fff; padding: 3px; height: auto !important; height: 100px; min-height: 60px; line-height: 16px; border: 1px solid #ccc; font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #333; }
#table-results table td input.pulsante-invia-corto { display: block; width: 60px; height: 26px; background: url(../img/sfo_butt_esporta.gif) left top repeat-x; color:#fff; text-align: center; font-weight: bold; padding: 0 0 0 0; font-size: 13px; text-decoration: none; margin: 5px 0 0 0; padding: 0 0 0 0; border:none; cursor:pointer;}

/* MODIFICA PASSWORD */

/*form-generale*/
.form {}

.form-generale {padding:10px 0 0 11px;}


/*check-box*/
.form .form-generale p.text{ display: inline; float:left; /*width:110px;*/ height:auto;  padding: 0 0 0 0; margin:0 20px 20px 0; }
.form .form-generale p.check{ display:block; float: none; clear:both }
.form .form-generale label.text-title {display: block; font-size: 12px; line-height: 20px; font-weight:800; color: #333; padding: 0 10px 0 2px; height:auto !important; min-height:25px; height:25px;}
.form .form-generale label.checkbox { display: inline;}
.form .form-generale select.testo,
.form .form-generale input.testo {border:1px solid #CCCCCC;
color:#999999;
font-size:12px;
height:20px;
padding:5px 0 0 5px;
width:240px;}
.form .form-generale select.testo { height: 25px; }
.form .form-generale input.testo-eta {width:85px; height:17px; padding:5px 0 0 5px; border:1px solid  #CCCCCC; font-size:11px; color:#999}
.form .form-generale input.testo-cap {width:85px; height:17px; padding:5px 0 0 5px; border:1px solid  #CCCCCC; font-size:11px; color:#999}


/*select-generale*/
.form .form-generale p.nazione { display: inline; float:left; /*width:225px;*/ height:auto; padding: 0; margin:0 20px 20px 0}
.form .form-generale label.generica {display: block; font-size: 12px; line-height: 20px; font-weight:800; color: #333; padding: 0 10px 0 2px; height:auto !important; min-height:25px; height:25px; }
.form .form-generale select.lunga { width:250px; height:23px; padding:2px; font-size:11px; color:#999; border:1px #ccc solid}


/*text-area*/
.form .form-generale p.area-note{ display: inline; float:left; /*width:110px;*/ height:auto;  padding: 0 0 0 0; margin:0 20px 20px 0; }
.form .form-generale label.note {display: block; font-size: 12px; line-height: 20px; font-weight:800; color: #333; padding: 0 10px 0 2px; height:auto !important; min-height:25px; height:25px;}
.form .form-generale textarea.testo-note {width:515px; height:100px; padding:5px 0 0 5px; border:1px solid  #CCCCCC; font-size:11px; color:#999}



/*button-invia*/
.form .form-generale  p.button { clear:both; display:block; padding:0; float:right; padding:5px 54px 25px 0}
.form .form-generale input.button-invia { background:#F06E10; border: none; color:#FFFFFF; font-size:16px; cursor:pointer; float:right; width:130px; height:35px }

.error { color: #FF0000; font-size:12px; font-weight:normal; padding:0 0 0 2px; display:block; clear:both}



.form .form-generale .attivo { color:#333333; float:left; margin-bottom:20px}
.form .form-generale .attivo h3 { display:block; background: #DFDFDF; width:512px; color:#333333; font-size:14px; font-weight:bold; padding:5px }
.form .form-generale .attivo .tot { display:block; margin-top:10px; border-top:1px solid #DFDFDF; width:512px; color:#333333; font-size:12px; font-weight:bold; padding:5px; text-align:right; float:left }

.form .form-generale .disattivo { color:#999; float:left; margin-bottom:20px}
.form .form-generale .disattivo h3 { display:block; background: #EFEFEF; width:512px; color: #999999; font-size:14px; font-weight:bold; padding:5px }
.form .form-generale .disattivo .tot { display:block; margin-top:10px; border-top:1px solid #EFEFEF; width:512px; color: #999999; font-size:12px; font-weight:bold; padding:5px; text-align:right; float:left }

.form .form-generale p.text-nuovo{ display: inline; float:left; /*width:110px;*/ height:auto;  padding: 0 0 0 0; margin: 10px 20px 0 0; width:512px }
.form .form-generale input.testo-nuovo { border:medium none; display:inline; float:left; font-size:11px; height:15px; margin:3px 7px 0 0; padding:0; width:15px;}
.form .form-generale label.text-title-nuovo {font-size: 12px; font-weight:normal; float:left; padding:5px 0 0 5px }

.form .form-generale .totale { color:#FF6600; background:#fff; width:502px; text-align:right; padding:10px; font-size:16px; float:left; margin-bottom:10px}

.form .form-generale p.text-nuovo2 { display: inline; float:left; /*width:110px;*/ height:auto;  padding: 0 0 0 0; margin: 10px 20px 5px 0; width:522px }
.form .form-generale input.testo-nuovo2 { border:1px solid #CCCCCC; color:#999999; font-size:11px; height:18px; padding:5px 0 0 5px; width:290px; float:right }

.form .form-generale .informazioni  { float:left; margin-bottom:20px }
.form .form-generale  h3 { clear: both;display:block; background: #DFDFDF; width:512px; color:#333333; font-size:14px; font-weight:bold; padding:5px; margin-bottom:10px }

.form .form-generale .linea { display:block; clear:both; height:2px; background:#DFDFDF; margin-right:53px; margin-bottom:13px}

.form .form-generale .riepilogo { float:left;  margin-top:25px }

.form .form-generale .riepilogo .servizio { width:190px;  float:left; padding-left:5px }
.form .form-generale .riepilogo .servizio strong { font-size:14px; color:#333333 }

.form .form-generale .riepilogo .altro { width:120px;  float:left }
.form .form-generale .riepilogo .altro strong { font-size:14px; color:#333333 }
.form .form-generale .linea2 { display:block; clear:both; height:2px; background:#DFDFDF; margin-right:54px; margin-bottom:8px}


.form .form-generale .dati {float:left; }
.form .form-generale .dati .dati-1 { width:190px; float:left; padding-left:5px; margin-bottom:5px }
.form .form-generale .dati .dati-1 span{ font-size:12px; color:#333333; font-weight:normal }

.form .form-generale .dati .dati-2 { width:115px; text-align:center; float:left }
.form .form-generale .dati .dati-2 span{ font-size:12px; color:#333333; font-weight:normal }

.form .form-generale .totale2 { color:#FF6600; background:#fff; width:480px; text-align:right; padding:10px 20px 5px; font-size:16px; float:left; margin-top:5px; margin-bottom:15px}

h2.linea { font-size: 20px; font-weight: normal; padding: 20px 0 10px 20px; border-bottom: 1px solid #ccc; margin: 20px 0 15px 0;}

#contenitore-generale #bordo #maschera-form #myform .immagine-inserita a.audio {
 background:transparent url(../img/musica_spenta.gif) no-repeat 0 0;
 _background-image:url(../image/icon_play.gif);
 display:block; height:100px; text-indent:-9999px; width:100px;
}

#contenitore-generale #bordo #maschera-form #myform .immagine-inserita a.sm2_playing,
#contenitore-generale #bordo #maschera-form #myform .immagine-inserita a.sm2_playing:hover {
 background:transparent url(../img/musica_accesa.gif) no-repeat 0 0;
 _background-image:url(../image/icon_pause.gif);
 text-decoration:none;
}