@charset "utf-8";
/* CSS Document */

/* HTML */

body, p, ul, ol, li, dl, dd, dt {margin:0; padding:0;}
h2, h3, h4, h5, h6{font-size:1em;margin:0; padding:0;color:#000;}

#col1 ul, ol {margin: 0 10px;}
#col2 ul, ol {margin: 0 10px;}
#col1 li {margin: 10px; pading:10px;}
#col2 li {margin: 10px; pading:10px;}


table caption{font-weight:bold;color:#000;text-align:left;padding-bottom:7px;}
table th{padding:4px;}
table td{padding:2px;}
form{margin:0; padding:0;}
fieldset{margin:0; padding:0;border:0;}
img{border:0;}
strong{font-weight:bold;}
em{font-style:italic;}
abbr{cursor:help;}

input{font-family:Arial, Verdana, Helvetica, sans-serif;}


body { font:14px/20px 'Raleway', sans-serif; color:#454545; background-color:#031345;}

/*ul {list-style:inside;}*/

p {margin:0; padding:5px;}

/* STRUTTURA */
	#pageBody {width:980px; margin:0 auto; background:#fff;}
	#head {width:980px; height:370px; margin:0; margin-top:5px; margin-bottom:15px;position:relative;}
	#head #top {width:100%;}
	#head #top #logo {padding:10px;}
	#head #top #menu { height:45px; margin:15px; position:absolute;top:0px; right:0px;}
	#head #slider {}
	
	#head #banner img  {width:980px; height:auto;}

	#head_prenotazioni {width:980px; height:25px; margin:0; margin-top:5px; margin-bottom:15px;position:relative;}
	#head_prenotazioni #top {width:100%;}
	#head_prenotazioni #top #logo {padding:10px;}
	#head_prenotazioni #top #menu { height:45px; margin:15px; position:absolute;top:0px; right:0px;}
	#head_prenotazioni #slider {}


	#col1 {width:630px; margin:0 10px; background:#fff; float:left;}
	#col2 {width:310px; margin:0 10px; background:#fff; float:right;}
	.blocco {width:100%;}
	.blocco a{text-decoration:none; color:#3c3c3b;}
	.blocco a:hover{text-decoration:none; color:#3c3c3b;}
	.col1 {width:310px; float:left; margin-left:5px;}
	.arancio {color:#031345;}
	.corpo {margin:5px 0;}
	.corpospaziato {margin:5px 10px;}
	.corpo.grigio {background:#ebebeb; }
	
	.titolo {font-weight:bold; border-bottom:1px solid #666; font-family: 'Open Sans', sans-serif; font-size:18px; margin:10px 0; letter-spacing:-1px;}
	.titolo.arancio {border-bottom:1px solid #031345; }
	.colonne {overflow:hidden;}
	.contenuto {}
	.colonna {float:left; display:inline; width:305px; margin:10px 5px;}
	#risultato {float:left; display:inline; width:940px; margin:10px; }
	#risultato_rit {float:left; display:inline; width:700px; margin:10px; background:#CCC;}
	
	#principale {float:left; display:inline; width:610px; margin:10px; background:#fff; padding:4px;}
	#secondario {float:left; display:inline; width:300px; margin:10px;}
	#principaleint {float:left; display:inline; width:710px; margin:10px; background:#fff; padding:4px;}
	#secondarioint {float:left; display:inline; width:200px; margin:10px;}
	
#footer {width:980px; margin:15px auto 0 auto; background:#333333; clear:both;}
	.footer_txt{padding:10px; color:#fff;text-align:center;}

/* STILI */
.clear {clear:both;}
.clearer {clear:both;}
h3.gray {background:url(../immagini/h3.jpg) left top no-repeat; margin-top:10px;}
h3.news {font-weight:bold; border-bottom:1px solid #666; font-family: 'Open Sans', sans-serif; font-size:18px; margin-bottom:10px; letter-spacing:-1px;}
h3.orange {color:#fff; background:url(../immagini/h3orange.jpg) left top no-repeat;}
.divisore {background:url(../immagini/bullet.png) left bottom repeat-x; clear:both; height:10px;}
#logo a {border:0; display:block;}
#logo a span {display:none;}

/* menu */
#menu ul {float:left; height:50px; }
#menu ul li {float:left; display:inline; width:auto; margin:0; padding:0 15px; border-right:1px solid #031345; }
#menu ul li a {color:#333; font-size:16px; line-height:32px; font-weight:400; letter-spacing:-1px; text-decoration:none;}
#menu ul li a:hover {border:0;}

#barrautente {background:#fff; margin:10px 10px 0 10px; }
#barrautente .primariga, #barrautente .secondariga, #barrautente .terzariga {display:block; clear:both; padding:5px 0;}
#login_response {background:#fff; border-radius:0; border:0; margin-right:15px; }


.submenu{float:left; display:inline-block; width:auto; padding:0 5px; margin:0px 5px; font:15px/30px; border-right:1px solid #DDDDDD; background:#f0f0f0; border-radius:10px;}
.submenu a {font:15px/30px; display:block; text-decoration:none; color:#454545;}

#destra {}

/* login */
#loginfrm{ padding:5px 10px; }

#login{ width:400px;
	height:150px;
	border:solid 1px #DDD;
	color:#000;
	font-size:14px;
	margin-top:20px;
	background:url(../immagini/login.jpg) no-repeat center right;
}

.login_titolo{padding-left:5px; background-color: #DDD;
	height:15px; 	font-weight:bold; }
	
.login_etichetta{
	width:95px;
	color:#454545;
	text-align:right;
	float:left;
	height:20px;
	padding-top:4px;
	padding-right:4px;
}

.login_input { margin:0 0 10px 0; padding:3px; }

.login_submit {
	display:block;
	background-color:#DDD;
	border:0; 
	color:#220000;
	font-size:14px;
	margin-top:10px;
	margin-left:95px;
	width:100px;
	height:20px;
}

.generic_submit{
	display:block;
	background-color:#DDD;
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	color:#CD000D;
	font-size:12px;
	padding:5px;
	margin:0 auto;
}

/* lista scelte */
  .sceltebtn {padding:5px; float:left; width:130px; height:30px; margin:10px 7px;text-align:center;}
.sceltebtn a {font-size:12px; background-color:#031345; color:#fff; text-decoration:none; text-transform:uppercase; font-weight:bold; display:block; padding:10px;}
.sceltebtn a:hover {background-color:#CCE2E8; color:#031345; text-decoration:none;}
.sceltasingolabtn {padding:5px; float:left; width:130px; height:30px; margin:10px 85px;text-align:center; }
.sceltasingolabtn a {font-size:12px; background-color:#031345; color:#fff; text-decoration:none; text-transform:uppercase; font-weight:bold; display:block; padding:10px;}
.sceltasingolabtn a:hover {background-color:#CCE2E8; color:#031345; text-decoration:none;}

.scelte {padding:5px; background-color:#031345;float:left; width:130px;margin:10px 7px;text-align:center;}
.scelte a {font-size:12px; background-color:#031345; color:#fff; text-decoration:none; text-transform:uppercase; font-weight:bold;}
.sceltasingola {padding:5px; background-color:#031345;float:left; width:130px;margin:10px 85px;text-align:center;}
.sceltasingola a {font-size:12px; color:#fff; text-decoration:none; text-transform:uppercase; font-weight:bold;}

/* lista linee */
ul.linee {margin: 0;}
ul.linee li {margin: 0; pading:0;}
ul.linee {list-style:none; margin-top:10px;}
ul.linee li {padding:0 0px 10px 20px; background:url(../immagini/bullet_arrow.png) left top no-repeat;}
ul.linee li a {font-size:12px; line-height:16px;}


/* form INDEX */
#cerca .riga{ padding:10px 0px 5px 5px; }
#cerca .label{ font:14px/33px; padding-right:10px; width:50px; float:left; }
#cerca select, #cerca input {width:225px; height:33px; border:0; line-height:33px; padding:0 0 0 5px; background:url(../immagini/bgInput.jpg) left center no-repeat;}
#cerca input#button {margin-top:10px; width:110px; height:40px; background:url(../immagini/bgCerca.jpg) left center no-repeat;}

/* mappa LINEE */
#map_canvas {border:5px solid #e0e0e0;}

.tit_corsa {
	font-size:2.1em;
	line-height:1em;
	display:block;
	padding:10px 5px;
	color:#666;
	background-color:#CCCCCC;
}
.tit_corsaA14 {
	font-size:2.1em;
	line-height:1em;
	display:block;
	padding:10px 5px;
	color:#333;
	background-color:#E8742B;
}
.tit_corsa2 {
	font-size:2.1em;
	line-height:1em;
	display:block;
	padding:2px 5px;
	color:#666;
	background-color:#CCCCCC;
}
.tit_corsa_nobg {
	font-size:2.1em;
	line-height:1em;
	display:block;
	padding:10px 5px;
	color:#666;
}
.dett_corsa {
	padding:5px;
	padding-bottom:10px;
	background-color:#fff;
}
.dett_corsa .costo{
	font-size:20px;
	font-weight:bold;
}
.dett_corsa .andata,.dett_corsa .ritorno{
	padding:10px;}

/* altro */

.contenuto{width:940px; margin:10px;}
.titolopag{font-size:18px; font-weight:bold; display:block; padding:5px ; color:#000; background-color:#fff; border-bottom:1px solid #000; margin:10px;}
.percorso{ background-color:#FEFF9F; font-size:13px; }

#autobus input {margin:0px; padding:0px;}
.box_arancio{ border:1px solid #e20613; margin:5px 0;}
.box_tit_arancio{
	font-size:2.1em;
	line-height:1em;
	display:block;
	padding:10px 5px;
	color:#fff;
	background-color:#e20613;
}
.box{}
.box_tit{
	font-size:2.1em;
	line-height:1em;
	display:block;
	padding:10px 5px;
	color:#666;
	background-color:#CCCCCC;
	overflow:hidden;
}
.numbiglietto{
	float:left;
	}
.stampa{
	width:50px; 
	float:right;
}
.box_dett {
	padding:5px;
	border-bottom:dotted 1px #666;
	padding-bottom:10px;
	background-color:#fff;
}

ul.corse {margin: 0;	background-color:#fff;}
ul.corse li {margin: 0; pading:0; margin-bottom:10px; border:1px solid #ccc;}
ul.corse {list-style:none;}
ul.corse li {}
ul.corse li a {}

.ricerca{width:290px; padding:0 10px;}

.convalidato {color:#FF0000}
.nonconvalidato {color:#006600}
.posti{font-size:16px; font-weight:bold; text-decoration:underline;}
.avvisi {width:70%; margin:0 auto; border:1px solid #ccc;}
.elencoavvisi li{font-size:16px;list-style:none;margin:5px 0;}
.elencoavvisi li a{color: #000; text-decoration:underline;}
.elencoavvisi li a:hover{color: #000; text-decoration:none;}
.avvisi .titolo{background-color:#ccc; border-bottom:1px solid #333;font-size:20px; font-weight:bold; text-align:center; letter-spacing:-1px;}
.avvisi .dettaglio {padding:10px;}

#bambino_error{border:1px solid #CC3333;color:#CC3333;display:block;}

td .libero{background-color:#BFFFBF;}
td .occupato{background-color:#FF8888;}

.attenzione {background-color:#031345; color:#ffF;}
.attenzione a{color:#fff; text-decoration:none;}
.nonannullabile {background-color:#DB1C1C; color:#ffF;}

.tabprezzi{height:1700px; width:950px;overflow:auto; border:1px solid #000;}
.localita{width:200px; display:block; color:#FF0000;}
.vtext {width:100px;color:#031345;}
.riga_tabprezzi{}
.cella_tabprezzi{ text-align:center;}
.sceltamenu {margin:10px 0 0;}
.sceltamenu .cambiatipo{font-size:12px; border:1px solid #031345; padding:5px; margin:5px;}
.sceltamenu .titolo{padding:10px 0; color:#031345; font-weight:bold; font-size:14px;}
.sceltamenu .riga{padding:10px 0; border-bottom:1px solid #031345;}
.sceltamenu .titolo .grigio{color:#454545; font-weight:bold;}
.sceltamenu .titolo .arancio{color:#031345; font-weight:bold; border-bottom:1px solid #031345;}

.notizia {margin:10px 0;overflow:hidden;}
.notizia h3{font-size:16px; text-transform:uppercase; padding-left:5px;}
.notizia a{color:#031345; text-decoration:none;}
.notizia a:visited{ color:#031345;}
.notizia .testo {font-size:14px; text-align:justify;}
.notizia .separatore {border-bottom:1px solid #666; padding:10px 0;}
.elenco_notizia {margin:10px 0;}
.elenco_notizia h3{font-size:16px; text-transform:uppercase;}
.elenco_notizia a{color:#3c3c3b; text-decoration:none;}
.elenco_notizia a:visited{ color:#3c3c3b;}
.elenco_notizia .testo {font-size:14px; text-align:justify;}


#rivendite h3 {color:#fff; background-color:#031345; font-size:16px; padding:10px;}
#rivendite .testo {padding:5px 10px; border-bottom:dashed 1px #999;}

#footer a {color:#fff;}
.footer_txt a {color:#fff;}

.special_img {width:200px;}
.special_tit {font-size:17px; font-weight:bold; text-align:center;}


.titolo_box{ margin-left:20px;}
.testo-box{ margin:15px;}

.chiudi{ font-size:18px; color:#000; font-weight:bold; position:absolute; right:2%; top:0%;  cursor:pointer;}

.overlay{
    background:#000;
    position:fixed;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    z-index:100;
	cursor:pointer;
/*Trasperenza cross browser*/
opacity: .7; filter: alpha(opacity=70); 
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";	
	
}

#box{ width:500px; height:400px; background-color:#FFF; display:none; z-index:+300; position:absolute; left:30%; top:20%; -moz-border-radius: 15px;  -webkit-border-radius: 15px;
border-radius: 15px; padding:5px;}
#box .chiudi {color:#D8681E; border:1px solid #fff; padding:5px;}
/*
#box{ width:800px; height:370px; display:none; z-index:+300; position:absolute; left:20%; top:10%;color:#fff:}
#box .chiudi {color:#fff; border:1px solid #fff; padding:5px;}
*/
#box .titolo_box {display:none;}
#box .testo-box{ margin:30px 0 0;}

.RID {font-size:9px;}
.RID_intestazione {background-color:#031345; color:#ffF; font-weight:bold;}


#piantina {font:12px/18px "Trebuchet MS",Arial,Helvetica,sans-serif;}
#piantina .posto {float:left;width:33px; height:20px;}
#piantina .posto.clear {clear:both;}
#piantina .posto.piano {width:165px;background-color:#FFFFFF;}
#piantina .posto.tavolo {width:66px;background-color:#CCCCCC;text-align:center; font-weight:bold;}
#piantina .posto.scala {width:66px;background-color:#FFFFFF;}
#piantina .posto.vuoto {background-color:#FFFFFF;}
#piantina .posto.libero{background-color:#BFFFBF;}
#piantina .posto.occupato{background-color:#FF8888;}
#piantina .posto.allocato{background-color:#FFFF00;}
