/*
** Ferresonline style sheet for CSS2-capable browsers.
** Copyright Ferrą srl- http://www.ferra.com/
** rev 2.0
*/
body, div  {
	font-family:Arial,Helvetica,sans-serif;
	font-size:9.75pt;
	color:black; margin:0; padding:0;
}
.defBody {background-color:white; background-image:url(/imgt/back.jpg); background-repeat:repeat-x;}
.divProf {position:relative; float:left; background:#fafafa; background-image:url(/imgt/bgprof.jpg); color:black; border:1px solid gray; padding:4px; margin:4px; text-align:center; width:260px; height:32px; cursor:pointer; vertical-align:middle; overflow:hidden;}
.divProfOver {position:relative; float:left; background:#ff8000; color:white; border:1px solid black; padding:4px; margin:4px; text-align:center; width:260px; height:32px; cursor:pointer; overflow:hidden;}
.divMessage {position:relative; text-align:center; padding:40px; padding-top:100px; padding-bottom:60px; font:bold 16px Arial; color:#ff6000; margin-top:40px}

.head1 {text-align:center; font-family:Arial; font-size:20px; color:#ff7000; padding:5px; background:white;}
.head2 {text-align:center; font-family:Arial; font-size:12px; color:#800000; padding:5px; background:yellow; font-weight:bold; margin:2px;}
h1 {font:bold 21px Arial; margin:2px;}
input {font-size:9.75pt;}
table, img {border:none; padding:0px;}
table.tabDef {background:white; font-family: Tahoma,Arial,Helvetica; font-size:12px;}
form {margin:0px;}
.hide {display:none; visibility:hidden;}
.vm {position:absolute; left:0; top:50%; margin-top:-0.5em;}
.zero { text-decoration: line-through;}
a.newslink  {
color: yellow; 
font-family: serif; 
font-size: 9pt; 
font-style:normal; 
font-weight: bold; 
line-height: 9pt; 
text-align: center; 
text-decoration: none
}
a:link {color: #000053; text-decoration: underline;}
a:visited {color: blue; text-decoration: underline;}
a:hover {color: #6AB1FF; text-decoration: underline;}
a.Comp:link {color: #FAFAFA; text-decoration: none;}
a.Comp:visited {color: #FAFAFA; text-decoration: none;}
a.Comp:hover {color: #000070; text-decoration: underline;}
a.step:link {color: #FF8000; text-decoration: none;}
a.step:visited {color: #FF8000; text-decoration: none;}
a.step:hover {color: #FF9020; text-decoration: underline;}
a.bp:link {color: #F06000; text-decoration: underline;}
a.bp:visited {color: #F06000; text-decoration: underline;}
a.bp:hover {color: black; text-decoration: underline;}
td.dt_title {
	background-color: #EFEFEF;
	color: black;
	font-family: Arial,Helvetica;
	font-size: 13px;
}

td.dt_base {
	color: black;
	font-family: Arial,Helvetica;
	font-size: 12px;
}

td.tab0 {color: #D0A375; font-family: Verdana,Arial,Helvetica; font-size:11px; font-weight:bold;}
.nbd {font-family:Tahoma,Arial,Helvetica; font-weight:bold; border-left:1px solid #cacaca; border-top:1px dotted orange; padding:2px;}

.bkt {font-family:Arial,Helvetica; font-size:8.95pt; font-weight:bold;}
.bkt_base {background-color:#efefef; color:black;}
.bkt_error {background-color: red; color:white; font-weight:bold;}
.error {clear:both; font:normal 10px Verdana; color:red; padding:2px; border:1px dotted red; margin:2px; background:white; font-weight:bold;}

td.line0 {
    color: black;
    font-family: Verdana,Arial,Helvetica;
    font-size: 10px;
    font-weight: bold;
}
td.line1 {
    color: #4d4d4d;
    font-family: Verdana,Arial,Helvetica;
    font-size: 10px;
    font-weight: bold;
}
td.ist {
    color: #4d4d4d;
    font-family: Verdana,Arial,Helvetica;
    font-size: 10px;
}
td.step {
    color: black;
    font-family: Verdana,Arial,Helvetica;
    font-size: 10px;
}
td.porti {
    background-color: #faf9e6;
    color: black;
    font-family: Arial,Verdana,Helvetica;
    font-size: 11px;
}
.boxHarb  {
	position:relative; float:left; margin:2px;
	width:220px; height:48px;
	overflow:hidden;
	border:1px solid gray;
 	background-color: #faf9e6;
	color: black;
	font:normal 11px Arial,Verdana,Helvetica;
	cursor: pointer;
 }
 .boxHarb  input {float:left; margin-bottom:30px}
 .boxHarb  div {float:left; padding:2px; font:normal 11px Arial,Verdana,Helvetica;}
 .homTitle { font:bold 16px Arial; color:#4685c3; padding-bottom:2px;}
td.pass
{
    color: black;
    font-family: Arial,Verdana,Helvetica;
    font-size: 11px;
}
td.pass2
{
    color: black;
    font-family: Verdana,Arial,Helvetica;
    font-size: 11px;
}
td.profilo
{
	background-color: #fff3ce;
    color: black;
    font-family: Arial,Verdana,Helvetica;
    font-size: 11px;
    font-weight: bold;
}
td.agenzia
{
	background-color: #4685c3;
    color: white;
    font-family: Arial,Verdana,Helvetica;
    font-size: 12px;
    font-weight: bold;
}
input.form,input.formb
{
background-color: #fefefe;
font-size: 9.75pt; 
font-family: Arial,Helvetica; 
font-weight: bold;
border:1px solid gray;
}
input.formb {border-bottom:1px solid black;}
.txarea {width:100%; background-color: #fefefe; font-family:Arial,Helvetica; border:1px solid gray;}
select.form2
{
	font: normal 12px Arial;
	background-color: #f7f5ef;
	color: #131F1E;
	padding:2px;
	border:1px solid #909090;
}
.smlButton {font-size:11px; cursor:pointer;}
select.se1 {font-family: Verdana; font-size: 12px; border:1px solid black;}
td.cde 
{
background-color: #E7E7EF; 
color: #000090;
font-family: Arial,Helvetica;
font-size: 11px;
text-align: left;
font-weight: bold;
}

td.cdei {
background-color: #FAFAFA; 
color: #000040;
font-family: Verdana,Helvetica;
font-size: 10px;
text-align: left;
}
input.cbut
{
background-color: #FF8000; 
color:white; 
font-weight:bold; 
font-family: Arial,Helvetica; 
font-size:11px;
}
input.btnTool
{
font-weight:bold; font-family: Arial,Helvetica; 
font-size:12px; border:1px solid black;
height:25px;
}
input.Go
{
 border:1px solid gray; background:orange; color:white; font:16px Arial,Helvetica; font-weight:bold; cursor:pointer;
}
td.cmpsx
{
	text-align:right;
	vertical-align:middle;
	border-bottom:1px solid #e2e8da; 
	padding-right:5px; 
	background-repeat: no-repeat;
}
div.cmpsxd {color:#4685c3;font-size:11px;}

/* Dettagli partenze */
td.dp0 {text-align:right; color:gray; border-bottom:1px dotted gray;}
td.dp1 {text-align:left; color:black; font-weight:bold; font-size:14px; border-bottom:1px dotted gray;}
td.dp2 {text-align:left; color:black; font-size:12px;}

/* Promo */
.prmCont {position:relative; float:left; width:380px; height:58px; margin-bottom:2px; margin-right:2px;}
.prmContAct {position:relative; float:left; width:380px; height:58px; font-weight:bold; margin-bottom:2px;margin-right:2px;}
.prmImage {position:relative; float:left; width:100px; height:40px; overflow:hidden; text-align:center;}
.prmCheck {position:relative; float:left; width:20px; height:30px;}
.prmDesc {position:relative; float:left; padding:2px; color:gray; width:240px;}
.prmDescAct {position:relative; float:left; padding:3px; color:black; border:1px solid orange; width:240px;}
.prmComp {position:relative; border:1px solid #eaeaea; padding:1px; font-size:11px; color:#808080; width:100%;}
.prmCompAct {position:relative; border:1px solid #eaeaea; padding:1px; font-size:11px; color:white; background:#ff8e20; width:235px;}
.prmDisable {position:relative; border:1px solid #eaeaea; padding:1px; font-size:11px; color:black; background:#ffff90; width:235px;}

.totalsel {font-size:12px; width:300px; margin-bottom:1px;}
.Price {float:right; width:68px; text-align:right;}
.hand {cursor:pointer;}
.asterix {color:#ee6000; font-weight:bold; font-size:11px;}

/* homepage leftService */
#selTratte {clear:both; background:white; font-size:11px; color:black; padding:3px;}
#selTratte ul {display:list-item; list-style-type:none; margin:0px; padding:2px; float:none;}
#selTratte ul li {float:left; color:#ff7000; font-weight:bold; width:300px; height:24px; }

.CabinMark {position:relative; float:left; width:20px; height:20px; color:white; cursor:pointer;}
.CabinMarkImg {position:relative; margin-top:2px; color:white; font:bold 12px Arial; text-align:center;}

.bskTool {
	position:relative; 
	//border:px solid #141414; 
	margin:4px;
	padding:6px; 
	background:#e0e0e0;
	font:normal 12px Arial;
	border-radius: 14px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;	
	text-align:center;
}

.divWinask {
	position:absolute;
	z-index:2000;
	margin:0;
	visibility:hidden;
	display:none;
}

/* Eh popup */
.epuTitle {position:relative; padding:2px; background:#5e76a4; color:white; clear:both; font-size:11px;}
.epuOption {position:relative; padding:2px; padding-left:18px; font-size:12px; background:white; color:black; cursor:pointer; clear:both;}
.epuOptionD {position:relative; padding:2px; padding-left:18px; font-size:12px; background:white; color:gray; cursor:pointer; clear:both;}
.epuOver {position:relative; padding:2px; padding-left:18px; font-size:12px; background:#ff7000; color:white; cursor:pointer; clear:both;}
.epuSep {position:relative; font-size:1px; background:#eaeaea; color:white; cursor:pointer; clear:both; height:2px;}
.epuCheck {position:absolute; margin-left:-15px; margin-top:2px;}
.mapToolTip {
	text-align:center;
	font:bold 0.8em Arial;
	white-space:nowrap;
	display:block;
	padding:2px;
	background:#333333;
	color:#61C402;
}
/* Home *************************************************************************/
.homeSpot {
	float:right; 
	margin:3px; 
	border:2px solid #ff9000; 
	padding:4px; 
	text-align:center;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;	
}
.infoCall {
	float:right; 
	margin:3px; 
	border:2px solid #ff9000; 
	padding:3px; 
	text-align:center;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	font:normal 12px Arial;
	background-color: #f2f2f2;
}
.mapInfo {
	border:1px solid #141414; 
	padding:4px; 
	background:#ffffA0;
	font:normal 12px Arial;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;	
}
.h2Tp {color:#0040ff; font:normal 13px Arial; margin-top:4px; border-top:1px dotted gray; margin:2px;}
.sTp {float:left; margin:3px; padding:3px; padding-left:8px; padding-right:8px;  border:1px dotted #801414} /* traghetti per */
/* MOTORE DI RICERCA *********************************************************************************/
.bntRnd {
	position:relative; 
	float:left;
	border:1px solid #141414; 
	margin:2px;
	padding:6px; 
	background:#e9e9e9;
	font:normal 12px Arial;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;	
	cursor:pointer;
}
/*.bntRnd img {position:absolute; top:0; left:0; height:20px}*/
.bntRnd img {float:left;}
.bntRnd span {margin-left:8px;}
img.iv {width:14px; height:14px;}
#divHarb {
	 position:relative; 
	 margin-bottom:4px;
}
div.hrbPar {
   position:absolute; 
	text-align:center;
	padding: 5px;
	border: 2px solid red;
	background-color: #f2f2f2;
	color: #555;
	font:bold 14px Arial;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	top:0; left:0;
}
div.hrbArr {
	position:absolute; 
	text-align:center;
	padding: 5px;
	border: 2px solid green;
	background-color: #f2f2f2;
	color: #555;
	font:bold 14px Arial;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	top:0; right:0;
}
span.hrbInfo {
	font-size:11px;
	font-weight:normal;
	color:black;
	padding:4px;
}
.dtrx {
	font-family:Arial; 
	font-size:12px; 
	border-collapse:collapse;
	margin:0px; 
	padding:0px; 
	text-align:left;
	empty-cells: show;
}
img.tw {position:absolute; left:3px; top:50%; margin-top:-0.5em;}
div.tw  {
	position:relative;
	width:21px; height:32px;
	background-color:white; 
	border-right:1px solid #eaeaea; border-bottom:1px solid #eaeaea;
	float:left;
}

/* datario */
div.d1 {
 position:relative; float:left;
 width:21px; height:28px;
 background:white; color:black;
 text-align:center; font-size:11px;
 padding:0px;
 border-right:1px solid orange; border-bottom:1px solid #dacaca;
 overflow:hidden;
}
div.d2 {
 position:relative; float:left;
 width:21px; height:28px;  padding:0px;
 background:#ff8080; color:white;
 font-size:11px; text-align:center;  font-weight:bold;
 border-right:1px solid orange; border-bottom:1px solid #dacaca;
 overflow:hidden;
}
div.ms {
 position:relative; 
 float:left; 
 height:14px; 
 color:black; 
 font-size:11px; 
 text-align:center;
 font-weight:bold;
 overflow:hidden;
}
.TitleCont {
 position:relative; 
 height:42px; 
 border:1px solid gray;
 border-bottom:none;
}
.cnTitle {
 position:relative;
 width:300px;
 height:42px;
 display: inline; vertical-align: middle; 
 padding-left:2px;
 border-bottom:1px solid #dacaca;
 float:left;
 border-right:1px solid white; 
 border-bottom:1px solid #dacaca;
 background:#eaeaea; color:black;
}
.tmTitle {
 position:relative; float:left;
 width:36px;
 padding-left:2px; 
 text-align:center;
 height:42px;
 font-size:11px;
 border-right:1px solid white; 
 border-bottom:1px solid #dacaca;
 background:#eaeaea; color:black;
}
.ttdt  {
 font:normal 11px Tahoma,Arial,Helvetica;
 color:blue;
 border-bottom:1px dotted blue;
 margin-bottom:2px;
 width:298px; 
 padding:2px;
 height:16px;
}

#cal {
	position:relative; 
	width:100px;
	
	height:30px; 
	float:left;
}

/* celle */
div.cn
{
 position:relative;
 width:300px;
 height:32px;
 background: white;
 overflow:hidden;
 padding-left:2px;
 border-right:1px solid #cacaca;
 border-bottom:1px solid #dacaca;
 clear:left;
 float:left;
}
div.cn_hrb
{
 position:absolute;
 right:1px; bottom:1px;
 background: #FFFFEA;
 border:1px dotted #0080ff;
 font-size:11px;
 padding-left:2px;
 padding-right:2px;
 color:black;
}
div.tm
{
 position:relative;
 background: white;
 font-size:11px;
 width:36px;
 height:32px;
 padding-left:2px; 
 border-right:1px solid #cacaca;
 border-bottom:1px solid #dacaca;
 text-align:center;
 float:left;
 overflow:hidden;
}
div.tmh
{
 position:relative;
 background: white;
 font-size:11px;
 width:36px;
 height:32px;
 line-height:32px;
 padding-left:2px; 
 border-right:1px solid #cacaca;
 border-bottom:1px solid #dacaca;
 text-align:center;
 float:left;
 overflow:hidden;
}

div.tmhp
{
 position:relative;
 background: white;
 font-size:11px;
 width:36px;
 height:32px;
 line-height:32px;
 padding-left:2px; 
 border-right:1px solid #cacaca;
 border-bottom:1px solid #dacaca;
 text-align:center;
 float:left;
 overflow:hidden;
 font-weight:bold;
}
img.tm {position:absolute; left:10px; top:0; margin-top:0.5em;}

#dayinf
{
 position:absolute; 
 visibility:hidden; 
 z-index:301;  
 border:1px solid black; 
 background:#ffffe0;
 text-align:center;
 padding:2px;
 font-size:12px;
}

#divDateTop {font:bold 14px Arial}
.divRtsTitle {
padding:3px; background:#4685c3; color:white; font:bold 15px Arial;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;

}
#rtsInfo {
	position:absolute; 
	width:320px;
	z-index:2000;
	border:2px solid #ff6000; 
	margin:2px;
	padding:6px; 
	background:#e9e9e9;
	font:normal 12px Arial;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;	
}

