html {
	font-size: initial;
}
.lighter {
	/*opacity: 0.85;*/
	color: #707070;
}
.panel-title {
	cursor: pointer;
}
.pagination-info {
	margin-bottom: 5px;
}
.ajax-indicator {
	display: block;
	position: fixed;
	right: 50px;
	bottom: 50px;
}
.panel-title .glyphicon {
	-webkit-transition-duration: 200ms;
	-moz-transition-duration: 200ms;
	-o-transition-duration: 200ms;
	transition-duration: 200ms;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	transition-property: transform;
}
.loader-double {
	position: relative;
	display: block !important;
	width: 20px;
	height: 20px;
	margin: auto;
	border-radius: 100%;
	border-style: solid;
	border-width: 5px;
	border-color: rgb(51, 122, 183) transparent;
	animation: rotate-loader 500ms linear infinite;
	-webkit-animation: rotate-loader 500ms linear infinite;
	-moz-animation: rotate-loader 500ms linear infinite;
}

img[usemap], map area{
    outline: none;
}

@keyframes rotate-loader {
	from { transform:rotate(0deg); }
	to   { transform: rotate(360deg); }
}
@-webkit-keyframes rotate-loader {
	from { -webkit-transform:rotate(0deg); }
	to   { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes rotate-loader {
	from { -moz-transform:rotate(0deg); }
	to   { -moz-transform: rotate(360deg); }
}
.icon-cell {
	width: 20px;
}
.bottom-space {
	margin-bottom: 20px;
}
.input-group-addon-no-border {
	border: 0 none !important;
}
.btn-group .btn-group-input {
    float: left;
    position: relative;
    margin-right: -1px;
}
.btn-group .btn-group-input-default {
    height: 22px;
    border: 1px solid #ccc;
}
.inline-input-col {
	padding-right: 8px;
}
.inline-label-col {
	padding-left: 0px;		
}
.inline-label {
	font-weight: normal;
}
header.page-header {
	border-bottom: 1px dotted rgb(0, 37, 76);
	margin-top: -30px;
}
.tab-content .tab-pane {
	padding: 19px;
}
/*
 * Mediatype : Print
*/
@media print {
	.collapse {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
	}
}

@font-face {
	font-family: EuropaIcons;
	src: url("/erdridor/javax.faces.resource/fonts/europa-icons/europa-icons.eot.xhtml");
}

@font-face {
	font-family: EuropaIcons;
	src: url("/erdridor/javax.faces.resource/fonts/europa-icons/europa-icons.woff.xhtml");;
}
@font-face {
	font-family: EuropaIcons;
	src: url("/erdridor/javax.faces.resource/fonts/europa-icons/europa-icons.ttf.xhtml");;
}
.ecl-logo{background:url("/erdridor/javax.faces.resource/images/logo/logo--en.svg.xhtml") no-repeat;
	display:block;
}
.ecl-checkbox__input:checked+.ecl-checkbox__label:before{
	background-image:url("/erdridor/javax.faces.resource/images/checkbox-checked--blue.svg.xhtml")
	}
	
.ecl-checkbox__label:before{
	background: url("/erdridor/javax.faces.resource/images/checkbox-unchecked.svg.xhtml") no-repeat;border:3px solid transparent;border-radius:25%;-webkit-box-sizing:border-box;box-sizing:border-box;content:"";display:block;flex-shrink:0;height:1.5em;margin-right:.66rem;width:1.5em
}

/*.ecl-select {*/
	/*background: url("/erdridor/javax.faces.resource/images/arrow-down--white.svg.xhtml"), -webkit-gradient(linear, left top, left bottom, from(#404040), to(#404040));*/
	/*background: url("/erdridor/javax.faces.resource/images/arrow-down--white.svg.xhtml"), linear-gradient(180deg, #404040, #404040);*/
	/*background-position: right .66rem center, 100%;*/
	/*background-repeat: no-repeat;*/
	/*background-size: 1rem auto, 2.32rem 100%;*/
	/*-webkit-appearance: none;*/
	/*-moz-appearance: none;*/
	/*appearance: none;*/
	/*background-color: #fff;*/
	/*border: 1px solid #404040;*/
	/*border-radius: 0;*/
	/*color: #404040;*/
	/*display: block;*/
	/*font-family: Arial, sans-serif;*/
	/*margin: 0;*/
	/*padding: .66rem 2.65rem .66rem .66rem;*/
	/*width: 100%*/
/*}*/

.ui-autocomplete-input {
	box-shadow: none;
	background-color:#fff;
	background-image:none;
	display:block;
	font-family:Arial,sans-serif;
	line-height:1.6;
	margin:0;
	padding:.33rem .66rem;
	width:100%;
	border-radius: 0px;
	border:1px solid #404040;-webkit-box-sizing:border-box;box-sizing:border-box;color:#404040;
}

.ui-autocomplete-input:focus{box-shadow:none;border-color:#fbc11d;outline:3px solid #fbc11d;outline-offset:0;text-decoration:none}
.form-control {
	font-family:Arial,sans-serif;
	line-height:1.6;
	margin:0;
	padding:.33rem .66rem;
	width:100%;
	border-radius: 0px;
	border:1px solid #404040;-webkit-box-sizing:border-box;box-sizing:border-box;color:#404040;
}

label {
	margin-bottom:initial;
	font-size: initial;
}
.panel-group .panel-heading+.panel-collapse>.panel-body, .panel-group .panel-heading+.panel-collapse>.list-group {
	border-top: none;
}
.panel, .panel-primary{
	border-style: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.panel-primary>.panel-heading {
	text-decoration: underline;
	color: #004494;
	background-image:none;
	background-color:#fff;
	border-color:#fff;
}

label.required:after {
	content:"*";
	color: red;
	position: absolute;
	top: 6px;
	right: 0;
}

/* Firefox has a botched display of the colored outline (most likely due to line-height and/or font-size settings)
   Until this is fixed in ecl library, just disable the outline */
.ecl-dialog__dismiss:focus {
	outline: none !important;
}

.ecl-input-pseudo-disable {
	background-color: #eee;
	cursor: not-allowed;
	opacity: 1;
}

#registerForm .tooltip {
	font-size: 1.1rem;
}

#registerForm .tooltip-inner {
	max-width: 400px;
}

.ern-selection, .cr-selection {
	width: 100% !important;
}

.ern-selection .ui-autocomplete-multiple-container, .cr-selection .ui-autocomplete-multiple-container {
	width: 100%;
}

.ern-selection .ui-autocomplete-input-token input {
	width: 12rem;
}

.cr-selection .ui-autocomplete-input-token input {
	width: 18rem;
}

.ui-autocomplete .ui-autocomplete-dropdown {
	position: absolute !important;
}

.ecl-u-bg-grey-5 {
	background-color: #f5f5f5!important;
  }
  
  .ecl-u-flex-shrink-0 {
	flex-shrink: 0!important;
  }
  
  .ecl-u-type-m {
	font: normal normal 400 1rem/1.25rem Arial,sans-serif!important;
  }
  
  .ecl-u-type-color-grey {
	color: #404040!important;
  }
  