body {
	padding-bottom: 50px;
}

.custom-bold {
	font-weight: bold;
}

#viewer {
	width: 100%;
	position: absolute;
	top: 50px; /* adjust with #header */
	bottom: 50px; /* adjust with #footer */
}

.text-red {
	color: #d90000;
}

.text-gray-deactivated {
	color: #c1c5c9;
}

.blue-p {
	padding: 10px;
	color: #428BCA;
	margin: 0 !important;
}

.footer {
	font-size: smaller;
	padding: 10px;
}

.footer-ios {
	font-size: smaller;
	padding: 10px;
	position: absolute !important;
}

.login-footer {
	text-align: center;
	padding-top: 30px;
}

.footer-logo {
	padding: 5px;
}

.grayBorder {
	border-style: solid;
	border-width: 1px;
	border-radius: 10px;
	border-color: #c8c8c8
}

.hide {
	display: none;
}

.login-title {
	font-size: 20px;
	font-weight: bold;
	color: #0088cc;
	padding-bottom: 20px;
}

.icon {
	height: 14px;
	padding-left: 7px;
	margin-right: -10px;
}

.noWorkflow {
	color: #0088cc;
	padding: 10px;
	font-weight: bold;
}

.form-login {
	max-width: 300px;
	padding: 19px 29px 29px;
	margin: 0 auto 20px;
	background-color: #e5e5e5;
	border: 1px solid #cccccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-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-top: 40px;
}

.first-access-login {
	max-width: 400px;
	padding: 19px 29px 29px;
	margin: 0 auto 20px;
	background-color: #e5e5e5;
	border: 1px solid #cccccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-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-top: 40px;
}

.first-access-message {
	padding-bottom: 15px;
}

.first-access-input {
	
}

.alert-error {
	color: red;
	background-color: #fff3b3;
}

.mandatory-input-text {
	background: #ffffcc;
}

.ro-input-text {
	background: #ffffcc;
}

#form-newdoc {
	max-width: 500px;
	background-color: #ffffff;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	outline: none;
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
}

#form-template {
	width: 560px;
	background-color: #ffffff;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	outline: none;
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
}

.form-header {
	padding: 9px 15px;
	border-bottom: 1px solid #eee;
}

.form-body {
	max-height: 400px;
	padding: 15px;
	overflow-y: auto;
}

.form-body-no-scroll {
	padding: 15px;
	overflow-y: auto;
}


@media ( max-width : 991px) {
	.iconDocName {
		display: none !important;
	}
}

@media ( max-width : 768px) {
	#hdr-search-form {
		display: none !important;
	}
	.pcOnly {
		display: none !important;
	}
	.container {
		margin: 5px;
	}
}

@media ( min-width : 768px) {
	.mobileOnly {
		display: none !important;
	}
}


.pcAndMobile {
	
}

.form-footer {
	padding: 14px 15px 15px;
	margin-bottom: 15px;
	text-align: right;
	background-color: #f5f5f5;
	border-top: 1px solid #ddd;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	-webkit-box-shadow: inset 0 1px 0 #ffffff;
	-moz-box-shadow: inset 0 1px 0 #ffffff;
	box-shadow: inset 0 1px 0 #ffffff;
}

.small {
	padding-top: 15px;
	padding-left: 10px;
	font-size: smaller;
	color: gray;
	float: right;
}

.maw-table {
	background-color: #eef0f2;
	border-radius: 5px;
}

.maw-table>tbody>tr:hover {
	background: #e2e6e9;
}

.newfile_groups {
	margin-top: 10px;
}

.newfile_groups_label {
	font-size: smaller;
}

.disabled {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 20px;
	color: #cfcfcf;
	white-space: nowrap;
}

.verify-dialog-title {
	font-size: 18px !important;
	font-weight: 500 !important;
}

.colored-italic-text {
	font-style: italic;
	color: #3276b1;
}

.verify-dialog-signature {
	margin-top: 5px;
}

.verify-dialog-signature.level0 {
	padding-left: 0px;
}

.verify-dialog-signature.level1 {
	padding-left: 10px;
}

.verify-dialog-signature.level2 {
	padding-left: 20px;
}

.verify-dialog-signature.level3 {
	padding-left: 30px;
}

.verify-dialog-signature.level4 {
	padding-left: 40px;
}

.verify-dialog-signature.level5 {
	padding-left: 50px;
}

.select-many {
	max-height: 100px;
}

.signature-expand {
	width: 8px;
	height: 8px;
	cursor: pointer;
	margin-right: 5px;
}

.selectFile {
	margin: 8px;
}

.verify-dialog-signature label {
	margin-bottom: 0px;
	padding-right: 5px;
}

.verify-dialog-details {
	display: none;
	padding-left: 20px;
	/*     color: #666; */
	color: black;
	font-style: italic;
	/*     font-size: smaller; */
	font-size: 120%;
}

.signatureOK {
	border: 1px solid rgb(147, 190, 147);
	border-radius: 4px;
	background-color: rgb(226, 243, 226);
}

.signatureKO {
	border: 1px solid rgb(255, 189, 189);
	border-radius: 4px;
	background-color: rgb(255, 232, 232);
}

.warning {
	font-size: small;
	color: #3276b1;
	padding: 10px;
	margin: 10px;
	background: #ffffd8;
	padding-bottom: 10px;
	border: 1px solid #3276b1;
}

.error {
	padding: 10px;
	border: 1px solid rgb(255, 189, 189);
	border-radius: 4px;
	/*     background-color: rgb(255, 232, 232); */
	background-color: #fff3b3;
	color: red;
	margin: 5px;
	text-align: center;
}

.search-input {
	margin-left: 10px;
	margin-right: 10px;
	max-width: 170px;
}

.search_label {
	margin: 0 5px 0;
	color: #3276b1;
}

.form-control.datepicker {
	margin-left: 3px;
}

.datepicker-label {
	padding-left: 5px;
}

.date {
	width: 80px;
	padding: 0px !important;
}

.success {
	padding: 10px;
	border: 1px solid rgb(147, 190, 147);
	border-radius: 4px;
	background-color: rgb(226, 243, 226);
	margin: 5px;
}

.logo_fresenius {
	height: 25px
}

.users-left {
	float: left;
	width: 40%;
	border: 1px solid #ddd;
}

.users-right {
	float: right;
	width: 60%;
	padding-left: 10px;
}

#users-form {
	max-height: 400px !important;
	overflow: overlay !important;
}

#setup-form {
	padding-bottom: 10px;
}

.verified {
	color: #00D200;
}

.customButton {
	background-color: #3276b1;
	color: #fff;
	border: 1px solid #285e8e;
	-webkit-appearance: button;
	cursor: pointer;
	width: auto;
	font-family: Arial;
	font-size: 13px;
	border-radius: 7px;
	padding: 7px;
	margin-top: 25px;
}

/* Partially override JQuery UI css */
.ui-dialog {
	background-color: #fff !important;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	box-shadow: 5px 5px 10px #777 !important;
	border-radius: 6px !important;
	vertical-align: middle;
}

.ui-dialog-titlebar {
	padding: 15px !important;
	border: none !important;
	border-bottom: 1px solid #e5e5e5 !important;
	background-color: inherit !important;
	cursor: auto;
}

.ui-dialog-title {
	background-color: inherit !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	color: #000;
}

.ui-dialog-titlebar-close {
	height: 12px !important;
	width: 12px !important;
	background-image: url('../resources/img/close.png');
	background-size: 12px 12px;
	border: none;
	background-color: transparent;
}

.ui-dialog-content {
	padding: 20px;
}

.ui-dialog-buttonpane {
	background-color: inherit !important;
	margin-top: 15px;
	padding: 19px 20px 20px;
	text-align: right;
	border: none;
	border-top: 1px solid #e5e5e5;
}

.ui-dialog-buttonset button {
	background-color: #3276b1;
	color: #fff;
	border: 1px solid #285e8e;
	-webkit-appearance: button;
	cursor: pointer;
	width: auto;
	font-family: Arial;
	font-size: 13px;
	border-radius: 7px;
	padding: 7px;
}

.ui-dialog-buttonset button:hover {
	background-color: #285e8e;
}
/* /Partially override JQuery UI css */
.navbar-first {
	margin-bottom: 0 !important;
	max-height: 20px !important;
	background: black !important;
	border: none !important;
	border-radius: 0;
	color: white !important;
}

.navbar-second {
	border-radius: 0 0 5 5 !important;
}

.navbar-search-button {
	
}

/*ALERT CUSTOM*/
#modalContainer {
	background-color: rgba(0, 0, 0, 0.3);
	position: fixed;
	width: 100%;
	height: 100% !important;
	top: 0px;
	left: 0px;
	z-index: 10000;
	background-image: url(tp.png);
	/* required by MSIE to prevent actions on lower z-index elements */
}

#alertBox {
	position: relative;
	width: 300px;
	min-height: 100px;
	margin-top: 150px;
	/*     border:1px solid #666; */
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 20px 30px;
}

#loaderBox {
	position: relative;
	margin-top: 150px;
}

#loader {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin-top: 5%;
	margin-left: -30px;
}

#modalContainer>#alertBox {
	position: fixed;
}

#alertBox h1 {
	margin: 0;
	font: bold 0.9em verdana, arial;
	background-color: black;
	color: #3073BB;
	border-bottom: 1px solid #000;
	padding: 2px 0 2px 5px;
}

#alertBox p {
	font: 0.7em verdana, arial;
	height: 50px;
	padding-left: 5px;
	padding-top: 10px;
	margin-left: 55px;
}

#alertBox #closeBtn {
	display: block;
	position: relative;
	margin: 5px auto;
	padding: 7px;
	border: 0 none;
	width: 70px;
	font: 0.7em verdana, arial;
	text-transform: uppercase;
	text-align: center;
	color: #FFF;
	background-color: #357EBD;
	border-radius: 3px;
	text-decoration: none;
}

/* BOOTSTRAP NAVBAR CUSTOMIZATION */
fieldset {
	border: 1px solid silver !important;
	margin: 0 2px !important;
	padding: .35em .625em .75em !important;
}

label {
	font-weight: normal !important;
}

legend {
	font-size: 14px !important;
	border-bottom: none !important;
	padding: 0 5px 0 5px !important;
	width: auto !important;
	margin-bottom: 0 !important;
}

/* Primefaces */
.ui-growl {
	top: 110px !important;
	right: 12px !important;
}

.ui-growl .ui-state-highlight {
	background: #aaaaaa -moz-linear-gradient(center top, rgba(0, 0, 0, 0.25),
		rgba(0, 0, 0, 0)) repeat scroll 0 0;
	border: 1px solid #666666;
	color: #ffffff;
	text-shadow: 0px 0px 0px #333333;
}

.ui-growl .ui-state-highlight .ui-growl-icon-close {
	background-image:
		url("/javax.faces.resource/images/ui-icons_2e83ff_256x240.png.jsf?ln=primefaces-aristo")
		!important;
	background-position: -96px -128px;
}

.label-newdoc {
	width: 120px !important;
}

.label-sigtype {
	width: 100px;
	margin-left: 10px;
}

.dropdown-add {
	width: 255px !important;
}

.dropdown-sigtype {
	width: 160px !important;
}

.xmlDatePicker {
	
}