body, html {
    width: 100%;
    padding: 0px;
    margin: 0px;
    font-size: 14px;
    font-family: Open Sans;
    color: #333333;
    background-color:#f8f8f8;
}

h1 {
    font-size: 1.2em;
    margin: 10px auto 20px;
    color: #0b1972;
}

h3 {
    font-size:1.2em;
}

.btn-primary, .panel-primary .panel-heading {
    background-color: #0b1972;
    border-color: #0b1972;
}

.container {
    width:850px;
    margin:15px auto;
    position:relative;
}

#p_testata{
    text-align:center;
    font-size:25px;
    color:#6e6e6e;
    font-family: Open+Sans;
    margin: 40px 0 10px;
    padding-top:10px;
    padding-bottom:5px;
}

#logo-img {
    width:250px;
    height:auto;
}

.p30 {
    width:30%;
}

.p40 {
    width:40%;
}

.center{
    margin:auto;
}

#login_container {
    width:auto;
    margin:40px auto 0px;
    font-size: 1em;
    /* border-style:dashed; */
    padding: 10px;
    text-align: center;
    position:relative;
}

#login_container .btn {
    width:100% !important;
}

.error {
    color:red;
    font-size:14px;
    font-weight: normal;
}

.pwd_errors {
    margin-top: 15px;
    color: red;
    font-weight: bold;
}

#login_container p{
    margin:10px auto;
}

#login_container .recupera_password {
    font-size:0.90em;
}

#bottom{
    width:100%;
    padding-top:5px;
    border-top:dashed 1px #dcdcdc;
    margin:10px auto 10px 0px;
    text-align: right;
}

.field_width {
    width:200px !important;
}

.small_field_width {
    width:50px !important;
}

.prefix,
.civico {
    width:53px !important;
    display:inline-block !important;
}

.phone,
.indirizzo {
    width:144px !important;
    display:inline-block !important;
}

.indirizzo {
    width:194px !important;
}

.radio_box {
    margin-right:15px;
    display:inline-block !important;
}

.radio_box .required {
    display:inline-block !important;
}

.radio_box input {
    margin-top:-2px !important;
}

.container .table td {
    vertical-align: middle !important;
    padding:10px;
}

.m8 {
    margin:8px auto 8px !important;
}

.ui-datepicker-year {
    color:black !important;
    font-size:11px !important;
    border: solid 1px #aaaaaa !important;
    border-radius:5px !important;
}

#address-error {
    position:absolute;
    top:0;
    left:0;
    margin:8px auto 0px 273px;
    border-left:dotted 1px #BCBCBC;
    padding:5px 10px;
}

#sesso-error {
    position:absolute;
    top:0;
    left:0;
    margin:8px auto 0px 100px;
}

#provincia-error,
#comune-error,
#provincia_nascita-error,
#comune_nascita-error{
    display:block;
}

#loader {
    display:none;
}

#qualifiche_list .qual_choise {
    margin: auto 30px 10px auto !important;
    float:left;
}

#qualifiche_list .qual_choise:first-child {
    margin-left:0px !important;
}

legend{
    background: none;
}

#data_nascita {
    width:107px;
}

#cap {
    width:90px !important;
}

#btn-accedi {
    margin-top:5px;
}

.table_reg td{
    border-top: dashed 1px #eaeaea !important;

}
