html {
background:#f1f0ea url('../images/sfondo.gif') repeat-x top left;
margin:0;
padding:0;
}

body {
font-family:verdana, helvetica, arial, sans-serif;
text-align:center;
color:#573600;
background-color:transparent;
width:80%;
margin:20px auto;
padding:0;
border:0;
font-size:80%
}

header, nav, article, footer, label, aside, section {
padding:0;
margin:0;
display:block;
}
img {
border:0;
}
:focus {
outline: 0;
}
a {
font-weight:bold;
}
a:link {color:#b80000;text-decoration: none;}
a:visited {color:#b80000;text-decoration: none;}
a:hover, a:active, a:focus { color:#036; text-decoration: underline;}
a[rel~=external] {
padding-left:16px;
background:transparent url('../images/link-est.gif') no-repeat center left;
}
a:focus,input[type=checkbox]:focus { background-color:#fd0 }
input[type=text]:focus,input[type=email]:focus,input[type=submit]:focus,input[type=reset]:focus,textarea:focus  { background-color:#F1F0EA }

h1 {
width:315px;
float:right;
height:75px;
margin:0;
padding:0;
background:transparent url('../images/logodx.gif') no-repeat top left;
}
article h2 {
min-width:187px;
min-height:36px;
padding: 10px 0 10px 40px;
background:transparent url('../images/h2.gif') no-repeat center left;
letter-spacing:0.5em;
vertical-align:middle;
display:table-cell;
text-transform:uppercase;
font-size: 1.3em;
}
article h3, aside h3{
padding-bottom:1px;
border-bottom:1px solid #fa0;
text-align:left;
font-variant:small-caps;
letter-spacing :0.2em;
font-size: 1.1em;
}

abbr {
text-decoration:none;
border-bottom:1px dotted #865400;
cursor:help;
}

form {
margin:0;
}

/* Header */
body > header {
margin:0;
min-height:75px;
background-color:#fb0;
border-top-left-radius:20px;
border-top-right-radius:20px;
}

/* Menu */
#mm ul {
margin:0;
padding:6px 4px;
text-align:right;
}
#mm ul li {
float:left;
list-style:none;
}
#mm ul li a {
text-decoration:none;
float:left;
margin:0 10px;
width:53px;
height:60px;
padding:0;
background:url('../images/menu.gif') no-repeat;
}
#mm ul li a:focus {
background-color:transparent;
}
#mm li#ih a {
background-position:0 0;
}
#mm li#ii a {
background-position:-53px 0;
}
#mm li#is a {
background-position:-106px 0;
}
#mm li#ip a {
background-position:-159px 0;
}
#mm li#ic a {
background-position:-212px 0;
}
#mm li#ih a:hover, #mm li#ih a:focus {
background-position:0 -60px;
}
#mm li#ii a:hover, #mm li#ii a:focus  {
background-position:-53px -60px;
}
#mm li#is a:hover, #mm li#is a:focus  {
background-position:-106px -60px;
}
#mm li#ip a:hover, #mm li#ip a:focus {
background-position:-159px -60px;
}
#mm li#ic a:hover, #mm li#ic a:focus {
background-position:-212px -60px;
}

/* Pagina principale */
section {
height: 100%;
text-align:left;
color:#865400;
background-color:;
margin:2px 0;
background:#fc0 url('../images/bghead.gif') repeat-x top left;
clear:both;
}

/* Colonna sinistra */
article {
text-align:justify;
padding:0 0 12px 0;
width:60%;
padding:30px 3% 3%;
float:left;
line-height:1.5em;
}
article li {
text-align:left;
}

/* Colonna destra */
aside {
float:right;
width:30%;
padding:50px 3% 3% 0;
}

/* Impostazione BOX */
.box {
font-variant:small-caps;
color:#865400;
padding:20px;
text-align:left;
margin:0;
background:#fb0 url('../images/box.png') no-repeat top right;
border-radius:10px;
}
.box-content {
min-height:160px;
padding:20px;
}
.box.error {
padding:20px 10px;
}

/* Footer */
body > footer {
margin: 0;
font-variant:small-caps;
clear:both;
padding:10px;
font-size:smaller;
background-color:#fb0;
border-bottom-left-radius:20px;
border-bottom-right-radius:20px;
}
#copy {
text-align:left;
float:left;
padding:0 10px;
margin:0;
}
#mf {
text-align:right;
padding:0 10px;
margin:0;
}
#mf ul {
margin:0;
padding:0;
display:inline;
list-style-type:none;
}
#mf li {
display:inline;
list-style-type:none;
margin-left:1.2em;
}

/* Form */
fieldset {
margin:0;
padding:5px 0 4px;
border:0;
text-align:left;
font-size:75%;
font-weight:bold;
}
.legend{
background-color:transparent;
margin-top:0;
}
input[type=text],input[type=email] {
color:#865400;
background-color:#fc0;
width:95%;
border:1px #fa0 solid;
padding:2px;
margin-bottom:4px;
}
input[type=text]:hover,input[type=email]:hover {
color:#666;
background-color:#f1f0ea;
transform: scale(1.05, 1);
-moz-transform: scale(1.05, 1);
-webkit-transform: scale(1.05, 1);
}
input[type=submit],input[type=reset] {
color:#865400px;
background-color:#fa0;
border:1px solid #f90;
padding:4px;
margin:0;
}
input[type=submit]:hover,input[type=reset]:hover {
color:#865400px;
cursor:pointer;
background-color:#fc0;
transform: scale(1, 1.2);
-moz-transform: scale(1, 1.2);
-webkit-transform: scale(1, 1.2);
}
textarea {
height:100px;
width:95%;
color:#865400px;
background-color:#fc0;
border:1px #fa0 solid;
padding:2px;
}
textarea:hover {
color:#666;
background-color:#f1f0ea;
transform: scale(1.05, 1);
-moz-transform: scale(1.05, 1);
-webkit-transform: scale(1.05, 1);
}

/* Classi varie */
.riquadro {
color:#865400;
border:1px solid #fa0;
background-color:#fb0;
padding:0 10px;
margin:25px 0;
}
.ghost {
display:none;
visibility:hidden;
}
li.esterno {
list-style-image :url('../images/link-est.gif');
}
li.interno {
list-style-image :url('../images/link-int.gif');
}
li.finestra {
list-style-image :url('../images/link-win.gif');
}
ul.sitemap li {
list-style-image:url('../images/link-int.gif');
}
.titolo {
margin-right:30px;
padding-bottom:2px;
margin-bottom:4px;
border-bottom:1px solid #fa0;
text-align:left;
}
.fc-field-error {
border:1px solid #800 !important;
}
.left {
float:left;
}
.right {
float:right;
}
.inline {
display:inline;
}
.block {
display:block;
}

