h1 {
 text-align: center;
 color: #FFC;
 font-size: 180%
}

h2 {
 margin-left: 5%;
 margin-right: 5%;
 color: #000;
 font-size: 14px;
 font-weight: bold;
}

h2 a, .tabella td a, .tabella th a, .tabella td.titolo a, p.label a, div.errore a, p.footer a, .tabella_admin a, div.stats a {
 color: #FFC;
 text-decoration: none;
}

h2 a:hover, .tabella td a:hover, .tabella th a:hover, .tabella td.titolo a:hover, p.label a:hover, div.errore a:hover, p.footer a:hover, .tabella_admin a:hover, div.stats a:hover {
 color: #900;
 text-decoration: underline;
}

.tabella {
 margin-bottom: 10px;
 border-top: 1px solid #CC0000;
 border-right: 1px solid #CC0000;
}

.tabella th {
	background: #0099CC;
	border-bottom: 1px solid #CC0000;
	border-left: 1px solid #CC0000;
	padding: 5px;
}

.tabella th.pagina {
 border-left: none;
}

.tabella td {
 background: #003399;
 border-bottom: 1px solid #CC0000;
 border-left: 1px solid #CC0000;
 padding: 3px;
}

.tabella td.titolo {
 color: #f50;
 font-weight: bold
}

.tabella td.other {
 color: #f50;
 text-align: center;
}

.tabella p.titolo {
	margin: 3px;
	border: 1px solid #CC0000;
	text-align: center;
	background: #0099CC;
	font-weight: bold;
}

p.dataora {
 margin: 0px;
 text-align: center;
 font-size: 8pt;
}

p.text {
 margin: 5px;
}

td.su {
	border-bottom: 1px solid #0099CC;
}

td.giu {
 border-bottom: 2px solid #CC0000;
}

td.tornasu {
 border-bottom: 2px solid #CC0000;
 padding-top: 1px;
 padding-bottom: 0;
 border-left: none;
}

td.dataora {
 border-bottom: 2px solid #CC0000;
}

div.new {
	background: #FFFFFF;
	padding: 5px;
	border: 1px solid #CC0000;
	margin: 0 5% 0 5%;
	text-align: center;
}

div.new .new_area {
	width: 400px;
	border: 1px solid #CC0000;
	background: #fff;
	font-weight: bold;
}

div.new .new_text {
	width: 200px;
	border: 1px solid #CC0000;
	background: #fff;
	font-weight: bold;
}

div.new .new_button {
	background: #fff;
	border: 1px solid #CC0000;
	padding: 0 15px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
}

p.bottoni_alto {
 margin: 3px 5%;
 text-align: right;
}

p.bottoni_basso {
 margin: 3px 5% 10px 5%;
 text-align: right;
}

p.bottoni_alto a, p.bottoni_basso a {
 margin-left: 10px;
 border: 1px solid #CC0000;
 background: #CC0000;
 padding: 3px 20px;
 text-decoration: none;
 font-weight: bold;
 color: #fff;
}

p.bottoni_alto a:hover, p.bottoni_basso a:hover {
	background: #0099CC;
	color: #000;
}

p.pm_text {
 border: 1px solid #CC0000;
 background: #fff;
 padding: 3px;
 margin: 3px;
}

p.label {
 margin: 5px 0 0 0;
 font-size: 9pt;
}

p.input {
 margin: 0 0 10px 0;
 font-size: 14pt;
 color: #f90;
}

.admin_button {
	background: #0099CC;
	border: 1px solid #CC0000;
	padding: 0 15px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
}

.admin_text {
	width: 200px;
	border: 1px solid #CC0000;
	background: #0099CC;
	font-weight: bold;
	font-size: 11px;
}

.admin_button2 {
 background: #fff;
 border: 1px solid #CC0000;
 padding: 0 15px;
 text-transform: uppercase;
 font-weight: bold;
 font-size: 11px;
}

.admin_text2 {
 width: 200px;
 border: 1px solid #CC0000;
 background: #fff;
 font-weight: bold;
 font-size: 11px;
}

.tabella_admin {
 border-top: 1px solid #CC0000;
 border-left: 1px solid #CC0000;
 text-align: center;
}

.tabella_admin p {
 margin: 10px 0;
}

.tabella_admin td {
 border-bottom: 1px solid #CC0000;
 border-right: 1px solid #CC0000;
 background: #fff;
 padding: 2px;
}

.tabella_admin th {
	border-bottom: 1px solid #CC0000;
	border-right: 1px solid #CC0000;
	background: #0099CC;
	padding: 2px;
}

select.move { 
 vertical-align:middle;
 background:#e9e9e9;
}

select.move optgroup {
 background:#e6e6e6;
 color:#000033;
}

select.move optgroup option {
 background:#9c9;
 color:#000;
}
