BODY, TD, INPUT, SELECT, TEXTAREA { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: Black; }
SELECT.pink { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #FFCCFF; color: Black; }
ol.riep { margin:0; padding:0; }
ol.riep li { display:inline; font-size: 10px; padding-right: 5px; padding-bottom: 2px; color: #9A9A9A; border-bottom: 1px solid #9A9A9A; }
ol.riep li.sel { font-weight: bold; color: #303030; border-bottom: 1px solid #303030; }
.titBlu { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #3F4F8F;}
.white11 { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; color: White; }
.white10 { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: White; }
.t11 { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; color: Black; padding: 2px; }
.t10 { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: Black; padding: 2px; }
.t10c { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: Black; text-align:center; padding: 2px; }
.t10r { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: Black; text-align:right; padding: 2px; }

.t10but { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: Black; padding: 2px; }
.tRed10 { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #9E0B0E; }
.tRed { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: #9E0B0E; }
.tRed16 { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 16px; color: #9E0B0E; }
.cornarancio { border-top: 1px solid #3F4F8F; border-right: 1px solid #3F4F8F; border-bottom: 1px solid #3F4F8F; border-left: 1px solid #3F4F8F; width: 15px; height: 10px; background-color: #FF9900; }
.cornceleste { border-top: 1px solid #3F4F8F; border-right: 1px solid #3F4F8F; border-bottom: 1px solid #3F4F8F; border-left: 1px solid #3F4F8F; width: 15px; height: 10px; background-color: #66CCFF; }
.cornviola { border-top: 1px solid #3F4F8F; border-right: 1px solid #3F4F8F; border-bottom: 1px solid #3F4F8F; border-left: 1px solid #3F4F8F; width: 15px; height: 10px; background-color: #9966FF; }

A:link, A:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #3F4F8F; }
A:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #97A6E9; text-decoration: none; }
A.l10:link, A.l10:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #3F4F8F; text-decoration: none; }
A.l10:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #97A6E9; text-decoration: none; background-color: yellow; }
A.w10:link, A.w10:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:White; text-decoration: none; }
A.w10:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #3F4F8F; text-decoration: none; }
A.r10:link, A.r10:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px; font-weight: bold; color:#9E0B0E; }
A.r10:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #3F4F8F; text-decoration: none; }

A.l11:link, A.l11:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #3F4F8F; font-weight:bold; text-decoration: none; padding: 2px; }
A.l11:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #97A6E9; text-decoration: none; background-color:Yellow; padding: 2px; }
A.w11:link, A.w11:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:White; font-weight:bold; text-decoration: none; padding: 2px; }
A.w11:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #3F4F8F; text-decoration: none; text-decoration: none; padding: 2px; }
A.r11:link, A.r11:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight: bold; color:#9E0B0E; text-decoration: none; padding: 2px; }
A.r11:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #3F4F8F; text-decoration: none; padding: 2px; }

.t10h1 { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight:bold; font-size: 20px; color:Black; padding:2px; }
.t10h1 a { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-decoration:none; font-size:20px; }
.t10h1 a:visited { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-decoration:none; font-size:20px; }
.t10h1 a:hover { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-decoration:none; background-color:yellow; font-size:20px; }

.t10h1l { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 20px; color:Black; padding:2px; }
.t10h1l a { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-decoration:none; font-size:20px; }
.t10h1l a:visited { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-decoration:none; font-size:20px; }
.t10h1l a:hover { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-decoration:none; background-color:yellow; font-size:20px; }

td.riv_totali {
font-size:150%;
font-weight:bolder;
background-color:Yellow;
}

a.topmenu:hover {
background-color: yellow;
color:black;
text-decoration: none;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}

a.topmenu { text-decoration:none; }

div.topmenu_dis {
display:inline;
color:Grey;
}
/*
Menu main o mezzi
*/
a.midmenu:hover {
background-color: yellow;
color:black;
text-decoration: none;
font-size:110%;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}

a.midmenu {
text-decoration:none;
font-size:110%;
}

a.midmenu:visited {
text-decoration:none;
font-size:110%;
}

a.messagemenu:hover {
background-color: yellow;
color:black;
text-decoration: none;
font-size:150%;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}

a.messagemenu {
text-decoration:none;
font-size:150%;
}

a.messagemenu:visited {
text-decoration:none;
font-size:150%;
}


span.verde {
background-color:green;
color:white;
}


div.posti_dis {
text-align:center;
font-size:120%;
}
/*text-shadow: rgba(64, 64, 64, 0.5) 7px 6px 4px;*/
div.posti_dis > span.pdis {
font-weight: bold;
font-size:110%;
}
/*webkit o non ancora supportati da tutti*/
:invalid { border:1px solid red; }

/*menu "w8"*/
ul.midmenuw8list {
list-style-type:none;
}

div.midmenuw8list {

}

a.midmenuw8 {
text-decoration:none;
font-size:160%;
display:block;
border:2px outset Lightgray;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
margin-bottom:2px;
padding:1px;
text-align:center;
font-weight:bold;
}

span.midmenucomment {
visibility:hidden;
z-index:100;
position:absolute;
display:block;
width:300px;
left:0px;
top:0px;
background-color:white;
border:1px solid black;
text-align:justify;
font-size:17px;
-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
}
a.midmenuw8 span.midmenucomment {
text-align:left;
font-size:17px;
}
a.midmenuw8:hover {
font-size:160%;
background-color: yellow;
color:black;
text-decoration: none;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}

a.midmenuw8:hover span.midmenucomment {
visibility:visible;
}

a.midmenuw8:visited {
font-size:160%;
text-decoration:none;
}
/*fine stile menu "w8"*/

:-moz-placeholder {
color: LightGray;
}

/*Style per debug*/
#debugidlnk {
position: absolute;
top:0px;
left:0px;
font-size:20px;
text-decoration: none;
}
#debugid {
background-color: white;
z-index: 100;
border: 1px solid black;
position:absolute;
top:0px;
left:0px;
height:99%;
overflow:auto;
font-size: 16px;
}

@media print {
.t10but { display: none; visibility:hidden; }
.noninstampa { display: none; visibility:hidden; }
}
/*
    Document   : styleadmin
    Created on : 10-ago-2009, 19.07.54
	Last Change: 05/09/2017
    Author     : Marco Banfi
    Description:
        Parte dello stylesheet solo per admin
*/

/* parametri per alcuni form di input, t*/
div.inputcaption {
float:left;
width:100px;
text-align:right;
vertical-align:middle;
}
div.inputtext {
float:left;
}
div.inputrow {
clear:both;
display:block;
}
div.inputbuttons {
text-align:center;
}
div.inputform {
clear:both;
display:block;
}

div.dateinfo {
font-size:120%;
font-weight:bold;
}

/*usato in gestione_bus*/
.gbap {
display:block;
border-top:1px solid Black;
border-left:1px solid Black;
border-right:1px solid Black;
padding:4px;
background-color:#EEEEEE;
width:150px;
text-decoration:none;
}

.gbap:hover {
display:block;
border-top:1px solid Black;
border-left:1px solid Black;
border-right:1px solid Black;
padding:4px;
width:150px;
text-decoration:none;
background-color:#f0e68c;
color:Black;
}

.gb_pmpos {
position: absolute;
top: -202px;
left: -4px;
visibility: hidden;
}

.closRed {
text-align:right;
font-weight:bold;
color:red;
}

/*simulazione di :hover per vecchi browser*/
TR.rov { background-color: #696969; cursor: pointer; }
TR.r:hover { background-color: #696969; cursor: pointer; }
div.pr { position: relative; }

/*Usato per distributori.php */
.morbido {
    color:blue;
}
.duro {
    color:green;
    font-size:200%;
}

/* usato in azione_prenotazione.php (ma anche utilizzabile in altre sedi)*/
.fakelink {
	cursor: pointer;
}

.fakelink:hover {
	background-color: yellow;
}
.alcent { text-align:center; }
.adestr { text-align:right; }

.gras { font-weight:bold; }

/*attributi aggiuntivi (concatenazione di classi)*/
.bbblack {
border-bottom:1px solid Black;
}

.btblack {
border-top:1px solid Black;
}

.brblack {
border-right:1px solid Black;
}

.bbrblack {
border-bottom:1px solid Black;
border-right:1px solid Black;
-webkit-border-bottom-right-radius:2px;
-moz-border-radius-bottomright:2px;
border-bottom-right-radius:2px;
}

.b1black {
border:1px solid Black;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}

/*Statistiche*/
table.tablestats tr th {
text-align:center;
border:1px black solid;
padding:2px;
}
table.tablestats tr td {
text-align:right;
border:1px black solid;
padding:2px;
font-size:110%;
}

/*intestazione standard*/
.hris4 {
width:100%;
margin:4px 0;
}
.div_is {
text-align:center;
margin-left:auto;
margin-right:auto;
width:99%;
padding:2px;
border:1px solid Black;
border-radius:10px;
}

div.azpren  {
text-align:justify;
margin-top:2px;
}

div.azpren span {
margin-right:5px;
margin-left:5px;
}

div.azprenlt {
margin-bottom:5px;
width:45%;
margin-right:10px;
display:block;
max-height: 4em;
overflow:hidden;
float:left;
}

/*per info su logbigl in privati.php ed azione_prenotazione.php*/
.ifrlbpr {
margin-left:auto;
margin-right:auto;
width:98%;
height:105px;
overflow:auto;
border:4px solid black;
border-radius:5px;
}

div.infolb {
}
div.insideinfolb {
}

/*usate principalmente in paniere**/
td.centra {
text-align: center;
}
fieldset.fifty {
text-align: center;
width:50%;
float:left;
}
td.grass {
font-weight:bold;
}
.tdintest {
text-align:center;
font-size:20px;
font-weight:bold;
}
td table.lato {
text-align:center;
width:100%;
}
input.destra {
text-align: right;
}
table.lato tr td,th {
border-left:1px solid black;
border-top: 1px solid black;
padding-right:3px;
padding-left: 3px;
}
th.padded {
padding:2px;
}
.carmedium {
font-size:16px;
}
.carsmall {
font-size:10px;
}

/*tavole per info assortite*/
table.info1 {
border: 0px;
}

table.info1 tr th {
border-bottom: 1px solid black;
}

table.info1 tr td {
border-bottom: 1px solid black;
border-left: 1px solid black;
}

/*report*/
div.reportnotifica {
text-align: center;
border: 1px solid black;
color: red;
text-decoration: none;
font-size: 200%;
font-weight: bold;
}
div.reportnotifica a {
color: inherit;
text-decoration: inherit;
font-size: inherit;
font-weight: inherit;
}
div.reportnotifica a:hover {
	background-color: yellow;
}

.orario {
	
}

.ritardo {
	background-color: white;
	color:black;
}

.anticipo {
	background-color: red;
	color:white;
}

/*fine report*/

/*inizio effett speciali*/
.cambiamentoDati{
text-decoration:none;
font-weight:normal;
-moz-animation-name:bounce_cambiamentoDati;
-moz-animation-duration:3.5s;
-moz-animation-iteration-count:10;
-moz-animation-timing-function:linear;
-webkit-animation-name:bounce_cambiamentoDati;
-webkit-animation-duration:3.5s;
-webkit-animation-iteration-count:10;
-webkit-animation-timing-function:linear;
-ms-animation-name:bounce_cambiamentoDati;
-ms-animation-duration:3.5s;
-ms-animation-iteration-count:10;
-ms-animation-timing-function:linear;
animation-name:bounce_cambiamentoDati;
animation-duration:3.5s;
animation-iteration-count:10;
animation-timing-function:linear;
}

@-moz-keyframes bounce_cambiamentoDati{
0%{
background-color: cyan;
color: black;
}
40%{
background-color: #66FF99;
}

50%{
background-color: lightyellow;
color: black;
}

60%{
background-color: lightgoldenrodyellow;
color: black;
}
80%{
background-color: whitesmoke;
color: black;
}
100%{
background-color: inherit;
}
}

@-webkit-keyframes bounce_cambiamentoDati{
0%{
background-color: cyan;
color: black;
}
40%{
background-color: #66FF99;
}
50%{
background-color: lightyellow;
}
60%{
background-color: lightgoldenrodyellow;
color: black;
}
80%{
background-color: whitesmoke;
color: black;
}
100%{
background-color: inherit;
}
}

@-ms-keyframes bounce_cambiamentoDati{
0%{
background-color: cyan;
color:black;
}
40%{
background-color: #66FF99;
}
50%{
background-color: lightyellow;
}
60%{
background-color: lightgoldenrodyellow;
color: black;
}
80%{
background-color: whitesmoke;
color: black;
}
100%{
background-color: inherit;
}
}

@keyframes bounce_cambiamentoDati{
0%{
background-color: cyan;
color:black;
}
40%{
background-color: #66FF99;
}
50%{
background-color: lightyellow;
}
60%{
background-color: lightgoldenrodyellow;
color: black;
}
80%{
background-color: whitesmoke;
color: black;
}
100%{
background-color: inherit;
}
}
/*fine effetti speciali*/

@media print {
.div_is {
	display: none;
	visibility: hidden;
}
}