h3{ /*float:left;*/ /*width:550px;*/ margin-top:25px;}
.clear{ clear:both; display:block; width:100%;height:1px;	_height:0px;_margin:-8px 0 0 0; padding:0; }
#colonne {min-height:240px; height:100%; margin-top:20px;}
/*#colonna1 {height:100%;float:left;background:#f8f8f8;margin:0 10px 0 0 ;width:650px; _width:650px;}*/
#colonna1 {height:auto;float:left;background:#f8f8f8;margin:0 10px 0 0 ;width:650px; _width:650px;}
#colonna2 {height:100%;background:#f8f8f8;margin-left:670px;_margin-left:670px;/*border:1px solid #009999;*/ padding:0;}
#colonne ul, #colonna1 ul{ list-style:none; width:100%; margin:0; padding:0;}
#colonna1 ul li{ margin-bottom:2px;}
#colonna1 ul li.vertAttivo a{ padding:6px 3px 6px 20px; background:#fff url(/applicativi/prenotazione_visite/css/im/freccia_nera_verti.png) no-repeat 5px center; color:#000; margin-bottom:2px; width:230px; display:block;}
#colonna1 ul li.vert a{ padding:6px 3px 6px 20px; background:#6b6b6b url(/applicativi/prenotazione_visite/css/im/freccia_bianca_verti.png) no-repeat 5px center; color:#fff; text-decoration:none; margin-bottom:2px; width:230px; display:block; font-weight:normal;}
#colonna1 ul li.orizz a{ padding:6px 3px 6px 20px; background:#6b6b6b url(/applicativi/prenotazione_visite/css/im/freccia_bianca_orizzo.png) no-repeat 5px center; color:#fff; text-decoration:none; margin-bottom:2px; width:230px; display:block; font-weight:normal;}
#colonna1 ul li.vert ul li.or a{ padding:6px 3px 6px 30px; background:#dbdbdb url(/applicativi/prenotazione_visite/css/im/invio.png) no-repeat 10px center; color:#444; text-decoration:none; margin-bottom:2px; width:220px; display:block; font-weight:normal;}
#colonna1 ul li.vertAttivo ul li.or a{ padding:6px 3px 6px 30px; background:#dbdbdb url(/applicativi/prenotazione_visite/css/im/invio.png) no-repeat 10px center; color:#444; text-decoration:none; margin-bottom:2px; width:220px; display:block; font-weight:normal;}
#colonna1 ul li.vert ul li.orAttivo a{ padding:6px 3px 6px 30px; background:#fff url(/applicativi/prenotazione_visite/css/im/invio.png) no-repeat 10px center; color:#000; text-decoration:none; margin-bottom:2px; width:220px; display:block; font-weight:bold;}
#colonna1 .blocco, #colonna2 .blocco{margin-bottom:20px;}
#colonna1 h3{color:#000; font-size:24px; margin:0 0 6px 0;}
#colonne h4, #colonna1 h4, #colonna2 h4{color:#000; font-size:18px; margin:0 0 6px 0;}
#colonna1 h5{color:#2f2f2f; font-size:16px; margin:0 0 6px 0;}
#colonna2 ul{ list-style:none; width:100%; margin:0 0 10px 10px; padding:0;}
#colonna2 ul li{ margin-bottom:4px;}
#colonna2 ul li a{ padding:3px 3px 3px 18px; background:transparent url(/applicativi/prenotazione_visite/css/im/point.png) no-repeat left center; margin-bottom:4px;}
a:link, a:visited{text-decoration:none; font-weight:bold; color:#AE0107;}
a:hover, a:active{text-decoration:none; font-weight:bold; color:#929292;}
a.indietro:link, a.indietro:visited{text-decoration:underline; font-weight:normal; color:#000; font-size:14px;}
a.indietro:hover, a.indietro:active{text-decoration:none; font-weight:normal; color:#000; font-size:14px;}
a.pdf:link, a.pdf:visited{ background:transparent url(/applicativi/prenotazione_visite/css/im/pdf.png) no-repeat left center;text-decoration:none; font-weight:bold; color:#AE0107; padding:4px 0 4px 30px;}
a.pdf:hover, a.pdf:active{ background:transparent url(/applicativi/prenotazione_visite/css/im/pdf.png) no-repeat left center;text-decoration:none; font-weight:bold; color:#929292; padding:4px 0 4px 30px;}
.motore{ float:right; display:block; margin-top:30px; margin-bottom:20px; text-align:right;}
.motore input.text {
    border: 1px solid #8D8D8D;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 3px 3px 3px #CED3D7 inset;
    font-size: 16px;
    height: 28px;
    line-height: 28px;
    padding: 1px 0 0 4px;
    width: 275px;
}
.motore input.inputPulsante {
    background: none repeat scroll 0 0 #6b6b6b;
    border: 0 none;
	border-radius:3px;
    color: #FFFFFF;
    cursor: pointer ;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    margin: 0 0 0 5px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 100px;
}
.motore input.inputPulsante:hover {
    background: none repeat scroll 0 0 #dbdbdb;
    border: 0 none;
	border-radius:3px;
    color: #444;
    cursor: pointer ;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    margin: 0 0 0 5px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 100px;
}
.motore a:link, .motore a:visited{text-decoration:underline; font-weight:normal; color:#000; font-size:11px; margin:3px 0 0 6px; display:block;}
.motore a:hover, .motore a:active{text-decoration:none; font-weight:normal; color:#000; font-size:11px; margin:3px 0 0 6px; display:block;}
#colonna2 ul li.inevidenza{ padding:3px 3px 3px 18px; background:transparent url(/applicativi/prenotazione_visite/css/im/point.png) no-repeat left 10px; margin-bottom:4px;}
#colonna2 ul li.inevidenza a{background:none; padding:0; margin:0;}
.scheda{ margin-right:20px;}
.back{ margin-top:20px;}
.sezTem{ padding:0 0 0 18px; background:transparent url(/applicativi/prenotazione_visite/css/im/point.png) no-repeat left 8px;}
table.inserimento {
    border: 0 none;
    font-size: 0.95em;
    padding: 0;
    width: 100%;
}
table.inserimento th {
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    padding: 3px 6px;
    text-align: right;
    width: auto;
}
table.inserimento td {
    color: #000000;
    padding: 3px 6px;
}

/* Patched by Andrea Ligios. This was bad on Chrome and IE, and useless on FF.*/
/* table.inserimento td input */
table.inserimento td input:not([type="checkbox"]){
    border: 1px solid #8D8D8D;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 3px 3px 3px #CED3D7 inset;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
}
table.inserimento td textarea{
    border: 1px solid #8D8D8D;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 3px 3px 3px #CED3D7 inset;
    font-size: 14px;
    line-height: 20px;
}

table.inserimento td select {
    border: 1px solid #8D8D8D;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 3px 3px 3px #CED3D7 inset;
    font-size: 14px;
    height: 22px;
    line-height: 22px;
}
.short{ width:100px;}
.mini{ width:10%;}
.medium{ width:45%;}
.maxi{ width:95%;}
.radio{ border:0;}

table.inserimento th {
    text-align: left ;
}
.barraPuls{ margin-top:10px; height:30px; min-height:30px;}
.barraPuls a.annulla:link, .barraPuls a.annulla:visited, .barraPuls a.annulla:active, .barraPuls a.annulla:hover{ float:left; font-weight:normal; text-decoration:underline;}
.barraPuls input.bottone{ 
	float:right;
    background: none repeat scroll 0 0 #6b6b6b;
    border: 0 none;
	border-radius:3px;
    color: #FFFFFF;
    cursor: pointer ;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    margin: 0 0 0 5px;
    padding: 0 12px;
    text-align: center;
    text-decoration: none;
    /*width: 100px;*/
}
.barraPuls input.bottone:hover {
	float:right;
    background: none repeat scroll 0 0 #dbdbdb;
    border: 0 none;
	border-radius:3px;
    color: #444;
    cursor: pointer ;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    margin: 0 0 0 5px;
    padding: 0 12px;
    text-align: center;
    text-decoration: none;
    /*width: 100px;*/
}
table#calendario, table#orari {
    border-collapse: collapse;
    /*clear: both;*/
    font-weight: bold;
    margin-bottom: 10px;
    width: 100%;
}
table#orari_gruppi {
    border-collapse: collapse;
    /*clear: both;*/
    font-weight: bold;
    margin-bottom: 10px;
    width: 34%;
	margin-top:10px;
	margin-left:33%;
}
table#calendario th {
    background-color: #BBBBBB;
    padding: 3px 0;
	text-align:center;
}
table#calendario td, table#calendario th, table#orari td, table#orari_gruppi td {
    border: 1px solid #D8D8D8;
}
table#calendario td {
    height: 36px;
    line-height: 36px;
    text-align: center;
    width: 14%;
}
table#orari td {
    height: 36px;
    line-height: 36px;
    text-align: center;
    width: 33%;
}
table#orari_gruppi td {
    height: 36px;
    line-height: 36px;
    text-align: center;
}

table#calendario td a, table#orari td a, table#orari_gruppi td a {
    display: block;
    margin: 1px;
    width: auto ;
}
a.posti_piu {
    background: url("/applicativi/prenotazione_visite/css/im/ICO_triangle_green.gif") no-repeat scroll left bottom transparent;
}
a.posti_meno {
    background: url("/applicativi/prenotazione_visite/css/im/ICO_triangle_yellow.gif") no-repeat scroll left bottom transparent;
}
div.posti_esa {
    background: url("/applicativi/prenotazione_visite/css/im/ICO_triangle_red.gif") no-repeat scroll left bottom transparent;
}
.box_calendario p {
    line-height: 1.6em;
    margin-bottom: 5px;
}
.titolo_mese {
    width: 590px;
	margin:0 30px;
}
.titolo_mese_gruppi {
    width: 390px;
	margin:0 130px;
}
.centro {
    text-align: center;
}
a.precedente, a.successivo {
    height: 20px;
    line-height: 17px;
    /*margin-top: 5px;*/
}
a.precedente {
    padding-left: 10px;
	background: url("/applicativi/prenotazione_visite/css/im/freccia_nera_orizz_sx.png") no-repeat scroll 0 50% transparent;
	float:left;
}
a.successivo {
    padding-right: 10px;
	background: url("/applicativi/prenotazione_visite/css/im/freccia_nera_orizz_dx.png") no-repeat scroll right 50% transparent;
	float:right;
	text-align:right;
}
#colonne #colonna1 .spiega {
	background:#efefef;
	height:50px;
	min-height:50px;
	padding:10px;
	margin-bottom:10px;
}
#colonne #colonna1 .spiega_gruppi {
	background:#efefef;
	height:36px;
	min-height:36px;
	padding:10px;
	margin-bottom:10px;
}
#colonne #col_sx1 table.inserimento {
	margin-bottom:20px;
}
#colonne .spiega {
	background:#efefef;
	padding:10px;
	margin-bottom:10px;
}
#colonne .spiega p.scelta{
	font-size:1.6em;
}
#colonne .spiega p.scelta span{
	font-size:.8em;
	margin-left:30px;
}
.box_sx {
    float: left;
    margin-bottom: 10px;
    margin-right: 75px;
    width: 305px;
}
.box_dx {
    float: left;
    margin-bottom: 10px;
    width: 250px;
}
li.esauriti {
    background: url("/applicativi/prenotazione_visite/css/im/ICO_triangle_red.gif") no-repeat scroll left 50% transparent;
	padding-left:20px;
}
li.alcuni {
    background: url("/applicativi/prenotazione_visite/css/im/ICO_triangle_yellow.gif") no-repeat scroll left 50% transparent;
	padding-left:20px;
}
li.disponibili {
    background: url("/applicativi/prenotazione_visite/css/im/ICO_triangle_green.gif") no-repeat scroll left 50% transparent;
	padding-left:20px;
}
#colonne #colonna1 ul.lista_testo li {
    background: url("/applicativi/prenotazione_visite/css/im/point.png") no-repeat scroll left 50% transparent;
	padding-left:20px;
}
#colonne ul.lista_testo li {
    background: url("/applicativi/prenotazione_visite/css/im/point.png") no-repeat scroll left 25% transparent;
	padding-left:20px;
}
#colonna2 .evento{margin-bottom:10px;padding:0 10px; height:100px; min-height:100px;}
#colonna2 .evento img{
float:left;
margin-right:10px;
}
.img_captcha {
    float: left;
    width: auto;
}
.img_captcha img {
    border: 1px solid #C0C0C0;
}
.az_captcha {
    float: left;
    margin:0 10px;
}
.az_captcha a.refresh {
    background: url("/applicativi/prenotazione_visite/css/im/refresh.png") no-repeat scroll 50% 50% transparent;
    display: block;
    padding: 10px 15px;
    cursor: pointer;
}
.az_captcha a.audio {
    background: url("/applicativi/prenotazione_visite/css/im/audio.png") no-repeat scroll 50% 50% transparent;
    display: block;
    padding: 8px 15px;
    cursor: pointer;
}
div.divdx {
    float: right;
    padding: 3px 0;
}

p.nota {
    font-size: 0.95em;
    font-style: italic;
    width: 100% ;
}
span.nota {
    font-size: 0.8em;
    font-style: italic;
    width: 100% ;
	display:block;
}
.marginSx {
	margin-left:12px;
}
td .marginSx{
	font-size:14px;
}
.box_orario{
	text-align:center;
}