body { 
  font-family: Verdana, sans-serif;
  font-size: 10pt;
  margin: 0; padding: 0;
  color: black;
  background-color: white;
}

h1, h2, h3 { 
  color: #364d33;
}

h1 { font-size: 160%; }

h2 { font-size: 140%; }

h3 { font-size: 120%; }

img { border: none; }

ul li { 
  list-style-type: square;
  margin: 0 0 1em; 
}

strong, .important { 
  color: #364d33;
  font-weight: bold;
}

div#container { 
  margin: 0 10px;
  min-width: 772px;
  position: relative;
}

div#header { 
  position: relative;
  height: 100px;
  padding: 0; margin: 0;
  border-left: 1px solid #364d33;
  border-right: 1px solid #364d33;
  border-bottom: 1px solid #364d33;
  color: white;
  background-color: #364d33;
}

div#header div#firstImg { 
  position: absolute;
  left: 0;
  z-index: 2;
}

div#header div#secondImg { 
  position: absolute;
  right: 0;
}

div#header div#headerTitle { 
  position: absolute;
  left: 402px;
  height: 86px;
  padding: 8px 15px 7px 15px;
  text-align: center;
  font-size: 17pt;
  width: 338px;
  color: white;
  background-color: #364d33;
}

div#header div#headerTitle a { 
  color: white;
  text-decoration: none;
}

div#headerTitle img {
  position: absolute;
  right: 0.5em;
  top: 1.5em;
}

div#functionalMenu { 
  margin: 1em 0;
  padding: 0.2em 1%;
  border: 1px solid #364d33;
  font-size: 80%;
}

div#functionalMenu div#pathbar { 
  float: left;
}

div#functionalMenu div#links { 
  text-align: right;
}

div#functionalMenu div#links a { 
  border-right: 1px solid #364d33;
  text-decoration: none;
  padding: 0 0.4em 0 0.1em;
}

div#functionalMenu div#links a.last { 
  border-right: none;
}

div#functionalMenu div#links a.current { 
  color: white;                                         
  background-color: #364d33;
}


div#leftMenu { 
  float: left;
  margin: 0.3em 0; 
  width: 150px;
  clear: left;
}

div#leftMenu div.firstLevel { 
  margin-bottom: 0.3em;
  border: 1px solid #364d33;
}

div#leftMenu a { 
  width: auto;
  display: block;
  padding: 0.5em 0.3em;
  text-decoration: none;
  font-weight: bold;
  background-color: white;
  color: #364d33;
}

div#leftMenu a.selected, div#leftMenu a:hover { 
  color: white;
  background-color: #364d33;
}

div#leftMenu div.secondLevel { 
  display: none;
}

div#leftMenu div.selected div.secondLevel { 
  display: block;
}

div#leftMenu div.secondLevel a { 
  margin: 0.5em;
  padding: 0.3em 0.2em;
  font-size: 80%;
  border: 1px solid #a2b599;
}

div#content {
  margin-left: 170px;
  padding-left: 0.2em;
  margin-top: 1em;
}

div#content div#sizer { 
  width: 500px;
  border: 1pt solid blue;
}

div#content ul.appartamenti li {
  margin: 0 0 1em; 
  list-style-type: square;
}

div#footer { 
  font-size: 80%;
  clear: both;
  text-align: right;
  padding: 0.2em;
  border-top: 1px solid #364d33;
  margin-top: 1em;
}

div#footer div.copyright { 
  float: left;
}

div#footer div.lastModified { 
  float: right;
}

div#functionalMenu a, div#footer a, div#content a, div.photoGallery a { 
  color: #364d33;
  background-color: white;
  font-weight: bold;
}

div#functionalMenu a:hover, div#footer a:hover, div#content a:hover, div.photoGallery a:hover { 
  color: white;
  background-color: #364d33;
  text-decoration: none;
}

img.floatRight { 
  float: right;
  margin: 1em 0 1em 1em;
}

img.floatLeft { 
  float: left;
  margin: 1em 1em 1em 0;
}

img.noMarginTop { 
  margin-top: 0 !important;
}

ul.inside { 
  list-style-position: inside;
}

ul.important { 
  font-weight: bold;
}

div#nelleVicinanze { 
/*  float: right;
  width: 260px;
*/
  display: none;
}

div.pianta { 
  float: right;
  border: 1px solid #a2b599;
  padding: 0.5em 0.5em 0 0em;
  text-align: center;
  width: 220px;
  margin: 0 0 1em 1em;
}

div.edificioPrincipale div.pianta {
  width: 170px;
}

div.thumbnail {
  margin: 0 1em 1em 0;
  padding: 1em 1em 0;
  text-align: center;  
}

div.immaginiOspitalita div.thumbnail { 
  float: left;
  border: 1px solid #a2b599;
  text-decoration: none;
}

div.immaginiOspitalita div.thumbnail a:hover { 
  color: black;
  background-color: white !important;
}

div.immaginiOlio div.thumbnail {
  border: none;
  float: left;
}

div.appartamento { 
  border: 1px solid #a2b599;
  margin: 0.5em 250px 0.5em 1em;
  padding: 0.5em;
}

div.edificioPrincipale {
  margin-right: 1em !important;
}

div.appartamento img {
  margin-bottom: 1em;
}

div.appartamento img#casetta-soggiorno {
  margin-top: 1em;
  margin-left: 1em;
  float: right;
}

div#prezziCointaner { 
  width: 900px;
  border: 1pt solid blue;
}

div.prezzi { 
  float: left;
}

table.prezzi { 
  text-align: center;
  border: 1px solid #a2b599;
  margin-top: 1em;
}

table.prezzi caption { 
  font-size: 12pt;
  font-weight: bold;
  color: #364d33;
  border: 1px solid #a2b599;
  border-bottom: 0;
  padding: 0.2em 0;
  margin-top: 1em;
}

table.prezzi td, table.prezzi th { 
  font-size: 11pt;
  border: 1px solid #a2b599;
  padding: 0.3em 3em;
}

table.prezzi td.label, table.prezzi th.empty { 
  padding-left: 0.2em;
}

table.prezzi td.label, table.prezzi th.empty { 
  text-align: left !important;
}

div.note {
  border: 1px solid #a2b599;
  float: right;
  width: 220px;
  padding: 10px;
  margin-left: 20px;
  margin-top: 15px;
}

div#note-ospitalita {
  margin-top: 0;
  width: 500px;
}

div.precisazioniPrezzi { 
  border: 1px solid #a2b599;
  float: left;
  width: 220px;
  padding: 10px;
  margin-left: 20px;
  margin-top: 15px;
}

div.precisazioniPrezzi div {
  margin: 0.4em 0;
}

div.periodi { 
  margin-top: 1em;
  margin-bottom: 1em;
}

div#carteStradali { 
  float: right;
  clear: right;
  border: 1px solid #a2b599;
  margin: 0em 0 1em 1em;
  padding: 0.5em;
}

div#carteStradali img { 
  float: left;
  clear: left;
  margin-bottom: 1em;
}

div.indirizzo { 
  text-align: center;
  font-weight: bold;
  margin: 0.5em 330px 0.5em 1em;
  padding: 0.5em;
}


div.indicazioneArrivo { 
  border: 1px solid #a2b599;
  margin: 1.5em 330px 0.5em 1em;
  padding: 0.5em;
}

div.indicazioneArrivo h2 { 
  margin: 0;
  display: inline;
  position: relative;
  top: -1em;
  background-color: white;
  padding: 0 0.5em;
}

div.indicazioneArrivo h3 { 
  margin-top: 0;
}

div.photoGallery div.galleryContent { 
  text-align: center;
}

div.photoGallery h2 { 
  color: white; 
  background-color: #364d33;
}

div.photoGallery div.chiudiFinestra { 
  text-align: right;
  margin-right: 1em;
}

div.photoGallery span.currentPhoto { 
  margin: 0 0.1em;
}

div.photoGallery div.photoLinks { 
  margin-bottom: 0.3em;
}

div#sitemap ul.level2 { 
  margin-top: 0.3em;
}

div#sitemap ul.level2 li a { 
  font-weight: normal;
}

img#homepagePhotos {
  float: right;
  margin: 0 1em 1em 1em;
}

p.secondParHomepage {
  margin-top: 24px;
  float: left;
  width: 120px;
}

div.dintorni {
  margin: 0.5em 0;
}

div.dintorni div.first, div.dintorni div.second {
  float: left;
  margin-bottom: 1em;
}

div.dintorni div.first {
  margin-right: 20px;
}

div.dintorni div.second {
  margin-left: 20px;
}

div.oneImage, div.twoImages {
  text-align: center;
}

div.oneImage img, div.twoImages img {
  margin: 0.2em 1em
}

div#esterno-forno {
  float: right;
  padding-top: 0;
}

div#esterno-altalene, div#esterno-piscina {
  float: left;
  padding-top: 0;
  
}

div#ospitalita-2nd-par {
  margin-top: 3em;
  clear: right;
}

ul#ospitalita-parco li {
  margin-left: 3em;
}

div#header-edificio-principale {
  margin-bottom: 100px;
}

img#casa-e-giardino {
  margin-top: -20px;
  margin-right: 14px;
  float: right;
}

img.arrow {
  position: relative;
  bottom: -2px;
  margin: 0 0.2em;
}

/* print rules */
@media print {

  div#leftMenu, div#functionalMenu {
    display: none;
  }

  div#content {
    margin-left: 0;
    padding-left: 0.2em;
    margin-top: 1em;
}
  
}
