body {
  font-size: 14px;
  line-height: 20px;
  font-family: 'Source Sans Pro', sans-serif;
}

.page-header.navbar {
  background-color: #1757b8;
  padding-top: 12px;
  padding-bottom: 6px;
  height: 124px;
}

.page-header-fixed .page-container {
    margin-top: 124px;
}

.pl-header-title {
	line-height: 28px;
}

p.titolo {
	display: none;
}

.buttonBox {
	text-align: center;
	padding: 5px 0;
}

.buttonBox.btn-bar {
	display: none;	
}

.buttonBox .buttonBox-btn {
    box-shadow: none;
    outline: none !important;
    border: none;
    background-color:#1757b8;
    color: #fff;
    -webkit-transition: all 0.3s;
  	-moz-transition: all 0.3s;
  	transition: all 0.3s;
  	margin: 5px;
}

.buttonBox .buttonBox-btn:hover {
	background-color: #ff7841;
}


.form-group {
	margin-bottom: 0px;
}

input.form-control {
	height: auto;
	font-size: 14px;
}

select.form-control {
    padding: 6px 12px;
    font-size: 14px;
    height: auto;
}

.navbar.navbar-default .navbar-button-content .navbar-btn {
	margin-right: 10px;
}

.navbar.navbar-default .navbar-button-content .navbar-spinner {
	margin-right: 10px;
	line-height: 48px;
}

.navbar.navbar-default .navbar-button-content .navbar-spinner i {
	margin: 0px;
}

.form-horizontal .has-feedback .form-control-feedback {
	right: 15;
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
	color: #e7505a;
}

.has-error .form-control-feedback {
	color:  #e7505a;
}

.has-error .form-control {
	border-color: #e7505a;
}
.panelHeader {
	padding: 5px;
}

.panelHeader::after {
	clear:both;
	content: "\00a0";
}

.panelHeader .panelHeaderTitle {
	color: #1757b8;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0px;
	float: left;
}

.panelHeader .panelHeaderButton {
	float:right; 
	cursor:pointer; 
	margin-left:5px;
	padding: 0px 5px 0px 0px;
	height: 20px;
}

.page-iterator .search-pages select {
	margin-left: 5px;
}

.page-iterator .search-pages .page-links a {
	border-left: 1px solid #CCCCCC;
	padding: 0px 15px;
}

.page-iterator .search-pages .page-selector {
	margin-right: 10px;
	margin-top: 5px;
	padding-right: 10px;
	vertical-align: middle;
}

.table {
	margin-bottom: 10px;
}

a.sorting i {
	float: right;
	line-height: 20px;
}

a.sorting i.sort-out {
	color: #ccc;
}

a.sorting:hover i.sort-out {
	color: #ff7841;
}

.dr-table-subheadercell {
	text-align: left;
}

.alert {
	padding: 10px 15px;
	font-weight: 500;
	border-radius: 0;
	margin: 0;
}

.panelContainer {
	border: solid 1px  #C4C0C9;
	margin-top: 5px;
	margin-bottom: 20px;
}

/* .navbar.navbar-default .navbar-button-content .navbar-right .btn-bar { */
/* 	float:right; */
/* } */

/* .navbar.navbar-default .navbar-button-content .navbar-right .btn-bar:after { */
/* 	clear:right; */
/* } */

.form-group.edit-form-group .control-label {
	text-transform: uppercase;
}

table.searchTable .searchSelect {
    margin-left: 3px;
    width: 171px;
    height: 28px;
}

.dr-tbpnl-cntnt {
	padding: 10px;
}

.dr-tbpnl-tb-act {
	background-image: none;
}

.dr-tbpnl-tb-inact {
	background-image: none;
	height: 45px
}

.dr-mpnl-pnl-text {
	text-transform: uppercase;
}

.rich-tab-active {
	font-weight: bold;
	height: 45px
}

.dr-tbpnl-tb-inact {
	color: #1757b8;
	font-weight: 500;
	cursor: pointer;
	-webkit-transition: all 0.3s;
  	-moz-transition: all 0.3s;
  	transition: all 0.3s;
}

.dr-tbpnl-tb-inact:hover {
	color: #ff7841;
}

.rich-fileupload-button-border {
	border:0px;
}

.rich-fileupload-button, .rich-fileupload-button-press, .rich-fileupload-button-light,
.rich-fileupload-button-press, .rich-fileupload-button-dis,
.rich-fileupload-button-selection {
	background:none;
	border:0px;
	padding:0px;
	margin: 6px 3px;
}

.rich-fileupload-button-content  {
	padding: 8px 12px 8px 24px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    color: #000;
    background-position-x: 6px;
}

.rich-fileupload-button-light .rich-fileupload-button-content { 
    color: #333;
    background-color: #f5f5f5;
    border-color: #adadad;
}

.rich-fileupload-ico-start {
	display: none;
}



textarea.form-control {
    padding: 12px;
    font-size: 14px;
}


/**********************************/
/* Tabella visualizzazione dati   */
/**********************************/
table.details {
	border-collapse: collapse;
}

table.details tbody td {
	padding: 2px;
}

table.details tbody td.detailsTitle {
	font-weight: 500;
	text-transform: uppercase;
	text-align: right;
}

table.details tbody td.detailsText {
	font-weight: 500;
	padding-left: 20px;
}

/*******************/
/**DA QUI IN POI ***/
.searchCriteriaForm .rich-calendar-input,
form.form-horizontal .rich-calendar-input {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #d5dae2;
  -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
  box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
  display: block;
  width: 100%;
  height: auto;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-image: none;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.searchCriteriaForm .rich-calendar-input:focus,
form.form-horizontal .rich-calendar-input:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
form.form-horizontal .form-group .rich-calendar-button {
	top: 8px;
    position: absolute;
    right: 40px;
    cursor: auto;
} 
.searchCriteriaForm .rich-calendar-button {
	bottom: 8px;
    position: absolute;
    right: 20px;
    cursor: auto;
}

.searchCriteriaForm .rich-calendar-input::-moz-placeholder,
form.form-horizontal .rich-calendar-input::-moz-placeholder {
  font-style: italic;	
  color: #999;
  opacity: 1;
}
.searchCriteriaForm .rich-calendar-input:-ms-input-placeholder,
form.form-horizontal .rich-calendar-input:-ms-input-placeholder {
  font-style: italic;
  color: #999;
}
.searchCriteriaForm .rich-calendar-input::-webkit-input-placeholder,
form.form-horizontal .rich-calendar-input::-webkit-input-placeholder {
  font-style: italic;	
  color: #999;
}
table.searchTable .rich-calendar-input::-moz-placeholder {
  font-style: italic;	
  color: #999;
  opacity: 1;
}
table.searchTable .rich-calendar-input:-ms-input-placeholder {
  font-style: italic;
  color: #999;
}
table.searchTable .rich-calendar-input::-webkit-input-placeholder {
  font-style: italic;	
  color: #999;
}
input[type="radio"] + label {
	display: inline;
}
table.form-control > tbody > tr > td:first-child > input[type="checkbox"] {
	margin-left: 0px;
}
table.form-control > tbody > tr > td > input[type="checkbox"] {
	margin-left: 15px;
}
#leftsidebar.active + div#content .navbar-fixed-top {
	left: 200px;
}
.navbar-fixed-top {
	background-color: rgba(241, 238, 233, 0.9) !important;
    border-bottom: 1px solid #ccc !important;
}
form.form-horizontal .has-error .rich-calendar-input {
	border-color: #e7505a;
}
.navbar.navbar-default > .container-fluid {
	display: flex;
}
.navbar.navbar-default > .container-fluid > .navbar-header {
	display: inline-flex;
    align-items: flex-start;
}
.navbar.navbar-default > .container-fluid > .navbar-button-content {
	flex: 1;
	display: inline-flex;
    align-items: flex-start;
    justify-content: flex-end;
}
.navbar.navbar-default > .container-fluid > .navbar-button-content > span {
	display: inline-flex;
}
.navbar.navbar-default > .container-fluid > .navbar-button-content > .btn-bar {
	display: inline-flex;
}
.navbar-header {
	float: none !important;
}
.navbar-text {
	float: none !important;
}
form div#resultsSearch,
form div#verbaliFiltered {
	padding: 10px;
}
form.form-horizontal select.form-control + a > .lock-icon {
	right: 55px;
}
form.form-horizontal select + span .lock-icon {
	right: 60px;
}
form.form-horizontal .lock-icon {
	top: 8px;
    position: absolute;
    right: 40px;
    cursor: auto;
}
.form-group.edit-form-group > label + div > input[type="checkbox"] {
	margin-top: 11px;
}
small {
	font-size: 70%;
}
.input-img-dx {
	top: 8px;
    position: absolute;
    right: 40px;
    cursor: auto;
}

.input-label-sx {
	top: 7px;
    position: absolute;
    left: 25px;
    font-weight: bold;
}
table.table-result div.both {
	padding-right: 15px;
    background-repeat: no-repeat;
    background-position: right;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC');
}
table.table-result div.asc {
	padding-right: 15px;
    background-repeat: no-repeat;
    background-position: right;
/*     background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg=='); */
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAABmJLR0QAegCAAN1Tdvb4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QoFCAAemL7mzwAAAJJJREFUOMvtzyEKAlEUheFPiyBMML1iNLkFi7apivCywaJgEUxa3cvs4LkXXcDsQEyWSYOog8UwP9xy7uHcc/lXOp8MIaY+zjiURf545+1+cXCLDdY/NQsxjXHBEFfkZZHfGjcLMXWwr4JghF2lN35zinlNW2HSKCzElOGEQW2V4Rhi6jVptqwa3F/MDAstLS01nuiXGlS2M9W8AAAAAElFTkSuQmCC')
}
table.table-result div.desc {
	padding-right: 15px;
    background-repeat: no-repeat;
    background-position: right;
/* 	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= '); */
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QoFCAQkOt76eQAAAJdJREFUOMvt0j0OgUEQh/EfUbiBA+As9gbiBu7BAUSiUtBuIrQ6GlfQ6TRbKd5KJKJRCEsohSeZZv6T+ebPn1+mlHPW2ssOpjhn5DK6KYZJTsgxxwrVjG0w86TKAymGI/oo7qQDeimG4u1kVza4H2WB9Uc7u9ldHUs0sEcrxbB9Fv+qMymGHQY4YfgqEVTeuPgYTYy+92kvbT8jStQVrnkAAAAASUVORK5CYII=')
}

table.table-result th {
	text-transform: uppercase;
}

form#login > .form-group > label {
	font-weight: 500;
} 
img#loginContentImg, img#adminMainImg {
	margin-top: 80px;
    opacity: 0.6;
}

.dr-pnl-h.rich-panel-header {
	text-transform: uppercase;
} 
.dr-stglpnl-h.rich-stglpanel-header:hover {
	color: #ff7841;
} 
/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */
.navbar {
	padding: 0;
/*     margin: 0px -10px 20px -10px; */
    margin: 0px 0px 20px 0px;
	border: none;
	border-radius: 0px;
	background-color: #F1EEE9;
	min-height: 48px;
}

.navbar .navbar-text {
	font-size: 1.4em;
	font-weight: 500;
	color: #1757b8;
	margin: 10px 15px;
}

.navbar .navbar-text.navbar-title{
	text-transform: uppercase;
}

.navbar .fa-spin {
	margin: 15px 0px;
  	font-size: 1.4em;
  	color: #1757b8;
}

.navbar .navbar-btn {
    box-shadow: none;
    outline: none !important;
    border: none;
    background-color:#1757b8;
    color: #fff;
    -webkit-transition: all 0.3s;
  	-moz-transition: all 0.3s;
  	transition: all 0.3s;
}

.navbar .navbar-btn:hover {
	background-color: #ff7841;
}

.tp-header .nav-bar-logo {
	width: 185px;
	border-right: 2px solid #5d8acd;
}

.tp-header .nav-bar-logo-ministero {
	padding-top: 4px;
	margin-left: 4px;
}

.tp-header .nav-bar-welcome {
	color: #fff;
	line-height: 28px;
	padding: 10px;
}

.tp-header .nav-bar-welcome a {
	color: #fff;
	margin-left: 10px;
	-webkit-transition: all 0.3s;
  	-moz-transition: all 0.3s;
  	transition: all 0.3s;
}

.tp-header .nav-bar-welcome a:hover {
	color: #ff7841;
}

.line {
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #ddd;
    margin: 40px 0;
}

.wrapper {
    display: flex;
    align-items: stretch;
}

#leftsidebar {
    margin-left: -200px;
    min-width: 200px;
    max-width: 200px;
    background: #1757b8;
    color: #fff;
   	-webkit-transition: all 0.3s;
  	-moz-transition: all 0.3s;
  	transition: all 0.3s;
}

#leftsidebar.active {
	margin-left: 0px;
}

#leftsidebar .sidebar-header {
    padding: 20px;
    background: #6d7fcc;
}

#leftsidebar ul p {
    color: #fff;
    padding: 10px;
    font-size: 1.4em;
    margin:0;
    background-color: #2a6fd8;
}

#leftsidebar ul li a {
    padding: 6px 10px;
    display: block;
    cursor: pointer;
    color: #fff;
}
#leftsidebar ul li a:hover {
    color: #1757b8;
    background: #fff;
}

#leftsidebar ul li.active > a {
    background: #fff;
    color: #1757b8;
}


#leftsidebar a[data-toggle="collapse"] {
    position: relative;
}

#leftsidebar a[aria-expanded="false"]::before, a[aria-expanded="true"]::before {
    content: '\e259';
    display: block;
    position: absolute;
    right: 20px;
    font-family: 'Glyphicons Halflings';
    font-size: 0.6em;
}
#leftsidebar a[aria-expanded="true"]::before {
    content: '\e260';
}


#leftsidebar ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
    color: white;
}

/* ---------------------------------------------------
    CONTENT STYLE
----------------------------------------------------- */
#content {
    min-height: 76vh;
    transition: all 0.3s;
    width: 100%;
    padding-bottom: 30px;
    overflow: hidden;
}

/* ---------------------------------------------------
    MEDIAQUERIES
----------------------------------------------------- */
@media (max-width: 768px) {
	/*incoherent*/
    #leftsidebar.active {
        margin-left: -200px;
    }
    #leftsidebar {
        margin-left: 0;
    }
    #leftsidebarCollapse span {
        display: none;
    }
    #sidebarCollapse {
		margin-left:15px;
	}
	#leftsidebar.active + div#content .navbar-fixed-top {
    	left: 0px;
	}
	#leftsidebar + div#content .navbar-fixed-top {
    	left: 200px;
	}
}

@media (max-width: 1200px) {
    .tp-header .nav-bar-logo {
		border-right: none;
	}
}

@media (min-width: 1260px){
	.page-header.navbar .container {
		width: 1170px;
	}
}

/*****************/
/*******MAIN******/
/*****************/

p.titolo {
	font-weight: bold;
	font-size: 130%;
	padding: 0.2em 0em;
	margin-left: 10px;
}

p.subTitle {
	font-weight: bold;
	padding: 0.2em 0em;
}

p.titoloCentrale {
	font-size: 120%;
	color: #999999;
	padding: 0.2em 0em;
	text-align: center;
}

.displayNone {
	display: none;
}

#intestazione {
	color: #000;
	/*float:left;*/
	width: 100%;
}

#header {
	height: 133px;
	position: relative;
}

#header span {
	background: transparent url(../img/header.jpg);
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
}

#container {
	width: 100%;
	float: left;
	background-image: url(../img/menu.jpg);
	background-repeat: repeat-y;
}

#sidebar {
	float: left;
	color: #000;
	min-height: 400px;
	width: 191px;
}

#selectlang {
	position: absolute;
	top: 116px;
	left: 0px;
	width: 191px;
	text-align: center;
}

#toolbartop {
	position: absolute;
	top: 116px;
	left: 210px;
	font-family: Georgia, serif;
	white-space: nowrap;
}

.tool {
	margin: 0;
	font-size: 12px;
}

.tool li {
	display: inline;
	margin: 0;
	height: 0;
	border-left: 1px dotted white;
	padding: 0 0.5em;
	color: white;
}

.tool li.primaVoce {
	border-left: none;
}

.tool a:link,.tool a:visited {
	color: white;
	text-decoration: none;
}

.tool a:hover,.tool a:focus,.tool a:active {
	color: #E2E8EF;
	text-decoration: underline;
}

.linkButton {
	font-weight: bold;
	color: #fff;
	border: 1px solid #5D1414;
	height: 20px;
	background: #fff url(../img/btn.bg.png) 0 0 repeat-x;
	border-style: none;
	text-decoration: none;
	cursor: pointer;
	padding: 7px 5px 3px 5px;
	margin: 5px 0;
	width: 70px;
}

.linkButtonCenter {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 15px;
}

.linkButtonCenter a {
	overflow: visible; /* ie7 */
	width: auto; /* ie7 */
	font-weight: bold;
	color: #5E5147;
	border: 1px solid #C3BBB6;
	height: 28px;
	background: url(../img/th.bg.gif) repeat-x scroll 0 100% #FFFFFF;
	cursor: pointer;
	padding: 3px;
	margin: 2px 0;
	text-decoration: none;
}

.linkButtonCenter a:hover,.linkButtonCenter a:focus {
	background: url(../img/toolbarhover.jpg) repeat-x scroll 0 100% #FFFFFF;
}

.linkButtonCenter img {
	padding-right: 5px;
	vertical-align: middle;
	border: 0;
}

.separator {
	height: 1px;
	margin: 9px 0 13px;
	background-color: #D2C9C4;
}

.edit input,.edit textarea {
	border: 1px solid #C3BBB6;
	padding: 2px;
	margin: 2px 0;
	text-align: left;
	background: #fff url(../img/input.bg.gif) 0 0 repeat-x;
}

.edit input {
	width: 180px;
}

.edit select {
	min-width: 186px;
	margin: 2px 0;
	height: 22px;
}

.edit input[type="checkbox"] {
	width: auto;
	margin: 8px 0px 0px 1px;
	padding: 0;
}

.edit input[type="radio"] {
	width: auto;
}

.entry .input {
	padding: 2px 0;
}

.viewTextarea {
	border: 1px solid #C3BBB6;
	padding: 4px;
	margin: 5px 0;
	text-align: left;
	background: #fff url(../img/input.bg.gif) 0 0 repeat-x;
}

.bancoEtil input {
	border: 1px solid #C3BBB6;
	padding: 2px;
	margin: 1px 0;
	text-align: left;
	background: #fff url(../img/input.bg.gif) 0 0 repeat-x;
}

/*select{
    margin: 5px 0;
}*/
#status {
	color: #C7B299;
	float: right;
	font-weight: bold;
	font-size: x-small;
	text-align: right;
	padding-top: 14px;
	padding-right: 15px;
}

#status a {
	color: #C7B299;
	text-decoration: none;
}

#footer {
	clear: left;
	width: 100%;
	height: 16px;
	padding-top: 3px;
	background-color: #F8F9FA;
	border-top: 1px solid #bebebe;
	border-bottom: 1px solid #bebebe;
	color: #40566E;
	font-size: 10px;
}

#copyright {
	margin-left: 10px;
}

.errors {
	font-size: small;
	font-weight: bold;
	text-align: center;
	color: #DD0000;
}

.errors div {
	text-align: left;
}

.errors span {
	text-align: left;
}

.errors input,.errors select {
	color: #5E5147;
	border: 1px solid #DD0000;
}

.errors ul {
	list-style: none;
}

/*
#content .section {
	float: left;
	padding: 5px 15px 0 15px;
	margin: 0 0 10px 10px;
	min-width: 585px;
}

#content .sectionMaxWidth {
	float: left;
	padding: 5px 15px 0 15px;
	margin: 0 0 10px 10px;
	min-width: 1020px;
}

#content .sectionClear {
	padding: 15px 15px 0 15px;
	margin: 0 0 10px 10px;
}

#content .border {
	border: 1px solid #bebebe;
}
*/

table.custom,table.customWrapNormal,table.customFixed {
	border: 1px solid #D2C9C4;
	border-collapse: collapse;
	width: 100%;
}

table.customFixed {
	table-layout: fixed;
}

table.custom caption,table.customWrapNormal caption,table.customFixed caption
	{
	padding-bottom: 6px;
	text-align: left;
	font-weight: bold;
}

table.custom thead th,table.customWrapNormal thead th,table.customFixed thead th
	{
	border-left: 1px solid #D2C9C4;
	background: #fff url(../img/th.bg.gif) 0 100% repeat-x;
	border-bottom: 1px solid #D2C9C4;
	padding: 4px;
	text-align: left;
	color: #40566E;
}

table.custom .headingTop
	{
	border-left: 1px solid #D2C9C4;
	background: #fff url(../img/th.bg.gif) 0 100% repeat-x;
	border-bottom: 1px solid #D2C9C4;
	padding: 4px;
	text-align: left;
	color: #40566E;
	font-weight: bold;
}

table.custom .headingLeft
	{
	border-left: 1px solid #D2C9C4;
	background: #fff url(../img/th.bg.gif) 0 100% repeat-x;
	border-bottom: 1px solid #D2C9C4;
	padding: 4px;
	text-align: left;
	color: #40566E;
	font-weight: bold;
	text-align: right;
}

table.customFixed thead th {
	overflow: hidden;
}

table.custom tbody td,table.customWrapNormal tbody td,table.customFixed tbody td
	{
	border-left: 1px solid #E4DBD5;
	padding: 3px;
	border-bottom: 1px solid #D2C9C4;
}

table.customFixed thead td {
	overflow: hidden;
}

table.custom tbody td,table.customFixed tbody td {
	white-space: nowrap;
}

table.customFixed tbody td {
	overflow: hidden;
}

table.custom .rowOver,table.customWrapNormal .rowOver,table.customFixed .rowOver
	{
	background-color: #F1F1F1;
}

table.custom .rowOut,table.customWrapNormal .rowOut,table.customFixed .rowOut
	{
	background-color: #FFFFFF;
}

table.customcheckbox {
	border-collapse: collapse;
}

table.customcheckbox tbody td {
	padding: 2px;
	font-size: small;
}

.statusModalPanel {
	position: absolute;
	right: 32px;
	top: 32px;
}

/**********************************/
/* Tabella visualizzazione dati   */
/**********************************/
table.detailsBorder {
	border-collapse: collapse;
	width: 100%;
}

table.detailsBorder tbody td {
	padding: 3px;
}

table.detailsBorder .rowOver {
	background-color: #F1F1F1;
}

table.detailsBorder tbody td.detailsTitle {
	color: #5E5147;
	width: 35%;
}

.radioButtonLineDirection td {
	padding: 0px 20px 0px 0px;
}

.radioButtonLineDirection td input {
	margin-bottom: 4px;
	vertical-align: middle;
	cursor: pointer;
}

.radioButtonLineDirection td label {
	vertical-align: middle;
	cursor: pointer;
}

/******************************************/
/* Tabella visualizzazione icone azioni   */
/******************************************/
table.action {
	border-collapse: collapse;
	border: none;
}

table.action tbody td {
	padding: 0px 1px 0px 1px;
	margin: 0px;
	/*width: 18px;*/
	border: none;
}

#content dt.custom {
	font-weight: bold;
	float: left;
	width: 33%;
}

#content dd.custom {
	padding-left: 10px;
	float: left;
	width: 66%;
}

#content table.radio {
	border: 0px;
}

#content table.radio tbody tr td {
	border: 0px;
	border-left: 0px;
	border-bottom: 0px;
}

/******************************************/
/* ENTRY   */
/******************************************/

.entry {
	clear: both;
}

.entry .label {
	float: left;
	padding-top: 5px;
	padding-right: 5px;
	width: 200px;
	text-align: right;
}


.entry .text {
	float: left;
	padding-right: 5px;
	width: 200px;
	text-align: right;
	color: #5E5147;
}

.entry .output {
	float: left;
	width: 250px;
	padding-top: 7px;
	text-align: left;
}

.entry .input { /*width: 250px;*/
	
}

.entry .error {
	padding-left: 25px;
	background: url(../img/fatal.png) no-repeat 6px 50%;
}



.entryNew {
	clear: both;
    margin: 4px;
    padding: 1px;
    background: none repeat scroll 0 0 #F9F9F9;
}

.entryNew .label {
	float: left;
	color: #555555;
	margin: 3px;
	text-align: right;
	vertical-align: top;
	width: 200px;
}

.entryNew .readonly {
	display: block;
	min-height: 16px;
	margin: 3px 5px 3px 208px;
	color: #444444;
	font-weight: bold;
}

.entryNew .readonly .icon {
	margin-bottom: -3px;
}

.entryNew .message {
	display: inline-block;
	margin: 3px 5px;
	color: #666666;
	font-style: italic;
}

.entryNew .messageSelect {
	display: inline-block;
	margin: 0px 5px;
	color: #666666;
	font-style: italic;
	font-weight: normal;
}

.entryNew input,
.entryNew select,
.entryNew textarea {
    margin: 0;
	color: #444444;
	font-weight: bold;
	text-align: left;
	padding: 2px 4px;
}

.entryNew .input {
	display: inline-block;
	line-height:22px;
}

.entryNew .input img {
	vertical-align: middle;
}

.entryNew .error {
	padding-left: 25px;
	background: url(../../img/fatal.png) no-repeat 6px 50%;
	color: #dd0000;
	display: block;
	margin: 2px 0;
}

.entryNew label.errors {
	font-weight: normal;
	color: black;
}

.entryNew .warning {
	padding-left: 25px;
	background: url(../../img/icons/warn.png) no-repeat 6px 50%;
	color: #ff641a;
	display: block;
	margin: 2px 0;
}

.entryNew .longInput {
	width: 360px;
}

.entryNew .longSelect {
	width: 362px;
}

.entryNew .shortInput {
	width: 200px;
}

.entryNew .shortSelect {
	width: 202px;
}

.entryNew .shortOutput {
	width: 300px;
}
.entryNew .rich-calendar-input {
	width: 181px;
}
.entryNew .check {
	vertical-align: middle;
}

.entryLeft {
	float: left;
}

.entryLeft .label {
	float: left;
	padding-top: 5px;
	padding-right: 5px;
	width: 120px;
}

.entryLeft .error {
	padding-left: 25px;
	background: url(../img/fatal.png) no-repeat 6px 50%;
}

.labelText {
	padding-top: 5px;
}

.labelText .label {
	padding-top: 10px;
	padding-right: 5px;
	font-weight: bold;
	width: 120px;
}


.entryLeft .input {
	width: 250px;
}

.entryLeft .error {
	margin-left: 100px;
	/*width: 360px;*/
}

/******************************************/
/* SEARCH   */
/******************************************/

.search {
	float: left;
/* 	width: 350px; */
/*	width: 340px; */
	padding: 0px 2px 0px 0px;
}

.search .text {
	float: left;
	padding: 4px;
	width: 120px;
	color: #5E5147;
	white-space: nowrap;
}

/* bisogna paddare lo span intorno al template per allineare
   decentemente le label agli input 
*/
.search input {
	padding: 2px 0;
	width: 177px;
	margin: 1px;
}

.search .input {
	float: left;
}

.search select {
	width: 178px;
	margin: 2px;
	height: 22px;
}

.search .data {
	width: 360px;
}

.small {
	width: 165px;
}

.size {
	width: 600px;
}

.primaCol {
	width: 40%;
}

.secondaCol {
	width: 60%;
}

.textLeft {
	text-align: left;
}

.top {
	vertical-align: top;
}

.info {
	height: 202px;
	overflow: auto;
}

.imgBox {
	height: 200px;
	width: 200px;
}

.labelPanel {
	font-size: 120%;
	font-weight: bold;
}

.filebox {
	margin-left: 200px;
}

.singleLabel {
	color: #5E5147;
	padding-left: 2px;
}

.auth {
	padding: 0 6%;
}

/*#searchCriteria label {
	padding: 5px 2% 10px;
	vertical-align: middle;
	margin: 5px 0;
}*/

.searchCriteriaForm {
	margin-bottom: 10px;
}

.searchCriteriaForm label {
	margin: 10px 0px 2px;
	text-transform: uppercase;
}

.newLine {
	clear: left;
	width: 380px;
}

.load {
	margin-top: 12px;
}

.panelc {
	width: 50%;
	vertical-align: top;
}

.dropTargetPanel {
	width: 100%;
}

.footerClass {
	text-align: center;
	padding-top: 5px;
}

#dragZone {
	float: left;
	width: 180px;
	height: 300px;
	overflow-y: auto;
}

#dropZone {
	float: left;
	width: 150px;
	margin-left: 10px;
}

#statusZone {
	float: left;
	margin-left: 10px;
}

.listTable {
	border: none;
	width: 100%;
	font-size: small;
}

.cont {
	float: left;
	padding: 10px;
}

.globalMessage {
	text-align: left;
	padding-left: 0.7em;
}

table.bancoEtil {
	border: 1px solid #D2C9C4;
	border-collapse: collapse;
}

table.bancoEtil caption {
	padding-bottom: 6px;
	text-align: left;
	font-weight: bold;
}

table.bancoEtil thead th {
	border-left: 1px solid #D2C9C4;
	background: #fff url(../img/th.bg.gif) 0 100% repeat-x;
	border-bottom: 1px solid #D2C9C4;
	padding: 6px;
	padding-right: 2px;
	text-align: left;
}

table.bancoEtil tbody td {
	border-left: 1px solid #E4DBD5;
	padding: 4px;
	border-bottom: 1px solid #D2C9C4;
	font-size: small;
}

table.bancoEtil input {
	width: 110px;
}

.visualCheck {
	background: #FFF url(../img/wait.png) 0 0 no-repeat;
	height: 22px;
	width: 22px;
}

.fontSmall {
	font-size: 85%;
}

.noBorderMarginPadding {
	border: 0px;
	margin: 0px;
	padding: 0px;
}

#content .spacer {
	margin: 15px;
}

.upper {
	text-transform: uppercase;
}

.lower {
	text-transform: lowercase;
}

.borderTooltip {
	border-top: solid #F1C696 1px;
	margin-top: 6px;
	padding-top: 6px;
	white-space: normal;
}

.borderTooltipBottom {
	border-bottom: solid #F1C696 1px;
	margin-bottom: 6px;
	padding-bottom: 6px;
	white-space: normal;
}

.customTabPanel .rich-tabhdr-side-cell {
	height: 35px !important;
}

/******************************************/
/* GESTIONE PANEL SLIDE EFFECT DEL FILTRO */
/******************************************/

.panelHeader {
	background-color: #F1EEE9;
}

.panelHeaderError {
	background: #fdd url(../img/fatal.png) no-repeat 6px 50%;
	border: 1px solid #f00;
	display: block;
	text-align: left;
	font-size: small;
	font-weight: bold;
	padding: 0px 0px 0px 17px;
	height: 20px;
}

.panelHeaderSuccess {
	background: #F4FDEF url(../img/success.png) no-repeat 6px 50%;
	border: 1px solid #ACDFA7;
	display: block;
	text-align: left;
	font-size: small;
	font-weight: bold;
	padding: 0px 0px 0px 17px;
	height: 20px;
}

.panelHeaderContent {
	border-top: solid 1px #cccccc;
/*	padding: 2px 0px 0px 0px; */
	width: 100%;
}

/****************************/
/* GESTIONE PAGINAZIONE */
/****************************/
.search-iterator {
	border-collapse: collapse;
	width: 100%;
}

.page-iterator {
	clear: both;
	height: auto;
	overflow: hidden;
	width: auto;
	padding-bottom: 5px;
}

.page-iterator .search-results {
	float: left;
	margin-top: 5px;
}

.page-iterator .search-pages {
	float: right;
	vertical-align: middle;
}

.page-iterator .search-pages .page-links {
	background-position: 0 100%;
	margin-top: 5px;
}

.page-iterator .search-pages .page-links a.first {
	background-image: url(../img/paging_first.png);
	background-repeat: no-repeat;
	border-left: medium none;
}

.page-iterator .search-pages .page-links a.previous {
	background-image: url(../img/paging_previous.png);
	background-repeat: no-repeat;
}

.page-iterator .search-pages .page-links a.next {
	background-image: url(../img/paging_next.png);
	background-repeat: no-repeat;
}

.page-iterator .search-pages .page-links a.last {
	background-image: url(../img/paging_last.png);
	background-repeat: no-repeat;
}

.page-iterator .search-pages .page-links a.first,.page-iterator .search-pages .page-links a.previous
	{
	padding-right: 5px;
}

.page-iterator .search-pages .page-links a.next,.page-iterator .search-pages .page-links a.last
	{
	background-position: 100% 0;
	padding-left: 5px;
}

.page-iterator .search-pages .page-selector,.page-iterator .search-pages .page-links
	{
	float: left;
}



/****************************/
/* GESTIONE ORDINAMENTO */
/****************************/
table.custom thead th .up,table.customWrapNormal thead th .up,table.customFixed thead th .up
	{
	background-image: url(../img/01_up.png);
	background-repeat: no-repeat;
	background-position: 100% 0;
	padding-right: 20px;
}

table.custom thead th .down,table.customWrapNormal thead th .down,table.customFixed thead th .down
	{
	background-image: url(../img/01_down.png);
	background-repeat: no-repeat;
	background-position: 100% 0;
	padding-right: 20px;
}

/****************************/
/* GESTIONE MESSAGGI */
/****************************/
.msg-info {
	background: #DFF4FF url(../img/info.png) no-repeat 6px 50%;
	border: 1px solid #A7CEDF;
	color: #34404F;
	display: block;
	font-weight: bold;
	margin: 2px auto 14px;
	padding: 6px 6px 6px 30px;
	text-align: left;
}

.msg-error {
	background: #fdd url(../img/fatal.png) no-repeat 6px 50%;
	border: 1px solid #f00;
	display: block;
	font-weight: bold;
	margin: 2px auto 14px;
	padding: 6px 6px 6px 30px;
	text-align: left;
}

.msg-alert {
	background: #ffc url(../img/alert.png) no-repeat 6px 20%;
	border: 1px solid #fc0;
	display: block;
	font-weight: bold;
	margin: 2px auto 14px;
	padding: 6px 6px 6px 30px;
	text-align: left;
}

.msg-success {
	background: #F4FDEF url(../img/success.png) no-repeat 6px 50%;
	border: 1px solid #ACDFA7;
	color: #384F34;
	display: block;
	font-weight: bold;
	margin: 2px auto 14px;
	padding: 6px 6px 6px 30px;
	text-align: left;
}

.msg-box {
	height: 30px;
	margin-top: 10px;
}

.msg-alert-unauthorized {
	background: url("../img/alert.png") no-repeat scroll 2px 20% #FFFFCC;
	border: 1px solid #FFCC00;
	display: block;
	margin: 0 7px;
	padding: 2px 2px 2px 25px;
	text-align: left;
}

/********************************/
/*   FRECCE SCORRIMENTO         */
/********************************/
a.firstArrow {
	background-image: url(../img/paging_first.png);
	background-repeat: no-repeat;
	border-left: medium none;
}

a.previousArrow {
	background-image: url(../img/paging_previous.png);
	background-repeat: no-repeat;
}

a.nextArrow {
	background-image: url(../img/paging_next.png);
	background-repeat: no-repeat;
}

a.lastArrow {
	background-image: url(../img/paging_last.png);
	background-repeat: no-repeat;
}

a.firstArrow {
	background-image: url(../img/paging_first.png);
	background-repeat: no-repeat;
	border-left: medium none;
}

a.previousArrow {
	background-image: url(../img/paging_previous.png);
	background-repeat: no-repeat;
}

a.nextArrow {
	background-image: url(../img/paging_next.png);
	background-repeat: no-repeat;
}

a.lastArrow {
	background-image: url(../img/paging_last.png);
	background-repeat: no-repeat;
}

table.searchTable {
	border-collapse: collapse;
	margin-bottom: 2px;
}

table.searchTable .searchText {
	color: #5E5147;
	margin: 3px;
	line-height: 28px;
}

table.searchTable input[type="text"] {
	padding: 2px;
	margin: 1px 30px 1px 3px;
	width: 171px;
}

table.searchTable span input[type="text"] {
	margin-right: 0px;
}

table.searchTable td {
	padding: 1px;
	border: none;
}

table.searchTable .searchCheck {
	margin-left: 0px;
}

table.noborder {
	width: 100%;
}

table.noborder tbody td {
	border-left: 0px solid #E4DBD5;
	border-bottom: 0px solid #D2C9C4;
	padding: 4px;
	width: 150px;
}

.provePanel select {
	width: 150px;
}

.provePanel input[type="text"] {
	width: 150px;
	padding: 2px 0;
}

/********************************/
/*   PULSANTIERA		        */
/********************************/
#fToolBar {
	margin-bottom: 6px;
	margin-left: -1px;
}

#fContentToolBar {
	margin: 5px 0px 15px 0px;
}

#fToolBar .dr-toolbar-ext, #fContentToolBar .dr-toolbar-ext{
	background-image: url(../img/th.bg.gif);
	background-repeat: repeat-x;
	border: 1px solid #D2C9C4;
	height: 28px;
}

#fToolBar .dr-toolbar-int, #fContentToolBar .dr-toolbar-int {
	padding: 0;
}

#fToolBar .link, #fContentToolBar .link {
	white-space: nowrap;
	height: 16px;
	background: transparent;
	padding: 5px;
	margin: 0;
	border-right: 1px solid #D2C9C4;
}

#fToolBar .link:hover, #fContentToolBar .link:hover {
	background-image: url(../img/toolbarhover.jpg);
	background-repeat: repeat-x;
	cursor: pointer;
}

#fToolBar .link img, #fContentToolBar .link img {
	margin-bottom: -4px;
}

.bricioleDiPane {
	font-style: italic;
	font-weight: bold;
	margin: 3px 0 8px 0;
	padding: 2px 5px 0px 8px;
}

.metadati {
	border: solid #C3BBB6 1px;
	padding: 6px;
	color: #555555;
}

.labelDisabled {
	color: #b7b7b7;
}

/****************************************/
/* SPINNER              				*/
/****************************************/
.spinnerAbsolute {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -8px;
	margin-top: -8px;
	z-index: 999;
	background: url(../img/spinner.gif) no-repeat;
	width: 16px;
	height: 16px;
}

/*****************************************/
/* DETTAGLIO ESTENSIONI ACCETTATE        */
/*****************************************/
.acceptedType {
	color: #AD2323;
	font-size: 80%;
	font-style: italic;
	padding-bottom: 4px;
	padding-left: 3px;
}

/******************************************/
/* OMOLOGAZIONI                           */
/******************************************/
.suffissoOmologazione {
	background-color: #DDDDDD;
	border-top: solid 1px #C3BBB6;
	border-right: solid 1px #C3BBB6;
	border-bottom: solid 1px #C3BBB6;
	font-style: italic;
	font-weight: bold;
	padding: 2px 5px;
}

.omologazioneVerbale {
	float: left;
	border: 1px solid #F0F0F0;
	background-color: #F9F9F9;
	width: 100%;
	margin-top: 12px;
}

.omologazioneVerbale .result {
	font-size: 140%;
	font-weight: bold;
	background-color: #EEEEEE;
	padding: 10px;
	text-align: center;
}













/********************/
/*******PRIVATE******/
/********************/

/****************************************/
/*  tree								*/
/****************************************/


.dr-tree-i-sel {
	border: none;
}

.dr-pnl-b {
	color: #000000;
}

.treeMenuLeft {
	text-align: left;
	padding-right: 10px;
	border-bottom: dotted #BEBEBE 1px;
}

.treeMenuRight {
	width: 72px;
	border-bottom: dotted #BEBEBE 1px;
}

/****************************************/
/*  button bar							*/
/****************************************/

.bgButtonBarStatic {
	background-color: #EEE;
	height: 34px;
	z-index: 50;
}

.buttonBarStatic {
	background-color: #EEE;
    border: 1px solid #D2C9C4;
    /*border-radius: 5px;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);*/
	z-index: 51;
	margin-bottom: 4px;
}

.buttonBarStaticTitle,
.buttonBarStaticSeparator,
.buttonBarStaticButton {
	white-space: nowrap;
	border-right: 1px solid #D2C9C4;
}

.buttonBarStaticTitle {
	font-weight: bold;
	font-size: 110%;
	padding: 4px 12px;
	color: #333333;
	background-color: #E4DBD5;
	border-radius: 5px 0 0 5px;
}

.buttonBarStaticSeparator {
	width: 1px;
	height: 26px;
}

.buttonBarStaticButton {
	margin: 0;
	cursor: pointer;
	padding: 5px 6px;
	color: black;
}

.buttonBarStaticButton:hover {
	background-color: #D2C9C4;
	/* webkit */
    background-image: -webkit-gradient(
      linear, left top, left bottom,
      from(rgba(255, 255, 255, 0)),
      to(rgba(255, 255, 255, 1))
    );
    /* mozilla - FF3.6+ */
    background-image: -moz-linear-gradient(
      rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 1) 95%
    );
}

.buttonBarStaticButton img {
	margin-bottom: -3px;
}

/****************************************/
/* EFFETTI GRADIENTE 					*/
/****************************************/

.gradientTopDown {
    /* webkit */
    background-image: -webkit-gradient(
      linear, left top, left bottom,
      from(rgba(255, 255, 255, 1)),
      to(rgba(255, 255, 255, 0))
    );
    /* mozilla - FF3.6+ */
    background-image: -moz-linear-gradient(
      rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0) 95%
    );
}

.gradientBottomUp {
    /* webkit */
    background-image: -webkit-gradient(
      linear, left bottom, left top,
      from(rgba(255, 255, 255, 1)),
      to(rgba(255, 255, 255, 0))
    );
    /* mozilla - FF3.6+ */
    background-image: -moz-linear-gradient(
      rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 1) 95%
    );
}

