body 
{
	text-align:center;
	background-color: rgb(118,170,211);
	margin-right:0px;
    margin-left:0px;
    margin-top:0px; 
    font: normal 12px Verdana;
    color: rgb(118,170,211);
     
    /*color:#000000;
    border-left-width:0px;
    border-right-width:0px;*/
}

/* separate the flash from the main header
   problems with firefox, don't know why */

#contentheader 
{
    clear:both;
    background:#ffffff;
    width:750px;
	height: 180px;
	text-align:center; 
	padding-top: 10px;
    margin-top:10px;
	margin-right:auto;
	margin-left:auto;
}

#contentheaderdown 
{
    clear:both;
    background:#ffffff;
    width:750px;
	height: 105px;
	text-align:center; 
	padding-top: 0px;
    margin-top:0px;
	margin-right:auto;
	margin-left:auto;
}

#langmenu
{
    background:#ffffff;
	padding-left: 0px;
	padding-top: 10px;
	width:130px;
	float:left;
}
	
#frame 
{
    clear:both;
	background:#ffffff;
	width:750px;
	margin-right:auto;
	margin-left:auto;
	padding:0px;
	text-align:left;
}
		
#contentleft 
{
    background:#ffffff;
	width:155px;
	float:left;
}

#contentleft_internal
{
    background:#ffffff;
	float:left;
	margin-top:10px;
	margin-bottom:10px;
	padding-left:9px;
	padding-right:5px;
	/*margin-left: 9px;*/
}

#contentcenter_nopad
{
	width:595px;
        padding-bottom:15px;
	float:left;
	background:#ffffff;
}

#contentcenter
{
	width:551px;
	padding:5px;
        padding-bottom:15px;
	float:left;
	background:#ffffff;
}

#contentcenter_home
{
	width:580px;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:15px;
	float:left;
	background:#ffffff;
}
	
#contentcenter_small
{
	width:372px;
	padding:5px;
	padding-bottom:15px;
	float:left;
	background:#ffffff;
}

#contenthome_left
{
	/* width:372px;*/
	padding-top:5px;
	padding-left:5px;
	padding-right:8px;
	padding-bottom:5px;
	float:left;
	background:#ffffff;
}
#contenthome_right
{
	width:180px;
	padding:5px;
	padding-bottom:15px;
	float:left;
	background:#ffffff;
}
	
#contentright 
{
    background:#ffffff;
	padding-left: 9px;
	padding-top: 10px;
	width:180px;
	float:left;
}

a.lang:link, a.lang:visited
{
  float: left;
  margin: 2px 5px 2px 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 130px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  background: rgb(160,232,136);
  text-align: center;
  text-decoration: none;
  font: bold 12px Verdana;
  color: white;
  vertical-align: middle;
}

a.lang:hover
{
  background: #eeeeee;
  color: rgb(160,232,136);
}

a.lang table
{
  background: rgb(160,232,136);
  text-align: center;
  text-decoration: none;
  color: white;
  vertical-align: middle;
  font: bold 12px Verdana;
}

#langitem_img
{
	padding-left: 9px;
	padding-top: 1px;
	float:left;
}
#langitem_text
{
	padding-left: 9px;
	padding-top: 4px;
	float:left;
}

a.lang:hover table
{
  background: #eeeeee;
  color: rgb(160,232,136);
}

a.menu:link, a.menu:visited
{
  float: left;
  margin: 2px 5px 2px 5px;
  padding: 5px;
  width: 130px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  background: rgb(118,170,211);
  text-align: center;
  text-decoration: none;
  font: bold 12px Verdana;
  color: white;
  vertical-align: middle;
}

a.menu:hover
{
  background: #eeeeee;
  color: rgb(118,170,211);
}

a.menu:active
{
  /*border-bottom: 1px solid #eeeeee;
  border-top: 1px solid black;
  border-right: 1px solid #eeeeee;
  border-left: 1px solid black;*/
}

/* langs */

a.language:link
{
  float: left;
  /*border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #ffffff;*/

}

a.language:visited
{
  float: left;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #ffffff;

}

a.language:hover
{
  border-top: 2px solid #DEB617;
  border-bottom: 2px solid #DEB617;
  border-left: 2px solid #DEB617;
  border-right: 2px solid #DEB617;
}

/* usato dall'indirizzo nella home */

p.address
{
	color: #C0C0C0;
	font: bold 12px Verdana;
}

/* usato dalla prima parte di descrizione in home */

p.home1
{
	color: rgb(118,170,211);
	font: normal 12px Verdana;
	text-align: justify;
}

/* usato dalla seconda parte di descrizione in home */

p.home2
{
	color: rgb(118,170,211);
	font: normal 12px Verdana;
	text-align: justify;
}

/* usato dai titoli in home */

p.hometitle
{
	font: bold 20px Verdana;
	color: #666666;
}

/* usato dalle news in home */

p.newstext
{
	color: #666666;
	font: normal 12px Verdana;
	text-align: justify;
}

/* usato dalla barra a destra per le descrizioni */

a.l1:link, a.l1:visited
{
  font: verdana bold 10px;
  color: rgb(118,170,211);
  text-decoration: none;
}

a.l1:hover
{
  color: rgb(118,170,211);
  text-decoration: underline;
}

a.l1:active
{
}


/* usato dai normali link */

a.l2:link, a.l2:visited
{
  font: normal 12px;
  color: rgb(118,170,211);
  text-decoration: none;
}

a.l2:hover
{
  color: rgb(118,170,211);
  text-decoration: underline;
}

a.l2:active
{
}

/* usato per creare contrasto tra il colore normale e il link */

a.l3:link, a.l3:visited
{
  font: bold 10px;
  color: rgb(160,0,0);
  text-decoration: none;
}

a.l3:hover
{
  color: rgb(160,0,0);
  text-decoration: underline;
}

a.l3:active
{
}

/* usato dai titoli in tour */

p.tour
{
	font: bold 24px Verdana;
	color: rgb(118,170,211);
}

p.links
{
	font: bold 24px Verdana;
	color: rgb(118,170,211);
}

	








table.prices-season {
border-collapse:collapse;
width:460px;
margin-left:5px;
margin-top:15px;
background-color:#b0c0d2;
color:inherit;
border:solid black 1px;
}

table.prices-season td.right {
padding:12px;
border-left:solid black 1px;
text-align:right;
}

table.prices-season span {
padding-left:10px;
font-style:italic;
font-size:12px;
font-weight:bold;
}

table.prices-season select {
text-align:left;
width:320px;
}

table.prices {
border-collapse:collapse;
width:460px;
margin-top:35px;
margin-left:5px;
border:solid 1px black;
font-size:12px;
}

table.prices th.higher-head {
padding-top:15px;
padding-bottom:30px;
background-color:#b8bdd0;
color:inherit;
text-align:center;
text-decoration:underline;
border-bottom:solid black 1px;
}

table.prices td.descr {
background-color:#cad0e2;
color:inherit;
padding-top:10px;
padding-left:5px;
padding-bottom:10px;
border-top:dotted black 1px;
border-right:solid black 1px;
font-style:italic;
}

table.prices td.price {
background-color:#a0a0b2;
padding-top:10px;
padding-right:5px;
padding-bottom:10px;
width:60px;
color:white;
text-align:right;
font-weight:bold;
border-top:dotted black 1px;
}

table.prices th.lower-head {
padding-top:15px;
padding-bottom:10px;
background-color:#c2c8da;
color:inherit;
text-align:center;
border-bottom:solid black 1px;
border-right:solid black 1px;
}

