
/* FORM */

form label{
    cursor:pointer;
}


#contactsForm label{
    display:block;
    cursor:pointer;
    margin:10px 0 0 0;
}

#contactsForm input{
    background:#fff;
    width:250px;
    height:20px;
    line-height:20px;
    margin:5px 0;
    float: left;
    border:1px solid #999;
    color: black;

}

#contactsForm input.rounded
{
    border-radius: 6px 6px 6px 6px;
    padding: 2px 3px;
}

#message{
    width:100%;
    height:86px;
    line-height:20px;
    background:#fff;
    border:1px solid #999;
    margin: 5px 0;
    color: black;
    border-radius: 6px 6px 6px 6px;
    padding: 2px 3px;
}

#contactsForm input:focus,#contactsForm textarea:focus,#contactsForm select:focus{
    border:1px solid white !important;
}

.checkbox{
    margin: 5px 0 0 20px;
}

#privacy{
    font-size:0.85em;
    line-height:1em;
}


#contactsForm #invia{
    width:80px;
    float:right;
    display:inline;
    margin: 10px 0;
    color: black;
}

#contactsForm #cancella{
    float:left;
    width:80px;
    display:inline;
    margin: 10px 0 0 50px;
}

.asterisco{
    font-size:1.4em;
    font-weight:bold;
    color:#F00;
}

#contactsForm div.dx,#contactsForm div.sx {
    width:350px;
    float:right;
    display:block;
    margin:0;
    padding:0;
}

#contactsForm div.sx{
    float:left;
    width:260px;
}

#contactDetails{
    float: right;
    padding: 0;
    margin-right: 5px;
    margin-top: 10px;
}

#contactDetails > p{
    padding: 0;
    margin: 0;
}


#sidebar h3 {
    text-decoration: none;
    font-size: 13px;
    color: white;
    float: right;
    text-align: right;
    width: 100%;
    margin: 30px 5px 5px 0;
}

img.bodyImg{
    margin: 14px 10px 10px 0;
}

.loghi{
    margin-top: 20px;
}

img.logo{
     margin: 0 16px 0 0;
 }

img.logo.last{
    margin: 0;
}

#footer .footerMail{
    margin-top: 14px;
    margin-left: 190px;
}