body, html {
  background-color: #F3F3FF;
  color:#3E4243;
}

p{
	margin-bottom: 10px;
}

div#portal_container {
  margin: 0px auto;
  width: 990px;
  background: white url('img/bg_content.png') repeat-y top left scroll;
  border-right: 1px solid white;
  border-left: 1px solid white;
}

#header {
  background: #0066CC;
  color: white;
}

#topbar {
  padding: 5px;
  background-color:#FFFF00;
  border-top: 1px solid white;
}

#topbar a, #topbar a:active, #topbar a:visited, #bottomlinks a, #bottomlinks a:active, #bottomlinks a:visited {
  color: #6363ff;
  text-decoration: none;
  font-weight: bold;
  padding: 0px 10px;
  border-right:1px solid #E4E9F5;
}

#topbar a:hover {
  color: blue;
}

#breadcrumb {
  font-size: 90%;
  background: #EEE;
  border: none;
}
#news {
  padding-left: 25px;
  height: 20px;
  background: transparent url('img/news.png') top left no-repeat;
  float: right;
  margin-top: 2px;
  padding-top: 3px;
}

div#rightcolumn {
  background: #e0effd none repeat scroll 0 0;
  margin-right:0px;
  padding-left: 5px;
  border-top:1px solid #cce5fc;
  width: 180px;
}

#portal_left {
	min-height: 300px;
	background:#FFFFCC none repeat scroll 0 0;
	border-top:1px solid #F7F700;
	padding-right:0px;
}
#portal_left h3 {
  background: #ffffcc url(../img/menu_left.png) no-repeat scroll left top;
  color: #CC0000;
  padding: 5px 5px 5px 10px;
  margin-bottom: 2px;
  font-size: 95%;
  margin-top: 15px;
}
#user_welcome{
	display: block;
	margin-top: 10px;
	margin-bottom: 0px;
	padding: 10px;
	font-size: 90%;
}
.menucnt{
	list-style-type:none;
	padding-left:10px;
	font-size:90%;
}
.menucnt a{
	padding: 3px 15px;
	text-decoration: none;
	display: block;
}

#portal_right h3 {
  background: #e0effd url(../img/menu_right.png) no-repeat scroll left top;
  color: #CC0000;
}

.menucnt a, .menucnt a:visited, .menucnt a:active {
  background:transparent url(../img/menulnk_off_right.gif) no-repeat scroll center left;
  color: #235A6C;
}
.menucnt a:hover, .menucnt a.selected {
  background: white url(../img/menulnk_on_right.gif) no-repeat scroll center left;
}


/* Footer */
div#footer {
  border-top: 8px solid white;
  border-bottom: none;
  background: #0066cc;
  color:white;
  padding: 10px;
  font-size: 90%;
}

#footer ul {
	padding: 10px 30px;
	list-style-type:circle;
}
/* reset calendario */
div#cal_eve {
  border:none
}

/* lista anno archivio notizie */
#listacategorie {
	text-align: center;
	border-bottom: 15px solid #f5f5f5;
}

#listacategorie ul {
margin:10px 0 5px 0;
}

#listacategorie ul li{
	font-weight: bold;
	line-height: 25px;
	display: inline;
    margin-right: 4px;
	padding: 10px;
	 border-top: 2px solid #F5f5f5;
	 border-right: 2px solid #f5f5f5;
	 border-left: 2px solid #f5f5f5;
}

#listacategorie ul li a{
color: #800009;
       text-decoration: none;
}

#listacategorie ul li:hover {
	background-color: #f5f5f5;
}
.selected {
background: #f5f5f5;
}
#comunicazioni {
  float: right;
  padding: 4px;
}

/* ricerca */
#search {
  margin-bottom: 15px;
}

/* ultimo aggiornamento */
#moddate {
  font-size: 80%;
  color: #999;
}

/* impaginazione notizie */
.leggi {
    float: right;
    font-size: 80%;
    margin-top: 10px;
}
.leggi a{
    text-decoration: none;
    color: #555
}
.leggi a:hover {
    color: black;
    border-right: 5px solid white;
}

h3.notizie {
  border-bottom: 3px solid #D5D5D5;
  padding: 0px 0px 3px 5px;
  color: #006699;
}

h4.notizie {
  background: transparent;
  padding: 10px 0px 0px 20px;
  color: #555;
}

div.notizia {
  padding-left: 25px;
  padding-bottom: 5px;
  font-size: 90%;
  border-bottom: 1px dotted #8EAFCF;
}

/* registrazione */

.intestazione_form{
	margin-left: 4em;
}



#form_registrazione {
	margin:0px auto;
}
#form_registrazione legend {
	padding: 10px;
	margin-left: 10px;
	font-weight: bold;
}
#form_registrazione fieldset {
	padding: 5px 20px;
	background: #EFF7FF;
	border: 1px solid #ccc;
}
#form_registrazione label, .autenticazione label {
	width: 11em;
	text-align:right;
	padding: 0px 20px;
}
.buttons {
	text-align:center;
	margin: 10px 0px;
}
.buttons input {
	color: #555;
	padding: 5px 10px;
	background: #efefef;
	font-weight: bold;
	border: 2px solid #CCC;
	font-size: 105%;
	cursor: pointer;
}
.buttons input:hover {
	color: #777;
	background: #F5f5f5;
	border: 2px solid #DDD;

}

.errors, .error {
	background: #FFCFCF;
	border: 1px solid #FF6F6F;
}

.form_required_symbol{
	color: #FF3333;
	padding-top: 2px;
}

.cambio_password label{
	display: block;
	float: left;
	width: 10em;
}


.cambio_password{
	margin-top: 10px;
}

.cambio_password .clear{
	clear: both;
}

.cambio_password .submit_button{
	margin: 10px 10px;
}

/* autenticazione */
.autenticazione {
	margin: 0px auto;
	width: 500px;
}
.autenticazione label, .autenticazione input {
	font-weight: bold;
	font-size: 108%;
	margin: 2px;
}
.autenticazione .buttons input {
	margin-bottom: 30px;
}
