@import "base.css";

html,body {
    height:100%;
    padding:0;
    margin:0;
}


/*
 * Login
 */

 
.ef-login {
	background-color: rgb(220, 220, 220) !important;
}

.ef-login form{
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.18)
}

.ef-login .logo{
	width: 90px;
	margin-left: 15px;
}

.ef-login body .container{
	margin-top: 80px;
} 

.ef-login body form{
	background-color: rgb(236, 240, 245);
}

.ef-login body h2{
	background: rgb(160, 225, 216);
	font-weight: 400;
	padding: 5px;
	_color: rgb(230, 53, 12);
	color: white;
}

.ef-login body hr{
	margin-bottom: 50px;
}

.ef-login body .form-control{
	border-radius: 0;
}


/*
 * Navbar
 */

 
.ef-top-nav {
    height: 60px;
    background-color: rgb(234, 234, 234);
    box-shadow: 0 0.46875rem 2.1875rem rgba(4, 9, 20, 0.03), 0 0.9375rem 1.40625rem rgba(4, 9, 20, 0.03), 0 0.25rem 0.53125rem rgba(4, 9, 20, 0.05), 0 0.125rem 0.1875rem rgba(4, 9, 20, 0.03);
}

.ef-top-nav .logo{
    position: absolute;
    top: -2px;
    left: 0px;
    width: 78px;
    z-index: 9999;
}

.ef-top-nav>a.navbar-brand{
    margin-left:90px;
}

.navbar-brand {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.4rem;
    font-weight: bold;
    color: rgba(2, 64, 83, 0.69);
}

.navbar-brand small {
    font-size: 0.7rem;
    margin-left: 5px;
}

#data-tabdec * {
    font-size:9pt;
}            

.user-info{
    display: inline-block;
    vertical-align: bottom;
}

#ef-data-tabdec>div {
    border: 1px solid rgba(0, 0, 0, 0.17);
	margin-right: 5px;
	box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.08);
}

#ef-data-tabdec label {
    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
    background: rgba(66, 76, 89, 0.71);
    _color: rgb(175, 238, 244);
    color: white;
}

#ef-data-tabdec input {
    text-align: center;
    text-transform: uppercase;
    _color: rgb(48, 125, 134);
    color: white;
    font-weight: bold;
    _background: rgb(239, 239, 239);
    background: rgb(180, 187, 187);
}


/*
 * Collapse button
 */            

 
#ef-collapse-btn{
    position: fixed;
    top: 60px;
    left: 230px;
    transition: left 0.5s;
    z-index: 1040;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 45px 45px 0 0;
	border-color: rgb(79, 186, 191) transparent transparent transparent;
}

#ef-collapse-btn.ef-collapse-closed-btn{
    left: 40px;
}

#ef-collapse-btn>i{
    font-size: 0.8rem;
    padding: 5px;
    color: white;
    transform: rotate(0deg);
    transform-origin: center center;
    transition: transform 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    margin-bottom: 60px;
}

#ef-collapse-btn>i.button-rot{
    transform: rotate(180deg);
    transform-origin: center center;
    margin-bottom: 60px;
}


/*
 * Sidebar
 */ 


#ef-sidebar>h6>a.dash::after{
    content: ' __ ';
    opacity: 0.4;
}

#ef-sidebar::-webkit-scrollbar {
     display: none;
}

#ef-sidebar {
    width: 230px;
    position: fixed;
    z-index: 1;
    top: 60px;
    bottom: 0;
    left: 0;
    background-color: rgb(34, 45, 50);
    overflow-x: hidden;
    padding-top: 20px;
    transition: width 0.5s;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;
    }

#ef-sidebar a {
    padding: 12px 8px;
    text-decoration: none;
    color: rgb(184, 199, 206);
    display: block;
    font-size: 14px;
}

#ef-sidebar li.nav-item>a.activeItem{
    background: rgb(66, 76, 89);
    font-weight: bold;
    color: rgb(109, 228, 240);
}  

#ef-sidebar li:hover {
    background-color: rgb(28, 37, 41);
}

#ef-sidebar li a:hover {
    color: rgb(109, 228, 240);
}

#ef-sidebar li a:hover i {
    text-shadow: 0px 0px 4px rgb(120, 240, 251);
}

#ef-sidebar i {
    margin-right:0.4rem;
}

#ef-sidebar.toggled{
    width: 40px;
}

#ef-sidebar i.ef-caret{
    float: right;
}

#ef-sidebar .heading {
    text-transform: uppercase;
    margin: 0;
    font-weight: bold;
    font-family: 'Quicksand';
    font-size: 12px;
    text-align: center;
    background: rgb(45, 58, 64);
 }

 .ef-submenu{
    border-left: 4px solid rgb(0, 255, 231);
    padding-left: 0px;
    background: rgb(39, 53, 60);
}

.ef-submenu li>a.activeItem{
    background: rgb(66, 76, 89);
    font-weight: bold;
    color: rgb(109, 228, 240);
}


/*
 * Main
 */                                    


#ef-main {
    overflow: auto;
    height: calc(100% - 60px);
    margin-left: 230px;
    transition: margin-left 0.5s;
}

#ef-main h4.title{
    font-weight: 400;
    margin: 1rem 0;
    letter-spacing: 3px;
    text-align: center;
    text-transform: uppercase;
}

#ef-main.toggled{
    margin-left: 40px;
}


/*
 * Home
 */


.home-logo{
	color: rgb(0, 183, 255);
	font-size: 2.4rem;
}

#ef-home .card-title, #home-agg-other .p-codifiche, #home-agg-other .p-manuale, #home-agg-other .p-note-tecniche{
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.86rem;
	background: rgba(45, 58, 64, 0.83);
	color: rgb(109, 228, 240);
	padding: 5px;
	text-align: center;
	margin-bottom: 0 !important;
}

#home-agg-banche p, #home-agg-fin p{
	background: rgb(225, 225, 225);
	padding: 15px 15px;
	font-size: 0.86rem;
	text-align: center;
	border: 1px solid rgba(0, 0, 0, 0.18);
}


/*
 * Tabs
 */


.close{
    font-size: 1.35rem;
    margin-left: 1.3rem;
    text-shadow: none;
}

.close:hover{
    color: red;
}

.nav-tabs .nav-link{
    display: inline;
    font-size: 0.85rem;
    color: black;
    border: none;
    cursor: default;
    padding: .5rem 0rem;
    margin-left: 1rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.nav-tabs .nav-link:hover {
    color: rgb(236, 42, 22);
}

.nav-tabs .nav-link.active{
    color: rgb(236, 42, 22);
    border-bottom: 4px solid rgb(236, 42, 22);
    font-weight: bold;
}

.nav-tabs .nav-link>span{
    vertical-align: sub;
}

div.nav.nav-tabs{
    background: rgba(185, 199, 206, 0.58);
    flex-wrap: nowrap; 
    overflow-x:auto;
    border-bottom: none;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-color: transparent;
}
 

/*
 * Controls
 */
 

.form-control-sm{
	border-radius: 0;
}

.form-control:focus {
    box-shadow: 0 0 0 .04rem rgba(0, 125, 255, .25);
}
    
.btn:focus {
    box-shadow: 0 0 0 .1rem rgba(40, 145, 255, .5);
}

textarea:focus, input:focus, a, button, .btn {
    outline: none !important;
}

.input-group-append-btn-sm > .input-group-text {
    color: rgb(255, 255, 255);
    background: rgba(0, 123, 255, 0.48);
    padding: .375rem .55rem;
    font-size: 14px;
}


/*
 * Filtri
 */


.ef-box-filter > div > form{
    padding: 10px 10px;
    background: rgba(200, 200, 200, 0.20);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/* cambiare selettore in check-filter */
div[id$="-toolbar-collapse"]>form .d-flex{
    padding: 0.3rem;
}

div[id$="-toolbar-collapse"]>form .d-flex label{
    margin: 0;
}

div[id$="-toolbar-collapse"]>form .d-flex.active{
    background: rgb(154, 184, 189);
    color: rgb(255, 255, 255);
    font-weight: 500;
}

[id$="-toolbar-collapse"] > form > .form-row > div {
    padding-top: 8px;
    padding-bottom: 8px;
}

.double-field {
	 border: 1px dashed rgba(0, 0, 0, 0.30);
}

.filter-open-btn{
	padding: 0.55rem 0.90rem;
	margin-bottom: 0;
	background-color: rgba(255, 255, 255, 0.55);
    border-top: 1px solid rgba(15, 15, 15, 0.04);
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	overflow: auto;
	color: rgb(100, 95, 95);
}

.filter-open-btn>h3{
    font-size: 0.9rem;
    float: left;
    margin-bottom: 0 !important;
    font-weight: 400;
}

.filter-open-btn>span{
    display: block;
}

.filter-open-btn>span>i{
    margin-right: 15px;
    color: rgba(64, 67, 71, 0.7);
}

.filter-open-btn>span>i:first-child:hover{
	animation: fa-spin 1s linear infinite;
}

.rot-0 {
    transform: rotate(0deg);
    transform-origin: center center;
    transition: transform 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.rot-180{
	transform: rotate(180deg);
}


/*
 * Dettagli
 */


[id*="-pane-"] > div{
	padding: 1rem;
}

.card {
	border-radius: 0 !important;
} 
 
.card-body{
	padding: 15px 10px;
	font-size: 0.78rem;
}

.card-header{
    padding-top: 8px;
	padding-bottom: 8px;
	letter-spacing: 2px;
	text-align: left;
	text-transform: uppercase;
	font-weight: bold;
}

.card {
    border-top: 3px solid rgb(0, 135, 255);
}

#var-detail-prop-var table tr > td:first-child {
    width: 180px;
}

#expr-detail-string>div{
	overflow: auto;
	height: 100%;
	border: 1px solid rgba(0, 0, 0, 0.24);
	padding: 5px;
}


/*
 * Select 2
 */


.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
    
.select2-container--default .select2-selection--single, .select2-selection .select2-selection--single {
    border: 1px solid rgb(210, 214, 222);
    border-radius: 0;
    padding: 2px 7px;
    height: 29px;
}
    
.select2-container--default.select2-container--focus, .select2-selection.select2-container--focus, .select2-container--default:focus, .select2-selection:focus, .select2-container--default:active, .select2-selection:active {
    outline: none;
}
    
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 10px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    padding-right: 8px;
    height: auto;
    margin-top: -2px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple, .select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: rgb(60, 141, 188) !important;
}


/*
 * Bs-Table
 */


.bs-table-thead{
    background: rgb(66, 76, 89);
    color: rgb(255, 255, 255);
    text-transform: uppercase;
}
    
.bs-table-th{
    border-bottom:none;
}

/*questa regola sostituisce la classe precedente che non viene letta*/
.table thead th{
    border-bottom:none;
}

.bootstrap-table .fixed-table-container .table thead th .th-inner {
    padding: .45rem;
    font-size: 12px;
}

.dif-stat > div{
    font-size:18px;
}

.dif-stat > div > p {
    padding: 5px 10px;
    margin-left: 10px;
    margin-bottom: 0px;
    min-width: 50px;
	vertical-align: text-top;
}

.dif-stat i {
    font-size:11px;
}

.dif-stat .badge{
	color: rgb(255, 255, 255);
	border-radius: .16rem;
}

.dif-badge-success{
	background: rgb(84, 166, 103);
}

.dif-badge-danger{
	background: rgb(187, 76, 76);
}

.badge.action-badge{
    margin: 0 auto;
    margin-left: 8px;
    color: white;
    border-radius: 12px;
    height: 22px;
	width: 22px;
}

.badge.action-badge i {
    margin-top: 3px;
    margin-right: -1px;
}

.badge.action-badge.action-title-badge {
    margin-left: 5px;
    height: 15px;
    width: 15px;
    font-size: 8px;
    margin-right: -5px;
    vertical-align: middle;
}

.badge.action-badge.action-title-badge i {
    margin-top: 2px;
}

.bootstrap-table .fixed-table-container .table thead th .desc{
	background-image: url("data:image/png;base64,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 ")
}

.bootstrap-table .fixed-table-container .table thead th .asc{
	background-image: url("data:image/png;base64,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")
}


/*
 * Table > Pagination
 * modificare i selettori agli elementi della paginazione con .page-link al posto di quelli attuali (.bootstrap-table .fixed-table-pagination >...)
 */


div.fixed-table-pagination {
    background: #424c59;
    color: white;
    padding: 0px 15px;
}

.page-link:focus{
    box-shadow: none;
}

.bootstrap-table span.page-list {
    display: none !important;
}

.bootstrap-table .fixed-table-pagination > .pagination, .bootstrap-table .fixed-table-pagination > .pagination-detail {
    margin: 5px;
}    

.bootstrap-table .fixed-table-pagination > .pagination-detail > span {
    vertical-align: sub;
}    

.bootstrap-table .fixed-table-pagination > .pagination ul.pagination a {
    padding: 4px 12px;
    line-height: 1.428571429;
    background: transparent;
    border: none;
    color: rgb(130, 146, 164);
}
.bootstrap-table .fixed-table-pagination > .pagination ul.pagination>li.active a {
    color: rgb(0, 10, 11);
    background: rgb(109, 228, 235);
    font-weight: bold;
}

.bootstrap-table .fixed-table-pagination > .pagination ul.pagination a:hover {
    color: white;
    font-weight: bold;
}    

.bootstrap-table .fixed-table-pagination > .pagination-detail .pagination-info {
    line-height: 0px;
}

.page-item:first-child .page-link, .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

div.bootstrap-table div.fixed-table-body table div.filter-control{
	padding-left: .5rem !important;
	padding-right: .5rem !important;
}

input[class*="bootstrap-table-filter-control-"], select[class*="bootstrap-table-filter-control-"]{
    background: rgba(255, 255, 255, 0.85);
    border-radius: 0;
    font-size: .775rem !important;
    font-style: italic;
    height: calc(1.1em + .3rem + 2px);
    line-height: 1.5;
    margin: 0 auto;
    margin-bottom:3px;
    padding: .05rem .5rem;
    width: 100% !important;
}


.bootstrap-table .no-filter-control {
    padding-bottom: 24px;
}

div.bootstrap-table div.page-list .btn {
	font-size: 0.8rem;
	border-radius: 0px;
	margin-left: 15px;
	padding-top: .155rem;
	padding-bottom: .155rem;
	
	color: rgb(255, 255, 255);
	background-color: rgb(108, 117, 125);
	border-color: rgb(108, 117, 125);
}

div.pagination-detail > div.page-list > div.dropdown > div.dropdown-menu {
    border-radius: 0;
    font-size: 0.7rem;
    _transform: translate3d(15px, -116px, 0px) !important;
    min-width: 6rem;
}

div.fixed-table-toolbar .btn-ef-toolbar {
	background-color: rgb(23, 124, 184);
	border: 1px solid transparent;
	border-radius: 0;
	color: rgb(255, 255, 255);
	font-size: 0.7rem;
	font-weight: bold;
	padding: .275rem .65rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

div.fixed-table-toolbar .btn-ef-toolbar:hover {
	background-color: rgb(17, 70, 102);
    color: rgb(255, 255, 255);
} 

div.fixed-table-toolbar .btn-ef-toolbar.ef-toolbar-export{
	
	background-color: rgb(86, 155, 76);
}

div.fixed-table-toolbar .btn-ef-toolbar.ef-toolbar-export:hover{
	
	background-color: rgb(29, 115, 17);
}


/*
 * Loading Text
 */


.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text {
    font-size: 1.1rem !important;
    text-transform: uppercase;
}

.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading {
    background: rgba(201, 205, 206, 0.9);
}

/*.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot*/
.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot, .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after, .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::before{
    height: 3px;
    width: 3px;
    border-radius: 0;
    animation-duration: 0.8s;
    border-radius: 0;
}


/*
 * Modal, Loader
 */


#dlg-message .modal-content{
width:400px;
}

.modal-content{
border-radius: 0;
}

#dlg-loader h4 {
    margin: 0 auto;
}

.modal-header {
    padding: 0.6rem 1rem;
    background: rgb(248, 249, 250);
    border-radius: 0;
}

.modal-dialog.dark .modal-header {
    background: rgb(47, 52, 63);
    color: rgb(175, 185, 198);
}

#dlg-loader-message, .modal-title {
    font-size: 1.3rem;
    font-weight: 300;
}

.modal-dialog.dark .modal-header .modal-title {
    font-weight: 500;
    font-size: 1.5rem;
}

.modal-title i{
    color: rgb(255, 179, 0);
	font-size: 1.5rem;
}

#dlg-loader #dlg-loader-content>.well{
    padding: 20px 20px;
}

#dlg-loader #dlg-loader-content>.well .fa-2x{
    font-size: 1.3rem;
}

.modal-body {
    padding: 20px 20px;
}

.modal-dialog.dark .modal-body {
    background: rgb(237, 237, 237);
}

.modal-btn-ok.btn, .modal-btn-cancel.btn {
    width: 75px;
}

.modal-footer{
	background: rgb(248, 249, 250);
	padding: .45rem;
	border-radius: 0;
}

.modal-dialog.dark .modal-footer{
    background: rgb(47, 52, 63);
}


/*
 * Tooltip
 */


span[data-toggle="tooltip"]{
	border-bottom: 1px dotted;
}

.tooltip-inner {
    font-size: 12px;
    background: rgb(15, 16, 17);
    _background: rgb(30, 35, 40);
    border-radius: 3px;
}

.tooltip .arrow::before {
    border-color: transparent;
    border-top-color: rgb(15, 16, 17);
    _border-top-color: rgb(30, 35, 40);
}


/*
 * Fix
 */


.table-hover tbody > tr:hover {
    color: rgb(33, 37, 41);
    background-color: rgba(0,0,0,.075);
} 

/*
 * Date Time Picker
 */

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled] {
    _background-color: rgb(35, 45, 50);
    background-color: rgb(160, 185, 195);
}

/*
 * Day Picker
 */

.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-image: none;
}

.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: rgb(160, 185, 195);
}

.datepicker table tr td.active{
    background-image: none;
    background-color: rgb(160, 185, 195);
    border-color: none;
    _color: rgb(110, 230, 240);
    color: rgb(255, 255, 255);
    font-weight: 500;
    text-shadow: none;
}

div.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom>div.datepicker-days>table.table-condensed td,
div.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom>div.datepicker-days>table.table-condensed th,
div.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top>div.datepicker-days>table.table-condensed td,
div.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top>div.datepicker-days>table.table-condensed th
    {
        _width: 35px;
    	_height: 35px;
    }

.datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover
{
    background-image: none;
    background-color: rgb(235, 245, 250);
}

.datepicker table tr td.today.active, .datepicker table tr td.today.disabled, 
.datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:active, 
.datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover.active, 
.datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled:hover:hover, 
.datepicker table tr td.today.disabled:hover[disabled], .datepicker table tr td.today.disabled[disabled], 
.datepicker table tr td.today:active, .datepicker table tr td.today:hover, .datepicker table tr td.today:hover.active, 
.datepicker table tr td.today:hover.disabled, .datepicker table tr td.today:hover:active, .datepicker table tr td.today:hover:hover, 
.datepicker table tr td.today:hover[disabled], .datepicker table tr td.today[disabled]
{
    background-color: rgb(235, 245, 250);
    color: black;
}

/*
 * Month Picker
 */

.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover {
    background-image: none;
    border-color: none;
    _color: rgb(110, 230, 240);
    color: rgb(255, 255, 255);
    font-weight: 500;
    text-shadow: none;
}

/*.datepicker table tr td span {
    height: 35px;
    line-height: 35px;
    float: left;
    margin: 5%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}*/


/*
 * Header
 */
 
div.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom
table.table-condensed thead,
div.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top
table.table-condensed thead
 {
    background: rgba(230, 245, 250);
    color: rgb(70, 90, 85);
}

.datepicker td, .datepicker th {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
}

/*
 * Body
 */
 
.datepicker.datepicker-dropdown.dropdown-menu {
    _color: rgb(166, 168, 170);
    _background-color: rgb(35, 40, 50);
}
 

/*
 * Hover
 */

.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover {
    background-color: rgb(160, 185, 195);
    color: rgb(220, 250, 240);
}

/*
 * Nested Table TCOR 
 */
 
.main-table-tcor,
.nested-table-tcor {
    border-collapse: collapse;
    width: 100%;
    margin: 24px auto;
}

.main-table-tcor th,
.main-table-tcor td {
    border: 1px solid #333;
    padding: 8px 12px;
    vertical-align: top;
}

.nested-table-tcor th,
.nested-table-tcor td {
    border: 1px solid #ccc;
    padding: 4px 8px;
    text-align: left;
    min-width: 100px;
    box-sizing: border-box;
}

/* Scrolling su tbody */
.nested-table-tcor thead,
.nested-table-tcor tbody {
    display: block;
    width: 100%;
}

.nested-table-tcor tbody {
    min-height: 60px;
    max-height: 180px;
    overflow-y: auto;
}

.nested-table-tcor tr {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.nested-table-tcor tr td:first-child {
    width: 100px;
}
        