/*
 * SOMMARIO
 * 
 * generici
 * link
 * img
 * breadcrumb
 * liste
 * homepage
 * pagine interne
 * boxes
 * condizioni
 * address
 * google
 * bordi (per tabelle e form)
 * TABELLE
 *   simple
 * FORM
 *   standard
 *   w730
 *   w255
 *   richiesta info
 * colori
 * INPUT
 */


/* generici */
/*#content .box h1, #content .box h2, #content .box h3,*/ #content .box p, #content .box blockquote, #content .box ul, #content .box li, #content .box ol, #content .box table, #content .box tr, #content .box th, #content .box td, #content .box form, #content .box fieldset {
	margin:0;
	padding:0;
	border:none;
}
#content .box td { vertical-align:top;}
#content {
	vertical-align: top;
	padding:0 0 10px 0;
	font-family: Arial, Helvetica, sans-serif;
}
#content .box {
		/*min-height: 360px;
		height: auto !important;
		height: 360px;*/
	padding:0 25px 40px 65px;
	font-family:Arial, Helvetica, sans-serif;
}

.left  { text-align:left !important;}
.right { text-align:right !important;}
.floatDx { float:right;}
.floatSx { float:left;}

/* link */
#content .box a, #content .box a:link {
	text-decoration:underline;
	color:#8b0000;
}
#content .box a:hover {
	text-decoration:none;
	color:#000;
}
/* img */
#content .box div.img {
	position:relative;
	width:236px;
	float:right;
	border-left:15px solid #fff;
	border-bottom:15px solid #fff;
	background: url(../img/img-imgtop.gif) no-repeat left top;
	text-align:center;
}
#content .box div.img img {
	display:block;
	width:228px;
	margin:4px auto;
	padding:0 4px 4px 4px;
	background: url(../img/img-imgbottom.gif) no-repeat left bottom;
}
/* breadcrumb */
#content #bread {
	padding:2px 10px 19px 10px;	
	color:#999;
	font-size:10px;
}
#content #bread a
, #content #bread a:link
, #content #bread a:visited
, #content #bread a:active {
	color:#666;
	text-decoration:none;
}
#content #bread a:hover {
	color:#000;
	text-decoration:underline;
}
#content #bread a.questaPag {
	color:#333;
}
/* liste */
#content .box ul, #content .box ol {
	border:none;
	margin:10px 5px 10px 5px;
	padding:0;
	font-size:13px;
	line-height:17px;
	color: #404040;
}
#content .box ol {
	list-style:decimal;
	padding:0 0 0 45px;
}
#content .box ul {
	padding:0 0 0 0;
	list-style:none;
}
#content .box ul li {
	border:0;
	margin:0;
	padding:0 0 0 15px;
	background: url(../img/bullet05.gif) no-repeat 0 6px;
	list-style:none;
}

ul.approfondimento ul { margin:0 !important;}
ul.approfondimento li {
	margin:0 0 20px 0 !important;
	background:none !important;
}
ul.approfondimento li ul li {
	margin:0 !important;
	background: url(../img/bullet05.gif) no-repeat 0 6px !important;
}
ul.approfondimento li ul li p { margin:0 0 5px 0 !important;}

/* homepage */
#content table.home {
	clear:both;
	width:100%;
	margin:6px 0 0 0;
	border-collapse:collapse;
}
#content table.home h3 {	
	margin: 0 10px 5px 1px;
	padding: 0 0 0 0;
	font-size: 15px;
	font-weight:bold;
	color: #da8600;
}
#content table.home p {
	padding:0;
	margin:5px 10px 16px 1px;
}
#content table.home ul {margin:5px;}
#content table.home ul li {
	font-size:13px;
	line-height:15px;
}
.boxes .boxHome {
	width:311px;
	padding:0 0 14px 0;
	margin:20px 0 10px 0;
	border-right:10px solid #fff;
	background: url(../img/sf-boxHome-footer.gif) repeat-y left bottom;
}
.boxes .boxHome h3 {
	position:relative;
	padding:54px 0 3px 11px;
	margin:0;
	font-size:14px;
	color:#d57900;
}
.sfTitGenericoHome {
	width:100%;
	background: url(../img/sf-h2-box-home.gif) no-repeat 0 0;
	margin-left:0 !important;
	padding:8px 0 4px 12px !important;
	font-size:14px !important;
	color:#d57900 !important;
}
.boxHome ul {margin:10px 10px 0 14px !important;}
.boxHome ul li {font-size:12px !important;}
#content table.home .immagine { margin:3px 0 0 2px;}

.boxes .box01 .auto {

	background: url(../img/sf-h2-auto.gif) no-repeat 0 0;

}

.boxes .box02 .legislative {

	background: url(../img/sf-h2-legislative.gif) no-repeat 0 0;

}
.boxes .box01 .lavoro {

	background: url(../img/sf-h2-lavoro.gif) no-repeat 0 0;

}

.boxes .box02 .tempolibero {

	background: url(../img/sf-h2-tempolibero.gif) no-repeat 0 0;

}

/* pagine interne */
.titPagina {
	position:relative;
	margin: 4px 0 0 0;
	font-size: 20px;
	color: #da8600;
	line-height:22px;
}
.sottoTitPagina {
	position:relative;
	margin:0;
	padding:0;
	font-size:16px;
	color:#999 !important;
	font-weight:bold;
}
.riga {
	position:relative;
	width:100%;
	height:1px;
	padding:0;
	margin:15px auto 18px auto;
	border-bottom:solid 5px #fff;
	background-color:#e2e2e2;
	line-height:0;
}
.separatore {
	position:relative;
	width:100%;
	height:12px;
	padding:0;
	margin:15px auto 18px auto;
	border-bottom:solid 5px #fff;
	background: #e2e2e2 url(../img/separatore.gif) no-repeat 0 0;
	line-height:0;
}
.titArgomento {
	position:relative;
	margin: 19px 0 0 0;
	padding: 0 0 0 0;
	font-size: 19px;
	font-weight:bold;
	color: #999;
}
.sottotitolo {
	position:relative;
	margin:0 0 26px 0 !important;
	padding:0;
	font-size:16px;
	font-style:italic;
	color:#b2b2b2 !important;
}
.titParagrafo {
	position:relative;
	margin: 25px 0 5px 0;
	padding: 0 0 0 0;
	font-size: 15px;
	font-weight:bold;
	color: #da8600;
}

.titEvidenziato {
		min-height: 31px;
		height: auto !important;
		height: 31px;
	margin: 10px 0 0 0;
	padding: 8px 0 2px 12px !important;
	background: url(../img/sf-titEvidenziato.gif) no-repeat left top;
	font-size: 15px;
	font-weight:bold;
	color: #c76500;	
}

.titParagrafo2 {
	position:relative;
	margin: 0 0 5px 0;
	padding: 0 0 0 0;
	font-size: 13px;
	font-weight:bold;
	color: #999;
}

/* boxes */
/**/

#content .box p {
	margin:0 0 10px 0;
	padding:0;
	border:none;
	font-size:13px;
	text-align:left;
	line-height:16px;
	color: #404040;
}
#content .box blockquote {
	margin:0;
	padding:0;
}
#content .box blockquote p {
	margin:3px 0 0 0px;
	padding:5px 0 0 20px;
	font-size:11px;
	font-style:italic;
	line-height:12px;
	color: #7e7e7e;
}
#content .box .corsivo { font-style:italic;}

table.boxes td { vertical-align:top;}

/* mini box */

.boxes .box01
, .boxes .box04
, .boxes .box05 {
	width:248px;
	margin:0 0 10px 0;
	border-right:3px solid #fff;
	background: url(../img/sf-box01.gif) repeat-y 0 0;
}
.boxes .box02 {
	width:324px;
	margin:0 0 10px 0;
	background: url(../img/sf-box02.gif) repeat-y 0 0;
}
.boxes .box03 {
	width:582px;
	margin:0 0 10px 0;
	border-right:10px solid #fff;
	background: url(../img/sf-box03.gif) repeat-y 0 0;
}

.boxes .box06
, .boxes .box07 {
	width:286px;
	margin:0 0 10px 0;
	border-right:3px solid #fff;
	background: url(../img/sf-box06.gif) repeat-y 0 0;
}



.boxes .box01 h2
, .boxes .box02 h2
, .boxes .box03 h2
, .boxes .box04 h2
, .boxes .box05 h2
, .boxes .box06 h2
, .boxes .box07 h2
, .boxes .box01 h3
, .boxes .box02 h3
, .boxes .box03 h3
, .boxes .box04 h3
, .boxes .box05 h3
, .boxes .box06 h3
, .boxes .box07 h3 {
	position:relative;
	padding:54px 0 3px 11px !important;
	margin:0 !important;
	font-size:14px !important;
	color:#d57900 !important;
}
.boxes .box01 .magazine {
	background: url(../img/sf-h2-magazine.gif) no-repeat 0 0;
}
.boxes .box03 .magazine {
	background: url(../img/sf-h2-magazine.gif) no-repeat 0 0;
}
.boxes .box01 .bilancio {
	background: url(../img/sf-h2-bilancio.gif) no-repeat 0 0;
}
.boxes .box01 .comunicati {
	background: url(../img/sf-h2-comunicati.gif) no-repeat 0 0;
}
.boxes .box02 .dicono {
	background: url(../img/sf-h2-dicono.gif) no-repeat 0 0;
}
.boxes .box04 .mercato {
	background: url(../img/sf-h2-datimercato.gif) no-repeat 0 0;
}
.boxes .box01 .provincia, .boxes .box01 .cap, .boxes .box01 .generico, .boxes .box05 .provincia {
	background: url(../img/sf-h2-gen-01.gif) no-repeat 0 0;
	padding:8px 0 3px 12px !important;
}

.boxes .box06 .titolo
, .boxes .box07 .titolo {
	background: url(../img/sf-h2-gen-06.gif) no-repeat 0 0;
	padding:8px 0 3px 12px !important;
}

.boxes .box02 .regione {
	background: url(../img/sf-h2-gen-02.gif) no-repeat 0 0;
	padding:8px 0 3px 12px !important;
}

/*.boxes .boxHome h2.generico {
	background: url(../img/sf-h2-box-home.gif) no-repeat 0 0;
	padding:8px 0 4px 12px !important;
}*/


.boxes .box01 ul
, .boxes .box02 ul
, .boxes .box03 ul
, .boxes .box04 ul
, .boxes .box01 ul li
, .boxes .box02 ul li 
, .boxes .box03 ul li
, .boxes .box04 ul li
, .boxes .box07 ul li {
	position:relative;
	list-style:none;
}
.boxes .box01 p
, .boxes .box02 p
, .boxes .box03 p
, .boxes .box07 p {
	margin:13px 15px 0 15px !important;
	padding:0 !important;
	font-size:13px !important;
}
.boxes .box01 ul
, .boxes .box02 ul
, .boxes .box03 ul
, .boxes .box04 ul
, .boxes .box07 ul {
	margin:13px 15px 0 15px !important;
	padding:0 !important;
	font-size:11px !important;
}

.boxes .box04 ul
, .boxes .box03 ul { margin-bottom: 12px !important;}

.boxes .box01 ul li
, .boxes .box02 ul li
, .boxes .box07 ul li {
	margin:0 !important;
	padding:0 !important;
	background:none !important;
	color:#404040;
}
.boxes .box02 ul.regioni {
	margin:10px 15px 0 5px !important;
	padding:0 !important;
	font-size:11px !important;
}
.boxes .box02 ul.regioni li a {
	margin:0 !important;
	padding:0 0 0 10px !important;
	background: url(../img/bullet05.gif) no-repeat 0 5px !important;
}

.boxes .box01 ul li ul
, .boxes .box02 ul li ul
, .boxes .box07 ul li ul {
	margin:0 0 12px 2px !important;
	padding:0 !important;
}
.boxes .box01 ul li ul li
, .boxes .box02 ul li ul li
, .boxes .box07 ul li ul li
, .boxes .box03 ul li
, .boxes .box04 ul li
, .boxes .box05 ul li
, .boxes .box06 ul li {
	padding:0 0 0 15px !important;
	background: url(../img/bullet05.gif) no-repeat 0 5px !important;
	font-size:12px !important;
}
.boxes .box05 ul li 
, .boxes .box06 ul li { 
	margin:0 0 4px 5px !important;
}

.boxes .box06 p { margin:18px 9px 10px 10px !important;}

.boxes .box04 ul li
, .boxes .box03 ul li { margin:0 0 4px 0 !important;}

.boxHome ul {margin:10px 10px 0 14px !important;}

.boxes .box01 img
, .boxes .box02 img
, .boxes .box03 img
, .boxes .box04 img
, .boxes .box07 img {
	display:block;
	border:none;
}

.boxes .box01 form
, .boxes .box02 form
, .boxes .box03 form
, .boxes .box04 form {
	padding:0 !important;
}
.boxes .box01 form fieldset.input
, .boxes .box02 form fieldset.input
, .boxes .box03 form fieldset.input
, .boxes .box04 form fieldset.input {
	padding:13px 15px 17px 15px !important;
	text-align:right;
}
.boxes .box01 form fieldset.input input
, .boxes .box01 form fieldset.input select {
	padding:1px 2px;
	margin:0;
	border:solid 1px #adadad;
	background-color:#f4edd0;
}
.boxes .box01 form fieldset.button {
	padding:9px 14px 6px 15px !important;
	background: url(../img/sf-fieldset-button.gif) no-repeat 0 0;
	text-align:right;
}

.box06 fieldset img { 
	display:block;
}

.boxes .box02 div.footer {
	width:324px;
	height:20px;
	margin:0;
	background: url(../img/sf-box02-footer.gif) no-repeat left bottom;
}

/* */
.box474 {
	position:relative;
	width:474px;
	background: url(../img/box474-sf.gif) repeat-y left top;
}
.box474 .titBox {
	position:relative;
	height:28px;
	padding:8px 0 3px 12px !important;
	margin:0 !important;
	background: url(../img/box474-tit.gif) no-repeat left top !important;
	font-size:13px !important;
	color:#d57900 !important;
}

/* condizioni */
.condizioni {
	clear:both;
	width:582px;
	margin:20px auto;
	padding:0 0 20px 0;
	background:#fff url(../img/sf-condizioni.gif) no-repeat left bottom;
}

.condizioni .titCondizioni {
	margin: 0;
	padding: 8px 0 2px 12px !important;
	background:#fff url(../img/sf-condizioni-h2.gif) no-repeat left top;
	font-size: 15px;
	font-weight:bold;
	color: #c76500;
}

.condizioni p {
	margin: 0 !important;
	padding: 6px 15px 0 88px !important;
	background:#ebebeb url(../img/sf-condizioni.gif) no-repeat left top;
	font-size:11px !important;
	color:#404040 !important;
	line-height:14px !important;
}
.condizioni ul, .condizioni ol {
	margin: 0 !important;
	padding: 6px 15px 0 88px !important;
	background:#ebebeb url(../img/sf-condizioni.gif) no-repeat left top;
	font-size:11px !important;
	color:#404040 !important;
	line-height:14px !important;
}
.condizioni ul li {
	border:0;
	margin:0 0 5px 0 !important;
	padding:0 0 0 15px ;
	background: url(../img/bullet05.gif) no-repeat 0 4px !important;
	list-style:none;
}

/* address */
.boxAddress {
	position:relative;
	width:580px;
	float:left;
	padding:0 0 25px 0;
	margin:0 0 21px 0;
	background:#fff url(../img/sf-boxAddress.gif) no-repeat left bottom;
}
.boxAddress2 {
	position:relative;
	padding:0 0 5px;
	margin:0 0 21px 0 !important;
}
.boxAutorizzazione {
	position:relative;
	float:right;
	width:342px;
	padding:0;
	background:#fff url(../img/sf-boxAutorizzazione-top.gif) no-repeat left top; /* #ebebeb */
}
.boxAutorizzazione blockquote p {
	/*margin:21px 12px 15px 30px !important;
	padding:0 !important;*/
	margin:21px 0 0 0 !important;
	padding:0 12px 15px 30px !important;
	background:#ebebeb url(../img/sf-boxAutorizzazione-sf.gif) repeat-y left top; /* #ebebeb */
	font-size:11px !important;
	line-height:14px !important;
	font-weight:normal;
	color:#333;
}
.boxAutorizzazione p {
	/*margin:0 12px 0 30px !important;*/
	margin:0 !important;
	padding:0 12px 20px 30px !important;
	font-size:11px !important;
	font-weight:bold;
	background:#fff url(../img/sf-boxAutorizzazione-bottom.gif) no-repeat left bottom; /* #ebebeb */
}

.boxAddress address
, .boxAddress2 address {font-style:normal; color:#404040;}
.boxAddress2 address { margin:0; padding:0; }
.boxAddress address strong
, .boxAddress2 address strong {
	margin: 0;
	padding: 0 0 0 0;
	font-size: 15px;
	font-weight:bold;
	color: #da8600;
}
.boxAddress ul
, .boxAddress ul li
, .boxAddress2 ul
, .boxAddress2 ul li {
	margin:0;
	padding:0;
}
.boxAddress ul li span
, .boxAddress2 ul li span { font-weight:bold !important;}

/* google */
.boxGoogle {
	padding:6px 5px 6px 4px;
	margin:15px auto;
	background:#fff url(../img/sf-google.gif) no-repeat left top;
}
.boxGoogle #googleMap {
	position:relative;
	width:567px;
	height:258px;
	margin:0 auto;
	border-top:solid 10px #797979;
	border-bottom:solid 10px #797979;
	border-right:solid 1px #797979;
	border-left:solid 1px #797979;
}

/* bordi tabelle */
div.sf732header {
	position:relative;
	width:732px;
	height:5px;
	margin:10px 0 0 0;
	background:#fff url(../img/sf732header.gif) no-repeat left bottom;
}
div.sf732 {
	position:relative;
	width:732px;
	margin:0;
	padding:0;
	background:#fff url(../img/sf732body.gif) repeat-y left top;
	text-align:center;
}
div.sf732footer {
	position:relative;
	width:732px;
	height:5px;
	margin:0 0 10px 0;
	background:#fff url(../img/sf732footer.gif) no-repeat left bottom;
	line-height:1px;
}

div.sf582header {
	position:relative;
	width:582px;
	height:5px;
	margin:10px 0 0 0;
	background:#fff url(../img/sf582header.gif) no-repeat left bottom;
}
div.sf582 {
	position:relative;
	width:582px;
	margin:0;
	padding:0;
	background:#fff url(../img/sf582body.gif) repeat-y left top;
	text-align:center;
}
div.sf582footer {
	position:relative;
	width:582px;
	height:5px;
	margin:0 0 10px 0;
	background:#fff url(../img/sf582footer.gif) no-repeat left bottom;
	line-height:1px;
}

div.sf440header {
	position:relative;
	width:440px;
	height:5px;
	margin:10px 0 0 0;
	background:#fff url(../img/sf440header.gif) no-repeat left bottom;
}
div.sf440 {
	position:relative;
	width:440px;
	margin:0;
	padding:0;
	background:#fff url(../img/sf440body.gif) repeat-y left top;
	text-align:center;
}
div.sf440footer {
	position:relative;
	width:440px;
	height:5px;
	margin:0 0 10px 0;
	background:#fff url(../img/sf440footer.gif) no-repeat left bottom;
	line-height:1px;
}

/* TABELLA GENERICA */
.tab {
	clear:both;
	position:relative;
	margin:0 auto;
	border-collapse:collapse;
	background-color:#e9e9e9;
}

.tab tr th, table.tab tr td {
	border-left:solid 1px #fff !important;
	border-right:solid 1px #fff !important;
	font-size:10px;
}

.tab tr th {
	padding:6px 9px !important;
	background:#f1cc3c url(../img/sf-table-th.gif) repeat-x left top;
	text-transform:uppercase;
	color:#c76500;
	text-align:center;
}
.tab tr th.headTit {
	padding:3px 0 3px 8px !important;
	background:#f1cc3c url(../img/sf-table-th.gif) repeat-x left top;
	border-top:solid 1px #fff !important;
	border-bottom:solid 1px #fff !important;
	font-size:13px !important;
	text-align:left !important;
	text-transform:none !important;
	color:#d57900 !important;
}
.tab tr th.headerAll
, .tab.tabInt tr th.headerAll {
	padding:3px 9px 6px 9px !important;
	background:#fff;
	border:none !important;
	text-transform:uppercase;
	text-align:center;
	color:#c76500 !important;
	font-size:10px;
}
.tab tr td {
	padding:3px 8px !important;
	color:#333;
	text-align:left;
}
.tab tr td.dat { text-align:center;}
.tab tr td.num { text-align:right;}

.tab tr.pari    { background-color:#e9e9e9;}
.tab tr.dispari { background-color:#dadada;}
.tab tr.tot     { background-color:#f9e6a0;}
.tab tr.saldo   { background-color:#f9de7d;}
.tab tr.tot
, .tab tr.saldo
,.tab tr.tot td
, .tab tr.saldo td {
	border-top:solid 2px #fff !important;
	border-right:solid 1px #fff !important;
	border-bottom:solid 2px #fff !important;
	border-left:solid 1px #fff !important;
	font-weight:bold;
	text-transform:uppercase;
}

.tab tr td input
, .tab tr td textarea
, .tab tr td select {
	/*width:75%;*/
	margin:0 !important;
	background-color:#f4edd0;
	border:solid 1px #adadad;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#333;
}
.tab tr.button td {
	background: #e1e1e1 url(../img/sf-tr-button.gif) repeat-x 0 0;
	border:none !important;
	text-align:right;
}
.tab tr.button td button { margin:9px 10px 6px 0;}
.tab tr.button td button.cancella {
	float:left !important;
	margin:9px 0 6px 10px;
}

.tabHeader {
	padding:6px 9px !important;
	background:#f1cc3c url(../img/sf-table-th.gif) repeat-x left top;
	text-transform:uppercase;
	color:#c76500;
	text-align:center;
}
.tabHeaderOrder
, .tabHeaderOrderByAsc {
	text-align:left !important;
	text-decoration:none !important;
	color:#c76500 !important;
	text-align:center !important;
}
.tabHeaderOrder a, .tabHeaderOrder a:link {
	display: block;
	padding:0 15px 0 0 !important;
	background:url(../img/ico-ordArrow-down.gif) no-repeat 100% 5px;
	text-decoration:none !important;
}
.tabHeaderOrderByAsc a, .tabHeaderOrderByAsc a:link {
	display: block;
	background:url(../img/ico-ordArrow-sel-down.gif) no-repeat 100% 5px;
	padding:0 15px 0 0 !important;
	text-decoration:none !important;
	color:#9b1f08 !important;
}
.tabHeaderOrderByDesc a, .tabHeaderOrderByDesc a:link {
	display: block;
	background:url(../img/ico-ordArrow-sel-up.gif) no-repeat 100% 5px;
	padding:0 15px 0 0 !important;
	text-decoration:none !important;
	color:#9b1f08 !important;
}
.tab th.orderByAsc span {
	background: url(../img/ico-ordArrow-sel-up.gif) no-repeat center right;
	padding:0 15px 0 0;
}
.tab th.orderByDesc span {
	background: url(../img/ico-ordArrow-sel-down.gif) no-repeat center right;
	padding:0 15px 0 0;
}
.tab th.order span {
	background: url(../img/ico-ordArrow-down.gif) no-repeat center right !important;
	padding:0 15px 0 0;
}
/* tabExt */
.tab.tabExt { width:100%;}
.tab.tabExt tr th
, #struttura #content .box .sf732 table.tab.tabExt tr td {
	border:none !important;
	border-left:solid 1px #e9e9e9 !important;
	border-right:solid 1px #e9e9e9 !important;
	font-size:13px;
}
.tab.tabExt tr th.h10px
, .tab.tabExt tr td.h10px {
	width:10px !important;
	padding:0 !important;
	margin:0 !important;
	background:none !important;
}
.tab.tabExt tr th.v10px
, .tab.tabExt tr td.v10px {
	height:10px !important;
	padding:0 !important;
	margin:0 !important;
	background:none !important;
	border:none !important;
}
.tab.tabExt tr th {
	height:20px !important;
	padding:0 0 0 10px !important;
	margin:0 !important;
	background:none;
	background-color:#d0d0d0;
	font-size:12px;
	text-align:left;
	color:#747474;
}
.tab.tabExt tr td {
	height:22px !important;
	margin:0 !important;
	padding:0 !important;
	text-align:left;
	vertical-align:top !important;
}

.tab.tabExt tr.dotted td {
	border:none !important;
	background:url(../img/sf-td-label.gif) repeat-x left bottom;
	padding:1px 0 2px 0 !important
}
.tab.tabExt tr td.dotted {
	border:none !important;
	background:url(../img/sf-td-label.gif) repeat-x left bottom;
	padding:1px 0 2px 0 !important;
}

.tab.tabExt tr.dotted.first td {
	background:url(../img/sf-td-label2.gif) repeat-x left top;
	padding:2px 0 !important
}
.tab.tabExt tr td.dotted.first {
	background:url(../img/sf-td-label2.gif) repeat-x left top;
	padding:2px 0 !important;
}
.tab.tabExt tr td input
, .tab.tabExt tr td textarea
, .tab.tabExt tr td select {
	background-color:#f4edd0;
	border:solid 1px #adadad;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#333;
}

.tab.tabExt tr td input.disabled
, .tab.tabExt tr td textarea.disabled
, .tab.tabExt tr td select.disabled
, .tab.tabExt tr td button.disabled { color: #999 !important;}

/* tabInt */
.tab.tabInt {
	position:relative;
	/*width:100% !important;*/
}
.tab.tabInt tr th
, #struttura #content .box .sf732 table.tab.tabInt tr td
, #struttura #content .box .sf582 table.tab.tabInt tr td 
, #struttura #content .box .sf440 table.tab.tabInt tr td {
	border:none !important;
	border-left:solid 1px #e9e9e9 !important;
	border-right:solid 1px #e9e9e9 !important;
	font-size:13px;
}

.sf582 table.paginazione {
	width: 570px;
	margin: 0 6px !important;
}
table.paginazione td.elementi
, table.paginazione td.pagine
, table.paginazione td.elementiPerPag {
	font-size:.9em;
	vertical-align:middle;
	line-height:18px;
}
table.paginazione td.elementi       { width:30%; text-align:left;}
table.paginazione td.pagine         { width:40%; text-align:center;}
table.paginazione td.pagine IMG     { border-width:0px;}
table.paginazione td.elementiPerPag { width:30%; text-align:right;}

.tab.tabInt tr th.h10px
, .tab.tabInt tr td.h10px {
	width:10px !important;
	padding:0 !important;
	margin:0 !important;
	background:none !important;
}
.tab.tabInt tr th.v10px
, .tab.tabInt tr td.v10px {
	height:10px !important;
	padding:0 !important;
	margin:0 !important;
	background:none !important;
	border:none !important;
}
.tab.tabInt tr th {
	height:20px !important;
	padding:0 0 0 10px !important;
	margin:0 !important;
	border-top:solid 2px #fff !important;
	background:none;
	background-color:#d0d0d0;
	font-size:12px;
	text-align:left;
	vertical-align:middle;
	color:#747474;
}
.tab.tabInt tr td {
	height:22px !important;
	margin:0 !important;
	padding:0 !important;
	text-align:left;
	vertical-align:middle !important;
}
.tab.tabInt tr.dotted td {
	border:none !important;
	background:url(../img/sf-td-label.gif) repeat-x left bottom;
	padding:1px 0 2px 0 !important;
}
.tab.tabInt tr.dotted  {	
	border:none !important;
	/*border-left:solid 1px #fff !important;
	border-right:solid 1px #fff !important;*/
}
.tab.tabInt tr td.dotted {
	border:none !important;
	background:url(../img/sf-td-label.gif) repeat-x left bottom;
	padding:1px 0 2px 0 !important;
}
.tab.tabInt tr.dotted td.testo {
	background: url(../img/sf-td-dato.gif) repeat-x left bottom;
	padding:1px 7px 2px 7px !important;
}
.tab.tabInt tr td.dotted.testo {
	background: url(../img/sf-td-dato.gif) repeat-x left bottom;
	padding:1px 7px 2px 7px !important;
}
.tab.tabInt tr.dotted td.nodotted {
	background:none !important;
}
.tab.tabInt tr td.dotted {
	background:url(../img/sf-td-label.gif) repeat-x left bottom;
	padding:1px 0 2px 0 !important;
}
.tab.tabInt tr.dotted.first td {
	background:url(../img/sf-td-label2.gif) repeat-x left top;
	padding:2px 0 !important
}
.tab.tabInt tr td.dotted.first {
	background:url(../img/sf-td-label2.gif) repeat-x left top;
	padding:2px 0 !important;
}

.tab.tabInt tr td input.autowidth
, .tab.tabInt tr td textarea.autowidth
, .tab.tabInt tr td select.autowidth { width:auto !important;}

.tab.tabInt tr td input.disabled
, .tab.tabInt tr td textarea.disabled
, .tab.tabInt tr td select.disabled
, .tab.tabInt tr td button.disabled { color: #999 !important;}

.tab.tabInt tr td input.fw100
, .tab.tabInt tr td textarea.fw100
, .tab.tabInt tr td select.fw100 { width:100% !important;}

.tab.tabInt tr td input
, .tab.tabInt tr td textarea
, .tab.tabInt tr td select {
	width:75%;
	margin:0 !important;
	background-color:#f4edd0;
	border:solid 1px #adadad;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#333;
}

.tab.tabInt tr td button {
	position:relative;
	top:1px;
}
/* form-like */
/*
.tab.tabInt p {
	position:relative;
	clear:both;
	float:left;
	width:100%;
	margin:0 !important;
	padding:0 !important;
}
.tab.tabInt p label {
	position:relative;
	display:block;
	float:left !important;
	width:47%;
	margin:2px 0 0 2px;
	padding:0;
	font-size:11px;
	color:#333;
}
.tab.tabInt p input
, .tab.tabInt p textarea
, .tab.tabInt p select {
	width:47%;
	float:right;
	margin:1px 0;
	background-color:#f4edd0;
	border:solid 1px #adadad;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
}
.tab.tabInt p button {
	width:auto;
	float:right;
}
*/
.tabInt button {
	height: 20px;
	float:right;
	border: none;
	background: #f8d339 url(../img/button2-sf-sx.gif) no-repeat left top;
	font-size:11px;
	font-weight:bold;
	color:#804e00 !important;
}

.tabInt button.big {
	height: 40px !important;
	background: #f8d339 url(../img/button-big.gif) no-repeat left top;
	font-size:13px;
}

.tabInt button.disabled { color: #999 !important;}
/* tabs di tabella */
.tabs {
	clear:both;
	position:relative;
	margin:0 auto;
	border-collapse:collapse;
	background-color:#fff;
}
.tabs tr { position:relative;}
.tabs tr.header th.whitetop01
, .tabs tr.header td.whitetop01 { background:url(../img/tabs-whitesf-01.gif) repeat-y left top;}
.tabs tr.header th.whitetop02
, .tabs tr.header td.whitetop02 { background:url(../img/tabs-whitesf-02.gif) repeat-y left top;}

.tabs tr.header th
, .tabs tr.header td {
	position:relative;
	height:14px !important;
	padding:0 !important;
	background:none;
	text-align:center;
	font-size:10px;
	font-weight:bold !important;
	color:#c76500 !important;
	letter-spacing:.1px;
}
.tabs tr.header th img {
	position:relative;
	top:-6px;
	left:0;
	border:none;
	border-top:solid 1px #fff;
	padding:0;
	margin:0;
}

.tabs tr th, .tabs tr td {
	font-size:10px;
	height:30px;
	background:url(../img/tabs-off-sx.gif) no-repeat left top;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
	color:#5a5a5a !important;
	vertical-align:middle !important;
	letter-spacing:-0.5px;
}
.tabs tr td img {
	position:relative;	
	display:block !important;
	border:none;
	padding:0;
	margin:0;
}
.tabs th.open, .tabs td.open {
	height:30px;
	background:none;
	background:url(../img/tabs-on-sx.gif) no-repeat left top;
	color:#c76500 !important;
}
.tabs th a, .tabs th a:link, .tabs td a, .tabs td a:link {
	text-decoration:none !important;
	color:#5a5a5a !important;
	padding:0 4px !important;
}
.tabs th.open a, .tabs th.open a:link, .tabs td.open a, .tabs td.open a:link {
	text-decoration:none !important;
	color:#c76500 !important;
	padding:0 4px !important;
}

/**/
table.login {
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.login tr td.colSx {
	width:243px !important;
	text-align:left;
}
table.login tr td.colSx p { margin:0 10px 0 0 !important;}
table.login tr td.colCx {
	width:255px !important;
	text-align: center;
}
table.login tr td.colDx {
	font-size:.9em;
	text-align:right;
}
table.login tr td.colDx img {margin:0 0 10px 0;}

/**/
.sf732 .tabs {
	width: 722px;
	margin: 0 5px !important;
}
.sf582 .tabs {
	width: 572px;
	margin: 0 5px !important;
}

/* tabelle particolari */
.sf732 .tab {
	width: 722px;
	margin: 0 5px !important;
}
.sf582 .tab {
	width: 572px;
	margin: 0 5px !important;
}
.sf440 .tab {
	width: 430px;
	margin: 0 5px !important;
}

/* FORM */
form.form {
	position:relative;
	margin:10px 0 0 0 !important;
	padding:22px 0 0 0 !important;
	border:none;
}

form.form fieldset {
	position:relative;
	padding:0 15px 10px 15px !important;
	/*background:#fff url(../img/sf-form-fieldset.gif) repeat-y left top;*/
}

form.form fieldset legend {
	position: relative;
	margin: 10px 0;
	padding: 0;
	font-weight: bold;
	color: #666;
}

form.form fieldset.consenso {
	position:relative;
	padding:0 15px 10px 15px !important;
	background:#fff url(../img/sf-form-fieldset2.gif) repeat-y left top;
}
form.form p {
	clear:both;
	position:relative;
	float:left;
	width:100%;
	margin:0 !important;
	padding:0 0 1px 0 !important;
	/*border-top: dotted 1px #727272 !important;*/
	background:url(../img/sf-td-dotted.gif) repeat-x left bottom;
}
form.form p.nodotted {
	margin:0 0 10px 0;
	background:none !important;
	font-weight:bold;
}
form.form p label {
	position:relative;
	display:block;
	float:left;
	width:190px;
	margin:2px 0 0 2px;
	padding:0;
	font-size:13px;
	color:#333;
}
form.form p input, form.form p textarea, form.form p select {
	width:210px;
	float:right;
	margin:1px 0;
	background-color:#f4edd0;
	border:solid 1px #adadad;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
}
form.form p textarea { font-size: 11px;}
form.form p input#privacy { width: auto;}
form.form p input.autowidth, form.form p textarea.autowidth, form.form p select.autowidth { width:auto !important;} 
form.form fieldset.button { clear: both;}
form.form fieldset.button p {
	padding:8px 0 0 0 !important;
	border:none !important;
	background:none !important;
}
form.form fieldset.button p #cancella {
	width:auto;
	float:left;
	border:none;
}
form.form fieldset.button p #invia, form.form fieldset.button p #login {
	width:auto !important;
	float:right;
	border:none;
}
form.form fieldset.consenso p { padding-top:15px !important;}
form.form fieldset.consenso p.consensoText label { width:100px !important;}
form.form fieldset.consenso p.consensoText textarea {
	width:280px !important;
	padding:10px;
}
form.form fieldset.consenso p.autorizzazione {
	border:none !important;
	text-align:right;
}
form.form fieldset.consenso p.autorizzazione label {
	float:right !important;
	margin:0 10px 0 0;
}
form.form fieldset.consenso p.autorizzazione input#privacy {
	background:none !important;
	border:none !important;
}


/* 730 */
form.form.f730 {background:#fff url(../img/sf-f730.gif) no-repeat left top;}
form.form.f730 fieldset {
	position:relative;
	padding:0 15px 10px 15px !important;
	background: url(../img/sf-f730-fieldset.gif) repeat-y left top;
}
form.form.f730 fieldset.button {
	position:relative;
	height:40px;
	padding:0 15px !important;
	background:#fff url(../img/sf-f730-footer.gif) no-repeat left bottom;
}
form.form.f730 p label {
	position:relative;
	display:block;
	float:left;
	width:190px;
	margin:2px 0 0 2px;
	padding:0;
	color:#333;
}
form.form.f730 p input, form.form.f730 p textarea, form.form.f730 p select {
	width:350px;
	float:right;
	margin:1px 0;
	background-color:#f4edd0;
	border:solid 1px #adadad;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
}


/* 582 */
form.form.f582 {background:#fff url(../img/sf-f582.gif) no-repeat left top;}
form.form.f582 fieldset {
	position:relative;
	padding:0 15px 10px 15px !important;
	background: url(../img/sf-f582-fieldset.gif) repeat-y left top;
}
form.form.f582 fieldset.button {
	position:relative;
	height:40px;
	padding:0 15px !important;
	background:#fff url(../img/sf-f582-footer.gif) no-repeat left bottom;
}
form.form.f582 p label {
	position:relative;
	display:block;
	float:left;
	width:190px;
	margin:2px 0 0 2px;
	padding:0;
	color:#333;
}
form.form.f582 p input, form.form.f582 p textarea, form.form.f582 p select {
	width:350px;
	float:right;
	margin:1px 0;
	background-color:#f4edd0;
	border:solid 1px #adadad;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
}


/* 300 */

form.form.f300 {
	width:300px;
	background:#ececec url(../img/sf-f300.gif) repeat-y left top;
}
form.form.f300 fieldset {
	position:relative;
	padding:0 15px 10px 15px !important;
	background: url(../img/sf-f300-fieldset.gif) repeat-y left top !important;
}
form.form.f300 fieldset.button {
	position:relative;
	height:40px;
	padding:0 15px !important;
	background:#fff url(../img/sf-f300-footer.gif) no-repeat left bottom !important;
}
form.form.f300 fieldset.button p { padding:8px 0 1px 0 !important;}
form.form.f300 fieldset p {
	clear:both;
	margin:0 !important;
	padding:0 0 1px 0 !important;
	/*border-top: dotted 1px #727272 !important;*/
	background: url(../img/sf-td-label2.gif) repeat-x left bottom;
}
form.form.f300 p label {
	position:relative;
	display:block;
	float:left;
	width:130px !important;
	margin:2px 0 0 2px;
	padding:0;
	color:#333;
}
form.form.f300 p input, form.form.f300 p textarea, form.form.f300 p select {
	width:130px !important;
	float:right;
	margin:1px 0;
	background-color:#f4edd0;
	border:solid 1px #adadad;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
}


/* 255 */
form.form.f255 {
	width:255px;
	background:#ececec url(../img/255-sf-g.gif) repeat-y left top;
}
form.form.f255 fieldset {
	position:relative;
	padding:0 15px 10px 15px !important;
	background: url(../img/sf-f255-fieldset.gif) repeat-y left top !important;
}
form.form.f255 p label {
	position:relative;
	display:block;
	float:left;
	width:100px !important;
	margin:2px 0 0 2px;
	padding:0;
	color:#333;
}
form.form.f255 p input
, form.form.f255 p textarea
, form.form.f255 p select {
	width:100px !important;
	float:right;
	margin:1px 0;
	background-color:#f4edd0;
	border:solid 1px #adadad;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
}

/* login */
.headerAuth {
	margin: 0;
	padding: 8px 0 2px 12px !important;
	background:#fff url(../img/255-header-y.gif) no-repeat left top;
	font-size: 15px;
	font-weight:bold;
	color: #c76500;
	text-align:left;
}
form#formLogin {
	position:relative;
	margin: 0 !important;
	padding: 0 !important;
	background:none !important;
}
form#formLogin fieldset {
	position:relative;
	padding:10px 15px 10px 15px !important;
}
form#formLogin fieldset p {
	clear:both;
	margin:0 !important;
	padding:0 0 1px 0 !important;
	/*border-top: dotted 1px #727272 !important;*/
	background: url(../img/sf-td-label2.gif) repeat-x left bottom;
}
form#formLogin p label {
	position:relative;
	display:block;
	float:left;
	width:100px;
	margin:2px 0 0 2px;
	padding:0;
	color:#333;
}
form#formLogin p input
, form#formLogin p textarea
, form#formLogin p select {
	width:100px;
	float:right;
	margin:1px 0;
	background-color:#f4edd0;
	border:solid 1px #adadad;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
}
form#formLogin p textarea { font-size:11px;}
form#formLogin p input#privacy { width:auto;}
form#formLogin fieldset.button p {
	padding:8px 0 0 0 !important;
	border:none !important;
	background:none !important;
}
form#formLogin fieldset.button {
	position:relative;
	height:36px;
	padding:0 15px !important;
	background:#fff url(../img/sf-flogin-footer.gif) no-repeat left top !important;
}
/*form#formLogin fieldset.button p #invia, form#formLogin fieldset.button p #login {
	width:auto !important;
	float:right;
	border:none;
}*/
form#formLogin p.fComment {
	height:4px;
	border:none !important;
	/*padding:11px !important;*/
	background:#fff url(../img/255-sf-comment2.gif) no-repeat left bottom;
}

/* richiesta_info */
form#richiesta_info {
	position:relative;
	width:441px;
	margin:10px 0 0 0 !important;
	padding:22px 0 0 0 !important;
	border:none;
	background:#fff url(../img/sf-form-header2.gif) no-repeat left top;
}
form#richiesta_info fieldset.button {
	position:relative;
	height:40px;
	padding:0 15px !important;
	background:#fff url(../img/sf-form-footer.gif) no-repeat left bottom;
}
form#richiesta_info fieldset.consenso {
	position:relative;
	padding:0 15px 10px 15px !important;
	background:#fff url(../img/sf-form-fieldset2.gif) repeat-y left top;
}
form#richiesta_info fieldset.consenso p { padding-top:15px !important;}
form#richiesta_info fieldset.consenso p.consensoText label { width:100px !important;}
form#richiesta_info fieldset.consenso p.consensoText textarea {
	width:280px !important;
	padding:10px;
}
form#richiesta_info fieldset.consenso p.autorizzazione {
	border:none !important;
	text-align:right;
}
form#richiesta_info fieldset.consenso p.autorizzazione label {
	float:right !important;
	margin:0 10px 0 0;
}
form#richiesta_info fieldset.consenso p.autorizzazione input#privacy {
	background:none !important;
	border:none !important;
}

form#formLogin fieldset p.ricorda {
	clear:both;
	margin: 13px 0 0 0 !important;
	padding:0 0 1px 0 !important;
	/*border-top: dotted 1px #727272 !important;*/
	background: none !important;
}
form#formLogin p.ricorda label {
	position:relative;
	display:block;
	float:left;
	width:200px !important;
	margin:2px 0 0 2px;
	padding:0;
	font-size:.8em;
	color:#333;
}
form#formLogin p.ricorda input {
	width:auto !important;
	float:left;
	margin:1px 0;
	background-color:#f4edd0;
	border:solid 1px #adadad;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
}

/**/
#struttura #content .box input.button.isoButton {
	position: relative;
	height: 20px;
	border: none;
	background: #f8d339 url(../img/button-sf-sx.gif) no-repeat left top !important;
}
.isoButton {
	height: 20px;
	border: none;
	background: #f8d339 url(../img/button-sf-sx.gif) no-repeat left top;
	font-size:11px;
	font-weight:bold;
	color:#804e00;
}
button {
	height: 20px;
	border: none;
	background: #f8d339 url(../img/button-sf-sx.gif) no-repeat left top;
	font-size:11px;
	font-weight:bold;
	color:#804e00 !important;
}
button a, button a:link {
	text-decoration:none !important;
	color:#804e00 !important;
}
/*button span { background: url(../img/button-sf-dx.gif) no-repeat right top;}*/

ol.infoTecniche
, ol.infoTecniche li {
	margin:0;
	padding:0 !important;
}
#content .box ol.infoTecniche { margin: 20px 0 20px 30px !important;}
ol.infoTecniche li {
	margin:0 0 10px 0 !important;
	padding:0 !important;
	font-size:1.1em;
	font-weight:bold;
	color: #da8600;
}
ol.infoTecniche li h2 {
	margin:0 0 10px 0 !important;
	padding:0 !important;
}
ol.infoTecniche li h2 a
, ol.infoTecniche li h2 a:link {
	font-size:.7em;
	font-weight:bold;
	color: #333 !important;
	text-decoration:none !important;
}
ol.infoTecniche li h2 a:active {
	color: #da8600;
	text-decoration:none;
}
ol.infoTecniche li h2 a:visited {
	color: #333;
	text-decoration:none;
}
ol.infoTecniche li h2 a:hover {
	color: #333;
	text-decoration:none;
}

ol.infoTecniche li .infoBox {
	width:722px;
	margin:  0 !important;
	padding:0;
	background: url(/widgets/infoBox-sf.gif) repeat-y left top;
}
ol.infoTecniche li .infoBoxTop {
	width:722px;
	height:5px;
	background: url(/widgets/infoBox-top.gif) no-repeat left top;
}
ol.infoTecniche li .infoBoxBottom {
	width:722px;
	height:5px;
	background: url(/widgets/infoBox-bottom.gif) no-repeat left bottom;
}

ol.infoTecniche li .boxBt {
	padding:8px 6px 0 0;
	text-align:right !important;
}
ol.infoTecniche li .infoBox .boxBt img {
	display: none;
	border:none;
}
ol.infoTecniche li .infoBox .infoBoxText { margin:0 30px;}
ol.infoTecniche li .infoBox .infoBoxText {
	font-size:.9em;
	font-weight:normal;
	color: #333 !important;
}
ol.infoTecniche li .infoBox .infoBoxText ul {
	margin:0 !important;

}
ol.infoTecniche li .infoBox .infoBoxText ul li {
	margin:0 0 20px 0 !important;
	padding:0 0 0 15px !important;
	font-size:.9em;
	font-weight:normal;
	color: #333 !important;

}


/*
 * COLORI
 * 
 * testo:				#404040 #333;
 * titoli pagina:		#da8600; #da8600;
 * titoletti ad elenco:	#4f4f4f;
 * titolo argomento:	#999;
 * sottotitolo:			#b2b2b2;
 * blockquote:			#7e7e7e;
 * link:				#8b0000;
 * 
 * testo bread:			#999;
 * link bread:			#666;
 * 
 */
 
 
 /* INPUT */
 input[type="checkbox"], input[type="radio"]{
	background-color: transparent !important;
}
input[type="radio"]{
	border-width: 0px !important;
}  