/* Elementi HTML */

html {
  height:100%;
  min-height:100%;
  margin-bottom:1px;
}

body {
  height:100%;
  margin:4px;
  text-align:center;  /* centra in IE5 */
  margin-bottom:1em;
}

a, a:link {
  font-family:"Trebuchet MS", Arial, Verdana, Sans-serif;
  font-weight:bold;
}

p {
  line-height:120%;
}

address {
  margin:4px auto 4px 0;
  clear:both;
}

img {
  border:0;
}


/* Accessibilita' */

#content li, #content dd {
  margin-bottom:4px;
}

#content dt, .bold {
  font-weight:bold;
}

#content dt {
  margin-top:1em;
}


/* Layout */

#wrap {
  width:100%;
  max-width:900px;
  min-width:760px;
  margin:0 auto;
  padding:0%;
}

#content {
  width:74%;
  float:right;
}

#sidebar {
  width:190px;
  float:left;
  overflow:hidden;
}

.riquadro a.foto {
  float:left;
  margin-right:1em;
}


/* Elementi del layout */

#sidebar #logo h1 {
  margin:0;
}

#sidebar #logo a {
  display:block;
  overflow:hidden;
  margin:0 auto;
  width:189px;
  height:100px;
}

#sidebar #logo a span {
  display:none;
}

#menu {
  border:1px solid;
  margin:8px 0 1em 0;
  font-weight:bold;
  font-size:smaller;
  text-align:left;
  font-family:Arial, Verdana, Arial, Helvetica, Sans-serif;
}

#menu h1 {
  display:none;
}

#menu ul {
  margin:0 4px 0 4px;
  padding:4px;
  list-style:none;
}

#menu ul .submenu {
  margin-top:8px;
}

#content {
  margin-top:0;
  padding-left:4px;
  text-align:left;
  font-family:Arial, Verdana, Arial, Helvetica, Sans-serif;
}

#content > p {
  margin-left:0.5em;
}

#content h1, #content h2 {
  margin-top:0;
  text-align:center;
}

#content fieldset {
  margin:0;
  margin-bottom:1em;
  padding:0;
  border:none;
}

#content legend, #content label {
  font-weight:bold;
}

#content select {
  border:1px solid;
  padding:2px;
  margin:0;
}

#content input, #content textarea {
  border:1px solid;
  padding:2px;
  margin:0;
  font-weight:bold;
}

#content table {
  width:90%;
  margin:0 auto 1em;
}

#links {
  margin-top:1em;
  padding:4px;
  text-align:center;
  border-top:solid 1px;
}

#footer {
  border-top:solid 1px;
  padding-top:1em;
  text-align:center;
  font-weight:bold;
  font-size:smaller;
}

#map {
  width:98%;
  height:360px;
  margin:8px auto 0 auto;
  overflow:hidden;
}

#map a {
  font-weight:normal;
}

#map .infowin {
  font-size:smaller;
  margin:0;
  padding:0;
}

#map .infowin a {
  font-weight:bold;
}

#map a.thumbfoto {
  float:left;
  margin:1em 8px 0;
}

#map .infowin address {
  clear:none;
  margin:1em 0 0 0;
  padding:0;
}

#mapcontrol {
  margin:0 auto;
  text-align:center;
  font-weight:bold;
}


/* Classi varie */

.index {
  text-align:right;
  margin-right:1em;
}

.records ul {
  margin-left:4px;
  margin-bottom:1em;
  padding:4px;
  list-style:none;
}

.records li {
  margin:0.5em 0 1em 0;
  padding:0.5em 0 1em 1em;
  border-bottom:1px solid;
  border-left:1px solid;
}

.records h3 {
  margin-top:0;
  text-align:center;
}

.records .links {
  font-size:smaller;
}

.mapitem {
  font-size:smaller;
  margin:0;
  padding:0;
  border:0;
}

.error {
  text-align:center;
  font-weight:bold;
}

.center {
  text-align:center;
}

#info, #links, #footer, .clear {
  clear:both;
}

.riquadro {
  margin:1em 0 1em 0.5em;
  padding:0 0 0 1em;
  border-bottom:1px solid;
  border-left:1px solid;
}

.riquadro h2, .riquadro h3 {
  margin-top:0;
}

.info {
  width:95%;
  margin:0 auto;
  padding:8px;
  border:1px solid;
  font-size:smaller;
}

.extralink {
  vertical-align:top;
  font-size:smaller;
}
