/* Author Dott. Cristian Lanza - www.lanzasoft.it */
/* Data creazione: 08/01/2008                     */
/* Data modifica:  15/07/2009                     */

body {
  background-color: #FCEACB;
  font-family: Arial,sans-serif;
  font-size: 12px;
}

#esterno {
  margin: auto;
  width: 82em;
}

#header {
  display: block;
  float: left;
  height: 8em;
  width: 82em;
}

#lh,#rh {
  display: block;
  float: left;
  background-color: #096A07;
  height: 8em;
  width: 1em;
}

#lht {
  background: transparent url(img/lht.gif) top left no-repeat;
  height: 4em;
  width: 1em;
}

#lhb {
  background: transparent url(img/lhb.gif) bottom left no-repeat;
  height: 4em;
  width: 1em;
}

#rht {
  background: transparent url(img/rht.gif) top right no-repeat;
  height: 4em;
  width: 1em;
}

#rhb {
  background: transparent url(img/rhb.gif) bottom right no-repeat;
  height: 4em;
  width: 1em;
}

#logo {
  background: #096A07 url(img/logo.gif) center no-repeat;
  float: left;
  height: 8em;
  width: 16em;
}

#testata {
  background: #096A07 url(img/fonda.gif) center no-repeat;
  float: left;
  height: 8em;
  width: 64em;
}

#centro {
  background-color: #096A07;
  float: left;
/*  margin-left: 1.2em !important;
  margin-left: .6em;*/
  margin-top: 1em;
  padding: 0em;
  width: 81em;
}

#lmenu {
  background-color: #096A07;
  float: left;
  width: 18em;
}

#lmenu ul {
  display: block;
  float: left;
  list-style-position: outside;
  list-style-type: none;
  margin: 0em;
  padding: 0em;
  text-align: left;
  width: 18em;
}

#lmenu ul li {
  color: #FFF;
  display: block;
  float: left;
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
  margin-bottom: .5em;
  margin-top: .3em;
  width: 12em;
}

#lmenu ul li span.lisel {
  background: transparent url(img/li.gif) .2em center no-repeat;
  border-bottom: #FC0 solid 1px;
  color: #FC0;
  display: block;
  padding-left: 1em;
  text-decoration: none;
  width: 11em;
}

#lmenu ul li a {
  border-bottom: #FFF solid 1px;
  color: #FFF;
  display: block;
  padding-left: 1em;
  text-decoration: none;
  width: 11em;
}

#lmenu ul li a:hover {
  background: transparent url(img/li.gif) .2em center no-repeat;
  border-bottom: #FC0 solid 1px;
  color: #FC0;
  display: block;
  padding-left: 1em;
  text-decoration: none;
  width: 11em;
}

#lmenu ul li ul {
  display: block;
  float: left;
  list-style-position: outside;
  list-style-type: none;
  margin: 0em;
  padding-left: 0.6em;
  text-align: left;
  width: 13em;
}

#lmenu ul li ul li {
  color: #FFF;
  display: block;
  float: left;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: .3em;
  margin-top: .5em;
  width: 13em;
}

#lmenu ul li ul li.lisel {
  background: transparent url(img/li.gif) .2em center no-repeat;
  border: none;
  color: #FC0;
  display: block;
  padding-left: 1.2em;
  text-decoration: none;
  width: 13em;
}

#lmenu ul li ul li a {
  border: none;
  color: #FFF;
  display: block;
  padding-left: 1.2em;
  text-decoration: none;
  width: 13em;
}

#lmenu ul li ul li a:hover {
  background: transparent url(img/li.gif) .2em center no-repeat;
  border: none;
  color: #FC0;
  display: block;
  padding-left: 1.2em;
  text-decoration: none;
  width: 13em;
}

#lmtl {
  background: transparent url(img/lht.gif) top left no-repeat;
  float: left;
  height: .5em;
  width: 9em;
}

#lmtr {
  background: transparent url(img/rht.gif) top right no-repeat;
  float: left;
  height: .5em;
  width: 9em;
}

#contenuto {
  background-color: #FCEACB;
  float: left;
  height: auto !important;
  min-height: 40em;
  height: 40em;
  margin-left: 0em !important;
  margin-left: -.2em;
  padding-left: 1em;
  width: 62em;
  text-align: justify;
}

#contenutoRS {
  background-color: #FCEACB;
  float: left;
  height: auto !important;
  min-height: 38em;
  height: 38em;
  margin-left: 0em;
  padding-left: 1em;
  width: 62em;
  text-align: justify;
}

#briciole {
  background-color: transparent;
  color: #096A07;
  display: block;
  float: left;
  height: 1em;
  width: 63em !important;
  width: 61.8em;
}

#briciole a {
  background-color: transparent;
  color: #096A07;
  text-decoration: underline;
}

#briciole a:hover {
  background-color: transparent;
  color: #096A07;
  text-decoration: none;
}

#contenuto span.sezione, #contenutoRS span.sezione {
  background-color: transparent;
  color: #096A07;
  display: block;
  float: left;
  font-size: 16px;
  font-weight: bold;
  height: 2em;
  margin-top: 1em;
  text-align: center;
  width: 47.2em !important;
  width: 46.5em;
}

#contenuto span.sotsez {
  background-color: transparent;
  color: #096A07;
  display: block;
  float: left;
  font-size: 12px;
  font-weight: bold;
  height: 1.2em;
  text-align: left;
  width: 63em !important;
  width: 62em;
}

#contenuto span.centrato {
  display: block;
  text-align: center;
}

#contenuto ol {
  display: block;
  float: left;
  list-style-position: outside;
  margin-bottom: .4em;
  margin-left: 2em !important;
  margin-left: .6em;
  margin-top: .8em;
  padding-left: 1.8em;
  text-align: justify;
  width: 59em;
}

#contenuto ol li {
  margin-bottom: .4em;
}

#prepiede {
  background-color: #FCEACB;
  clear: both;
  display: block;
  float: left;
  height: 2em;
  margin-bottom: 1em;
/*  margin-left: 1.2em !important;
  margin-left: .6em;*/
  padding: 0em;
  width: 82em;
}

#comelm {
  background-color: #096A07;
  display: block;
  height: 1em;
  width: 18em;
}

#lmbl {
  background: #096A07 url(img/lhb.gif) bottom left no-repeat;
  display: block;
  float: left;
  height: 1em;
  width: 9em;
}

#lmbr {
  background: #096A07 url(img/rhb.gif) bottom right no-repeat;
  display: block;
  float: left;
  height: 1em;
  width: 9em;
}

#comecn {
  background-color: transparent;
  display: block;
  float: left;
  height: 1em;
  width: 63em;
}

#piede {
  border-top: #096A07 solid .1em;
  color: #096A07;
  display: block;
  float: left;
  height: 2em;
  width: 82em;
}

#piede a {
  border-bottom: #096A07 dotted .1em;
  color: #096A07;
  display: block;
  float: left;
  height: 1.4em;
  text-decoration: none;
}

#piede a:hover {
  border-bottom: #096A07 solid .1em;
  color: #096A07;
  display: block;
  float: left;
  height: 1.4em;
  text-decoration: none;
}

#piede span {
  color: #096A07;
  display: block;
  float: left;
  height: 1.4em;
  margin-left: .4em;
  margin-right: .4em;
}

#piantina {
  background: transparent url(img/piantina.gif) center no-repeat;
  display: block;
  float: left;
  height: 430px;
  width: 38em !important;
  width: 37em;
}

#piantinaD {
  background: transparent url(img/dove_full.gif) center no-repeat;
  display: block;
  float: left;
  height: 820px;
  width: 38em !important;
  width: 37em;
}

#legenda {
  display: block;
  float: left;
  width: 24em;
}

#legenda ul {
  list-style-position: inside;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#legenda ul li {
  display: block;
  float: left;
  margin-bottom: 1em;
  width: 23em;
}

#legenda span {
  display: block;
  float: left;
}

.legA, .legB, .legC, .legD, .legE, .legF, .legG, .legH, .legI, .legL, .legM, .legN, .legP {
  height: 1em;
  padding-top: .2em;
  width: 1.2em;
}

.legA {
  background-color: #B02A30;
}

.legB {
  background-color: #D0B735;
}

.legC {
  background-color: #4F69B6;
}

.legD {
  background-color: #78BDFD;
}

.legE {
  background-color: #0077FF;
}

.legF {
  background-color: #7EA2D7;
}

.legG {
  background-color: #0044E2;
}

.legH {
  background-color: #C07854;
}

.legI {
  background-color: #497927;
}

.legL {
  background-color: #89A854;
}

.legM {
  background-color: #BA6C21;
}

.legN {
  background-color: #4F92AE;
}

.legP {
  background-color: #383FD2;
}

.prelegdesc {
  font-weight: bold;
}

.legdesc {
  width: 18em;
}

.legdesc a {
  color: #096A07;
  text-decoration: underline;
}

.legdesc a:hover {
  color: #096A07;
  font-weight: bold;
  text-decoration: underline;
}

#servizioonecol {
  display: block;
  float: left;
  margin-left: 2em !important;
  margin-left: .6em;
  padding: 0;
  text-align: justify;
  width: 57em;
}

#servizioonecol span.sottosez {
  background-color: transparent;
  color: #096A07;
  display: block;
  float: left;
  font-size: 12px;
  font-weight: bold;
  height: 1.2em;
  text-align: left;
  width: 58em;
}

#serviziocolsx, #serviziocoldx {
  display: block;
  float: left;
  margin-left: 2em !important;
  margin-left: .6em;
  padding: 0;
  text-align: justify;
  width: 28em;
}

#serviziocolsx span.sottosez, #serviziocoldx span.sottosez {
  background-color: transparent;
  color: #096A07;
  display: block;
  float: left;
  font-size: 12px;
  font-weight: bold;
  height: 1.2em;
  text-align: left;
  width: 30em;
}

#serviziocolsx img, #serviziocoldx img, .serviziocol img {
  display: block;
  margin: auto;
}

#serviziocoldx .remod li {
  margin-bottom: .2em;
}

#serviziocoldx .remod li img {
  display: inline;
  margin-left: .4em;
}

#serviziocolsx .imgdesc, #serviziocoldx .imgdesc, .serviziocol .imgdesc {
  display: block;
  font-size: 10px;
  margin: auto;
  text-align: right;
  width: 31.6em;
}

#serviziocolsx .imgdescmini, #serviziocoldx .imgdescmini {
  display: block;
  font-size: 10px;
  margin: auto;
  text-align: right;
  width: 20.6em;
}

#legenda span.sottosez {
  background-color: transparent;
  color: #096A07;
  display: block;
  float: left;
  font-size: 12px;
  font-weight: bold;
  height: 1.2em;
  text-align: left;
  width: 20em;
}

.riqnews {
  border: 1px solid #096A07;
  clear: both;
  display: block;
  float: left;
  margin-left: 6.4em !important;
  margin-left: 3.4em;
  margin-top: 1em;
  padding: 0em;
  width: 50em;
}

.riqnews .titnews {
  background-color: #096A07;
  display: block;
  color: #FC0;
  float: left;
  height: 1.6em;
  padding-left: .6em;
  padding-top: .2em;
  width: 49.4em;
}

.riqnews .bodynews {
  display: block;
  float: left;
  padding: .6em;
  width: 48.8em;
}

.riqnews .bodynews ul {
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  margin-top: .8em;
  padding: 0;
}

.riqnews .bodynews ul li a {
  color: #096A07;
}

.riqnews .bodynews form {
  margin: 0;
  padding: 0;
}

.newshad {
  background-color: #D7C5A4;
  clear: both;
  display: block;
  float: left;
  font-size: 1em !important;
  font-size: .1em;
  height: .3em !important;
  height: 3em;
  margin-bottom: 1.4em !important;
  margin-bottom: 10em;
  margin-left: 6.6em !important;
  margin-left: 34.8em;
  width: 49.7em !important;
  width: 498em;
}

#contenuto span.nbprevious, #contenuto span.nbnext, #contenutoRS span.nbprevious, #contenutoRS span.nbnext {
  color: #096A07;
  display: block;
  float: left;
  margin: 0em;
  width: 27em !important;
  width: 26.7em;
}

#contenuto span.nbprevious, #contenutoRS span.nbprevious {
  text-align: right;
}

#contenuto span.nbnext, #contenutoRS span.nbnext {
  text-align: left;
}

#contenuto span.nbprevious a, #contenuto span.nbnext a, #contenutoRS span.nbprevious a, #contenutoRS span.nbnext a {
  color: #096A07;
  font-weight: bold;
  text-decoration: none;
}

#contenuto span.nbprevious a:hover, #contenuto span.nbnext a:hover, #contenutoRS span.nbprevious a:hover , #contenutoRS span.nbnext a:hover {
  color: #096A07;
  font-weight: bold;
  text-decoration: none;
}

#contenuto span.nbpage, #contenutoRS span.nbpage {
  color: #096A07;
  display: block;
  float: left;
  text-align: center;
  width: 8em;
}

.doubleBorderedRiq {
  border: 5px double #096A07;
  clear: both;
  display: block;
  font-size: 12px;
  margin-left: 1em;
  margin-right: 1em;
  overflow: auto;
  padding: 5px;
  text-align: justify;
  width: 58em;
}

.privacy {
  border: 1px solid black;
  clear: both;
  display: block;
  font-size: 11px;
  height: 30px;
  margin-bottom: .5em;
  margin-left: 1em;
  margin-top: .5em;
  overflow: auto;
  padding: 5px;
  text-align: justify;
  width: 62em;
}

label {
  clear: both;
  display: block;
  float: left;
  font-weight: bold;
  margin-bottom: .4em;
  margin-right: .2em;
  text-align: right;
  width: 18em;
}

input.campofrm {
  border: .1em solid black;
  display: block;
  float: left;
  margin-bottom: .6em;
  width: 28em;
}

.infrm {
  clear:both;
  display: block;
  margin-bottom: .4em;
  float: left;
}

textarea {
  border: .1em solid black;
  display: block;
  float: left;
  height: 6.2em;
  margin-bottom: .4em;
  width: 22.2em;
}

a.linkest, a.linkest:hover {
  color: #096A07;
}

.imgbrd {
  border: 2px solid #096A07;
}

.corsivo {
  font-style: italic;
}

.grassetto {
  font-weight: bold;
}

.grassettocorsivo {
  font-style: italic;
  font-weight: bold;
}

.grassettoVerde {
  color: #096A07;
  font-weight: bold;
}

.normaleVerde {
  color: #096A07;
}

.nobr {
  white-space: nowrap;
}

.grassettoVerdeSmallCaps {
  color: #096A07;
  font-variant: small-caps;
  font-weight: bold;
}

