.items a {
	text-decoration: none;
}

/* required */
.required label:after {
	content: ' *';
	display: inline;
	font-size:75%;
	vertical-align:top;
}

.required label.checkboxgroup-label:after, .required .radio label:after, label.checkbox-label:after {
	content: '';
	display: inline;
}

.required label.checkboxgroup-label, .required .radio label {
	font-weight: normal !important;
}

.required label {
	font-weight: bold;
}

.form-horizontal .reset-form-horizontal {
	text-align: left;
	margin-bottom: 5px;
	padding-top: 0px;
}

@media (max-width: 767px) {
	.checkbox-label {
		display: none !important;
	}
}

.required legend:after {
	content: ' *';
	display: inline
}

.required fieldset label:after {
	content: '';
	display: inline
}

.img-border {
	padding: 0px;
}

.placeholder {
	background: #efefef;
	width: 100%;
	height: 100%;
}

/* Element Specific */

.anfahrt-map {
	width: 500px;
	height: 500px;
}

.anfahrt-directions {
	width: 100%;
	background: #fff;
}

.download-icon {
	background: url("/img/icons/download.png") no-repeat center left;
	padding: 2px 0 2px 21px;
	display: block;
	text-decoration: none;
	min-height: 16px;
}

.download-icon-pdf {
	background: url("/img/icons/pdf.png") no-repeat center left;
}

.download-icon-xls, .download-icon-xlsx {
	background: url("/img/icons/excel.png") no-repeat center left;
}

.download-icon-doc, .download-icon-docx {
	background: url("/img/icons/word.png") no-repeat center left;
}

.download-icon-zip {
	background: url("/img/icons/zip.png") no-repeat center left;
}

.download-icon-audio {
	background: url("/img/icons/sound.png") no-repeat center left;
}

.download-icon-text {
	background: url("/img/icons/text.png") no-repeat center left;
}

.download-icon-image, .download-icon-eps {
	background: url("/img/icons/image.png") no-repeat center left;
}

/* Convenience Sytles */

.logo a {
	text-decoration: none;
}

span.more {
	display: block;
	/*display: inline; */
	white-space: nowrap;
}

.language {
	overflow: hidden
}

.language ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.language a {
	text-decoration: none;
}

.language li {
	float: left;
	margin: 0px;
	padding: 0px 5px 0px 0px;
	vertical-align: middle;
}

.language-icon {
	display: inline;
}

.language-name {
	padding: 0px 0px 0px 5px;
}

.pflichtfeld-top {
	display: none;
}

.pflichtfeld-bottom {
	margin-bottom: 10px;
	display: block;
}

form hr {
	margin: 5px 0 0 0;
}

.modal {
	color: #333333;
}

.message p {
	padding: 20px;
}

.fs1 {
	font-size: 0.75em;
}

.fs2 {
	font-size: 0.7857em;
}

.fs3 {
	font-size: 0.8214em;
}

.fs4 {
	font-size: 0.8571em;
}

.fs5 {
	font-size: 0.8929em;
}

.fs6 {
	font-size: 0.9286em;
}

.fs7 {
	font-size: 0.9643em;
}

.fs8 {
	font-size: 1em;
}

.fs9 {
	font-size: 1.0357em;
}

.fs10 {
	font-size: 1.0714em;
}

.fs11 {
	font-size: 1.1071em;
}

.fs12 {
	font-size: 1.1429em;
}

.fs13 {
	font-size: 1.1786em;
}

.fs14 {
	font-size: 1.2143em;
}

.fs15 {
	font-size: 1.25em;
}

.fs16 {
	font-size: 1.2857em;
}

.fs17 {
	font-size: 1.3214em;
}

.fs18 {
	font-size: 1.3571em;
}

.fs19 {
	font-size: 1.3929em;
}

.fs20 {
	font-size: 1.4286em;
}

.fs21 {
	font-size: 1.4643em;
}

.fs22 {
	font-size: 1.5em;
}

.fs23 {
	font-size: 1.5357em;
}

.fs24 {
	font-size: 1.5714em;
}

.fs25 {
	font-size: 1.6071em;
}

.fs26 {
	font-size: 1.6429em;
}

.fs27 {
	font-size: 1.6786em;
}

.fs28 {
	font-size: 1.7143em;
}

.fs29 {
	font-size: 1.75em;
}

.fs30 {
	font-size: 1.7857em;
}

.fs31 {
	font-size: 1.8214em;
}

.fs32 {
	font-size: 1.8571em;
}

.fs33 {
	font-size: 1.8929em;
}

.fs34 {
	font-size: 1.9286em;
}

.fs35 {
	font-size: 1.9643em;
}

.fs36 {
	font-size: 2em;
}

.fs37 {
	font-size: 2.0357em;
}

.fs38 {
	font-size: 2.0714em;
}

.fs39 {
	font-size: 2.1071em;
}

.fs40 {
	font-size: 2.1429em;
}

.fs41 {
	font-size: 2.1786em;
}

.fs42 {
	font-size: 2.2143em;
}

.fs43 {
	font-size: 2.25em;
}

.fs44 {
	font-size: 2.2857em;
}

.fs45 {
	font-size: 2.3214em;
}

.fs46 {
	font-size: 2.3571em;
}

.fs47 {
	font-size: 2.3929em;
}

.fs48 {
	font-size: 2.4286em;
}

.fs49 {
	font-size: 2.4643em;
}

.fs50 {
	font-size: 2.5em;
}

.i-2x {
	font-size: 2em;
	vertical-align: middle;
}

.i-3x {
	font-size: 3em;
	vertical-align: middle;
}

.i-4x {
	font-size: 4em;
	vertical-align: middle;
}

.i-5x {
	font-size: 5em;
	vertical-align: middle;
}

label {
	font-weight: normal;
}

*:focus {
	outline: 0 none !important;
}

/*Spamschutz*/
.htopf {
	display: none !important;
}

li p {
	margin: 0;
	padding: 0;
}

.panel-icon-open {
	display: none;
}

.collapsed .panel-icon-open {
	display: inline-block;
}

.panel-icon-close {
	display: inline-block;
}

.collapsed .panel-icon-close {
	display: none;
}

