@font-face {
	font-family: 'Roboto';
	src: url('../cpfont/Roboto-Regular.eot');
	src: url('../cpfont/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
         url('../cpfont/Roboto-Regular.woff') format('woff'),
         url('../cpfont/Roboto-Regular.ttf') format('truetype'),
         url('../cpfont/Roboto-Regular.svg#mathleteskinny') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	src: url('../cpfont/Roboto-Medium.eot');
	src: url('../cpfont/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
         url('../cpfont/Roboto-Medium.woff') format('woff'),
         url('../cpfont/Roboto-Medium.ttf') format('truetype'),
         url('../cpfont/Roboto-Medium.svg#mathleteskinny') format('svg');
	font-weight: bold;
}
@font-face {
	font-family: 'Roboto';
	src: url('../cpfont/Roboto-Italic.eot');
	src: url('../cpfont/Roboto-Italic.eot?#iefix') format('embedded-opentype'),
         url('../cpfont/Roboto-Italic.woff') format('woff'),
         url('../cpfont/Roboto-Italic.ttf') format('truetype'),
         url('../cpfont/Roboto-Italic.svg#mathleteskinny') format('svg');
	font-style: italic;
}
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, img, ol, ul, li, form, table, tbody, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}
body {
	color: #666;
	text-align: center;
	margin: 0;
	background-color: white;
	overflow-Y: scroll;
	overflow-x: hidden;
	font: normal 16px/150% Roboto, Helvetica, Arial, Verdana, sans-serif;
	width: 100%;
	height: 100%;
	overflow: auto;
}
img {
	border-style: none;
	max-width: 100%;
	height: auto;
}
.noborder {
	border-style: none !important;
}
/* abstände */

form{
	margin:0;
	padding:0;
}table{
	margin:0;
	padding:0;
	border-collapse:collapse;
}td {	vertical-align: top; }

h1, h2, h3, h4, h5, h6, p, ul {
	line-height: 150%;
	margin-right: auto;
	margin-left: auto;
	max-width: 550px;
}
h1, h2, h3 {
}

/*Linksteuerung*/a, a:link, a:visited {
	color: #263687;
	text-decoration: none;
}a:hover {
	color: #263687;
	text-decoration: underline;
}
a.anker {
	width: 0;
	height: 0;
	margin: -150px 0 0;
	padding: 0;
	position: absolute;
}.mobilemenlink {
	width: 29px;
	position: absolute;
	top: 15px;
	left: 20px;
	z-index: 1001;
	cursor:  pointer;
}.mobilemenlink div {
	display: block;
	width: 100%;
	height: 3px;
	box-shadow: #999 2px 2px 5px;
	background-color: #263687;
	margin-top: 8px;
}
/* hamburgermenü */
.mobilemenu.mobilemenu-theme .mobilemenu--inner {
	background: #263687;
}
.mobilemenu.mobilemenu-theme ul li {
	border-color: #fff;
}
.mobilemenu.mobilemenu-theme ul li a {
	color: #fff;
	font-size: 20px;
}
/* submen */
.mobilemenu.mobilemenu-theme ul li ul li {
	border-color: #fff;
}
.mobilemenu.mobilemenu-theme ul li ul li a {
	color: #fff;
}/* schriftformatierung:Headline		h1Überschrift		h2Headline			h3große Überschrift		h4normale Überschrift		h5kleine Überschrift		h6	(z.B. Datum in News)normale Schrift		pkleine Schrift			span klein */h1 {	margin-top: 0;	margin-bottom: 10px;
	text-align: center;
	line-height: 60px;
	font-size: 32px;
}h2 {	margin-top: 0;	margin-bottom: 10px;
	text-align: center;
	font-size: 32px;
}h3  {	margin-top: 0;	margin-bottom: 10px;
	font-size: 20px;
}h4 {	margin-top: 0;	margin-bottom: 10px;
	font-size: 20px;
}h5 {	margin-top: 0;	margin-bottom: 10px;
	font-size: 16px;
}h6 {
	font-size: 16px;	margin-top: 0;	margin-bottom: 10px;}p {
	margin-bottom: 0;
	margin-top: 10px;
}

ul {}

li {	margin-left: 20px; }.small, .kl {
	font-size: 12px;
}
/*farben*/.blau {
	background-color: #263687;
}
/*cms*/.container{
	float: none;
}.fliessend {
	float: left;
	margin-right: 15px;
	display: block;
	margin-bottom: 5px;
}.trennlinie, hr {
	font-size: 0;
	width: auto;
	height: 0 ;
	clear: both;
	margin: 20px 5px;
	border-bottom: 1px solid #eee;
}.links, .l {
	text-align: left !important;
}.center, .c {
	text-align: center !important;
}.rechts, .r {
	text-align: right !important;
}.hide {
	display: none;
}.clearer {
	clear:both;
}/*
Seitenelemente
*/
.content {
	max-width: 990px;
	margin: 0 auto;
	position: relative;
	padding: 0;
}
.top {
	width: 100%;
	display: block;
	height: 80px;
	margin: 0;
	padding: 0;
	z-index: 100;
	background-color: white;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	color: white;
	box-shadow: 0px 5px 8px #454545;
}
.top .content {
	margin-top: 10px;
}
.logo img {
	display: inline-block;
	margin-top: 0;
	height: 60px;
	width: auto;
	padding: 0;
}
.inhalt {
	width: 100%;
	margin: 110px 0 20px;
	padding: 0;
}
.cms {
	position: relative;
	margin-right: 20px;
	margin-left: 20px;
}
.spalte {
	width: 38%;
	float: left;
}
.spaltenabst {
	width: 24%;
	float: left;
	height: 100px;
}
.menliste {
	width: 200px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
/*Formulartemplates */
.formular {	margin: 0 auto;
	max-width: 550px;
}
.formular form {
	text-align: left;
}
.formular div.normal {
/* spalte */
	width: 49%;
}
.formular div.kurz {
/* z.B. plz */
	width: calc(10% - 20px);
}
.formular div.mittel {
/* z.B. ort */
	width: calc(35% - 20px);
}
.formular div.breit {
	width: 100%;
}
.formular div {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.formular div.normal, .formular div.kurz, .formular div.mittel, .formular div.breit {
/* abstand oben */
	margin: 0;
	white-space: nowrap;
	display: inline-block;
	padding: 8px 0 0;
}
.formular input.normal, .formular select.spalte, .formular textarea.spalte {
/* spalte */
	width: 80%;
}
.formular input.kurz, .formular select.kurz, .formular textarea.kurz {
/* z.B. plz */
	width: 40px;
}
.formular input.mittel, .formular select.mittel, .formular textarea.mittel {
/* z.B. ort */
	width: calc(80% - 80px);
}
.formular input.breit, .formular select.breit, .formular textarea.breit {
/* gesamte breite */
	width: calc(100% - 170px);
}
.formular input, .formular select, .formular textarea {
	z-index: 1;
	background-color: white;	color: #707170;	padding: 9px 15px;
	font: 12px Roboto;
	border: 1px solid #707170;
	display: inline-block;
}
.formular input.formularfehler, .formular select.formularfehler, .formular textarea.formularfehler {
	background-color: #bac8ff;
}
.formular input[type='text'] {
	margin-right: 2px;
}
.formular input[type='select'] {
}
.formular input[type='radio'] {
}
.formular input[type='checkbox'] {
}
.formular input[type='submit'], .formular input[type='button'] {	border-style: none;	background-color: #263687;	color: white;	font: 12px Roboto;	text-transform: uppercase;	padding: 4px 10px;
	z-index: 100;
	margin: 0 10px 10px 0;
	cursor: pointer;
}
.formular h3 {
	clear: both;
	text-align: center;
}
.formular h5 {
	text-align: center;
}
.formular h6 {
	display: inline-block;
	width: 110px;
	font-weight: normal;
	font-style: normal;
}
.formular h6 span {
/* pflichtfeldmarkierung */
	color: #263687;
	padding-left: 3px;
}
.formular div p {
	white-space: normal;
	text-align: center;
}
.formular p {
	padding: 0;
	margin: 0 0 5px;
	text-align: center;
}
.formular .input span {
	color: #263687;
	cursor: pointer;
}
.formular .absolut {
	position: absolute;
	top: 0;
	left: 0;
}
.formular div span.inputabstand {
	display: inline-block;
	width: 20px;
}
.formular div span.option {
	margin-left: 10px;
}
.form_weiter {
	z-index: 0;
}
.pflichterkl {
	color: #263687;
	text-align: center;
}
button, button img {
	margin: 0;
	padding: 0;
	border-style: none;
}/* pad */@media(max-width: 980px){
	body {
	}}/* smartphone */@media(max-width: 740px){
	body {
	}
	.top {
		height: 60px;
	}	.mobilemenlink {
		top: 10px;
		left: 15px;
	}
	.logo img {
		height: 40px;
	}
	.inhalt {
		width: 100%;
		margin: 70px 0 0;
		padding: 0;
	}
	.cms {
		margin-right: 10px;
		margin-left: 10px;
	}
}