body, div, h1 {padding: 0; margin: 0;}
body, html {height: 100%;}
body {
	/*background: #f0f0f0;*/
	background: #AED9E9;
	background-image: url(img/bgmain.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
	background-attachment: fixed;
	font: small/18px "Lucida Grande", "Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
	color: #f0f0f0;
	}
a {
	text-decoration: underline;
	color: #f0f0f0;
	}
img { border: 0;}	
h1 {
	background: url("img/h1_bg.gif") 0 0 no-repeat;
	height: 93px;
	text-indent: -9000px;
	width: 280px;	
	padding: 0 0 5px 0;
	}

* html h1 {margin-bottom: -3px;}

h1 a {
	display: block;
	width: 100%; height: 100%;
	padding: 0; margin: 0;
	}
 h3 {letter-spacing: 1px; color: #FFEE86; font-style: italic;}
/********************************************************************************/ 

#benvenuti {
	margin-left: 250px;
	padding: 0 40px 0 0px;
	text-align: justify;
	/*background: url("img/ancora.gif") no-repeat -5px 0;*/
	}

/********************************************************************************/	

#dove {
	padding: 0 0px 0 0px;
	text-align: justify;
	}

#dove #inizio {

	margin-left: 250px;
	padding: 0 40px 0 165px;
	text-align: justify;
	height: 133px;

	}

#dove #a6, #treno, #finale {padding: 30px 30px 0 30px;}
#dove #treno {padding-top: 20px;}
#dove #a6, #treno{width: 400px;}
#dove ul {padding:0; list-style: none;}
#dove #a6 li, #treno li{padding: 10px 0 10px 30px;}	
#dove #a6 li {background: url("img/li_a6.gif") no-repeat 0 3px; padding-top:0;}
#dove #treno li {background: url("img/li_treno.gif") no-repeat 0 12px;}	
#dove #a6 strong, #treno strong{color: #FFEE86;}
#dove #finale {clear: both;}	

div#mappa {
	color: red;
	border-top: 2px solid white;
	border-bottom: 2px solid white;
	}


/********************************************************************************/	
#header {border-top: 3px solid white;}
*html header { border: 0;}


#footer {
	clear: both;
	margin-top: 30px;
	padding: 2px;
	background: #07618c url("img/footer_bg.gif") no-repeat;
	border-top: 3px solid #f0f0f0;
	}

#footer li {
	list-style: none;
	text-align: right;
	padding: 0 20px 0 0;
	margin: 5px;
	font-size: 8pt;
	line-height: 12pt;
	}

/********************************************************************************/

div.nicetitle {
	position: absolute;
	padding: 2px;
	top: 0px;
	left: 0px;
	color: #097aaf;
	font-size: 13px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	width: 25em;
	font-weight: bold;
	background: #fff;   
	z-index: 100;
	}

div.nicetitle p {
	margin: 0; padding: 3px;
	background: #097aaf;
	color: #fff;
	text-align: center;
	}

div.nicetitle p.destination {
    font-size: 9px;
    text-align: left;
    padding-top: 3px;
	background: #fff;
	color: #097aaf;
	display: none;
	}

/********************************************************************************/
#top {
	width: 770px;
	margin: 0 auto;
	background: url("img/h1_bg.gif") 0 0 no-repeat;
	position: relative;
	}
#top span {
	float: right;
	margin: -63px 0 0 0;
	position: relative;
	right: -3px;
	}
#lingue {
	position: absolute;
	top: 10px; right: 0;
	}
#lingue a { color: #07618c; font-style: italic; font-size: 16px; text-decoration: none; } 
#lingue img { margin-left: 10px;}
/********************************************************************************/
#wrapper {
	background: #097aaf url("img/wrapper_bg.gif") no-repeat 100% 167px;
	margin: 0 auto;
	width: 770px;
	border: 3px solid white;
	border-width: 0 3px 3px 3px; 
	}
/********************************************************************************/	
/*
#presentazione #wrapper {
	background: #097aaf  url("img/presentazione.jpg") no-repeat 0 355px;
	margin: 0 auto;
	width: 771px;
	border-left: 1px solid white ;
	border-right: 1px solid #097aaf;
	}
*/

#presentazione #benvenuti {
	background: url("img/presentazione.jpg") no-repeat ;
	margin: 0 auto;
	padding-left: 250px;
	min-height: 500px;
	}	

#presentazione #wrapper li{margin: 10px;}


/* DATAGRID *********************************************************************/
table.dgTable {
	margin-top: 0px;
	border-collapse:collapse;
	width:100%;
	clear:both;
	}
table.dgTable th, table.dgTable th, table.dgTable td { 
	padding: 5px;
	}
table.dgTable td { 
	background: url("img/occasioni_bg.gif") repeat-x 0 100%;
	padding: 15px;
	}
table.dgTable th, table.dgTable th, th.dgTh {
	background-image:url(../images/bg_table_th.gif);
	background-repeat:repeat-x;
	background-position: center;
	text-align: left;
	padding-left: 15px;
	}
a.dgThLink:link, a.dgThLink:visited, a.dgThLink:active {
	color: #097aaf;
	text-decoration:none;
	}
a.dgThLink:hover {
	text-decoration:underline;
	}
tr.dgTr1 { background-color: #F3F3F3; }
tr.dgTr2 { background-color:#FFF; }
td.dgTdData {  color:#fff; }
tr.dgTr1 td.dgHighlight { 
	background-color: #DFF4FF;
	background-color: #FFEFDF;
	color:#fff;
}
tr.dgTr2 td.dgHighlight { 
	background-color: #E6F7FF;
	background-color:#FFF8F0;
	border-right:1px solid #666;
	color:#fff;
}
td.dgTdData a, td.dgTdOrder a {color:#fff;}
td.dgTdOrder {
	background-image:url(../images/dgTd.gif);
	font-weight:bold;
	color:#fff;
	}
table.dgTable td.dgTdFoot {
	text-align:right;
	font-size:xx-small;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border:0;
	background: none;
	color:#666;
	}
table.dgTable td.dgTdFoot a {
	color:#006699;
	}
