/* Parte comune */
body {
	margin: 10px 10px 150px 20px;
	padding-top: 50px;
	background: #e9e9e9;
	font: 80% Tahoma,Verdana,sans-serif;
}

img {
	vertical-align: middle;
}

input[type="text"],
input[type="password"],
textarea,
select {
	border: 1px solid #333333;
	border-radius: 3px;
	color: #000000;
	background: #ffffff;
	font: 92% "Bitstream Vera Sans Mono", Tahoma, Verdana, sans-serif;
}

input[type="text"]:disabled {
	border: 0px solid #333333;
	background: transparent;
	color: inherit;
}

input:focus,
textarea:focus,
select:focus {
	border-color: #ff0000;
	box-shadow: 0 0 3px #ff0000;
}

form {
	margin: 0;
	padding: 0;
}

caption {
	font-weight: bold;
	padding-top: 10px;
}

#corpo {
	margin: 0;
	padding: 10px 0;
}

#menu {
	padding: 0;
	margin: 0;
	width: auto;
	box-shadow: 0 4px 4px #555555;
	color: #ff9900;
	background: #999999;
	font-size: 12px;
	line-height: 30px;
	position: fixed;
	top: 30px;
	right: 0;
	left: 0;
	height: 30px;
	z-index: 1;
}

#menu ul {
	margin: 0;
	padding: 0;
	line-height: 30px;
	height: 30px;
}

#menu ul li {
	float: left;
	margin: 0px;
	width: auto;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #666666;
	padding-left: 5px;
	padding-right: 5px;
	display: block;
	list-style-type: none;
	color: #ffffff;
	text-align: center;
	line-height: inherit;
	height: inherit;
}

#menu ul li a {
	display: inline-block;
	color: inherit;
	background: transparent;
	font-weight: bold;
	line-height: inherit;
	text-align: center;
	height: inherit;
}

#menu ul li:hover {
	color: #ff0000;
	background: #cccccc;
}

#principale {
	clear: both;
	margin: 10px 0 0 0;
}

h2,
h3,
h4 {
	border-bottom: 1px solid #333333;
	margin: 1em -10px .3em -20px;
	padding: .3em 0 .3em 30px;
	border-top: 1px solid #cccccc;
	color: #ccff00;
	background: #666666;
	line-height: 1em;
}

h2 span,
h3 span,
h4 span {
	color: #ffff00;
}

h2 a,
h3 a,
h4 a {
	color: #ff9900;
}

a {
	color: #ff0000;
	font-weight: bold;
	text-decoration: none;
}

.pulisci {
	clear: both;
}

/* login */
#verificalogin {
	margin: auto;
	width: 320px;
	text-align: right;
}

#verificalogin div {
	margin-bottom: 4px;
}

#verificalogin .campo {
	width: 200px;
	vertical-align: middle;
}

/* intestazione */
#intestazione {
	border: 0px solid #333333;
	padding: 0 5px;
	width: auto;
	color: #ffffff;
	background: #333333;
	text-align: left;
	line-height: 30px;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	height: 30px;
	z-index: 1;
}

#intestazione #datiutente {
	float: right;
	width: 200px;
	color: #ffffff;
	font-size: 105%;
	text-align: right;
	line-height: 30px;
	height: 30px;
}

#intestazione #datiutente a {
	color: #ff0000;
}

#intestazione h1 {
	margin: 0;
	color: #cccccc;
	font-size: 15px;
	line-height: 30px;
}

/* pagina iniziale */
#logoperazioni {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#logoperazioni .col1 {
	width: 120px;
	text-align: center;
}

#logoperazioni .col2 {
	text-align: center;
}

#logoperazioni .col3 {
	text-align: center;
}

#logoperazioni .col4 {
	text-align: left;
}

#logoperazioni th {
	padding: 2px;
}

#logoperazioni td {
	padding: 1px 4px;
}

/* anni */
#anni {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#anni .col1 {
	width: 200px;
	text-align: center;
}

#anni .col2 {
	width: 50px;
	text-align: center;
}

#anni .col3 {
	width: 50px;
	text-align: center;
}

#anni .col4 {
	text-align: center;
}

#anni th {
	text-align: center;
}

#anni td {
}

#anni td a {
	width: 100%;
	display: block;
	line-height: 1.5em;
}

/* punti */
#punti {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#punti .col1 {
	width: 200px;
	text-align: left;
}

#punti .col2 {
	width: 200px;
	text-align: left;
}

#punti .col3 {
	text-align: center;
}

#punti th {
	text-align: center;
}

#punti td {
}

/* discipline */
#discipline {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#discipline .col1 {
	width: 200px;
	text-align: center;
}

#discipline .col2 {
	text-align: center;
}

#discipline th {
	text-align: center;
}

#discipline td {
}

#discipline td a {
	width: 100%;
	display: block;
	line-height: 1.5em;
}

/* circuiti */
#circuiti {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#circuiti .col0 {
	text-align: center;
}

#circuiti .col1 {
	width: 350px;
	text-align: center;
}

#circuiti .col2 {
	text-align: center;
}

#circuiti th {
	text-align: center;
}

#circuiti td {
}

#circuiti td a {
	width: 100%;
	display: block;
	line-height: 1.5em;
}

#circuiti td img {
	border-style: none;
	margin: 5px;
	vertical-align: middle;
}

#discipunti {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#discipunti th {
	text-align: center;
}

#discipunti td {
}

/* gare */
#gare {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#gare .col1 {
	text-align: center;
}

#gare .col2 {
	text-align: center;
}

#gare .col3 {
	text-align: center;
}

#gare .col4 {
	text-align: center;
}

#gare .col5 {
	text-align: center;
}

#gare .col6 {
	text-align: center;
}

#gare .col7 {
	text-align: center;
}

#gare th {
	text-align: center;
}

#gare td {
}

#gare tr.bloccata {
	background: #cccccc;
	cursor: crosshair;
}

#gare tr.evidenzia {
	cursor: pointer;
}

#selezioni {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#selezioni .col1 {
	text-align: center;
}

#selezioni .col2 {
	text-align: center;
}

#selezioni .col3 {
	text-align: center;
}

#selezioni th {
	text-align: center;
}

#selezioni td {
}

#selezioni tr.evidenzia {
	cursor: pointer;
}

#classocieta {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#classocieta th {
	text-align: center;
}

#classocieta td {
}

#classocieta .col1 {
	text-align: center;
}

#classocieta .col2 {
	text-align: left;
}

#classocieta .col3 {
	text-align: center;
}

#classocieta .col4 {
	text-align: center;
}

/* gara */
#gara {
	border: 1px solid #333333;
	width: 780px;
	border-collapse: collapse;
	empty-cells: show;
}

#gara .col1 {
	width: 200px;
	text-align: center;
}

#gara .col2 {
	text-align: left;
}

#gara th {
	text-align: right;
}

#gara td {
}

#gara td img {
	vertical-align: middle;
}

#giudicimanifestazione .nonattivo {
	color: #ff0000;
}

#allegati {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#allegati .col1 {
	text-align: center;
}

#allegati .col2 {
	text-align: center;
}

#allegati .col3 {
	text-align: center;
}

#allegati th {
	text-align: center;
}

#allegati td {
}

#classifica {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#classifica .col1 {
	text-align: center;
}

#classifica .col2 {
	text-align: center;
}

#classifica .col3 {
	text-align: center;
}

#classifica .col4 {
	text-align: center;
}

#classifica .col5 {
	text-align: center;
}

#classifica .col6 {
	text-align: center;
}

#classifica .col7 {
	text-align: center;
}

#classifica .col8 {
	text-align: center;
}

#classifica .col9 {
	text-align: center;
}

#classifica .col10 {
	text-align: center;
}

#classifica th {
	text-align: center;
}

#classifica td {
}

#classifica td.errato {
	border: 2px solid #ff0000;
}

#classifica .possibilita td {
	font-size: 85%;
}

#classifica .possibilita td input {
	border: 1px solid #000000;
	padding: 0;
	font-size: 110%;
	font-weight: bold;
}

/* selezione */
#selezione {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#selezione .col1 {
	width: 120px;
	text-align: center;
}

#selezione .col2 {
	text-align: left;
}

#selezione th {
	padding: 2px;
	text-align: right;
}

#selezione td {
	margin: 1px;
	padding: 2px;
}

#selezione .evidenzia {
	background: #ffff00;
}

#classificas {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#classificas th {
	padding: 2px;
}

#classificas th.vert {
	direction: ltr;
	writing-mode: tb-rl;
}

#classificas td {
	margin: 1px;
	padding: 2px;
	text-align: center;
	vertical-align: middle;
}

/* utenti */
#utenti {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#utenti th {
	text-align: center;
}

#utenti td {
	margin: 0;
	padding: 2px 3px;
}

/* email */
#email {
	border: 1px solid #333333;
	empty-cells: show;
}

#email .col1 {
	text-align: center;
}

#email .col2 {
	text-align: center;
}

#email .col3 {
	text-align: center;
}

#email .col4 {
	text-align: center;
}

#email .col5 {
	text-align: center;
}

#email .col6 {
	text-align: center;
}

#email tr:nth-child(odd) {
  background-color: #d6d6d6;
}

#email th {
	text-align: center;
	cursor: pointer;
}

#email td {
	border-style: none;
	margin: 0;
	padding: 2px 3px;
	text-align: center;
}

#email th.vert {
	direction: ltr;
	writing-mode: tb-rl;
}

/* atleti */
#atleti {
	border: 2px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#atleti th {
	padding: 1px;
	color: #ffffff;
	background: #333333;
	font-size: 7pt;
	text-align: center;
}

#atleti td {
	border-color: #333333;
	border-style: solid;
	border-width: 1px 0;
	margin: 0;
	padding: 1px;
	font-size: 8pt;
	text-align: center;
}

#atleti tr.riga input {
	font-size: 8pt;
}

#atleti th input {
	font-size: 8pt;
}

/* database */
table.database {
	border: 2px solid #333333;
	float: left;
	margin-right: 7px;
	border-collapse: collapse;
	empty-cells: show;
}

table.database th {
	text-align: center;
}

table.database td {
	text-align: center;
}

/* esporta qualificati */
#esportqualif {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#esportqualif th {
	text-align: center;
}

#esportqualif td {
	text-align: center;
}

/* gare riepilogo */
#gareelenco {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#gareelenco th {
	text-align: center;
}

#gareelenco td {
}

/* gare iscrizioni */
#iscrizionielenco {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

#iscrizionielenco th {
	text-align: center;
}

#iscrizionielenco td {
}

#iscrizionielenco .col5,
#iscrizionielenco .col6 {
	width: 130px;
	text-align: center;
}

#iscrizionielenco .col7,
#iscrizionielenco .col3 {
	text-align: center;
}

#iscrizionielenco .col1,
#iscrizionielenco .col2 {
	width: 100px;
	text-align: center;
}

/* gare iscrizione */
table.tabelladati {
	border: 2px solid #333333;
	margin: 1em auto 1.5em 0;
	border-collapse: collapse;
	empty-cells: show;
}

table.tabelladati th {
	text-align: center;
}

table.tabelladati td {
}

/* piste */
table.piste {
}

table.piste th {
	margin: 1px;
	font-size: 8pt;
}

table.piste th.vert {
	direction: ltr;
	writing-mode: tb-rl;
}

table.piste td {
	text-align: center;
}

table.piste tr.riga td input {
}

/* giudici */
table#giudici {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

table#giudici th {
	text-align: center;
}

table#giudici td {
	text-align: center;
}

/* comunicato */
table#comunicato {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

table#comunicato th {
	text-align: center;
}

table#comunicato td {
	border: 1px solid #cccccc;
	margin: 1px;
	padding: 3px;
	vertical-align: middle;
}

table#comunicato td .bordo {
	border: 2px solid #ff0000;
	background: #ffff00;
}

table#comunicato td .nonattivo {
	color: #ff0000;
}

/* varie */
.nascosto {
	display: none;
}

li.nascosto a {
	color: #ff0000;
}

.alcentro {
	text-align: center;
}

.adestra {
	text-align: right;
}

.asinistra {
	text-align: left;
}

.piccolo {
	font-size: 85%;
}

.unasi {
	background: #cccccc;
}

.evidenzia,.incorso {
	background: #ffffcc;
}

.etichetta {
	width: 130px;
	display: inline-block;
	text-align: right;
}

/* calendario */
#calendario {
	border: 1px solid #666666;
	padding: 3px;
	border-radius: 6px;
	display: block;
	background: #666666;
	position: absolute;
	z-index: 10000;
}

#calendario table {
	border-top-style: solid;
	border: 1px solid #333333;
	background: #ffffff;
	empty-cells: show;
	border-collapse: collapse;
}

#calendario th {
}

#calendario td,
#calendario th {
	border: 1px solid #333333;
}

#calendario .altromese {
	color: #999999;
}

#calendario .evidenzia {
	color: #ffffff;
	background: #666666;
}

#calendario .clicca:hover {
	color: #ffffff;
	background: #ff0000;
	cursor: pointer;
}

/* */
#ajax {
	padding: 5px;
	width: auto;
	display: none;
	color: #000000;
	background: #cccccc;
	position: fixed;
	top: 60px;
	left: 0;
	right: 0;
}

fieldset {
	border: 2px solid #333333;
	border-radius: 6px;
	margin-bottom: 15px;
	margin-top: 35px;
	padding: 15px;
	position: relative;
}

fieldset.stretto {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

legend {
	border: 2px solid #333333;
	padding: .1em 1em;
	border-radius: 6px 6px 0 0;
	color: #333333;
	background: #e9e9e9;
	font-weight: bold;
	border-bottom: none;
	position: absolute;
	top: -24px;
	height: 20px;
	line-height: 20px;
}

.rosso,label:hover {
	color: #ff0000;
}

td.rosso {
	font-weight: bold;
}

table {
	border: 1px solid #333333;
	border-collapse: collapse;
	empty-cells: show;
}

th {
	border-left: 1px solid #999999;
	border-bottom: 1px solid #333333;
	border-top: 1px solid #cccccc;
	padding: 2px;
	color: #ffffff;
	background: #666666;
	font-size: 85%;
}

td {
	border-bottom: 1px solid #333333;
	border-left: 1px solid #a9a9a9;
	padding: 2px;
	color: #000000;
}

.ui-dialog table {
	width: 100%;
}

.ui-dialog td,
.ui-dialog th {
	border-color: #999999;
	border-style: solid none;
	border-width: 1px 0px;
	font-size: 85%;
}

.sopra {
	color: #ffffff;
	background: #ff0000;
	cursor: pointer;
}

.bgrosso {
	background-color: red;

}

.bgarancio {
	background-color: #ff8c00;
}

.bgverde {
	background-color: green;
}

.tondo {
	border-radius: 8px;
}

span.bgrosso,
span.bgarancio,
span.bgverde {
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	line-height: 10px;
	font-size: 0px;
}