html {
    position: relative;
    min-height: 100%;
}

body {
    font-family: 'Exo', Verdana, sans-serif;
    margin-bottom: 100px;
}

#logo {
    height: 75px;
    margin-top: -18px;
}

#logo-miur {
    height: 60px;
    margin-top: 10px;
}

.text-bold {
    font-weight: bold;
}

#boxHeaderNav {
    min-height: 80px;
    font-size: 0.95em;
    background-color: white;
    border-bottom-color: rgb(0, 159, 197);
    border-bottom-width: 1px;
    border-radius: 0;
}

#boxHeaderNav .navbar-header {
    height: 80px;
}

#boxHeaderNav .navbar-toggle {
    margin-top: 20px;
}

#headerNav .navbar-nav > li > a {
    height: 80px;
    padding-top: 35px;
    padding-bottom: 15px;
}

@media (max-width: 768px) {
    #headerNav .navbar-nav > li > a {
        height: auto;
        padding: 10px;
    }
}

#headerNav .navbar-nav > li > a:not(.glyphicon) {
    font-weight: bold;
}

#headerNav #db {
    font-family: 'Carrois Gothic', sans-serif;
    float: right; width: auto; height: 50px;  margin-top: 20px; text-align: center;
    padding:5px; font-weight: bold; color: #fff; background: #66AF6C; font-size: 11pt;
}

.datepicker, [type="number"] {
    max-width: 150px;
}

h1 {
    margin-bottom: 20px;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 80px;
    padding: 10px 0;
    text-align: center;
    font-size: 0.9em;
    background-color: rgb(0, 159, 197);
    color: white;
}

.footer a {
    color: darkblue;
}

.table th {
    background-color: rgb(0, 159, 197);
    color: white;
}

.table.text-muted th {
    background-color: #777;
}

.scelta_posti_sede {
    margin-top: 30px;
}

.scelta_posti_sede table {
    border: 1px solid lightgray;
}

.boxSede table tr.box-sede-posti-separator,
.boxSede table tr.box-sede-posti-non-disponibili {
    font-style: italic;
    color: gray;
}

.boxSede table tr.box-sede-posti-separator td{
    padding-top: 25px;
}

.boxSedeTop {
    padding: 10px;
    border: 1px solid lightgray;
}

.boxSedeTop:hover {
    background-color: white;
    cursor: pointer;
}

.boxSede, .boxSede:active, .boxSede:visited, .boxSede:hover {
    display: block;
    text-decoration: none;
}

.boxSceltaTable {
    width: 100%;
}

.boxSceltaPosti {
    border-top: 1px solid lightgray;
    margin-top: 5px;
    padding-top: 5px;
}

.boxSceltaSx, .boxSceltaDx {
    margin: 0;
    padding: 0;
}

.boxSceltaSx {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    width: 15%;
}

div.sceltePostiSalvate {
    font-size: 10pt;
}

.posScelta {
    display: block;
    background-color: rgb(0, 159, 197);
    color: white;
    border-radius: 20px;
    padding: 10px;
    height: 40px;
    width: 40px;
    margin: 10px;
}

.boxSceltaDx {
    width: 85%;
}

.box-scuola {
    font-weight: bold;
    color: rgb(168, 47, 72);
}

.box-sede {
    font-style: italic;
    color: rgb(0, 159, 197);
}

.box-informativo{
    border-top: 1px solid lightgray;
    font-style: italic;
    font-size: 8pt;
    text-align: justify;
    margin-top: 5px;
    padding-top: 5px;
}

#sortable {
    border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
}

#sortable > li {
    cursor: move; /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

#sortable > li:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

.glyphicon.glyphicon-ok {
    color: rgb(126, 195, 27);
}

.pull-right.glyphicon.glyphicon-remove-circle {
    color: crimson;
}

.removeScelta {
    cursor: pointer;
    margin: 10px;
    color: darkred;
}

.removeScelta:hover {
    color: red;
}

.infoPosti {
    color: black;
    cursor: pointer;
    margin: 2px;
}

.well .boxSede {
    font-size: 0.9em;
    padding: 3px;
    margin-bottom: 2px;
    border-width: 1px;
    border-bottom-width: 2px;
    border-color: darkgray;
}

.list-group-item.boxScelta {
    font-size: 0.9em;
    border-bottom-width: 2px;
    padding: 3px;
}

#salvaScelte {
    background-color: rgb(126, 195, 27);
    border-color: rgb(126, 195, 27);
}

#salvaScelte:hover {
    background-color: rgb(68, 157, 68);
    border-color: rgb(68, 157, 68);
}

#loading {
    background-color: rgba(255, 255, 255, 0.8);
    color: #777;
    font-size: 22px;
    height: 100%;
    padding-top: 20%;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 10000;
}

.esaurito {
    color: #7776;
    font-size: smaller;
}

.esaurito .dot {
    display: list-item;
    list-style-type: circle;
}

.fa {
    font-weight: bold;
}

.fa.fa-etsy, .fa.fa-fighter-jet, .fa.fa-handshake-o, .fa.fa-info-circle,
.fa.fa-registered, .fa.fa-stethoscope, .fa.fa-user-secret {
    font-size: 18px;
}

.fa.rounded {
    border-style: solid;
    border-radius: 3px;
    border-width: 1px;
}

.fa.bolzano {
    color: blue;
    border-color: blue;
}

.fa.trento {
    color: black;
    border-color: black;
}

.fa.veneto {
    color: firebrick;
    border-color: firebrick;
}

.fa.puglia {
    color: magenta;
    border-color: magenta;
}

.fa.vda {
    color: skyblue;
    border-color: skyblue;
}

.fa.basilicata {
    color: green;
    border-color: green;
}

.fa.campania {
    color: red;
    border-color: red;
}

.fa.sicilia {
    color: maroon;
    border-color: maroon;
}

.fa.sardegna {
    color: gray;
    border-color: gray;
}

.fa.calabria {
    color: purple;
    border-color: purple;
}

.fa.sm {
    color: orange;
    border-color: orange;
}

.fa.friuli {
    color: orangered;
    border-color: orangered;
}

.fa.liguria {
    color: violet;
    border-color: violet;
}

.fa.lombardia {
    color: darkcyan;
    border-color: darkcyan;
}

.fa.marche {
    color: olivedrab;
    border-color: olivedrab;
}

.fa.piemonte {
    color: royalblue;
    border-color: royalblue;
}

.fa.toscana, .fa.toscana-asl {
    color: deepskyblue;
    border-color: deepskyblue;
}

.fa.enti {
    color: white;
    background-color: black;
    border-color: black;
    border-radius: 10px;
    border-width: 2px;
    font-size: 16px;
    padding: 2px 3px;
}

.fa.ente-regionale {
    color: white;
    background-color: black;
    border-color: black;
    border-radius: 10px;
    border-width: 2px;
    font-size: 10px;
    padding: 1px 2px;
}

.fa.regioni {
    color: darkblue;
    border-color: darkblue;
}

.enti-speciali {
    color: darkgreen;
    border-color: darkgreen;
}

.intestazione-scelte {
    min-height: 110px;
    background-color: white;
}

.tooltip-cursor {
    cursor: help;
}

#selPag {
    width: 120px;
}

.in-bl-div {
    display: inline-block;
}

.bg-color-info {
    background-color: #D9EDF7 !important;
}

.bg-color-default {
    background-color: #F5F5F5 !important;
}

.bg-color-warning {
    background-color: #FCF8E3 !important;
}

.bg-color-success {
    background-color: #DFF0D8 !important;
}

.bg-color-danger {
    background-color: #F2DEDE !important;
}

.bg-strong-color-info {
    background-color: #31B0D5 !important;
}

.bg-strong-color-default {
    background-color: #FFFFFF !important;
}

.bg-strong-color-warning {
    background-color: #EC971F !important;
}

.bg-strong-color-success {
    background-color: #449D44 !important;
}

.bg-strong-color-danger {
    background-color: #C9302C !important;
}

.icon-color-info {
    color: #31B0D5;
}

.icon-color-default {
    color: #FFFFFF;
}

.icon-color-warning {
    color: #EC971F;
}

.icon-color-success {
    color: #449D44;
}

.icon-color-danger {
    color: #C9302C;
}

.icon-color-fp {
    color: #cf729d;
}

.icon-color-at {
    color: #1c1978;
}


.text-success {
    color: #449D44;
}

.text-warning {
    color: #EC971F;
}

.text-danger {
    color: #C9302C;
}

.iconGrad-container {
    position: relative;
    left: -30px;
    height: 0;
    overflow: visible;
}

@media (max-width: 767px) {
    .iconGrad-container {
        bottom: -20px;
        left: 0px;
    }
}

.iconGrad-container .iconGrad {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
}

.whole {
    width: 99%;
    height: 99%;
}

.two-third {
    width: 66%;
}

.halved {
    width: 50%;
}

.one-third {
    width: 33%;
}

.dark-text-th {
    color: #333333 !important;
}

.spoiler {
    cursor: help;
}

.popover {
    max-width: 100%;
}

.popover-title {

}

.popover-content {
    color: #333333;
}

.icon-larger {
    font-size: 20px;
}

.msg_head, .msg_head2 {
    cursor: pointer;
}

.div-cand-scelta {
    float: none;
    margin: 0 auto;
}

.table-cand-scelta-sx {
    width: 45%;
}

.table-cand-scelta-dx {
    width: 45%;
    margin-left: 5px;
}