body {
	color: #808080;
	font-family: arial, helvetica, sans-serif; 
	font-size: 12px;
	text-align: left;
	background: #303030;
}
p,td {
	font-size:1em; /* 14px/16=0.875em */
}


/* ----------------------------------- */
/* link */
a:link {
	color: #666666;
	font: normal 12px arial,helvetica,sans-serif;
}
a:active {
	color: #cbcbcb;
	font: normal 12px arial,helvetica,sans-serif;
}
a:visited {
	color: #666666;
	font: normal 12px arial,helvetica,sans-serif;
}
a:hover {
	color: #4b4b4b;
	font: normal 12px arial,helvetica,sans-serif;
}


/* ----------------------------------- */
/* testo */
.title 	 { color: #666666; font-size: 14px; font-weight: bold; } /* grey */
.title1 	 { color: #666666;} /* grey */
.title2	 { color: red; } /* red */
.title3 	 { color: #adff2f; } /* green */
.title4 	 { color: #FF6633; } /* orange */


/* ----------------------------------- */
/* header - footer - struttura */
#container {
	width: 99%;
}

#header {
	position: relative;
	margin-bottom: 5px;
	border: 2px solid #404040;
	background: #161616;
}

#left {
	float: left;
	width: 200px;
}

#right {
	float: right;
	width: 200px;
}

#modulo {
	border: 2px solid #404040;
	background: #353535;
	padding: 3px;
}

#footer {
	margin-top: 5px;
	clear: both;
	border: 2px solid #404040;
	background: #161616;
}

/* ----------------------------------- */
/* per blocco */

.blocco {
	border: 2px solid #404040;
	background: #353535;
	margin-bottom: 5px; /* spazio tra blocchi */
	width: 200px;
}

.blocco .header {
	height: 18px;
}

.blocco .content {
	height: 100%;
	padding: 2px 2px 5px 3px;
}

.blocco .footer {
	height: 18px;
}

.blocco .title {
	font-size: 12px;
	color: #00bfff;
	font-weight: bold;
	text-align: left;
	padding-left: 10px;
	padding-top: 3px;
}

.blocco a:link {
	color: #797979;
	font: normal 10px verdana, helvetica;
}
.blocco a:active {
	color: #797979;
	font: normal 10px verdana, helvetica;
}
.blocco a:visited {
	color: #797979;
	font: normal 10px verdana, helvetica;
}
.blocco a:hover {
	color: #505050;
	font: normal 10px verdana, helvetica;
}
.blocco ul{
	color: #00aaff;
}

/* ----------------------------------- */
/* per blocco centrale */

.blocco_centrale {
	margin-bottom: 8px; /* spazio tra blocchi centrali */
	border: 1px solid #202020;
	background: #454545;
}

.blocco_centrale .header {
	height: 23px;
}

.blocco_centrale .content {
	height: 100%;
	padding-left: 0px;
	padding-right: 0px;
}

.blocco_centrale .footer {
	height: 20px;
}

.blocco_centrale .title {
	font-size: 12px;
	color: #00bfff;
	font-weight: bold;
	text-align: center;
}

/* ----------------------------------- */
/* per header */
#header .menu {
	font: bold 13px verdana, helvetica;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 7px;
}

/* ----------------------------------- */
/* per footer*/
#footer .info {
	padding: 7px;
}


/* ----------------------------------- */
/* per moduli */

#modulo .menumodulo {
	font: bold 12px verdana, helvetica;
	text-align: left;
	padding: 5px;
	margin-bottom: 1px; /* spazio */
	text-align: left;
	background: #404040;
	border: 1px solid #303030;
	min-height: 32px;
}

#modulo .titolomodulo {
	color: #00bfff; /* azzurro */
	font: bold 15px verdana, helvetica;
	text-align: center;
	padding-top: 3px;
}

#modulo .sottotitolo {
	color: #858585;
	font: bold 14px verdana, helvetica;
	text-align: center;
	padding-top: 2px;
}

#modulo .copyright {
	color: #bababa;
	font: bold 10px verdana, helvetica;
	text-align: left;
	text-decoration: none;
}

#modulo h1 {
	font: bold 15px verdana, helvetica;
}

#modulo .menumodulo .pageimage {
	margin-right: 2px;
	float: left;
}

/* ----------------------------------- */
/* testi vari */
#msg_errori {
	/*width: -100%;  fix */
	text-align: center;
	font-size: 15px;
	color: red;
}


/* ----------------------------------- */
/* celle tabelle */

.riga1 {
	background: #404040;
}

.riga2 { 
	background: #303030;
}

table {
	text-align: left; /* fix - ie */
}

img {
	border: 0;
}

/* ----------------------------------- */
/* per news */

#news {
	margin-bottom: 8px; /* spazio tra news */
	border: 1px solid #202020;
	background: #404040;
	padding: 3px;
}

#news .header {
	color: silver;
}

#news  .content{
	min-height: 25px;
}

#news .header .title h1 {
	font: bold 15px verdana, helvetica;
	color: #00bfff;
	text-align: center;
}

#news .info {
	color: #009fd0;
	font: 10px verdana, helvetica;
	text-align: right;
	vertical-align: bottom;
}

#news a:link {
	color: black;
	font: normal 10px verdana, helvetica;
}
#news a:active {
	color: black;
	font: normal 10px verdana, helvetica;
}
#news a:visited {
	color: black;
	font: normal 10px verdana, helvetica;
}
#news a:hover {
	color: #505050;
	font: normal 10px verdana, helvetica;
}

/* ----------------------------------- */
/* vario */

input,textarea,input.button {
	background-repeat: repeat-x;
	color: black;
	background-color: #d1d1d1;
	font: bolder 11px arial,helvetica,sans-serif;
	border: 1px solid #696969;
}

select {
    color: #000000;
    font: bolder 11px arial,helvetica,sans-serif;
    background-color : #d1d1d1;
	border: #000000 1px solid;
}
