@charset "UTF-8";



/* Contenitori generali */

body {text-align:center;  font-family: Verdana,Arial,Geneva,Helvetica,sans-serif; font-size:11px; }

a:hover {
	text-decoration: underline;
	color: #C41B04;
}

#container { width:758px; margin:0 auto; padding:0; text-align:left;}

#header {
	margin-top: 15px;
	position: relative;
	margin-right:6px;
}

#header .dx {
	text-align: right;
	float: right;
	color: #000000;
	font-size: 0.9em
}

#spalla {float:left; width:170px;}

#content {margin-right:6px;}

#centro {
	margin-left: 20px;
	float: left;
	width: 568px; 
}

.singolaImmagine img {
	margin-bottom: 10px;
}

form {margin-bottom : 0; }

#footer {
	clear: both;
	margin-top: 43px;
	margin-right: 6px;
	padding-bottom: 25px;
}

#footer .a {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #D5D5D5;
}

#footer a, #footer a:visited  {
	text-decoration:none;
	color: #5A5A5A;
}

#footer a:hover {
	text-decoration: underline;
	color: #C41B04;
}


/* Stili generali */

hr {margin:10px 0; background-color:#D5D5D5; height:1px;}

img { border:none;}

h1, h2, h3, h5, h6, h7, h8 { color:#2A368C;}

h1 { margin:0 0 11px 0; padding:0; font-size:20px; font-weight:normal;
}

h2 { margin:0 0 7px 0; font-size:13px; font-weight:normal; text-transform:uppercase; padding:0;
}

h3 { margin:0 0 11px 0; font-size:18px; font-weight:bolder;
}

h4 { margin:0; font-size:11px; font-weight:bold; color:#5A5A5A; padding:0;
}

.block { display:block}

.clearl { clear:left;}

.clear { clear:both;}

.clearr { clear:right;}

.fl { float:left;}

.fr {
	float: right;
	color: #5A5A5A;
	font-weight: bold;
}

.fn { float:none;}

.zero { padding:0; margin:0;}

.mr18 { margin-right:18px;}

.mr13 { margin-right:13px;}





/* Menu top e barra con briciole di pane */
#topmenu { margin:7px 0 19px 0; clear:both;}

#topmenu .orari a, #topmenu .orari a:visited { background-color:#D81920; width:227px; margin-right:1px; float:left; height:17px; line-height:17px; text-align:center; color:#FFF; text-decoration:none;}

#topmenu .tariffe a, #topmenu .orari a:visited { background-color:#D81920; width:290px; margin-right:1px; float:left; height:17px; line-height:17px; text-align:center; color:#FFF; text-decoration:none;}

#topmenu .azienda a, #topmenu .orari a:visited { background-color:#D81920; width:233px;float:left; height:17px; line-height:17px; text-align:center; color:#FFF; text-decoration:none;}

#topmenu a:hover, #topmenu a:active { background-color:#28378A; }

#topmenu span a{
	background-color: #C41B04;
	color:#FFFFFF;
	float:left;
	height:17px;
	line-height:17px;
	margin-right:1px;
	text-align:center;
	text-decoration:none;
}

.selected {
	color: #C41B04 !important;
}

#nav {
	margin-bottom: 26px;
	margin-left: 10px;
	margin-right: 15px;
}

#nav a, #nav a:visited { color:#5A5A5A; text-decoration:none;}

#nav a:hover {
	text-decoration: underline;
	color: #C41B04;
}

.navgrey { margin-right:8px; color:#5A5A5A; font-weight: bold;}


/* Stili spalla */

.boxmenu { margin-bottom:28px;}


.boxmenu a { display:block; padding-left:1px; margin-bottom:2px; color:#5A5A5A; text-decoration:none;}

.boxmenu a:hover {
	color: #C41B04;
	text-decoration: underline;
}



/* Stili tabella calcolo percorso */


.calcolo { color:#FFF;}


.calcolo .h32 { height:32px; line-height:32px;}

.calcolo .h38 { height:31px; line-height:31px; padding-top:7px}

.campocalcolo {padding:0; margin:0; float:none;}

.linea1 {  padding-left:18px; background-color:#7F86BA; font-weight:bold;}

.linea2 {  background-color:#2A368A;  padding-left:18px;}


.linea2 .f46 { width:46px; margin-right:4px;}

.linea2 .f59 { width:59px; margin-right:4px;}

.linea2 .f200 { width:200px;;}


.linea1 a, .linea1 a:visited {color:#B6CEE6; text-decoration:none;}

.linea1 a:hover {text-decoration:underline;}


.calcolo .destraf { float:right; margin-right:16px;}

.but_calcola { height:20px; line-height:20px; font-size:11px;}





/* Stili box affiancati */


.boxes {
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-top: 20px;
}

.box {
	float: left;
	width: 180px;
}

.box .nostyle{
	text-transform: none !important;
	text-decoration: none !important;
	margin-bottom: 3px;
}

.box h2 {
	font-weight:bold;
}

.box img { float:left; margin:0 9px 9px 0;}

.links_bar {
	margin-left: 5px;
	margin-top: 3px;
}

.internalLink {
	margin-left: 5px;
	margin-top: 5px;
}

/* Stili news home */

.newh {
	color: #5A5A5A;
	line-height: 15px;
	font-size: 10px;
}

.newh .data { font-weight:bold; margin-right:11px;}

.newh a {
	color:#5A5A5A;
	text-decoration: none;
}

.newh a:hover {
	text-decoration: underline;
}

.links_bar a {
	font-weight: bold;
}

.links_bar a:hover {
	text-decoration: underline;
}

.dataNews {
	font-style: italic;
	font-weight: bold;
	text-align: right;
	margin-bottom: 15px;
}


/* Stili footer */


.footermenu {
	float: right;
	margin-top: -5px;
}

.footermenu .brd {
	border-left: 1px solid #D5D5D5;
	margin-left: 5px;
	padding-left: 9px;
}

#bandiere img {margin-right:6px; display:inline;}






/* Stili centro */

.title_img { margin-bottom:24px; display:block}


/* Stili risultati ricerca percorsi */

#risultati {}

#risultati a, #risultati a:visited { color:#2A368C; font-weight:bold; padding-bottom:5px;}

#risultati a:hover { color:#333; font-weight:bold;}


#risultati table { width:100% !important;}

#risultati td { border-bottom:1px solid #CCC;}


#selectComune {
	clear: left;
	float: left;
	margin-right: 20px;
	width: 33%;
}

#listaRivendite {
	float: left;
	overflow: hidden;
	width: 60%;
}

#listaRivendite .li {
	border-bottom:1px solid #CCCCCC;
	line-height:15px;
	margin:8px 0pt;
	padding:5px 0pt;
}

.autolinea{
	padding-bottom: 5px;
	}

.cor_tit { font-size:13px; font-weight:bold; color:#2A368C;}

#bando-di-gara {
	margin-top: 5px;
	margin-bottom: 15px;
}

.mt15 {
	margin-top: 15px;
}
