/* CSS Document */

*{margin:0;padding:0;outline: none;}
body{background:#fff; }
#mbody{ font-size: 100%;font-family:Arial,Helvetica,Verdana,sans-serif;color: #404040; }
a {color: #274590;border:0;outline: none;}
a img {border:0;outline: none;}
table td {vertical-align: middle;}
ul, ul li {list-style-type: none;}

/* INTESTAZIONE */
#topbar {
	background: #26448E url(../images/bg_top.jpg) top left repeat-x;
	padding: 4px 0;
	height: 40px;
}

#topbar .slogo {width: 50%;float: left;}
#topbar .logo { margin-left: 6px; }

#topbar .slingue {
	width: 49%;
	float: right;
	text-align: right;
	color: #FFF;
	font-size: 75%;
}
#topbar .slingue { padding-top: 2px; }
#topbar .slingue a.it { margin-right:8px; }
#topbar .slingue a.en { margin-right:8px; }
#topbar .slingue a.it img { vertical-align: middle; }
#topbar .slingue a.en img { vertical-align: middle; }

#topbar .slingue a, #topbar .slingue a:link, #topbar .slingue a:visited {color: #FFF;text-decoration: none;}
#topbar .slingue a:hover { text-decoration: none; }
#topbar .slingue a.home:link, #topbar .slingue a.home:visited {font-weight: normal;text-transform: uppercase;font-size: 100%;padding: 0 10px 0 0;}
#topbar .slingue a.home:hover {text-decoration: underline;}


/* LINK PRINCIPALI */
.header_link{
	margin:0;
	border-top:2px solid #FFFFFF;
	border-bottom:1px solid #CDCDCD;
	text-decoration:none;
	background-color: #F0F0F0;
}


#link_allsite {
	width: 100%;
	padding: 10px 0;
	clear: both;
}

#link_allsite a, #link_allsite a:link, #link_allsite a:visited {
	color: #274590;
	text-decoration: none;
	font-size: 80%;
	font-weight: bold;
	padding: 0 10px;
	font-size: 90%;
}

#link_allsite a:hover { text-decoration: underline; }

#fascia_iphone {
	width: 100%;
	padding: 15px 0 0 0;
	text-align: center;
}

#footer {
	clear: both;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	font-size: 80%;
	color: #777;
}

#footer a, #footer a:link, #footer a:visited { color: #274590;font-weight: bold;text-decoration: none; }
#footer a:hover { text-decoration: underline; }


.appList{width:100%}
.appList tr {background-color: #F1F5F9;}
.appList tr.notizie {background-color: #DEE7F0;}
.appList a, .appList a:link, .appList a:visited {
	color:#1E3A7F;
	font-size: 96%;
	font-weight:bold;
	text-decoration: none;
	text-transform: uppercase;
}

td.imageCell{vertical-align:middle;min-height:46px;width:15%;padding:4px;border-top:2px solid #FFFFFF;border-bottom:1px solid #B8C5E4;}
td.titleCell{vertical-align:middle;min-height:46px;font-weight:bold;width:85%;padding:4px 0;border-top:2px solid #FFFFFF;border-bottom:1px solid #B8C5E4;}

.appTitleTouch{background-image:url(../images/bg_arrow.gif);background-position:100% 50%;background-repeat:no-repeat}
.appTitleTouch a{background-position: center right;background-repeat:no-repeat;display:block;height:inherit;padding:10px 26px 10px 0;margin-right: 10px;}

a.latestnews, a.latestnews:link, a.latestnews:visited {
	color:#1E3A7F;
	font-weight:bold;
	text-decoration: none;
	text-transform: none;
	background-image: url(../images/freccia_news.png);
}

a.latestnews:hover {
	text-decoration: underline;
}

a.latestnews .data {
	font-weight:normal;
	font-style: italic;
}

a.link_orari, a.link_orari:link, a.link_orari:visited { background-image: url(../images/freccia_orari.png); }
a.link_orari:hover { color: #2e59b9; }

a.link_aeroporti, a.link_aeroporti:link, a.link_aeroporti:visited { background-image: url(../images/freccia_aeroporti.png); }
a.link_aeroporti:hover { color: #F2A702; }

a.link_lineespeciali, a.link_lineespeciali:link, a.link_lineespeciali:visited { background-image: url(../images/freccia_lineespeciali.png); }
a.link_lineespeciali:hover { color: #00A2E4; }

a.link_obb, a.link_obb:link, a.link_obb:visited { background-image: url(../images/freccia_obb.png); }
a.link_obb:hover { color: #BC0000; }

a.link_noleggio, a.link_noleggio:link, a.link_noleggio:visited { background-image: url(../images/freccia_noleggio.png); }
a.link_noleggio:hover { color: #45A11B; }

a.link_venezia, a.link_venezia:link, a.link_venezia:visited { background-image: url(../images/freccia_orari.png); }
a.link_venezia:hover { color: #2e59b9; }


.page_header { padding: 5px 10px 6px 10px; }
.page_header h2 { color:#1E3A7F;font-size:100%;text-transform: uppercase;vertical-align:middle;height: 100%; }
.page_header a img{ vertical-align:middle;padding-right:6px; }
.page_header h2 a span{ vertical-align:middle; }
.page_header h2 a { vertical-align:middle;color:#26448F;display: block;font-size:100%;text-decoration:none; }

.hdr_orari { background: #C5D6E9 url(../images/bg_hdr_orari.jpg) top left repeat-x; }
.hdr_standard { background: #C5D6E9 url(../images/bg_hdr_orari.jpg) top left repeat-x; }
.hdr_aeroporti { background: #F9E9AA url(../images/bg_hdr_aeroporti.jpg) top left repeat-x; }
.hdr_lineespeciali { background: #BDE0EE url(../images/bg_hdr_lineespeciali.jpg) top left repeat-x; }
.hdr_linee { background: #BDE0EE url(../images/bg_hdr_lineespeciali.jpg) top left repeat-x; }
.hdr_obb { background: #F1CBC3 url(../images/bg_hdr_obb.jpg) top left repeat-x; }
.hdr_noleggio { background: #C4E7B2 url(../images/bg_hdr_noleggio.jpg) top left repeat-x; }
.hdr_vaporetto { background: #C4E7B2 url(../images/bg_hdr_vaporetto.jpg) top left repeat-x; }

.titolo_pagina {width: 100%;}
.titolo_pagina .col_dx {width:95%;}

/* STILE TABELLA NORMALE */
.tabella {width:100%}
.tabella tr.titolo_tabella {clear:both;background: #3757A8;font-size:100%;padding:6px 0 6px 12px;color:#fff;font-weight:bold;}
.tabella tr.titolo_tabella td.col1 {border-top:2px solid #FFFFFF;}
.tabella tr.titolo_tabella td.col2 {border-top:2px solid #FFFFFF;}
td.col1{vertical-align:middle;min-height:46px;width:15%;padding:4px;border-bottom:1px solid #B8C5E4;}
td.col2{vertical-align:middle;min-height:46px;font-weight:bold;width:85%;padding:4px 0;border-bottom:1px solid #B8C5E4;}

/* STILE TABELLA ORARI */
.tabella_orari {width:100%}
.tabella_orari tr.titolo_tabella {clear:both;background: #3757A8 url(../images/bg_titolo_tabella.jpg) top left repeat-x;font-size:90%;color:#fff;font-weight:bold;}
.tabella_orari tr.titolo_tabella td.col1 {border-top:0;border-bottom: 0;padding:4px 10px 4px 10px;}
.tabella_orari tr.titolo_tabella td.col2 {border-top:0;border-bottom: 0;padding:4px 0 4px 0;}
.tabella_orari tr.riga {background: #F1F5F9;font-weight: normal;color: #333;font-size:90%;}
.tabella_orari td.col1{vertical-align:middle;min-height:40px;width:90%;padding:4px;border-bottom:1px solid #B8C5E4;padding-left: 10px;}
.tabella_orari td.col2{vertical-align:middle;min-height:40px;font-weight:bold;width:10%;padding:4px 0;border-bottom:1px solid #B8C5E4;padding-right: 10px;text-align: right;}
.tabella_orari .nomelinea { font-weight: bold;color: #6791BD;}

/* STILE FORM RICERCA */
.form_ricerca {width:100%;background:#FFFFBB;border-top:4px solid #FFFFFF; }
.form_ricerca td.col_sx{vertical-align:middle;width:92%;padding:0 10px;}
.form_ricerca td.col_dx{vertical-align:middle;font-weight:bold;width:8%;padding:0px 10px 0 0;}
.form_ricerca td.col_all{vertical-align:middle;padding:4px 10px 4px 10px;}
.form_ricerca td.sotto{padding-bottom: 8px;}
.form_ricerca label {color: #404040;font-size: 95%;padding-top: 10px;display: block;}
.form_ricerca .button {margin: 0;border: 0;padding: 0 6px;height: 26px;font-weight: bold;vertical-align: top;cursor: pointer;font-size: 90%;color: #FFF;background: #3757A8;}
.form_ricerca .text_input {width:100%;height: 22px;font-size: 95%;font-family:Arial,Helvetica,sans-serif;}
.form_ricerca a:link, .form_ricerca a:visited {
	color: #274590;
	text-decoration: none;
	font-size: 90%;
	font-weight: bold;
}
.form_ricerca a:hover {text-decoration: underline;}

/* STILE FORM RICHIEDI INFO */
.form_richiedi_info {width:100%;background:#F1F5F9;border-top:4px solid #FFFFFF; }
.form_richiedi_info td.col_all{vertical-align:middle;padding:0px 10px 4px 10px;}
.form_richiedi_info td.sotto{padding-bottom: 8px;}
.form_richiedi_info label {color: #404040;font-size: 95%;padding-top: 10px;display: block;}
.form_richiedi_info .button {margin: 0;border: 0;padding: 0 6px;height: 26px;font-weight: bold;vertical-align: top;cursor: pointer;font-size: 90%;color: #FFF;background: #3757A8;}
.form_richiedi_info .text_input {width:100%;height: 22px;font-size: 95%;font-family:Arial,Helvetica,sans-serif;padding: 0 3px;}
.form_richiedi_info .text_area {width:100%;height: 100px;font-size: 95%;font-family:Arial,Helvetica,sans-serif;padding: 0 3px;}

.form_richiedi_info a:hover {text-decoration: underline;}

.desc_contatti {background: #FFF;font-size: 92%;color: #404040;padding: 10px;line-height: 120%;}


/* STILE FORM RICERCA OBB */
.form_ricerca_obb {width:100%;background:#F3F3F3;border-top:4px solid #FFFFFF;font-size: 95%;color: #404040; }
.form_ricerca_obb td.col{vertical-align:middle;width:100%;padding:4px 10px;}
.form_ricerca_obb td.sopra {padding-top: 15px;}
.form_ricerca_obb td.sotto {padding-bottom: 10px;}
.form_ricerca_obb .button {margin: 0;border: 0;padding: 0 6px;height: 26px;font-weight: bold;vertical-align: top;cursor: pointer;font-size: 90%;color: #FFF;background: #3757A8;}
.form_ricerca_obb select, .form_ricerca_obb select option  {width:100%;font-size: 95%;}

/* STILE PAGINAZIONE */
.paginazione {text-align: right;padding: 5px 0;}
.paginazione a.sx {padding-right: 5px;}
.paginazione a.dx {padding-right: 10px;}

/* STILE TABELLA SERVIZI */
.tabella_servizi {width:100%;border-top:4px solid #FFFFFF;}
.tabella_servizi tr.titolo_tabella {clear:both;background: #3757A8 url(../images/bg_titolo_tabella.jpg) top left repeat-x;font-size:90%;color:#fff;font-weight:bold;text-transform: uppercase;}
.tabella_servizi tr.titolo_tabella td.col {border-top:0;border-bottom: 0;text-align: left;padding:4px 10px 4px 10px;}
.tabella_servizi tr.riga {background: #F1F5F9;font-weight: normal;color: #333;font-size:100%;}
.tabella_servizi td.col {padding: 10px 5px;text-align: center;vertical-align: top;}
.tabella_servizi td.col a:link, .tabella_servizi td.col a:visited {text-transform: uppercase;text-decoration:none;font-size: 80%;}
.tabella_servizi td.col a:hover span {text-decoration:underline;}
.tabella_servizi td.col a img {padding-bottom: 4px;}

/* STILE DESCRIZIONE AEROPORTI */
.desc_aeroporti {background: #FFF;font-size: 92%;color: #404040;padding: 10px;line-height: 120%;}
.desc_aeroporti a.continua:link, .desc_aeroporti a.continua:visited {font-weight: bold;text-decoration: none;color: #F79E02;}
.desc_aeroporti a.continua:hover {text-decoration: underline;}

/* STILE TABELLA AEROPORTI */
.tabella_aeroporti {width:100%;border-top:4px solid #FFFFFF;}
.tabella_aeroporti tr.titolo_tabella {clear:both;background: #F79E02;font-size:90%;color:#FFF;font-weight:bold;}
.tabella_aeroporti tr.titolo_tabella td.col1 {border-top:0;border-bottom: 0;padding:4px 10px 4px 10px;}
.tabella_aeroporti tr.titolo_tabella td.col2 {border-top:0;border-bottom: 0;}
.tabella_aeroporti tr.titolo_tabella td.col3 {border-top:0;border-bottom: 0;padding-right: 10px;}
.tabella_aeroporti tr.riga {background: #FFFEE1;font-weight: normal;color: #333;font-size:90%;}
.tabella_aeroporti td.col1{vertical-align:middle;min-height:40px;width:80%;padding:4px;border-bottom:1px solid #FDC853;padding-left: 10px;}
.tabella_aeroporti td.col2{vertical-align:middle;min-height:40px;width:10%;padding:4px;border-bottom:1px solid #FDC853;padding-left: 10px;}
.tabella_aeroporti td.col3{vertical-align:middle;min-height:40px;font-weight:bold;width:10%;padding:4px 0;border-bottom:1px solid #FDC853;padding-right: 10px;text-align: right;}

/* STILE TABELLA LINEE SPECIALI */
.tabella_lineespeciali {width:100%;border-top:4px solid #FFFFFF;}
.tabella_lineespeciali tr.titolo_tabella {clear:both;background: #018FD6;font-size:90%;color:#FFF;font-weight:bold;}
.tabella_lineespeciali tr.titolo_tabella td.col1 {border-top:0;border-bottom: 0;padding:4px 0 4px 10px;}
.tabella_lineespeciali tr.titolo_tabella td.col2 {border-top:0;border-bottom: 0;padding:4px 10px 4px 0;}
.tabella_lineespeciali tr.riga {background: #E8F8FE;font-weight: normal;color: #333;font-size:90%;}
.tabella_lineespeciali td { padding:8px 0;}
.tabella_lineespeciali td.col1{vertical-align:middle;min-height:40px;width:90%;padding:4px;border-bottom:1px solid #7FC2E3;padding-left: 10px;}
.tabella_lineespeciali td.col2{vertical-align:middle;min-height:40px;font-weight:bold;width:10%;padding:4px 0;border-bottom:1px solid #7FC2E3;padding-right: 10px;text-align: right;}
.tabella_lineespeciali .nomelinea { font-weight: bold;color: #018FD6;text-transform: uppercase;}
.tabella_lineespeciali a:link, .tabella_lineespeciali a:visited { text-decoration: none;}
.tabella_lineespeciali a:hover { text-decoration: underline;}

/* STILE TABELLA OBB */
.tabella_obb {width:100%;border-top:4px solid #FFFFFF;}
.tabella_obb tr.titolo_tabella {clear:both;background: #BF0000;font-size:95%;color:#FFF;font-weight:bold;}
.tabella_obb tr.titolo_tabella td.col1 {border-top:0;border-bottom: 0;font-weight:bold;padding:4px 0 4px 15px;}
.tabella_obb tr.titolo_tabella td.col2 {border-top:0;border-bottom: 0;font-weight:bold;padding:4px 15px 4px 0;}
.tabella_obb tr.riga {background: #FDECE5;font-weight: normal;color: #333;font-size:90%;}
.tabella_obb td { padding:8px 0;font-weight: normal;}
.tabella_obb td.col1{vertical-align:middle;min-height:40px;width:80%;border-bottom:1px solid #F0AFAF;padding:4px 0 4px 15px;}
.tabella_obb td.col2{vertical-align:middle;min-height:40px;width:20%;border-bottom:1px solid #F0AFAF;padding:4px 15px 4px 0;text-align: right;}
.tabella_obb a:link, .tabella_lineespeciali a:visited { text-decoration: none;}
.tabella_obb a:hover { text-decoration: underline;}

/* STILE TABELLA NEWS */
.tabella_news {width:100%;border-top:4px solid #FFFFFF;}
.tabella_news tr.riga {background: #FFFFFF;font-weight: normal;color: #333;font-size:90%;}
.tabella_news td { padding:8px 10px;border-bottom:1px solid #B8C5E4;}
.tabella_news a:link, .tabella_news a:visited { font-weight: bold;text-decoration: none;color: #26448F; }
.tabella_news a span.data { font-style: italic;font-weight: normal; }
.tabella_news a:hover { text-decoration: underline;}

/* STILE TABELLA TICKETS ONLINE */
.tabella_ticketonline {width:100%;border-top:4px solid #FFFFFF;}
.tabella_ticketonline tr.titolo_tabella {clear:both;background: #3757A8 url(../images/bg_titolo_tabella.jpg) top left repeat-x;font-size:90%;color:#fff;font-weight:bold;text-transform: uppercase;}
.tabella_ticketonline tr.titolo_tabella td.col1 {border-top:0;border-bottom: 0;padding:4px 0 4px 10px;}
.tabella_ticketonline tr.titolo_tabella td.col2 {border-top:0;border-bottom: 0;padding:4px 10px 4px 0;}
.tabella_ticketonline tr.riga {background: #ffffff;font-weight: normal;color: #2d4b95;font-size:90%;}
.tabella_ticketonline td { padding:8px 0;}
.tabella_ticketonline td.col1{vertical-align:middle;min-height:40px;width:10%;padding:4px;border-bottom:1px solid #cccccc;padding-left: 10px;}
.tabella_ticketonline td.col2{vertical-align:middle;min-height:40px;font-weight:bold;width:90%;padding:4px 0;border-bottom:1px solid #cccccc;padding-right: 10px;text-align: left;}
.tabella_ticketonline a:link, .tabella_ticketonline a:visited { color: #2d4b95;text-decoration: none;font-weight: normal;}
.tabella_ticketonline a:hover { text-decoration: underline;}

/* STILE DESCRIZIONE NEWS */
.desc_news {background: #FFF;font-size: 95%;color: #404040;padding: 10px 10px 4px 10px;}
.desc_news img {padding-right: 4px;}
.desc_news a.veditutte:link, .desc_news a.veditutte:visited {font-weight: bold;text-decoration: none;color: #26448F;}
.desc_news a.veditutte:hover {text-decoration: underline;}
.desc_news h3 { color:#26448F;font-size:120%;vertical-align:middle;height: 100%; }
.desc_news h4.data { color:#26448F;font-size:100%;vertical-align:middle;font-weight: normal;font-style: italic;height: 85%;padding-bottom: 10px; }
.desc_news a.pdf:link, .desc_news a.pdf:visited { vertical-align: middle;text-decoration: none;padding: 2px 0; }
.desc_news a.pdf:hover {text-decoration: underline;}
.desc_news a.pdf img, .desc_news a.pdf span { vertical-align: middle; }

/* STILE DESCRIZIONE STANDARD */
.desc_standard {background: #FFF;font-size: 95%;color: #404040;padding: 10px 10px 4px 10px;}

/* STILE DESCRIZIONE NOLEGGIO */
.desc_noleggio {background: #FFF;font-size: 95%;color: #404040;padding: 10px 10px 4px 10px;}
.desc_noleggio img {padding-right: 4px;}
.desc_noleggio a.continua:link, .desc_noleggio a.continua:visited {font-weight: bold;text-decoration: none;color: #459C1D;}
.desc_noleggio a.continua:hover {text-decoration: underline;}

/* STILE MENU NOLEGGIO */
.sottomenu_noleggio {width:100%;font-size: 90%;border-top:4px solid #FFFFFF;}
.sottomenu_noleggio ul li {border-top: 1px solid #9BD581;}
.sottomenu_noleggio ul li a {padding: 8px 10px;font-weight: bold;display: block;background: #E5F9D6;color: #459C1D;}
.sottomenu_noleggio ul li a:link, .sottomenu_noleggio ul li a:visited {text-decoration: none;}
.sottomenu_noleggio ul li a:hover {text-decoration: underline;}


/* STILE DESCRIZIONE VISITA VENEZIA */
.desc_visitavenezia {background: #FFF;font-size: 95%;color: #404040;padding: 10px 10px 4px 10px;}
.desc_visitavenezia b {color: #007CC4; }


/* STILE VAPORETTO */
#link_tickets {
	font-size: 15px;
	line-height: 16px;
	font-family: Trebuchet MS, Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-top: 10px;
	color: #FFF;
	cursor: pointer;
	text-transform: uppercase;
}

h4.trigger {
	color: #01929F;
	cursor: pointer;
	font-size: 14px;
	margin: 0;
	padding: 20px 0 0px 0;
}

.pul_conferma_vaporetto {
	background: url(../images/pul_acquista_vaporetto.gif) top center no-repeat;
	border:0;
	padding:0;
	margin:0;
	margin-top: 10px;
	width: 160px;
	cursor: default;
	height: 40px;
	vertical-align: top;
	filter:alpha(opacity=60);
	-moz-opacity:.60;
	opacity:.60;
}

.toggle_container {
	padding: 0 0 5px 0;
	font-size: 12px;
}

.spazio_shinystat {
	position: absolute;
	bottom: 0;
	left: 0;
}