/* general decl */
* {
	-webkit-touch-callout: none; /* prevent callout to copy image, etc when tap to hold */
/* 	-webkit-tap-highlight-color: rgba(0,0,0,0); */ /* make transparent link selection, adjust last value opacity 0 to 1.0 */
	-webkit-user-select: text; /* prevent copy paste, to allow, change 'none' to 'text' */
}

html {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	background-color: white;
	min-width:1000px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

form {
	margin: 0;
	padding: 0;
}

a {
	color: Blue;
	outline: none;
	text-decoration:none;
}

:focus
{
    outline-style: none;
}

a:hover {
	color: Red;
}

a img, a div {
	border: 0px none;
}

div {
    word-wrap: break-word;
}

.nobr {
	white-space: nowrap;
}

.subtitle {
	color: #999;
}

.r {
	text-align:right;
}

.c {
	text-align:center;
}

.l {
	text-align:left;
}

.rotate {
  white-space: nowrap;
  vertical-align: middle;
  width: 1.5em;
}
.rotate div {
	transform: rotate(-90.0deg);
	margin: -8em -10em 0 -10em;
	text-align:left;
}

/* themes */
body.theme-glp-classic .glp-f-title {
	margin: 20px 0 15px 0;
}

body.theme-glp-classic .glp-f-field label {
	text-align: left;
}

body.theme-glp-classic .glp-f-indented {
}

body.theme-glp-modern .glp-f-title {
	margin: 20px 0 15px 0;
	padding: 0 0 5px 210px;
	border-bottom: 2px solid #aaa;
}

body.theme-glp-modern .glp-f-field label {
	text-align: right;
	margin-right: 10px;
}

body.theme-glp-modern .glp-f-indented {
	margin-left: 210px;
}

body.theme-acc-blue {
	background-image: url(../bgs/background.png);
	background-repeat: repeat-x;
	color: #fff;
}

body.theme-acc-rose {
	background-image: url(../bgs/bgrosa.png);
	background-repeat: repeat-x;
	color: #000;
}

body.theme-acc-green {
	background-image: url(../bgs/bgverde.png);
	background-repeat: repeat-x;
	color: #000;
}

/* general table decls */
table, tbody, td, tr {
	border:0;
	margin: 0;
	padding: 0;
	vertical-align:top;
	text-align:left;
}

table.center td, table.center th {
	text-align:center;
}

table.center td.left, table.center th.left {
	text-align:left;
}

table.center td.right, table.center th.right {
	text-align:right;
}

table.data {
    border-spacing: 0;
    border-collapse: collapse;
	border:0;
	margin: 0;
	padding: 0;
	width:100%;
}

table.data td {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	background: #fff;
	padding: 0px .5em 0px .5em;
	margin: 0px;
}

table.data tr td:first-child {
	border-left: 1px solid black;
}

table.data tr td:last-child {
	border-right: 1px solid black;
}

table.data tr td.noborder:first-child {
	border-left: 0;
}

table.data tr td.noborder:last-child {
	border-right: 0;
}

table.data td.noborder, table.data td.noborder {
	border: 0;
	background: transparent;
}

table.data th {
	border: 1px solid black;
	background: #A9E2F3;
	padding: .5em;
}

/* general input decl */
input, select, textarea {
    font-family: inherit;
    font-size: 1em;
    box-sizing: border-box;
}

input[type="text"],
input[type="password"],
textarea,
select  {
	border:1px solid #ccc;
	background:#ffffff;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
	background: #FFFFE0;
}

input[type="checkbox"]:disabled,
input[type="text"]:disabled,
input[type="text"][readonly],
select:disabled,
textarea:disabled,
.input_disabled,
input[type="text"].input_disabled,
input[type="text"].input_disabled:focus {
	background: #eee;
	color: #000000;
}

input[type="text"].empty,
select.empty {
	border: 1px solid #FFA858;
}

.w8 {
	width:8em;
}

.w15 {
	width:15em;
}

.w40 {
	width:40em !important;
}

/* header */
header {
	z-index: 2;
}

#headermenu {
	font-weight: bold;
	margin: 0 auto 0 auto;
	width:98%;
	vertical-align:middle;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.7);
	padding :0 1%;
}

.header_top {
	font-weight: bold;
	margin: 15px;
}

#headerrightmenu {
	float:right;
	display:inline;
	z-index: 1001 !important;
	height: 1.5em;
	padding: 0 0 5px;
}

#homeicon {
	float:left;
	margin:3px;
	background: url(imgs/glp.png) no-repeat center center;
	height: 22px;
	width:22px;
}

/* menubar */
.menu a {
	font-weight: normal;
	cursor: pointer;
	padding: 0 7px;
	overflow: hidden;
	color: #000000;
	-webkit-user-select: none;
	border: 1px solid transparent;
}

.menu a.topdaddy,
.menu li.active a.topdaddy {
	background: url(imgs/tbar_divider2.png) no-repeat right 2px;
	padding-right: 20px;
}

.menu ul li a.topdaddy:hover {
	background: #eaf2ff url(imgs/tbar_divider2.png) no-repeat right 2px;
}

.menu li li a {
	font-weight: normal;
	padding: 0;
	text-indent: 20px;
	width: 170px;
}

.menu, .menu ul {
	list-style: none;
}

.menu li li {
	padding: 0;
	background: none;
	float: left;
	padding: 0;
	width: 170px;
}

/* top level links */
.menu a {
	font-size: 90%;
	display: inline-block;
	height:20px;
	line-height:20px;
}

.menu li ul li a img {
	position:absolute;
	left:2px;
	top:3px;
}
/* sub level links */
.menu ul ul a {
	display: block;
	text-transform: none;
	color: #444;
}

/* top level buttons */
.menu li {
	display: inline-block;
	margin: 0 0 0 7px;
	padding: 0;
	background: none;
	padding: 3px 0 5px 0;
	height:20px;
	line-height:20px;
	vertical-align:middle;
	cursor:pointer;
}

.menu ul li {
	position: relative;
}

.menu li ul {
	top: 24px;
	position: absolute;
	left: -999em;
	height: auto;
	width: 172px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	border: 1px solid #ddd;
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.7);
}

.menu li ul li {
	margin: 0;
}

.menu ul {
	padding: 0;
	margin: 0;
}

/* margin for pullouts */
.menu li ul ul {
	margin: -22px 0 0 170px;
}


.menu li:hover ul ul,
.menu li:hover ul ul ul,
.menu li:hover ul ul ul ul,
.menu li.sfhover ul ul,
.menu li.sfhover ul ul ul,
.menu li.sfhover ul ul ul ul {
	left: -999em;
}

/* elementi secondo livello */
.menu li:hover ul,
.menu li li:hover ul,
.menu li li li:hover ul,
.menu li li li li:hover ul,
.menu li.sfhover ul,
.menu li li.sfhover ul,
.menu li li li.sfhover ul,
.menu li li li li.sfhover ul{
	z-index: 100;
	left: 0;
	background-color: #fafafa;
	color: #444;
	padding:2px 2px 4px 2px;
}

.menu li:hover, .menu li.sfhover {
	left: 0;
}

.menu ul ul a.daddy  {
	background: url(imgs/tbar_divider3.png) 100% 50% no-repeat;
}

.menu ul ul a.daddy:hover {
	background: #eaf2ff url(imgs/tbar_divider3.png) 100% 50% no-repeat;
}

.menu li a {
	height: 20px;
	line-height: 20px;
}

.menu ul li a:hover,
.menu ul li ul li a:hover,
.menu ul li ul li ul li a:hover
{
  background: #eaf2ff;
  color: #000000;
  border: 1px solid #b7d2ff;
  border-radius: 5px 5px 5px 5px;
}

.menu li.rightalign:hover ul,
.menu li.rightalign li:hover ul,
.menu li.rightalign li li:hover ul,
.menu li.rightalign li li li:hover ul
{
	left:auto;
	right:0px;
}

/* content */
main {
	min-width:790px;
	margin: 0 15px;
	z-index: 3;
	min-height: 500px;
	position:relative;
	color: #000;
	display: flex;
}

main h2,
main h4 {
	padding: 0px;
	margin: 0px;
}

/* footer */
.footerdx {
	display:inline;
	float:right;
	text-align:right;
	line-height: 24px;
}

.footerdx img {
	border-left: 1px solid #676767;
}

.footersx {
	display:inline;
	float:left;
	text-align:left;
	line-height: 24px;
	vertical-align:middle;
}

.footersx a {
	color: #333333;
	text-decoration: none;
}

footer {
	position: relative;
	min-width:800px;
	width:98%;
	margin: 30px 1% 1% 1%;
	z-index: 1;
	clear:both;
	color: #333333;
	background-color:#eeeeee;
	border: 1px solid #676767;
	font-size: 12px;
	height: 24px;
	vertical-align:middle;
}

/* griglia */

table.griglia {
	width: 100%;
	border: 1px solid gray;
	border-collapse:collapse;
/*	margin:1px; */
	font-size: 12px;
}

.griglia td {
	padding: 0px .5em 0px .5em;
	margin: 0px;
	border-top: 1px solid gray;
	border-bottom: 1px solid gray;
	vertical-align: middle;
}

.griglia .noborder td {
	border: none;
}

.griglia .extra td {
	background-color: #f6f6f6;
	background-color: rgba(0, 0, 0, 0.03);
}

.griglia .bordertop td {
	border-top: 1px solid #aaa;
	padding-top:3px;
}

.griglia .borderbottom td {
	border-bottom: 1px solid #aaa;
	padding-bottom:3px;
}

.griglia td a img {
	font-size: 12px;
	border-width:1px;
}

.griglia td input img,
.griglia td a img,
.griglia td input,
.griglia td .griglia-bigicon {
	margin-top:1px;
	margin-bottom:1px;
	vertical-align: middle;
	text-align: center;
}

.griglia td input[type="text"] {
	text-align: left;
}

.griglia td select {
	line-height:16px;
	font-size: 12px;
	border-width:1px;
	margin:1px;
}

.griglia td input[type="button"],.griglia td input[type="submit"],.griglia td input[type="file"] {
	height:2em;
}

.griglia-footer {
	color: #000;
	background: #fff;
}

.griglia-header, .griglia-header th {
	background: linear-gradient(to bottom,  rgb(253,253,253) 0%,rgb(229,229,229) 100%); /* W3C */
}

.griglia-header a {
	color: #000;
}

.griglia-header th {
	padding: 4px;
	margin: 0px;
}

.griglia-row1 {
	border: 1px solid gray;
	background: #fff;
}

.griglia-row1:hover {
	background-color: #BFCFFF;
}

.griglia-row1 a {
	color: #333;
}

.griglia-row2 {
	background: #fff;
	border: 1px solid gray;
}

.griglia-row2:hover {
	background-color: #E6ECFF;
}

.griglia-row2 a {
	color: #333;
}

.griglia-row-selected {
	background: #FFFFE0;
}

.griglia-pager {
	text-align: right;
	color: black;
	padding-top:5px;
}

.griglia-pager a {
	color: Blue;
	text-decoration: none;
	border:1px solid #C0C0C0;
	padding-left:3px;
	padding-right:3px;
}

.griglia-pager a:hover {
	border:1px dashed black;
	color:Red;
}

table.r tr td,
table tr.r td,
table td.r,
table th.r,
.griglia td.r,
.griglia th.r {
	text-align:right;
}

.griglia td.c,
.griglia th.c {
	text-align:center;
}

.griglia td.l,
.griglia th.l {
	text-align:left;
}

.input-label {
}

.link-button {
}

.link-button:link, .link-button:visited {
	color:Blue;
	text-decoration: none;
	margin-right: 2px;
}

.link-button:link.active, .link-button:visited.active, .link-button:hover {
	color:Red;
	background-color:#e6ecf2;
}

.repeaterlabel a {
	color:#FFFFFF;
}

/* tab panel */

.tab-panel {
	float: none;
	position: relative;
	margin: 0;
	padding: 0;
	z-index: 1;
}

.divboxato,
.tab-view {
	top:0;
	border-radius: 6px;
	border-top-left-radius: 0;
	border: 1px solid #d3d3d3;
	clear:both;
	padding:10px;
	margin-bottom:10px;
	z-index:2;
	background: linear-gradient(to bottom,  rgba(238,238,238,0.7) 0%,rgba(238,238,238,1) 100%);
}

.tab-white {
	background: #fff;
}

.tab-normal
{
	top:1px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	margin: 0 1px 0 0;
	padding: 3px 4px;
	border: 1px solid #d3d3d3;
	border-bottom: 0;
	display:inline;
	float:left;
	font-family: inherit;
	font-size: 1em;
	position:relative;
	z-index:1;
	background: #777;
}

.tab-normal:hover
{
	border-top: 1px solid #d3d3d3;
	border-left: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
	border-bottom: 0;
}

.tab-normal a
{
	color:#fff;
	font-weight: normal;
}

.tab-normal a:hover, .tab-normal a:focus
{
	/* override prado defaults */
	color:#fff;
	font-weight: normal;
}

.tab-active
{
	position:relative;
	top:1px;
	background: #fff;
	color:#000;
	z-index:3;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	margin: 0 1px 0 0;
	padding: 3px 4px;
	border: 1px solid #d3d3d3;
	border-bottom:0;
	display:inline;
	float:left;
	font-family: inherit;
	font-size: 1em;
}

.tab-active a, .tab-active a:hover, .tab-active:visited
{
	/* override prado defaults */
	color:#000;
	font-weight: normal;
}

.tabpanelfooter
{
	position:relative;
	display:block;
	left:0;
	padding:5px 0 0 0;
	margin-top: 5px;
	top:-13px;
	width:100%;
	background-color:black;
	text-align:right;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.tabpanelfooter > *
{
	margin:2px 2px 2px 0;

}

.tab-view.red {
	background: #E8BCCC;
}

/* barra sx */
.barradx {
	flex-grow: 1;
}

.barrasx {
/*
	width:160px;
	margin-right: 1%;
*/
}

.barrasx ul {
	margin: 0 15px 0 0;
	padding: 0;
}

.barrasx img {
	display:block;
	margin: 0 auto;
}

.barrasx li {
	list-style-type: none;
}

.barracella {
	width:140px;
	border: 1px solid #d3d3d3;
	clear:both;
	padding:10px;
	position:relative;
	z-index:2;
	background-color: #eeeeee;
	background-color: rgba(238,238,238,0.7);
	background: linear-gradient(to bottom,  rgba(238,238,238,0.7) 0%,rgba(238,238,238,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3eeeeee', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}

.barracella .nopad {
	padding: 0;
}

.barracella select {
	visibility: hidden;
	margin: -10px -10px;
	width: 160px;
	height: 40px;
}

.barracella .ui-selectmenu-button {
	visibility: visible;
	margin: -11px -11px;
	width: 140px;
	height: 30px;
	padding: 10px;
}

.ui-selectmenu-menu-item-header {
	display:block;
	font-family: inherit;
}

.ui-selectmenu-menu-item-content {
	display:block;
	font-weight:bold;
	color: blue;
	font-family: inherit;
}

.barrasx li:first-of-type
{
	border-top-right-radius: 6px;
}

.barrasx li:last-of-type
{
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}


.barracella a {
	text-decoration:none;
	color: #000;
}

.barracella h4 {
	color: blue;
	font-weight: bold;
}

.login-button {
	color: #000;
	padding: 3px 22px 3px 10px;
	background: #edf1fa url(imgs/login-button.png) no-repeat;
	background-position: right 3px center;
	background-color: #edf1fa;
	border-radius: 3px;
	border: 1px solid #676767;
}

.login-button:hover {
	background-color: #91b3ff;
	color: #000;
}

.loginportlet, .licenzaportlet, .getpassportlet {
	width: 500px;
	height: 273px;
	margin: 0 auto;
	background: url(imgs/login.png) no-repeat;
}

.loginportlet-content,
.getpassportlet-content,
.licenzaportlet-content {
	position: relative;
	padding: 90px 0 0 160px;
	color: white;
	display: flex;
	flex-direction: column;
}

.login-field {
	margin: 5px;
}

.login-field label {
	display:  inline-block;
	width: 100px;
	text-align: right;
	margin-right: 3px;
}

.login-field div {
	display:  inline-block;
}

.login-field > input[type="text"],
.login-field > input[type="password"] {
	flex: 1;
	-webkit-flex: 1;
	width: 100%;
}

.login-field-buttons > div:not(:first-child) {
	margin-left: 10px;
}

.login-field-buttons {
	margin: 5px;
}

.loginportlet-content a.problemi {
	color: white;
}

.licenzaportlet-content input[type="submit"] {
	width: 240px;
}

.searchboxpanel {
	width:500px;
	z-index:1000;
	border:1px solid black;
	background-color:#FFFFFF;
}

.cb_container {
	display:inline-block;
	position:relative;
}

.thincontrasto {
	background-color:black;
	color:white;
	padding:0em 1%;
	font-size:12px;
	width:98%;
}

.tdbordato {
	border:1px solid black;
}

/* datepicker */
.calendarFooter {
	display: none;
}

.TDatePicker_default td {
	padding:0;
}

.TDatePicker_default
{
	border: 1px solid #919EA9;
	background-color: White;
	text-align: center;
	font-size: 1em;
	font-family: inherit;
	cursor: default;
	z-index: 2000;
	border-collapse:separate;
}

.TColorPicker
{
	z-index: 2000;
}

.fakepopup {
	position:absolute;
	z-index:1000;
	width:400px;
	background-color:#dde3eb;
	border:1px solid #464f5a;
}
.fakepopup_head {
	padding-bottom:20px;
	width:400px;
	background-color:#718191;
	border-bottom:1px solid #464f5a;
}
.fakepopup_title {
	position:absolute;
	top:0px;
	left:5px;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
}
.fakepopup_closebtn {
	position:absolute;
	top:3px;
	left:377px;
	float:right;
}
.fakepopup_content {
	margin: 1em;
}

.hiddentable {
	border:0;
	cell-padding:0;
	cell-spacing:0;
	margin: 0;
	padding: 0;
	width:100%;
	border-collapse: collapse;
}

.uploadingcoverdiv {
	position:absolute;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	overflow:hidden;
	display:none;
	opacity: 0.7;
	filter: alpha(opacity=70);
	z-index: 10000;
	background-color: #000000;
	width: 100%;
	height: 100%;
	text-align:center;
}

.uploadingdiv {
	color: #000000;
	position: relative;
	border:1px solid #576370;
	z-index:10001;
	padding: 1em;
	margin: 200px auto auto auto;
	font-size: 12px;
	text-align:center;
	background:#ffffff url(imgs/ajax-loading.gif) center no-repeat;
	width:300px;
	height:100px;
	opacity: 1;
	filter: alpha(opacity=100);
}

.tooltip {
	position: absolute!important;
	overflow:hidden;
	z-index: 10000!important;
	border-radius: 3px;
	border-top-left-radius: 0;
	border: 1px solid #666666;
	padding: 1em;
}

.ErrorImage {
	width: 48px;
	height: 48px;
	background: url(imgs/dialog-warning.png) left no-repeat;
}

.InfoImage {
	width: 48px;
	height: 48px;
	background: url(imgs/dialog-information.png) left no-repeat;
}

.InfoPanel .ui-dialog-titlebar {
	display:none;
}

.InfoPanel table td {
	vertical-align: middle;
}

.statuscircle {
	width:10px;
	height:10px;
	border-radius: 50%;
	border:1px solid silver;
	margin: 2px;
}

.snippet_handler {
	background: url(imgs/snippet_handler.png);
	width: 16px;
	height: 16px;
	margin-left:1px;
	cursor:move;
	float: left;
}

.snippet_handler:hover {
	background: url(imgs/snippet_handler_hover.png);
}

.acomplete {
	position: relative;
	z-index: 5;
	background-color: #ffc;
	display: inline;
	/* overflow:hidden; */
}

.acomplete ul, .acomplete li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	color: #333;
}

.acomplete li {
	padding: 4px;
	border-top: 1px solid #ccc;
	cursor: pointer;
}

.acomplete .selected {
	background-color: #cfc;
}

.acompleter_ok {
	background-color: #cfc;
}
.acompleter_no {
	background-color: #fcf;
}

/* tagsinline */

.tagsinline-container {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
	border: 1px solid #999;
	margin:1px;
	padding: 0;
	background: #fff;
	min-height: 20px;
	line-height:20px;
	height: auto !important;
	position:relative;
	cursor: text;
}

.tagsinline-container ul {
	list-style-type: none;
	margin:1px;
	padding: 0;
}

.tagsinline-tag {
	float: left;
	position:relative;
	margin: 2px 5px 4px 1px;
	border-radius: 6px;
	border: 1px solid #CAD8F3;
	background: #DEE7F8;
	padding: 0 1px;
	cursor:pointer;
	height: 14px;
	line-height:14px;
}

.tagsinline-completer-container {
  overflow: hidden;
  padding: 0 2px;
}

input[type="text"].tagsinline-completer, input[type="text"].tagsinline-completer:focus {
	border:0;
	outline: 0;
	padding:0;
	background:transparent;
	height:18px;
	line-height:18px;
}

.warning-panel {
	background: #FFFF66 url(../imgs/warning.png) no-repeat 3px 3px;
	border: 1px solid #FFCC00;
	margin:3px;
	padding: 3px 3px 3px 20px;
	border-radius: 3px;
}

.danger-panel {
	background: #FF6666 url(../imgs/alert.png) no-repeat 3px 3px;
	border: 1px solid #980738;
	margin:3px;
	padding: 3px 3px 3px 20px;
	border-radius: 3px;
}

.danger-panel-mega {
	background: #FF6666 url(../imgs/alert.png) no-repeat 3px 3px;
	border: 1px solid #980738;
	margin:1em;
	padding: 3px 3px 3px 20px;
	border-radius: 3px;
	color: black;
	font-size: 130%;
}

.snippets {
	float: left;
	display:inline;
}

.snippets_hover {
	float: left;
	display:inline;
	background: url(imgs/bgsnippets.png) top left repeat-y;
}

.snip0 {
	width: 0%;
	min-height:400px;
}
.snip10 {
	width: 10%;
	min-height:400px;
}
.snip20 {
	width: 20%;
	min-height:400px;
}
.snip30 {
	width: 30%;
	min-height:400px;
}
.snip40 {
	width: 40%;
	min-height:400px;
}
.snip50 {
	width: 50%;
	min-height:400px;
}
.snip60 {
	width: 60%;
	min-height:400px;
}
.snip70 {
	width: 70%;
	min-height:400px;
}
.snip80 {
	width: 80%;
	min-height:400px;
}
.snip90 {
	width: 90%;
	min-height:400px;
}
.snip100 {
	width: 100%;
	min-height:400px;
}

.snippet_link {
	background: url(imgs/snippet_link.png);
	width: 16px;
	height: 16px;
	margin-left:1px;
	cursor:pointer;
	float: left;
}

.snippet_handler {
	background: url(imgs/snippet_handler.png);
	width: 16px;
	height: 16px;
	margin-left:1px;
	cursor:move;
	float: left;
}

.snippet_close {
	background: url(imgs/snippet_close.png);
	width: 16px;
	height: 16px;
	margin-left:1px;
	cursor:pointer;
	float: right;
}

.snippet_link:hover {
	background: url(imgs/snippet_link_hover.png);
}

.snippet_handler:hover {
	background: url(imgs/snippet_handler_hover.png);
}

.snippet_close:hover {
	background: url(imgs/snippet_close_hover.png);
}

.snippet_titlediv {
	padding: 0 2em;
	cursor:pointer;
}

.snippet_titlebar {
	position:relative;
	top:0px;
	left:0px;
	width:100%;
	height:18px;
	line-height:18px;
	color: #000;
	padding: 0;
	overflow: hidden;
	background: linear-gradient(to bottom,  rgb(253,253,253) 0%,rgb(229,229,229) 100%);
}

.snippet_titlebar a {
	color: black;
}

.snippet_titlebar h2 {
	font-size: 12px;
	margin:0;
	border:0;
	display: block;
}

.snippet-panel {
	margin: 10px auto 10px auto;
	position:relative;
	width:98%;
	background:white;
	border-radius: 3px;
	border: 1px solid #9a9a9a;
}

.snippet-panel h4 {
	font-size: 10px;
}

.snippets_sidebar {
	z-index: 1;
	float: left;
	background-color:#F9F9F9;
	border:1px solid silver;
	padding: .5% 1%;
	margin: 0 10px 10px 0;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.impvaltrigger {
	color: #8b0000;
}

/* fancytree */
table.fancytree-ext-table {
    font-family: inherit;
}

table.fancytree-ext-table .subdesc {
	font-size: 90%;
}

table.fancytree-ext-table tbody tr td {
	border-top: 1px solid gray;
	border-bottom: 1px solid gray;
	border-left: none;
	border-right: none;
	vertical-align: middle;
}

.colordiv {
	width:20px;
	height:20px;
	border:1px solid #666;
}

.fancytree-exp-c span.fancytree-expander,
.fancytree-exp-cl span.fancytree-expander,
.fancytree-expander-header-c {
	background: url(../imgs/arrow-close.png);
}

.fancytree-exp-e span.fancytree-expander,
.fancytree-exp-el span.fancytree-expander,
.fancytree-expander-header-e {
	background: url(../imgs/arrow-open.png);
}

.fancytree-expander-header-e,
.fancytree-expander-header-c {
	width:16px;
	height:16px;
	display: inline-block;
}

table.fancytree-ext-table tbody tr.fancytree-active {
    background-color: #fff;
    outline: none;
}
table.fancytree-ext-table tbody tr td {
    vertical-align: top;
}

.file-area {
    width: 100%;
    position: relative;
    font-size: 18px;
}
.file-area input[type=file] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    cursor: pointer;
}
.file-area .file-dummy {
    padding: 50px 30px;
    border: 2px dashed #ccc;
    background-color: #fff;
    text-align: center;
    transition: background 0.3s ease-in-out;
}
.file-area .file-dummy .success {
    display: none;
}
.file-area:hover .file-dummy {
    border: 2px dashed #1abc9c;
}
.file-area input[type=file]:valid + .file-dummy {
    border-color: #1abc9c;
}
.file-area input[type=file]:valid + .file-dummy .success {
    display: inline-block;
}
.file-area input[type=file]:valid + .file-dummy .default {
    display: none;
}

.glp-f-form {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
}
.glp-f-title {
	width: 40em;
	font-weight: bold;
}

.glp-f-title.w20 {
	width: 20em;
}

.glp-f-field {
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	align-items: flex-start;
	margin-bottom: 5px;
	line-height: 17px;
}

.glp-f-field label {
	width: 200px;
}

.glp-f-field label.b {
	font-weight: bold;
}

.glp-f-field > input[type="text"],
.glp-f-field > input[type="password"],
.glp-f-field > textarea,
.glp-f-field > select,
.glp-f-field > span.combobox,
.glp-f-field > input.datepicker,
.glp-f-field > .field-content {
	flex: 1;
	-webkit-flex: 1;
	width: 100%;
}

.glp-f-field > input[type="text"],
.glp-f-field > input[type="password"],
.glp-f-field > textarea,
.glp-f-field > select,
.glp-f-field > span.combobox,
.glp-f-field > span.textbox {
	width: 40em;
	max-width: 40em;
}

.glp-f-field > input[type="text"].w20,
.glp-f-field > input[type="password"].w20,
.glp-f-field > textarea.w20,
.glp-f-field > select.w20,
.glp-f-field > span.combobox.w20,
.glp-f-field > span.textbox.w20 {
	width: 20em;
	max-width: 20em;
}

.glp-f-field > input[type="text"].w10,
.glp-f-field > input[type="password"].w10,
.glp-f-field > textarea.w10,
.glp-f-field > select.w10,
.glp-f-field > span.combobox.w10,
.glp-f-field > span.textbox.w10 {
	width: 10em;
	max-width: 10em;
}

.glp-f-field > input[type="text"].w3,
.glp-f-field > input[type="password"].w3,
.glp-f-field > textarea.w3,
.glp-f-field > select.w3,
.glp-f-field > span.combobox.w3,
.glp-f-field > span.textbox.w3 {
	width: 3em;
	max-width: 3em;
}

.glp-f-field input[type="text"],
.glp-f-field input[type="password"],
.glp-f-field textarea,
.glp-f-field select {
    border: 1px solid #ccc;
    background: #ffffff;
}

input.datepicker,
.glp-f-field > input.datepicker,
.glp-f-field > span.datepicker {
	width: 12em;
	max-width: 12em;
}

input.datepicker.w8,
.glp-f-field > input.datepicker.w8,
.glp-f-field > span.datepicker.w8 {
	width: 8em;
	max-width: 8em;
}

input.datepicker.input-error {
	border: 1px solid #ff0000 !important;
	background-color: #ff6666 !important;
}

input.valbox,
.glp-f-field > input.valbox {
	max-width: 12em;
	/* sovrasta allinemento tabelle*/
	text-align: right !important;
}

input.valbox[readonly],
.glp-f-field > input.valbox[readonly] {
	background: transparent;
}

input.timebox,
.glp-f-field > input.timebox {
	max-width: 5em;
	text-align: right;
}

input.timebox[readonly],
.glp-f-field > input.timebox[readonly] {
	background: transparent;
}

.glp-f-field > span.combobox > input,
.glp-f-field > span.combobox > textarea {
	width: 100%;
}

.glp-f-padded {
	margin: 0 1em;
}

.glp-f-padded-r {
	margin: 0 1em 0 0;
}

/* media print */
@media print {
	#headermenu,
	.link-licenza,
	.tab-normal,
	.tab-active,
	.tabpanelfooter {
		display: none;
	}

	.tab-view {
		display: block !important;
		break-inside: avoid;
	}
}