/* *************** GENERALI *************** */
body, form {
	margin: 0;
	padding: 0;
}
body, form, textarea, input, select, table {
	font-family: Trebuchet MS, Verdana, Arial;
	font-size: 12px;
}
body {
	background-repeat: repeat-y;
	padding-bottom: 1em;
}
img {
	border: 0;
	vertical-align: middle;
}
a {
	color: #034;
	font-weight: bold;
}
td {
	color: #224;
	padding:.3em .5em;
}
th, td.header{
	font-weight: bold;
	font-style: normal;
	background-color: #2E6194;
	padding:.1em .5em;
	border: 1px solid #ccc;
	text-align:center;
}


/* th che si comporta come td (es: ultimi td con button, per non fare incazzare accessibility) */
.thButton {
	color: #224;
	padding:.1em .3em;
	background-color: #FFFFFF;
}

caption{
	margin-top:1em;
	font-family: "Trebuchet MS", "AlMothnna", "Fantasy", Verdana;
	font-weight: bold;
	font-style: normal;
	background-color: #1E4E7B;
	padding:.1em .5em;

}
q:before {
	content: open-quote;
}

q:after {
	content: close-quote;
}

q{
	quotes: '\201C' '\201D' '\2018' '\2019';
}
select[multiple] {
	height: 15em;
}

select.aq_select[multiple]{
	height : 100%;
}
a:visited {
/*	color: #034;*/
	color:inherit;
}

a:hover, a:active {
	color: #911;
	text-decoration: none;
}
/*
a,input, select{
	margin-left:.5em;
	margin-right:.5em;
}
*/
li a{
	text-decoration: none;
}

li a:hover, li a:active{
	text-decoration: underline;
}

li a:hover .menu, li a:active .menu  {
	text-decoration: underline;
	
}

ul.menu{
	margin: 0;
	padding: 0;
	list-style:none;
}
h1 {
	font-size: 110%;
}
h2 {
	font-size: 108%;
}
h3 {
	font-size: 105%;
	font-weight: bold;
}
p {
	margin: .5em auto;
	text-align: justify;
}
ol ol{
	list-style: lower-latin;
}

ol ol ol{
	list-style: upper-roman;
}


form {
		/*margin: 1em; */
}
form fieldset {
	border: 1px outset #8cb4d2;
	padding: 10px;
	margin: .5em 0;
	position:static;
}

form fieldset legend {
	font-weight: bold;
/*    border: 2px outset #1E4E7B;;*/
	padding: .2em .5em;
	color: #fff;
	background-color:#D20025;
	background-position: top;
	border:2px solid #9B001C ;
}

form fieldset fieldset{
	border:1px solid #ccc;
	margin: .5em 0;
}
form fieldset fieldset legend{
	border:0;
	background-color:#fff;
	color:#000;
	padding: .1em;
	background-image:none;
}

form fieldset input{
	/*width:20em;*/
	border:1px solid #ccc;
}

form span.buttons {
	display: block;
	text-align: right;
}
td form p{
	text-indent:0;
	margin:0;
	padding:0;
}

dt{
	font-weight:bolder;
}

/* ***** INFO TABLE E SIMIGLIA ******* */
	div.rtable{ margin: 0 0 12px;background-color: #F0F0EA;
	}
	div.rtop, div.rbottom{display:block;background: #FFF}
	div.rtop span, div.rbottom span{
		display:block;
		height: 1px;
			overflow: hidden;
			background-color: #F0F0EA;
			border-left:1px solid #ccc;
				 border-right:1px solid #ccc;
	}

	div.rtop span.r1,div.rbottom span.r1{margin: 0 6px;}
	div.rtop span.r2,div.rbottom span.r2{margin: 0 5px;}
	div.rtop span.r3,div.rbottom span.r3{margin: 0 3px;}
	div.rtop span.r4,div.rbottom span.r4{margin: 0 2px;}
	div.rtop span.r5,div.rbottom span.r5{margin: 0 1px;height: 2px;}

	div.rtop span.r1{background-color: #ccc;}
	div.rbottom span.r1{background-color: #ccc;}

.noFloat{
	float:none;
}

.rcontent {
	border-left:1px solid #ccc;
		border-right:1px solid #ccc;
	padding:1em;
	background-position:.5em .5em;
	background-repeat:no-repeat;

}

.rcontent img{
	vertical-align: baseline;
}

.roundedCornerSpacer{
	margin-top:5em;
}

.rcontent p {
	margin: .5em 0;
	text-indent:0;
}

.rcontent em{
	/*background-color:#ffa;*/
	border-bottom: 1px solid #fc6;
	color: #454545;
	font-style: normal;
	font-weight: bolder;
	padding-left: .2em;
	padding-right: .2em;
}

.rcontent ul,.rcontent ol{
	padding:0;
	margin:0;
	margin-left:1.2em;
}
.rcontent li{
	margin-left: .5em;
}
.rcontent h5 {
	margin:.3em 0;
}

.rcontent h4{
	margin: .5em 0 -.5em 0;
	padding:0;
	padding-left:.5em;
	border-bottom: 1px double #ffa500;
	font-weight:normal;
	font-style:italic;
}
.rcontent blockquote{
	border:1px solid #ccc;
	padding:.5em;
	font-style:italic;
}
.rcontent h4:first-letter{
	color:#ffa500;
	font-size:150%;
}
.rcontent dl{
	margin: .5em 0;
	display:block;
	border:1px solid transparent;

}
.rcontentBottom{
	margin-bottom:2em;
}
.rcontent dt{
	float:left;
	clear:left;
	font-size:100%;
	margin:0;
	margin-right: .8em;
}
/*
.rcontent dt:after{
	content: ":";
}
*/

.msg{
/*	border:1px solid #6F0707;
	background-color:#FCFFCD;


*/
	padding:.3em;
	padding-left:35px;
	border-bottom: 1px solid #CCCCCC;
	border-top: 3px solid #CCCCCC;
	background-color:#F7F7F7;
	margin:1em 0;
	background-image:url("../../images/infored.gif");
	background-position:5px;
	background-repeat:no-repeat;

}
.msg > *:first-letter{
	font-size:150%;
	color:#bc0909;
}
.separatore{
	color:#ccc;
	padding:0 .2em;
}

.borderLeft{
	border-left: 1px dotted #ccc;
}

.borderRight{
	border-right: 1px dotted #ccc;
}
.borderNone{
	border:none;
}
.indent{
	margin-left:1em;
}

.error,.requiredField,.legenda{
	color:#b00;
	font-weight:normal;
}

.pre{
	font-family: courier;
}

.nowrap{
	white-space: nowrap;
}

.gadmin{
	font-style: italic;
}

/******** CLASSI ********************/



/************ Classi Generiche per modificare il comportamenteo del testo
	Da usare in concomitanza
*******************/


/** Classe che aggiunge un bordo superiore tipo hr **/

.tasto{
	padding:1px .3em;
}
hr{
	border:none;
}

hr,.hr{
	border-top:3px double #b1c9d7;
}
.hrAfter{
	border-bottom:3px double #b1c9d7;
}
.smalltext {
	font-size: 80%;
}

.small th{
	background-color: transparent;
	border: 1px silver solid;
}
.lightred {
	border: 1px silver solid;
	background-color: #fcc;
}

.lightblu {
	border: 1px #cccccc solid;
	background-color: #F6FFF7;
}

.white {
	border-top: 1px white solid;
	border-left: 1px white solid;
	border-right: 1px #808080 solid;
	border-bottom: 1px #808080 solid;
	background-color: #D4D0C8;
	font-family: Trebuchet MS, Verdana, Arial;
	font-weight: bold;
	white-space: nowrap;
}

.totali {
	font-weight: bold;
	border-bottom: 1px silver solid;
	border-right: 1px silver solid;
	border-left: 1px silver solid;
	border-top: silver double;
	background-color: #D6DFEF;
}

.sup {
	border-top: 1px #ddd solid;
}

.errore {
	border: 1px silver dotted;
	background-color: #FFFFFF;
	color: #FF0000;
}

.noPadding{padding:0}

.debug{
	background: #def url("../../images/bugFormica.gif") no-repeat left top;
	padding:.5em;
	padding-left: 48px;
	margin:.5em;
	border:1px solid #00f;
}

.approvato,.nonApprovato{
	background-image: url("../../images/approvato.gif");
	background-position:left;
	background-repeat:no-repeat;
	padding-left: 20px;
}

.nonApprovato{
	background-image: url("../../images/nonapprovato.gif");
}


div.info{
	padding-left:35px;
	background-image:url("../../images/info.gif");
}


div.error{
	color:inherit;
	font-weight:inherit;
	padding-left:45px;
	background-image:url("../../images/errore.gif");
}

div.alert{
	padding-left:45px;
	background-image:url("../../images/alert.gif");
}

/* stato* usate in partecipanti */
.statoSI,.statoNO,.statoNonAmmesso,.statoNonPartecipa,.statoInviato{
	background-image: url("../../images/approvato.gif");
	background-repeat: no-repeat;
	background-position:left center;
	padding-left: 20px;

}

.statoNO,.statoNonAmmesso{
	background-image: url("../../images/nonapprovato.gif");
}
.statoNonPartecipa{
	background-image: url("../../images/nonpartecipa.gif");
}
.statoInviato{
	background-image: url("../../images/yellow.gif");
}

/* *************** TESTI e TITOLI *************** */
.big, table.pannello a {
	color: #444;
	font-family: "Trebuchet MS", "AlMothnna", "Fantasy", Verdana;
	font-weight: bold;
	font-style: italic;
	font-size: 103%;
}


.title {
	background-color: #D4D0C8;
	padding: 0 0 0 10px;
	margin: 0 0 20px 0;
}

.titolo {
	font-family: "Trebuchet MS", "AlMothnna", "Fantasy", Verdana;
	font-style: italic;
	background: #EEEAE7 url("titolo_back2.gif") top left repeat-x;
	margin: -10px 0 0 0;
	margin-bottom: 10px;;
	color: #000;
	font-weight: bold;
	text-align: right;
	width: 100%;
	border-bottom: 1px solid #DDDAEA;
}

.titolo img {
	vertical-align: middle;
	border: 1px dotted #bbb;
	padding: 0;
}

.title1 {
	color: #446;
	border: 1px #bbd solid;
	background-color: #bbc;
}



.bottone,.procedi{
	background-color: #eee;
	color: #810;
	font-weight: bolder;
	cursor: pointer;
	white-space: nowrap;
}

.procedi{
	border: 1px solid #9cf;
	color: #000;
	padding-left: 20px;
	background-position: 3px;
	background-position: bottom left;
	background-repeat: no-repeat;
	background-image: url("../../images/goSfondo.gif");
}

.bottone {
	border: 1px solid #bbb;
	padding: .2em .5em;
	margin: 1em;
	font-size: 100%;
	background-image:url("titolo_back2.gif");
	background-repeat: repeat-x;
}

a.longlink{
	color: #454545;
	font-style:	italic;
}

a.longlink:first-letter{
	color: green;
}
a.procedi:visited{
	color:#000;
}
a.bottone:visited{
	color:#810;
}

a.procedi:hover,a.bottone:hover{
	text-decoration:none;
}

.elimina,.mostra,.minidoc,.edit,.allegato,.up,.down,.editMedio,.mostraMedio,.eliminaMedio{
	background-image: url("../../images/cancella.gif");
	background-repeat: no-repeat;
	padding: 2px 20px 2px 0;
	margin: 0;
	background-position:right center;
	background-color:transparent;
	border:none;
}
.mostra, .mostraMedio{
	background-image: url("../../images/piu.gif");
}
.minidoc{
	background-image: url("../../images/minidoc.gif");
}
.edit, .editMedio{
	background-image: url("../../images/scrivi.gif");
}
.allegato{
	background-image: url("../../images/attachment.gif");
	padding-right: 12px;
}
.up{
	background-image: url("../../images/arrow-up.gif");
	padding-right: 12px;
}
.down{
	background-image: url("../../images/arrow-down.gif");
	padding-right: 12px;
}


a.elimina,a.mostra,a.minidoc,a.edit,.leggero,a.allegato{
	font-size:85%;
	border:1px solid transparent;
}

a.edit{
	text-decoration: none; 
}
div.edit-action {
	float: right;
}

a.editMedio,a.up,a.down,a.mostraMedio,a.eliminaMedio{
	font-size:85%;
	border:1px solid transparent;
}

input[type=submit].elimina,input[type=submit].mostra,input[type=submit].minidoc,input[type=submit].edit,input[type=submit].up,input[type=submit].down{
	font-family: Trebuchet MS, Verdana, Arial;
	background-color: transparent;
	border:1px solid transparent;
	font-weight: bold;
	font-size:70%;
	white-space: nowrap;
}

input.currency
{
	text-align:right;
}

*:hover.elimina,*:hover.mostra, *:hover.minidoc,*:hover.edit,*:hover.allegato,
input[type=submit]:hover.elimina,input[type=submit]:hover.mostra,input[type=submit]:hover.minidoc,
input[type=submit]:hover.edit
{
	background-color: #add8e6;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	text-decoration:none;
	color:#000;
}

.bgLeft,a.bgLeft{
	background-position:left center;
	background-repeat: no-repeat;
	padding-right: 6px;
	padding-left: 20px;
}
*:hover.bgLeft{
	padding-left: 20px;
	padding-right:5px;
}

/*** Classi per gestire le immagini a fianco dei file */

.imgDoc{
	background-image: url("../../images/doc.gif");
	background-position:left;
	background-repeat:no-repeat;
	padding-left: 20px;
}
.imgP7m{
	background-image: url("../../images/p7m.gif");
	background-position:left;
	background-repeat:no-repeat;
	padding-left: 20px;
}
.imgRtf{
	background-image: url("../../images/rtf.gif");
	background-position:left;
	background-repeat:no-repeat;
	padding-left: 20px;
}
.imgPdf{
	background-image: url("../../images/pdf.gif");
	background-position:left;
	background-repeat:no-repeat;
	padding-left: 20px;
}
.imgXls{
	background-image: url("../../images/xls.gif");
	background-position:left;
	background-repeat:no-repeat;
	padding-left: 20px;
}
.imgWww{
	background-image: url("../../images/www.gif");
	background-position:left;
	background-repeat:no-repeat;
	padding-left: 20px;
}
.imgDownload{
	background-image: url("../../images/download.gif");
	background-position:left;
	background-repeat:no-repeat;
	padding-left: 20px;
}
.imgImg{
	background-image: url("../../images/img.gif");
	background-position:left;
	background-repeat:no-repeat;
	padding-left: 20px;
}

.imgDownloadSbiadito{
	background-image: url("../../images/download_sbia.gif");
	background-position:left;
	background-repeat:no-repeat;
	padding-left: 20px;
}

.imgAddSbiadito{
	background-image: url("../../images/piu_sbia.gif");
	background-position:left;
	background-repeat:no-repeat;
	padding-left: 20px;
}

/* ****** *************** */
a.imgDoc
	,a.imgP7m
	,a.imgRtf
	,a.imgPdf
	,a.imgXls
	,a.imgWww
	,a.imgDownload
	,a.imgImg
	,a.imgAddSbiadito
	,ul.img a{
	font-weight: normal;
	font-style:	 italic;
}
/* ****** *************** */
ul.img{
	margin-left:25px;

}

li.imgDoc{
	background-image: none;
	list-style-image: url("../../images/doc.gif");
	padding-left: 0;
}
li.imgP7m{
	background-image: none;
	list-style-image: url("../../images/p7m.gif");
	padding-left: 0;
}
li.imgRtf{
	background-image: none;
	list-style-image: url("../../images/rtf.gif");
	padding-left: 0;
}
li.imgPdf{
	background-image: none;
	list-style-image: url("../../images/pdf.gif");
	padding-left: 0;
}
li.imgXls{
	background-image: none;
	list-style-image: url("../../images/xls.gif");
	padding-left: 0;
}
li.imgWww{
	background-image: none;
	list-style-image: url("../../images/www.gif");
	padding-left: 0;
}
li.imgDownload{
	background-image: none;
	list-style-image: url("../../images/download.gif");
	padding-left: 0;
}

li.imgAddSbiadito{
	background-image: none;
	list-style-image: url("../../images/piu_sbia.gif");
	padding-left: 0;

}
li.imgGo,ul.imgGo li{
	background-image: none;
	list-style-image: url("../../images/go.png");
	padding-left: 0;
}

li.imgImg{
	list-style-image: url("../../images/img.gif");
	background-image: none;
	padding-left: 0;
}


/*   Fine sezione delle imamgini */
/*   Sezione immagine di pannelli **/
.panFornitori{
	background-image: url("../../images/fornitori.png");
}
.panFornitoriCanc{
	background-image: url("../../images/fornitoricanc.png");
}
.panFornitoriAdmin{
	background-image: url("../../images/fornitoriadmin.png");
}
.panSchede{
	background-image: url("../../images/schede.png");
}
.panSegreta{
	background-image: url("../../images/gara.png");
}
.panCarrello{
	background-image: url("../../images/sc.gif");
}
.panRitardo{
	background-image: url("../../images/ritardo.png");
}

.panVerbale{
	background-image: url("../../images/verbale.png");
}

.panVerbale2{
	background-image: url("../../images/verbale.png");
}
.panMail{
	background-image: url("../../images/mail.png");
}
.panMailNew{
	background-image: url("../../images/mailnew.png");
}
.panMailIn{
	background-image: url("../../images/mailin.png");
}
.panMailOut{
	background-image: url("../../images/mailout.png");
}
.panBusta{
	background-image: url("../../images/mail.png");
}

.panIngranaggi{
	background-image: url("../../images/ingranaggi.png");
}

.panIstruzioni{
	background-image: url("../../images/istruzioni.png");
}


.panBuyer{
	background-image: url("../../images/buyer.png");
}
.panBuyerNew{
	background-image: url("../../images/buyernew.png");
}
.panLucchetto{
	background-image: url("../../images/lucchetto.png");
}
/* Classi per Negozio Elettronico; MANCANO LE IMMAGINI*/
.panNegozio{
	background-image: url("../../images/ne.png");
}
.panneContrattiAperti{
	background-image: url("../../images/neContrattiAperti.png");
}
.panneContrattoNuovo{
	background-image: url("../../images/neContrattoNuovo.png");
}
.panneContrattiComposizione{
	background-image: url("../../images/neContrattiComposizione.png");
}
.panneElenco{
	background-image: url("../../images/neElenco.png");
}
.panneInserisciArticolo{
	background-image: url("../../images/neInserisciArticolo.png");
}
.panneInserisciDaXLS{
	background-image: url("../../images/neInserisciDaXLS.png");
}
.panneDemoExcel{
	background-image: url("../../images/neDemoExcel.png");
}

.panneDettaglioContratto{
	background-image: url("../../images/neDettaglioContratto.png");
}
.panneDettaglioFornitore{
	background-image: url("../../images/neDettaglioFornitore.png");
}
.panneDettaglioArticoli{
	background-image: url("../../images/neDettaglioArticoli.png");
}
.panneComunicazioni{
	/*background-image: url("../../images/neComunicazioni.png");*/
	background-image: url("../../images/mail.png");
}
.panneInviaOrdine{
	background-image: url("../../images/neInviaOrdine.png");
}
.panneComunicazioniRicevute{
	/*background-image: url("../../images/neComunicazioniRicevute.png");*/
	background-image: url("../../images/mailin.png");
}
.panneComunicazioniInviate{
	/*background-image: url("../../images/neComunicazioniInviate.png");*/
	background-image: url("../../images/mailout.png");
}
.panneInvioComunicazione{
	/*background-image: url("../../images/neInvioComunicazione.png");*/
	background-image: url("../../images/mail.png");
}
/*Fine classi per Negozio Elettronico.*/

.panAdmin{
	background-image: url("../../images/admin.png");
}
.panInserisci{
	background-image: url("../../images/garanew.png");
}
.panModifica{
	background-image: url("../../images/garamod.png");
}
.panGaraDoc{
	background-image: url("../../images/garadoc.png");
}

.panCommissione{
	background-image: url("../../images/garacomm.png");
}
.panProtocollo{
	background-image: url("../../images/protocollo.png");
}
.panBandi{
	background-image: url("../../images/bandi.gif");
}
.panComunicati{
	background-image: url("../../images/comunicati.png");
}
.panMerce{
	background-image: url("../../images/categorie.png");
}

.panReport{
	background-image: url("../../images/report.png");
}

.panArchivio{
	background-image: url("../../images/archivio.png");
}
.panTimbro{
	background-image: url("../../images/garaok.png");
}
.panGiornale2{
	background-image: url("../../images/comunicati.png");
}
.panSorteggio{
	background-image: url("../../images/sorteggio.png");
}

.panExcel{
	background-image: url("../../images/excel2.gif");
}

.panProfilo{
	background-image: url("../../images/profilo.gif");
}

.panAccordoQuadro{
	background-image: url("../../images/aq.png");
}
.panaqOk{
	background-image: url("../../images/aqOk.png");
}
.panaqKo{
	background-image: url("../../images/aqKo.png");
}
.panaqFornitori{
	background-image: url("../../images/aqFornitori.png");
}
.panaqBuyer{
	background-image: url("../../images/aqBuyer.png");
}
.panaqInfo{
	background-image: url("../../images/aqInfo.png");
}
.panaqAdd{
	background-image: url("../../images/aqAdd.png");
}
.panaqAdmin{
	background-image: url("../../images/aqAdmin.png");
}
.panaqTemplate{
	background-image: url("../../images/aqTemplate.png");
}
.panaqTemplateAdd{
	background-image: url("../../images/aqTemplateAdd.png");
}
.panaqVetrina{
	background-image: url("../../images/aqVetrina.png");
}
.panaqDipendenze{
	background-image: url("../../images/aqDipendenze.png");
}


/*
,.panFornitori,.panSchede,.panSegreta,.panTed2,.panRitardo,.panVerbale,.panVerbale2,.panMail,.panBusta,.panIngranaggi,.panIstruzioni,.panGo,.panBuyer,.panLucchetto,.panNegozio,.panAdmin,.panInserisci,.panCommissione,.panComunicati,.panMerce,.panReport,.panArchivio, .panGiornale2,.panProfilo
*/
.pan{
	background-position:left center;
	background-repeat:no-repeat;
	padding:3px;
	padding-left: 30px;
	min-height:40px;
	line-height:1.5em;
	text-transform:uppercase;
	vertical-align: middle;
}

.go{
	background-image: url("../../images/go.png");
	background-position:left center;
	background-repeat:no-repeat;
	padding:3px;
	padding-left: 15px;
}



.stato_0{
	background-image: url("../../images/nonapprovato.gif");
}
.stato_10{
	background-image: url("../../images/proposto.gif");
}
.stato_20{
	background-image: url("../../images/approvato.gif");
}
.stato_-10{
	background-image: url("../../images/cancella.gif");
}

.statoAlbo{
	background-position:left center;
	background-repeat:no-repeat;
	padding:3px;
	padding-left: 25px;
	min-height:30px;
}


/*** Fine   Sezione immagine di pannelli **/
#outputAjax{
	margin:.5em;
	background-color:#fea;
	border:1px solid #ffb463;
	display:none;
}


.importante{
	background-color:#f97;
	font-size:110%;
	border:4px ridge #ff4500;
	border:4px outset #f97;
	padding:.5em;
	margin:.5em;
}





/* *************** INTESTAZIONE *************** */

div#header{
	background-image: url("../../images/header.jpg");
	background-position:bottom right;
	background-repeat:no-repeat;
	padding:0;
	width:100%;
	height:110px;
	position: relative;
}
.header_bg{
	background-image: url("../../comune/bolzano/official_header_bolzano.jpg");
	position:relative;
	float:right;
	height:100%;
	width:100%;
}
/*
div#header p.intestazione{
	font-size: 250%;
	background-color:transparent;
	font-family:"Times New Roman", Times, serif;
	margin:0;
	font-style:italic;
	padding-left:1em;
	margin-left: 300px;
}*/
div#header p.intestazione{
	font-size: 23pt;
	background-color:transparent;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:500;
	margin:0;
}
/*
div#header p.riga2{
	font-weight: bold;
	margin-left: 350px;
}*/
div#header p.riga2{
position:relative;
right:9px;
top:68px;
}


p#acquistInRete{
	float:left;
	margin:25px 0px 0px 0px;
	
}

.selettoreLingua{
	position:absolute;
	height:31px;
	width:390px;
	right:0;
	top:0;
	background-image:url("../../images/languageBarBg.gif");
	background-repeat:no-repeat;
	text-align: right;
}
.selettoreLingua p
{
	color:#FFF;
	display:inline;
	top:6px;
	/*margin-left:180px;*/
	margin: 0.5em 1em;
	position:relative;
	font-size:12px;
}

.selettoreLingua a
{
	color:#FFF;
}

.selettoreLingua span.tedesco{
	height:19px;
	width:24px;
	background-image:url("../../comune/bolzano/gFlag.png");
	background-repeat:no-repeat;
	cursor:pointer;
	text-align:center;
	font-weight:bold;
	font-size:9px;
	color:#333;
	
}

.selettoreLingua span.italiano{
	display:block;
	height:19px;
	width:24px;
	background-image:url("../../comune/bolzano/iFlag.png");
	background-repeat:no-repeat;
	position:relative;
	left:327px;
	cursor:pointer;
	text-align:center;
	font-weight:bold;
	bottom:30px;
	font-size:9px;
	padding-top:3px;
	color:#333;
}

p#mef{
	float:right;
	margin:5px;
	
}
div#header p.intestazione a{
	font-family:"Times New Roman", Times, serif;
}

div.homeLinks {
	color: #fff;
	background-color:#003F7D;
	background-image:url("../../comune/bolzano/bgColor.png");
	margin-bottom: 1em;
	margin-left:0px;
	border-left:1px solid #EFEFEF;
	padding:0;
	padding-top:.2em;
	clear: both;
}

div.homeLinks ul{
	padding:0;
	margin:0;
	list-style:none;
}

div.homeLinks ul li{
	display: inline;
	border-right:1px solid #fff;
}

div.homeLinks a{
	color: #fff;
	font-weight: bolder;
	text-decoration: none;
	padding-left: 28px;
	margin-left:1em;
	margin-right:1em;
	padding-right:1em;
	margin-bottom:-1px;
	background-position:8px;
	background-repeat: no-repeat;
}

div.homeLinks a:link,div.homeLinks a:visited,div.homeLinks a:active {
	color: #fff;
}

div.homeLinks a:hover {
	text-decoration: underline;
	background-color: #fed;
	border-left-width:3px;
	/*margin-right:-2px;*/
	color: #000;
}

div.homeLinks a.home{
	background-image:url("../../images/home.gif");
}
div.homeLinks a.torna{
	background-image:url("../../images/back.gif");
}
div.homeLinks a.pannello{
	background-image:url("../../images/panel.gif");
}
div.homeLinks a.esci{
	background-image:url("../../images/esci.gif");
}


div.homeLinks h1{
	margin-top:.2em;
	padding:.2em;
	color:#263364;
	background-image: none;
	background-color: #f9f9f9;
	border-bottom:2px solid #293364;
	font-size:110%;
	font-family: Trebuchet MS, Verdana, Arial;
/*	font-family:arial;*/
}


#bottone {
	font-family: Trebuchet MS, Verdana, Arial;
	float:right;
	font-weight: bolder
}
#bottone span{
	margin-right:1em;
}

/* ******************* MENU *********************** */
div#menu{
	float:left;
	width:17em;

}

div#bodyDiv{
/*	width:98%;*/
	margin-left:1%;
	margin-right:1%;
}

/* ******************* FOOTER *********************** */
.footer{
	width:100%;
	background-image:url("../../comune/bolzano/bgColor.png");
	background-repeat:repeat-x;
	background-color: #003F7D;
	text-align:center;
	color:#FFF;
	height:30px;
	margin:25px 0px 0px 0px;
	padding:0;
	clear: both;
}

.footer p{
	margin:0;
	padding:0;
	display:block;
	color:#FFF;
	text-align:center;
	height:25px;
	padding-top:10px;
}

div#footer{
	clear: both;
	background-color:#ffe;
	border-top:1px solid #263364;
	border-bottom:3px double #263364;
	margin-top:1em;
/*	padding:.5em;*/
}

/* *************** LIST LI TIPO LINK*************** */
.lilink {
	margin: 0px 1em 1em 0em;
	padding: 0;
/*
	border-bottom: 1px solid #FF6600;
	border-top: 3px solid #FF6600;
*/
}
.lilink ul {
	margin: 0px 0 1em 24px;
	padding: 0px;
}

.lilink ul .menu {
	margin: 0px 0 0 24px;
	padding: 0px;
}


.lilink li {
	list-style-image:	url("../../images/go.png");
}
.lilink li+li {
	border-top: 1px dotted #ddd;
}
.lilink a {
	font-weight: normal;
	color:#003F7D;
}

.licontent {
	margin: 0px 1em 1em 0em;
	padding: 0;
	border-bottom: 1px solid #B1C9D7;
}
.licontent ul {
	margin: 0px 0 1em 24px;

	padding: 0px;
}

.licontent li {
	list-style-image:	url("../../images/go.png");
}
.licontent li+li {
	border-top: 1px dotted #ddd;
}
.licontent a {
	font-weight: normal;
}

div#logoHomepage{
	height:80px;
	background-color:#1A1F6E;
	background-repeat:repeat-x;
	overflow:hidden;
}

div#pieDiPagina{
	clear:both;
	margin-top:1.5em;
	margin-left:1.5em;
	text-align:left;
}
div#pieDiPagina a{
	margin:.5em;
	}
div#pieDiPagina p{
	margin-top:2em;
	text-indent:0;
	color:#aaa;
	font-size:12px;
	font-family:Trebuchet MS;
}
div#Contenuto{
	margin-left: 17.5em;
}
div#Contenuto h1 {
	text-transform: uppercase;
}
div#Contenuto h1, div#Contenuto h2 {
	color: #D20025;
}
div#Contenuto h2 {
	border-bottom: 1px dotted #808080;
	padding-top: 10px;
}
div#Contenuto h4.anglehome{
	margin-top:1.5em;
	margin-right:1em;
}
div#Contenuto table,div#Contenuto  div.lilink,div#Contenuto  div.chiarimenti{
	width:99%;
}
div#Contenuto dd {
	line-height: 150%;
}
dl.map {
	padding-left: 20px;
}
dl.map dt {
	float: left;
	margin-right: 5px;
}
ul#tender-categories {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 150%;
}

/* ************** Lista a scelta obbligatoria ************** */
ul.forcedLink{
	padding-left:3em;
	width:20em;
	font-weight:normal;
}

ul.forcedLink li{
	margin: .2em;
	padding: .2em;
	color: inherit;
	list-style-image:	url("../../images/go.png");

}
ul.forcedLink li a{
	border-bottom:3px double #800;
}
ul.forcedLink li a:hover{
	text-decoration:none;
}

/* *************** Liste pannello  *************** */

ul.multi, ul.multi li{
	margin:0;
	padding:0;
	list-style:none
}

ul.multi{
	width: 100%;
	overflow: hidden;
		padding: 0;
	margin: 0;
		line-height: 2.5em;
}

ul.multi li{
	float:left;
	width: 48%;
		margin-left: 1%;
	display: inline;
}

ul.multi.lungo li{
	float:left;
	width: 98%;
		margin-left: 1%;
	display: inline;
}

ul.multi li a {
	color: #333;
	font-family:  "Trebuchet MS", "AlMothnna", "Fantasy", Verdana;
	font-weight: bold;
	font-style: italic;
	font-size: 103%;
	text-decoration: none;
}
ul.multi li a:hover {
	text-decoration: underline;
}


/* *************** TABELLE *************** */
.B5 {
	border: 1px #ccc solid;
	padding: 5px;
}

.B4,.b4 {
	border: 1px #ddd solid;
	border-collapse: collapse;
	background-color: #fff;
	margin-top:0;
	margin-bottom:1em;
	color:#fff;
	width:100%;
}

.leftTh th{
	background-color:transparent;
	text-align:left;
	border: 1px dotted #ccc ;
	color:#0000CB;
	font-weight:normal;
}

.thRow{
	color:#000;
	font-weight:normal;
	text-align:left;
}

.leftTh thead th{
	font-family: "Trebuchet MS", "AlMothnna", "Fantasy", Verdana;
	font-weight: bold;
	font-style: normal;
	background-color: #EFEBE7;
	padding:.1em .5em;
	border:1px solid #ccc;
	color:#000;
}
.leftTh2 th{
/*	background-color:#EFEBE7;*/
	text-align:left;
	border: 1px dotted #ccc;
	font-family: Verdana,Tahoma,Arial,Helvetica,sans-serif;
	color:#222244;
	font-size:108%;
}

table.pannello img{
	vertical-align: middle;
}

table.pannello {
	width:100%;
}
table.pannello td{
	padding:.3em .5em;
}
/* *************** TABELLE ROUNDED*************** */
.roundedCornerSpacer {
	margin: 0px;
	padding: 0px;
	border: 0px;
	clear: both;
	font-size: 1px;
	line-height: 1px;
}

/* In the CSS below, the numbers used are the following:
		1px: the width of the border
		3px: a fudge factor needed for IE5/win (see below)
		4px: the width of the border (1px) plus the 3px IE5/win fudge factor
		14px: the width or height of the border image
*/
.borderTL,.borderTR,.borderBL,.borderBR {
	width: 14px;
	height: 14px;
	padding: 0px;
	border: 0px;
	z-index: 99;
}

.borderTL,.borderBL {
	float: left;
/*	clear: both;*/
}

.borderTR,.borderBR {
	float: right;
/*	clear: right;*/
}

.borderBL {
	margin: -14px 0px 0px 0px;
}

.borderBR {
	margin: -14px 0px 0px 0px;
}






/* *************** CELLE *************** */

.cell {
	border: 1px #ccc dotted;
	background-color: #fff;
}

.cellOfferta {
	border: 1px #ccc dotted;
	font-size: 95%;
}

.cell2 {
	border: 1px #ddd dotted;
	background-color: white
}

.cellAlt {
	border: 1px #ccc dotted;
	background-color: #f8f8f8;
}


td.back {
	border: 1px silver dotted;
	background-color: #EFEBE7;
/*	background-color:#def;*/

}

.backOfferta {
	border: 1px silver dotted;
	background-color: #EFEBE7;
	font-size: 95%;
}


.sospensione {
	border: 1px silver dotted;
	background-color: #EFEBE7;
	font-weight: bold;
	color: #FF0000;
}

tr.errore td{
	background-color: red;
	color:#ffa;
}

table tr.footer td{
	background-color:#efefef;
	background-color:#efebe7;
}

table tr.footer td.fondobianco{
	background-color:#fff;
}


/* *************** MESSAGGI *************** */
/*
.info {
	border: 1px #DDD solid;
	background-color: #EFEBE7;
	padding: 5px 5px 25px 5px;
	text-align: justify;
}

.info_img,.help_img {
	float: left;
	padding: 0 15px 0 0;
}

.help {
	border: 1px #DDD solid;
	background-color: #EFEBE7;
	padding: 5px 5px 25px 5px;
	text-align: justify;
	margin-bottom: 10px;
}
*/

.indietro {
	border: 1px #DDD solid;
	background-color: #EFEBE7;
	text-indent: 14px;
	float: right;
	clear: left;
	margin-bottom: 10px;
	margin-right: 20px;
}

.indietro a {
	font-weight: bold;
}

.angle,table.B4 caption, table.vetrina caption {
	clear: left;
	text-align:left;
	font-family: Arial, Verdana;
	/*font-family: "Trebuchet MS", "AlMothnna", "Fantasy", Verdana;*/
	padding:0;
/*	margin-left:2%;
	margin-right:2%;*/
	background-image:url("../../images/angolo.gif");
	background-position:top right;
	background-repeat: no-repeat;
	color:#fff;
	background-color:#1E4E7B;;
	/*margin-top:1em;*/
	margin-bottom:0em;
}
.angle{
	margin-left:2em;
	width:20em;
}
.angle img{
	vertical-align: top;
}
.angle h2,table.B4 caption .insideCaption{
	background-image:url("../../images/angolo2.gif");
	background-position:top left;
	background-repeat: no-repeat;
	padding: 0 1em;
	color:#fff;
	font-size: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	display:block;
}
.angle2 {
	clear: none;
	font-family: Arial, Verdana;
	font-style: italic;
	margin-left: 0em;
	margin-right: 1em;
	margin-top: -12px;
	padding:0;
	background-position:bottom left;
	background-repeat: no-repeat;
	background-image:url("../../images/angoloBL.gif");
	color:#fff;
	width: 20%;
	background-color:#1E4E7B;
	float: right;
}

.angle2 a{
	background-image:url("../../images/angoloBR.gif");
	background-position:bottom right;
	background-repeat: no-repeat;
	padding: 0 1em;
	color:#fff;
	font-size: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	display:block;
}


/*.angle h2 a:hover,.angle2 a:hover,.angle2 a:visited,.angle2 a, .angle span a:visited{*/
.angle h2 a:hover,.angle2 a, .angle span a:visited{
	color:#fff;
	text-decoration:none;
}

.angle h2,table.B4 caption .insideCaption, table.vetrina caption .insideCaption{
	background-image:url("../../images/angolo2.gif");
	background-position:top left;
	background-repeat: no-repeat;
	padding: 0 1em;
	color:#fff;
	font-size: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	display:block;
}
.anglehome,h4.anglehome, caption.anglehome,table.B4 caption.anglehome, legend.anglehome {
	font-family: Arial, Verdana;
	font-weight: bold;
	clear: left;
	color: #D20025;
}
h2.anglehome, caption.anglehome,table.B4 caption.anglehome, legend.anglehome {
	font-size:13px;
	margin:0;
	background-color: transparent;
	background-position:left top;
	background-repeat: no-repeat;
	clear:none;
}
caption.anglehome,table.B4 caption.anglehome{
	text-align:left;
	margin-top:14px!important;
}

legend.anglehome {
	border-width:0 0 2px 0;
	background-color:transparent;
	margin-bottom:1.6em;
	position:static;

}

table.B5 caption{
	color:#fff;
	text-align: center;
}

/* *************** ALTRO MERCATO *************** */
.richiestoME {
	color: #FF0000;
	font-style: italic;
}

.inseritoME {
	color: #000000;
	font-weight: bold;
}

/* *************** VETRINA AQ *************** */
table.vetrina td.immagine {
	text-align:center;
	border-bottom:1px silver dotted;
}

table.vetrina td.descrizione {
	font-family:Trebuchet MS, Tahoma, Arial;
	padding-bottom:1em;
	border-bottom:1px silver dashed;
}
table.vetrina th.titolovetrina{
	color:#b00;
	font-style:italic;
	font-weight:bold;
	font-family:Trebuchet MS, Tahoma, Arial;
	font-size:125%;
	padding-top:1em;
	background: none;
	border: none;
	text-align: left;
}
table.vetrina td span{
	border-bottom:1px #ddd solid;
	font-weight: bold;
}

/* ***************** Aggunte Domenico ********************* */

table.B4 td{
	border: 1px #ccc dotted;
}
table.B4 td.cellCenter,table.cellCenter td,table.cellCenter th{
	text-align:center;
}
table.cellCenter td.left,table.cellCenter th.left{
	text-align:left;
}
table.cellCenter td.right,table.cellCenter th.right{
	text-align:right;
}

table.B4 tr:hover,table.B4 tr[class]:hover,table.B4 tr:hover td[class]{
	background-color:#def;
}

/********* FORM TABLE LESS ************/
/*form .bottone{
	border:4px ridge #9cf;
	background-color:#ffa;
	width:10em;
	height:3em;
}*/
form a.goToTop{
	float:right;
/*	color:#9cf;*/
}
form.accesso{
	padding-right: 2em;
}

form.accesso fieldset{
	float: left;
	text-align:center;
	border:2px solid #2E6194;
	width:100%;
	padding:3px 0px 0px 0px;
	background-color: #F9F9F9;
}
form.accesso p{
	padding-right:.5em;
}
form.accesso fieldset label,form.accesso p label{
	display:block;
	text-align:left;
	margin: .1em 0;
	font-family: Trebuchet MS,Verdana,Arial;
}

form.accesso input.bottone{
	width:10em;
	padding-left:1em;
}

p.note{
	text-indent:0;
	padding-left:1em;
}

.noteTabella{
	border-bottom: 3px double #ccc;
	margin:0 auto;
	margin-top:0;
	border-top:0;
	width:95%;
	padding:1em 1% .5em;
	margin-bottom:1em;
	font-size:80%;
}

dl.noteTabella dt{
	width: 2em;
	padding:.1em .2em;
	line-height:120%;
	text-align:right;
	float:left;
	clear:left;
	vertical-align:middle;

}
dl.noteTabella dd{
	margin-left:2.2em;
	float:none;
	padding:0em .2em;

}
form .esempio{
	background-color:#eee;
	color:#454545;
	border:1px solid #ccc;
}
form textarea.esempio, form pre.esempio{
	height:3em;
	width:40em;
}
form pre.esempio{
	overflow:auto;
	font-family:verdana;
}

form pre.block{
	width:100%;
	height:6em;
}
form span.esempio{
	padding:.15em;
	padding-right:7em;
	line-height:1.3em;
	margin-bottom:.1em;
}
form p.esempio{
	margin:0;
	margin-bottom:.1em;
	padding:.15em;
	line-height:1.3em;
	text-indent:0;
}


/**************** TABLE PASSI ***************************/
table.passi,table.passi caption{
	/*margin-left:1em;*/
}
table.passi a {
	color:#000;
}
table.passi td,table.passi th{
	text-align:center;
	padding:.1em .5em;
	border:1px dotted #ccc;

}
table.passi tbody th{
	font-weight:normal;
	color:#00009c;
	color:#FFFFFF;
}
table.passi td .lock{
	font-family: Trebuchet MS, Verdana, Arial;
	background-image: url("../../images/divietogo.gif");
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 3px;
}
table.passi .left{
	text-align:left;
}

table.passi td.left a{
	font-weight:normal;
	padding-left: 20px;
	background-position: 3px;
	background-repeat: no-repeat;
	background-image: url("../../images/go.png");
}
table.passi tr.completato{
	background-color: #EFEBE7;

}
table.passi tr.bloccato{
	background-color: #EFEBE7;

}
table.passi tr.bloccato td{
	color: #434343;
}
table.passi tr.daCompletare{
	background-color:#efe;
}
table.passi tr.nonAccessibile{
	background-color:#fff
}



table.passi td.completato{
/*	background-color:#9af;
	background-color: #def;*/
}
table.passi td.daCompletare{
	background-color:#AFFFAF;
}

table.passi td.daCompletare a:hover{
	color:#600
}

table.passi td.bloccato{
	font-weight:bolder;
}

table.passi td.nonAccessibile{
	background-color:#f99
}
/*table td.completato a,table td.daCompletare a,table td.nonAccessibile a{
	padding-left: 0;
	background-position: 3px;
	background-repeat: no-repeat;
	background-image:none;

}
*/

table.offerta thead th{
	background-color: #b5ced6;
}


/* ************* Liste ad Albero ************** */
ul.treeList {
	margin-top:1em;
}
ul.treeList li{
/*	list-style-image: url("../../images/apri.gif");*/
	list-style:none;
}
ul.treeList li a{
	font-weight:normal;
}
ul.treeList li.selected{
/*	list-style-image: url("../../images/chiudi.gif");*/
	list-style:none;
}


ul.treeList li.selected  a{
	font-style:italic;
	font-weight:bold;

}

ul.treeList li.selected ul{
	display:block;
	position:static;
	float:none;
	clear:none;
	color:#000;
}

ul.treeList li.selected li{
	list-style-image: url("../../images/corner.gif");
}
ul.treeList li.selected li a{
	font-weight:normal;
}





/********** DEBUG ****************/
div#debugBlock{
	clear:both;
	margin-top:3em;
	border:1px solid #800;
	background-color:#f5f5f5;
	padding:.3em 0;
}

div#debugBlock div{
	float:left;
	width:49.9%;
}
div#debugBlock h5{
	border:3px double #9ce;
	margin:0 .5%;
	margin-top:.5em;
	padding:.3%;


}
div#debugBlock pre{
	border:1px solid #9ce;
	border-top:0;
	margin:0 .5%;
	padding:.3%;
	overflow:auto;
}


/*** print query ***/
table.dati caption{
	background-color:#eff;
	color:#900;
}
table.dati tr.rigaIntestazione{
	background-color:#ffa;
}

table.dati tr.rigaDispari{
	background-color:#def;
}
table.dati tr.rigaPari{
	background-color:#fff;
}

/******* Elenco di termini con rotture in mezzo **********/
h3.elenco, .elenco h3{
	color:#800;
	border-bottom:3px double #800;
	padding:0;
	display:inline;
}



dl.elenco, .elenco dl, ul.elenco, .elenco ul,  ol.elenco, .elenco ol{
	margin:0;
	margin-bottom:.5em;
	margin-top:.4em;
	padding:0;
}
ul.elenco, .elenco ul,  ol.elenco, .elenco ol{
	margin-left:1em;
}

.elenco ul.img{
	margin-left:25px;

}
.elenco dt{
	float:left;
	font-size:100%;
	margin-right: .5em;
}
.elenco dd{
	clear:none;

}
.elenco .small{
	background: transparent;
	border:none;
}

/********** Box Chiarimenti ***************/
.chiarimenti {
	border: 1px solid #ccc;
	margin-bottom:2em;
}
.chiarimenti ol,.chiarimenti ul{
	margin-bottom:0;
}
/*
.chiarimenti li{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding:.5em;
}
.chiarimenti li:hover{
	background-color:#def;
}
*/
.chiarimenti h5,.chiarimenti h6{
	margin-top:.5em;
	margin-bottom:.3em;
}

.chiarimenti p.informazioni{
	margin:0;
	font-style:italic;
	font-weight:bolder;
	color: #444;
	border-bottom: 1px solid #800;
}

.chiarimenti table ol{
/*	float:right;*/
/*	background-color:#fff;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;*/

	padding-left: 1em;
	margin: .5em;
}
.chiarimenti table ol li{
	border:none;
	margin:0;
	margin-left:.5em;
}
.chiarimenti h3{
	font-size:70%;
	}
/**** Elenco gare per categoria ****/

div#gruppoMerci span{
	background-color:#def;
	background-image:url("../../images/angolo.gif");
	background-position:top right;
	background-repeat: no-repeat;
	padding-right: .2em;
	margin: 0 .5em;
}
div#gruppoMerci span img{
	vertical-align: top;
}
div#gruppoMerci span.selected{
	background-color:#1F5F7B;
	color:blue;
	font-weight:bold;
	font-size:120%;
}
div#gruppoMerci span.selected a{
	color:#fff;
}

div#gruppoMerci div img{
	vertical-align: top;
}

div#gruppoMerci{
	margin-top: 1em;
}

div#gruppoMerci div{
	margin: 5px;
}
div#gruppoMerci div.selected{
	font-weight:bold;
	font-size:130%;
}
div#gruppoMerci div.selected a{
	color:inherit;
}

div.elencoCategorie{
	background-image: url("../../images/libg.jpg");
	background-repeat:repeat-x;
	margin: 0px 1em 1em 1em;
	padding: 0;
	border-top: 3px solid #B1C9D7;
}
div.elencoCategorie ul {
	margin: 0px 0 1em .5em;
	padding: 0px;
}
div.elencoCategorie li {
	list-style:none;
	border-bottom: 1px dotted #ddd;
	margin:.2em 0;
}

/**** Albo iscrizione ****/

form.iscrizione{
	min-width:68em;
	max-width: 100%;
}
.formModali1{
	position:fixed;
	display:none;
	background-color: #454545;
	height: 200%;
	width: 100%;
	margin:0;
}
.formModali{
	position:absolute;
	display:none;
	background-color: #eee;
	width: 80%;
	margin:1em 10%;
	border:5px outset black;
}

.formModali div{
	margin:1em auto;
	width: 80%;
	color:#000;
	background-color:#fff;
}

form.formModali fieldset{
	margin:1em 5em;
	color: #000;
	background-color:#fff;
	border:none;
}
form.formModali .footer{
	/*background-color: #333;
	padding:1em;*/
	margin-top:1em;
	padding-top:1em;
	border-top:1px solid #aaa;
}

a.openModal{
	font-size:150%
}
a.openModal:hover{
	background-color: #FFC0CB;
}


form div.qfelement .floatLabel label{
	clear:left;
	float:left;
	width:45em;
	text-align:right;

}
.floatLabel input{
	width:6em;
}
.modalRules{display:none}
.warning{
	background-color:red;
	color:#ff0;
	font-weight:bold;
	padding:.5em 1em;
	font-size:200%;
}

.inputError {
	BORDER:1px solid red;
	color: red;
	/*text-decoration: line-through;*/
}
.inputNormal {
	border: #004080 1px solid;
	color: #004080;
	background-color: #efefef;
}
.innerError {
	border: 1px solid red;
	color: red;
	padding:.5em;
}

/**** Stati Gara ****/

.inCorso,.inCorsoDoc,.inCorsoQualifica,.chiusa,.set,.chiusaQualifica,.chiusaDoc{
	background-color:#005a5a;
	border: 2px outset #005a5a;
	color:#fff;
	font-weight:bolder;
/*	text-transform:uppercase;*/
	padding:0 .6em .2em;
	line-height:200%;
	font-size:80%;
	white-space:nowrap;
}
.chiusa{
	background-color:#b00;
	border-color:#b00;
}

.set{
	background-color:#447;
	border-color:#447;
}


/********* Oggetto cliccabile che mostra il testo Completo ********/
div.testoCompleto{
	display:none;
	background-color:#ffd;
	width:45%;
	border:1px solid red;
}
div.testoCompleto p{
	margin: .5em;
	text-indent:0;
}
div.testoCompleto p.chiudi{
	border-bottom: 1px solid red;
	background-color:#fed;
	margin: 0;
	padding:.2em .5em;
	font-weight:bolder;

}
div.testoCompleto p.chiudi span{
	float:right;
	cursor: pointer;
}

a.chiudi,a.apri{
	background-image: url("../../images/chiudi.gif");
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
}
a.apri{
	background-image: url("../../images/apri.gif");
}

/************ Fine Testo Completo *****************/



table.dettaglioGara {
	width:99%;
	margin-bottom:2em;
}
table.dettaglioGara th{
	text-align:left;
	background-color:transparent;
	border:1px dotted #ccc;
	padding: .1em .3em;
	font-weight: normal;
	color: #008;
}
table.dettaglioGara td{
	padding: .1em .3em;
}
/*negozio*/
/*span*/
span.completato{
	background-color:#bfb;
	padding:2px 2px ;

}
span.nonAccessibile{
	background-color:#f88;
	padding:2px 8px 2px 8px;
	/*top right bottom left*/
}


/*fine span*/


.trTotali{
	font-weight:bold;
}

td.sopra{
	background-color: #f88;
}
td.sotto{
	background-color: #bfb;
}

/*fine negozio*/

/********* TED ***************/
form#ted h1{
	font-size:200%;
	text-align:center;
}
form#ted h2{
	font-size:140%;
}
form#ted h3{
	font-size:110%;
}
form#ted .border,form#ted td{
	border:1px solid #b5ced6;
}
form#ted div.border{
	padding:1em;
}
form#ted table{
	width: 80%;
	margin: 0em auto 2em;;
	border-collapse:collapse;
	border: 3px solid #b5ced6;
}
form#ted fieldset{
	width: 80%;
	border: 3px solid #b5ced6;
	margin: 1em auto;
}
form#ted table caption{
	margin: 0 auto;
	width: 80%;
}
form#ted table tbody th{
	color:blue;
	font-weight:  normal;
}
form#ted table tbody+tbody{
	border-top:10px solid  #b5ced6;
}
form#ted table tbody+tbody th{
	background-color:#eee;
}
form#ted tr.head th{
	color:#000;
	font-weight:  bold;
}
form#ted fieldset label {
	display:block;
}
form#ted fieldset label input{
	float:right;
	margin: 0 .5em;
	width: 1em;
}
form#ted fieldset ol{
	list-style-type: lower-alpha;
	border-top:1px solid #b5ced6;
}
form#ted fieldset ol li{
	padding:.3em .2em;;
}
form#ted fieldset ol li:hover{
	background-color:#ffa;
}
form#ted td{
	padding:.3em;
}
/*
form#ted p {
	border:1px solid #b5ced6;
	margin:0;
	margin-bottom:-1px;
}
*/
form#ted table input,form#ted textarea{
	margin:.3em;
	border:1px solid #900;
	background-color:#f7f7f7;
}
form#ted table input[type=text]{
	margin:.3em;
	border:1px solid #900;
	background-color:#f7f7f7;
}

form#ted td p,form#ted .border p {
	border:none;
}
form#ted td p{
	text-indent:0;
}
form#ted .procedi{
 	width:10em;
	font-size:150%;
}
form#ted .small{
	font-size:80%;
}
form#ted p.small,form#ted .small p{
	text-indent:1em;
	margin:.5em 0;
}
form#ted p#menuSezioni a{
	font-weight:normal;
	font-family:times;
	font-style:italic;
	font-size:120%;
}

form#ted sup{
	font-weight:normal;
}
/******** Fine Ted ***********/


/****************** BidIt********************/
iframe#rilanci{
	margin-right:27em;
	height:35em;
	width:35em;
	border:0;
	border-right: 4px dashed #def;
	border-top: 4px dashed #def;
	margin-right: 1em;
}
div#offerta{
	float:right;
	padding-top:.5em;
	width:26em;
}
div#offerta *{
	clear:none;
}


/******* Classi ad uso globale: LASCIARE PER ULTIME ***********************/
.virgola{
	font-size: 130%;
	font-weight:bold;
}
.centered {
	text-align: center; /* 1st part of IE5-5.5 centering hack */
}
.left{
	text-align:left;
}

.right{
	text-align:right;
}

.top{
	vertical-align:top;
}

.marginTop{
	margin-top: .5em;
}

.border {
	border: 1px #aac solid;
}

.padded{
	padding:.3em .5em;
}
.clear{
	clear:both;
}
.invisibile, .nascosto {
	display: none !important;
}
.aural{
/* Definito dal cnipa */
	width:0px;
	height:0px;
	position:absolute;
	top:-100000em;
	overflow:hidden;
/*	
	visibility:hidden;
	display:none;
*/	
}
.small {
	border: 1px silver dotted;
	background-color: #D6DFEF;
}

.xsmall {
	font-size: 60%;
	color:#000;
}



#pagine ul,#pagine li{
	display:inline;
	list-style:none;
	margin:0;
	padding:0
}

#pagine li{
	margin: .1em .5em;
	cursor:pointer;
}

#pagine .selected{
	text-decoration:underline;
}


/******** allega doc *******************/
.wNum{
	width:2em;
}

.wTipo{
	width:8.3em;
	text-align:center;
}
.wModello{
	width:6.7em;
}
.wAzione{
	width:27em;
	text-align:right;
}
.wAzione p{
	text-align:right;
}
.wCol2{
	width:33.7em;
}
.paginaCorrente{
	 font-weight: bold;
	 text-decoration: underline;
}
/******** date.inc *******************/
.dataOfferta td{
	text-align:right;
	color:#C00000;
}
.dataOfferta label{
		font-size:88%;
}

/* ********************* SEGNALAZIONE DI DIFFERENZE ******************* */
.red{
	background-color:red;
	color:#ffa;
	padding:2px;
}
.formfieldset{
	width:98%;
	margin: .5em auto;
}

.formfieldset legend{
	font-weight:bold;
}
.formfieldset strong{
	color:#F00
}
.formfieldset p{
	width:100%;
	margin:0px;
	text-indent:0px;
	margin-top: 1em;
	clear:left;
}
.formfieldset p label{
	float:left;
	text-align:left;/* Modificato da patrick */
	width:12em;
	padding:.3em;
	display: block;
	color: #900;
	word-wrap: break-word;
}

form.largeLabel p label{
	width:16em;
}

.formfieldset p label.noFloat{
	float:none;
	display:inline;
	width: auto;
	margin-left: 2em;
}
.formfieldset input{
	clear:none;
		 margin: .2em .3em;

}
.formfieldset textarea{
	clear:none;
		 margin: .2em .3em;

}
.formfieldset select{
	clear:none;
	margin: .2em .3em;

}


.formfieldset fieldset.dettaglioTemplateAQ p label{
	width:33em;
}



div.trace {
	border:3px solid blue;
	padding: .5em;
}
div.trace h3{
	font-size: 102%;
	/*borde:top 1px solid red;*/

}

table.dettaglioTemplateAQ p{
	margin:0;
	padding:0;
}

.formfieldsetTemplateScheda p label{
	width:17em;
	height : 100%;
}

/* Classe per i campi freezati del template */
.freezed_value{
	height : 100%;
}

select[multiple].select_freezed_value{
	height : 100%;
}

div.freezed_value, input.freezed_value,input[disabled]{
	border:none;
	background:transparent;
	/*padding:0.3em;*/
	margin:0;
	font-style:italic;
	color:#444;
}
div.freezed_value{
	display: inline;
}


input.freezed_value{
	width:auto;
}

.accesso input[type=text], .accesso input[type=password]{
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 15px;
	/*width: 70px;*/
	margin: 0px;
	float: left;
}

.accesso label{
	font-size: 12px;
}

.accesso td {
	padding: 0px 8px;
}

.pagingBar .recap {
	padding-right: 1em;
}
.pagingBar .selected {
	font-weight: bold;
	padding: 0 0.5em;
}
.pagingBar .page {
	border: 0 none;
	background-color: transparent;
	cursor: pointer;
	text-decoration: none;
}
.pagingBar a {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration: none;
}
.pagingBar a:hover {
	text-decoration: underline;
}

.navigation {
	margin: 0;
	padding: 0;
	padding-right: 1em;
	list-style: none;
}
span.level1 {
	color: #D20025;
	font-family: Arial;
	font-weight: bold;
	font-size: 13px;
}
.navigation ul {
	color: #003F7D;
	margin: 0 0 0 24px;
	padding: 0;
	list-style-image: url("images/arrows.gif");
}
.navigation ul li + li {
	border-top: 1px dotted #DDDDDD;
}

.navigation a {
	color: #003F7D;
	font-weight: normal;
}

div.evidence {
	border: 2px solid #2E6194;
	background-color: #F9F9F9;
	padding: 8px;
	margin: 0.2em 1em 1em 0em;
}

div.evidence ul.menu a {
	margin: 0; /* correttivo rispetto all'impostazione generale su a */
}

li div.evidence {
	margin: 0.2em 0em 12px 0em;
}

div.evidence dl {
	background-color: #F9F9F9; /* IE6 Bug fix */
}

div.evidence span#firstName, div.evidence span#lastName {
	font-weight: bold;
}
div.evidence span#profiles {
	display: block;
	font-style: italic;
	line-height: 150%;
	margin-top: 0.3em;
}
div.evidence span#organizationUnit {
	display: block;
	line-height: 150%;
}

dl.zend_form {
	margin: 0;
}
dl.zend_form dd, dl.zend_form dt {
	margin: 0;
}
dl.zend_form dd input,
dl.zend_form dd select,
dl.zend_form dd textarea {
	margin: 0;
}
dl.zend_form input[type=radio] {
	margin: 0 2px;
	vertical-align: bottom;
}
dl.zend_form ul.errors {
	margin: 0;
	margin-top: 5px;
	padding: 0;
}
dl.zend_form ul.errors li{
	margin-left: 0;
	color: #BB0000;
}
.required
{
	background-image:url(images/asterisk.gif);
	background-position:top right;
	background-repeat:no-repeat;
	padding-right:10px;
}
#Contenuto dl.zend_form dt {
	margin-bottom: 5px;
	margin-top: 5px;
}
#Contenuto dl.zend_form dd {
	margin-bottom: 15px;
	margin-top: 5px;
}
#Contenuto dl.zend_form dd#submit-element {
	text-align: right;
}
#Contenuto form.loginForm dl.zend_form {
	width: 35em;
}
#Sourcing_Form_Tender_Edit dl.zend_form {
	width: 50em;
}
#Sourcing_Form_Tender_Edit #titles-it_IT, #Sourcing_Form_Tender_Edit #titles-de_DE,
#Sourcing_Form_Tender_Edit #descriptions-it_IT, #Sourcing_Form_Tender_Edit #descriptions-de_DE {
	width: 100%;
}
#Sourcing_Form_Tender_Edit #sector-element label,
#Sourcing_Form_Tender_Edit #mode-element label,
#Sourcing_Form_Tender_Edit #procedureType-element label {
	padding-right: 15px;
}

.rcontent dl.zend_form dt, .rcontent dl.zend_form dt label {
	clear: none;	/* correttivo per l'impostazione più generale */
	float: none;	/* correttivo per l'impostazione più generale */
}

.loginForm #back-label,
.loginForm #back-element,
.loginForm #submit-label {
	display: none;	
}

div#menu .loginForm label {
	font-size: 12px;
	font-weight: normal;
	color: #222244;
	line-height: 150%;
}
.loginForm #username-element input, .loginForm #password-element input {
	width: 13.8em;
	margin: 0;
}
.loginForm #submit-element{
	margin-top: 8px;
}
span#tender-description {
	font-style: italic;
}

.arrow_button {
	border: 1px solid #999999;
	background: url(images/arrow_button_bg.gif) no-repeat left center;
	height: 24px;
	padding: 0 6px 0 20px !important;
	padding-left: 10px; /* IE6 */
	margin: 0;
	font-weight: bold;
}
td.status {
	white-space: nowrap;
	text-align: center;
}
td.contractType, 
td.type,
td.cig,
td.publishedAt {
	text-align: center;
}

.subject {
	padding-left: 30px;
	background-repeat: no-repeat;
}

.onlineTender {
	background-image:url("../../images/computer.png");
}

.offlineTender {
	background-image:url("../../images/documents.png");
}

.notice {
	background-image:url("../../images/notice.png");
}

span.organizationUnit {
	display: block;
	color: #808080;
}
.subject a {
	margin: 0;
}

a.noMargin {
	margin-left: 0;
	padding-top: 5px;
}

.subject span.protocolId {
	font-style: italic;
}

.fillWidth {
    width:100%;
}

.submitGenNotice input[type="submit"] {
    width:25em;
    margin:0px;
    padding: 0.3em;
}

.submitGenNotice td{
    padding:0.5em;
}

div.searchform{
	float: left;
	width: 80%;
	margin-top:0.2em;
}

div.searchformRight{
	float: left;
	width: 54%;
	margin-top:0.2em;
}

.searchformLabel{
	clear:both;
	float: left;
	width: 20%;
	margin-top:0.3em;
}
.searchformRightLabel{
	float: left;
	width: 46%;
	margin-top:0.3em;
}

.expandImage{
	/*margin-left: -17px;*/
	margin-right: 3px;
	cursor: pointer;
}
input[type="text"].hasDatepicker{
	vertical-align: middle;
}

a.appubverdi {
	color: green;
	text-decoration: none;
}

a.appubverdi a:hover {
	color: green;
	text-decoration: none;
}

div#tabMenu{
    /*background-color: #9cf;*/
    border-bottom: 1px solid #787878;
    padding-left: 20px
}
div#tabMenu li{
    display: inline;
    margin: 0;
    padding:0
}
div#tabMenu ul{
    list-style-type: none;
    margin: 0;
    padding: 0
}
div#tabMenu li a{
    text-decoration: none;
    border: 1px solid #787878;
    padding: 0px 0.3em;
    background: #ccc;color: #036
}
div#tabMenu li a:hover{
    background-color: #f0f0f0
}
div#tabMenu li#activelink a{
    border-bottom: 1px solid #fff;
    background-color: #fff;
    color: #603}
    
.listinline {
}

.listinline li{
	display: inline;
}