
/****** PAGINE *******/
body {
    font-size: 12px;
}

header .logInDlg, header .logOutReq, header .goLogOut{
    padding:0px 10px !important;
    cursor: pointer  !important;
}

.header_style_01 .navbar-default .navbar-nav > li > a {
    text-transform: none;
    text-align: center;
}

body.style .header_style_01 .navbar-default .navbar-nav > li:hover a, 
body.style .header_style_01 .navbar-default .navbar-nav > li:focus a {
    cursor:pointer !important;
}

body.style .first-section {
/*    padding: 100px 0 100px 0 !important;*/
    padding: 30px 0 0px 0 !important;
    height: 400px;
    background-repeat: no-repeat;
    background-size: cover;
}
.container{
    color:#333;
}
/* HOME PAGE - MODALITÀ CHIARA*/
/*
    .first-section::before {
        content: "";
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0px;
        left: 0px;
        display: block;
        //background: linear-gradient(to right,rgba(255,255,255,0.7) 20%,rgba(255,255,255,0.5) 70%,rgba(255,255,255,0.3) 95%) !important;
        background: none !important;
    }
    body.style .first-section h2 { color: #2d3032; text-transform: none; }
    body.style .first-section .lead {color: #2d3032; }
*/

/* HOME PAGE - MODALITÀ SCURA*/
    .first-section::before {
        content: "";
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0px;
        left: 0px;
        display: block;
        /*background: linear-gradient(to right,rgba(1,1,1,0.3) 20%,rgba(1,1,1,0.2) 70%,rgba(1,1,1,0.1) 95%) !important;*/
        background: none !important;
    }
    body.style .first-section h2 {font-weight: 800; text-transform: none; /*color: #fff;*/ }
    body.style .first-section .lead {color: #fff;}


/* PAGINE*/
    .bannerPage {
        background-image: url(../uploads/homeBanner.jpg);
        /*min-height: 200px !important;*/  
        /*height: 200px !important;*/    
        min-height: auto;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .bannerPage:before  {
        display: table;
        content: " ";
    }
/* MODALITÀ CHIARA*/
/*
    .bannerPage::before  {
        content: "";
        position: absolute;
        height: 400px;
        width: 100%;
        top: 0px;
        left: 0px;
        display: block;
        //background: linear-gradient(to right,rgba(255,255,255,0.7) 20%,rgba(255,255,255,0.5) 70%,rgba(255,255,255,0.3) 95%) !important;
        background: none !important;
    }
    .bannerPage h1 { color: #2d3032; }
*/
/* MODALITÀ SCURA*/
    .bannerPage::before  {
        content: "";
        position: absolute;
        height: 400px;
        width: 100%;
        top: 0px;
        left: 0px;
        display: block;
        background: linear-gradient(to right,rgba(1,1,1,0.3) 20%,rgba(1,1,1,0.2) 70%,rgba(1,1,1,0.1) 95%) !important;
        background: none !important;
    }


.carousel-control.right{
    padding: 2px 19px;
}
.carousel-control.left{
    padding: 2px 15px;
}

body.style .bannerPage h1 {
    text-transform: none;
    padding: 4%;
}


.btn-light {
    font-size: 16px;
}

/*.pageDT .lead{
    font-size: 14px;
    line-height: 20px;
    text-align: justify;
}*/

.lead {
    font-size: 14px;
    line-height: 20px;
    text-align: justify;
}

.section { padding: 30px 0; }
.dtableSection { padding-top: 0px; }

.footer { padding: 30px !important; color:#555; background-color: #fff; }
.footer p { margin: 0px; line-height: 17px; }
.footer-links a:hover,
.footer a:hover { color: #009140 !important; }

#loader{
    position:fixed; 
    width: 100%;
    height: 100%;
    background: url("ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    opacity: 0.3;
    z-index:999999;
    display:none;
}
#bkgLoader{
    position:fixed; 
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    z-index:999999;
    display:none;
}

.img-responsiveCouple, .thumbnail a>img, .thumbnail>img {
    display: block;
    max-width: 48%;
    height: auto;
}
.img-responsive50, .thumbnail a>img, .thumbnail>img {
    display: block;
    max-width: 50%;
    height: auto;
}


/****** FINESTRA MESSAGGI *******/

#myModal a.btn-outline-secondary{
    color:#009140 !important;
}

#myModal a.btn-outline-secondary:not(:disabled):not(.disabled).active, 
#myModal a.btn-outline-secondary:not(:disabled):not(.disabled):active{
    color: #fff !important;
    background-color: #009140;
    border-color: #009140;
}

#myModal a.btn:hover{
    color:#009140 !important;
}

#message p{
    margin:0px;
}

.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.modal-dialog button{
    padding: 6px 12px;
    font-size: 14px;
}
.modal-dialog button.btn-light{
    border: 1px solid #ddd !important;
}

.modal-dialog form div.container{
    /*border-top: 1px solid #ddd !important;*/
    /*border-left: 1px solid #ddd !important;*/
}
.modal-dialog form div.rowForm{
    /*border-right: 1px solid #ddd !important;*/
    /*border-bottom: 1px solid #ddd !important;*/
    text-align: center;
    padding: 5px 10px;
}
.modal-dialog form input,
.modal-dialog form button,
.modal-dialog form select{
    height: 30px;
    text-align: center;
    color:  #555 !important;
}
.modal-dialog form textArea{
    height: 100px;
    resize:none;
    overflow-x: hidden;
}

.modal-dialog form input:focus,
.modal-dialog form button:focus,
.modal-dialog form select:focus, 
.modal-dialog form textarea:focus {
  border-color: rgba(0, 145, 64, .6);
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 145, 64, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 145, 64, .6);
}

.lblForm{
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
}
.lblForm.grn{
    color: #27ae24;
}
.lblForm.red{
    color: #ca2639;
}

/****** FINESTRA LOGIN *******/

#logInDialog h3{
    padding:0px;
}
#logInDialog .customer-box .tab-content .form-group .form-control {
    margin-bottom: 0px;
}
#logInMsg {
    margin: 15px 0px 0px 0px !important;
}
#logInMsg.error{
    color:#dc3545;
}

/****** GENERALE *******/
.floatR     {float:right;}
.floatL     {float:left;}
.clear      {clear:both;}

.txt-al     {text-align: center;}
.txt-dx     {text-align: right;}
.txt-sx     {text-align: left;}
.txt-just   {text-align: justify;}

.black{ color: black; }
.blu{ color: blue; }
.red{ color: red; }
.noCursor   { cursor: default  !important; }
.pointer    { cursor: pointer  !important; }
.allScroll  { cursor: all-scroll  !important; }
.copyCursor { cursor: copy  !important; }
.font13     { font-size: 13px; }
.font14     { font-size: 14px; }
.font17     { font-size: 17px; }

.padd0      {padding: 0px !important;}
.padd6      {padding: 6px !important;}
.padd10     {padding: 10px !important;}
.paddR15    {padding-right: 15px !important;}
.paddT5     {padding-top: 5px !important;}
.paddB0     {padding-bottom: 0px !important;}


.marg0      {margin: 0px !important;}
.margL5     {margin-left: 5px !important;}
.margR2     {margin-right: 2px !important;}
.margB0     {margin-bottom: 0px !important;}
.margB10    {margin-bottom: 10px !important;}
.margT10    {margin-top: 10px !important;}
.margT30    {margin-top: 30px !important;}
.margT8     {margin-top: 8px !important;}


.wdt20 {width: 20px;}
.wdt40 {width: 40px;}
.wdt50 {width: 50px;}
.wdt60 {width: 60px;}
.wdt80 {width: 80px;}
.wdt100 {width: 100px;}
.wdt200 {width: 200px;}
.wdt40pc {width: 40%;}
.wdt80pc {width: 80%;}
.wdt90pc {width: 90%;}
.wdt100pc {width: 100%;}
.hgt25 {height: 25px;}
.hgt30 {height: 30px;}

.borderR{border-right: 1px solid #ddd;}
.whtBkg{background: white}
.radius5{border-radius: 5px;}
.radius10{border-radius: 10px;}

/************** DATATABLE **************/

.dtableSection a, 
.dtableSection select, 
.dtableSection input{
    background: none !important;
}

table.dataTable thead>tr>th.sorting.txt-al, 
able.dataTable thead>tr>td.sorting.txt-al {
    padding-right: 20px;
}

table.dataTable input:focus,
.dtableSection select:focus, 
.dtableSection input:focus {
  border-color: rgba(0, 145, 64, .6);
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 145, 64, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 145, 64, .6);
}

.dataTables_paginate a, .dataTables_length select, .dataTables_filter input{
    height: 25px;
}
.dataTables_paginate a, .dataTables_length select, .dataTables_filter input{
    padding: 1px 8px !important;
}
table.dataTable button.actDtIcons {
    padding: 0px 5px;
    margin: 2px;
    background: none;
    border: 1px solid #aaa !important;
    /*border: none !important;*/
}
.dtableSection button.btn-light,
table.dataTable button.btn-light {
    background:none;
    padding: 6px 12px;
    font-size: 14px;
    border: 1px solid #aaa !important;
    color: #ffffff;
}
table.dataTable button.btn-success {
    background: none;
    padding: 6px 12px;
    font-size: 14px;
    background-color: #5cb85c;
    border: 1px solid #4cae4c !important;
}

table.dataTable tbody>tr>td, 
table.dataTable thead>tr>th{
    vertical-align: middle !important;
}
table.dataTable tbody>tr>td, 
table.dataTable tbody>tr>th{
    padding: 0px 8px;
    border-bottom-width: 1px !important;
}
table.dataTable.tabellaDati {
    border-collapse: collapse !important;
    color: #767676;
}
.dtableSection button, 
.dtableSection input, 
.dtableSection select {
    height: 30px !important;
}
table.dataTable.tabellaDati,
table.dataTable.tabellaDati td, 
table.dataTable.tabellaDati th{ border-bottom:none; border-left:none; border-right:none; }
/*table.dataTable tr>td:last-child, 
table.dataTable tr>th:last-child{ border:none !important; }*/

.pagination>.active>a, 
.pagination>.active>a:focus, 
.pagination>.active>a:hover, 
.pagination>.active>span, 
.pagination>.active>span:focus, 
.pagination>.active>span:hover { color: #1f1f1f; border-color: #aaa; }
.pagination>li>a, .pagination>li>span { color: #777; }
.pagination>li>a:hover, .pagination>li>span:hover { color: #1f1f1f; }

table.dataTable thead .iconThead {padding: 0px 5px 0px 5px !important;}

/******* DATEPICKER *********/
.datepicker-dropdown{ color:#252529; }
.datepicker td, .datepicker th { padding:0px !important; }
.datepicker table tr td.active.active, 
.datepicker table tr td.active.disabled, 
.datepicker table tr td.active.disabled.active, 
.datepicker table tr td.active.disabled.disabled, 
.datepicker table tr td.active.disabled:active, 
.datepicker table tr td.active.disabled:hover, 
.datepicker table tr td.active.disabled:hover.active, 
.datepicker table tr td.active.disabled:hover.disabled, 
.datepicker table tr td.active.disabled:hover:active, 
.datepicker table tr td.active.disabled:hover:hover, 
.datepicker table tr td.active.disabled:hover[disabled], 
.datepicker table tr td.active.disabled[disabled], 
.datepicker table tr td.active:active, 
.datepicker table tr td.active:hover, 
.datepicker table tr td.active:hover.active, 
.datepicker table tr td.active:hover.disabled, 
.datepicker table tr td.active:hover:active, 
.datepicker table tr td.active:hover:hover, 
.datepicker table tr td.active:hover[disabled], 
.datepicker table tr td.active[disabled] {
    background-color: #009140 !important;
}

 .datepicker table tr td.active, 
 .datepicker table tr td.active.disabled, 
 .datepicker table tr td.active.disabled:hover, 
 .datepicker table tr td.active:hover {
    background-color: #009140 !important;
    background-image: -moz-linear-gradient(to bottom,#009140,#0f6727) !important;
    background-image: -ms-linear-gradient(to bottom,#009140,#0f6727) !important;
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#009140),to(#0f6727)) !important;
    background-image: -webkit-linear-gradient(to bottom,#009140,#0f6727) !important;
    background-image: -o-linear-gradient(to bottom,#009140,#0f6727) !important;
    background-image: linear-gradient(to bottom,#009140,#0f6727) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009140', endColorstr='#0f6727', GradientType=0);
    border-color: #009140 #009140 #002a80;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}

.datepicker table tr td.disabled, 
.datepicker table tr td.disabled:hover {
    color: #ddd !important;
}

.datepicker table tr td.new, 
.datepicker table tr td.old {
    color: #999;
}


/**** UPLOAD *****/
.fileinput-button input {
    display:none;
/*    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    font-size: 200px !important;
    direction: ltr;
    cursor: pointer;*/
}


/****** mappa *******/

#mapPlace {
    width:100%;
    height:400px;
    margin:0;
}