/******* Structure *******/

* {
	padding: 0;
	margin: 0;
}

body {
	color: #000;
	background: #333;
	font: 0.8em Helvetica, Arial, Verdana, sans-serif;
	margin: 0;
	height:100%;
}

.bio ul {padding-left:20px; margin-bottom:20px}
.bio li {list-style-type:square}
.clear {clear:both}
#pagina { width:620px; margin:20px auto 0px auto; #height:%; background-color:#FFFFFF; -moz-border-radius:15px;  -webkit-border-radius:15px; position:relative}

.rtl, .rtr, .rbl, .rbr { position:absolute; width:20px; height:20px; background-repeat:no-repeat; line-height:15px}
.rtl { position:absolute; top:0; left:0; background-image:url('../img/rtl.gif')}
.rtr { position:absolute; top:0; right:0%; background-image:url('../img/rtr.gif'); background-position:100% 0%}
.rbl { position:absolute; bottom:0; left:0%; background-image:url('../img/rbl.gif'); background-position:0% 100%}
.rbr { position:absolute; bottom:0; right:0%; background-image:url('../img/rbr.gif'); background-position:100% 100%}


#testata { padding:15px 0px 10px 10px; clear:both; }
#testata h1 { font-size:22px; font-weight:normal}
#testata h1 a { color:#000; text-decoration:none}

ul#menu { list-style-type:none; margin-top:5px; height:25px}
ul#menu li { float:left; margin-right:10px; font-size:13px; letter-spacing:0px}
ul#menu li a { color:#999; text-decoration:none}
ul#menu li a:hover { color:#000;}
ul#menu li a.active { color:#F50;}
.admin-only {color:#aad !important; text-decoration:none}

.foto {position:relative}

.foto a { color:#999; text-decoration:none; outline:none}
.prev { position:absolute; left:0px; top:0px; width:50%; height:100%; background-image:url('../img/spacer.gif')}
.next { position:absolute; right:0px; top:0px; width:50%; height:100%; background-image:url('../img/spacer.gif')}

.prev:hover { background-image:url('../img/prev.png'); background-repeat:no-repeat; background-position:5% 50%;}
.next:hover { background-image:url('../img/next.png'); background-repeat:no-repeat; background-position:95% 50%;}

.next:hover span, .prev:hover span {display:block}
.next span { position:absolute;top:50%; margin-top:16px; right:6%; display:none}
.prev span { position:absolute;top:50%; margin-top:16px; left:6%; display:none}


#corpo { padding:5px 10px 15px 10px; clear:both; font-size:11px}
#corpo h3 { font-size:16px; margin-top:15px}
#corpo p {text-align:justify; margin-bottom:10px; line-height:1.2em}
#corpo a { color:#999}

#griglia_work { list-style-type:none; width:620px} 
#griglia_work li { float:left; margin:0px 12px 10px 0px; width:90px;}
#griglia_work li a{ text-decoration:none; color:#999; font-size:11px; display:block; text-align:left; line-height:10px}
#griglia_work li a img{ border:0px}

.newslist { padding-left:0px !important; }
.newslist li { border-bottom:1px dotted #CCC; margin-bottom:15px; list-style-type:none !important;}
.newslist .data { font-size:11px; color:#999}
.newslist h2 { font-size:14px; color:#333}

.allegato { background-color:#ccc; display:block;  -moz-border-radius:7px;  -webkit-border-radius:7px; padding:5px; text-decoration:none; color:#333333; margin-bottom:15px}
.allegato:hover { background-color:#999; color:#000}
.allegato img { border:none; vertical-align:middle; margin-right:5px}
.allegato .misura { font-size:10px; color:#999; margin-left:5px }

fieldset {-moz-border-radius:7px;  -webkit-border-radius:7px; border:1px solid #CCC; padding:10px}
fieldset legend { padding:2px}
fieldset label { float:left; width:80px; clear:left; margin:5px 0px}
fieldset input { float:left; clear:right; margin:5px 0px; width:225px}
fieldset textarea { float:left; clear:right; margin:5px 0px; width:229px; height:120px}
fieldset input#submit { float:left; clear:left; margin:5px 0px; width:50px; margin-left:260px; border:none; background-color:#CCC; color:#333}

.error { color:#F00}


#footer { clear:both; padding:5px 10px; font-size:10px; color:#454545; width:600px; margin:0px auto}
#footer p {line-height:11px}