.mainDiv {
	padding-inline-start:0;
	padding-inline-end:0;
}

.hidding {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

#content > div {
	padding:24px;
}
#content h2:first-of-type {
    box-shadow: inset 0 -1px 0 0 #e0e0e0;
    margin: 0 -24px 24px -24px;
    padding: 0 24px 24px 24px;
}

form {
	border:1px solid #e0e0e0;
}
form .container-fluid {
	padding-inline-start:0;
	padding-inline-end:0;
}
fieldset {
	border-style: none;
}

.inline-label {
	display:inline;
}

.table-for-checkboxes td {
	padding-inline-end: 10px;
}

.form-header h5 {
	font-family: Roboto-Medium;
	font-size: 18px;
	margin-top:0;
	margin-bottom:0;
}

.help-block {
	font-size:12px;
}
.form-horizontal .form-group {
	margin-inline-start:0px;
	margin-inline-end:0px;
}
.form-group .input-group, 
.form-control {
	width:65%;
}
.form-header, .form-body, .form-footer {
	padding:24px;
}
.form-header, .form-footer {
	background-color:#fafafa;
}

.button-submit {
  border-radius: 2px;
  background-image: linear-gradient(to bottom, #86c845, #72b431);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.26);
}
.button-browse {
  border: 0px;
  padding-inline-start: 16px;
  padding-inline-end: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-family:Roboto, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 100%;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
  height: 40px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  behavior: url(pie.htc);
  background-image: linear-gradient(to bottom, #14a1e2, #008dce);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.26);
}

.tablesummary {
	padding: 8px;
}

.space-16 {
	margin-inline-end:16px;
}

a {
	color:#008dce;
}


#alerts {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    margin-top: 24px;
	margin-bottom: 24px;
}
#alerts > div {
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.26);
    display: flex;
}
#alerts > div:before {
    background-color: #f8d500;
    background-image: url(../img/error-white.svg);
    background-position: center 22px;
    background-repeat: no-repeat;
    background-size: 28px;
    content: '';
    float: left;
    min-height: 72px;
    min-width: 72px;
}
#alerts > div > div {
    background: #ffffff;
    -webkit-box-flex: 1;
    flex: 1;
    padding: 24px;
}

#alerts > div > div .warning-title {
    font-weight: bold;
    letter-spacing: 0.1px;
}

.alerts-frontpage .warning-message {
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 48px;
}

#alerts > div > div p:last-of-type {
    margin-bottom: 0;
}


.dt-left dt {
	text-align: left;
}