/*-- custom css - Drupal --*/
.header-section-2 .grid-12 {
	padding: 0px 0px 5px;
	height: 88px;
}
.header-section-2 .col1 {
  padding-left: 10px;
  padding-top: 10px;
}
.title-1 {
  text-transform: none;
}

input[type='text'], input[type='color'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='email'], input[type='number'], input[type='month'], input[type='password'], input[type='search'], input[type='tel'], input[type='time'], input[type='url'], input[type='week'], input[type='file'], 
textarea, 
select {
    /*
    background: #f7f8fc;
    border: 1px solid #f2f2f2;
    color: #b7b7b7;
    font: 14px "Open Sans", sans-serif;
    max-width: 100%;
    height: 45px;
    padding: 9px 17px 10px;
    */
    color: #343434;
    height: 40px;
    padding: 5px 10px;
}
input[type='file'] {
    padding: 0;
}


/*-- generici --*/
.txt-rt { text-align: right; }
.txt-lt { text-align: left; }
.txt-center { text-align:center; }
.float-rt { float:right; }
.float-lt { float:left; }
.clear { clear:both; }

/*-- tabella griglia --*/
table.tabElenco {
    font-size: 1em;
	border-collapse: collapse;
	vertical-align: middle;
	width: 100%;
}
table.tabElenco.pic {
    font-size: 0.95em;
}
table.tabElenco tr:nth-child(odd) {
    background-color: #F4F5F9;
}
table.tabElenco tr.trHead, table.tabElenco tr.trHead th, table.tabElenco tr.trHead td {
    background-color: #ffe72e;
    color: #21121F;
    text-transform: uppercase;
}
table.tabElenco tr.trFoot, table.tabElenco tr.trFoot th, table.tabElenco tr.trFoot td {
    background-color: #343434;
    color: #F4F5F9;
    font-weight: bold;
}
table.tabElenco th, table.tabElenco td {
    padding: 0.5em;
    border: 1px solid #e6e6e6;
}
table.tabElenco td a {
    text-decoration: none;
}
table.tabElenco td a:hover {
    text-decoration: underline;
}
table.tabElenco tr.trHead th a:hover {
    color: #21121F;
    text-decoration: underline;
}
div.divNoRis {
    text-align: center;
    margin: 0 auto; 
    padding: 40px; 
    border: 1px solid #e6e6e6;
}

/*-- tabella dettaglio --*/
table.tabDettaglio {
    font-size: 1em;
	border-collapse: collapse;
	width: 100%;
}
table.tabDettaglio tr.trHead, table.tabDettaglio tr.trHead th, table.tabDettaglio tr.trHead td {
    background-color: #ffe72e;
    color: #21121F;
    text-transform: uppercase;
}
table.tabDettaglio th, table.tabDettaglio td {
    padding: 0.5em;
    border: 1px solid #e6e6e6;
}

/*-- tabella filtri --*/
.filtri {
	border: 1px solid #343434;
	padding: 10px;
	margin-bottom: 30px;
}
.bloc-filtro {
    display: inline-block;
    float: left;
    margin: 5px 20px 5px 0px;
}
.bloc-filtro-btn {
    display: inline-block;
    float: right;
    margin: 5px 0px 5px 0px;
}

/*-- bottoni --*/

.btn-secondary {
    background: #e6e6e6;
}

/*-- numero di invio mail --*/
.num-invio-mail {
	font-weight: bold;
	display: inline-block;
	line-height: 24px;
	width: 24px;
	border: none;
	background-color: #ffe72e;
	color: Black;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.num-invio-mail.ara {
	background-color: #FFAA0F;
	color: Black;
}
.num-invio-mail.ros {
	background-color: #E23130;
	color: White;
}

/*-- pager --*/
div.pager {
	display: block;
	color: White;
	font-size: 0.85em;
	text-align: center;
	padding: 10px 0;
}
div.pager a.previousNextLink {
	text-decoration: none;
	padding: 0.38em 0.5em;
}
div.pager a.previousNextLink:hover {
	text-decoration: underline;
}
/* If "previous" or "next" is disabled, hide it */
div.pager a[class="previousNextLink"][disabled] {
	color: #B7B7B7;
}
div.pager a[class="previousNextLink"][disabled]:hover {
	color: #B7B7B7;
	text-decoration: none;
}
/* Page numbers (except active one) */
div.pager a.numericLink {
	background-color: #ffe72e;
	color: #21121F;
	font-weight: bold;
	border: none;
	padding: 0.3em 0.7em;
	text-align: center;
	text-decoration: none;
}
/* Page numbers mouse over */
div.pager a.numericLink:hover,
/* Active page number */
div.pager span span {
	background-color: #21121F;
	color: White;
	border: none;
	padding: 0.3em 0.7em;
	text-align: center;
}
div.pager span.currPage {
	background-color: #343434;
	color: #F4F5F9;
	font-weight: bold;
}

/*-- controlli di validazione --*/
.valTxt {
	color: #BE1C59;		/* perché prenda il colore dallo stile è necessario mettere ForeColor="" sul controllo */
}
.valSumm {
	color: #BE1C59;		/* perché prenda il colore dallo stile è necessario mettere ForeColor="" sul controllo */
	font-weight: bold;
}

/*-- ajax loader --*/
div.UpdateProgressContent 
{
    position: fixed;
    top: 35%;
    left: 50%;
    width: 250px;
    margin-left: -175px;
    padding: 50px;
    border: 1px solid #656565;
    background-color: #FFFFFF;
    color: #656565;
    font-weight: bold;
    z-index: 1001;
}
div.UpdateProgressBackground
{
    position: fixed;
    top: 0px; bottom: 0px; left: 0px; right: 0px;
    margin: 0px;
    padding: 0px;
    z-index: 1000;
    background-color: #F7F8FC;
    filter: alpha(opacity=70);
    opacity: 0.7;
    z-index: 1000;
}

/*----------------*/
/*-- responsive --*/
/*----------------*/

#superfish-1 {
    display: block !important;
}

#superfish-1 .sub-menu-admin {
    margin-left: -100px;
}

@media (max-width:1024px) {

	table.tabElenco, table.tabElenco th {
		font-size: 0.9em;
		white-space: normal;
	}
	
}

@media (max-width:995px) {
    #superfish-1 .sub-menu-admin {
        margin-left: -80px;
    }
}

@media (max-width: 767px) {
	.header-section-2 .grid-12 {
  	height: auto;
	}

    #superfish-1 .sub-menu-admin {
        margin-left: 0px;
    }
}
