html,body
{
  margin:0;
  padding:0;
}

html{
overflow:-moz-scrollbars-vertical;
} 


body
{ margin:0;
  padding:0;
  font:86%/1.6 "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  background:url(sfondo_pagina.jpg) repeat-x;
  font-weight:normal;
}

  
img {
  border:0;
  margin:0
  }
  
  
a:link, a:visited {color:#530E2A; text-decoration: none;}
a:hover {color:#9D0745; text-decoration: none;}
a:focus {color:#530E2A; text-decoration: none;}
a:active {color:#530E2A; text-decoration: none;}


h1 {
 color:#83214A;
 font-weight:normal;
 line-height: 1.4em;
 font-size:24px;
 font-family: "Times New Roman", Times, serif;
 margin:0;
}

/* FINE COMUNI */

div#corpo_intro {
margin:0 auto;
padding:21px 0 0 0;
width:1000px;
height:550px;
background:url(sfondo_intro.jpg) no-repeat;
}

div#corpo_pagina {
margin:0 auto;
padding:21px 0 0 0;
width:1000px;
background:url(sfondo_corpo_centrale.jpg) no-repeat;
}

div#intestazione {
margin:0 48px 0 49px;
padding:0;
height:95px;
}

/*MENU CAMBIO LINGUA*/
div#intestazione div#logo {
margin:0;
padding:0;
width:419px;
height: 95px;
float:left;
}

div#intestazione div#menuFlags {
margin:28px 0 0 0;
padding:0 0 0 0;
width:124px;
height: 40px;
float: right;
}


div#menuFlags ul{width: 100%;height:30px;list-style: none;
     margin: 0;padding:0;}
div#menuFlags ul li{float: left; margin: 0 3px; padding: 0}

div#menuFlags a.ita {float: left; width:18px; height:14px;line-height:14px;
    background: url(../immagini/flags/ita.png) no-repeat 0 0;}
div#menuFlags a.eng {float: left; width:18px; height:14px;line-height:14px;
    background: url(../immagini/flags/eng.png) no-repeat 0 0;}
div#menuFlags a.fra {float: left; width:18px; height:14px;line-height:14px;
    background: url(../immagini/flags/fra.png) no-repeat 0 0;}
div#menuFlags a.deu {float: left; width:18px; height:14px;line-height:14px;
    background: url(../immagini/flags/deu.png) no-repeat 0 0;}	 	 	 
	 
div#menuFlags a:hover{background-position: 0 -15px;}
div#menuFlags ul a.current{background-position: 0 -15px;}

/**/


div#animazione {
margin:0 48px 0 49px;
padding:0;
height:355px;
}

div#animazione_header {
margin:0 48px 0 49px;
padding:0;
height:225px;
background-color: #cccccc;
}

div#pagina_centrale {
margin:0 48px 0 49px;
padding:0;
background-color:#ffffff;
height: 100%
}

div#menu {
margin:0;
padding:0;
height:360px;
width:245px;
background:url(sfondo_menu.jpg) no-repeat;
float: left;
}

div#menu ul {
font:94%/1.6 "Times New Roman", Times, serif;
width:187px;
list-style:none; /* elimino i punti elenco */
margin:50px 0 0 28px; padding:0; /* elimino i rientri delle liste */
}
div#menu ul li a {
text-align: center;
display:block; /* il link occupa tutto lo spazio orizzontale */
text-decoration:none; /* elimino la sottolineatura, che si tratta di un link si capisce dalla struttura */
padding:0 1em; /* lascia spazio far il bordo del menu e il testo del link */
height:2em;line-height:2em; /* altezza del link: height e line-height devono avere il medesimo valore */
}
div#menu ul li { display:inline } /*elimina lo spazio fra gli elementi della lista introdotto da Opera*/
div#menu ul li a:link, div#menu ul li a:visited {
background:#E8D3DC;
color: #8E546C;
} /* colori per il link */
div#menu ul li a:hover, div#menu ul li a:active {
background: #F3DCE6;
color:#8E546C;
} /* colori per l'effetto roll-over */
div#menu ul li.attiva a:link, div#menu ul li.attiva a:visited, div#menu ul li.active a:link, div#menu ul li.active a:visited {
background:#FEE4EF;
color: #8E546C;
} /* colori per il link attivo*/

div#menu div.FB {
margin: 50px 0 0 62px;
} 


div.piuFirenze {
	padding:0;
    margin:40px auto 0 auto;
    width:120px;
}

div#testo {
margin:0 30px 60px 0;
padding:0;
min-height: 500px;
height: auto !important;
height: 500px;
width:628px;
background-color: #ffffff;
float: right;
}


div#testo p {
color:#000000;
text-align: justify;
padding:0;
margin: 0
}

div.torna {
text-align: right;
padding:0;
margin: 15px 0 0 0;
}

div#testo img { float: right;
  border:1px solid #E8D3DC;
  padding:15px;
  margin:0 0 10px 16px
  }
  
div#testo div.GB {
margin:0;
padding:0;
text-align:right;
font-weight:normal
  }
  
div#testo span.grassetto { 
 color:#83214A;
 font-weight:normal;
 line-height: 1.4em;
 font-size:20px;
 font-family: "Times New Roman", Times, serif;
  }  
  
 
div#testo ul li {
list-style : url(lista.jpg) outside;
padding:0
}

div#testo ul li img {
display:inline;
margin:0;
padding:0;
border:0;
float: none;
}
  

div#testo p:first-letter {
  font-family: "Times New Roman", Times, serif;
  font-size:44px;
  line-height:1em;
  color:#83214A;
  float:left;
  padding: 18px 8px 0 0;
  margin:0;
  vertical-align: baseline;}

@media all and (min-width: 0px){
  div#testo p:first-letter {   
  margin: -18px 8px 0 0;
}   
}

/* Firefox 1 - 2 */  
body:empty div#testo p:first-letter {   
  padding: 8px 8px 0 0; margin:0;
}   
  
/* Firefox */  
@-moz-document url-prefix() {   
  div#testo p:first-letter { padding: 8px 8px 0 0; margin:0; }   
}  


div#piede {
margin:0 48px 0 49px;
padding:0;
height:58px;
}

div#piedeSX {
margin:0;
padding:0;
width:515px;
float:left
}

div#piedeDX {
margin:0;
padding:0;
width:250px;
float:right
}

div#footer {
clear:both;
margin:0 auto;
padding:0;
width:1000px;
height:95px;
background:url(sfondo_footer.jpg) no-repeat;
}


div#footerSX {
margin:10px 0 0 295px;
padding:0;
width:390px;
float:left;
height:56px;
}

div#footerDX {
margin:10px 48px 0 0;
padding:1px 0 0 0;
width:250px;
float:right;
height:56px;
}


div.info {
clear: both;
text-align: center;
font-size: 10px;
color:#858585;
padding:10px 0 0 0;
margin:0
}

.invisibile {
  display:none
}

div.nota {
  background-color:#F7E9EF;
  font-size:90%;
  margin:30px 0 0 0;
  padding:20px;
  text-align:justify;
  color:#393939;
}

div.nota a.contatti{
  background-color:#ffffff;
  margin:10px 0;
  padding:4px;
  display:block;
  width:80px;
  text-align:center;
  border:1px solid #F6B7D2
}

div.modulo {
  background-color:#FAF3F6;
  font-size:90%;
  margin:10px 0 0 0;
  padding:20px;
  text-align:justify;
  color:#5F5F5F;
}

div#testo div.video {
  border:1px solid #E8D3DC;
  padding:15px;
  margin:20x 10;
  clear: both;
}

div#testo img.foto { float: left;
  border:1px solid #E8D3DC;
  padding:15px;
  margin:0 0 15px 0
  } 
  
div#testo img.fotobis { float: left;
  border:1px solid #E8D3DC;
  padding:15px;
  margin:0 0 15px 23px
  }  
  
  
  
/*FORM PRENOTAZIONE*/

.tbmain{ 
 /* Changes on the form */ 
}
.left{
  /* Changes on the form */
}
.head{

}
td.left {

}
.pagebreak{

}
.tbmain{
  height:100%;
}
span.required{
  font-size: 13px !important;
  color: red !important;
}
 
div.backButton{
    background: transparent url("http://www.jotform.com//images/btn_back.gif") no-repeat scroll 0 0;
    height:16px;
    width:53px;
    float:left;
    margin-bottom:15px;
    padding-right:5px;
}
div.backButton:hover{
    background: transparent url("http://www.jotform.com//images/btn_back_over.gif") no-repeat scroll 0 0;
}
div.backButton:active{
    background: transparent url("http://www.jotform.com//images/btn_back_down.gif") no-repeat scroll 0 0;
}
div.nextButton{
    background: transparent url("http://www.jotform.com//images/btn_next.gif") no-repeat scroll 0 0;
    height:16px;
    width:53px;
    float: left;
    margin-bottom:15px;
    padding-right:5px;
}
div.nextButton:hover{
    background: transparent url("http://www.jotform.com//images/btn_next_over.gif") no-repeat scroll 0 0;
}
div.nextButton:active{
    background: transparent url("http://www.jotform.com//images/btn_next_down.gif") no-repeat scroll 0 0;
}
.pageinfo{
    padding-right:5px;
    margin-bottom:15px;
    float:left;
}

div#testo div.modulo img {
  float:none;
  border:0;
  padding:0;
  margin:0
  }
  

div.TA_rated  {
  text-align:center
  padding:0;
  margin:50px 0 0 36px;
  width:150px
  }
  
div.TA_excellent  {
  text-align:center
  padding:0;
  margin:50px 0 0 36px;
  width:150px
  }
  
/*STILI EVENTI E PROMOZIONI*/ 
  
td.contentheading a {
text-transform: uppercase;
font-weight: bold;
font-size:130%;
font-family:"Times New Roman", Times, serif;
  }

td.createdate {
font-size:80%;
font-family:"Times New Roman", Times, serif;
color:#666666
  }
  
div#testo table.contentpaneopen p:first-letter {
  margin:0;
  padding:0;
  font:86%/1.6 "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  font-weight:normal;
  color:#000000;
  float: none;
  }
  
#form-login fieldset.input {
  margin:50px 0 0 55px;
  padding:0;
  border:0
  }
  
#form-login ul li a:link {
display:none
  }
  
  
  
  
  
<!-- [if IE 8]>  

<link rel="stylesheet" href="IE8.css" type="text/css" />
    
<!  [endif] --> 