/**
 * Foglio di stile per l'admin.
 */
body {
   font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size:11px;
}

h1 {
   text-align:center;
}

fieldset {
	border:1px solid #A5ACB2;
}

select {
	font-size: 11px;
    color: #002B54;
    padding: 4px 1px;
}

select option.geobox_other {
	color: #336600;
	font-weight: bold;
}

p {
	font-size:11px;
}

p a {
	color:#B3230B;
}

.clear {
   	clear:both;
}

.errore {
   	color:red;
   	font-weight:bold;
}

.ok {
   	color:#fff;
   	font-weight:bold;
   	background:green;
   	padding:10px;
}

.box {
   	border: 1px solid #CCCCCC;
   	font-size:11px;
   	background-color:#F7F7F7;
}

.box a {
   	text-decoration: none;
	color: #0A194A;
	font-weight:bold;
}

.box a:hover {
    background-color:#FFFFFF;
	color:#B3230B;
	font-weight:bold;
}

.boxHeader {
   	font-size:11px;
}

.offLine {
	position:absolute;
	width:100px;
	height:12px;
	background:red;
	top:0px;
	right:0px;
	font-size:10px;
	border:1px solid black;
	color:white;
	text-align:center;
}

.backend_public_form {
    margin: 0 auto;
    max-width: 680px;
    background:#F0F0F0;
    padding: 15px;
    margin: 60px auto;
    -webkit-box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.75);
    position: relative;
}

.backend_public_form legend {
    width:200px;
    color: #FFF;
    background:#B3230B;
    font-size: 16px;
    padding:2px;
    text-align:center;
    text-transform: uppercase;
    display: block;
    position: absolute;
    top:-25px;
    left:0;
    border-radius: 8px 8px 0 0;
}

.backend_public_form .container {
    border-radius: 8px;
    background: #002B54;
    padding: 10px;
    margin:15px auto;
}

.backend_public_form .container.login {
	width: 240px;
}

.backend_public_form .container p {
    margin: 4px 0;
    color: #FFF;
}

.backend_public_form .container p.error {
    color: red;
    font-weight: bold;
}

.backend_public_form .container p.spacing {
	margin-top:20px;
}

.backend_public_form .container p.message {
    color: #FFF;
}

.backend_public_form .container p.message.big {
    font-size:1.2em;
    font-weight:bold;
}

.backend_public_form .container label {
    color: #FFF;
    width: 70px;
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
}

.backend_public_form .container button {
    margin-left:73px;
    padding:5px 15px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 5px 5px #CCC inset;
    -moz-box-shadow: 0 0 5px 5px #CCC inset;
    box-shadow: 0 0 5px 5px #CCC inset;
}

.backend_public_form .footer_msg {
	text-align:center;
}

.switch_language {
	margin: 0 auto;
    max-width: 680px;
    background:#F0F0F0;
    padding: 15px;
    margin: 60px auto;
    -webkit-box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.75);
}

.switch_language strong {
	display:block;
	font-size:12px;
	padding-bottom:10px;
}

.switch_language select {
	display: inline-block;
	padding-bottom: 3px;
	font-size:14px;
}

.switch_language button {
	display: inline-block;
    padding: 3px 15px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 5px 5px #CCC inset;
    -moz-box-shadow: 0 0 5px 5px #CCC inset;
    box-shadow: 0 0 5px 5px #CCC inset;
}

/**
 *  Classi utilizzate nelle form.
 */
.tabForm {
   	font-size:11px;
   	color:#002B54;
   	border-collapse:collapse;
   	border:1px solid #002B54;
   	width:98%;
}

.tabForm th, .tabForm th a, .tabForm th a:visited, .tabForm th a:hover {
 	text-align:center;
 	color:#002B54;
}

.tabForm td {
    padding:5px;
	color:#002B54;
}

.tabForm td a {
    padding:5px;
	color:#B3230B;
}

.tabForm select {
	max-width: 500px;
}

ul.listaOpzioni a {
    padding:0
}

.annotazione {
	font-weight:normal;
	font-style:italic;
	font-size:0.9em;
}

.etic {
   	font-size:11px;
   	font-weight:bolder;
   	color:#002B54;
}

.value {
   	font-size:11px;
   	color:#002B54;
}

img {
  	border:0px;
}

/**
 * Classi utilizzate per l'elenco dei file.
 */
.tabFileDescr, .tabFileDescr a, .tabFileDescr a:hover, .tabFileDescr a:visited {
  	text-decoration:none;
}

.tabFileDescr th {
	font-size:10px;
	font-weight:bold;
	text-align:left;
	vertical-align:text-top;
}

.tabFileDescr td {
	font-size:11px;
	text-align:left;
	vertical-align:text-top;
}

/**
 * Classi utilizzate per gli option.
 */
option.classA {
}

option.classD {
	background-color:#FF4444;
	color: #FFFFFF;
}

/**
 * Classi utilizzate nei form con
 * pannelli multipagina...
 */
.tabFormPanel {
   font-size:10px;
}

.tabFormPanel .etic {
   font-size:10px;
}

.tabFormPanel .value {
   font-size:10px;
}

.tabFormPanel .text {
   height:10px;
   font-size:9px;
}

.tabFormPanel textarea {
   font-size:11px;
   width:98%;
   height:100px;
}

.tabFormPanel .select {
   font-size:10px;
   height:16px;
}

.tab a:hover {
   background:#FFFFFF;
}

/**
 * Classe per visualizzare testo 'non attivo'...
 */
.textDisabled {
	color:#BBBBBB;
}

/**
 * Classe per la tabella usata per
 * mostrare la paginazione.
 */
.tabPaginazione, .tabPaginazione a, .tabPaginazione a:hover, .tabPaginazione a:visited {
	font-size:11px;
	color:#002B54;
	font-weight:bold;
}

.tabPaginazioneSelez {
	font-size:11px;
	color:#CC0000;
	font-weight:bold;
}

.txt_login {
	font-size: 10px;
	color: #FFFFFF;
	text-decoration:none;
	font-weight:bold;
}

input, textarea, button {
   	font-size: 11px;
   	background: #EBEBEB;
   	color: #002B54;
   	border: 1px solid #002B54;
   	padding: 1px 4px;
}

.traduzioneAutomatica label {
	display: none!important;
}

.traduzioneAutomatica textarea {
	background: #FFF;
	border:0;
	color:#000;
}

.traduzioneAutomatica input[type=text] {
	background: #FFF;
	border:0;
	color:#000;
}

.traduzioneAutomatica .bold {
	font-weight: bold;
}

span.linguaPrincipale {
	font-size:11px;
	color:green;
	font-weight: bold;
}

span.linguaPrincipale img {
	padding:0 0 0 5px;
}

/**
 * Classe relativa all'asterisco che
 * segnala un campo obbligatorio.
 */
.asterisco {
	font-size:10px;
	color:#CC0000;
}

/**
 * Classe relativa alle info:
 */
.infoPiccolo {
	font-weight:bold;
	font-size:9px;
}

.menuSinistro {
   	background:url(/img/sfondo_m_dx.gif);
   	background-repeat:repeat-x;
   	padding-top:5px;
   	padding-bottom:5px;
   	border-right:1px outset #002B54;
}

.areaCentrale {
   	background:url(/img/bgInTop.gif) top left repeat-x;
   	padding:10px 5px 10px 5px;
   	color:#002B54;
}

/**
 * Classi per il menu
 */
.topMenu {
   	color:#002B54;
   	font-weight:bolder;
   	position:relative;
   	width:190px;
   	height:20px;
   	text-align:left;
   	background: url(/img/menu/top_menu2.gif) top left no-repeat;
   	padding:5px 0 0 10px;
   	margin:0 0 0 0;
   	text-align:left;
   	font-size:11px;
   	position:relative;
   	display:block;
   	border:1px outset #235C8F;
}

.topMenu .linkOpen {
   	padding:0;
   	margin:0;
   	display:block;
   	position:absolute;
   	right:5px;
   	top:3px;
   	width:19px;
   	height:19px;
   	background:url(/img/menu/chiudi.gif) top left no-repeat;
   	overflow:hidden;
   	text-indent:-9999px;
}

.topMenu .linkOpen:hover {
   	background:url(/img/menu/chiudi_on.gif) top left no-repeat;
}

.topMenu .linkClose {
   	padding:0;
   	margin:0;
   	display:block;
   	position:absolute;
   	right:5px;
   	top:3px;
   	width:19px;
   	height:19px;
   	background:url(/img/menu/espandi.gif) top left no-repeat;
   	text-indent:-9999px;
   	overflow:hidden;
}

.topMenu .linkClose:hover {
   background:url(/img/menu/espandi_on.gif) top left no-repeat;
}

.contenutoMenu {
   	width:198px;
   	min-height:20px;
  	height:20px;
   	height:auto;
   	background-color:#FFFFFF;
   	border:1px inset #002B54;
   	border-top:0;
   	border-bottom:0;
   	display:none;
}

.contenutoMenu ul {
   	padding:0;
   	margin:0;
   	list-style:none;
}

.contenutoMenu li {
   display:inline;

}

.contenutoMenu a {
   margin:0;
   width:188px;
   padding:2px 0 2px 10px;
   font-size:10px;
   display:block;
   text-align:left;
   color:#002B54;
   text-decoration:none;
   font-weight:400;

}

.contenutoMenu a:hover {
   	text-decoration:none;
   	background:#002B54;
   	color:#FFFFFF;
}

.formEtic {
	font-size:11px;
   	color:#002B54;
   	width:150px;
   	margin:0;
   	padding:0;
   	float:left;
   	text-align:right;
   	height:25px;
}

.formInput {
   	margin:0;
   	padding:0;
   	height:25px;
}

.contForm {
  	position:relative;
  	padding:10px;
  	margin:0 auto;
  	margin-top:5px;
  	margin-bottom:5px;
  	width:95%;
  	height:auto;
  	border:1px solid #CCCCCC;
  	display:block;
}

.contForm div.boxGeozoneLivello {
	display: inline;
}

.contForm label {
	font-weight:bold;
	color: #B3230B;
}

.contFormTitolo {
	font-size:15px;
	width:550px;
	margin-top:5px;
	padding-bottom:5px;
	font-weight:bold;
	color:#002B54;
}

.contForm label {
	color: #B3230B;
}

.contForm label.noObbl {
	color: #002B54;
}

.contForm p label {
	display:block;
	width:100%;
}

.tabForm div.boxGeozoneLivello {
	display: inline;
}

.tabForm.contFormTable {
	border:1px solid #CCC;
	border-collapse:collapse;
	border-spacing:0;
	padding:0;
	margin:8px;
	width:750px;
}

.tabForm.contFormTable td, .tabForm.contFormTable th {
	border:1px solid #CCC;
	padding:5px;
	margin:0;
}

.tabForm.contFormTable th.obbl {
	color:#B3230B;
}

.tabForm.contFormTable th.noObbl {
	color:#002B54;
}

.campoInput {
	width:150px;
}

.tabErrore {
  	font-size:11px;
  	color:#fff;
  	font-weight:bold;
  	width:98%;
  	background:#B3230B;
  	text-align:left;
  	padding:5px;
}

.tabErrore a {
	color:#fff;
}

.tabErrore td {
	text-align:left;
}

div.boxGeozoneOther {
	display:inline;
}

.sel_nazioni {
	width:310px;
}

.labelGeozone {
	font-weight:bolder;
	color:#B3230B;
}

.div_sel_zon e {
   width:210px;
   display:none;
}

.div_sel_localita {
   width:210px;
   display:none;
}

.div_sel_com {
	width:310px;
}

.div_input_zona {
   padding:10px;
}

.form {
	display:block;
	padding:0;
	margin:0 0 10px 0;
}

.formLeft {
	float:left;
	display:block;
	width:48%;
	height:auto!important;
	min-height:1px;
	height:auto;
	position:relative;
	padding:0px;;
	margin:0;
}

.formRight {
	float:right;
	display:block;
	width:48%;
	height:auto!important;
	min-height:1px;
	height:auto;
	position:relative;
	padding:0px;
	margin:0;
}

.form fieldset {
   padding:5px;
   margin:15px 0 0 0 ;
   background:#fcfcfc;
}

.form legend {
   padding:5px 10px;
   margin:0;
   color:#fff;
   font-size:10px;
   font-weight:bold;
   text-transform:uppercase;
   background:#002B54;
   border:1px solid #A5ACB2;
}

.form label {
   margin:0;
   padding:10px 0 0 0;
   font-size:11px;
   color:#B3230B;
   display:block;
   font-weight:bolder;
}

.form .inputTxt {
   height:18px;
   font-size:11px;
   border: 1px solid #002B54;
}

.form label.piccolo {
   margin:0;
   padding:0;
   font-size:10px;
   color:#002B54;
   display:block;
   font-weight:bolder;
}

.form span.explanation {
	display: block;
	font-size:0.9em;
}

.form .noObbl {
   font-weight:bold;
   color:#002A54;
}

.form select {
	max-width: 500px;
}

.form .formLeft select, .form .formRight select {
	max-width: 400px;
}

.quadrato_obl {
	padding:0;
	padding-left:13px;
	margin:0;
	width:120px;
	height:12px;
	font-size:11px;
	background:url(/img/obl.jpg) no-repeat left;
	position:relative;
}

.imgFotoTh {
   padding:0;
   margin:2px;
   display:block;
   float:right;
   position:relative;
   width:60px;
   height:auto!important;
   height:50px;
   min-height:50px;
   text-align:center;
   border:1px solid #CCCCCC;
}

/**
 * Risultato ricerca annuncio
 */
.numRisultatoAnnuncio {
   position:relative;
   display:block;
   padding:2px 5px;
   margin:15px 7px 0 7px;
   height:auto!important;
   height:12px;
   min-height:12px;
   border:1px solid #002B54;
   background:#EFEFEF;
   font-weight:900;
   color:#002B54;
}

.numRisultatoAnnuncio .export_list {
    width:350px;
    float:right;
    text-align:right;
}

.numRisultatoAnnuncio .export_list button {
	border:0;
	cursor:pointer;
	text-decoration: underline;
}

.rigaRisultatoAnnuncio {
   position:relative;
   display:block;
   padding:5px 0 5px 0;
   margin:10px 0 0 0;
   height:auto!important;
   height:140px;
   min-height:140px;
   border:1px solid #CCCCCC;
   background:#EFEFEF;
}

.rigaRisultatoAnnuncio .anteprimaFoto {
   float:left;
}

.rigaRisultatoAnnuncio .dati {
    padding:0 5px;
	margin:0;
	width:240px;
	height:auto!important;
    height:110px;
    min-height:110px;
	display:block;
	float:left;
    color:#002B54;
}

.rigaRisultatoAnnuncio .titoletto {
   color:#B3230B;
   font-weight:bolder;
   display:inline;
   margin:0 5px 0 5px;
   font-size:11px;
}

.rigaRisultatoAnnuncio .descrizione {
    padding:5px;
	margin:0px;
	width:450px;
	height:auto!important;
    height:90px;
    min-height:90px;
	display:block;
	float:left;
    color:#002B54;
	font-size:11px;
}

.bottoniera {
   position:relative;
   padding:0;
   margin:0;
   display:block;
   text-align:right;
   height:10px;
}

.bottoniera a {
   color:#002A54;
   text-decoration:none;
   font-weight:bolder;
   font-size:10px;
   padding:0;
   margin:0;
   margin-right:10px;
}

.bottoniera a:hover {
   color:#B4240C;
   text-decoration:none;
   font-size:10px;
}

.bottoniera div.left {
	display: block;
    float: left;
    width:120px;
    text-align:left;
}

.bottoniera a.in_evidenza {
	width:16px;
	height:16px;
	margin:0 10px 0 0;
	display: block;
	text-indent:-9999px;
	float: left;
	text-align:left;
}

.bottoniera a.off, .bottoniera a.on:hover  {
	background: url(/img/star_off.gif) top center no-repeat;

}

.bottoniera a.on, .bottoniera a.off:hover {
	background: url(/img/star_on.gif) top center no-repeat;
}

.bottoniera a.loading, .bottoniera a.loading:hover {
	background: url(/img/loading_piccolo.gif) top center no-repeat;
}

.boxRisultatoCercaCliente {
   border:1px solid #CCCCCC;
   border-top:0;
   width:307px;
   height:auto!important;
   min-height:50px;
   height:50px;
   padding:0;
   margin:0;
   display:none;
}

.risultato {
   font-size:11px;
   color:black;
   background:#FFFFFF;
   padding:2px;
   display:block;
   height:12px;
   text-decoration:none;
}

.risultato:hover {
   background:#EBEBEB;
   color:#002B54;
   text-decoration:none;
   position:relative;
}

.rigaRisultato {
   padding:0;
   margin-bottom:5px;
   border:1px solid #C7D0D9;
}

.risultatoLista {
   padding:6px 0 0 0;
   margin:0;
   position:relative;
   width:620px;
   height:auto!important;
   height:24px;
   min-height:24px;
   float:left;
   font-size:11px;
}

.bottoniLista {
   padding:0 5px 0 0;
   margin:0;
   float:right;
   position:relative;
   width:95px;
   height:auto!important;
   height:30px;
   min-height:30px;
   vertical-align:middle;
   text-align:right;
}

#video_anteprima {
	display:block;
	padding: 15px 5px;
    width: 400px;
}

/* Flash per l'anteprima dei video: */
object {
	margin: 10px 0;
	display: block;
}

/* Google Map: */
.videomappa {
	display:block;
	width:350px;
	border:0;
}

#map {
	border:1px solid #000;
	width:320px;
	height:280px;
	margin: 15px 0;
}

.scheda {
   padding:0 0 0 20px;
   margin:0;
   /*
   position:relative;
   border:1px solid red;
   */
   width:500px;
   height:auto!important;
   height:20px;
   min-height:20px;
   color:#B3230B;
   font-size:11px;
}

.scheda .etichetta {
   color:#002B54;
   font-size:11px;
   display:block;
   font-weight:bold;
   padding:3px 0 0 3px;
   margin:0;
   width:100px;
   height:17px;
   border-top:1px solid #CCCCCC;
   border-left:1px solid #CCCCCC;
   float:left;
   text-align:left;
}

.scheda .valore {
   color:#B3230B;
   font-size:11px;
   display:block;
   font-weight:bold;
   padding:3px 0 0 3px;
   margin:0;
   width:300px;
   height:17px;
   border-top:1px dashed #CCCCCC;
   border-right:1px dashed #CCCCCC;
   float:left;
   text-align:left;
}

.linkUtente {
   color:#002B54;
   text-decoration:none;
}

.linkUtente:hover {
   color:#002B54;
   text-decoration:none;
}

.linkUtente:visited {
   color:#002B54;
   text-decoration:none;
}

#risCercaProp {
   position:relative;
   display:none;
   height:auto!important;
   height:5px;
   min-height:5px;
   width:304px;
   margin:0;
   padding:0;
}

.recPropRicerca {
   display:block;
   border:0;
   border-left:1px solid #CCCCCC;
   border-right:1px solid #CCCCCC;
   border-bottom:1px solid #CCCCCC;
   background:#FFFFFF;
   width:304px;
   height:15px;
   margin:0;
   padding:0;
   cursor:pointer;
   border-collapse:collapse;
   color:#002B54;
}

.salutoHeader {
	color:#FFFFFF;
	background-color:#002B54;
	text-align:left;
	margin:0;
	padding:0;
}

.divSalutoHeader {
	float:left;
	position:relative;
	padding-top:8px;
	height:22px;
}

.exit {
  	background: url(/img/p_esci.gif) left no-repeat;
  	width:52px;
  	height:21px!important;
  	min-height:21px;
  	position:relative;
  	display:block;
  	padding:10px 0 0 0;
  	margin-left:5px;
  	text-indent:-9999px;
  	float:left;
  	overflow:hidden;
}

.imgAlert {
  	background: url(/img/alert.png) left no-repeat;
  	width:16px;
  	height:16px!important;
  	min-height:16px;
  	position:relative;
  	display:block;
  	padding:12px 0 0 0;
  	margin-right:5px;
  	text-indent:-9999px;
  	float:left;
}

.tabAlert {
   	border-collapse:collapse;
   	width:96%;
   	border:1px solid #CCCCCC;
}

.tabAlert td {
   	padding:5px;
}

.tabAlert .titolo {
   	color:#B3230B;
   	font-weight:bolder;
}

.tabAlert .contenuto {
   	color:#002B54;
}

.bottonieraLingue {
   	margin:0 auto;
   	position:relative;
   	display:block;
   	width:990px;
}

.bottonieraLingue .linkLingua {
   	display:block;
   	position:relative;
   	margin-left:5px;
   	float:left;
   	width:33px;
   	height:24px;
   	text-indent:-9999px;
}

/* Lista alert */
.alert_D td ,  .alert_D td a {
	font-weight:normal;
	color:#CCCCCC;
	border-color: #002B54;
}

.alert_ td, .alert_ td a {

}

.alert_A td a {
	font-weight:bold;
}

/**
 * CSS modulo statistiche
 */
.tabStatistiche {
	border-collapse:collapse;
	border:1px solid #EEE;
	width:180px;
	font-size:11px;
	float:left;
	margin-left:5px;
}

.tabStatistiche th {
	text-align:center;
	border:1px solid #EEE;
	background:#DDE3E8;
}

.tabStatistiche td {
	padding:2px;
	border:1px solid #EEE;
}

.tabStatistiche td a {
	text-decoration:none;
	color:#B3230B;
}

.tabStatistiche td a:hover {
	text-decoration:underline;
	color:#B3230B;
}

.tabStatistiche td.ricerche {
	text-align:center;
	width:70px;
	font-weight:600;
}

.labelProprietario {
	color: #b3230b;
	font-weight: bolder;
	float:left;
	margin-top: 0pt;
	margin-right: 5px;
	margin-bottom: 0pt;
	margin-left: 5px;
	font-size: 11px;
	width:55px;
	position:relative;
}

div.autocomplete {
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid #888;
  margin:0;
  padding:0;
}

div.autocomplete ul {
  list-style-type:none;
  margin:0;
  padding:0;
}

div.autocomplete ul li.selected { background-color: #002B54; color:#FFF;}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  height:42px;
  cursor:pointer;
}

/* Caricamento file e video */
.caricamento_file {
	display:block;
	width:170px;
	height:8px;
	border:1px solid #CCC;
}

.indicatore_caricamento_file {
	display:block;
	height:6px;
	padding:1px;
	background:#69F;
}

.list {
	width:98%;
	border-collapse:collapse;
	border:1px solid #CCC;
	margin-top:10px;
}

.list th {
	border-collapse:collapse;
	border:1px solid #CCC;
	text-align:center;
	background:#002B54;
	color:white;
	padding:3px;
}

.list th a, .list th a:visited {
	color: #FFF;
}

.list td {
	border-collapse:collapse;
	border:1px solid #CCC;
	padding:3px;
}

.list td a, .list td a:visited {
	color: #b3230b;
    padding: 5px;
}

.list .id {
	width:50px;
	text-align:center;
}

.list .operazioni {
	width:100px;
}

.list td.noResult {
	text-align:center;
	background:#FEEFFF;
}

.list tr.color {
	background:#FFFEEF
}

.list .operazioni a {
	display:block;
	width:16px;
	height:16px;
	float:left;
	margin-left:5px;
	text-indent:-9999px;
	overflow:hidden;
}

.list .operazioni a.edit {
	background:url(/admin/img/edit.png) no-repeat center;
}

.list .operazioni a.delete {
	background:url(/admin/img/delete.gif) no-repeat center;
}

.list .operazioni a.set {
	background:url(/admin/img/list.png) no-repeat center;
}

.list tr.disattivo td {
	text-decoration:line-through;
}

.list.vtop td {
	vertical-align:text-top;
}

.titoloRisultati {
	width:744px;
	text-align:left;
	border:1px solid #CCC;
	margin-top:10px;
	padding:3px;
	background:#FFFEEF;
	font-weight:bolder;
}

.selectMultiple {
	width:200px;
	height:10px;
	height:auto!important;
	min-height:10px;
}

/* Box suggerimento TAG */
ul.boxSuggerimenti {
	list-style:none;
	border:1px solid #6DC738;
	margin:0;
	padding:0;
	background: #DAF3CB;
	font-size:11px;
	width:250px;
	position:absolute;
}

ul.boxSuggerimenti li {
	margin:2px;
	padding:2px;
	cursor:pointer;
}

ul.boxSuggerimenti li.itemSelected {
	background: #6DC738;
}

/* Sotto-tabelle in admin */
.sottoTabella {
	padding:0px;
	font-size:10px;
	border-collapse: collapse;
	width:155px;
}

.sottoTabella th {
	text-align:left;
	/*width:50px;*/
}

.sottoTabella td {
	text-align:right;
}

.erroreDsp {
	color:green;
	border:2px solid red;
	display:block;
	padding:10px;
	width:750px;
	margin:5px;
	font-size:15px;
	font-weight:bolder;
}

.finestra {
	border:1px solid black;
	display:block;
	width:250px;
	height:auto;
	background:#FFF;
	padding:15px 5px;
}

.finestra form fieldset p label {
	width:60px;
	display:block;
	float:left;
}

.finestra span.msg {
	display: block;
	width:230px;
	width:auto!important;
	font-size:10px;
	text-align:center;
	color:#FFF;
	font-size:bold;
	height:15px!important;
}

.finestra span.ok {
	background:green;
}

.finestra span.errore {
	background:red;
}

/* Upload degli allegati */
#listaAllegati {
	display:block;
	width:750px;
}

#listaAllegati p {
	display:block;
	width:250px;
	height:100px;
	float:left;
}

#listaAllegati div.fallegato {
	display:block;
	width:248px;
	height:34px;
	overflow:hidden;
}

#listaAllegati span.image div img {
	display:block;
	width:35px;
	height:35px;
	float:left;
}

#listaAllegati span.image div span {
	padding:12px 0 0 5px;
	display:block;
	width:205px;
	height:35px;
	float:left;
}

#listaAllegati a {
	padding:3px;
	border:1px solid #FFF;
	background:#FFF;
}

#listaAllegati a:hover {
	background:#EEE;
	border:1px solid #CCC;
}

#listaAllegati span.statusBar {
	display:block;
	width:245px;
	height:15px;
}

.rendi_principale_button {
	font-size:13px;
	font-weight: bold;
	word-spacing: 2px;
	color:green;
}

#msgAlertNews, #msgAlertRedazionale {
	position: absolute;
	display: block;
	width: 280px;
	top: 2px;
	left: 2px;
	height: auto;
	right: 0;
	color:  #FFFFFF;
	background: #990000;
	font-weight:bold;
	padding:3px;
	margin:0;
	font-size:16px;
	z-index:100;
}

#boxZoneAltreRichieste {
	list-style:none;
	border:1px solid #CCC;
	margin:0;
	padding:0;
	background: #EEE;
	font-size:11px;
	width:760px;
	height:auto!important;
	height:30px;
	min-height: 30px;
	margin: 0 0 20px 0;
}

#boxZoneAltreRichieste li {
	margin:2px;
	padding:2px;
	display:block;
	width:140px;
	height:20px;
	float:left;
	margin:0;
	padding:2px;
}

#boxZoneAltreRichieste li input {
	display:block;
	float:left;
	width:20px;
	height:14px;
	padding:1px 3px;
	border:0;
}

#boxZoneAltreRichieste li span {
	display:block;
	float:left;
	width:110px;
	height:20px;
	padding:0;
}

#classe_energetica_span {
	display:block;
	width: 70px;
	float:left;
}

.classe_energetica_container {
	padding-top:10px;
}

.classe_energetica_map {
	padding:0;
	margin:0;
	background: url(/img/classe.gif) 3px 3px no-repeat;
	height:225px;
}

.classe_energetica_map li {
	display:block;
	height:21px;
	margin-bottom:7px;
	width:300px;
	color:transparent;
	cursor:pointer;
}

.classe_energetica_map li.selected {
	border:2px solid #244F37;
	padding:3px;
	background: url(/img/classe_energetica_freccia.jpg) center right no-repeat;
}

#filelist div {
	display:block;
	padding: 0 0 10px 0;
}

#filelist a, #filelist a:visited, #filelist a:hover {
	color: #002B54;
}

ul.allegati_alert {
	list-style: none;
	padding:0 0 0 20px;
	margin:0;
}

ul.allegati_alert li a {
	display:block;
	padding: 4px 0 4px 20px;
	margin: 0;
	background: url(/img/attach.png) left center no-repeat;
}


tr.rigaAlert td {
	vertical-align: top;
}

tr.rigaAlert .selez {
	font-weight:bold;
	text-align:center;
}

tr.rigaAlert .in-evidenza {
	font-weight: bold;
}

tr.rigaAlert ul.allegati_alert {
	padding: 0 2px;
}

.boxTipologie .boxTipologieSelect {
	display:block;
	width:250px;
	height:auto;
	border:1px solid #CCC;
	margin:5px 0px;
	padding: 3px 5px;
	overflow:hidden;
	font-size:10px;
	position:relative;
}

.boxTipologie .boxTipologieContainer {
	display:block;
	width:100%;
	padding: 0;
	font-size:11px;
}

.boxTipologie ul {
	padding:0;
	margin:0;
}

.boxTipologie ul li {
	list-style: none;
	padding-left: 30px;
}

.boxTipologie ul li.option_level_0 {
	padding-left: 0;
}

.boxTipologie span.titolo {
	font-weight:bold;
}

.boxTipologie .boxTipologieSelect span.close {
	cursor:pointer;
	position: absolute;
	top:0;
	right:0;
	width: 20px;
	height: 20px;
	display:block;
	margin:2px;
	background: url(../../img/1downarrow.png) center center no-repeat;
	z-index:100;
}

p.boxRight {
	display:100%;
	padding:0 10px;
	display:block;
	text-align:right;
}

.pannello_opzioni {
	background: #EEE;
	padding: 0 20px 20px 20px;
	margin:0;
	display:block;
	width:150px;
}

.pannello_opzioni input {
	background: #FFF;
}

.scrollpanel {
	background: #EEE;
    border: 1px solid #ccc;
    display: block;
    height: 200px;
    overflow-y: scroll;
    padding: 5px;
    margin: 10px 0;
}

.validation_errors {
    background-color: red;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    margin: 0;
    width: 730px;
    list-style: none;
}

.success_messages {
	background-color: green;
    color: #fff;
     font-weight: bold;
    padding: 10px;
    margin: 0;
    width: 730px;
    list-style: none;
}


button.formButton {
	padding: 5px 10px;
	min-width:80px;
}

button.formButton.success {
	border:1px solid #006600;
	font-weight: bold;
	background: #009900;
	color:#FFF;
}

button.formButton.failure {
	border:1px solid #990000;
	font-weight: bold;
	background: #B3230B;
	color:#FFF;
}

span.ongoing {
	color:green;
	font-weight:bold;
	animation: blinker 1s linear infinite;
}

@keyframes blinker {
  25% { opacity: 0.0; }
  50% { opacity: 1.0; }
}

span.onhold {
	color:green;
	font-weight:bold;
}

.explanation {
	font-size:1.2em;
}

.filtro_inline {
	display:block;
	padding: 0 10px;
}

.filtro_inline label {
    display: block;
    float: left;
    padding: 5px 0 10px 0;
    white-space: nowrap;
}

.filtro_inline input {
    vertical-align: middle;
}

.filtro_inline label span {
    vertical-align: middle;
}

.break-word {
	word-wrap: break-word;
}

.nf_video .video_input input {
	width: 300px;
	padding: 5px;
}

.nf_video  .video_iframe {
	padding: 10px 0;
}
