body {
	font-size: 1rem;
}

.square {
	height: 100px;
	background-color: transparent;
	width: 130px;
	padding-top: 15px;
	text-align: center;
	margin: auto;
}

div.navigation-label {
	color: #777;
	cursor: not-allowed;
	background-color: #fff;
	align-content: center;
	border-radius: 4px;
	padding: 5px;
	border: 1px solid #ddd;
}

.square>label, .circle>label {
	font-size: 12px;
}

.square-gray {
	border: 3px solid gray;
}

.square-dashed {
	border: 3px dashed gray;
}

.circle {
	height: 100px;
	background-color: transparent;
	border-radius: 25%;
	-moz-border-radius: 25%;
	-webkit-border-radius: 25%;
	width: 130px;
	padding-top: 15px;
	text-align: center;
	margin: auto;
}

.circle-dashed {
	border: 4px dashed gray;
}

.circle-gray {
	border: 4px solid gray;
}

.circle-green {
	border: 4px solid green;
}

.circle-yellow {
	border: 4px solid orange;
}

.circle-red {
	border: 4px solid red;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn)
	{
	width: auto;
	display: block;
}

.bootstrap-select.btn-group .dropdown-menu li a.required {
	color: red;
}

.bootstrap-select.btn-group .dropdown-menu li a.required>span.text::after
	{
	content: ' *';
}

tr.bold {
	font-weight: bold;
}

tr.disabled {
	font-style: italic;
}

.list-group.custom {
	margin-bottom: 0px;
}

.nav-tabs.flex {
	display: flex;
}

.nav-tabs.flex>li {
	display: flex;
	width: min-content;
}

.nav-tabs.flex>li>a, .nav.flex>li>span {
	display: flex;
	align-items: center;
	font-size: 0.9em;
	padding: 5px 8px;
}

.dropdown-header {
	color: black;
	font-size: 14px;
	font-weight: bold;
}

.green_circle {
	height: 25px;
	width: 25px;
	border-radius: 50%;
	display: inline-block;
	background-color: green;
}

.red_circle {
	height: 25px;
	width: 25px;
	border-radius: 50%;
	display: inline-block;
	background-color: red;
}

table.borderless td, table.borderless th {
	border: none !important;
}

.dot, .dot_active {
	height: 10px;
	width: 10px;
	background-color: #bbb;
	border-radius: 50%;
	display: inline-block;
}

.dot_active {
	background-color: #00ff00;
}

.input-group input {
	border-style: solid none solid none !important;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

.input-group a.input-group-addon {
	background-color: #fff;
}

.btn {
	font-size: 0.85rem;
}

.bootstrap-select>.dropdown-toggle, div.form-control {
	height: 32px;
}

.bootstrap-select>.disabled.dropdown-toggle, div.disabled.form-control {
	height: auto;
}

.list-group-item>.bootstrap-select>.disabled.dropdown-toggle {
	height: 32px;
}

.bootstrap-select>.disabled.dropdown-toggle>.filter-option {
	white-space: normal;
}

.btn-default {
	background-color: #eee;
	border-color: #ddd;
	color: #777;
}

.btn-container .text-default {
	color: #777;
}

.bootstrap-select .btn-default {
	background-color: #fff;
	border-color: #ccc;
	color: #555;
}

.bg-gray, .bg-gray .list-group-item, .bg-gray .bootstrap-select .btn-default,
	.bg-gray-field {
	background-color: #eee;
}

.bg-gray-field {
	height: 34px;
	line-height: 34px;
}

.nav-tabs>li.success {
	background-color: #5cb85c;
	border-color: #4cae4c;
}

.nav-tabs>li.success  .active {
	background-color: #47a447;
	border-color: #398439;
}

.tree-subtree {
	margin-left: 15px;
}

.sort {
	font-size: 1.1em;
	height: auto;
	margin-bottom: 5px;
	line-height: 2.2em;
}

.sort label {
	font-size: 1em;
	height: auto;
	line-height: 2em;
}

ul.sort {
	margin: 0px;
}

.sort li {
	list-style: none;
}

.sort .btn {
	padding: 0px;
}

.sort .btn-block+.btn-block {
	margin-top: 0px;
}

.list-group-item .gray .small, .table-head, .table-tbody {
	font-size: 0.8rem;
}

.list-group-item .gray .big {
	font-size: 1.2rem;
}

.table-body td, .table-head th {
	padding: 5px 3px !important;
}

th a {
	color: black;
}

.uneditable-input {
	min-height: 34px;
	height: auto;
}

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td,
	.table>tbody>tr>td, .table>tfoot>tr>td {
	padding: 5px 1px 5px 2px !important;
}

.box-modul-liste {
	margin-bottom: 35px;
}

.orientationTab {
	border: 1px solid #ddd;
	border-radius: 4px;
	display: block;
	background: #f3e8ad;
	border-radius: 4px;
	padding: 5px 15px;
}

.navigator, .navigatorLabel {
	text-align: center;
}

.navigator {
	margin: 20px 0;
}

.navigator div>span:FIRST-CHILD, .navigator div>a:FIRST-CHILD {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border: 1px solid #ddd;
}

.navigator div>span:LAST-CHILD, .navigator div>a:LAST-CHILD {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border: 1px solid #ddd;
}

.navigator span.goto, .navigator a.goto, .navigator span.first,
	.navigator span.prev, .navigator span.next, .navigator span.last,
	.navigator a.next, .navigator a.last, .navigator a.first, .navigator a.prev
	{
	border: 1px solid #ddd;
	color: #337ab7;
	line-height: 1.42857;
	margin-left: -5px;
	padding: 6px 12px;
	display: inline;
	position: relative;
	text-decoration: none;
	position: relative;
}

.navigator a:hover, .navigator span:hover {
	background-color: #eee;
	border-color: #ddd;
}

.navigator span.goto {
	margin-right: 4px;
}

tr.row-gray-marker td {
	background-color: #ddd;
}

.nav>li>a, .nav>li>span {
	display: block;
	padding: 10px 8px;
}

ul.textliste li.smaller:before {
	font-size: 0.6em;
	line-height: 24px;
}

.customCb {
	display: block;
	padding: 5px;
	text-align: right;
	float: right;
	line-height: 1rem;
}

.customCb label {
	font-size: 1rem;
}

.customLabel {
	padding: 2px 20px !important;
}

.customCb input[type="checkbox"] {
	margin-left: 15px;
	transform: scale(1.3, 1.3);
}

ul.textliste li.smaller {
	font-size: 0.9em;
	padding: 0 0 5px;
}

.verficationText p {
	display: block;
	font-size: 1.1em;
}

.verficationText ul {
	margin: 0 0 15px 15px;
}

.celldiv div {
	padding: 8px;
}

.celldiv div.bottom {
	border-top: 1px solid #ddd;
}

.celldiv td {
	padding: 0px !important;
}

.header div.dropdown a {
	display: block;
	width: 100%;
}

.modal-content {
	color: black;
}

.confirm .modal-content {
	font-size: 1.3rem;
}

.confirm .modal-dialog {
	width: 300px;
}

.session .modal-dialog, .success-dialog .modal-dialog {
	top: 0px;
	margin: 0px;
	position: absolute;
	width: 100%;
}

.session .modal-content, .success-dialog .modal-content {
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 2px solid;
	border-radius: 0px;
}

.session .modal-content {
	color: #856404;
	background-color: #fff3cd;
	border-color: #ffeeba;
}

.success-dialog .modal-content {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}

.push-dialog .modal-content {
	color: #ffffff;
	background-color: #c9302c;
	border-color: #ac2925;
}

.push-dialog  .modal-header button.close {
	display: block;
	color: white;
	opacity: 1;
	filter: alpha(opacity = 100);
}

@media (min-width: 768px) {
	.push-dialog .modal-sm {
        width: 50%;
    }
}

/* Timer */
.time {
	display: inline-block;
}

.timer a {
	background: transparent;
	border-radius: 6px;
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 27% 0px;
	text-align: center;
	color: #fff;
	border: 1px solid #fff;
}

.modal-header button.close {
	display: none;
}

.infoDialog .modal-header  button.close {
	display: block;
}

.infoDialog p {
	font-size: 1em;
}

.subHeader {
	font-size: 1.3rem;
	font-weight: bold;
}

.news-table, .news-table div.subText p {
	font-size: 16px;
	font-weight: 300;
}

p.subTitle, span.subTitle {
	font-size: 1rem;
	display: block;
	line-height: 31px;
	padding-left: 6px;
}

p.subText, span.subText {
	margin-bottom: 15px;
	font-size: 1.2em;
	display: block;
}

.downloads a {
	color: blue;
}

.top-gab {
	margin-top: 210px;
}

.messageBox {
	margin-top: 15px;
}

.box-user span {
	font-size: 1.1rem;
}

.flash-notice {
	color: #588a19;
	background: rgba(88, 138, 25, 0.16);
	border: 2px solid #588a19;
}

.list-group-item-1 {
	border-right: 1px solid #ddd;
	display: block;
	margin-bottom: -1px;
	padding: 25px 15px 10px;
	position: relative;
}

.btn-file-block {
	display: block;
	width: 100%;
}

.list-group-item-button {
	border: 1px solid #ddd;
	display: block;
	margin-bottom: -1px;
	padding: 8px 2px;
	position: relative;
}

.country-img img {
	max-height: 100%;
	max-width: 100%;
	display: block;
}

.btn-container {
	position: relative;
}

.btn-container i.fa-spin {
	position: relative;
	right: 0px;
}

.btn-container i.glyphicon-info-sign {
	position: absolute;
	cursor: pointer;
	background-color: white;
	border-radius: 20px !important;
	border: 1px solid white;
	right: -8px;
	top: -8px;
}

.counter-green, .counter-red {
	position: absolute;
	height: 20px;
	width: auto;
	min-width: 20px;
	border-radius: 50%;
	background-color: white !important;
	padding: 0px 2px !important;
	font-size: 9px;
	line-height: 18px;
	text-align: center;
}

.counter-red {
	right: -8px;
	top: -6px;
	border: 1px solid red !important;
	color: red;
}

.counter-green {
	right: -8px;
	top: 26px;
	border: 1px solid green !important;
	color: green;
}

.no-padding-left {
	padding-left: 0px;
}

.no-padding-right {
	padding-right: 0px;
}

.padding-right {
	padding-right: 15px;
}

.padding-left {
	padding-left: 15px;
}

.nav-tabs.subTab>li.active>a, .nav-tabs.subTab>li.active>a:focus,
	.nav-tabs.subTab>li.active>a:hover, .nav-tabs.subTab>li>a {
	font-size: 0.8em;
}

select.form-control {
	padding: 2px 12px !important;
}

.logo-footer-text p {
	font-size: 1.1rem !important;
	line-height: 1.5rem;
}

.logo-footer-text p.subtext {
	font-size: 0.96rem !important;
}

div.wicket-aa-container {
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
}

div.wicket-aa {
	font-size: 12px;
	background-color: white;
	padding: 2px;
	text-align: left;
}

div.wicket-aa ul {
	list-style: none;
	padding: 2px;
	margin: 0;
	color: black;
	font-size: 1em;
}

div.wicket-aa ul li.selected {
	background-color: #5bc0de;
	padding: 2px;
	margin: 0;
}

.wicket-ajax-indicator {
	position: fixed;
	background-color: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10000;
}

.wicket-ajax-indicator img {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 10001;
}

.custom .btn-lg, .btn-group-lg>.btn {
	font-size: 1rem;
}

ul.custom  li {
	margin-bottom: 15px;
}

.list-style  ul.custom li {
	float: left;
	clear: both;
}

ul.list-module li.disabled {
	cursor: not-allowed;
	font-style: italic;
	color: #ccc;
}

ul li a.disabled, ul li a.disabled:FOCUS, ul li a.disabled:ACTIVE, ul li a.disabled:HOVER
	{
	color: #777;
	cursor: not-allowed;
}

.dropdown .dropdown-menu>li>a[disabled=disabled] {
	font-style: italic;
}

.list-group-item  .display {
	line-height: 34px;
}

.fileupload {
	margin-bottom: 0px;
}

ul.feedbackPanel {
	margin-bottom: 20px;
	list-style: none;
	padding-left: 0px;
	margin-left: 0px;
}

ul.feedbackPanel li {
	padding: 15px;
	font-size: 14px;
	border-radius: 4px;
}

ul.feedbackPanel li.feedbackPanelERROR {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}

ul.feedbackPanel li.feedbackPanelSUCCESS {
	background-color: #dff0d8;
	border-color: #dff0d8;
	color: green;
}

.modulnav button {
	margin-right: 3px;
}

.none p {
	font-weight: 1000;
}

.tree-label {
	color: #000 !important;
	font-weight: bold;
	font-size: 0.95rem;
}

.tree-label:before {
	content: '+';
}

span.tree-content {
	color: #000 !important;
	font-weight: normal;
	font-size: 0.9rem;
}

ul.pagination {
	font-size: 1rem !important;
}

div .val {
	margin-top: 8px;
}

.norecords-td {
	padding-bottom: 30px !important;
}

tr.row-best0, tr.row-best1, tr.row-best2 {
	border-left: 2px solid green;
	border-right: 2px solid green;
}

tr.row-best2 {
	border-bottom: 2px solid green;
}

.list-group-item.gray, .btn.gray {
	min-height: 101px;
}

.dropdown .dropdown-menu {
	background-color: #f0ad4e;
	border-color: #eea236;
}

.dropdown .dropdown-menu>li>a:hover, .dropdown .dropdown-menu>li>a:focus
	{
	background-color: #f09a20;
}

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
	background-color: #ccc;
}

.dropdown .dropdown-menu>li>a {
	color: #fff;
}

ul.custom>li>div>button.btn-default {
	background-color: #cbcbcb;
	border-color: #adadad;
}

ul.custom>li>div>button.btn-default:hover {
	background-color: #eee;
	border-color: #ccc;
}

.nav-tabs.custom>li>a.link-default {
	background-color: #cbcbcb;
	border: 1px solid #adadad;
}

.nav-tabs.custom>li>a.link-default:hover {
	background-color: #cbcbcb;
	border: 1px solid #adadad;
}

.externLink {
	background-color: #1f5881;
	border-color: #163d5a;
	border-radius: 10px;
	height: 116px;
	width: 116px;
	display: block;
	padding: 22px;
	float: right;
}

.externLink:hover {
	background-color: #276fa3;
}

a.externLink {
	text-decoration: none;
	font-size: 25px;
	font-style: normal;
	color: white;
}

/*---------Responsive Table------------------------------*/
@media ( max-width : 768px) {
	.dropdown .dropdown-menu {
		right: 0px !important;
	}
	/* 	.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td,
		.table>tbody>tr>td, .table>tfoot>tr>td {
		padding: 4px;
		min-height: 30px;
	}
	Force table to not be like tables anymore
	table.table, table.table thead, table.table tbody, table.table tfoot,
		table.table th, table.table td, table.table tr, table.table thead tr.navigation
		{
		display: block;
	}

	Hide table headers (but not display: none;, for accessibility)
	table.table thead tr.headers {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	table.table tr {
		border: 1px solid #ccc;
	}
	.totalRow td:FIRST-CHILD, .totalRow td:nth-child(2) {
		display: none;
	}
	table.table td { Behave  like a "row"
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
	}
	table.table td:before { Now like a table header
		float: left;
		padding-right: 10px;
		white-space: nowrap;
		content: attr(data-title);
		color: gray;
	}
	.table td {
		text-align: right;
		height: auto;
	} */
	.navbar-collapse {
		padding-left: 15px;
		padding-right: 15px;
	}
}