#menu {
	height: auto;
	min-height: 100%;
	overflow: visible;
}

.netlex-notification {
	display: none;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 9999;
}

.netlex-notification-inner {
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	border-radius: 4px;
	color: #333;
	display: inline-block;
	font-weight: bold;
	margin: 10px auto 0;
	padding: 8px 15px;
}

.icon-blue,
.nav-pills > .active > a > [class^="icon-blue"],
.nav-pills > .active > a > [class*=" icon-blue"],
.nav-list > .active > a > [class^="icon-blue"],
.nav-list > .active > a > [class*=" icon-blue"],
.navbar-inverse .nav > .active > a > [class^="icon-blue"],
.navbar-inverse .nav > .active > a > [class*=" icon-blue"],
/* .dropdown-menu > li > a:hover > [class^="icon-blue"], */
/* .dropdown-menu > li > a:focus > [class^="icon-blue"], */
/* .dropdown-menu > li > a:hover > [class*=" icon-blue"], */
/* .dropdown-menu > li > a:focus > [class*=" icon-blue"], */
/* .dropdown-menu > .active > a > [class^="icon-blue"], */
/* .dropdown-menu > .active > a > [class*=" icon-blue"], */
.dropdown-submenu:hover > a > [class^="icon-blue"],
.dropdown-submenu:focus > a > [class^="icon-blue"],
.dropdown-submenu:hover > a > [class*=" icon-blue"],
.dropdown-submenu:focus > a > [class*=" icon-blue"] {
  background-image: url("../images/glyphicons-halflings-blue.png");
}

.icon-red,
.nav-pills > .active > a > [class^="icon-red"],
.nav-pills > .active > a > [class*=" icon-red"],
.nav-list > .active > a > [class^="icon-red"],
.nav-list > .active > a > [class*=" icon-red"],
.navbar-inverse .nav > .active > a > [class^="icon-red"],
.navbar-inverse .nav > .active > a > [class*=" icon-red"],
/* .dropdown-menu > li > a:hover > [class^="icon-red"], */
/* .dropdown-menu > li > a:focus > [class^="icon-red"], */
/* .dropdown-menu > li > a:hover > [class*=" icon-red"], */
/* .dropdown-menu > li > a:focus > [class*=" icon-red"], */
/* .dropdown-menu > .active > a > [class^="icon-red"], */
/* .dropdown-menu > .active > a > [class*=" icon-red"], */
.dropdown-submenu:hover > a > [class^="icon-red"],
.dropdown-submenu:focus > a > [class^="icon-red"],
.dropdown-submenu:hover > a > [class*=" icon-red"],
.dropdown-submenu:focus > a > [class*=" icon-red"] {
  background-image: url("../images/glyphicons-halflings-red.png");
}

#reminderTabs.nav-tabs > .active > a >[class*="icon-blue"] {
	background-image: url("../images/glyphicons-halflings.png");
}

/* NEW */
.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
	background-color: #e5e5e5;
}
.btn, .btn-primary, .btn-warning, .btn-danger, .btn-success, .btn-info, .btn-inverse {
	background-image: none;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	background-color: #005baa;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	background-color: #faa021;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	background-color: #d4332d;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	background-color: #49a749;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-color: #35a0bf;
}
.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #262626;
}
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link[disabled] {
	background-color: transparent;
}
.btn-group.open .btn.dropdown-toggle {
	background-color: #e5e5e5;
}
.btn-group.open .btn-primary.dropdown-toggle {
	background-color: #005baa;
}
.btn-group.open .btn-warning.dropdown-toggle {
	background-color: #faa021;
}
.btn-group.open .btn-danger.dropdown-toggle {
	background-color: #d4332d;
}
.btn-group.open .btn-success.dropdown-toggle {
	background-color: #49a749;
}
.btn-group.open .btn-info.dropdown-toggle {
	background-color: #35a0bf;
}
.btn-group.open .btn-inverse.dropdown-toggle {
	background-color: #262626;
}

.text-primary:hover, .text-primary:focus, .text-primary:active, .text-primary.active, .text-primary.disabled, .text-primary[disabled] {
	color: #005baa;
}
.text-warning:hover, .text-warning:focus, .text-warning:active, .text-warning.active, .text-warning.disabled, .text-warning[disabled] {
	color: #faa021;
}
.text-danger:hover, .text-danger:focus, .text-danger:active, .text-danger.active, .text-danger.disabled, .text-danger[disabled] {
	color: #d4332d;
}
.text-success:hover, .text-success:focus, .text-success:active, .text-success.active, .text-success.disabled, .text-success[disabled] {
	color: #49a749;
}
.text-info:hover, .text-info:focus, .text-info:active, .text-info.active, .text-info.disabled, .text-info[disabled] {
	color: #35a0bf;
}
.text-inverse:hover, .text-inverse:focus, .text-inverse:active, .text-inverse.active, .text-inverse.disabled, .text-inverse[disabled] {
	color: #262626;
}

hr {
	border-top-color: #cacaca;
}
.dynamic-field-splitter hr {
	border-top-color: #777;
}
.navbar-notifications .notice-message .box:hover {
	text-decoration: none;
}
.navbar-notifications .notice-message .info {
	float: none;
	margin-left: 0;
	width: auto;
}
.clear { clear:both; }

/************** stili generici (attendendo bs4 o bs5.......) **************/
.d-none {
	display: none !important;
}

.pt1 { padding-top: 5px; }
.pb1 { padding-bottom: 5px; }
.pr1 { padding-right: 5px; }
.pl1 { padding-left: 5px; }
.pt2 { padding-top: 10px; }
.pb2 { padding-bottom: 10px; }
.pr2 { padding-right: 10px; }
.pl2 { padding-left: 10px; }
.pt3 { padding-top: 15px; }
.pb3 { padding-bottom: 15px; }
.pr3 { padding-right: 15px; }
.pl3 { padding-left: 15px; }

.mt1 { margin-top: 5px; }
.mb1 { margin-bottom: 5px; }
.mr1 { margin-right: 5px; }
.ml1 { margin-left: 5px; }
.mt2 { margin-top: 10px; }
.mb2 { margin-bottom: 10px; }
.mr2 { margin-right: 10px; }
.ml2 { margin-left: 10px; }
.mt3 { margin-top: 15px; }
.mb3 { margin-bottom: 15px; }
.mr3 { margin-right: 15px; }
.ml3 { margin-left: 15px; }

.small { font-size: 65% !important;}

.iconRotate {
	-webkit-animation:spinIcon 2s linear infinite;
	-moz-animation:spinIcon 2s linear infinite;
	animation:spinIcon 2s linear infinite;
}
@-moz-keyframes spinIcon { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spinIcon { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spinIcon { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
/*******************************************/

#basketContainer .userContainer {
	max-height: 500px;
	height: 500px;
	overflow-y: overlay;
}

#messagesBox, #notificationsBox { max-height: 300px; overflow-y: auto; }

.profile-caret > .icon-user {
	display: none;
}
.payment-alert {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
	margin-bottom: 0;
	text-align: center;
}

.compact-breadcrumb, .compact-form-actions, .compact-form {
	margin-bottom: 0;
}
.compact-form {
	margin-top: 10px;
}
.compact-form-actions {
	padding-bottom: 7px;
}
.pagetitle {
	height: auto;
}
.pagetitle h1 {
	margin: 10px 5px 0 0;
}
.mainActions {
	margin-top: 14px;
}
#studioNascondiCFfatturazione, .mainActions > .btn-toolbar { margin-top: 0; }
.grid {
	margin-top: 20px;
}
.lt-ie9 .grid {
	margin-top: 10px;
}
.lt-ie9 #main .block {
	padding-left: 10px;
	padding-right: 90px;
}
.grid > .search-form {
	padding: 19px;
	margin-bottom: 0;
}
.moreMarginBottom {
	margin-bottom: 10px;
}
.form-actions {
	background-color: transparent;
	padding-top: 17px;
}
.form-horizontal .control-label {
	width: 140px;
}

.form-horizontal .control-label.big {
	width: 180px;
	margin-right: 5px;
}

.form-horizontal .controls {
	margin-left: 160px;
}
.form-horizontal .form-actions {
	padding-left: 160px;
}
.datagrid-box > .datagrid-actions {
	padding: 0 10px 10px;
}
.datagrid-box .info-bar {
	padding-right: 10px;
}
.pagetitle h1 {
	font-size: 20px;
}
.uppercase {
	text-transform: uppercase;
}
#archiveSearch {
	margin-bottom: 0;
}
#archiveSearch > .tab-content {
	overflow: inherit;
}
#contractSearch > .tab-content {
	overflow: inherit;
}

#labelTagsList ul {
	margin: 0;
}

#fileDIV {
	width:678px;
}

#librarySearch {
	margin-bottom: 0;
}
#librarySearch > .tab-content {
	overflow: inherit;
}

#itemSearch {
	margin-bottom: 0;
}
#itemSearch > .tab-content {
	overflow: inherit;
}

#riskSearch {
	margin-bottom: 0;
}
#riskSearch > .tab-content {
	overflow: inherit;
}

.main-menu > .open > a {
	background-color: #293C43;
	color: #FCFDFE;
}
.main-menu .dropdown.open:after {
	background-color: #293C43;
	content: '';
	display: block;
	height: 19px;
	margin-left: -10px;
	position: absolute;
	left: 100%;
	top: 10px;
	width: 19px;
	z-index: 1005;
	-webkit-transform: matrix(-0.6,1,0.6,1,0,0);
	   -moz-transform: matrix(-0.6,1,0.6,1,0,0);
		-ms-transform: matrix(-0.6,1,0.6,1,0,0);
		 -o-transform: matrix(-0.6,1,0.6,1,0,0);
			transform: matrix(-0.6,1,0.6,1,0,0);
}
.main-menu .dropdown-menu {
	background-color: #1C2326;
	border-radius: 0 6px 6px 0;
	left: 100%;
	margin-top: -1px;
	margin-left: -1px;
	top: 0;
	-webkit-transform: translateZ(0);
}
.main-menu .dropdown-menu a {
	color: #9E99AA;
	height: 26px;
	line-height: 26px;
	text-align: left;
	width: auto;
}
.main-menu .dropdown-submenu .dropdown-menu {
	margin-top: -6px;
}
.text-reduced { font-size: 13px; }
/* Per usare le icon di font-awesome
[class^="icon-"], [class*=" icon-"] {
	background-image: none;
	background-position: 0 0;
	background-repeat: repeat;
}
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] {
	background-image: none;
}
*/

/**** forced width based on rem ***/

.w05,
.row-fluid [class*="span"].w05,
.row [class*="span"].w05 {
	width: .5rem;
}
.w1,
.row-fluid [class*="span"].w1,
.row [class*="span"].w1 {
	width: 1rem;
}
.w15,
.row-fluid [class*="span"].w15,
.row [class*="span"].w15 {
	width: 1.5rem;
}
.w2,
.row-fluid [class*="span"].w2,
.row [class*="span"].w2 {
	width: 2rem;
}


/* OLD */
.breadcrumb { background-color: #FFFFFF; margin-top: 20px; }
.breadcrumb > .active {
	color: inherit;
}
.breadcrumb li { margin-right: 1px; }
.breadcrumb.archive-breadcrumb {background-color:#F5F5F5; margin-top:0px;}
.archiveSubTitle { margin-top: 5px; }
a.paymentLink { font-weight: bold; }
/** Begin popover **/
.popover-inner { border: 1px solid black; padding: 0px; }
.whiteSpaceNormal { white-space: normal; }
/** End popover **/
.btn-icon-plus-sign { margin-top: 1px; }
.form-signin {
	background-color: #FFFFFF;
	border: 1px solid #E5E5E5;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
		-moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
			box-shadow: 0 1px 2px rgba(0,0,0,.05);
	margin: 100px auto 10px;
	max-width: 293px;
	padding: 20px 30px;
}
.form-signin .logo {
	display: block;
	margin: 0 auto 30px;
}
.form-signin .customLogo {
	width: 100%;
}
.form-signin .loginInput { margin-bottom: 15px; }
.form-signin .loginBar { width: 280px; }
.form-signin .loginBar .loginLink { margin-top: 5px; }
.loginPsswd { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; }
.loginMessage { margin: 0 auto 20px; max-width: 304px; }
div.sso-access { margin-top: 15px; text-align: right; }
/*
.disableStripedHover tbody tr:hover td,
.disableStripedHover tbody tr:hover th { background-color: transparent; }
.disableStripedHover tbody tr:nth-child(odd):hover td { background-color: #F9F9F9; }
*/
.disableHover tbody tr:hover td { background-color: transparent; cursor: auto; }
.filepicker { width: 285px; }
.searchFormVerticalSpacer { margin-bottom: 10px; }
.form-horizontal .paddingLeft { padding-left: 0px; }
.form-horizontal .control-label.customControlLabel { margin: 0 5px; text-align: left; width: auto; }
.form-horizontal .controls.customControls { margin-left: 80px; }
.form-horizontal .controls.customControls2 { margin-left: 0px; }
.form-horizontal .controls.customControls2 span { height: 20px; padding: 4px; }
.cursorPointer { cursor: pointer; }
.cursor-default { cursor: default; }
.addSubstractArrow { padding-left: 6px; padding-right: 6px; }
.input-cap, .input-provincia {
	width: 46px;
}
.input-telephones-triplet {
	width: 89px;
}
.input-xxmini { width: 25px; }
.input-xmini { width: 30px; }
.input-small { width: 70px; }
.input-small-mini { width: 82px; }
.input-small-mini2 { width: 95px; }
.input-small-medium { width: 126px; }
.input-small-medium2 { width: 145px; }
.input-large-xlarge { width: 249px; }
.input-xlarge-xxlarge { width: 414px; }
input.input-percentages { margin-left: 5px; padding: 1px 2px; width: 38px; }
.input-percentages .add-on { padding: 1px; }
.textarea-height-mini { height: 40px; }
.textarea-height-mini-small { height: 60px; }
.textarea-height-small { height: 100px; }
.textarea-height-medium { height: 300px; }
.textarea-height-large-xlarge { height: 305px; }
.textarea-height-xlarge { height: 358px; }
.textarea-height-xxlarge { height: 394px; }
.hoursCloseToDate { display: inline; margin:0 2px 0 3px; }
.row-fluid .span0 { width: 1.383%; }
.offset0 { margin-left: 84px; }
#archiveTabs { margin-right: 10px; }
#contractTab { margin-right: 10px; }
.archiveInputMini { width: 41px; }
.connectedSortable > .well {
	position: relative;
}
.archiveMoveFlip {
	cursor: move;
	font-size: 90%;
	position: absolute;
	left: 50%;
	margin-left: -50%;
	text-align: center;
	top: 0;
	width: 100%;
}

.archiveHeader {
	position: relative;
}

.archiveHeader h3 {
	margin-top: 0;
}

.one-line {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

#archiveHeaderTitle {
	font-family: sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 300;
	margin-top: 0;
	padding-right: 90px;
}
.archiveSummaryTable th { padding-left: 0; width: 140px; }
.archiveSummaryLastRow, .pctSummaryLastRow { border-bottom: 1px solid #DDDDDD; }
.archive-summary-title { font-size: 20px; font-weight: bold; margin-bottom: 15px; margin-top: 5px; }
ul.tagit li.tagit-choice { word-break: break-all; }
.archive-annotation, .archive-tags { min-height: 200px; }
.archive-annotation p, .archive-tags p { margin-top: 5px; word-wrap: break-word; }
.archive-annotation, .archive-soci { min-height: 200px; }
.archive-annotation p, .archive-soci p { margin-top: 5px; word-wrap: break-word; }
.archive-footer { margin-left: 20px; margin-top: 20px; }
div.sp-palette .sp-thumb-el {
	border-color: #888;
	height: 21px;
	width: 26px;
}
/* Datepicker */
input.jqueryCalendar {
	background: white url(../images/cal.jpg) center right no-repeat;
	cursor: pointer;
	width: 109px;
}
.ui-datepicker { width: 210px; }
.ui-datepicker table { font-size: 13px; }
.ui-datepicker .ui-datepicker-header { padding: 0;}
.ui-datepicker .ui-datepicker-title { margin: 0 2em; }
.ui-datepicker .ui-datepicker-buttonpane button { padding: 3px 7px; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: normal; line-height: normal; }
.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
span.vs { font-size: 13px; font-weight: normal; }
select { padding-left: 3px; padding-right: 3px; }
select.select-xlarge { width: 284px; }
select.select-xxlarge { width: 544px; }
select.multiple { height: 300px; }
.displayInlineBlock { display: inline-block; }
.displayInlineBlock input[type="checkbox"]{
	margin-bottom: 5px;
	margin-left: 5px;
}
iframe.addParts { border: 0 none; height: 630px; width: 100%; }
#filesDialogFrame { height: 574px; }
.file-id-label {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 22px;
	padding: 10px;
}
textarea { resize: none; }
.verticalAlignTOP { vertical-align: top; }

#agendaHeader, #deadlineHeader {
	margin: 0;
	float: left;
	padding: 10px 15px 10px 10px;
}

.close.one-line-close {
	position: absolute;
	right: 10px;
	top: 16px;
}

#agendaSearch .combobox { width: 150px; }
.nextHearing { display: inline-block; margin-left: 45px; margin-right: 20px; }
.well.search-form { margin-bottom: 10px; }
#iconsLegend { margin-top: 20px; padding-left: 10px; }
.importantDeadlines { color: red; font-size: 14px; }
.iconWidth { width: 14px; }
/* Bootstrap Logo */
.navbar-inner { border-radius: 0; padding-right:0; }
.navbar .brand { padding: 0px; }
.navbar .nav.margin { margin: 0px; }
/* Bootstrap Dialog */
/* .custom-modal { left: 0px; margin: 0px; top: 0px; width: 750px;} */
.modal { margin-left: -304px; width: 608px; position: absolute; top: 5%; }
.modal-large { margin-left: -404px; width: 808px; position: absolute; top: 5%;}
.modal-xlarge { margin-left: -500px; width: 1000px; position: absolute; top: 5%;}
.modal-header h3 { font-size: 21px; }
/* .tooltip { z-index: 0; } */
.tooltip-inner { font-size: 12px; max-width: 390px; }
.custom-modal .form-actions > .btn { padding-left: 11px; padding-right: 11px; }
.custom-modal .typeahead-long { max-height: 256px; max-width: 420px; }
.custom-modal .combobox-container { margin-bottom: 0; }
.modal-header { border-bottom: 0 none; padding: 10px 10px 0; }
.modal-header .close { margin-left: 5px; }
.modal-body { max-height: none; padding: 10px; }
.custom-modal .nav { margin-bottom: 5px; }
.modal-footer { padding: 9px 10px 10px; }
.custom-modal .form-actions { margin: 0; padding:9px 0 0; }
.modal .table th, .modal .table td { padding: 10px 4px; }
/* Bootstrap iframe Dialog */
.iframe-modal { margin-left: -45%; width: 90%; }
.iframe-modal .modal-body .modal-header { border: 0 none; padding: 0; }
.frameListMode .grid > .search-form { padding: 11px 19px 8px; }
.frameListMode .mainActions { margin-top: 0; }
.frameListMode .modal-backdrop { background: #FFFFFF; }
.frameListMode .modal { top: 0; }
.frameListMode .custom-form { margin-bottom: 0; }
.addPartsMode .grid { margin-top: 10px; }
.frameArchiveMode .grid { margin-top: 25px; }
.lt-ie9 .frameArchiveMode .grid { margin-top: 20px; }
.frameArchiveMode .mainActions { margin-top: 10px; }
body.modal-open { overflow: hidden; }
/* Messages dialog and comment dialog */
#archiveMessageLegend { clear: both; margin-bottom: 10px; }
#answerTextError { margin-top: -5px; }
#conversationSubject { margin-bottom: 10px; }
#conversation { margin-bottom: 10px; max-height: 200px; overflow-y: auto; }
.answerMargin { margin: 0 0 10px 0; padding: 0 0 10px 0; }
.answerBorder { border-bottom: 1px solid #E5E5E5; }
.msgUsername { font-weight: bold; margin-left: 5px; }
.msgDate { font-size: 10px; }
/* Bootstrap Form */
form { margin-bottom: 18px; }
.custom-form { margin-bottom: 0 }
.custom-form .control-group { margin-bottom: 6px; }
.internal-label { display:inline-block; text-align: right; margin: auto 15px; width:120px; }
.internal-label-deadlines { display:inline-block; margin-left:40px; width: 160px; }
.label-inline { display: inline; }
.inner-text { position: relative; top: 5px; }
/* dashboard */
.summary {display:table; width:100%; padding:0; margin:0 0 20px 0;}
.summary ul {margin:0; padding:0; overflow:hidden; display:table-row;}
.summary li {margin:0; padding:19px; display:table-cell; border-right:1px solid #eee;}
.summary li:last-child {border:none;}
.summary a {display:block; font-size:1.2em; line-height:1.4em; text-transform:uppercase;}
.summary .count {display:block; font-size:1.75em; font-weight:bold;}
/* dashboard - ie fixes */
.ie7 .summary {display:block;}
.ie7 .summary ul {margin:0; padding:0; overflow:hidden; display:block;}
.ie7 .summary li {float:left;}

.ielt9 .summary .last {border:none;}
td.contract-values { text-align: right; }
input.phaseToggler { margin-left: 10px; margin-top: 0; }
.inline.togglerLabel { color: #333; padding-left: 5px; padding-top: 1px; }
/* Contract dialog */
.contractMarginLeft { margin-left: 20px;}
/* Fees dialog */
.dropdown-additionalnotes {
	max-height: 151px;
	overflow-y: auto;
}
.feeSummarySpacer {
	margin-bottom: 5px;
	margin-top: 5px;
}
.internal-label-fees { width:130px; margin-left: 110px; }
#intestatarioRadios { margin-bottom: 5px; }
.feeTotalRow { font-weight: bold; }
.lt-ie9 #savePrintFeeButton {
	display: none;
}
#feePreviewContainer {
	max-width: 940px;
	margin: auto;
	position: relative;
	z-index: 0;
}
#feePreview
{
	position: relative;
	background-color: #FFF;
	border: 1px solid #CCC;
	-moz-border-radius: 2px;
		 border-radius: 2px;
	padding: 15px;
	margin-bottom: 40px;
}

#feePreview:before, #feePreview:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 15px;
	left: 10px;
	width: 50%;
	top: 80%;
	max-width:300px;
	background: rgba(0, 0, 0, 0.7);
	-webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, .7);
	   -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, .7);
			box-shadow: 0 15px 10px rgba(0, 0, 0, .7);
	-webkit-transform: rotate(-3deg);
	   -moz-transform: rotate(-3deg);
		-ms-transform: rotate(-3deg);
		 -o-transform: rotate(-3deg);
			transform: rotate(-3deg);
}

#feePreview:after {
	-webkit-transform: rotate(3deg);
	   -moz-transform: rotate(3deg);
		-ms-transform: rotate(3deg);
		 -o-transform: rotate(3deg);
			transform: rotate(3deg);
	right: 10px;
	left: auto;
}
.letterhead-preview {
	margin: 10px auto;
	width: 90%;
	position: relative;
	z-index: 0;
}
.letterhead-preview:before, .letterhead-preview:after {
	position: absolute;
	content: '';
	bottom: 50%;
	top: 15px;
	width: 50%;
	max-width: 300px;
	-webkit-box-shadow: 0 -15px 10px #777;
	   -moz-box-shadow: 0 -15px 10px #777;
			box-shadow: 0 -15px 10px #777;
	z-index: -1;
}
.letterhead-preview:before {
	
	left: 10px;
	right: auto;
	-webkit-transform: rotate(2deg);
	   -moz-transform: rotate(2deg);
		 -o-transform: rotate(2deg);
		-ms-transform: rotate(2deg);
			transform: rotate(2deg);
}
.letterhead-preview:after {
	left: auto;
	right: 10px;
	-webkit-transform: rotate(-2deg);
	   -moz-transform: rotate(-2deg);
		 -o-transform: rotate(-2deg);
		-ms-transform: rotate(-2deg);
			transform: rotate(-2deg);
}
.letterhead-page {
	background-color: #FFF;
	min-height: 100px;
	padding: 20px 10px 60px;
}
.letterhead-gradient {
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #FFFFFF),
		color-stop(1, #F5F5F5)
	);
	background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #F5F5F5 100%);
	background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #F5F5F5 100%);
	background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #F5F5F5 100%);
	background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #F5F5F5 100%);
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #F5F5F5 100%);
	height: 20px;
}
.label-info-likeRows {
	background-color: #D9EDF7;
	border: 1px solid #CCC;
}
.label-warning-likeRows {
	background-color: #FCF8E3;
	border: 1px solid #CCC;
}
.label-error-likeRows {
	background-color: #F2DEDE;
	border: 1px solid #CCC;
}
.label-success-likeRows {
	background-color: #DFF0D8;
	border: 1px solid #CCC;
}
.input-fiscalcode {
	width: 150px;
}
#principalForm #partitaiva {
	width: 106px;
}
.helpdesk-message {
	margin-right: 15%;
}
.helpdesk-response {
	margin-left: 15%;
}
#acquistaProspettoDIV .table th, .modal .table td { padding: 4px 5px; }
/* Users dialog */
table.fixedHeight tr { height: 41px; }
table.fixedHeightBig tr {height: 41px; padding: 5px 4px 5px 4px;}
.modal .table.fixedHeightBig td {padding: 8px 4px}
.users-internal-list-title { margin-top: 5px;}
#usersentriesGlobalActions { margin-bottom: 15px; }
/* First field dialog */
.first-field-class .control-label { margin-top: 2px; }
.first-field-class .controls { margin-top: 2px; }
/* Payments table */
.paymentsTable {}
.paymentsTable th,
.paymentsTable td { padding: 8px; line-height: 20px; vertical-align: top; border-bottom: 1px solid #DDD;}
.paymentsTable td.noBorder { border-bottom: none; }
/* Calendar classes */
#calendarCommitments { width: 154px; }
.closeDeadlinesLegend {
	background-color: #FCF8E3;
}
.agendaViewCloseDeadlines { color:  #FFA93C; }
.agendaViewDeadlines { color:  #05A705; }
.agendaViewHearings { color: #2D8AEB; }
.agendaViewPolisweb { color:  #d5e439; }
.agendaViewRow { font-weight: bold; }
.agendaViewRowHeader { vertical-align: top; width: 100px; }
.deadlinesLegend {
	background-color: #FCF8E3;
}
.hearingsLegend {
	background-color: #D9EDF7;
}
.fc-content {
	z-index: 0;
}
.fc-header-title h2 {
	font-size: 25px;
}

#calendarLegendBtn:active, #calendarLegendBtn:hover {
	text-decoration: none;
}
.fc-widget-header {
	font-weight: normal;
}
span.fc-state-default, span.fc-state-default .fc-button-inner {
	background-color: transparent;
	border: 0 none;
	color: inherit;
}
span.fc-button {
	background-color: #F5F5F5;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #B3B3B3;
	border-bottom-color: #b3b3b3;
	border-image: none;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
	color: #333333;
	margin-bottom: 0;
	padding: 4px 12px;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
span.fc-button-content {
	padding: 0;
	height: auto;
	line-height: 20px;
}
span.fc-state-hover {
	background-color: #e5e5e5;
}
span.fc-state-disabled {
	box-shadow: none;
	cursor: default;
	opacity: 0.65;
}
span.fc-state-active {
	background-color: #cccccc \9;
	outline: 0;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-button-effect {
	display: none;
}
.fc-state-highlight.fc-today {
	background-color: #F0F0F0;
}
.fc-day-number {
	opacity: .5;
}
.fc-today .fc-day-number {
	opacity: 1;
}
.fc-other-month .fc-day-number {
	opacity: .1;
}
.fc-grid span.fc-event-time {
	font-size: 12px;
}
div.fc-event { font-size: inherit; }
div.fc-event-skin {
	color: inherit;
}
.fc-event-title .event-status-icon {
	float: right;
	line-height: 16px;
	margin-right: 1px;
}
.fc-sun.fc-widget-content,
.fc-sun.fc-widget-header { color: #FF0000; }
.mobilrUrlVerticalDivider { margin-bottom: 10px; }
textarea.mobileUrl { cursor: text; height: 50px; }
div.mobileUrlNotes { margin-top: 20px; }
#attachmentSpan { border-left-width: 0; padding-left: 0; text-align: left; text-decoration: none; word-break: break-all; }
/** POLISWEB BEGIN **/
.poliswebIcon { margin-right: 5px; margin-top: 2px; vertical-align: text-top; }
.poliswebIconBlack { margin-top: 2px; vertical-align: text-top; }
.poliswebNotes { margin-top: 10px; }
.poliswebYearInfo { padding-top: 5px; }
.poliswebBlacklistDivider { margin-top: 5px; }
.poliswebError { margin-top: 20px; }
.poliswebErrorButton { margin-top: 5px; }
.poliswebErrorButton2 {margin-top: 15px; }
.poliswebDeleteButton { margin: 20px 0px; }
.poliswebCallType { margin-bottom: 0px; width: auto; }
.documentsList { width: auto; }
.documentsList th.aLeft { text-align: left; }
.documentsList th.pTop, td.pTop { padding-top: 10px; }
.documentsList th.pRight, td.pRight { padding-right: 10px; }
.documentsList th.pBottom, td.pBottom { padding-bottom: 10px; }
.documentsList th.pLeft, td.pLeft { padding-left: 10px; }
.documentsList td.pAlignRight { text-align: right; }
.documentsList th.bBorder, td.bBorder { border-bottom: 1px solid #CACACA; }
.documentsList.input[type=checkbox], .documentsList.input[type=radio] { margin: 0; }
.no-margin { margin: 0; }
.margin-bottom5 { margin-bottom: 5px; }

.calendarLegendIcon {
	margin-top: 2px;
	vertical-align: text-top;
	max-width: 13px;
	width: 13px;
}

div.modal-nocturnal-sync {
	position: fixed;
	top: 10%;
	padding: 0px 20px;
	animation: blowUpModal .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) forwards;
}

@keyframes blowUpModal {
  0% {
    transform:scale(0);
  }
  100% {
    transform:scale(1);
  }
}
/** POLISWEB END **/
/** REGINDE BEGIN **/
.personDetailREGINDE { margin: 20px 10px; }
.rowDivederREGINGE { margin-bottom: 5px; }
.elementDivederREGINGE { margin-right: 5px; }
.labelTableNameREGINDE { font-weight: bold; margin-right: 5px; }
.tableNameREGINDE { margin-bottom: 0px; margin-right: 5px; }
.operationResultREGINDE { font-weight: bold; margin-top: 10px; }
.errorREGINDE { margin-top: 20px; }
/** REGINDE END **/
/*** MACRO BEGIN ***/
/*** Sovrascritte nel file /macro/utility.tpl ***/
.macroData { height: 381px; }
#macroDetails { overflow-y: auto; }
.table.macroDetailsTable tr td { text-overflow: clip; white-space: normal; }
/*** ***/
.macroAnnotations { height: 21px; padding: 10px 0px; }
input.macroWarningDays { padding: 1px 4px; width: 30px; }
select.macroList { width: 285px; }
.form-horizontal .control-label.macroLabel { padding-top: 8px; }
table.deadlines { width: auto; }
input.macroDescription { width: 285px; }
td.removeDeadline, td.deadlineNumber { /*padding-top: 12px;*/ text-align: right; }
th.deadlineStatus { border-top: none; }
img.deadlineIconStatus { height: 14px; width: 14px; }
td.deadlineStatus { border-top: none; padding-top: 12px; }
span.detailError { color: #B94A48; margin-left: 5px; }
/*** MACRO END ***/
/*** TEMPLATES BEGIN ***/
.templatesLegend { margin: 20px; }
.templatesLegend p { font-size: 16px; }
.tagList {}
.tagList li { margin-bottom: 5px; }
.templateLink { display: inline-block; overflow: hidden; width: 420px; }
/*** TEMPLATES END ***/
#online-editorBox {
	width: 818px;
}
.cke_dialog select, .cke_dialog textarea, .cke_dialog input[type="text"] {
	height: auto;
}
/*** PEC BEGIN ***/
.pecActiveFolder { font-weight: bold; }
/*** PEC END ***/
/*** LEGAL STORAGE BEGIN ***/
.documentEventsTitle { font-size: 17px; font-style: italic; padding: 10px 0px 10px 4px; }
.documentEventsMessage { font-style: italic; padding-bottom: 10px; padding-left: 4px; }
.documentEventsEmpty { color: red; padding-bottom: 10px; padding-left: 4px; }
div.documentEventsLoader, div.userDataLoader { color: #08C; font-weight: bold; margin-top: 5px; padding-left: 4px; }
div.documentEventsContainer { max-height: 400px; overflow-y: auto; }
table.documentEvents { margin-bottom: 0px; }
table.documentEvents th { width: 125px; }
table.documentEvents th, table.documentEvents td { border-bottom: 0px; border-top: 1px solid #DDDDDD; }
ul.documentEvent { margin-bottom: 0px; }
.costDescription { margin-top: 5px; }
select.amountsList { width: 428px; }
/*** LEGAL STORAGE END ***/
/*** REMOTE SIGN BEGIN ***/
#remoteSignDIV { position: fixed; }
.remoteSignError, .pdaCredentialsError { margin-bottom: 0px; margin-top: 9px; padding: 10px; }
.remoteSignLoader { color: #006DCC; font-weight: bold; }
.remoteSignSectionFirst { border-bottom: 1px solid #E5E5E5; color: #2F75A9; margin: 0px 20px  20px 20px; }
.remoteSignSection { border-bottom: 1px solid #E5E5E5; color: #2F75A9; margin: 20px 20px  20px 20px; }
.upload-btn-wrapper {
	position: relative;
	overflow: hidden;
}
.upload-btn-wrapper input[type=file] {
	cursor: pointer;
	position: absolute;
	left: 3px;
	top: 7px;
	opacity: 0;
}
.remoteSignDivider { margin-left: 20px; }
.remoteSignVerticalDivider { margin-top: 10px; }
.remoteSignHeader { border-bottom: 1px solid #CCCCCC; color: #2F75A9; margin-top: 10px; }
/*** REMOTE SIGN END ***/
/*** CERTIFICATES BEGIN ***/
.certificateLoader { color: #006DCC; font-weight: bold; height: 30px; line-height: 30px; }
.certificateTutorial { padding-left: 10px; padding-right: 10px; }
ol.certificateTutorialList {}
ol.certificateTutorialList li {
	margin-bottom: 5px;
}
/*** CERTIFICATES END ***/
/*** PDA BEGIN ***/
.form-horizontal .control-label.large-label { width: 150px; }
.pdaForm.form-horizontal .form-actions { padding-left: 180px; }
.pdaForm.form-horizontal .control-label { width: 180px; }
.pdaForm.form-horizontal .controls { margin-left: 200px; } 
.pdaButtonsBar { margin-left: 20px; margin-right: 20px; }
.pdaSectionFirst { border-bottom: 1px solid #E5E5E5; color: #2F75A9; margin: 0px 20px  20px 20px; }
.pdaSection { border-bottom: 1px solid #E5E5E5; color: #2F75A9; margin: 20px 20px  20px 20px; }
.pdaAlertContainer, .userAlertContainer, .nirAlertContainer, .antirecAlertContainer { margin-bottom: 0px; padding: 10px; }
.pdaAlertTextContainer, .userAlertTextContainer, .nirAlertTextContainer, .antirecAlertTextContainer { margin-top: 10px; }
.pdaAlertButtonsBar, .userAlertButtonsBar, .nirAlertButtonsBar, .antirecAlertButtonsBar { margin-top: 10px; text-align: right; }
/*** PDA END ***/
/*** CALENDAR BEGIN ***/
input.jqueryCalendar.customCalendar { border: 0px; padding: 0px; width: 0px; }
/*** CALENDAR END ***/
/*** PCT BEGIN ***/
.pctPanel { min-height: 350px; }
.pctNavBar { margin-bottom: 5px; }
.pctButtonsBar { border-top: 1px solid #E5E5E5; padding-top: 19px; margin-top: 20px;}
.pctEnvelopeTitle { width: 461px; }
.pctRole { width: 475px; }
.pctObject { width: 690px; }
.debitoreSelect { width: 684px; }
.beneImmobileSelect { width: 287px }
.pctAnnotations { height: 174px; width: 461px; }
.pctRGAttestazione { height: 60px; width: 461px; }
.pctDivPaddingTop { padding-top: 5px; }
.pctCheckbox { padding-top: 2px; }
.pctSeparator { margin: 5px 0px; }
.pctDivPaddingTop10 { padding-top: 10px; }
.pctDivPaddingTop20 {padding-top: 20px;}
.pctProgress, .nirProgress, .antirecProgress, .taskProgress {
	background-color: #DDD;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	height: auto;
	margin-bottom: 0;
	overflow: hidden;
	text-align: center;
}
.pctProgress.active, .nirProgress.active, .antirecProgress.active, .taskProgress.active {
	background-color: #0e90d2;
	color: #FFF;
}
#contributoForm .control-label {width: 182px; margin-right: 20px;}
#exart615Table {width: 720px;}
.table th.exart615-add-button, .table td.exart615-remove-button, .table td.exart615-add-button {text-align: right;}
input[type=text].input.pctInputField { margin-bottom: 0px; background: #fff;}
.instancesContainer { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #CCCCCC; height: 174px; overflow-y: auto; padding: 5px 10px; width: 453px; }
.controls > .checkbox:first-child.instance {
	padding-top: 0;
}
.cell-includefile {
	text-align: center;
}
input[type=checkbox].control-includefile {
	margin-top: 0;
}
input[type=radio].pctRadioSeparator {
	margin: -2px 0 0;
}
.table-pct-documents td {
	vertical-align: middle;
}
.controls-instances {
	border: 1px solid #CCC;
	border-radius: 4px;
	padding: 4px 10px 10px;
}
.pctEnvelopeHistory { margin-top: 10px; padding-top: 10px; }
.tt-cursor .trigger-get-more-acts,
.tt-cursor .trigger-get-more-objects {
	color: #FFF;
	text-shadow: none;
}
.filename-paragraph { word-break: break-all; }
.control-group.riferimenti-liquidazione{height:80px;}
.large-label.control-label { width: 158px; margin-right: 20px; }
.btnCambiaStato {
	margin-left: 10px;
	margin-bottom: 5px;
}
/*** PCT END ***/

/*** SELECT IMG ****/
select.selectImg.pct {
	margin-top: 5px;
}
select.selectImg.pct option.red {
	color: red;
}
select.selectImg.pct option.green {
	color: darkgreen;
}
select.selectImg.pct option.blu {
	color: blue;
}
select.selectImg.pct option.grey::before {
	color: gray;
}
/*******************/

.fileinput-button {
	position: relative;
	overflow: hidden;
}

.fileinput-button input {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	opacity: 0;
	-ms-filter: 'alpha(opacity=0)';
	font-size: 200px;
	direction: ltr;
	cursor: pointer;
}

.file-uploads-alert {
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
}

.file-uploads-alert .progress {
	margin-bottom: 0;
}

.lt-ie9 .fileinput-button {
	display: none;
}
/*** ARCHIVE BEGIN ***/
.fileColor {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-weight: bold;
	padding: 2px 10px;
}
/*** ARCHIVE END ***/

.infocamereSection { border-bottom: 1px solid #DDDDDD; color: #2F75A9; margin: 0px 20px 6px 0px; }
#infocamerelistGrid table > tbody > tr > td, #paymentsDataGridDIV table > tbody > tr > td {cursor: default;}

/*** NETLEX SETTINGS BEGIN ***/
.settingsDivider {  padding-left: 20px; padding-top: 15px; }
.settingsDivider.w50 { width: 48%; float: left; }
.settingsDivider.m1 { margin-bottom: 1em; }
.settingsDivider.m2 { margin-bottom: 2em; }
.settingsDivider .small { font-size: small; }

.hearingsWarningDays { margin-top: 5px; }
/*** NETLEX SETTINGS END ***/
/*** ACCOUNT BEGIN ***/
.prices { font-weight: bold; text-decoration: line-through; }
.xmasPrices { color: red; font-weight: bold; }
.accountLeft { color: #2F75A9; font-size: 20px; font-weight: bold; padding-top: 25px; text-transform: uppercase; }
.accountOrderLeft { color: #2F75A9; font-size: 20px; font-weight: bold; text-transform: uppercase; }
.accountRight { padding-top: 20px; }
.accountSection { border-bottom: 1px solid #DDDDDD; color: #2F75A9; margin: 0px 20px  6px 20px; }
.accountOrders { border-bottom: 1px solid #DDDDDD; color: #2F75A9; margin: 0px 20px  0px 20px; }
.accountOrdersList { margin: 0px 20px  20px 20px; }
.accountOrderDetail { }
.accountOrderDetail th { color: #2F75A9; font-size: 20px; }
.accountOrderDetail th, .accountOrderDetail td { padding: 5px 10px; }
.accountEmptyOrdersList { font-size: 16px; margin-top: 10px; }
.accountExpired { margin-bottom: 0px; margin-right: 20px; padding: 0px 10px; }
dl.accountRow dt { margin-bottom: 10px; }
dl.accountRow dd { margin-bottom: 10px; }
dl.accountRow dt:last-of-type, dl.accountRow dd:last-of-type  {
    margin-bottom: 0px;
}
.accountStepsBar { margin-top: 20px; }
.accountStep { background: #DDDDDD; color: #000000; font-size: 20px; font-weight: bold; line-height: 30px; padding: 10px; text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.accountStepActived { background: #2F75A9; color: #FFFFFF; }
.accountTypeDescription { padding: 0px 0px 0px 30px; }
.accountTypeDescription li { line-height: 15px; }
.accountYear { font-size: 20px; font-weight: bold; height: 50px; }
.accountCounter { border: 1px solid #CCCCCC; font-size: 20px; height:24px; line-height: 24px; margin: 0px 5px; padding: 2px 0px; text-align: center; vertical-align: middle; width: 86px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.accountButtonsBar { border-top: 1px solid #DDDDDD; margin: 0px 20px; padding: 20px 0px; }
.accountOrderContainer { margin-left: 20px; margin-right: 20px; }
.accountOrder { border-bottom: none; margin-bottom: 0px; }
.accountAmount { font-weight: bold; text-align: right; width: 65px; }
.accountAmountContainer { font-size: 12px; }
.accountWarning { color: red; }
.discoverMore { font-size: 20px; font-weight: bold; height: 50px; }
.discoverModal {position: fixed;}
table.friends {
	width: 100%;
}
table.friends th, td {
	border-bottom: 1px solid #DDDDDD;
}
table.friends td {
	padding: 3px 0px;
}
table.friends td.lastItem {
	border-bottom: none;
}
table.friends th.leftItem, td.leftItem {
	text-align: left;
}
table.friends th.rightItem, td.rightItem {
	text-align: right;
}
.invitationTo, .invitationSubject { width: 50%; }
.invitationMessage {
	border: 1px solid #CCCCCC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 4px 6px;
	height: 300px;
	width: 50%;
}
/*** ACCOUNT END ***/
/*** TERMS OF USE BEGIN ***/
.headerTOU { color: #2F75A9; font-size: 24px; font-weight: bold; margin: 10px; }
.bodyTOU {} 
.footerTOU { margin-top: 10px; }
.buttonBarTOU { margin-top : 25px; text-align: right; }
/*** TERMS OF USE END ***/
.pdaPaymentTitle { font-size: 18px; font-weight: bold; padding-bottom: 20px; }
.form-horizontal .control-label.pctReferencesLabel { padding-top: 8px; }
.pctReferencesTable { width: 570px; }
.table th.pctReferencesDescription, .table td.pctReferencesDescription { padding-left: 0px; }
.table th.pctReferencesAddButton, .table td.pctReferencesAddButton { text-align: right; }
.pctReferencesText { margin-right: 5px; }
.emittenteSearch { margin-bottom: 0px; }
.applet_backdrop { background-color: #000000; bottom:0; filter: alpha(opacity=80); height: 100%; left: 0; opacity:0.8; position: absolute; top: 0; right:0; width: 100%; z-index: 1; }
.applet_preview { background-color: #F5F5F5; padding: 5px 0px 5px 10px; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; }
.applet_preview div { display: inline-block; margin: 0px 0px 0px 10px; }
.modal.appeltPreviewModal { top: 45%; width: auto; }
p.applet_info { font-size: 20px; margin: 0px; }
.notificationsDivider { margin-top: 5px; }
#taskForm {
	margin-bottom: 0;
}
#taskForm .control-label {
	width: 90px;
}

#taskForm .controls {
	margin-left: 100px;
}

#timesheetBox > .table {
	margin-bottom: 0;
	table-layout: auto;
}

.table tbody tr.timesheet-totals > td {
	background-color: #F1F1F1;
}

.bootstrap-timepicker-widget.dropdown-menu {
	z-index: 1050;
}

.twitter-typeahead {
	display: block !important;
}

.typeahead, .tt-query, .tt-hint {
	padding: 8px 12px;
	font-size: 24px;
	outline: none;
}

.typeahead {
	background-color: #fff;
}

.tt-query {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

input.tt-hint {
	color: #999;
}

.tt-dropdown-menu {
	max-height: 230px;
	overflow-y: auto;
	width: 99%;
	margin-top: 2px;
	padding: 8px 0;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
			border-radius: 8px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
	   -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
			box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

#pctForm .tt-dropdown-menu {
	max-height: 300px;
}

.tt-suggestion, .empty-message {
	padding: 3px 10px;
}

.tt-suggestion.tt-cursor {
	color: #fff;
	background-color: #0097cf;
}

.tt-suggestion p {
	margin: 0;
}

#polisWebForm .tt-dropdown-menu {
	max-height: 300px;
}

.polisweb-progress {
	position: relative;
}

.progress-counter {
	display: block;
	position: absolute;
	text-align: center;
	width: 100%;
}

.polisweb-tasks {
	max-height: 350px;
	overflow-y: auto;
}

.tt-cursor .trigger-get-more-offices {
	color: #FFF;
	text-shadow: none;
}

#searchTimesheetForImport {
	margin: 5px 0 10px;
}

#report_file {
	min-height: 300px;
}

.inbox-message-actions {
	display: inline-block;
	margin-left: 15px;
}

input.trigger-inbox-selecttoggle {
	margin-top: 0;
}

.btn-group.inbox-paging {
	margin-left: 15px;
}

.inbox-table {
	table-layout: fixed;
}

.inbox-table > tbody > tr {
	cursor: pointer;
}

.inbox-table > tbody > tr input.inbox-message-select {
	cursor: default;
}

.inbox-table .highlight td {
	background-color: #FFC !important;
}

.inbox-table-icon {
	width: 25px;
}

.inbox-table-icon .checkbox {
	padding: 0;
}

.inbox-table-icon .checkbox > .inbox-message-select {
	float: none;
	margin: 0;
}

.inbox-data-from,
.inbox-data-from .inbox-data-inner {
	width: 200px;
}

.inbox-data-date {
	width: 50px;
}

.inbox-data-message .inbox-data-inner {
/* 	width: 500px; */
}

.inbox-data-inner {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

.unseen .inbox-data-date,
.unseen .inbox-data-message,
.unseen .inbox-data-inner {
	font-weight: 700;
}

.inbox-message-box .lead {
	font-size: 19px
}

.message-has-attachments {
  margin-right: 8px;
}

.message-body {
  margin-bottom: 10px;
  position: relative;
}

.popover.sendpa-popover {
  max-width: 310px;
}

.pa-action-btn {
  float: right;
  margin-left: 5px;
  position: relative;
  top: -5px;
}

.feepa-details-dl dt {
  width: 200px;
}

.feepa-details-dl dd {
  margin-left: 220px;
}

.feepa-facoltative-form .control-group {
  margin-bottom: 5px;
}

.feepa-facoltative-form .control-label {
  width: 200px;
}

.feepa-facoltative-form .controls {
  margin-left: 220px;
}

.feepa-facoltative-form .form-actions {
  padding-left: 220px;
}

.dl-add-vpsace dd, .dl-add-vpsace dt {
  line-height: 25px;
}

.license-management-box {
  background-color: white;
}

.license-year-choice {
  display: block;
  text-align: center;
  font-size: 2em;
  font-weight: bold;
  margin-top: 5px;
}

#licenseNumberOfUsers {
  display: inline-block;
  font-size: 3em;
  margin-left: 15px;
  margin-right: 15px;
  vertical-align: middle;
}

.year-choice-btns-box .btn.active, .btn-activate-pa.active {
  background-color: #03A;
  border: 2px solid #222;
}

.diskUsageSpans {
  font-size: 2em;
  vertical-align: middle;
}

.licenseNumberBtns {
  padding: 10px 15px;
}

#licenseDiskUsage {
  margin-left: 10px;
}

#giappichelliLogo {
  background: url(/images/giappichelli/giappichelli_logo.png) no-repeat center;
  background-size: 369px 45px;
  float: left;
  width: 369px;
  height: 45px;
  margin-top: 6px;
  margin-left: 30px;
  padding-right: 20px;
}

#avvocaticrsLogo {
	background: url(/images/avvocaticrs/logo_crs.png) no-repeat center;
	background-size: 369px 45px;
	float: left;
	width: 369px;
	height: 45px;
	margin-top: 10px;
	margin-left: 240px;
}

.istanza-box {
	border-left: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
}

.span1.autoritaAddBtn {margin-left: 6px;}

.span3.autoritaChangeBtn {margin-left: 5px;}

.input-prepend.full-add-on {
  display: table;
  width: 100%;
}

.full-add-on .add-on {
  display: table-cell;
  width: 1%;
}

.full-add-on .input-block-level {
  border-left-style: none;
  box-sizing: border-box;
  display: table-cell;
  width: 100%;
}

.compose-message-box .add-on {
  text-align: right;
  width: 50px;
}

#fileAuthority-tabs-1 {
	height: 290px;
}

.disabled-row {
	background-color: #F5F5F5;
}

.table tbody tr.disabled-row:hover > td {
	background-color: #F5F5F5;
}

.beniPignoratiDropDown {
	max-height: 125px;
	overflow-y: auto;
}

#extra-content-panel {
	display: none;
	background-color: #ccc;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 80px;
	bottom: 0;
	width: 350px;
	z-index: 4;
}

#extra-content-panel.open {
	display: block;
}

.pager.neighbors-buttons {
	margin-top: 0px;
}

#archiveTabs>.active>a, #archiveTabs>.active>a:hover, #archiveTabs>.active>a:focus {
	font-weight: bold;
	color: #08c;
}

#contractTabs>.active>a, #contractTabs>.active>a:hover, #contractTabs>.active>a:focus {
	font-weight: bold;
	color: #08c;
}

.text-menu {
	/*color: #FF8D00;*/
}

#archiveTabs>.active>a.text-menu, #archiveTabs>.active>a.text-menu:hover, #archiveTabs>.active>a.text-menu:focus, #archiveTabs>li>a.text-menu:hover {
	font-weight: bold;
	/*color: #FF8D00;*/
}

#archiveTabs>li>a:hover {
	font-weight: bold;
	color: #08c;
}

#contractTabs>.active>a.text-menu, #contractTabs>.active>a.text-menu:hover, #contractTabs>.active>a.text-menu:focus, #contractTabs>li>a.text-menu:hover {
	font-weight: bold;
	/*color: #FF8D00;*/
}

#contractTabs>li>a:hover {
	font-weight: bold;
	color: #08c;
}

.tabs-left>.nav-tabs>li>a {
	width: 205px;
}

#hearingsTable td, #deadlinesTable td, #comingCommitmentsTable td {
	white-space: normal;
}

.dropdown-expenditures { width: 211px; max-height: 153px; overflow-y: auto; }

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

.table.antirec-table th.text-right, .table.antirec-table td.text-right, .payment-invoices td.text-right, .payment-invoices th.text-right {
	text-align: right;
}

.table.payment-invoices th, .table.payment-invoices td {
	line-height: 6px;
}

.infocamere-downloads-list td {
	vertical-align: middle;
}

a.download-generated-file:hover {
	text-decoration: none;
}

a.red-link {
	color: #ef2b2b;
}

a.red-link:hover {
	color: #b72222;
}

.span2.fieldlarge{
	max-width: 150px;
	margin-right: 15px;
}

.span2.fieldsmall{
	max-width: 110px;
	margin-right: 15px;
}

.span2.fieldsmall.rea{
	margin-right: 8px;
}

input[type="checkbox"].check,
input[type="checkbox"].checkCciaa{
	margin: 0 auto;
}

.clearfix.imp {
	margin-bottom: 30px;
}

textarea.cciaa{
	background-color: white;
	margin: 2px auto;
	padding-left: 10px;
}

div .hr-head-modalcciaa{
	height: 1px;
	width: 80%;
	background-color:#006dcc;
}
div .modalcciaa-style{
	width: 1060px;
	top: -40px;
	left: 30%;
}
div .modalcciaa-body{
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 45px;
}
div .modalcciaa-foot{
	margin: 0;
	padding: 12px 0;
}

/* infocamere */
.span12.infocamere-list-window{
	margin-bottom: 20px;
	margin-left: 0px;
	padding: 0px 30px 15px 15px;
	border-radius: 5px;
	border: 1px solid #006DCC;
}

.span12.infocamere-list-window .title{
	color: #08c;
	margin: 30px auto;
}

.span12.infocamere-list-window .dl-horizontal.accountRow dt {
	color: #08c;
}

.infocamere-list-window hr.between{
	margin: 30px 0 2px 0;
}

.infocamere-list-window.bil{
	padding-top: 15px;
}

/*** STAMPE START ***/
.thumbnail.selected {
	background-color: #c6e8ff;
}

.printContainer {
	position: relative;
}

.printDetails {
	position: absolute;
	width: 100%;
	word-wrap: break-word;
}
/*** STAMPE END ***/

@media screen and (max-width: 500px) {
	#extra-content-panel.open {
		display: none;
	}
}
@media screen and (max-width: 950px) {
	#extra-content-panel {
		right: 0;
		-webkit-transition: -webkit-transform 500ms ease;
		-moz-transition: -moz-transform 500ms ease;
		-o-transition: -o-transform 500ms ease;
		transition: transform 500ms ease;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	.js-menu #extra-content-panel {
		-webkit-transform: translate3d(-80px, 0, 0);
		-moz-transform: translate3d(-80px, 0, 0);
		-ms-transform: translate3d(-80px, 0, 0);
		-o-transform: translate3d(-80px, 0, 0);
		transform: translate3d(-80px, 0, 0);
	}
}

#feePreviewTabs>.active>a, .nav-tabs>.active>a:hover, .nav-tabs>.active>a:focus {
	background-color: #F1F1F1;
}

#feePreviewPrimanotaTable {
	background: #fff;
}

/******* ARCHIVECREDITRECOVERY BEGIN *******/
body[data-action="creditrecovery"] {
	overflow-y: hidden;
	height: auto;
	min-height: 100%;
}
.totalsSection { color: #2F75A9;}
.dl-horizontal.creditrecovery-summary {
	font-size: 15px;
}
.dl-horizontal.creditrecovery-summary dt {
	width: 250px;
	margin-right: 20px;
}
.dl-horizontal.creditrecovery-summary dd.creditrecovery-download-pdf {
	margin-top: 6px;
}
.summary-row { color: #2F75A9; }
.table.legalexpenses-table td {
	line-height: 10px;
}
.table.legalexpenses-table td.td-no-border {
	border-left:none;
}
.table.warnings-table td {
	padding: 2px 4px 2px 4px;
}
#legalexpensesForm .control-label { width: 158px; margin-right: 20px; }
/******* ARCHIVECREDITRECOVERY END *******/

/******* RICERCA FULLTEXT BEGIN *******/
div.pagination ul > li > a, div.pagination ul > li > span {
	padding: 0 6px;
	color: #08c;
	font-size: 10.5px;
	background: #FFFFFF;
}
.pagination.pagination-mini.pagination-search {
	margin-top: 10px;
}
.results-text {
	color: #08c;
}
.table-bordered.table-search-results th {
	border: none;
}
.table-search-results > thead > tr {
	background-color: #F1F1F1;
}
.table-search-results > tbody > tr > td {
	line-height: 7px;
	padding-top: 0px;
	padding-bottom: 12px;
}
.fulltextsearch-form .control-label {
	width: 85px;
}
.fulltextsearch-form .controls {
	margin-left: 106px;
}
.fulltextsearch-form .form-actions {
	padding-left: 250px;
}
/******* RICERCA FULLTEXT END *******/

/******* CUSTOMERCENTER START *******/
.peoplecenterSectionBordered {
	border-bottom: 1px solid #DDDDDD;
	color:#2F75A9;
	margin: 50px 0px 30px 0px;
}
.peoplecenterSection {color: #2F75A9; margin: 0px 20px 6px 0px;}

#documentsDataIconDIV {
	min-height: 408px;
}

.preview-doc-container {
	position: relative;
	width: 260px;
	height: 34px;
	/* margin-bottom: 20px; */
	background-repeat: no-repeat;
}

.preview-doc-generic {
	background-image: url(/images/icon/Generic_ico.png);
}
.preview-doc-xml {
	background-image: url(/images/icon/Xml_ico.png);
}
.anagrafica-doc-jpg, .anagrafica-doc-png {
	background-image: url(/images/icon/Jpg_ico.png);
}
.preview-doc-pdf {
	background-image: url(/images/icon/Pdf_ico.png);
}
.preview-doc-p7m {
	background-image: url(/images/icon/P7m_ico.png);
}
.preview-doc-txt {
	background-image: url(/images/icon/Txt_ico.png);
}
.anagrafica-doc-doc, .anagrafica-doc-docx, .preview-doc-doc, .preview-doc-docx {
	background-image: url(/images/icon/Doc_ico.png);
}
.preview-doc-zip {
	background-image: url(/images/icon/Zip_ico.png);
}
.anagrafica-doc-xls, .anagrafica-doc-xlsx, .anagrafica-doc-csv {
	background-image: url(/images/icon/Xls_ico.png);
}

.preview-doc-details {
	bottom: 0;
	position: absolute;
	width: 80%;
	margin-left: 38px;
	font-size: 17px;
}

.preview-doc-details a {
	text-decoration: none;
};
/******* CUSTOMERCENTER END *******/

/******* TASKS END *******/
.tasks-form.form-horizontal .control-label {width: 180px;}
.output-field-select {width: 166px}
/* .output-type-table th {text-align: center;} */
.bool-options-field {margin-left: 40px;}
.task-doc-container {
	position: relative;
	width: 27px;
	height: 34px;
	background-repeat: no-repeat;
}
/******* TASKS END *******/

/* MEDIA QUERIES */
@media (max-width: 1377px) {
	#online-editorBox {
		margin-top: 108px;
	}
}

@media screen and (max-width: 970px) {
  .profile-caret > .icon-user {
    display: inline-block;
  }

  .profile-username {
      display:none;
  }
}

@media (max-width: 840px) {
  #giappichelliLogo {
    background-size: 250px 30px;
    width: 250px;
    height: 30px;
    margin-top: 14px;
  }
}

@media (max-width: 840px) {
  #avvocaticrsLogo {
    background-size: 250px 30px;
    width: 250px;
    height: 30px;
    margin-top: 14px;
    margin-left: 30px;
  }
}

@media (max-width: 767px) {
	body {
		padding-left: 0;
		padding-right: 0;
	}

	.modal {
		left: 10px;
		margin-left: inherit;
		right: 10px;
		top: 10px;
		width: inherit;
	}
}

@media (max-width: 720px) {
  #giappichelliLogo, #avvocaticrsLogo {
    display: none;
  }
}

@media (max-width: 1660px) {
	#generalsearch-input {
		width: 170px;
	}
}

@media screen and (min-width: 840px) and (max-width: 1660px) {
	#giappichelliLogo {
		background: url(/images/giappichelli/giappichelli_logo_169px.png) no-repeat center;
		background-size: 169px 21px;
		float: left;
		width: 169px;
		height: 21px;
		margin-top: 19px;
	}
}

@media (max-width: 480px) {
	.form-horizontal .control-label {
		width: inherit;
	}
	.form-horizontal .controls {
		margin-left: inherit;
	}
	.form-horizontal .form-actions {
		padding-left: inherit;
	}
	select.select-xlarge {
		width: 220px;
	}
	.generalsearchDIV {
		display: none;
	}
}
.button {
	color: #FFFFFF;
}
@-webkit-keyframes glowing {
  0% { background-color: #B20000; -webkit-box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; -webkit-box-shadow: 0 0 40px #FF0000; }
  100% { background-color: #B20000; -webkit-box-shadow: 0 0 3px #B20000; }
}
@-moz-keyframes glowing {
  0% { background-color: #B20000; -moz-box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; -moz-box-shadow: 0 0 40px #FF0000; }
  100% { background-color: #B20000; -moz-box-shadow: 0 0 3px #B20000; }
}
@-o-keyframes glowing {
  0% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; box-shadow: 0 0 40px #FF0000; }
  100% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
}
@keyframes glowing {
  0% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; box-shadow: 0 0 40px #FF0000; }
  100% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
}
.button {
  -webkit-animation: glowing 1500ms infinite;
  -moz-animation: glowing 1500ms infinite;
  -o-animation: glowing 1500ms infinite;
  animation: glowing 1500ms infinite;
}

/******* PDA - START *******/
select option.selMenu{
	margin-left:5px;
}
span.pda-cf {
	font-size: 18px;
	color: gray/*#079eeb;*/
}
.card.card-body{
	margin: auto auto;
	padding: 10px 30px;
	background-color: white;
	border-radius:3px;
}
div table.pda{
	table-layout: fixed;
	width: 100%;
    border-spacing: 5px;
}
thead.pda{
	border-bottom: 1px solid #DDDDDD;
}
td.pda{
	border: none;
	padding-top: 10px;
	padding-bottom: 0px;
	max-width: 75%;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
td.pda-bordered{
	padding: 2px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
td.pda-prime{
	border: none;
	overflow: hidden;
    text-overflow: ellipsis;
}
td.pda-btn-cell{
	border: none;
	overflow: hidden;
}
div .pda.marginTop{
	margin-top: 12px;
	margin-bottom: 0;
}
div .moremargintop-pda{
	margin-top: 40px;
}
div .pda.minMarginBottom{
	margin-bottom: 4px;
}
div .span12.pda-list-window{
	margin-left: 0px;
	padding: 0px 15px 5px 15px;
	border-top: 1px solid gray;
}
div .pda.borderDivHead{
	border-bottom: 1px solid #079eeb;
	height: 0;
	width: 100%;
}
div .pda.borderDivRow{
	border-bottom: 1px solid #e3e3e3;
	height: 0;
	width: 100%;
}
div span .pda.paddingRight{
	padding-right: 22px;
}
div .pda.span12.moreMarginV{
	margin: 12px auto;
}
tr.doc-pda{
	background-color: gainsboro;
}
span.rg-tag-pda{
	background-color: orange;
	border-radius: 3px;
	padding: 1px 2px;
}
span.ente-tag-pda{
	background-color: lightblue;
	border-radius: 3px;
	padding: 1px 2px;
}
span.tag-active-pda{
	background-color: lightgreen;
	border-radius: 3px;
	padding: 1px 2px;
	margin: 2px;
}
span.tag-cancelled-pda{
	background-color: lightgray;
	border-radius: 3px;
	padding: 1px 2px;
}
input.btn-pda-download{
	width: 113px;
}
input.btn-cass-download{
	width: 15em;
}
.pda-smallIcon{
	width: 20px;
	height: 20px;
}
.filesBtn.pda {
	margin: 3px 3px 3px 0;
	min-width: 100px;
}
.pda-noFormMargin {
	margin: 0;
}
.pda-btn:focus {
  outline: none;
}
.pda-btn-pre {
	width: 190px;
}
/******* PDA - END *******/
/******* INVOICES BEGIN *******/
div .inovices-paidImage {
	position: relative;
	width: 7%;
	margin-right: 17%;
	opacity: 0.7;
}
div .inovices-paidImage-absolute {
	position: absolute;
	width: 7%;
	margin-left: 50%;
	margin-top: 5%;
	opacity: 0.7;
}
div .simpleInovices-paidImage{
	position: absolute;
	width: 12%;
    margin-left: 70%;
    margin-top: 2%;
    opacity: 0.7;
}
div .invoices-overImage { 
  	position: absolute; 
    right: 18px;
    text-align: right;
}
/******* INVOICES END *******/
/******* EMAIL BEGIN *******/
.email-icons {
	background-image: url("/images/emailIcons/icons.png");
	background-repeat: no-repeat;
	display: inline-block;
	height: 46px;
	width: 46px;
}
/** horizontal 56px **/
/** vertical 56px **/
.email-icons-rtf { background-position: -6px -5px; }

.email-icons-pptx { background-position: -342px -61px; }
.email-icons-docx { background-position: -398px -61px; }

.email-icons-p7m { background-position: -6px -117px; }
.email-icons-rar { background-position: -398px -117px; }
.email-icons-xls { background-position: -510px -117px; }

.email-icons-generic { background-position: -118px -173px; }

.email-icons-xml { background-position: -6px -229px; }

.email-icons-pdf { background-position: -6px -285px; }
.email-icons-tiff { background-position: -62px -285px; }
.email-icons-ppt { background-position: -118px -285px; }
.email-icons-txt { background-position: -174px -285px; }
.email-icons-zip, .email-icons-zipx { background-position: -342px -285px; }

.email-icons-gif { background-position: -6px -341px; }
.email-icons-xlsx { background-position: -174px -341px; }
.email-icons-bmp { background-position: -282px -341px; }
.email-icons-png { background-position: -342px -341px; }
.email-icons-doc { background-position: -510px -341px; }

.email-icons-jpg, .email-icons-jpeg { background-position: -454px -397px; }

.email-icons-eml, .email-icons-msg { background-position: -398px -453px; }

.email-icons-attachments-small { height: 18px; width: 18px; }
.email-icons-attachments-medium { height: 20px; width: 20px; }
.email-icons-attachments-big { height: 46px; width: 46px; }

.emailFieldWidth { width: 70%; }
.emailCommands { padding-left: 20px; vertical-align: top; }
.emailMessageContainer { height: 477px; }
.attachmentsContainer { height: 145px; max-height: 145px; }
.emailAttachmentsList { border: 1px solid #B6B6B6; box-sizing: border-box; overflow-y: auto; }
.emailAttachment { border: 1px solid #B6B6B6; background-color: #F5F5F5; margin: 10px; padding: 6px; }
/******* EMAIL END *******/
/******* SHOP BEGIN *******/
.shop-courseIcon {
	width: 65px;
	padding: 2px;
	border: 1px solid;
	border-radius: 3px;
	border-color: lightgray;
}
img.shopImage {
	width: 100%;
	margin: 20px;
	border: 1px solid;
	border-radius: 2px;
	border-color: lightgray;
}
div.shopBox {
	margin: 20px;
	padding: 30px;
	text-align: center;
}
/******* SHOP END *******/
/******* MERGE FILE ********/
div .merge-file-modal {
margin-left: -30%;
width: 50%;
position: fixed;
top: 5%;
max-height: 90vh;
overflow-y: auto;
}
/******* MERGE FILE END *******/

.label-min-margin-bottom {
	margin-bottom: 5px;
}

.label-summary-percentage{
	margin: 0px;
}

.invoice-form-input-mini {
	width: 60px;
}
/******* GROUP BEGIN *******/
td.users-header {border-top: none;}
td.subsection {padding-left: 40px; padding-top: 12px; vertical-align: middle;}
.nestbutton {vertical-align: initial; cursor: pointer; padding: 0 5px 0 5px; }
.nestnobutton {vertical-align: initial; padding: 0 11px 0 11px; }
.userLegend {background-color: #D9EDF7;}
.sectionCheckedLegend {background-color: #58b058;}
.sectionPartialLegend {background-color: #f7931e;}
/******* GROUP END *******/

/******* GESTIONE LOGO *******/
.lft_eticasemibold_italic { 
		font-family: 'lft_eticasemibold_italic', Arial, sans-serif; 
		color: #FFF; 
		font-size: 32px;
		top: 10px;
		position: relative;
	}
.lft_eticalight_italic { 
		font-family: 'lft_eticalight_italic', Arial, sans-serif; 
		color: #FFF; 
		font-size: 32px;
		top: 10px;
		position: relative;
	}

@font-face {
	font-family: 'lft_eticasemibold_italic';
	src: url('/font/lft_etica_semibolditalic-webfont.woff2') format('woff2'),
		 url('/font/lft_etica_semibolditalic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'lft_eticalight_italic';
	src: url('/font/lftetica_lightitalic-webfont.woff2') format('woff2'),
		 url('/font/lftetica_lightitalic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}
.logo_link:hover {
	text-decoration: none;
}
/***************************/

/******* DASHBOARD BEGIN *******/
.linkbox{cursor: pointer;}
.dashboardDIV{overflow: inherit;}
.filters_container{display: none;}
@media print{
	body{overflow: initial;}
	.row-fluid{width: 100%;}
	.filters_container{display: inline;}
	#header, .main-menu, .btn, #DashSearch, .dettagli_btn, .filters{display: none;}
	.dashboard{display: none!important;}
	.colorblock{width: 23.076923076923077%;}
	.praticheXAvvocatograph{height: auto!important;width: auto!important;}
	#praticheXAvvocato, #tipopratiche, #statipratiche, 
	#pratiche_month_group_last_year, #impegniWeekGroupLastYear, 
	#timesheetMonthLastYear, #tipoParcelle, #pergroup, #peravvocato, 
	#stati, #tipo, #fatturazione, #clienti_per_tipologia, 
	#pratiche_per_tipologia_clienti, #timesheet{width: 100%!important; height: 100%!important;}
	.pagebreak{page-break-after: always;}
	.pad80{padding-top: 80px!important;}
	.pad100{padding-top: 100px!important;}
	.pad200{padding-top: 200px!important;}
	.pad300{padding-top: 300px!important;}
	.pad320{padding-top: 320px!important;}
	.pad400{padding-top: 400px!important;}
	.pad410{padding-top: 410px!important;}
	.pad500{padding-top: 500px!important;}
	.pad600{padding-top: 600px!important;}
	.pad650{padding-top: 650px!important;}
	/*#riga_zero{margin-left: -30px!important;}*/
	#miglioriclienti{font-size: 12px;}
	#miglioriclienti th:first-of-type{width: 30%!important;}
	#tabella_dettagli{overflow: hidden!important;}
}
/******* DASHBOARD END *******/

/******* FONDO SOCCOMBENZA BEGIN *******/
.grafico {padding: 15px; padding-top: 10px;}
.tabella {padding: 15px; padding-top: 10px;}
.btngroup{margin-bottom: 10px;}
.count{font-size: 50px; margin-top: 28px; height: 30px;}
.rangeselect {margin-top: 30px; margin-bottom: -20px;}
.subtitle{font-size: 12px; color:grey;}
#DashSearch{margin-bottom: 0px;}
.colorblock{text-align: center; color: white;}
.redblock{background-color: #ffe2e7; border-color: #ff7d99; color: #ff7d99;}
.blueblock{background-color: #daedfb; border-color: #38a3eb; color: #38a3eb;}
.yellowblock{background-color: #fff5e0; border-color: #d8b153; color: #d8b153;}
.greenblock{background-color: #def3f3; border-color: #71b7b7; color: #71b7b7;}
#tabella_dettagli{height: 429px; overflow: scroll;}
#groupbyBTNs{margin-top: 35px; margin-bottom: -10px;}
.table tbody tr.active>td{background-color: #def3f3;}
.table tbody tr.passive>td{background-color: #ffe2e7;}
/******* FONDO SOCCOMBENZA END *******/

/*** CUSTOM RATE BEGIN ***/
td.custom-rate-cell {
	border: none;
	max-width: 75%;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

tr.custom-rate-row {
	height: 30px;
}

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

.customrate-icon{
  width:15px;
  height:15px;
}
/********************/

/*** Account Boxes ***/
.sibling-fade { visibility: hidden; }

.sibling-fade > * { visibility: visible; }
/* Brings the child items back in, even though the parent is `hidden` */

.sibling-fade > * { transition: opacity 150ms linear 100ms, transform 150ms ease-in-out 100ms; }
/* Makes the fades smooth with a slight delay to prevent jumps as the mouse moves between items */

.sibling-fade:hover > *, .discoverModal:not { opacity: 0.4; transform: scale(0.9); }
/* Fade out all items when the parent is hovered */

.box-type { opacity: 0.4; transform: scale(0.9); }

.sibling-fade > .active:hover { opacity: 1; transform: scale(1); transition-delay: 0ms, 0ms; }
/* Fade in the currently hovered item */

.box-type:hover { opacity: 1; transform: scale(1); transition-delay: 0ms, 0ms; cursor: pointer;}

.active { opacity: 1; transform: scale(1); transition-delay: 0ms, 0ms; }
/********************/

/*** lines before-after ***/
.lines {
	width: 100%; 
	text-align: center; 
	border-bottom: 1px solid #ddd; 
	line-height: 0.1em;
	margin: 10px 0 20px; 
 } 
 
 .lines > span { 
	 background:#fff; 
	 padding:0 10px; 
 }
/********************/
.onedrive-title:before{
	content: url('https://img.icons8.com/color/48/000000/microsoft-onedrive-2019.png');
	vertical-align: super;
    position: relative;
    top: 20px;
    right: 5px;
}

.onedrive-btn{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0556ab+0,2cceff+100 */
	background: #0556ab; /* Old browsers */
	background: -moz-linear-gradient(left,  #0556ab 0%, #2cceff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #0556ab 0%,#2cceff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #0556ab 0%,#2cceff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border-color: #04c #04c #002a80!important;
}
.onedrive-btn:hover, .btn-group.onedrive-btn.open > .btn-primary.onedrive-btn.dropdown-toggle{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0556ab+0,2cceff+100 */
	background: #034488; /* Old browsers */
	background: -moz-linear-gradient(left,  #034488 0%, #27afd8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #034488 0%,#27afd8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #034488 0%,#27afd8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border-color: #04c #04c #002a80!important;
}

.onedrive-message{
	background: -webkit-linear-gradient(left,  #07468a 0%,#2cceff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.onedrive-logout{
	width: 40%;
	height: 40px;
	margin: auto auto 20px auto;
	font-size: 20px;
	font-weight: bold;
	padding: 8px 12px;
}

#word-icon{
	content: url(/images/microsoft-word-2019.png);
}

#excel-icon{
	content: url(/images/microsoft-excel-2019.png);
}

#powerpoint-icon{
	content: url(/images/microsoft-powerpoint-2019.png);
}

.section-disabled{
	pointer-events:none;
    opacity:0.6;
}

.section-disabled > a {
	color: gray;
}

.xml-data{
	margin-top:5px;
}

/****** CALENDAR ACCOUNTS ******/
.button-sync-loader {
	width: 12px;
	height: 12px;
	margin-bottom: 2px;
}

.calendar-accounts-alert {
	margin: 10px 0px 10px 0px;
}
/************* END *************/

.agyo-alert{
	margin-bottom:10px;
}

.preview-box{
	margin:10px auto 10px auto; 
	width:50%; 
	border: 1px solid #ccc; 
	border-radius: 5px;
}

.day-name{
	border-bottom: 1px solid #ccc; 
	text-align:center;
}

.day-num{
	margin: 5px; 
	text-align: right;
}

.agenda-preview{
	margin: 5px;
	border-radius: 5px;
	border-right-width: 1px;
	border-left-width: 1px;
}

.agenda-preview-bullet{
	float: right; 
	line-height: 16px; 
	margin-right: 2px;
}

.agenda-preview-legend{
	border-radius: 5px; 
	border: 1px solid #c9c9c9; 
	padding: 10px 18px 10px 60px; 
	font-size: 20px; 
	margin-right: 10px; 
	float: right;
}

/****** GRIDSPERSONAL ******/
.ui-state-default.ui-state-gridspersonal, .ui-widget-content .ui-state-default.ui-state-gridspersonal, .ui-widget-header .ui-state-default.ui-state-gridspersonal {
	/* display: inline-block; */
	/* *display: inline; */
	/* padding: 4px 12px; */
	margin-bottom: 0;
	/* *margin-left: .3em; */
	font-size: 14px;
	/* line-height: 20px; */
	color: #333333;
	text-align: left;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: move;
	background-color: #f5f5f5;
	*background-color: #e6e6e6;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #cccccc;
	*border: 0;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	*zoom: 1;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
#gridspersonalColumns {
	list-style-type: none;
	margin-left:1px;
}
#gridspersonalColumns li {
	margin: 0 3px 0 3px;
	padding: 9px 0.5em 9px 1.5em;
	font-size: 1.4em;
	height: 38px;
	line-height: 20px;
	box-sizing: border-box;
}
/* #gridspersonalColumns li span {
	position: absolute;
	margin-left: -1.3em;
} */
.icon-gridspersonal-arrow {margin: 4px 30px 0px -20px;}
.table.gridspersonal-percentages th, .table.gridspersonal-percentages td, .table.gridspersonal-positions tr {
	padding: 1px 0px 0px 0px;
	margin-top: 2px;
	border-bottom: 0px;
}
.table.gridspersonal-percentages td {
	text-align: center;
}
.table.gridspersonal-positions td{
	text-align: center;
	border-bottom: 0px;
	line-height: 17px;
}
.gridspersonal-percentages .input-append .add-on, .gridspersonal-percentages .input-prepend .add-on {line-height: 27px;}
.add-on.gridspersonal-width-add-on {height:27px;}
.input-mini.gridspersonal-percentage-field, .input-mini.gridspersonal-percentage-tot {width:33px;height:27px;}
.gridspersonal-title-settings {
	border-bottom: 1px solid #CACACA;
	padding-bottom: 20px;
}

/* Migliora il placeholder del drag and drop */
#gridspersonalColumns .ui-state-highlight {
	height: 38px !important;
	background: #f0f8ff !important;
	border: 2px dashed #0084cc !important;
	margin: 0 3px 0 3px !important;
	box-sizing: border-box !important;
}
/* Stile per l'elemento trascinato (helper clone) */
#gridspersonalColumns .ui-sortable-helper {
	background: #fff !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
	border: 1px solid #0084cc !important;
	opacity: 0.95 !important;
	z-index: 1000 !important;
	height: 38px !important;
	box-sizing: border-box !important;
}
/************* END *************/

.item-children{
	border-bottom: 2px solid #49afcd;
	border-left: 2px solid #49afcd;
	border-right: 2px solid #49afcd;
}

.item-parent{
	border-top: 2px solid #49afcd;
	border-left: 2px solid #49afcd;
	border-right: 2px solid #49afcd;
}

.one-drive-versions tbody th{
	font-weight: normal;
}

.icon-flipped{
	transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
}

.multicheckbox-first{
	border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
    padding-bottom: 4px;
    padding-top: 4px;
}

.upg-muted{
	background-color: #eee;
	color: #999;
}

.label-info-strong-likeRows {
	background-color: #7ad3ff;
	border: 1px solid #CCC;
}

.checkboxRow + label {
	display: block;
	/* margin: 0.1em; */
	cursor: pointer;
	padding: 0.1em;
  }
  
  .checkboxRow {
	display: none!important;
  }
  
  .checkboxRow + label:before {
	content: "\2714";
	border: 0.1em solid #000;
	border-radius: 0.2em;
	padding: 0 2px 0 2px;
	margin-right: 0.2em;
	vertical-align: bottom;
	color: transparent;
	transition: .2s;
  }
  
  .checkboxRow + label:active:before {
	transform: scale(0);
  }
  
  .checkboxRow:checked + label:before {
	background-color: #006dcc;
	border-color: #006dcc;
	color: #fff;
  }
  
  .checkboxRow:disabled + label:before {
	transform: scale(1);
	border-color: #aaa;
  }
  
  .checkboxRow:checked:disabled + label:before {
	transform: scale(1);
	background-color: #fbb;
	border-color: #fbb;
  }

/****** bootstrap enhance *****/
.control-group.danger label {
	color: #B20000;
}
.control-group.danger .controls select,
.control-group.danger .controls input,
.control-group.danger .controls div.multicheckbox-container,
.control-group.danger .controls textarea {
	border: 1px solid #B20000;
}

#alertSoglieContainer .controls {
	padding: 5px 0;
}

.activeFilter {
	position: relative;
}
.activeFilter::before {
	content: '';
	position: absolute;
	top: 5px;
	right: 5px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	/*background: #1c2326a6;*/
	background: #005580;
}

div.last-edit {
	font-size: 9px;
	color: #333;
	text-align: left;
}
.searchInputCnt {
	position: relative;
	width: 240px !important;
}
.searchResetBtn {
	position: absolute;
	right: 3px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}
.languageSelector {
	background: none;
	width: 30px;
}
.languageSelector:hover, .languageSelector:focus {
	background-position: center;
}
.lang-box {
	min-width: unset;
	width:50px;
}
.lang-box img {
	width: 30px;
	text-align: center;
}
.lang-box a.lang-link {
	display: block;
	text-align: center;
	width:100%;
	margin-bottom: 3px;
}

#bulkIndexDocuments {
	background: #0556ab; /* Old browsers */
	background: -moz-linear-gradient(left,  #0556ab 0%, #2cceff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #0556ab 0%,#2cceff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #0556ab 0%,#2cceff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border-color: #a8abb1 #a7badf #a4a4a4 !important;
	width: 40px;
}
