/* Definizioni generali */

html {
  min-height:100%;
  margin-bottom: 1px; /* forza scrollbar su Firefox */
}

body {
  padding:0;
  background-color:#9bcfff;
  text-align:center; /* centra in IE5.5 */
  font-family:Arial, Geneva, Helvetica, sans-serif;
}

a {
  font-weight:bold;
  color:#0080FF;
}

a:hover {
  color:#0000ff;
}

blockquote {
  margin-left:1em;
  margin-right:1em;
  background-color:#cfe5ff;
  padding:8px;
}

blockquote hr {
  border:0;
  color:white;
  background-color:white;
  width:35%;
  height:3px;
}

hr {
  width:25%;
  text-align:center;
}

#filastrocca {
  width:55%;
  margin-left:auto;
  margin-right:auto;
  font-size:larger;
}

#filastrocca p:first-letter {
  font-size:larger;
}

/* classi di uso generico */

.center {
  text-align:center;
}

.justify {
  text-align:justify;
}

.right {
  text-align:right;
  margin-right:4px;
}

.floatright {
  float:right;
}

.floatleft {
  float:left;
  padding:4px;
}

.nocss {
  display:none;
}

.nomargin {
  margin:0;
}

/* Layout */

#container {
  position:relative;
  width:100%;
  margin-bottom:1em;

}

#sidebar {
  float:left;
  width:180px;
  height:50%;
  padding:0;
  overflow:hidden;
}

#content {
  float:left;
  top:0;
  left:0;
  right:190px;
  background-color:white;
  width:73.8%;
  margin-right:4px;
  padding:2px;
  overflow:hidden;
  border:1px solid black;
  margin-bottom:1em;
  text-align:left;
}

#footer {
  position:relative;
  clear:both;
  width:95%;
  margin-left:auto;
  margin-right:auto;
  padding:2px;
  background-color:#fff;
  border:1px solid black;
  font-size:smaller;
  text-align:center;
}

#footer img {
  border:0;
}

/* Stili delle varie sezioni */

#header {
  border-bottom:solid 2px white;
  text-align:center;
  margin-bottom: 1em;
}

#header h1 {
  margin-top:0;
  margin-bottom:0;
  font-size: xx-large;
  font-weight: bold;
  color: white;
}

#header h2 {
  margin-top:0;
  margin-bottom: 0.3em;
  color: black;
  font-style: italic;
}

#header a, #header a:hover, #header a:visited {
  text-decoration:none;
  color:white;
}

#news {
  width:50%;
  margin-left:auto;
  margin-right:auto;
  padding:2px;
  border:1px solid black;
  text-align:center;
  background-color:white;
}

#news a {
  font-weight:normal;
}

#content h2, #content h3 {
  margin-top:0;
  text-align:center;
  color:#aaa;
}

#menu {
  border:1px solid black;
  font-size:smaller;
  text-align:left;
  background-color:#fff;
  color:#000;
}

#menu ul {
  display:block;
  margin-left:0;
  margin-top:0;
  padding-left:2px;
  padding-right:2px;
}

#menu ul ul {
  margin-top:0;
  margin-left:1.5em;
}

#menu li {
  list-style:none;
  padding-top:5px;
  padding-bottom:5px;
  font-weight:bold;
  border:0;
  width:100%;
}

#menu li a {
  display:block;
  text-decoration:none;
  width:100%;
}

#menu li a:hover, .selectedmenu a {
  color:#0000ff;
}

#sidebar #info {
  font-weight:bold;
}

#banners {
  float:left;
  top:0;
  left:0;
  right:190px;
  text-align:center;
  width:170px;
  margin-top:1em;
  padding:4px;
  overflow:hidden;
}

