body, html {border:0px none;padding:0;margin:0;font-size:8.5pt;text-align:center;font-family:verdana,arial,helvetica,sans-serif}
a img {border:0px none; }
div.cnt-box {background:#fff url('/images/cntbg.png') repeat-x 0 102px;margin-top:3%}
div.cnt {width:748px;text-align:left;margin:0 auto;}
div.cnt li img{ float:left; margin: 0 5px 5px 0;}
img.foto-piccola {float:left;margin:5px 15px}
img.logo {margin-left:5px}
div.intro-cnt {text-align:center;background:#fff url('/images/introbg.png') repeat-x 0 157px;height:542px;width:100%}
div.contents {position:relative;height:325px;overflow:auto;background:#902223 url('/images/rosso.png') no-repeat 0 -101px;background-attachment:fixed }
div.footer {height:112px;background:#fff url('/images/footerbg.png') no-repeat top left;padding-top:18px}
a.topbutton img {margin-bottom:3px;}
div.header img {vertical-align:bottom}
/*div.footer a {margin-left:18px;}*/
div.top-news {width:325px;background-color:#731b1c;float:left;margin:10px;padding:10px}
div.news h2, div.top-news h2, h2 {font-size:9pt;color:#fff}
div.news p, div.top-news {font-size:7pt;color:#fff}
div.news {margin:0 10px;padding:10px}
.cb {clear:both}
.first-photo {margin-bottom:5px}
.pagination {font-size:8pt;text-align:center;color:#eee}
.pagination a {color:#000;text-decoration:none;color:#fff}
.pagination .current {font-weight:bold}
.lightbox-link {color:#000;text-transform:uppercase}
p {color:#fff;font-size:7pt}
a {color:#fff;text-decoration:none}
div#map {background:#ccc;width:450px;height:300px;float:right;margin-right:10px;margin-bottom:10px}
table.reservation {color:#fff;font-size:7pt;font-family:verdana,arial,helvetica,sans-serif}
table.reservation input {border:0px none;font-size:7pt;font-family:verdana,arial,helvetica,sans-serif}
a.one-photo {float:right;margin:35px 25px 15px 15px !important;margin:35px 0 15px 15px}
a.one-photo img, a.first-photo {border:4px solid #c9c9c9}
div.four-photo-box {width:442px;float:right;margin:15px 25px 15px 15px !important;margin:15px 0 15px 15px;border:3px solid #c9c9c9}
a.min-photo {margin:0 0 7px 0}
a.first-photo {float:left;margin:0 0 7px 0}
a.min-photo {float:right;border:1px solid #c9c9c9}
div.multi-photo-box {width:448px;float:right;margin:8px 25px 15px 15px !important;margin:8px 0px 15px 15px}
a.q-photo img {border:1px solid #c9c9c9}
div.tidy-out {width:215px;text-align:justify;line-height:9pt}



.fieldWithErrors label {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

p.error {background:#ff0000;color:#fff;}
p.message {background:#a0a0a0;color:#fff;}
p.notice {background:#00c000;color:#fff;}
p.error, p.message, p.notice {padding:6px 10px;text-align:center;font-size:10.5pt;font-family:arial}