body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #FFFFFF;
}
body,td,th,p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #728CAD;
}

body { background: #f0f0f0;  }
td { text-align:left !important; }
ul, ol { padding-left: 15px; }
.form-control { padding: 5px; }
h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; letter-spacing: normal; }
h1 {
	margin: 20px 0;
	font-size: 2.5rem;
	color: #0365A4;
	font-weight: lighter;
}
h2 {
	font-size: 17px;
    font-style: normal;
    font-weight: normal;
    color: #0365A4;
    text-align: left;
    text-transform: uppercase;
    margin-top: 0px;
    border-bottom: 1px solid #c3d9ff;
    padding-bottom: 5px;
    line-height: 1.3;
}
h3 {
	margin: 0;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	color: #FFFF00;
	text-align: left;
	text-transform: none;
}
a {
	-webkit-transition:all 0.5s ease;transition:all 0.5s ease;
	color: #339966;
	text-decoration: underline;
}
a:hover {
	color: #63CB97;
	text-decoration: underline;
}
/* topmenu */ 
a.topmenu:link{
	color:#0365A4;
	font-family: Arial;
	font-size: 17px;
	font-weight: normal;
	text-decoration: none;
} 
a.topmenu:visited{
	color:#0365A4;
	font-weight: normal;
	text-decoration: none;
} 
a.topmenu:hover{
	color:#A3B4C9;
	font-weight: normal;
	text-decoration: none;

}
/* sprachenmenu */ 
a.sprachenmenu:link{
	color:#FF0000;
	text-transform: uppercase;
	word-spacing: 100px;

} 
a.sprachenmenu:visited{
	color:#FF0000;
	font-family: Arial;
	font-size: 10px;
	text-transform: uppercase;
	word-spacing: 100px;

} 
a.sprachenmenu:hover{
	color:#FFFFFF;
	text-transform: uppercase;
	word-spacing: 100px;
}
/* rot */ 
a.rot:link{
	color:#728CAD;
} 
a.rot:visited{
	color:#728CAD;
} 
a.rot:hover{
	color:#0365A4;
}
/* location */ 
a.location:link{
	color: #6b6441;
	text-decoration: none;
	text-transform: uppercase;
} 
a.location:visited{
	color: #6b6441;
	text-decoration: none;
	text-transform: uppercase;
} 
a.location:hover{
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
}

.container { background: #ffffff; padding: 10px 40px; max-width: 1500px; width: 1450px; }

@media screen and (max-width:1500px){
	.container {
		max-width: 1400px; width: 95%;
	}
}

.gelb {	
	font-size: 12px;
	color: #FFFF33;
}
.gelbbold {
	font-size: 12px;
	color: #FFFF33;
	font-weight: bold;
}
.bildrahmen {
	font-size: 8pt;
	font-style: normal;
	font-weight: normal;
	background-color: #ffc7c4;
	border: 1px solid #d57e7c;
}
.content {
	font-size: 9pt;
	COLOR: #FFFFFF;
	font-style: normal;
	font-weight: normal;
}
.content2 {
	font-size: 10pt;
	font-style: normal;
	font-weight: normal;
	color: #0099FF;
}
.button {
	background-color: #000000;
	text-transform: uppercase;
	font-size: 8pt;
	font-style: normal;
	font-weight: bold;
	color: #FFFFFF;
}
.Titel {
	text-transform: uppercase;
	font-size: 10pt;
	font-style: normal;
	font-weight: bold;
	color: #FFFFFF;
}
.Textfield {
	font-size: 8pt;
	font-style: normal;
	background-color: #F4F7FB;
	border: 1px solid #666666;
}

.haupttitel {
	
	font-size: 23px;
	color: #F33D32;
	letter-spacing: normal;
	word-spacing: normal;
	font-variant: normal;
}
.error {
	
	font-size: 9pt;
	font-weight: normal;
	color: #FF0000;
}
.bild {
	border: 1px solid #FFFFFF;
	background-repeat: no-repeat;
	background-position: center center;
}
#line {
	background-image: url(../layout/line.jpg);
	background-repeat: repeat-x;
	background-position: center center;
	height: 50px;
}
#line2 {
	background-image: url(../layout/line.jpg);
	background-repeat: repeat-x;
	background-position: center center;
	height: 5px;
}
div#lay_1 {
	margin: 0 auto;	
	height: auto;
	background-color: #FFFFFF;
	padding-top: 20px;
	margin-bottom: 50px;
}
.logo-wrapper { margin-top: -40px; }
div#logo {/*
	margin: 0 auto;
	text-align: center;
	height: 207px;
	background-image: url(../layout/top.jpg);
	background-repeat: no-repeat;
	background-position: center center;*/
}
div#logo img, div.top-image img { width: 100%; height: auto; }
div#logo img.logo-img { max-width: 215px; margin-bottom: 15px; margin-left: 15px;}
div#search {
	margin: 0 auto;

	height: auto;
	text-align:right;
	clear: both;
	    margin-top: 15px;
    padding-top: 35px;
    font-size: 1.4rem;
}
/* 2er3er Kombination */
div#floatleft4 {
	float: left;
	/*width: 170px;
	height: auto;
	margin-left: 20px;*/
	color: #0365A4;

	border-right: 1px solid #c3d9ff;
	margin-bottom:50px
}
div#floatleft4 ul { padding-left: 0 }
div#floatleft4 ul ul li { padding: 0; margin: 0;}
div#floatleft4 li {
	margin-top:10px;
	list-style-type: none !important;

}
div#floatleft4 a {
	font-size: 1.7rem;
	text-decoration: none;

}
div#floatleft4 a.topmenu { font-weight: bold; /*color: #3f3f3f;text-transform: uppercase;*/}
div#floatleft5 {
	float: left;
	/*width: 564px;
	margin-left: 15px;*/
	height: auto;
	margin-bottom:50px;
	padding-left: 30px;

}
/* end 2er Kombination */
div#floatleft6 {
	float: left;
	width: 500px;
	margin-left: 30px;
	height: auto;
}
div#floatleft7 {
	float: left;
	width: 715px;
	margin-left: 30px;
	height: auto;
}
div#lay_3 {
	margin: 0 auto;
	width: 770px;
	height: 10px;
	clear: both;

}
div#meldung {

	margin: 0 auto;
	width: 750px;
	height: 100px;
	text-align:center;
	clear: both;
}
div#meldungbottom {
	text-align:center;
	clear: both;
	padding: 15px 0;

	border-top: 1px solid #c3d9ff;
}
.underline {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF0000;
}
li {
	/*list-style-position:inside;*/
	list-style-type:square;
}
textarea {
	color: #0365A4;
	background-color:#f6f9fe;
	border: 1px solid #c3d9ff;
}
input, select {
	color: #0365A4;
	background-color:#f6f9fe;
	border: 1px solid #c3d9ff;
}

hr {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
border-color:-moz-use-text-color -moz-use-text-color #f6f9fe;
border-style:none none solid;
border-width:0 0 1px;
color:#FFFFFF;
margin:0 0 0.5em;
padding:0 0 0.5em;
}

/* cookie consent */
/*
.cc-banner .cc-message {
	    font-size: 0.75em;
    line-height: 1.3;
}
.cc-banner .cc-btn:last-child { text-decoration: none; font-size: 0.75em; }
.cc-banner.cc-bottom { left: 0;
    right: 0;
    bottom: 0; padding: 10px;}
.cc-banner .cc-btn:last-child { border: 1px solid rgb(44,30,26); background: transparent; }
.cc-banner .cc-btn:last-child:hover { color: #fff; }
ul { padding-left: 20px; }
*/
.cc-banner.cc-bottom {  display: inline;
    text-align: center; }
.cc-banner .cc-btn:last-child { display: inline; text-decoration: none; font-size: 0.75em;
    margin-left: 10px; border: 1px solid rgb(44,30,26); background: transparent; }
.cc-banner .cc-btn:last-child:hover { color: #fff; }
.cc-banner .cc-message {     flex: none;
    float: none;
    display: inline;
    text-align: center;
    margin: 0 auto;
    width: auto; 
font-size: 0.85em;
    line-height: 1.3;
    }
.cc-compliance {
    display: inline;
    float: none;
    flex: none;
    text-align: center;
    margin: 0 auto;
    width: 20px;
}
.cc-btn {
    display: block;
    padding: .2em .8em;
}

/* cookie consent override floating styles */
.cc-revoke, .cc-window { font-size: 14px; }
.cc-window.cc-floating {     max-width: none; padding: 1em;
    flex-direction: row;
    display: block;
    width: 100%;
    text-align: center; } 
.cc-floating .cc-message { width: auto; margin-bottom: 0px; display:inline; } 
.cc-window.cc-floating .cc-compliance { margin-top: -5px; float:none; display: inline-block; min-width: 100px;     margin-left: 5px;} 
.cc-link { padding-left: 0px; } 
.cc-bottom { bottom: 0; }
.cc-compliance>.cc-btn { border: 1px solid rgb(44,30,26) !important;  text-decoration: none; }

@media screen and (max-width:5000px){

	.menu-text{
		padding-right: 30px; 
		max-width: 550px; 
		width: 50%;
		float: left;
	}
	.menu-img{
	height:auto; 
	width:100%
	}
	.service{
		width: 50%;
	}
}

/*@media screen and (max-width:1500px){
	.menu-text{
		padding-left: 20px; 
		max-width: 550px; 
		width: 95%;
		float: left;
	}
	.menu-img{
	height:auto; 
	width:450px
	}
}*/

@media screen and (max-width:1158px){

	.menu-text{
		padding-left: 0px;
		margin-top:20px;
		max-width: 900px; 
		width: 100%;

	}

	.menu-img{
	width: 100%;
	height: auto;
	}
	.service{
		width: 100%;
	}
}


@media screen and (max-width:991px){

	.container { padding: 0 15px;}

	/*! mobile nav breakpoint */
	.navbar-header { float: none; }

    .navbar-collapse.collapse { display: none !important; }
    .navbar-default { background: #f0f0f0;
    border: none; }
    .navbar-toggle{display:block; margin-right: 0; background:#045fa6; float: right; margin-right: 4.5%;top: 61px;}

    .collapse.in,.collapsing{display:block!important; width: 95% !important; background:#fff;padding-bottom: 15px; margin-left: auto;margin-right: auto;padding: 50px;}
    /*! END mobile nav breakpoint */
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background:#3f3f3f; }
    div#lay_1 { padding-top: 0 }
    div#floatleft4 { width:100%; border:none; margin-bottom: 0; position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 10;}
    div#floatleft4 li { width: 100%; }
    div#floatleft5 { padding: 0 15px; width: 100%; }
    #logo { margin: 0 auto; text-align: center; margin-top: 15px; }
    div#search { /*margin-top: 30px; */}

    .menu-text{
    	margin-top:0px;
    	max-width: 600px; 
    	width: 50%;
    }

    .menu-img{
	height:auto; 
	width:100%;
	}

	.service{
		width: 50%;
	}

	.logo-wrapper { margin-top: 0; }
}

@media screen and (max-width:830px){
	.menu-text{
		padding-left: 0px;
		margin-top:20px;
		max-width: 800px; 
		width: 100%;
	}
	.menu-img{
		width: 100%;
		height: auto;
	}
	.service{
		width: 100%;
	}

	.navbar-toggle{
		margin-right: 5%;
	}
}


.service{
	text-align: left; 
	float: left; 
	max-width: 1400px;
}


.subnav-img{
	width: 300px;
}

.menu-text{
	text-align: left; 
	float: left;
}
.seperator{
	height: 50px;
	clear: both;;
}

.iframe-map{
	border:0;
	width: 95%;
	height: 300px;
}

.team-table{
	border:0;
	width:100%;
}

.team-table-cell{
	width: 33.33333%;
	padding-right: 15px;
	padding-top: 10px;
}

.team-table-cell-first{
	width: 33.33333%;
	padding-right: 15px;
	padding-top: 10px;
}

.team-table-cell-second{
	width: 33.33333%;
	padding-right: 15px;
	padding-top: 10px;
	padding-left: 8px;
}

.team-table-cell-third{
	width: 33.33333%;
	padding-right: 15px;
	padding-top: 10px;
	padding-left: 16px;
}

.team-img{
	height:auto;
	width:100%;
	padding-right: 25px;
}
.team-img-last{
	height:auto;
	width:100%;
	padding-right: 25px;
}

.navbar{
	margin-bottom: 0px;
	margin-top: -30px;
}

a.button{
	background-color: #0362a5;
	color: #fff;
	padding: 7px 12px;
	text-decoration: none;
	font-size: 12px;
	margin-top:5px;
	border-radius: 3px;
}

#kundenlogin-button{
	margin-top:-18px;
}

a.button:hover, a.button:focus{
	background:#3f3f3f;
}

@media screen and (max-width:991px){
	a.button{
		float: left;
	}
}

.subnav{
	width: 100%;
}

.long-img{
	width: 100%;
}

.col-md-4, .col-lg-4 {
	/*
	padding-left: 0px;
	padding-right: 0px;
	*/
}

.content-text{
	margin-right: 25px;
	margin-top: 15px;
	margin-bottom: 50px;
}

@media screen and (max-width:1000px){
	.content-text{
	margin-right: 25px;
	margin-top: 10px;
	margin-bottom: 45px;
	}
}

.more-button{
	float: right;
	margin-bottom: 20px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

.nav > li > a {
	padding-left: 0px;
}

.navbar-default .navbar-nav > li > a{
	color:#3f3f3f;
}

.navbar-toggle {
	margin-top:0px;
}

.col-md-8, .col-lg-8, .col-xs-12, .col-sm-12{
	padding-left:0px;
}





