body {margin: 0 0 20px 0; padding: 0; font-size: 70%; font-family: Verdana, Arial, sans-serif;
color: #000; background-color: #DBCEAF; text-align: center;}
a {color: #000;}
a:hover {color: #666;}
a img {border: none;}
img.center {display: block; text-align:center; margin: auto auto 10px auto;}
h1 {color: #BE070B; font-size: 1.3em; font-weight: normal; font-family: Arial;
margin: 0 0 8px 0; padding: 0 0 8px 5px; border-bottom: 1px solid #BE070B;}
h2 {color: #444; font-size: 1.1em; margin: 0;}
h3, h4, h5 {font-size: 1em; font-weight: bold; color: #333;}
table {font-size: 1em; font-family: Verdana, Arial, sans-serif;}
table th {text-align: left;}
#box {margin: 0 auto; text-align: left;
width: 740px !important;
background-color: #FFF;
background-image: url("../img/bg_box2.gif");
background-position: 0 0;
background-repeat: repeat-y;
border-bottom: 1px solid #999;}
body.t1col #box {background-image: url("../img/bg_box.gif"); background-position: 0 0;}
#inbox {padding-left: 1px;}
/* MENU TOP */
#menu_top {display: table-header-group; width: 100%; height: 22px;}
#in_menu_top {display: table-cell; float: left; height: 22px; background-color: #EAEAEA; width:738px;}
/* ALLARGAMENTO DELL'IN_MENU_TOP AL MASSIMO */
#in_menu_top a {color: #333; text-decoration: none;}
#in_menu_top a:hover {color: #B7161C;}
/* MENU ACCESSIBILITA' */
#menu_top_sx {display: table-cell; width: 265px; float: left;}
#menu_top_sx p {display: inline; margin: 0 0 0 5px; padding: 0 5px 5px 0; border-right: 1px solid #999;
color: #B7161C;}
#menu_top_sx a:hover {color: #B7161C;}
/* MENU LINGUA */
#lng {display: table-cell; width: 135px; float: left;}
#lng p {display: inline; margin: 0; padding: 0 5px 5px 5px; color: #B7161C;; border-left: 1px solid #999;}
/* MENU TOOL */
#menu_top_dx { display: table-cell; width: 306px; float: left; margin-left:25px; text-align: right;}
#menu_top_dx p {display: inline;  margin-right: 5px; padding: 5px; border-right: 1px solid #999; border-left: 1px solid #999; color: #B7161C;}
#menu_top_dx a:hover {color: #B7161C;}
#menu_top_dx div.tool2 p.sup a {color: #B7161C;}
/* TESTATA */
#header {display: table-header-group; width: 100%; height: 110px; font-size: 0px;}
#pag_img {display: table-cell; width: 738px; height: 110px; float: left;
background-image: url('/workO/p_p/p_p-2-img-home.jpg');
background-position: 0 0;
background-repeat: no-repeat;
font-size: 0px;}
#logo {position: relative; width: 189px; top: 0px; left: 549px;}
/* MENU GENERALE */
#menu {display: table-header-group; width: 100%; height: 30px;}
#inmenu {display: table-cell; float: left; width: 738px; height: 30px;
background-image: url("../img/bg_menu_attivo.gif");
background-repeat: repeat-x;
background-position: 0 0;
border-bottom: 1px solid #908D8C;
background-color: #2F2B28;}
html>body #inmenu p {display: table-cell; float: left; height: 30px; width: 83px; margin: 0;
border-right: 1px solid #908D8C; line-height: 1em;}
/*IE 6 bugs*/
#inmenu p {width:81px; display:table-cell; float: left; height: 30px; margin: 0; border-right: 1px solid
#908D8C; line-height: 1em;}
html>body #inmenu #id5 {width: 79px !important; width: 80px;}
/*IE6 bugs*/
#inmenu #id5 {width: 78px;}
html>body #inmenu #id17 {width: 96px ; }
/*IE6 bugs*/
#inmenu #id17 {width: 95px;}
html>body #inmenu #id16 {width: 90px ; }
/*IE6 bugs*/
#inmenu #id16 {width: 90px;}
html>body #inmenu #id13 {width: 67px;}
#inmenu #id13 {width: 73px;}
html>body #inmenu #id4 {width: 76px !important; width: 78px;}
#inmenu #id4 {width: 76px }
html>body #inmenu #id18 {width: 72px !important; width: 74px;}
#inmenu #id18 {width: 74px; }
#inmenu a span, #inmenu p.cur span {display: block; padding: 2px 2px 0 2px;}
#inmenu p.cur {background-image: url("../img/bg_menu_cur.gif");
background-repeat: repeat-x;
background-position: 0 0;}
#inmenu p.sup {background-image: url("../img/bg_menu_cur.gif");
background-repeat: repeat-x;
background-position: 0 0;}
#inmenu p.sup a {color: #000;}
#inmenu a {display: block; color: #FFF; text-decoration: none; height: 30px;}
#inmenu a:hover {display: block;
background-image: url("../img/bg_menu_over.gif");
background-repeat: repeat-x;
background-position: 0 0;}
#inmenu p.sup a:hover {color: #fff;}
/* PARTE CENTRALE */
#main { display: table-cell; width:740px;}
#inmain {display: table-cell; width: 580px; float: left; padding-bottom: 40px; margin-top: 5px;}
#content {clear: both; padding: 30px 10px 5px 10px;}
#txt {padding: 0 0 0 5px; margin-bottom: 10px;}
body.home #txt {margin-bottom: 0}
body.t2col #inpathbar {padding-top: 5px;}
#pathbar {display: table-cell; width: 580px; float: left;
border-bottom: 1px solid #999;
font-size: 0.9em;
margin-left: 1px;
border-top:1px solid white;
padding-top: 1px;
background-color: #FFF;}
#inpathbar {padding: 0 5px 5px 5px; background-color: #FFF; margin-left:1px;}
#pathbar a {color: #000; text-decoration: none;}
#pathbar p {margin: 0; padding-left: 2px; background-color: #EAEAEA;}
/* MENU HOMEPAGE - SEZIONI ESPLOSE */
#menuhome {font-size: 0.90em;}
.menuhomecell {vertical-align: top; width: 141px; display: table-cell !important; display: inline;
float: left;}
.menuhomecell p {margin: 0 0 3px 0; line-height: 1.1em; padding: 0 0 0 10px;
background-image: url("../img/quadratino.gif");
background-position: 3px 5px;
background-repeat: no-repeat;}
.menuhomecell a {color: #000; text-decoration: none;}
.menuhomecell a:hover {color: #FFF; background-color: #B51E24;}
.menuhomecell #tra p {margin-left: 5px;}
.menuhomecell #tar p {margin-left: 2px;}
/* TEMPLATE 2 COLONNE */
#inmain2 {display: table-cell; width: 583px; float:left; margin:0; padding:0; }
html>body #content2 {display: table-cell; width: 400px; float:left; margin-top: 5px;}
.home #content2 {width: 424px; float:left; }
html>body #incontent2 { width: 100%; display: table-cell; padding: 26px 10px 5px 10px; margin-top:1px;
float:left;}
#incontent2 { width: 100%; display: table-cell; padding: 26px 10px 5px 10px; margin-top:1px; float:left;}
.home #right {float:left; width:156px; margin:0px; }
html>body .home #right {float:left; width:156px; margin:0px;}
#right {float:left; width:156px; margin:0; margin-left:4px;}
html>body #right {float:left; width:156px; margin-left:25px; }
.home #incontent2 {width: 100%; display: table-cell; padding: 26px 10px 5px 10px; margin-top:1px;}
#incontent2 {width: 400px; display: table-cell; padding: 26px 10px 5px 10px; margin-top:1px;}
/* End IE6 Bugs*/
body.home #incontent2 {padding: 0 0 0 1px;}
body.home #content2 {margin-top: 0;}
body.info #incontent2 {margin-right: 20px;}
/* TEMPLATE NO MENUSEZ */
body.t0col #box {background-image: url("../img/bg_box0.gif"); background-position: 0 0;}
body.t0col #inmain, body.t0col #pathbar {width: 737px;}
body.t0col .par {margin: 0; padding: 0;}
body.t0col #content {clear: both;  padding: 30px 0 5px 0;}
/* PARAGRAFI SOTTO IL TESTO */
.par {padding: 0 0 0 5px;}
body.home .par {padding: 0 0 0 10px;}
.par p.attach {}
.par p {margin: 0 0 5px 0;}
.par h2 {clear: both; margin-top:12px; margin-bottom:5px; }
.par img.left {margin: 5px 10px 5px 0; float: left;}
.par img.right {margin: 5px 0 5px 10px; float: right;}
.emptypar {clear: both; height: 10px; width: 100%;}
#content div.par img.right {margin:0; padding:0; }
/* PARAGRAFI DOCUMENTI SCARICABILI */
#partitE {font-size: 0px; margin: 5px 5px 2px 5px; background-color:#EAEAEA; height:30px; }
#parboxE {background-color: #EAEAEA;
margin: 0 5px 5px 5px; padding: 0 5px 10px 5px;}
#parboxE .emptypar {clear: none; height:0px; font-size: 0px; }
#parboxE .parE {margin: 0px; padding-top: 5px; width: 95%;}
#parboxE .parE h2 {margin: 5px 0 2px 0;}
#parboxE .parE p.attach {margin: 0; font-size: 0.95em;}
#parboxE .parE a {text-decoration: none; color: #333;}
#parboxE .parE a:hover {color: #BE070B;}
#parboxE .info {padding: 5px 5px 0 5px;}
/* PARAGRAFI A DESTRA DEL TESTO */
#parboxD { padding:0; margin:5px 0 0 0; width:155px;}
body.home #parboxD {margin-top: 0;}
body.home p.data {color: #444;}
#parboxD .emptypar {clear: none;}
#parboxD img.center {display: block; margin:auto; padding:0;  }
#parboxD div.par {margin: 4px; padding:0; border:0;}
#parboxD .info {padding: 5px 5px 0 5px; }
#parboxD div.par img {margin-bottom:5px;}
#partitD img { margin-left:1px; margin-top:1px;}
/* MENU SEZIONE */
#menusez {display: table-cell; width: 156px; float: left; margin-top:1px; }
#menusez a:hover {color: #BE070B;}
img.menusez {border-bottom: 1px solid #999;}
.s2 {background-color: #FFF;}
.s2 p {padding: 2px 2px 2px 5px; font-weight: bold; color: #000; background-color: #EAEAEA; margin: 0 0 2px 0;}
.s2 p.sup {background-color: #FFF;}
.s2 p.sup a {font-weight: bold;}
.s2 p.cur {background-color: #FFF;}
.s2 p a {color: #000; font-weight: normal; text-decoration: none;}
.s3 {padding-left: 5px;}
.s3 p {background-color: #FFF; padding-left: 8px;
background-image: url("../img/pallino.gif");
background-position: 0 7px;
background-repeat: no-repeat;}
.s4 {padding-left: 7px;}
.s4 p {color: #BC1017; font-weight: normal; background-image: none;}
.s5 {padding-left: 12px;}
.s5 p {color: #BC1017; font-weight: normal;
background-image: url("../img/pallino.gif");
background-position: 0 7px;
background-repeat: no-repeat;}
/* MENU BANNER-PULSANTI */
.banner2 {border-top: 1px solid #999; margin-top: 10px; background-color: #C5C7C8; width:156px;}
.banner2 p {margin: 0; border-bottom: 1px solid #999;}
/* AVVISI AL PUBBLICO - NOTIZIE ATR */
/* PARTI COMUNI */
body.info #incontent2 {min-height: 300px;}
body.info #inpathbar {padding-top: 5px;}
body.info .img_info {text-align: center; padding-left: 1px; }
body.info .emptyinfo {clear: both; height: 10px; width: 100%;}
body.t1col .par .info h2 {margin: 0 0 20px 0;}
body.info #parboxSez .info h2 {margin: 0 0 10px 0;}
/* PER GLI AVVISI */
body.home #partitE {margin: 5px 0 2px 1px;}
body.home #parboxE, body.info #parboxSez {margin: 0 0 0 1px; padding: 0;}
body.home #parboxE p.data, body.info #parboxSez p.data {margin: 0; font-weight: bold;}
body.info #parboxSez p.datacur {margin: 0; font-weight: bold; color: #BE070B;}
body.home #parboxE a, body.info #parboxSez a {color: #000;}
body.home #parboxE a:hover, body.info #parboxSez a:hover {color: #666;}
body.home #parboxE #avviso, body.info #parboxSez {padding: 5px;}
#avvisi {padding: 5px 5px 0 5px;}
#avvisi_txt {display: block; margin-top: 10px;}
p.mostra {margin: 0; padding-bottom: 24px;}
p.nascondi {margin: 0; padding-bottom: 10px;}
/* PER LE NOTIZIE */
body.info #info h2 {color: #BE070B;}
body.home #parboxD h2 a, body.info #parboxSez h2 a {text-decoration: none; color: #444;}
body.home #parboxD h2 a:hover, body.info #parboxSez h2 a:hover {color: #666;}
body.home #notizie .info {padding-top: 0;}
body.home #notizie h2 {font-size: 1em;}
/* TPL PER INFORMAZIONI */
body.info .parE {padding: 10px 0 20px 0;}
/* WEBFORM */
#webf table {font-size: 1em;}
#webf table td {padding-bottom: 2px;}
#webf table td.button, #webf table td.informativa {text-align: center;}
#webf table td select.sfield {font-size: 0.9em;}
#webf table td select optgroup {font-size: 0.9em;}
#info_txt {display: block;}
/* COLOPHON */
#bottom {display: table-row; width: 100%;}
#colophon {display: table-cell; width: 580px; float: left; background-color: #FFF; font-size: 0.9em;
border-top: 1px solid #999; height: 30px;}
#colophon p {margin: 3px 0 0 0;}
#colophon a {color: #000;}
#incolophon {padding-left: 5px;}
#infolinear {display: table-cell; width: 158px; float: left; font-size: 0px;
border-top: 1px solid #999; height: 30px;
text-align: center;}
/* FORM - TRAVEL PLANNER */
#hafashome {width:135px; margin:0px; font-size: 1em;}
#hafashome input {font-size: 1em; margin-bottom:2px;}
#hafashome input.norm {width: 134px;}
#hafashome label {display:block; margin-bottom:2px;}
#hafashome select {font-size: 1em; width: 134px; margin-bottom:2px;}
#hafashome #partenza, #hafashome #arrivo, #hafashome #data, #hafashome #calcola {
border-top:2px solid white;
width: 146px;}
#hafashome #partenza label, #hafashome #arrivo label, #hafashome #data label,
#hafashome #ora label, #hafashome #calcola label{
font-weight: bold;
}
#hafashome #partenza, #hafashome #arrivo, #hafashome #data,
#hafashome #ora, #hafashome #calcola{
padding-left: 10px;
}
#hafashome #partenza, #hafashome #arrivo{
padding-top: 5px;
padding-bottom: 5px;}
#hafashome #data { padding-top: 5px;}
#hafashome #ora {  padding-top: 2.5px;
padding-bottom: 5px;}
#hafashome #calcola {padding-left: 33px;
width:123px;
padding-top: 5px;
}
#hafashome #calcola input {width: 90px; margin-top: 7px;}
/*SALTA LA NAVIGAZIONE*/
a.salta {display:inline; position:absolute; left:-2000px; }
a.salta1 {display:inline; position:absolute; left:-2000px;}
/*PAGE RESULT*/
div.end {padding-bottom:5px; border-bottom: 1px solid #bebebe; width: 510px !important;}
#ivuSummary { /*background-color: red;*/ margin-bottom: 5px; border-bottom: 1px solid #bebebe;
width:510px !important; }
.ivuDetails {width: 510px !important;}
/*LINK TORNA SU*/
#tri {margin-left: 5px; }
.tornasu { text-align:right; float:right; margin:auto; padding:auto; text-decoration: none; color: #b7161c;
background-color:#FFF; margin-bottom:10px; margin-top:10px;}
/* H1 NASCOSTI DI HOME */
h1.textveronly {display: none;}
/*SITEMAP*/
div.sitemap a { text-decoration:none;}
div.sitemap a:hover { text-decoration:underline;}
/* SCIOPERO */
#sciopero {background-image: url("../img/smile_off_small.gif");
width: 95%;
background-position: 0 0;
background-repeat: no-repeat;
background-color: #FFA600;}
#insciopero {margin-left: 82px; padding-left: 5px; background-color: #FFF; height: 100%;}
#sciopero h1 {border: none; margin: 0; font-weight: bold; font-size: 2em; color: #BE070B;
text-align: center; font-family: arial, verdana;}
#sciopero h2 {font-size: 1.8em; text-align: center; color: #BE070B; font-family: arial, verdana; margin: 0;}
#sciopero p.orario {font-weight: bold; text-align: center; font-size: 1.3em;}
/* BANNER A CASCATA*/
#ball {
position: absolute;
visibility: visible;
z-index: 10;
background-color: #FFFFFF;
color: #000000;
width: 280px;
height: 105px;
border: 4px dashed red;}
#ball p.chiudi {text-align: right; margin: 0;}
#inball {padding: 5px; text-align: left;}
/* TABELLE */
table td h2 {margin: 0;}
.trh, .tot {background-color: #F3EAD9; font-weight: bold; padding: 3px 0 3px 0; vertical-align: top;}
.trh th {padding: 3px 0 3px 0; vertical-align: top;}
.tr0 {background-color: #F6F6F6; vertical-align: top;}
.tr1 {background-color: #F0F0F0; vertical-align: top;}
.tr0 ul, .tr1 ul {margin: 0;}
.searchResult table,
div.c_a_l table, div.c_a_z table, div.c_a_t table, div.i_l_t table,
div.h_o_s table, div.h_i_l table {font-size: 1em; border: #fff solid 1px; border-collapse: collapse;}
.searchResult td, .searchResult th,
div.c_a_l table td, div.c_a_l table th,
div.c_a_z table td, div.c_a_z table th,
div.c_a_t table td, div.c_a_t table th,
div.i_l_t table td, div.i_l_t table th
div.h_i_l table td, div.h_i_l table th,
div.h_o_s table td, div.h_o_s table th	{padding: 2px; 	border: #fff solid 1px; border-collapse: collapse;}
.shipexp {background-color: #E1E6F2; padding: 3px 0 3px 0; vertical-align: top;}
div.h_i_l table input[value="Elimina"] , div.h_i_l table input[value="Modifica"] { width: 70px;}
/* ACQUISTI ONLINE */
div.c_a_l table td, div.c_a_l table th {font-size: 1.1em}
div.c_a_l table td.nfield {text-align: center;}
div.c_a_l table td .art_ds {font-size: 0.85em; margin-top: 4px;}
div.c_a_l table td input {font-size: 1.0em;}
div.c_a_l table td.user h2, div.c_a_l table td.categ h2 {font-size: 1.0em; margin-top: 0; margin-bottom: 0;}
div.c_a_z table td, div.c_a_z table th {font-size: 1.1em}
div.c_a_z table td.nfield {text-align: center;}
div.c_a_z table td .art_ds {font-size: 0.85em; margin-top: 4px;}
div.c_a_z table td input {font-size: 1.0em;}
div.c_a_z table td.user h2, div.c_a_z table td.categ h2 {font-size: 1.0em; margin-top: 0; margin-bottom: 0;}
div.c_a_t table td, div.c_a_t table th {font-size: 1.1em}
div.c_a_t table td.nfield {text-align: center;}
div.c_a_t table td .art_ds {font-size: 0.85em; margin-top: 4px;}
div.c_a_t table td input {font-size: 1.0em;}
div.c_a_t table td.user h2, div.c_a_z table td.categ h2 {font-size: 1.0em; margin-top: 0; margin-bottom: 0;}
div.i_l_t p {font-size: 1.1em}
div.i_l_t table td, div.c_a_t table th {font-size: 1.1em}
div.i_l_t table td.nfield {text-align: center;}
div.i_l_t table td .art_ds {font-size: 0.85em; margin-top: 4px;}
div.i_l_t table td input {font-size: 1.0em;}
div.i_l_t table td.user h2, div.c_a_z table td.categ h2 {font-size: 1.0em; margin-top: 0; margin-bottom: 0;}
div.h_o_s table td, div.h_o_s table th {font-size: 1.1em}
div.h_o_s table td.nfield {text-align: right;}
div.h_o_s table td.txt {text-align: center;}
div.h_o_s table td.tit {font-weight: bold; text-align: center;}
div.h_i_l table td, div.h_i_l table th {font-size: 1.1em}
div.h_i_l table td.nfield {text-align: right;}
div.i_l_l table td, div.i_p_l table th,
div.i_l_l table td, div.i_p_l table th{ margin-right: 5px; vertical-align:top;}
div.i_p_l table { width:100%}
div.i_p_l table td{ white-space: normal;}
/* TRAVEL PLANNER */
#hafas {width:500px; margin:0px auto auto auto;  }
#hafas table {font-size: 1em;  }
#hafas table td {padding-bottom: 2px; }
#hafas input   {border-top: 2px solid #999;}
#hafas form img {margin-left:5px;}
#hafas table td select, #hafas table td input {font-size: 1em;}
/* TRAVEL PLANNER - TRASPORTO PUBBLICO - TROVA PERCORSO */
.hafas_tp {font-size: 1em;}
#route_formular1 { margin-top:10px; padding-bottom:10px; border-bottom: 1px solid #bebebe;}
#route_formular2 { margin-top:10px; padding-bottom:10px; border-bottom: 1px solid #bebebe;}
#transport { margin-top:10px; margin-bottom:5px; padding-top:10px; padding-bottom:20px;
border-bottom: 1px solid #bebebe; width:510px;}
#transport caption {margin-top:10px;}
#transport input {margin-left:8px;}
div.hafasbuttons {background-color: #e8e8e9; padding:15px; text-align: center;}
div.hafasbuttons input {margin:auto; font-size:1em; padding:auto;
border-bottom: 2px solid #999; border-right: 2px solid #999;
border-left: 2px solid #FFF; border-top: 2px solid #FFF !important; }
/*PAGE RESULT */
table#ivuSummary th {text-align: right;}
ul.ivuButtonRow li {display: block; }
table#ivuRouteProps td, table.ivuDetails td, table#ivuRouteProps th, table.ivuDetails th {border: solid 1px #ddd;
border-collapse: collapse;}
table#ivuRouteProps img {clear:both; float:none;}
#ivuRouteProps tr td{ display:table-cell;}
#ivuRouteProps img { display:block !important; margin-bottom: 1px; }
.ivuDetails img {display: block;}
/* IE6 hack per impostare il min-height*/
#incontent2, #content { min-height: 400px;
height: auto !important;
height: 400px;}
/*ACCESSIBILITà FORM*/
label.invisibile  { position:absolute; left: -2000px; }
.salta, .salta1 {margin-right: 2em;}
/* THE END by BB */
