html, body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #333;
	scroll-behavior: smooth;
}
body {
	position: relative;
	float: left;
	height: 100%;
	width: 100%;
	display: inline-grid;
	grid-template-rows: 180px auto;
	grid-template-areas:
			"header"
			"main";
	grid-gap: 5px;
}
.content-container {
	grid-area: main;
	display: flex;
	flex-direction: row;
}
.content-container > div {
	display: flex;
	flex-direction: row;
	flex: 1;
}
div[ui-view] {
	display: flex;
	flex-direction: row;
}
@media (min-width: 1200px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 768px) {
	.np {
		padding: 0;
	}
}
@media (min-width: 768px) {
	.npl {
		padding-left: 0;
	}
}
@media (min-width: 768px){
	.npr {
		padding-right: 0;
	}
}
h1 {
	color: #00529b;
}
.h2, h2 {
	font-size: 20px;
}
h3{
	font-size: 16px;
}
a, table {
	font-size: 12px;
}
a.hl,
body>a {
	display: none;
}
/* header */
header
{
	position: relative;
	float: left;
	width: 100%;
	min-height: 100px;
	margin-bottom: 20px;
	grid-area: header;
}
header .top {
	position: relative;
	float: right;
	width: 100%;
	color: #fff;
	background-color: #00529b;
}
header .top a {
	position: relative;
	float: left;
}
header .top span {
	position: relative;
	float: left;
	margin-top: 100px;
	font-size: 18px;
}
@media (max-width: 920px) {
	header .top span {
		display: none;
	}
}
@media (max-width: 530px) {
	header .top .logo {
		display: none;
	}
}

header .top .logo {
	position: relative;
	float: right;
	margin-top: 25px;
}
header .text {
	position: relative;
	float: left;
	margin-left: 265px;
	top: 65px;
}
header .navtop {
	margin-top: 5px;
	margin-right: 20px;
	position: relative;
	float: right;
}
.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary.active {
	color: #fff;
	background-color: rgb(0, 83, 155);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
	background: rgba(0,83,155,1);
	background: -moz-linear-gradient(top, rgba(0,83,155,1) 0%, rgba(0,150,214,1) 67%, rgba(0,150,214,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,83,155,1)), color-stop(67%, rgba(0,150,214,1)), color-stop(100%, rgba(0,150,214,1)));
	background: -webkit-linear-gradient(top, rgba(0,83,155,1) 0%, rgba(0,150,214,1) 67%, rgba(0,150,214,1) 100%);
	background: -o-linear-gradient(top, rgba(0,83,155,1) 0%, rgba(0,150,214,1) 67%, rgba(0,150,214,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,83,155,1) 0%, rgba(0,150,214,1) 67%, rgba(0,150,214,1) 100%);
	background: linear-gradient(to bottom, rgba(0,83,155,1) 0%, rgba(0,150,214,1) 67%, rgba(0,150,214,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00539b', endColorstr='#0096d6', GradientType=0 );
}
input.form-control {
	height: 24px;
}
.input-group .form-control {
	height: 24px;
}
.input-group-btn .btn {
	padding: 4px 12px;
}
.input-group-sm>.input-group-btn>.btn {
	height: auto;
}
/* Footer */
footer {
	display: block;
	position: fixed;
	float: right;
	bottom: 5px;
	right: 10px;
}
/* box */
.box {
	border: solid 1px #00529b;
	border-radius: 5px;
	padding: 10px;
}
fieldset legend {
	font-size: 15px;
}
.form-control {
	height: 24px;
	padding: 0 6px;
}
.control-label,
.form-horizontal .control-label {
	padding-top: 0;
	line-height: 24px;
}
.form-group {
	margin-bottom: 10px;
}
ul.nav-tabs {
	margin-bottom: 15px;
}
/* tags */
ul.tags {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.tags li {
	position: relative;
	float: left;
	margin-right: 5px;
	margin-bottom: 2px;
}
ul.tags li:last-child {
	margin-right: 0;
}
ul.tags li .tag {
	padding: 0 4px;
	background-color: #0070b9;
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
	font-weight: 100;
	white-space: nowrap;
}
ul.tags li .tag.rslx {
	background-color: #761e1e;
}
ul.tags li .tag.tag-required {
	background-color: #b9243c;
}
ul.tags li .tag a {
	color: #fff;
}
.tags-list {
	margin-top: 20px;
}
ul.errlist {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 20px;
	margin-bottom: 10px;
}
/* upload */
.drop-box {
	height: 200px;
	width: 100%;
	background-color: #f1f1f1;
	border: 1px solid #ddd;
	padding: 40px 20px;
}
.drop-box .info>div {
	position: relative;
	float: left;
	text-align: center;
	width: 100%;
	font-size: 15px;
	height: 33%;
}
.drop-box ul.upload-progress {
	position: relative;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.drop-box ul.upload-progress li {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 4px;
}
.drop-box ul.upload-progress .name {
	position: relative;
	float: left;
	width: 30%;
	overflow:hidden;
	display:inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-right: 4px;
}
.drop-box ul.upload-progress .progress {
	position: relative;
	float: left;
	width: 70%;
	margin-bottom: 0;
}
/* DatePicker */
.uib-datepicker:focus,
.uib-datepicker div:focus,
.uib-datepicker table:focus,
.uib-daypicker:focus {
	border-style: none;
}
.uib-datepicker-popup .btn {
	padding: 2px 8px;
}
.uib-title, .uib-left, .uib-right {
	height: 24px;
	margin-bottom: 4px;
}
.date-box.invalid input {
	border: 1px solid #cc4147;
}
.date-box.invalid input:focus {
	border-color: #cc4147;
	-webkit-box-shadow: 0px 0px 4px 2px rgba(204, 65, 71, 0.46);
	-moz-box-shadow: 0px 0px 4px 2px rgba(204, 65, 71, 0.46);
	box-shadow: 0px 0px 4px 2px rgba(204, 65, 71, 0.46);
}
.date-box.invalid .btn-default {
	border-color: #cc4147;
}
/* list-detail */
.list-detail {
	display: flex;
	flex-direction: column;
	flex: 1;
	-ms-flex: 1 1 0%;
}
.list-detail .list {
	flex: 1;
	-ms-flex: 1 0 auto;
	overflow-y: auto;
	overflow-x: hidden;
}
.list-detail .detail {
	flex: none;
	-ms-flex: 1 0 0%;
	-ms-flex-basis: content;
	padding: 10px;
	border-color: #00529b;
	border-style: solid;
	border-width: 1px 0 0 0;
	-webkit-box-shadow: 0px -2px 14px -1px rgba(0,82,155,0.48);
	-moz-box-shadow: 0px -2px 14px -1px rgba(0,82,155,0.48);
	box-shadow: 0px -2px 14px -1px rgba(0,82,155,0.48);
}
.list-detail .detail .tab-content {
	max-height: 320px;
	overflow-x: auto;
}
.list-detail .detail .table>tbody>tr>td,
.list-detail .detail .table>tbody>tr>th
{
	padding: 2px;
}
.list-detail .detail .nav>li>a {
	padding: 2px 15px
}
.list-detail .detail .filename {
	max-width : 300px;
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/* Tooltip */
.tooltip.bottom .tooltip-arrow {
	border-bottom-color: #00529b;
}
.tooltip.left .tooltip-arrow {
	border-left-color: #00529b;
}
.tooltip.right .tooltip-arrow {
	border-right-color: #00529b;
}
.tooltip.top .tooltip-arrow {
	border-top-color: #00529b;
}
.tooltip .tooltip-inner {
	background-color: #00529b;
}
/* flags */

.flag-icon, .flag-icon-background {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
}
.flag-icon {
	position: relative;
	display: inline-block;
	width: 1.33333333em;
	line-height: 1em;
	height: 1.33333333em;
	vertical-align: sub;
}
.flag-icon-de {
	background-image: url(../img/lang-de.svg);
}
.flag-icon-en {
	background-image: url(../img/lang-en.svg);
}
