header,footer,section,aside,nav,article,hgroup { display:block; }
html,body { margin:0; padding:0; color:#000; background-color:#FFF; font-family:Arial,sans-serif; font-size:small; }
p,td,th,li,dt,dd,input,textarea,select,option { font-family:Arial,sans-serif; font-size:small; }
select,option { max-width:95%; }
img { border:none; padding:0; margin:0; position:relative; }
a { color:#0054A3; text-decoration:none; }
a:hover,a:active { text-decoration:underline; }
form { margin:0; padding:0; }
fieldset { margin:1em 0; }
legend { font-weight:bold; font-size:120%; }
abbr { text-decoration:none; border:none; font-variant:normal; cursor:help; }
#s-contenuto h1 { margin:0 0 2em 0; padding:0 0 0.5em 0; border-bottom:1px solid #CCC; text-align:center; font-size:150%; }
#s-coldx h1 { text-align:left; }
h2 { margin:1.5em 0 1em 0; padding:0; font-size:130%; }
h3 { margin:1.5em 0 1em 0; padding:0; font-size:110%; }
h4 { margin:1.5em 0 1em 0; padding:0; font-size:100%; }
h5 { margin:1.5em 0 1em 0; padding:0; font-size:95%; }
h6 { margin:1.5em 0 1em 0; padding:0; font-size:85%; }
p { margin:0.5em 0; padding:0; }
ul { margin:0.3em 0 0.3em 1.5em; padding:0; }
li { margin:0; padding:0; }
dl { margin:0.5em 0; padding:0; }
dt { margin:0; padding:0; font-weight:bold; }
dd { margin:0 0 0.5em 1em; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
.clear { clear:both; }
.clearright { clear:right; }
br.clear,br.clearright { line-height:1px; height:1px; font-size:1px; }
.nascosto { width:1px; height:1px; position:absolute; visibility:hidden; top:0; }
.errore { color:#F00; }
h4.errore { margin:0; padding:0; }
img.aiuto { cursor:help; }
input[type="button"],input[type="submit"] { padding:0.1em 0.5em; color:#000; border:1px solid #888;
 -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
 background:-moz-linear-gradient(-90deg,#EEE,#DDD); background:-webkit-gradient(linear,left top,left bottom,from(#EEE),to(#DDD)); }
.bottone { padding:0.15em 0.5em; background-color:#EEE; color:#000; border:1px solid #888;
 -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
 background:-moz-linear-gradient(-90deg,#EEE,#DDD); background:-webkit-gradient(linear,left top,left bottom,from(#EEE),to(#DDD)); }
.bottone:hover,.bottone:active { text-decoration:none; }
.tabella { width:99%; border:none; border-collapse:collapse; border-spacing:0; }
.tabella th, .tabella td { border-bottom:1px solid #CCC; padding:1em; }
.tabella thead th { text-align:center; font-weight:bold; background-color:#EEE }
.tabella tbody th { text-align:left; font-weight:bold; }
.tabella tbody td { text-align:center; }
.tabella tbody td.descr { text-align:left; }
.tabella tbody td.form { text-align:left; }

#s-box { position:relative; width:960px; margin:0 auto; padding:0 10px; }

header { position:relative; color:#FFF; /*background:#FF8E35 url("img/header-background.png") left top repeat-x;*/
 background:#258DC8;
 background:-moz-linear-gradient(top,#258DC8 0%,#0054A3 27%,#0054A3 100%);
 background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#258DC8),color-stop(27%,#0054A3),color-stop(100%,#0054A3));
 background:-webkit-linear-gradient(top,#258DC8 0%,#0054A3 27%,#0054A3 100%);
 background:-o-linear-gradient(top,#258DC8 0%,#0054A3 27%,#0054A3 100%);
 background:-ms-linear-gradient(top,#258DC8 0%,#0054A3 27%,#0054A3 100%);
 background:linear-gradient(to bottom,#258DC8 0%,#0054A3 27%,#0054A3 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#258DC8',endColorstr='#0054A3',GradientType=0);
 height:51px; margin:24px 0 25px 0; line-height:51px; }
header nav a,header nav strong,header nav span { display:block; height:51px; padding:0 1em; color:#FFF; font-weight:bold; }
header nav strong,header nav a:hover,header nav a:active { color:#FFF; background-color:#004493; text-decoration:none; }
header h1 { position:absolute; left:35px; top:-15px; width:95px; margin:0; padding:0 0 20px 15px; background-color:#FFF; }
header ul { display:block; float:right; margin:0; padding:0; width:750px; text-align:right; }
header li { display:block; position:relative; float:right; padding:0; border-left:1px solid #0074C3; list-style-type:none; }
header ul ul { display:none; position:absolute; float:none; left:0; top:51px; margin:0; padding:0; width:15em; text-align:left; background-color:#0054A3; z-index:10; }
header ul li:hover > ul,header ul li > ul:hover { display:block; }
header ul ul li { float:none; border:none; margin:0; line-height:2em; }
header nav ul ul a,header nav ul ul strong { height:2em; }
header #s-logout img { position:relative; top:4px; padding:0 6px 0 0; }

#s-contenuto { position:relative; margin:0; min-height:25em; }
footer { margin:2em 0 0 0; padding:2em 0; border-top:1px solid #CCC; text-align:center; }

#s-colsx { position:absolute; width:25%; min-height:20em; overflow:hidden; }
#s-coldx { min-height:40em; margin:0 0 0 26%; padding-left:2em; border-left:1px solid #CCC; }

#struttura-sito { border:1px solid #000; }
/*#struttura-sito .jstree-leaf,#struttura-sito .jstree-closed { font-size:16px; height:28px; }
#struttura-sito .jstree-open { font-size:16px; }
#struttura-sito .jstree-leaf a.jstree-hovered,#struttura-sito .jstree-leaf a.jstree-clicked { height:28px; }*/
#nuova-pagina { margin:3em 0 0 0; }

#s-form-login { width:20em; margin:0 auto; }
#s-form-login label { font-weight:bold; }
#s-form-login input[type="text"],#s-form-login input[type="password"] { width:18em; }

.campo h4 { margin:1em 0 0 0; }
.campo input[type="text"],.campo textarea { width:95%; }
.riepilogo th { text-align:left; }
.riepilogo th,.riepilogo td { padding:0.1em 2em 0.1em 0; }
#s-risultati-ricerca { margin:0.5em 0; padding:0; }
#s-risultati-ricerca li { margin:0; padding:0.4em 1em; list-style-type:none; }
#s-risultati-ricerca .pari { background-color:#EEE; }
#s-risultati-ricerca .dispari { background-color:#F8F8F8; }
#s-allegati { margin:1em 0; padding:1em; border:1px solid #CCC; background-color:#EEE; }
#s-allegati > h2 { margin-top:0; }
