body {
	font-size: .7em;
	font: 62.5%/1.4 Arial, Helvetica, Verdana, sans-serif;
	background: #FFF;
}

select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input
	{
	background-image: none !important;
	font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

form.advanced-filter span.help-block {
	display: none;
}

.master-detail-list-link {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.master-detail-list-links {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.master-detail-list-table {
	width: 100%;
}

.master-detail-list-pagination {
	width: 400px;
	margin: 0 auto;
	display: block;
}

.master-detail-list-pagination-first,
	.master-detail-list-pagination-prev,
	.master-detail-list-pagination-next,
	.master-detail-list-pagination-last,
	.master-detail-list-pagination-size,
	.master-detail-list-pagination-current {
	display: inline-block;
}

.master-detail-list-pagination-current {
	margin-left: 10px;
	margin-right: 10px;
}

.has-first, .has-prev, .has-next, .has-last {
	color: red !important;
}

.not-has-first, .not-has-prev, .not-has-next, .not-has-last {
	color: black !important;
}

.controls input {
	padding: 3px 6px 3px 6px !important;
	background-image: none !important;
}

.help-block {
	margin-left: 200px !important;
}

.form-horizontal .control-label {
	width: 180px !important;
}

.form-horizontal .controls {
	margin-left: 200px !important;
}

h1, h2, h3, h4, h5 {
	margin: 0px !important;
	padding: 0px !important;
}

h1 {
	font-size: 24px !important;
}

h1 small {
	font-size: 18px !important;
}

fieldset, legend {
	border: 0 !important;
	margin: 0 !important;
}

fieldset {
	padding: 5px !important;
}

.table th {
	background-color: #0088cc;
}

.page-header {
	margin: 5px 0px 5px 0px;
	padding: 5px;
}

.input-large {
	margin-right: 10px;
}

.filter-buttons {
	margin-top: 20px;
}

.filter-buttons button {
	margin-right: 10px;
}

.pagination ul>li>a, .pagination ul>li>span {
	float: left;
	padding: 4px 12px;
	line-height: 20px;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border-left-width: 0;
}

.pagination ul>li>a:hover, .pagination ul>li>a:focus, .pagination ul>.active>a,
	.pagination ul>.active>span {
	background-color: #f5f5f5 !important;
}

.pagination ul>.active>a, .pagination ul>.active>span {
	color: #333 !important;
	cursor: default !important;
}

.pagination ul>.disabled>span, .pagination ul>.disabled>a, .pagination ul>.disabled>a:hover,
	.pagination ul>.disabled>a:focus {
	color: #333 !important;
	background-color: #eee !important;
	cursor: default !important;
}

.master-detail-list-pagination-size {
	margin-left: 10px;
	margin-right: 10px;
}

.master-detail-list-table {
	margin-top: 20px;
}

.master-detail-list-table tr th {
	background-color: #C5D9E3 !important;
	color: #000 !important;
}

.table-hover tbody tr:hover>td, .table-hover tbody tr:hover>th {
	background-color: #EBF0F2;
}

.master-list-ente-form {
	/*float: right;*/
	margin-bottom: 8px;
}

.master-detail-list-head-allegati {
	width: 230px;
	max-width: 230px;
	/*min-width: 230px;*/
}

.master-detail-list-head-links {
	width: 100px;
	max-width: 100px;
	/*	min-width: 100px;*/
}
/*
.master-detail-list-head-azioni {
	min-width: 100px;
}

.master-detail-list-head-nomeEnte {
	min-width: 90px;
}

.master-detail-list-head-tipo-documento {
	min-width: 100px;
}

.master-detail-list-head-anno-numero {
	min-width: 120px;
}

.master-detail-list-head-oggetto {
	min-width: 160px;
}

.master-detail-list-head-data-esecutivita {
	min-width: 100px;
}

.master-detail-list-head-data-inizio-pubblicazione {
	min-width: 170px;
}

.master-detail-list-head-data-atto {
	min-width: 60px;
}

.master-detail-list-head-anno-beneficio {
	min-width: 100px;
}

.master-detail-list-head-importo {
	min-width: 70px;
}

.master-detail-list-head-dirigente {
	min-width: 100px;
}

.master-detail-list-head-responsabile {
	min-width: 90px;
}

.master-detail-list-head-beneficiario {
	min-width: 100px;
}

.master-detail-list-head-mod-indiv {
	min-width: 100px;
}
*/
body {
	font-size: .7em;
	font: 62.5%/1.4 Arial, Helvetica, Verdana, sans-serif;
	background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form,
	fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5 {
	margin: 0 !important;
	padding: 0 !important;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"],
	input[type="datetime-local"], input[type="date"], input[type="month"],
	input[type="time"], input[type="week"], input[type="number"], input[type="email"],
	input[type="url"], input[type="search"], input[type="tel"], input[type="color"],
	.uneditable-input {
	background-image: none !important;
	font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.master-detail-list-head-titolo {
	min-width: 100px;
}

.master-detail-list-head-numero {
	min-width: 70px;
}

.btn-under {
	clear: both;
	height: 25px;
	position: relative;
}

.btn-under .back {
	position: absolute;
	left: 0;
}

.btn-under .exports-btn {
	position: absolute;
	right: 0;
}

.double .master-detail-list-element {
	text-align: right !important;
}

.navbar-inner {
	padding-top: 8px;
	min-height: 46px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 4px;
}

.navbar-inner h1 {
	clear: left;
}

.form-horizontal .control-group {
	margin-bottom: 8px !important;
}

.hero-box {
	padding: 10px;
	color: inherit;
	background-color: #eeeeee;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.dettaglio-pratica {
	margin-bottom: 30px;
	position: relative;
}

.dettaglio-pratica-left {
	float: left;
	width: 48%;
}

.dettaglio-pratica-right {
	float: right;
	width: 48%;
}

.dettaglio-pratica-right .table {
	margin-bottom: 0;
}

table.dettaglio-table, table.allegati-table {
	border: 1px solid #e3e3e3;
	margin-bottom: 5px;
}

.master-detail-list-element a.btn {
	margin-bottom: 2px !important;
	margin-left: 1em;
}

a.master-detail-list-link-a {
	display: inline-block;
	margin-bottom: 5px;
}

a.btn {
	text-decoration: none;
	white-space: nowrap;
}

.well {
	padding: 5px !important;
}

.error {
	color: red;
}

.allegati {
	padding-top: 25px;
}

.allegati .cell {
	display: table-cell;
	padding: 5px 0px 5px 0px;
}

.allegati .row {
	display: table-row;
	width: 60%;
	font-size: 14px;
}

input.allegatofile {
	padding-right: 2px;
	border: 0;
	margin-top: 8px;
}

input[type="submit"], input[type="button"], input[type="reset"], button
	{
	font-weight: normal !important;
}

.pagination {
	margin: 0;
}

div.target-tree ul {
	list-style: none;
}

div.target-tree input[type="checkbox"] {
	margin: 0 10px 0 0;
}

div#btn-categoria {
	display: inline-block;
	padding-right: 0.5em;
}

div#btn-categoria label {
	display: inline;
	vertical-align: sub;
}

div#btn-categoria span.icon {
	display: inline-block;
	background-image: url("../img/glyphicons-halflings.png");
	width: 16px;
	height: 16px;
}

div#btn-categoria span.icon.up {
	background-position: 182px -117px;
}

div#btn-categoria span.icon.down {
	background-position: 158px -117px;
}

.navbar .brand.title {
	float: none;
}

.menu-column {
	display: block;
	float: left;
}

div#integrata {
	border-left: 5px solid #777;
	clear: both;
	margin-bottom: 10px;
}

div#integrata .icon-close {
	background: transparent url("../img/glyphicons-halflings.png") scroll
		no-repeat -46px -95px;
	text-indent: -9999px;
	width: 16px;
	height: 16px;
}

div#integrata .title {
	margin-left: 20px !important;
	display: block;
}

/* #1762 alert di lista potenzialmente incompleta delle categorie */
div#integrata .alert {
	margin-left: 20px !important;
	display: block;
}

div#integrata ul {
	list-style: none;
}

div#integrata ul li label {
	font: inherit;
}

div#integrata ul.collapsible li ul {
	display: none;
}

div#integrata ul.collapsible li ul li {
	padding-left: 0px;
}

div#integrata ul ul {
	margin: 0px;
	float: none;
	min-height: 0;
	display: block;
}

div#integrata a {
	text-decoration: none;
}

.nowrap {
	white-space: nowrap;
}

.align-right {
	text-align: right;
}

ul.collapsible * {
	list-style: none;
}

ul.collapsible li {
	padding-left: 20px;
}

ul.collapsible li span.icon {
	margin-left: -20px;
	display: inline-block;
	background-image: url("../img/glyphicons-halflings.png");
	width: 16px;
	height: 16px;
	background-position: -454px -70px;
}

ul.collapsible input {
	margin: 0 5px;
	vertical-align: middle;
}

ul.collapsible li.open span.icon {
	background-position: -311px -117px;
}

ul.collapsible li ul {
	display: none;
}

ul.collapsible label {
	display: inline;
}

.icon-download-locked, .icon-download-unlocked, .icon-detail {
	width: 16px;
	height: 16px;
	background-size: contain;
}

.icon-download-locked {
	background-image: url(../img/documents/documento_lucchetto.png);
	background-position: left top;
	background-size: contain;
	background-color: transparent;
}

.icon-download-unlocked {
	background-image: url(../img/documents/documento.png);
	background-position: left top;
	background-size: contain;
	background-color: transparent;
}

.icon-detail {
	background-image: url(../img/documents/documento_dettaglio.png);
	background-position: left top;
	background-size: contain;
	background-color: transparent;
}

.portlet-title img {
	margin-left: 10px;
}

div.navbar-inner .categoria {
	padding-right: 0.5em;
	vertical-align: sub;
}

#menu-item-tree ul {
	list-style: none;
}

td.number, td.currency, td.date, td.actions {
	text-align: right;
	white-space: nowrap;
}

td.annonumeroregistrazione.number, td.annonumero.number {
	white-space: normal;
}

th.annonumero, th.annonumeroregistrazione, th.data-inizio-pubblicazione,
	th.inizio-pubblicazione, td.periodo-pubblicazione, td.data-inizio-pubblicazione
	{
	max-width: 9em;
}

th.td.spesa-prevista, td.spesa-prevista {
	max-width: 10em;
}

th.categoria, td.categoria {
	max-width: 25%
}
.controlli{
	margin-left: 19px;
    margin-top: 37px;
}
.span12 {
    width: 100%;
}
/* ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *
 * ***** portlet menù trasversale                        ***** *
 * ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** */
#menuTrasparenza {
	cursor: pointer;
	max-width: 375px;
	overflow: hidden;
}

#menuTrasparenza .menu-trasparenza-icon {
	padding-left: 5px;
	padding-right: 10px;
}

#menuTrasparenza .trasparenza-header-expanded, #menuTrasparenza .trasparenza-header-selected
	{
	border-color: #0088CC !important;
	background-color: #0088CC !important;
	color: #FFFFFF !important;
}

#menuTrasparenza .menu-header-trasparenza {
	margin: 0;
	padding: 7px;
	padding-left: 10px;
	border-style: solid;
	border-width: 1px;
	border-radius: 5px;
	border-color: #cdcdcd;
	margin-top: 1px;
	margin-bottom: 1px;
	font-weight: bold;
	color: #555555;
	background-color: #FDFDFD;
}

#menuTrasparenza .menu-header-trasparenza:hover {
	background-color: #cdcdcd;
	color: #0088CC;
}

#menuTrasparenza .menu-item-header span {
	font-size: 100%;
}


#menuTrasparenza .menu-item-content {
	margin: 0;
	margin-top: 2px;
	padding: 0 0 0 5%;
	-webkit-transition: height 500ms ease 1s;
	-moz-transition: height 500ms ease 1s;
	-o-transition: height 500ms ease 1s;
	transition: height 500ms ease 1s;
}

.home-trasparenza {
	cursor: pointer;
}

#menuTrasparenza .background-trasparenza-titolo {
	background-image: url('/jcitygov-albi-portlet/img/background.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 5px;
	border-left: 5px solid #0088CC;
	border-right: 5px solid #0088CC;
	margin: 10px 0 20px 0;
}

#menuTrasparenza .menu-trasparenza-titolo {
	background-color: #ffffff;
	opacity: 0.85;
	filter: alpha(opacity = 85); /*IE8*/
	display: block;
	padding: 5% 3%;
}

.menu-trasparenza-titolo small:before {
	content: "- ";
}

.menu-trasparenza-titolo small {
	color: #999999;
	display: block;
	font-size: 95%;
}

.menu-trasparenza-titolo strong {
	color: #555555;
	font-size: 17.5px;
}

.master-detail-list-table .actions {
	max-width: 50px;
}

/* ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *
 * ***** portlet contenuto trasversale                   ***** *
 * ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** */
#contenuto-trasversale {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#contenuto-trasversale html {
	overflow-y: hidden;
}

#contenuto-trasversale ul {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

#contenuto-trasversale .nav-pills {
	margin: 0;
	padding: 0;
}

#contenuto-trasversale .nav-pills>li {
	float: right;
	padding-bottom: 5px;
}

#contenuto-trasversale li {
	line-height: 100%;
	margin-bottom: 0px;
}

#contenuto-trasversale .row-fluid {
	display: table;
}

#contenuto-trasversale .row-fluid .span6 {
	margin-left: 0px;
	float: none;
	display: table-cell;
}

#contenuto-trasversale .row-fluid .span6.ctBtn {
	background-color: #ECECEC;
	cursor: pointer;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	text-align: center;
	padding: 5px;
}

#contenuto-trasversale .row-fluid .span6.ctBtn.active a,
	#contenuto-trasversale .row-fluid .span6.ctBtn:hover a {
	color: #FFFFFF;
}

#contenuto-trasversale .row-fluid .span6.ctBtn a {
	font-size: 1em;
	font-weight: bold;
	color: #111;
	line-height: 2em;
	display: inline-block;
	vertical-align: middle;
}

#contenuto-trasversale .nav {
	list-style: none outside none;
	/* padding-bottom: 10px; */
}

/*
#contenuto-trasversale .nav-pills > li > a {
	font-size: 1.1em;
	font-weight: bold;
	border-radius: 5px;
	margin-bottom: 2px;
	margin-top: 2px;
	padding-bottom: 8px;
	padding-top: 8px;
	line-height: 14px;
	margin-right: 2px;
	padding-left: 12px;
	padding-right: 12px;
}

#contenuto-trasversale .nav > li > a {
	display: block;
}
*/
#contenuto-trasversale a {
	color: #0088CC;
	text-decoration: none;
}

#contenuto-trasversale .row-fluid .span6.ctBtn.active {
	background-color: #0088CC;
}

#contenuto-trasversale .row-fluid .span6.ctBtn:hover {
	background-color: #00AACC;
}

#contenuto-trasversale .tab-content>.active {
	display: inline !important;
}

#contenuto-trasversale .tab-content>.tab-pane {
	display: none;
}

#contenuto-trasversale .content-frame {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: hidden;
	min-height: 1000px;
}

.docsNotIndex {
	margin-top: 20px;
	margin-bottom: 20px;
}

.docsNotIndex .result div.span12 {
	margin-top: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	width: 98%;
	float: none;
}

.docsNotIndex .result .header, .docsNotIndex .result .content {
	cursor: pointer;
}

.docsNotIndex .result .trasparenza-header-collapsed:before {
	content: "+";
}

.docsNotIndex .result .trasparenza-header-expanded:before {
	content: "-";
	font-size: 120%;
	margin: 0 2.5px;
}

.docsNotIndex .result .content span {
	cursor: default;
}

.docsNotIndex .result .companyId {
	font-weight: bold;
}

.docsNotIndex .result .docs {
	width: 98%;
	display: block;
	margin-left: 20px;
	word-break: break-word;
}

.docsNotIndex .result .docs .legend {
	display: block;
	font-weight: bold;
	width: 100%;
}

.docsNotIndex .result .docs.pubs {
	
}

.docsNotIndex .result .docs.bens {
	
}

.trasparenza-header-collapsed {
	
}

.trasparenza-header-hidden {
	
}

.trasparenza-header-expanded {
	
}

.trasparenza-content-collapsed {
	height: 0px;
	overflow: hidden;
}

.trasparenza-content-hidden {
	display: none !important;
	overflow: hidden;
}

.trasparenza-content-expanded {
	display: block;
	height: auto;
	overflow: hidden;
}