/*div {border: thin solid red}*/

/* contenitori e struttura */

html, body {
  margin: 0px;
  padding: 0px;
  height: 100%;
}

body {
  background-color: #DDD;
  color: black;
  font-size: 12px
  font-family: Helvetica, Arial,Verdana,sans-serif;
  text-align: center;
}

body > div#container {
  height: auto;
}
div#container {
  background: white;
  width: 850px;
  padding: 0px;
  margin: 0px auto;
  text-align: left;
}

#header {
  height: 53px;
  margin: 0px;
  padding: 0 24px 7px;
  border-bottom: 1px dashed gray;
}
#header img {
  float: left;
  border: 0px;
  margin: 0px;
}
#header p {
  float: right;
  font-size: 14px;
  font-variant: small-caps;
  text-align: right;
  margin: 36px 0px auto auto;
  padding: 0px;
}

#sidebar {
  float: left;
  font-size: 12px;
  width: 156px;
  margin: 0px;
  padding: 12px 12px 12px 24px;
  border: none;
}

#main {
  float: right;
  width: 620px; /* 850 - 156 - 2 * 12 = 670*/
  clear: none;
  margin: 12px 24px 12px 0px;
  padding: 0px 0px 0px 12px;
  border-left: thin dashed gray;
}

div#footer {
  text-align:center;
  clear: both;
  margin: 0px 12px;
  color: #000;
  padding: 12px 0;
  border-top: thin dashed gray;
  font-size: 10px;
}

/* elementi interni */
div#nifty ul {
  list-style: square inside;
  font-variant: small-caps;
  font-weight: bold;
  font-family: sans-serif;
  margin: 0 12px;
  padding: 0
}
div#nifty li {
  margin: 6px auto;
}
div#nifty li a {
  text-decoration: none;
}
div#nifty li a:link {
  color: black;
}
div#nifty li a:visited {
  color: black;
}
div#nifty li a:hover {
  color: #707070;
}
div#nifty li a:active {
  color: red;
}

img {
margin:0px;
border: 0px;
padding:0px;
}

address {
  text-align: center;
  line-height: 1.2em;
  font-style: normal;
}
.validator {
  display: inline;
  text-align: left;
  border: 0;
}

/* nifty corners box */
/* thanks to Alessandro Fulciniti: <http://www.html.it/articoli/nifty/index.html> */
div#nifty{ margin: 0;background-color:#eee;}
b.rtop, b.rbottom{display:block;background: #FFF}
b.rtop b, b.rbottom b{display:block;height: 1px;
    overflow: hidden; background: #eee}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}
/* end nifty corners box */

