.body {
    padding-top: 70px;
    padding-bottom: 30px
}

.body2 {
    padding-top: 30px;
    padding-bottom: 30px
}

.form-signin {
    max-width: 400px;
    padding: 15px;
    margin: 0 auto
}

.txtrght {
    text-align: right
}

.txtcntr {
    text-align: center
}

.alert, .crspnt {
    cursor: pointer
}

.noformat {
    border: none;
    background-color: #fff
}

.fntbld {
    font-weight: bold
}

.fest * {
    font-weight: bold
}

.fer * {
    color: #666
}

.richiesta-dett strong {
    margin-left: 1em
}

.alright {
    text-align: right
}

.color-ok {
    color: #3b881c
}

.color-ko {
    color: #a94442
}

.color-neutral {
    color: #666
}

.required {
    border-color: #a94442
}

.table-smaller td, .table-smaller th {
    font-size: smaller
}

.table > thead > tr > th {
    background-color: #f9f9f9;
    text-align: center
}

.table > tbody > tr > td {
    vertical-align: middle
}

.mrg-btm-10 {
    margin-bottom: 10px;
}

tr.days > td {
    color: #999
}

table.annuale td {
    text-align: center;
    font-size: smaller
}

table.annuale td.fest {
    background-color: #efefef
}

table.annuale td.d {
    font-size: 9px
}

.pagination>li>a {
    margin-bottom: 3px
}

ul.dropdown-menu > li > a {
    cursor: pointer
}

td.no-frmt {
    border:none;
    background-color:#fff
}

table.pl-table {
    margin-bottom: 5px;
    border-bottom: 1px solid #efefef
}

table.pl-table td {
    font-size: small;
    padding: 0 2px 2px 0
}

.pl-table input, .pl-table select {
    height: 30px;
    padding: 5px 10px;
    font-size: small
}

tr.prin > td {
    font-size: smaller;
    font-weight: bold
}

tr.oth > td, td.info {
    font-size: smaller;
    color: #aaa
}

.tr-sel {
    background-color: #ffffc0
}

tr.rw:hover {
    cursor: pointer;
    background-color: #ffffc0
}