/** GENERIC **/
html , body{
	height:100%;
}
.full-width {
	width:100%;
}
.full-height{
	height:100%;
}
.left {
	float:left;
}
.right {
	float:right;
}
.defloater {
	clear:both;
	float:none;
	height:0px;
	width:0px;
	margin:0px;
	padding:0px;
}
a {
	color:#174867;
}
a:visited, a:hover, a:active {
	color:#174867;
	text-decoration:none;
}
a.btn-success, a.btn-success:hover, a.btn-success:active
, a.btn-primary, a.btn-primary:hover, a.btn-primary:active
, a.btn-warning, a.btn-warning:hover, a.btn-warning:active
, a.btn-danger, a.btn-danger:hover, a.btn-danger:active {
    color:#fff;
}
button:hover {
	cursor:pointer;
}
body .container.body .right_col {
	background-color:#FFFFFF;
}
.nav-tabs {
	border-bottom:0px;
	margin-top:10px;
}
.form-group label {
	display:block;
	font-weight:bold;
	margin-bottom:5px;
}
.bg-inverse {
    background-color:#efedea !important;
}
.navbar-inverse .navbar-nav .nav-link, .navbar-inverse .navbar-nav .nav-link:focus, .navbar-inverse .navbar-nav .nav-link:hover {
	color:#174867;
}
.navbar-inverse .navbar-nav .active > .nav-link, .navbar-inverse .navbar-nav .active > .nav-link:focus, .navbar-inverse .navbar-nav .active > .nav-link:hover, .navbar-inverse .navbar-nav .nav-link.active, .navbar-inverse .navbar-nav .nav-link.open, .navbar-inverse .navbar-nav .open > .nav-link {
	color:#ffffff;
	background-color:#174867;
	border-radius:5px;
}
.dropdown-item.active, .dropdown-item:active {
	color:#ffffff;
	background-color:#174867;
	border-radius:5px;
}
.nav-tabs {
	border-bottom:1px solid #ddd
}
.nav-tabs>li {
	float:left;
	margin-bottom:-1px
}
.nav-tabs>li>a {
	margin-right:2px;
	line-height:1.42857143;
	border:1px solid transparent;
	border-radius:4px 4px 0 0;
	padding:10px;
}
.nav-tabs>li>a:hover {
	border-color:#eee #eee #ddd
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
	color:#555;
	cursor:default;
	background-color:#fff;
	border:1px solid #ddd;
	border-bottom-color:transparent
}
.nav-tabs.nav-justified {
	width:100%;
	border-bottom:0
}
.nav-tabs.nav-justified>li {
	float:none
}
.nav-tabs.nav-justified>li>a {
	margin-bottom:5px;
	text-align:center
}
.dropdown-menu {
	padding-top:0px;
	padding-bottom:0px;
}
.nav-tabs.nav-justified>.dropdown .dropdown-menu {
	top:auto;
	left:auto
}
@media (min-width:768px) {
	.nav-tabs.nav-justified>li {
		display:table-cell;
		width:1%
	}
	.nav-tabs.nav-justified>li>a {
		margin-bottom:0
	}
}
.nav-tabs.nav-justified>li>a {
	margin-right:0;
	border-radius:4px
}
.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:focus,
.nav-tabs.nav-justified>.active>a:hover {
	border:1px solid #ddd
}
.tab-content {
    border-left:1px solid #ddd;
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    padding:10px;
    margin-bottom:10px;
}
.pagination > li > a, .pagination > li > span {
    position:relative;
    float:left;
    padding:6px 12px;
    line-height:1.42857143;
    text-decoration:none;
    color:#428bca;
    background-color:#fff;
    border:1px solid #ddd;
	border-top-color:rgb(221, 221, 221);
	border-right-color:rgb(221, 221, 221);
	border-bottom-color:rgb(221, 221, 221);
	border-left-color:rgb(221, 221, 221);
    margin-left:-1px;
}
.pagination > li > a {
    font-size:smaller;
    padding:4px 8px;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    color:#2a6496;
    background-color:#eee;
    border-color:#ddd;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    color:#2a6496;
    background-color:#eee;
    border-color:#ddd;
}
.alert {
	margin-top:10px;
}
#chooser-content-id_azienda {
	width:100%;
}
/*
.nav-item-logo {
    position:absolute;
	right:0px;
}
*/
.nav-item-logo a {
    display:inline-block;
    margin-right:15px;
}
.nav-item-logo a img {
    height:40px;
}
.nav-item-admin {
    background-color:#cfcbca;
    border-radius:5px;
}

.navbar-nav {
    width:100%;
    display:block;
}
.nav-item-left {
    float:left;
    display:block;
}
.nav-item-right {
    float:right;
    display:block;
}
.nav-item-mobile {
    display:none;
}
.nav-item-desktop {
    display:block;
}
@media (max-width:991px) {
    .nav-item-mobile {
        display:list-item;
    }
    .nav-item-left, .nav-item-right {
        float:none;
        display:list-item;
    }
    .nav-item-desktop {
        display:none;
    }
}
@media (min-width:768px) {
	.nav-tabs.nav-justified>li>a {
		border-bottom:1px solid #ddd;
		border-radius:4px 4px 0 0
	}
	.nav-tabs.nav-justified>.active>a,
	.nav-tabs.nav-justified>.active>a:focus,
	.nav-tabs.nav-justified>.active>a:hover {
		border-bottom-color:#fff
    }
}
input[type='number'] {
    -moz-appearance:textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

/** SIDEBAR **/
.profile_info {
	width:100%;
}
.profile_info h2 {
	display:inline;
}

/** HEADER **/
.bootstrap-select .dropdown-menu {
    z-index:9999;
}
.navbar {
	background-color:#ffffff;
}
.navbar-inverse .navbar-toggler {
	border-color:#174867;
	color:#174867;
}
.navbar-inverse .navbar-toggler-icon {
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(23, 72, 103, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.header-banner {
	positionk:relative;
}
.header-banner img {
	width:100%;
}
.header-banner-title {
	color:#ffffff;
	position:absolute;
	z-index:2;
	width:100%;
	text-align:center;
	font-size:40px;
	top:90px;
}
@media (max-width:1200px) {
	.header-banner-title {
		font-size:35px;
		top:75px;
	}
}
@media (max-width:991px) {
	.header-banner-title {
		font-size:30px;
		top:50px;
	}
}
@media (max-width:767px) {
	.header-banner-title {
		font-size:20px;
		top:40px;
	}
}
@media (max-width:500px) {
	.header-banner-title {
		font-size:18px;
		top:30px;
	}
}
@media (max-width:400px) {
	.header-banner-title {
		font-size:16px;
		top:20px;
	}
}
.navbar-fixed {
	height:57px;
}
.fake-navbar {
	height:57px;
}
.navbar-background {
	background-color:#efedea;
	width:100%;
	margin-top:-15px;
	padding-top:15px;
	margin-bottom:-15px;
	padding-bottom:15px;
}
@media (max-width:991px) {
	.navbar {
		padding-top:0px;
		padding-bottom:0px;
	}
	.navbar-background {
		height:65px;
		width:CALC(100% - 30px);
		margin:0 auto;
	}
	.nav-item-logo {
		display:none;
	}
	.container-navbar {
		width:CALC(100% + 30px);
		margin-left:-15px;
	}
	.navbar-nav {
		background-color:#ffffff;
	}
	.navbar-inverse .navbar-toggler {
		background-color:#ffffff;
	}
}

/** FOOTER **/
.form-signin .select-change-language {
	display:inline-block;
	width:auto;
	padding:2px 5px;
	height:auto;
	font-size:12px;
}
.sidebar-footer {
	background-color:#172D44;
	padding:0px;
}
.sidebar-footer a.right {
	float:right;
}
footer .fa-globe {
	font-size:24px;
	margin-top:5px;
}
footer .select-change-language {
	display:inline-block;
	width:auto;
	height:auto;
	margin-left:10px;
}
footer .switch-utente .select2-chosen {
	padding:0px 5px;
}
footer .switch-utente .select2-search-choice-close {
	top:12px;
}
#select2-drop {
	margin-top:-9px;
}

/** FORM **/
.panel {
	margin-bottom:20px;
	background-color:#fff;
	border:1px solid transparent;
	border-radius:4px;
	-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, .05);
	box-shadow:0 1px 1px rgba(0, 0, 0, .05)
}
.panel-body {
	padding:15px
}
.panel-heading {
	padding:10px 15px;
	border-bottom:1px solid transparent;
	border-top-left-radius:3px;
	border-top-right-radius:3px
}
.panel-heading>.dropdown .dropdown-toggle {
	color:inherit
}
.panel-title {
	margin-top:0;
	margin-bottom:0;
	font-size:16px;
	color:inherit
}
.panel-title>.small, .panel-title>.small>a, .panel-title>a, .panel-title>small, .panel-title>small>a {
	color:inherit
}
.panel-footer {
	padding:10px 15px;
	background-color:#f5f5f5;
	border-top:1px solid #ddd;
	border-bottom-right-radius:3px;
	border-bottom-left-radius:3px
}
.panel>.list-group, .panel>.panel-collapse>.list-group {
	margin-bottom:0
}
.panel>.list-group .list-group-item, .panel>.panel-collapse>.list-group .list-group-item {
	border-width:1px 0;
	border-radius:0
}
.panel>.list-group:first-child .list-group-item:first-child, .panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
	border-top:0;
	border-top-left-radius:3px;
	border-top-right-radius:3px
}
.panel>.list-group:last-child .list-group-item:last-child, .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
	border-bottom:0;
	border-bottom-right-radius:3px;
	border-bottom-left-radius:3px
}
.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
	border-top-left-radius:0;
	border-top-right-radius:0
}
.panel-heading+.list-group .list-group-item:first-child {
	border-top-width:0
}
.list-group+.panel-footer {
	border-top-width:0
}
.panel>.panel-collapse>.table, .panel>.table, .panel>.table-responsive>.table {
	margin-bottom:0
}
.panel>.panel-collapse>.table caption, .panel>.table caption, .panel>.table-responsive>.table caption {
	padding-right:15px;
	padding-left:15px
}
.panel>.table-responsive:first-child>.table:first-child, .panel>.table:first-child {
	border-top-left-radius:3px;
	border-top-right-radius:3px
}
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child, .panel>.table:first-child>thead:first-child>tr:first-child {
	border-top-left-radius:3px;
	border-top-right-radius:3px
}
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
	border-top-left-radius:3px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
	border-top-right-radius:3px
}
.panel>.table-responsive:last-child>.table:last-child,
.panel>.table:last-child {
	border-bottom-right-radius:3px;
	border-bottom-left-radius:3px
}
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child {
	border-bottom-right-radius:3px;
	border-bottom-left-radius:3px
}
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
	border-bottom-left-radius:3px
}
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
	border-bottom-right-radius:3px
}
.panel>.panel-body+.table,
.panel>.panel-body+.table-responsive,
.panel>.table+.panel-body,
.panel>.table-responsive+.panel-body {
	border-top:1px solid #ddd
}
.panel>.table>tbody:first-child>tr:first-child td,
.panel>.table>tbody:first-child>tr:first-child th {
	border-top:0
}
.panel>.table-bordered,
.panel>.table-responsive>.table-bordered {
	border:0
}
.panel>.table-bordered>tbody>tr>td:first-child,
.panel>.table-bordered>tbody>tr>th:first-child,
.panel>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-bordered>thead>tr>td:first-child,
.panel>.table-bordered>thead>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:first-child {
	border-left:0
}
.panel>.table-bordered>tbody>tr>td:last-child,
.panel>.table-bordered>tbody>tr>th:last-child,
.panel>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-bordered>thead>tr>td:last-child,
.panel>.table-bordered>thead>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:last-child {
	border-right:0
}
.panel>.table-bordered>tbody>tr:first-child>td,
.panel>.table-bordered>tbody>tr:first-child>th,
.panel>.table-bordered>thead>tr:first-child>td,
.panel>.table-bordered>thead>tr:first-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
	border-bottom:0
}
.panel>.table-bordered>tbody>tr:last-child>td,
.panel>.table-bordered>tbody>tr:last-child>th,
.panel>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-bordered>tfoot>tr:last-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
	border-bottom:0
}
.panel>.table-responsive {
	margin-bottom:0;
	border:0
}
.panel-group {
	margin-bottom:20px
}
.panel-group .panel {
	margin-bottom:0;
	border-radius:4px
}
.panel-group .panel+.panel {
	margin-top:5px
}
.panel-group .panel-heading {
	border-bottom:0
}
.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body {
	border-top:1px solid #ddd
}
.panel-group .panel-footer {
	border-top:0
}
.panel-group .panel-footer+.panel-collapse .panel-body {
	border-bottom:1px solid #ddd
}
.panel-default {
	border-color:#ddd
}
.panel-default>.panel-heading {
	color:#333;
	background-color:#f5f5f5;
	border-color:#ddd
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
	border-top-color:#ddd
}
.panel-default>.panel-heading .badge {
	color:#f5f5f5;
	background-color:#333
}
.panel-default>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color:#ddd
}
.panel-primary {
	border-color:#337ab7
}
.panel-primary>.panel-heading {
	color:#fff;
	background-color:#337ab7;
	border-color:#337ab7
}
.panel-primary>.panel-heading+.panel-collapse>.panel-body {
	border-top-color:#337ab7
}
.panel-primary>.panel-heading .badge {
	color:#337ab7;
	background-color:#fff
}
.panel-primary>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color:#337ab7
}
.panel-success {
	border-color:#d6e9c6
}
.panel-success>.panel-heading {
	color:#3c763d;
	background-color:#dff0d8;
	border-color:#d6e9c6
}
.panel-success>.panel-heading+.panel-collapse>.panel-body {
	border-top-color:#d6e9c6
}
.panel-success>.panel-heading .badge {
	color:#dff0d8;
	background-color:#3c763d
}
.panel-success>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color:#d6e9c6
}
.panel-info {
	border-color:#bce8f1
}
.panel-info>.panel-heading {
	color:#31708f;
	background-color:#d9edf7;
	border-color:#bce8f1
}
.panel-info>.panel-heading+.panel-collapse>.panel-body {
	border-top-color:#bce8f1
}
.panel-info>.panel-heading .badge {
	color:#d9edf7;
	background-color:#31708f
}
.panel-info>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color:#bce8f1
}
.panel-warning {
	border-color:#faebcc
}
.panel-warning>.panel-heading {
	color:#8a6d3b;
	background-color:#fcf8e3;
	border-color:#faebcc
}
.panel-warning>.panel-heading+.panel-collapse>.panel-body {
	border-top-color:#faebcc
}
.panel-warning>.panel-heading .badge {
	color:#fcf8e3;
	background-color:#8a6d3b
}
.panel-warning>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color:#faebcc
}
.panel-danger {
	border-color:#ebccd1
}
.panel-danger>.panel-heading {
	color:#a94442;
	background-color:#f2dede;
	border-color:#ebccd1
}
.panel-danger>.panel-heading+.panel-collapse>.panel-body {
	border-top-color:#ebccd1
}
.panel-danger>.panel-heading .badge {
	color:#f2dede;
	background-color:#a94442
}
.panel-danger>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color:#ebccd1
}
.panel-header {
	border:1px solid #ddd;
	border-bottom:0px;
	background-color:#f5f5f5;
	padding:10px 15px;
}
.panel-body {
	border:1px solid #ddd;
}
.panel-nav-link {
	float:right;
	margin-left:10px;
	margin-top:10px;
}
.form-actions {
	margin-bottom:20px;
}

/** ADMIN **/
.email-password-sent-true {
	color:#4cae4c;
}
.email-password-sent-false {
	color:#d44950;
}
.chooser-azienda-new {
	float:right;
}
.table-chooser-azienda-new {
	display:none;
}

/** LOGIN **/
.login-body .form-signin {
	max-width:300px;
	margin:20px auto 0px auto;
	background-color:#FFFFFF;
	padding:20px;
	border-radius:10px;
	border:5px solid #174867;
}
.form-signin-logo {
	display:inline-block;
	margin-bottom:20px;
}
.form-signin .btn-success {
	margin-bottom:10px;
}

/** HOME **/
.home-add-new-substance {
	margin-right:5px;
}
.dossier-priority-high {
	background-color:#ff0000;
}
.dossier-priority-medium {
	background-color:#ffff00;
}
.dossier-priority-low, .dossier-priority-low a {
	background-color:#38761d;
	color:#ffffff;
}
.home-propose-new-substance, .home-propose-new-substance:focus, .home-propose-new-substance:hover, .home-propose-new-substance:active {
    background-color:#f6931e;
    margin-right:5px;
    color:#ffffff !important;
}

/** SUBSTANCE **/
.substance-panel-label {
	color:#464a4c;
	border-width:1px;
	border-style:solid;
	border-color:#ddd #ddd #fff #ddd;
	border-radius:5px 5px 0px 0px;
	margin-top:20px;
	padding:5px 10px;
	float:left;
	background-color:#ffffff;
	position:relative;
	z-index:2;	
	font-weight:bold;
}
.substance-panel {
	clear:both;
	border-width:1px;
	border-style:solid;
	border-color:#ddd;
	border-radius:0px 5px 5px 5px;
	top:-1px;
	padding:10px;
	position:relative;
}
.substance-panel label {
	display:inline-block;
	font-weight:bold;
}
.substance-panel-spacer {
	display:block;
	width:100%;
	height:10px;
}
.substance-form-actions {
	margin-top:20px;
}
.substance-edit-form input, .substance-edit-form select, .substance-edit-form textarea, .substance-edit-form .dropdown-toggle {
    background-color:#fff9e9;
}