.clear{ clear:both }
a { cursor: pointer; cursor: hand }
dl { margin:0; padding:2px; font-weight:normal; }
label { padding:0 3px }
dt { margin: 0; padding:2px; }
tr.alternate{ background:#FFF }
input.accetta, input.rifiuta { font-size:18px; font-weight:bold}
	input.accetta{color:#33cc00}
	input.rifiuta{color:#CC0000}
form ul { list-style:none; margin-left:10px; }

.autor { TEXT-ALIGN: right; FONT-WEIGHT: bold; margin-top:15px}
.back {	text-align:left; clear:both; font-size:12px; margin-top:70px; margin-bottom:25px; margin-left:5px }
.box { width:700px; float:left }
.box-border{ border: solid 1px #000000; padding:10px; margin:10px; }
.button { FONT-SIZE: 17px; FONT-WEIGHT: bold }
.bold {	FONT-WEIGHT: bold }

.commenti { margin-top:20px; clear:both}
ul.checkbox{ text-align:left; margin:auto; list-style-type:none}
ul.checkbox li{ margin-bottom:10px }


ul.lista { margin-left:20px; list-style:none }
ul.lista li{ text-align:left; margin:6px }


.element { margin:auto; font-size:9px; border:1px solid #CCC; padding: 0 0 10px 10px; width:652px }
.element ul{ list-style:none }
.element ul li { float:left; margin:0 }
.element ul li a{ display:block; width:70px; height:70px; padding:5px; text-align:center }
.element ul li a:hover{ font-weight:bold; text-decoration:none}


.ins-comment, .form-dati { margin:auto; padding:20px; border: solid 1px; border-color:#999; width:450px; margin-bottom:20px; margin-top:25px; }
.ins-comment { width:310px }

.menu_ar { width:350px; margin:auto; font-size:9px; padding-top:10px; padding-right:0px; padding-bottom:10px; padding-left:10px }
.menu_ar ul{list-style:none; display:inline}
.menu_ar ul li { float:left; margin:0 }
.menu_ar ul li a{ display:block; width:70px; height:70px; padding:10px; text-align:center}
.menu_ar ul li a:hover { font-weight:bold; text-decoration:none }

.menu_ar a:link, .menu_ar a:visited, .menu_ar a:active, .element a:link, .element a:visited, .element a:active, .menu_ar a:hover, .element a:hover { text-decoration:none }

.medium { FONT-SIZE:18px }
.mini {	FONT-SIZE:8px; margin-bottom:5px }
.news-dx{ text-align:right; margin-top:0px }
.xform { width: 370px; margin:auto; padding: 10px;	border:1px solid #999;	margin-top:10px; margin-bottom:10px }
.xform ul{ text-align:left }

.basic-form { margin:auto; width:60%; padding:5px 20px; border: 1px solid #999; text-align:left }

form.sx, form.dx { padding: 0 13px 0 13px; border: 1px solid #999 }
form.sx { float:left; width:340px }
form.dx { float:right; width:285px }

.medium { FONT-SIZE:18px }
.mini {	FONT-SIZE:8px; margin-bottom:5px }
.news-dx{ text-align:right; margin-top:0px }

div.bordered { padding:5px; border: 1px solid #999; margin-top:10px }
div.bordered td { padding-left:20px; padding-right:20px }

.dx { text-align:right }
.sx { text-align:left }
.sx li { margin-bottom:10px; margin-left:80px;}
img.dx, img.dx a { padding:10px 0px 5px 10px; margin:8px 0px 8px 8px; FLOAT:right}
IMG.sx { MARGIN:8px 8px 8px 0px; FLOAT: left }
IMG.sx2 { MARGIN:5px; FLOAT: left }
input.sx, input.dx  { margin-right:50px }

.contact { padding:20px; border: solid 1px; border-color:#CCCCCC; width:400px; margin:auto }
.contact p { text-align:right; padding-right:45px }


#next-element { display:block; width:300px; float:left }
#prev-element { display:block; width:300px; float:right }

#ricorrenze h3, #ricorrenze h4 { text-align:left }


.txt-news { TEXT-ALIGN: justify; margin-bottom:15px; width:auto }
.txt-news li{ margin-left:40px;}
.txt-ok, .txt-no { FONT-WEIGHT: bold; border:1px solid; padding:10px; margin:auto; width:400px; margin-top:40px; margin-bottom:40px; }
	.txt-ok {color:#33cc00}
	.txt-no {color:#CC0000}
	p.txt-no span { font-weight:normal; font-size:14px; color:#000000; margin:10px }



/* Tabelle */
table { margin:auto; margin-top:10px; margin-bottom:15px }
table, table tr, table tr td, table tr th { empty-cells:show; border-spacing:0; border:1px solid #999; padding:1px }
table th { text-align:left; padding:3px 3px 3px 5px }
table th i { font-weight:normal; font-style:normal }

table.basic{ padding:20px;  }
table.basic td{ padding:15px }

table.tabel{ padding:4px; }
table.tabel td{ padding:3px; margin:2px }
table.tabel input{ font-size:16px}

table.dati{ padding:5px }
table.dati td{ height:35px; padding:4px; text-align:left}
table.permessi{ font-size:10px; padding:2px;}
table.permessi td{ height:10px; padding:2px }

table.large{ font-size:11px; padding:2px }
table.large tr { height:20px } 
table.large td, table.large th{ padding:8px }

table.riep-dati, table.designazioni, table.riepilogo{ font-size:10px; width:790px; margin-left:-31px; margin-right:-31px; padding:1px }
table.riep-dati img{ vertical-align:middle; margin:0px }
table.riep-dati td, table.designazioni td{ height:15px; }
table.riepilogo td { height:22px; padding:3px; }
table.designazioni { font-size:9px; }

table.miniature { width: 600px; padding: 10px; margin: 10px; }
table.miniature td { padding:10px; margin:25px; text-align:center; }

table.adesioni { width:300px; float:left; font-size:10px; margin-left:40px; }
table.adesioni td{ border:1px; }

table#modulistica td{ width:340px; text-align:left; padding-left:50px }
table#modulistica h3{ margin-top:25px; margin-bottom:0px }

#referto h3 { margin-top:20px; margin-bottom:0px }
#referto table { text-align:left; width:785px; padding:5px; font-size:9px; margin:5px 0px 20px -30px }
#referto th { text-align:left; border:0 }
#referto td { padding:1px; border:0 }
#referto tr.odd td { border-bottom:#666666 1px solid}