/* XPages Application CSS */
/* ****** */
/* LAYOUT */
/* ****** */
.applayout-main {
	overflow-x: hidden;
}

.applayout-content {
	margin-bottom: 50px;
}

.container-home {
	margin-top:30px;
}

/* ****** */
/* FONT */
/* ****** */
body.xsp {
	font-family: 'Open Sans', sans-serif, Arial;
	font-size: 14px;
	line-height: 20px;
	color: #2d2d2d;
}

xspInputFieldRichText {
	font-family: 'Open Sans', sans-serif, Arial;
	font-size: 14px;
	line-height: 20px;
	color: #2d2d2d;
}

font {
	font-family: 'Open Sans', sans-serif, Arial;
	font-size: 14px;
	line-height: 20px;
	color: #2d2d2d;
}

/* ****** */
/* NAVBAR */
/* ****** */
.navbar-brand {
	padding: 10px 15px;
}

.navbar-brand-img>img {
	height: 30px;
}

/* ****** */
/* HEADER */
/* ****** */
.header {
	padding-top: 10px;
	padding-bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
}

.logo {
	padding-left: 0px;
	width: auto;
	max-height: 50px;
}

.iconaHeader {
	padding-left: 0px;
	width: auto;
	max-height: 15px;
	margin-left: 10px;
	color: #1b294a;
}

/* ********* */
/* NAVIGATOR */
/* ********* */
.admin-navigator {
	padding: 10px;
}

/* ********* */
/* NAVIGATOR */
/* ********* */

.panel-admin {
	margin-bottom: 10px;
}

.admin-navigator {
	padding:5px;
}


.admin-navigator ul li {
	line-height: 16px;
}

/* ******** */
/*  FOOTER  */
/* ******** */
.footer {
	background: #eaedef;
}

.footer-cms {
	color: #1b294a;
	font-size: 12px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.footer-copyright {
	color: #1b294a;
	font-size: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
}

/* ***** */
/* ALIGN */
/* ***** */
.vertical-align {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
}

/* ****** */
/*  NEWS  */
/* ****** */
.news-list-body {
	padding-top: 10px;
	padding-bottom: 10px;
}

.news-list-tags {
	font-size: 11px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.widget-title {
	border-radius: 4px;
	background: #00a8eb;
	padding: 0px 15px;
	font-weight: normal;
	font-size: 18px;
	color: #fff;
	text-shadow: 0 -1px #136fa4;
}

/* ****** */
/* FIELDS */
/* ****** */
/* Tolgo il padding dx dal controllo date picker */
.dijitDateTextBox {
	padding-right: 0px !important;
}

/* ******* */
/* TABLE   */
/* ******* */
.table-fixed tbody {
	height: 400px;
	overflow-y: auto;
	width: 100%;
}

.table-fixed thead, .table-fixed tbody, .table-fixed tr, .table-fixed td,
	.table-fixed th {
	display: block;
}

.table-fixed tr:after {
	content: "";
	display: block;
	visibility: hidden;
	clear: both;
}

.table-fixed tbody td, .table-fixed thead>tr>th {
	float: left;
}

.table > thead > tr > th,
.table > thead > tr > td {
font-size: .9em;
font-weight: 400;
border-bottom: 0;
letter-spacing: 1px;
vertical-align: top;
padding: 8px;
background: #666666;;
text-transform: uppercase;
color: #ffffff;
}

.jumbotron p {
	margin-bottom: 15px;
	font-size: 21px;
	font-weight: 200;
	line-height: 28px;
}
/*
CUSTOM.CSS
Personalizzabile 
*/ 
.uppercase {
    text-transform:uppercase;
}

.widget-title {
	background:#666666;
}
.navbar-default {
	border-bottom: 3px solid #d3d3d2;
}

.page-header {
	color: #545454;
	border-color: #d3d3d2;
}

.panel-primary {
	border-color: #0066b0;
}

.panel-primary > .panel-heading {
    color: #fff;
    background-color: #0066b0;
    border-color: #0066b0;
    background-image:none;
}

.nav.nav-pills > li.active > a {
    border: 1px solid #666666;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    color: #fff;
    background-color: #666666;
}
