

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;
  }


body > header {
    margin:0;
    min-height:75px;
    background-color:#fb0;
    border-top-left-radius:20px;
    border-top-right-radius:20px;
    -moz-border-radius-topleft:20px;
    -moz-border-radius-topright:20px;
    -webkit-border-top-left-radius:20px;
    -webkit-border-top-right-radius:20px;
  }


#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;
  }


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;
  }


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;
  }


aside {
    float:right;
    width:30%;
    padding:50px 3% 3% 0;
  }


.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;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
  }


.box-content {
    min-height:160px;
    padding:20px;
  }


.box.error {
    padding:20px 10px;
  }


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;
    -moz-border-radius-bottomleft:20px;
    -moz-border-radius-bottomright:20px;
    -webkit-border-bottom-left-radius:20px;
    -webkit-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;
  }


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;
    border-radius:8px;
  }


input[type=text]:hover,input[type=email]:hover {
    color:#666;
    background-color:#f1f0ea;
  }


input[type=submit],input[type=reset] {
    color:#865400px;
    background-color:#fa0;
    border:1px solid #f90;
    padding:4px;
    margin:0;
    font-variant:small-caps;
    font-size:smaller;
  }


input[type=submit]:hover,input[type=reset]:hover {
    color:#865400px;
    cursor:pointer;
    background-color:#fc0;
  }


textarea {
    height:100px;
    width:95%;
    color:#865400px;
    background-color:#fc0;
    border:1px #fa0 solid;
    padding:2px;
    border-radius:8px;
-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 5px rgba(0, 0, 0, .2);

  }


textarea:hover {
    color:#666;
    background-color:#f1f0ea;
  }


.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;
  }


input[type=submit],input[type=reset] {
    color:#865400px;
    background-color:#fa0;
    border:1px solid #f90;
    padding:4px;
    margin:0;
    font-variant:small-caps;
    font-size:smaller;
    display: inline-block;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
  }

input, textarea, .box {

box-shadow: rgba(200,150,0, .4) 0px 4px 6px;  
-moz-box-shadow:  rgba(200,150,0, .4) 0px 4px 6px;   
-webkit-box-shadow:  rgba(200,150,0, .4) 0px 4px 6px;   
}  
