/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url(/skin/fonts/open-sans-cyrillic-ext-italic.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url(/skin/fonts/open-sans-cyrillic-italic.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src:url(/skin/fonts/open-sans-greek-ext-italic.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url(/skin/fonts/open-sans-greek-italic.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url(/skin/fonts/open-sans-vietnamese-italic.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url(/skin/fonts/open-sans-latin-ext-italic.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url(/skin/fonts/open-sans-latin-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/skin/fonts/open-sans-cyrillic-ext-regular.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/skin/fonts/open-sans-cyrillic-regular.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/skin/fonts/open-sans-greek-ext-regular.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/skin/fonts/open-sans-greek-regular.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/skin/fonts/open-sans-vietnamese-regular.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/skin/fonts/open-sans-latin-ext-regular.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/skin/fonts/open-sans-latin-regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(/skin/fonts/open-sans-cyrillic-ext-semibold.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(/skin/fonts/open-sans-cyrillic-semibold.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(/skin/fonts/open-sans-greek-ext-semibold.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(/skin/fonts/open-sans-greek-semibold.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(/skin/fonts/open-sans-vietnamese-semibold.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(/skin/fonts/open-sans-latin-ext-semibold.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(/skin/fonts/open-sans-latin-semibold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(/skin/fonts/open-sans-cyrillic-ext-bold.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(/skin/fonts/open-sans-cyrillic-bold.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(/skin/fonts/open-sans-greek-ext-bold.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(/skin/fonts/open-sans-greek-bold.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(/skin/fonts/open-sans-vietnamese-ext-bold.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(/skin/fonts/open-sans-latin-ext-bold.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(/skin/fonts/open-sans-latin-bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


*{
	margin:0;
	padding:0;
}

body {
	
	font-family: 'Open Sans', Arial, Helvetica sans-serif;
	font-size:13px;
	line-height:16px;
	color:#333333;
}

a{
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

#news_startpage a, #boxes_startpage_top a, #boxes_startpage_bottom a, .breadcrumb a, .breadcrumb_news a,  #page_files a,#boxes_startpage_top:hover {
	text-decoration: none;
}

#news_startpage a:hover, #boxes_startpage_bottom a:hover, .breadcrumb_news a:hover, .breadcrumb a:hover{
	text-decoration: underline;
}

.read-more:hover{
	text-decoration:underline;
}

a:visited{
	text-decoration:none;
}

p{
	margin-bottom:20px;
}

hr{
	border: none;
	border-top: 1px solid #DCDCDC;
	color: #FFFFFF;	
	background-color:#FFFFFF;
	height: 1px;
	margin:10px 0;
	clear:both;	
}

ul{
	margin-left:25px;
}

ol{
	margin-left:25px;
}

ol li {
	padding-left: 3px;
}

img {
	border:0;
}

td {
	padding: 4px;
}

th {
	padding: 4px;
}

/*-------------Ü B E R S C H R I F T E N-------------*/
h1{
	font-size:30px;
	line-height:36px;
	font-weight:normal;
	margin-bottom:20px;
}

h2{
	font-size:20px;
	line-height:23px;
	margin-bottom:20px;
	font-weight:400;
}

h3{
	font-size:17px;
	line-height:22px;
	font-weight:400;
}

h4{
	font-size:15px;
	line-height:21px;
	font-weight:400;
	margin-bottom:20px;
}

h5 {
    font-size: 14px;
    line-height:20px;
    text-transform: uppercase;
    padding-top: 10px;
    font-weight: 600;
    margin-bottom:20px;
}

.clear{
	clear:both;
}

.table-border {
	border-collapse: collapse;
}

.table-border td {
	border:1px solid #000;
}

.table-border-grey {
	border-collapse: collapse;
}

.table-border-grey tr:nth-child(even) {
	background-color:#d7d7d7;
}

.table-border-grey td {
	border:1px solid #000;
}

.button{
	text-align:center;
	display:inline-block;
	float:left;
	padding:5px 10px;
	margin-bottom: 10px;
	margin-top:2%;
	font-size:14px;
	font-weight: 400;
	text-decoration:none;
}

.social {
	display:block;
	padding:0;
	margin-right:5px;
	float:right;
	width:24px;
	height:24px;
	color:#202020;
	background-color:#706F6F;
}

/* ---------Struktur---------*/

#page {
	background-color: #fff;
}

#header_mobile{
	position: fixed;
	width: 100%;
	height: 148px;
	z-index: 9999;
	display:none;
	margin-top: -10px;
}

#header_mobile_content{
	position: fixed;
	background-color:#FFF;
	width: 100%;
	height: 148px;
	z-index: 999;
	display:none;
}

#logo_mobile{
	margin: 0 auto;
	width: 200px;
	height: 95px;
}

#logo_mobile img{
	padding: 10px 0;
	margin: 0 auto;
}

#header_desktop{
	position: fixed;
	background-color:#FFF;
	width: 100%;
	z-index: 999;
}

#startpage_content {
	padding: 130px 0 0 0;
}

#detailpage_content {
	margin-bottom: 20px;
}

#page_content {
	border-top: 1px solid #5a5e67;
	margin-top: 40px;
	margin-bottom: 20px;
}

#page_gallery {
	border-top: 1px solid #333333;
	background-color: #f0f0f0;
}

#page_video {
	border-top: 1px solid #333333;
}

#page_social {
	padding-bottom: 20px;
	padding-top: 20px;
}

#page_files {
	border-top: 1px solid #333333;
	
}

#slideshow_startpage {
	margin-top: 10px;
}

#boxes_startpage_top {
	border-top: 1px solid #5a5e67;
	background-color: #F0F0F0;
}

#boxes_startpage_bottom {
	border-top: 1px solid #5a5e67;
}

#news_startpage {
	border-top: 1px solid #5a5e67;
}



.startpage_headline {
	background:url(/skin/images/hl_border_top.png) no-repeat left top transparent;
	font-size: 14px;
	text-transform: uppercase;
	padding-top: 10px;
	font-weight: 600;
}

.content_headline {
	background:url(/skin/images/hl_border_top.png) no-repeat left top transparent;
	font-size: 14px;
	text-transform: uppercase;
	padding-top: 10px;
	font-weight: 600;
}

.content_headline2 {
	background:url(/skin/images/hl_border_top.png) no-repeat left top transparent;
	font-size: 14px;
	text-transform: uppercase;
	padding-top: 10px;
	font-weight: 600;
}

.content_headline3 {
    background: transparent url("/skin/images/hl_border_top.png") no-repeat scroll left top;
    font-size: 14px;
    padding-bottom: 20px;
    padding-top: 10px;
    text-transform: uppercase;
	font-weight: 600;
}

.page_inner_content { 
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
}

.inner_content { 
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
}

.normal_content {
	max-width: 690px;
	width: 100%;
	 margin-bottom: 20px;
}

.normal_content ul, .normal_content ol {
	margin-bottom:20px;
}

.normal_content h1{
	color: #333;
}

.normal_content h1{
	color: #333;
}

.normal_content .normal_text {
	color: #666;
}

.submenu_innerwrap {
	float:right;
}


#submenu{
	background-color:#f0f0f0;
	height: 35px;
	width: 100%;
	font-size:12px;
	overflow:hidden;
}

#submenu a{
	display: inline-block;
	text-decoration:none;
	font-weight: normal;
	padding: 11px 10px 5px 10px;
	font-size: 14px;
}

#submenu a:hover{
	border-bottom: 3px solid #363635;
	color:#333;
}

#submenu .active{
	border-bottom: 3px solid #363635;
	color:#333;
}	

#page_headerimage{
	padding-top: 141px;
}


#page_headerimage img{
	width: 100%;
}


#startpage_headerimage img{
	width: 100%;
}

/* ------Module Struktur------*/

.news-content {
	margin-top: 50px;
}

#selectpage_content {
	margin-top: 50px;
}

.preview-content {
	float: left;
}

.preview-headline {
	font-size: 15px;
	line-height: 130%;
	margin-bottom: 0;
	font-weight: normal;
}

.preview-read-more {
	margin-bottom: 5px;
}

.news-spacer {
	height: 20px;
}

.hr-news {
	clear:both;
	width: 690px;
	border-top:1px solid #333333;
	margin-bottom:10px;
	margin-top:10px;
}

.hr-news2 {
	clear:both;
	width: 858px;
	border-top:1px solid #333333;
	margin-bottom:10px;
	margin-top:10px;
}


.vorschau {
	width:870px;
	min-height:160px;
	margin-left:-10px;
}

.vorschau img {
	width:160px;
	height: 160px;
	float:right;
}


.vorschau a {
	text-decoration:none;
}

.vorschau .no-link {
	text-decoration:none;
}

.vorschau .vorschau-text {
	display:block;
	min-height:136px;
	width:676px;
	padding:12px;
}

.vorschau .vorschau-text .headline {
	font-size:24px;
	line-height:29px;
	display:block;
	color: #333333;
	margin-bottom:20px;
}

.vorschau .vorschau-text .teaser {
	display:block;
	color:#808080;
	font-size:14px;
	line-height:17px;
	margin-bottom:20px;
	letter-spacing: normal;
}

.vorschau .vorschau-text .datum {
	font-style:italic;
	font-size:14px;
	font-weight:normal;
	color: #333333;
}

.vorschau a:hover .vorschau-text {
	background-color:#f2f2f2;
}

.vorschau a:hover .vorschau-text .teaser{
	text-decoration:underline;
}


.vorschau .vorschau-text-large {
	display:block;
	min-height:136px;
	width: 100%;
	padding:12px;
}

.vorschau .vorschau-text-large .headline {
	font-size:24px;
	line-height:29px;
	display:block;
	color: #333333;
	margin-bottom:20px;
}

.vorschau .vorschau-text-large .teaser {
	display:block;
	color:#808080;
	font-size:14px;
	line-height:17px;
	margin-bottom:20px;
}

.vorschau .vorschau-text-large .datum {
	font-style:italic;
	font-size:14px;
	font-weight:normal;
	color: #333333;
}

.vorschau a:hover .vorschau-text-large {
	background-color:#f2f2f2;
}

.vorschau a:hover .vorschau-text-large .teaser{
	text-decoration:underline;
}

.vorschau .no-link:hover .vorschau-text {

}

.vorschau a:hover img {
	display:block;	
}

.vorschau .no-link:hover img {
	display:block;	
}


/* --------- STARTPAGE NEWSbOX ---------*/

.newsbox_startpage {
	width: 23.5%;
	margin-left: 2%;
	margin-bottom:2%;
	float: left;
	overflow:hidden;
}

.newsbox_startpage .news-title {
	min-height:25px;
	text-transform:uppercase;
	font-size:14px;
	line-height:18px;
	color:#FFF;
	text-align:center;
	margin-bottom:10px;
	padding-top:5px;
}

.newsbox_startpage_first{
	margin-left: 0;
}

.startpage_top_box {
	float:left;
	width: 49%;
	margin-top:0;
	padding: 0;
	margin-left: 2%;
	margin-bottom: 2%;

}

.startpage_top_box_first {
	margin-left: 0;
}

.startpage_bottom_box{
	width: 32%;
	float: left;
	margin-left: 2%;
	margin-bottom: 2%;
}

.startpage_bottom_box_first{
	margin-left: 0;
}

.newsbox_startpage a{
	font-weight: normal;
	font-size: 13px;
	color: #363635;
}

.newsbox_startpage h2 a{
	font-weight: normal;
	font-size: 22px;
	color: #363635;
}

.newsbox_startpage h2 a:hover {
	text-decoration:none !important;
}

.newsbox_startpage_header {
	overflow:hidden;
	position:relative;
}

.newsbox_startpage_header {
	margin-bottom:20px;
}

.newsbox_startpage_header img {
	-webkit-transition: -webkit-transform 0.15s ease 0s;
    -moz-transition: -moz-transform 0.15s ease 0s;
    -o-transition: -o-transform 0.15s ease 0s;
    transition: transform 0.15s ease 0s;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    display:block;
    width:100%;
    height:auto;
}

.newsbox_startpage_header:hover img {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
}

	
.newsbox_startpage .startpage_boxheadline {
    color: #fff;
    float: left;
    font-size: 15px;
	font-weight: 600;
    height: 33px;
    margin-top: -70px;
    padding: 17px 0 0 0;
    text-transform: uppercase;
    width: 100%;
	overflow: hidden;
	white-space: nowrap; /* Don't forget this one */
	text-overflow: ellipsis;
	text-align: center;
	display: none;
}

.newsbox_startpage_header:hover .startpage_boxheadline {
	display: block;
}


/* --------- STARTPAGE BOTTOM BOX ---------*/



.startpage_bottom_box_link a {
	text-decoration: underline;
}

.startpage_bottom_box_link a:hover {
	text-decoration: none;
}

.startpage_bottom_box_image a {
	display:block;
	position:relative;
}

.startpage_bottom_box_image {
	border:1px solid #5a5e67;
	margin-bottom: 20px;
	overflow:hidden;
}


.startpage_bottom_box_image img {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: -webkit-transform 0.15s ease 0s;
    -moz-transition: -moz-transform 0.15s ease 0s;
    -o-transition: -o-transform 0.15s ease 0s;
    transition: transform 0.15s ease 0s;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    display:block;
}

.startpage_bottom_box_image:hover img {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
}

.startpage_bottom_box_image span {
	position:absolute;
	z-index:2;
	display:block;
	top:0;
	width:100%;
	height:100%;
	background-image:url(/skin/images/image_hole.png);
	background-repeat:no-repeat;
	background-size:cover;
}

.startpage_bottom_box p a{
	font-weight: normal;
	font-size: 13px;
	color: #363635;
}


.startpage_bottom_box h2 a{
	font-weight: normal;
	font-size: 22px;
	color: #363635;
}

.startpage_bottom_box .startpage_bottom_box_headline a{
	font-size: 22px;
	color:#333333 !important;
	text-decoration:none !important;
}

.startpage_bottom_box .startpage_bottom_box_headline {
	margin-bottom: 20px;
}

.startpage_bottom_box .startpage_bottom_box_content a{
	color: #363635;
}

.startpage_bottom_box .startpage_bottom_box_link a{
	color: #333333;
}


/* ---------H E A D E R---------*/


#branding{
	padding:20px 20px 10px 20px;
	text-align: center;
}

#branding p{
	margin:0;
}

.logo{
	float:left;
	padding: 5px 0;
}

.logo a{
	color:#fff;
}

.logo img {
	/* max-width:275px; */
	height:auto;
}

.header-top {
	position:relative;
	min-height:90px;
	-webkit-box-shadow: 0px 3px 10px 0px rgba(214,214,214,1);
	-moz-box-shadow: 0px 3px 10px 0px rgba(214,214,214,1);
	box-shadow: 0px 3px 10px 0px rgba(214,214,214,1);
}

.menu{
	overflow:hidden;
	float:right;
	height:90px;
	max-width: 730px;
	background:url(/skin/images/spacer.png) no-repeat left 5px transparent;
	margin-left: 5px;
	padding-left: 1px;
}

.menu a{
	text-decoration:none;
	font-weight: 400;
	float:left;
	display: block;
	text-transform:uppercase;
	font-family: 'Open Sans', sans-serif;
	background:url(/skin/images/spacer.png) no-repeat right 5px transparent;
}

.menu a span {
	font-size:15px;
	line-height:19px;
	padding:50px 10px 20px 10px;
	display:block;
	height:20px;
	background-repeat:no-repeat;
	background-position:center top 12px;
}

.menu a:hover {
	color:#FFF;
}

.menu .versicherungsvergleich span {
	background-image:url(/storage/default/icon_vergleich.png);
}

.menu .fondsshop-link span {
	background-image:url(/storage/default/icon_fondsshop.png);
}

.menu .onlinberatungslink span {
	background-image:url(/storage/default/icon_beratung.png);
}

.menu .versicherungsvergleich:hover span {
	background-image:url(/storage/default/icon_vergleich_hover.png);
}

.menu .fondsshop-link:hover span {
	background-image:url(/storage/default/icon_fondsshop_hover.png);
}

.menu .onlinberatungslink:hover span {
	background-image:url(/storage/default/icon_beratung_hover.png);
}

#login {
	float:left;
	width:140px;
}

.login-hover {
	display:block;
	height:20px;
	padding:50px 10px 20px 10px;
	width:108px;
	font-size:15px;
	line-height:19px;
	background: url(/storage/default/icon_login_hover.png) no-repeat center top 12px !important;
	color:#FFF !important;
}



#dropdown{
	display:none;
	position:absolute;
	z-index:900;
	width:128px;
	margin-top:90px;
	margin-left:0;
	color:#FFF;
	padding:10px 0;
}

#dropdown li{
	list-style:none;
}

#dropdown li:hover{color:#fff;}

#dropdown li:hover >a {color:#fff;}

#dropdown li a{
	text-transform:none;
	width:128px;
	display:block;
	float:none;
	color:#FFF;
	padding:3px 10px;
	background-image:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.header-bottom {
	border-bottom: 1px solid #DCDCDC;
	height:50px;
	background-color:#FFF;
	overflow:hidden;
	text-align:right;
}

.menu2 ul {
	margin:0;
}

.menu2 li {
	list-style:none;
	display:inline-block;
	margin:0 10px;
}

.menu2 a {
	font-size:15px;
	display:block;
	color:#5a5e67;
	text-decoration:none;
	height:26px;
	padding:20px 4px 0 4px;
	border-bottom:4px solid #FFF;
	cursor:pointer;
}

.menu2 li ul {
	text-align:left;
	display:none;
	position: absolute;
	padding:10px 0;
}

.menu2 li ul li {
	display:block;
	margin:0;
	padding:0;
} 

.menu2 li ul li a {
	font-size:13px;
	border-bottom:none;
	color:#FFF !important;
	height:auto;
	padding:3px 10px 3px 17px;
}

.menu2 .first-level a {
	padding:3px 10px;
	font-weight:bold;
}

#kontakt{
	float:right;
}

#kontakt .phone {
	background-image:url(/skin/images/tel.png);
	background-repeat:no-repeat;
	padding-left:25px;
}

#kontakt .email {
	background-image:url(/skin/images/mail.png);
	background-repeat:no-repeat;
	padding-left:25px;
}

#kontakt span {
	display:block;
	float:right;
	clear:both;
	width:auto;
	text-align:right;
}

#kontakt a {
	color:#333333;
}




.subnavi-buttons a {
	text-transform:uppercase;
	text-decoration:none !important;
	letter-spacing:1px;
}

.subnavi-buttons a:hover {
	color:#FFF !important;
}

/* S H A R I F F */
.shariff {
	padding-top: 5px;
}
.shariff .orientation-horizontal li {
    max-width: 100px !important;
    min-width: 90px !important;
	margin-bottom: 6px !important;
}

.shariff .orientation-horizontal li .share_text:hover{
	color: #fff;
}

.shariff .orientation-horizontal li .fa:hover {
	color: #fff;
}

/*----------C O N T E N T - S T A R T S E I T E ----------*/
#rahmen {
	background-color: #fff;
}

#bottom-wrap {
	background-color: #f6f6f6;
	margin-top: 20px;
}

.wrap{
	max-width:1000px;
	width:100%;
	margin:0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.content{
	margin:0 auto;
	background-color:#FFF;
	padding: 30px;
	margin-top:2%;
}

#top-content{
	margin-top:0;
}

#prev, #next {
	display:block;
	position:relative;
	width:25px;
	height:40px;
	background-repeat:no-repeat;
	cursor:pointer;
	z-index:200;
	margin-top:-220px;
}

#prev {
	float:left;
	background-image:url(/skin/images/slide_links_passiv.gif);
	margin-left: -24px;
}

#next {
	float:right;
	background-image:url(/skin/images/slide_rechts_passiv.gif);
	margin-right: -34px;
}

#prev:hover {
	background-image:url(/skin/images/slide_links_aktiv.gif);
}

#next:hover {
	float:right;
	background-image:url(/skin/images/slide_rechts_aktiv.gif);
}

.startseiten-box{
	float:left;
	max-width:425px;
	width:100%;
	margin-top:2%;
	min-height:387px;
}

.news-first-image{
	float:right;
	display:block;
	position:relative;
}

.news-first-image a{
	text-decoration:none;
}

.news-first-image .copyright-details{
	position:absolute;
	bottom:15px;
	font-size: 11px;
	right: 20px;
	color: #fff;
	text-shadow: 1px 1px #000;
}

.all-news{
	float:right;
	margin-right:30%;
	font-size:13px;
	line-height:17px;
	color:#9D9D9D;
	margin-top:5px;
}

.all-news a{color:#9D9D9D;}

.all-news a:hover{color:#333333;}

.startseiten-box .linie{
	margin-top:20px;
	margin-bottom:20px;
}

.news_content_sidebar {
	margin-top: 10px;
}

#left-box{
	margin-right:10px;
	background-image:url(/skin/images/aktuelles-ecke.png);
	background-repeat:no-repeat;
	background-position:top right;
}



.date{
	margin-bottom:10px;
}

#right-box{
}

#right-box span{
	margin-bottom:10px;
}

#right-box img{
	margin:0 10px 10px 0;
}

.right-box-text{
	font-size:13px;
	line-height:17px;
	margin-top:10px;
}

#bottom-content{
}

#bottom-content img{
	float:right;
	max-width:35%;
	margin:5px;
}

.startpage_headline_small {
	font-size: 20px;
	text-transform: uppercase;
	padding: 10px 15px 10px 5px;
	height: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
	width:200px;
}

/*--------------COOP--------------*/
.coop_startpage{
	padding: 20px 40px;
}
.coop_headline {
	margin-bottom: 10px;
	font-size: 14px;
	line-height:17px;
	font-weight:600;
	text-transform: uppercase;
}

.coop_images span {
	float: left;
	margin-right: 20px;
}


.startboxes {
}

.read-more-lg {
	display: block;
}

.read-more-lg a{
	display: block;
}



.startpage_top_box .startpage_box_button_top{
	display: block;
	margin-top: 20px;
	background-color: #333;
	float: right;
	padding: 5px 10px;
	font-size: 14px;
}

.startpage_top_box .startpage_box_button_top:hover a{
	text-decoration: none;
}

.startpage_top_box .startpage_box_button_top a {
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
}

.startpage_top_box .boxheadline a{
	color: #fff;
}

.startpage_top_box .boxheadline a:hover{
	text-decoration: none;
}

.startpage_top_box .boxheadline_hover a{
	color: #fff;
}

.startpage_top_box .boxheadline_hover a:hover{
	text-decoration: none;
}

.startpage_top_box .boxheadline{
    color: #fff;
    display: block;
    font-size: 13px;
    height: 70px;
    margin-top: -3px;
    overflow: hidden;
    padding: 10px;
    position: relative;
    box-sizing: border-box;
	width: 100%;
    z-index: 997;
}

.startpage_top_box .boxheadline_hover{
    color: #fff;
    display: block;
    font-size: 13px;
    height: 130px;
    margin-top: -63px;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 100%;
    z-index: 999;
	display: none;
	box-sizing: border-box;
}

.startpage_top_box_image:hover .boxheadline{
	display: none;
}

.startpage_top_box_image:hover .boxheadline_hover{
	display: block;
}

.startpage_top_box .boxheadline h2{
	font-size: 22px;
	text-transform: none;
	color: #fff;
}

.startpage_top_box .boxheadline_hover h2{
	font-size: 22px;
	text-transform: none;
	color: #fff;
}

.startpage_top_box .boximage{
	float:left;
	display:block;
	height: 200px;
}

.startpage_top_box img {
	width: 100%;
} 

#bottom-content h2 {
	text-transform:uppercase;
}  


#bottom-content h1 {
	text-transform:none;
}

.startbox-content {
	float:left;
	width:60%;
}


#sb-nav-close {
    background-image: url("/skin/images/close.png");
    background-position: right center;
	padding: 0 33px 0px 10px !important;
}

#sb-nav-close a:hover{
   text-decoration: none;
}

#sb-nav a {
    height: 25px !important;
}

.shadowbox {
    padding: 0 40px;
}
.shadow-headline {
    padding: 20px;
}
.shadow-headline span {
    font-weight: 600;
}
.shadow-buttons a {
    margin-left: 10px;
}
.shadow-buttons .button {
    padding: 7px 17px;
}
/*--------------C O N T E N T - N O R M A L E - S E I T E -----------*/

.admin-button {
	padding:10px 15px;
	display: inline-block;
	-webkit-transition: background 0.5s; /* For Safari 3.1 to 6.0 */
    transition: background 0.5s;
	margin: 10px 0;
	font-size:14px;
	font-weight: 400;
	text-decoration:none;
	color:#FFF;
}

.admin-button:hover {
	color:#FFF;
	text-decoration:none;
}

.normale-seite{
	margin:0 auto;
    background: #FFF;
	width:100%;
	max-width: 650px;
	float: left;
}

.site-content {
	padding-left: 40px;
}

.breadcrumb{
	color: #333 !important;
	font-size: 13px;
	margin: 30px 0 10px 0;
}

.breadcrumb a {
	color: #333 !important;
}

.breadcrumb a:hover {
	text-decoration: none;
}

.breadcrumb span {
	text-decoration: underline;
}

.breadcrumb span:hover {
	text-decoration: none;
}

.breadcrumb_news {
	color: #333 !important;
	font-size: 13px;
	margin: 30px 0 10px 0;
	padding-bottom: 10px;
}

.breadcrumb_news a {
	color: #333 !important;
}

.breadcrumb_news a:hover {
	text-decoration: none;
}

.breadcrumb_news span {
	text-decoration: underline;
}

.breadcrumb_news span:hover {
	text-decoration: none;
}


.normale-seite a{
	text-decoration:underline;
}

.normale-seite a:hover{
	text-decoration:none;
}

.normale-seite img{
	max-width: 610px;
}

.normale-seite .button{
	width:45%;
	margin-top:2%;
}

.normale-seite p{
	margin-top:1%;
}

.normale-seite ul, .normale-seite ol {
	margin-bottom:20px;
}

.normale-seite .headline{
	font-size:28px;
	line-height:34px;
	font-weight:normal;	
	max-width:63%;
}

.mitarbeiter-content {
	float:left;
	width:520px;
}

.normale-seite .headline a{
	font-size:28px;
	line-height:34px;
	font-weight:normal;	
}

.content-info a{
	text-decoration:underline;
	color: #333333;
}

.content-info p{
	width:100%;
	margin-top:2%;
}

.content-info img {
	width:auto !important;
}

.error, .info {
	color:#FFF;
	background-color:red;
	margin-bottom:20px;
	padding:10px;
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
}

.success {
	background-color:green;
	padding: 5px;
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
}

.info {
	background-color:green;
}

#captcha-element .errors {
	text-align:left;
}

#footer .errors {
	display: none;
}

#footer .error, #footer .info {
    max-width: 294px;
	 margin: 0;
}

#footer .success {
    max-width: 305px;
	 margin: 0;
}

.errors {
}
/* ------ News Detail Seite -------> */

.news h3 {
	margin-bottom:10px;
}

.felogout_button{
	float:right;
}

.felogout_button a{
	background-color: #333333;
    color: #fff;
    float: right;
    font-size: 14px;
    font-weight: 600;
    padding: 4px 8px;
    text-decoration: none;
    text-transform: uppercase
}

.felogout_button a:hover {
    text-decoration: none;
}

.back-link{
	float:right;
	margin-top: -30px;
}

.back-link a{
	background-color: #333333;
    color: #fff;
    float: right;
    font-size: 14px;
    font-weight: 600;
    padding: 4px 8px;
    text-decoration: none;
    text-transform: uppercase
}

.back-link a:hover {
    text-decoration: none;
}

.teaser{
	color:#000;
	line-height: 18px;
	margin-bottom: 20px;
}

.teaser-feed {
	font-weight:600;
}

.content-source {
	font-size:11px;
	margin-top: 2% !important;
}

.klappbox-no-source .klappbox-highlight img {
	border-radius:0;
	margin-right:10px;
}

.klappbox-no-source .content-source {
	display:none;
}

/*--------------INFOBAND-----------*/
#infoband {
	width: 100%;
	max-width: 920px;
	padding: 30px 40px 10px 40px;
	height: 375px;
	margin-top: -10px
}

.infoband_image {
	float:right;
	width: 100%;
	max-width: 570px;
	height: auto;
	height: 375px;
}

.infoband_image img{
	max-width: 570px;
	width: 100%;
	height: 375px;
}

.infoband_content {
	float: left;
	width: 100%;
	max-width: 350px;
	font-size:13px;
	line-height:18px;
	height: 375px;
	background-color: #E5E5E5;
}

.infoband_contant_wrap {
	padding: 20px;
}

.infoband_headline{
	font-size:24px;
	line-height:30px;
	font-weight:600;
	margin-bottom: 10px;
}

/*----- V I D E O   M O D U L-----*/

.video-gallery {
	padding-bottom: 20px;
}

.video_entry_teaser .preview-video a {
	display:block;
	width:160px;
	height:160px;
	background-image:url(/skin/images/video_preview.png);
	background-repeat:no-repeat;
	background-position:center center;
}

.video_entry_teaser .preview-video a:hover {
	background-image:url(/skin/images/video_preview_hover.png);	
}


.vorschau .preview-video {
	width:160px;
	height: 160px;
	float: left;
	display:block;
	margin: 10px;
}

.video-content iframe, #video-wrapper {
	height:490px !important;
}

/*----- G A L E R I E  U N D  D O W N L O A D-----*/
.gallery {
	margin-left:-20px;
}

.gallery iframe {
	margin-left:20px;
}

.gallery a {
	display:block;
	width:220px;
	height:180px;
	float:left;
	margin-left:20px;
	margin-bottom:20px;
}

.gallery-small a {
	width:125px;
	height:95px;
}

.gallery a img{
	float:none;
	padding-right:0;
}

.gallery-small a img {
	max-width:none;
}

.gallery-details-images img {
	width: 32%;
	border: 2px solid transparent;
	box-sizing: border-box;
	margin: 1px;
}

.anlagen p{
	width:100%;
	margin-bottom:15px;
	margin-top:15px;
}

.gray{
	-webkit-filter: grayscale(100%);
}

.special-grayscale {
	overflow:hidden;
}

#datei-anlagen {
}

#datei-anlagen p, #datei-anlagen h1 {
	margin-left:20px;
}


#datei-anlagen a {
	color:#333333;
	display:block;
	float:left;
	width:150px;
	overflow:hidden;
	word-break:break-word;
	margin:0 20px 20px 0;
	height: 170px;
}

#datei-anlagen a .headline {
	display:block;
	height:50px;
	max-width:none;
	margin-bottom:0;
	font-weight:600;
	font-size:13px;
	line-height:16px;
	margin-top: 2px;
	overflow:hidden;
}

#datei-anlagen a .filetype {
	display:block;
	height:30px;
	font-size:11px;
	line-height:16px;
}

#datei-anlagen a .filetype_header {
	border-bottom: 1px solid #333333;
	display:block;
	color:#4d4d4d;
	padding: 4px;
	font-size:13px;
	line-height:19px;
	color: #fff;
	background-color: #363635;
	text-align: center;
	text-transform: uppercase;
}

#datei-anlagen a .download-link {
	display:block;
	color:#4d4d4d;
	font-size:13px;
	line-height:19px;
	margin-top:15px;
}

#datei-anlagen a .inner_link {
	border: 1px solid #333333;
    display: block;
    padding: 10px;
	margin-top: 2px;
}

#datei-anlagen a:hover {
	text-decoration:underline;
}

#datei-anlagen ul {
	margin-left:40px;
	list-style:inherit;
}

#datei-anlagen ul li {
	padding-top:2px;
}

#datei-anlagen ul a {
	background-color:inherit !important;
	float:none;
	width:auto;
	height:auto;
	overflow:auto;
	margin:0;
	padding:0;
	display:inline-block;
	text-decoration:none;
}

#datei-anlagen ul a:hover {
	text-decoration:underline;
}


/* ------JOBS - Ü B E R S I C H T - S E I T E ------*/

.jobs .preview-image {
	margin-top: 5px;
}

/* ------AUSWAHLSEITE - Ü B E R S I C H T - S E I T E ------*/


.selectpage-content .headline{
	font-size: 15px;
    line-height: 130%;
}

.selectpage .preview-headline {
	margin-bottom: 10px;
}

.selectpage p {
	margin-bottom: 10px;
}

/* ------AUSWAHLSEITE - Ü B E R S I C H T - S E I T E ------*/


#selectpage2_content .vorschau img {
	display: block !important;
	float: left;
	padding-right: 10px;
	margin-left: 10px;
}

#selectpage2_content .vorschau-text {
	display: block !important;
	float: left;
	padding: 12px 6px;
	margin-bottom: 10px;
}

#selectpage2_content .vorschau-text-large {
	display: block !important;
	float: left;
	padding: 12px 6px;
	margin-bottom: 10px;
}

/*  PAGINATOR */

.paginator{
	text-align:right;
	width:100%;
	font-size:13px;
	line-height:17px;
	color:#9D9D9D;
	margin-top:10px;
}

.news-paginator {
	margin:20px 0;
	text-align: right;
	max-width: 693px;
}

.news-paginator a, .news-paginator span {
	cursor:pointer;
	display:inline-block;
	background-color:#B3B3B3;
	color:#FFF !important;
	padding:2px 7px;
	margin:0 3px;
	text-decoration:none;
}


/*-------------K O N T A K T------------*/


form{
	margin-top:20px;
}

label{
	width:100%;
	display:block;
}

.normale-seite input{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	padding:5px;
	margin:5px 0 10px 0;
}

.normale-seite input[type="checkbox"] {
	float:left;
	margin-right:15px;
	width:auto;
	margin-top: 2px;
}


#submit, #submit2{
	cursor:pointer;
	float:left;
	width:auto;
	padding:10px 25px;
	border:none;
}

#submit2:hover{
	color:#fff !important;
}

.normale-seite #submit:hover {
	background-color: #e5e5e5  !important;
	color: #4d4d4d !important;
}

/* N F S   B O T T O M  */
.nfs-bottom {
	font-size: 13px;
	line-height:17px;
	margin-top:0;
}

/*--------------F O O T E R--------------*/

#footer{
	width: 100%;
	font-size:13px;
	line-height:16px;
}

#footer1 h1{
	color: #fff !important;
	font-size: 16px;
	line-height:24px;
}

#footer #footer2 h1 {
	color:#333333;
	font-size:13px;
	font-weight:600;
}

#footer1 {
	color: #fff;
	padding: 20px 0 10px 0;
}

#footer1 a{
	color: #fff;
	text-decoration: underline;
}

#footer .left{
    float: left;
    width: 60%;
}


#footer .right {
	float: left;
    width: 40%;
}


#footer .left-content {
	padding: 10px 0;
}

#footer .right-content {
	padding: 10px;
}

#footer .td {
	padding: 10px 0;
}

#footer2 {
	border-top: 1px solid #5a5e67;
}

#footer2 .left-content {
	background:url(/skin/images/hl_border_top_gray.png) no-repeat left top transparent;
}

#footer2 .right a {
	display:block;
	float:left;
	width:27px;
	height:26px;
	background-repeat:no-repeat;
	font-size:13px;
	margin-bottom:20px;
	margin-right:5px;
}

#footer #frontendAnmelden {
	margin-top: 5px !important;
}

#footer #frontendAnmelden label[for="salutation"]{
	display: none;
}

.footer-social-headline {
	margin-left: 0px;
	margin-bottom:10px;
}

.facebook{background: url(/skin/images/facebook.png);}
.facebook:hover{background: url(/skin/images/facebook-hover.png);}
.google-plus{background-image: url(/skin/images/googleplus.png);}
.google-plus:hover{background-image: url(/skin/images/googleplus-hover.png);}
.twitter{background-image: url(/skin/images/twitter.png);}
.twitter:hover{background-image: url(/skin/images/twitter-hover.png);}
.instagram{background-image: url(/skin/images/instagram.png);}
.instagram:hover{background-image: url(/skin/images/instagram-hover.png);}
.pinterest{background-image: url(/skin/images/pinterest.png);}
.pinterest:hover{background-image: url(/skin/images/pinterest-hover.png);}
.youtube{background-image: url(/skin/images/youtube.png);}
.youtube:hover{background-image: url(/skin/images/youtube-hover.png);}
.linkedin{background-image: url(/skin/images/linkedin.png);}
.linkedin:hover{background-image: url(/skin/images/linkedin-hover.png);}
.xing{background-image: url(/skin/images/xing.png);}
.xing:hover{background-image: url(/skin/images/xing-hover.png);}


#footer select, #footer input[type="text"], #footer input[type="email"] {
	float:left;
	font-family: 'Open Sans', sans-serif;
	height:29px;
	line-height:30px;
	width: 50%;
	max-width: 153px;
	padding:0 5px;
	vertical-align:middle;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	margin-bottom:8px;
	margin-right: 8px;
}


#footer input[type="submit"] {
	display:block;
	width:153px;
	height: 40px;
    padding: 0 5px 2px 0;
	border:none;
	color:#333;
	cursor:pointer;
	float: left;
	background-color: #fff;
}

#footer textarea {
	font-family: 'Open Sans', sans-serif;
	width:100%;
	max-width: 316px;
	clear:both;
	display:block;
	height:63px;
	padding:5px;
	margin-bottom:10px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	font-size: 12px;
}

.footer-social {
	margin-top: 50px;
}

#abschluss {
	width: 100%;
	font-size: 11px;
}

#abschluss .abschluss_content{
	padding: 10px 0;
}

#abschluss a{
	font-size: 12px;
	margin-right:20px;
}

#abschluss a:hover{
	text-decoration: none;
}

#abschluss-content {
	padding:  10px 40px;
}

#footer .form_checkbox a:hover{
   text-decoration:none;
}

#footer .form_checkbox {
	width: 300px;
}

#footer  .form_checkbox imput{
    float: left;
	width: 25px;
}

#footer  .form_checkbox label {
    float: right;
    padding-bottom: 10px;
    width: 275px;
	margin-top: -1px;
}

.trennlinie {
	border-top:1px solid #5a5e67;
	height:1px;
}

#abschluss-netfonds {
	text-align:right;
	margin-top:30px;
	background:transparent;
	margin-bottom:50px;
}

#abschluss-netfonds a {
	color:#333333;
	text-decoration:none;
}

#abschluss-netfonds a:hover {
	text-decoration:none;
}

#abschluss-text{
	float:right;
	font-size:28px;
	margin-top:7px;
	letter-spacing:1px;
	margin-right:10px;
}

#abschluss-balken{
	height:30px;
	float:left;
	position: absolute;
	width:57%;
	left:0;
	margin-top:2px;
}

#datenschutz {
	float:left; 
}


.sprache a{
	text-decoration:underline;
}

.sprache a:hover{text-decoration:underline;}
#active-language{text-decoration:underline;}


.jobs-ende p, .jobs-ende p:hover {
	color:#FFF !important;
	margin:0;
	padding:4px 0;
	text-align:center;
}

.copyright {
	float: left;
	text-align: left;
	margin-right: 5px;
}

.copyright p{
	float: left;
	margin-right: 5px;
}

.service-navi {
	float: left;
	text-align: left;
	margin-left: 20px;
	max-width: 100%;
	box-sizing: border-box;
}

.websuite-link {
	float: right;
	text-align: right;
}

.websuite-link a{
	text-align: right;
	margin-right: 0;
}
/*--------T E X T - S T Y L E-----*/
.normal{
	color:#333333;
	text-decoration:none !important;
}

.normale-seite span:hover,.normale-seite p:hover{
	color:#333333;
}

.headline{
	font-size:18px;
	font-weight:400;
	width:100% !important;
	margin-bottom:20px;
}

.headline a{
	font-size:18px;
	font-weight:600;
	color:#333333;
}

.headline-highlight{
	margin-bottom:10px;
}

.kleine-links{
	font-size:12px;
}

.bold{
	font-weight:600;
}



.zitat{
	font-style:italic;
}

.right{
	float:right !important;
}

.button:hover{	
	text-decoration:none;
}

.highlight{
	font-size:15px;
	font-weight:600;
}

/*aufklappbare Boxen*/

.klappbox{
}

.klappbox-highlight{
	text-decoration:none;
	margin-right:0 !important;
	background:url(/skin/images/plus2.png) no-repeat right;
	padding-left: 25px;
}


.open{
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	background:url(/skin/images/minus2.png) no-repeat right -20px center;
}

.klappbox-box{
	display: none;
	margin-top: 20px;
	padding: 0 20px 0 25px;
}

.klappbox-highlight{
	color:#202020;
}

.klappbox-highlight:hover{
	cursor: pointer;
}

.klappbox-highlight a{
	text-decoration:none;
	font-size:18px;
	color:#202020;
}

.bewerbungs-button{
	color:#fff;
	padding:5px 0;
	text-align:center;
}

.shadowbox-selectpage-content {
	display:none;
}


/* P O P U P   S E L E C T P A G E  */
.selectpage-detail {
	cursor:pointer;
}

.selectpage-detail:hover {
	text-decoration:underline;
}

.popup-selectpage {
	display:none;
	position:fixed;
	z-index:500;
	top:15%;
	width:91%;
	max-width:940px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height:auto;
	max-height:70%;
	overflow-y:scroll;
	background-color:#FFF;
}

.popup-selectpage .content {
}

.popup-selectpage-close {
	margin-top:15px;
	float:right;
	padding:0 15px 15px 0;
}

.popup-selectpage-close img {
	width:auto !important;
	cursor:pointer;
}

.no-click {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.3);
}

/*--------FAQ---------*/

.faq {
	border-bottom: 1px solid #333;
	padding-bottom: 10px;
	width:75%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.lexikon{
	width:100%;
	font-size:15px;
}

.buchstabe{
	text-align:left;
	background-image:url(/skin/images/plus2.png);
	background-repeat: no-repeat;
	background-position: center right;
	display: block;
    text-align: left;
    width: 100%;
	font-weight: 600;
	padding-right: 40px;
	padding-left:5px;
    box-sizing: border-box;
	font-size: 17px;
}

.buchstabe:hover{
	cursor: pointer;
}

.buchstabe-content {
	display: none;
}

.buchstabe-clicked{
	background-image:url(/skin/images/minus2.png);
	background-position: right -20px center;
}


.lexikon .klappbox{
	width:100% !important;
}

.lexikon .klappbox-highlight{
	color:#4D4D4D;
	word-break:break-word;
	padding-right: 40px;
    box-sizing: border-box
}




/* -----------M O B I L E S   M E N U -------------*/
#mobile-navi{
	display:none;
}

#mobile-navi-icon-hintergrund{
	display:none;
}


#mobile-navi-icon{
	display:none;
}



/* ---------- R E C H T E   N A V I G A T I O N S L E I S T E -------------*/

.transparent-eins{
	position:fixed;
	top:170px;
	right:0;
	z-index:800;	
}

.transparent-zwei{
	position:fixed;
	top:211px;
	right:0;
	z-index:800;
}

.transparent-drei{
	position:fixed;
	top:252px;
	right:0;
	z-index:800;
}

.transparent-eins:hover > #rechts-eins, .transparent-zwei:hover > #rechts-zwei, .transparent-drei:hover >#rechts-drei{
	display:block
}

.rechtes-navi-eins{
	height:40px;
	border-top-left-radius: 3px;
	z-index:900;
	float:right;
}

.rechtes-navi-eins:hover,.rechtes-navi-zwei:hover,.rechtes-navi-drei:hover{
	cursor: pointer;
}

.rechtes-navi-text{
	margin-right:40px;
	padding:11px 10px 10px 10px;
	font-weight:600;
	font-size:17px;
	min-width:276px;
	max-width:276px;
	text-align:left;
	z-index:909;
	display:none;
	color:#fff;	
}

#rechtes-navi-formular{
	font-size:12px;
	padding:8px 10px;
	min-width:276px;
	max-width:276px;
	z-index:901;
	display:none;
	background:#fff;
	color:#202020;
	position:fixed;
	top:210px;
	right:40px;
	overflow-y:auto;
/*	max-height:470px;*/
}

#rechtes-navi-formular input[type="text"]{
	width:100%;
	margin-bottom:5px;
	padding:5px 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#rechtes-navi-formular input[type="button"]{
	margin-top:5px;
	padding:5px 10px;
	color:#9D9D9D;
}

#rechtes-navi-formular input[type="button"]:hover{
	cursor:pointer;
}

.anmelden-button {
	margin-bottom:20px;
}

#rechtes-navi-formular textarea{
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	line-height:130%;
 	width:100%;
 	padding:5px;
 	height:100px;
 	margin-bottom:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#rechtes-navi-formular label{
 	font-weight:600;
 	display:block;
}

#rechtes-navi-formular .form_checkbox input[type="checkbox"] {
	margin-right:5px;
}

#rechtes-navi-formular .form_checkbox label {
	display:inline;
}

.form-eins{
	top:210px !important;
}

.form-zwei{
	top:251px !important;
}

.form-drei{
	top:292px !important;
}
.rechtes-navi-zwei{
	height:40px;
	z-index:900;
	float:right;
}

.rechtes-navi-drei{
	height:40px;
	border-bottom-left-radius: 3px;
	z-index:900;
	float:right;
}

#close-form{
	position: fixed; 
  	height: 100% !important;
  	width: 100% !important;
  	background: transparent;
  	top: 0;
  	display: none;
}

#close-form{
	z-index:900;	
}

.rechtes-navi-aktiv{
	display:block;
}

.hidden-form {
	display:none;
}

#anmelden-label, #statusanmelden-label, #headlineanmelden-label {
	display:none;
}

/* -----------S L I D E S H O W -------*/
.cycle-overlay { 
	background-color: #000;
    color: #fff;
    left: 50%;
    max-width: 440px;
    opacity: 0.8;
    padding: 15px;
    position: absolute;
    bottom: 56px;
    width: 50%;
    z-index: 600;
}

.cycle-slideshow p{
	font-size: 16px;
    line-height: 22px;
}

.overlay-title{
	font-size:24px !important;
	line-height:30px !important;
	color: #fff;
	font-weight:600;
	margin-bottom: 10px !important;
}

.overlay-desc{
	font-size: 16px;
    line-height: 22px;
}


.slide-read-more {
	background-color: #000;
    bottom: -26px;
    display: block;
    float: left;
    left: 0;
    padding: 5px 15px;
    position: absolute;
}

.slide-read-more a{
	color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
}

.slide-read-more a:hover{
	text-decoration: none;
}

/* pager */

.slide-pager span { 
    font-family: arial; font-size: 40px; width: 16px; height: 16px; 
    display: inline-block; color: #d6d8da; cursor: pointer; 
}
.slide-pager > * { cursor: pointer;}

.slide-pager{
	text-align:center;
	height:25px;
	font-size:40px;
	margin-bottom:10px;
}

.cycle-slideshow {
	margin-bottom:10px;
	overflow: hidden;
}

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

.cycle-slideshow a{
	display: block;
}

.cycle-slideshow p {
	margin-bottom:0;
}

/* misc */

.misc_navi {
	margin-bottom: 10px;
}

.misc_navi #top:hover {
	cursor: pointer;
}

.misc_navi #top:hover .hover_ul{
	text-decoration: underline;
}

.misc_navi a {
	color:#333 !important;
	text-decoration: none;
	padding-right: 10px;
}

.misc_navi a:hover{
	cursor: pointer;
}

.misc_navi a:hover .hover_ul{
	text-decoration: underline;
}


#paginator-first, #paginator-back, #paginator-forward, #paginator-last {
	color:rgba(0,0,0,0) !important;
	background-repeat:no-repeat;
	background-position:center center;
}

#paginator-first {
	background-image: url(/images/paginator_first.png);
}

#paginator-back {
	background-image: url(/images/paginator_back.png);
}

#paginator-forward {
	background-image: url(/images/paginator_forward.png);
}

#paginator-last {
	background-image: url(/images/paginator_last.png);
}

.auffahren{
	cursor: pointer;
}

.bold a{
	font-weight: 600 !important;
}



#top_button_wrapper {
	display: none;
}

#top-button {
    bottom: 0;
    color: #fff;
    cursor: pointer;
    padding: 3px 10px;
    position: fixed;
    z-index: 9999;
}

#sb-container  {
	z-index: 99999 !important;
}


#sb-body-inner {
    margin-top: -10px;
}
/*-------------K O N T A K T------------*/

iframe{
	margin-top:10px;
}

form{
	margin-top:20px;
}

label{
	width:100%;
	display:block;
}

.normal_content .form_checkbox label{
	width:100%;
	float:none;
	margin:0;
	min-width: 330px;
	padding-top: 4px;
}

.normal_content #salutation{
	display:block;
	float:none;
	margin: 5px 0 10px 0;
	padding: 5px;
}

input[type="text"], input[type="password"], select, textarea {
	border:1px solid #A9A9A9;
}

.normal_content input{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	padding:5px;
	margin:5px 0 10px 0;
}

.normal_content input[type="checkbox"] {
	float:left;
	margin-right:15px;
	width:auto;
}

.form_text_with_seperator {
	margin-top: 20px;
}

#captcha-element{
	width: 300px;
	display: block;
}

#captcha-element img{
	display: block;
}

#captcha-input {
	width: 300px;
	display: block;
}

#footer .captcha_seperator_footer{
	max-width: 316px;
}

#footer .captcha_seperator_footer p{
	margin: 0;
	padding: 5px 0;
}

#footer #captcha-element{
	max-width: 316px;
	width: 316px;
	margin: 0;
}

#footer #captcha-element img{
	display: block;
}

#footer #captcha-input {;
	margin-top: 5px;
	max-width: 316px;
    width: 316px;
}

#message{
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
	max-width:938px;
	padding:10px;
	margin-bottom: 10px;
}

.firstname {
	width:49%;
	margin-right:1%;
	float:left;
}

.name {
	width:49%;
	margin-left:1%;
	float:left;
}

.email {
	width:49%;
	margin-right:1%;
	float:left;
}

.fon {
	width:49%;
	margin-left:1%;
	float:left;
}

.plz {
	width:33%;
	margin-right:1%;
	float:left;
}

#frontendContact label[for="street"]{
	clear:both;
}

#street {
	clear:both;
}
.ort {
	float:left;
	width:65%;
	margin-left:1%;
}

#submit, #submit2{
	cursor:pointer;
	float:left;
	width:auto;
	padding:10px 25px;
	border:none;
	color:#FFF;
	background-color: #333333;
}

.errors {
	color:red;
	margin-left:20px;
	margin-bottom:10px;	
}

.formerror{
	width:120px;
}

#captcha-element .errors {
	text-align:left;
}

/* Dynamische Boxen */
#dynamic-boxes {
	min-height:170px;
	padding:0 10px 30px 10px;
}

.dynamicbox {
	position:relative;
	display:block;
	height:140px;
	margin-top:30px;
	vertical-align:bottom;
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:right center;
	color:#FFF;
	border:1px solid #FFF;
}

.dynamicbox:hover {
	text-decoration:none;
}

.dynamicbox-content-wrap {
	position:absolute;
	width:100%;
	height:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.dynamicbox-content {
	position:absolute;
	bottom:10px;
	left:20px;
}

.dynamicbox-content p {
	margin-bottom:0;
}

.dynamic-1 {
	width:100%;
}

.dynamic-2 {
	width:49%;
	margin-left:2%;
}

.dynamic-3 {
	width:32%;
	margin-left:2%;
}

#dynamic-boxes a:first-child {
	margin-left:0;
}

/* V E R G L E I C H S R E C H N E R   U N D   A U S W A H L S E I T E N  */
#vergleichsrechner, #selectpage {
	margin-bottom:25px;
}

#vergleichsrechner .eintrag, #selectpage .eintrag {
	background-color:#FFF;
	border:1px solid #EEE;
	width:49%;
	margin-right:2%;
	margin-bottom:2%;
	float:left;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(219,219,219,1);
	-moz-box-shadow: 0px 3px 5px 0px rgba(219,219,219,1);
	box-shadow: 0px 3px 5px 0px rgba(219,219,219,1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#vergleichsrechner .eintrag:nth-child(even), #selectpage .eintrag:nth-child(even) {
	margin-right:0;
}

#vergleichsrechner .eintrag .headline, #selectpage .eintrag .headline {
	padding:6px 0 5px 10px;
	min-height:16px;
	margin-bottom:0;
	text-transform:uppercase;
	cursor:pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#vergleichsrechner .eintrag .headline .headline-text, #selectpage .eintrag .headline .headline-text {
	display:inline-block;
	width:81%;
	line-height: 28px;
    font-size: 18px;
}

#selectpage .eintrag .headline .headline-text {
	width:90%;
}

#vergleichsrechner .eintrag .headline .info-icon {
	border-radius:50%;
	background-color:#000;
	width:29px;
	height:29px;
	display:block;
	float:left;
	text-align:center;
	margin-right:10px;
}

.eintrag .headline img {
	margin-right:10px;
}

#vergleichsrechner .eintrag .headline .info-icon img {
	display:inline-block;
	vertical-align:middle;
	max-height:29px;
	max-width:29px;
	height:auto;
	width:auto;
}

#vergleichsrechner .eintrag .headline .status, #selectpage .eintrag .headline .status {
	background-image:url(/skin/images/icon_plus.png);
	background-repeat:no-repeat;
	display:block;
	float:right;
	background-color:#c8c8c8;
	width:14px;
	height:14px;
	margin-top:5px;
	margin-right:15px;
}

.vergleichsrechner-content, .selectpage-content {
	border-top:1px solid #dcdcdc;
	display:none;
	overflow:hidden;
	padding:15px;
}

#vergleichsrechner .eintrag-aktiv .status, #selectpage .eintrag-aktiv .status {
	background-image:url(/skin/images/icon_minus.png) !important;
}

#vergleichsrechner .content-source {
	display:none;
}


/*-------------------------------------M O B I L E - A N P A S S U N G E N----------------------------------------------------*/
@media only screen 
and (min-width : 1300px) {
	#abschluss-balken{
		width:55%;
	}

}

@media only screen 
and (max-width : 995px) {
	
	.news-paginator {
		text-align: center;
	}
	
	.content_headline {
		margin-bottom:15px;
	}
	
	.vorschau img {
		display: block !important;
		padding-right: 10px;
		width: 100px;
		height: 100px;
		padding-left: 5px;
	}
	
	.inner_content {
		padding: 0 10px;
		box-sizing: border-box;
	}
	
	#selectpage_content .inner_content, #selectpage2_content .inner_content, .jobs-content .inner_content, .news-content .inner_content, .video-content .inner_content, #startpage_content .inner_content, #footer .left-content, #abschluss .abschluss_content, #page_content, #datei-anlagen, .gallery-content .inner_content, #footer .right-content {
		padding: 0;
	} 
	
	.press-content .inner_content {
		padding:0 10px;
	}
	
	#footer2 .left-content {
    background-position: left top;
	}

	.ort {
		margin-left: 0;
	}
	.gallery {
		margin-left: -20px;
	}
	
	* {
		filter: none;
		-webkit-filter: none;
		-moz-filter: none;
		-ms-filter: none;
		-o-filter: none;
	}
	
	.news-paginator {
		max-width: none;
	}
	
	#datei-anlagen {
		box-sizing: border-box;
	}
	.gallery {
		box-sizing: border-box;
	}
	
	.gallery-details-images img {
    width: 100%;
	}
	
	.breadcrumb {
		display: none;
	}
	
	.breadcrumb_news {
		display: none;
	}
	
	.copyright p {
		word-break: break-word;
	}
	
	.startpage_headline {
		padding-bottom:20px;
		padding-left: 10px;
		background: transparent url("/skin/images/hl_border_top.png") no-repeat scroll 10px top;
	}
	
	#boxes_startpage_bottom .startpage_headline, #boxes_startpage_top .startpage_headline, #news_startpage .startpage_headline {
		padding-left:0;
		background-position:left top;
	}
	
	#boxes_startpage_bottom .inner_content, #boxes_startpage_top .inner_content, #boxes_startpage_bottom .inner_content, #news_startpage .inner_content  {
		padding:0 10px;
	}
	
	.buchstabe {
		background-position: right center;
	}
	
	.grayscale.grayscale-fade, .grayscale {
		filter: none;
		-webkit-filter: none;
		-moz-filter: none;
		-ms-filter: none;
		-o-filter: none;
	}
	
	.buchstabe-clicked {
    background-position: right -20px center;
	}
	
	.faq {
		 padding: 10px;
	}
	
	.vorschau .preview-video {
	    background-repeat: no-repeat;
	    display: block;
	    text-align: center;
	    max-width: 100%;
	}
	
	#frontendContact {
		padding: 10px;
	}
	
	.footer-social {
    margin-top: 10px;
	}

	.cycle-slideshow img {
		margin-top: 80px;
	}
	
	.cycle-slideshow img {
		width: 100%;
		height: auto;
	}


	.hr-news {
		width: 100%;
	}
	
	.vorschau .vorschau-text {
		width: 100%;
		height: auto;
		padding: 10px;
		box-sizing: border-box;
		margin: 0;
	}
	
	.vorschau .vorschau-text-large {
		width: 100%;
		height: auto;
		padding: 10px !important;
		box-sizing: border-box;
		margin: 0;
	}
	
	.vorschau{
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		box-sizing: border-box;
	}
	
	#page_content {
		margin-top: 20px;
		box-sizing: border-box;
	}
	
	.news-content {
		width: 100%;
		margin-top: 20px;
		box-sizing: border-box;
	}
	
	#selectpage_content {
		margin-top: 20px;
	}
		
	.left-content table {
		width: 100% !important;
		height: auto !important;
	}
	.newsbox_startpage .startpage_boxheadline {
		display: block;
	}
	
	.cycle-overlay {
		display: none;
	}
	
	
	#top_button_wrapper {
		display: block;
	}

	#top-button {
		right:0;
		width: 70px;
	}
	
	#page_headerimage {
		padding-top: 150px;
	}
	
	#page_headerimage img{
		display: none;
	}

	#submenu {
		display: none;
	}
	
	#startpage_content {
		padding-top: 160px;
	}
	
	#slideshow_startpage {
	display: none;
}

	#header_desktop{
		display:none
	}

	#header_mobile{
		display:block;
	}
	
	#header_mobile_content{
		display:block;
	}
	
	#logo_mobile{
		display:block;
	}
	
	#mobile-navi-icon{
		display:inline-block;
		margin-left:20px;
		padding-top:10px;
	}
	
	#mobile-navi-icon img {
		padding-right:5px;
		float:left;
	}
	
	#mobile-navi-icon span {
		float:left;
		margin-top:-2px;
		color: #fff;
		font-weight: 600;
	}
	
	#mobile-navi-icon:hover{
		cursor:pointer;
	}
	
	
	#mobile-navi {
		border-top:1px solid #FFF;
		position:absolute;
		z-index:900;
		left:0;
		width:100%;
		margin:0;
		overflow:scroll;
		background-color:#FFF;
	}
	
	#mobile-navi ul {
		margin:0;
		padding:0;
	}
	
	#mobile-navi li {
		margin:0;
		padding:0;
		list-style:none;
	}
	
	#mobile-navi li ul {
		margin:0;
		padding:0;
		display:none;
	}
	
	#mobile-navi a {
		text-decoration:none;
		font-size:15px;
		display:block;
		margin:0;
		text-transform:none;
		padding:10px 0 10px 15px;
		/*background: url(/skin/images/pfeil.png) no-repeat 5px center;*/
		color:#333333;
		border-bottom:1px solid #CCC;
		font-weight:600;
	}
	
	#mobile-navi .plus {
		background-image: url("/skin/images/plus.png");
		background-repeat:no-repeat;
		background-position:right center;
	}
	
	#mobile-navi .minus {
		background-image: url("/skin/images/minus.png");
		background-repeat:no-repeat;
		background-position:right 10px center;
	}
	
	#mobile-navi a:hover {
		background-color:#DDD;
	}
	
	#mobile-navi li ul a {
		padding-left:35px;
		font-weight:normal;
		font-size:14px;
		color:#333333;
	}
	
	#mobile-navi .active {
		background:url(/skin/images/pfeil_nachunten.png) no-repeat 2px center !important;
	}
	
	#mobile-navi li ul .active{
		text-decoration:underline;
	}
	
	#mobile-navi .bold a {
		font-weight:600;
	}
	
	.auffahren {
		cursor: pointer;
	}
	
	.normale-seite img{
		width:100%;
		display:block;
	}
	
	.paginator {
		text-align: center;
	}

	#mobile-navi li ul{
	display:none;
	}
	
	.visible{display:block !important;}	
	
	#vergleichsrechner {
		margin:0 10px;
	}

	
.preview-content {
	margin: 0;
}

h1{
	font-size:22px;
	line-height:28px;
	margin-bottom: 10px;
}

h2, h3, h4{
	font-size:18px;
	margin-bottom: 0;
}

#infoband {
	padding: 0;
	float:left;
	margin: 0;
	height: auto;
	margin-top: 20px;
}

.infoband_image {
    width: 100% !important;
    height: auto !important;
}

.infoband_content {
    max-width: none !important;
	width: 100% !important;
    height: auto !important;
}

.infoband_image img{
    width: 100% !important;
    height: auto !important;
}

.websuite-link a{
	text-align: left;
	float: left;
}

.service-navi {
	margin-left: 0;
}

	.startseiten-box{
		max-width:45%;
		padding:2%;
	}
	
	.startboxes-top{
		padding: 0;
	}
	
	
	.site-content {
		padding: 0 20px;
	}
	
	#abschluss-content {
		padding: 10px !important;
	}
	
.preview-image {
	margin-bottom: 20px;
}



.preview-content {
	width: 100%;
}

	#top-content, #bottom-content {
		padding:2%;
	}
	
	#left-box{
		margin-right:2%;
	}
	
	#right-box{
		margin-left:0px;
		float:right;
	}
	
	
	#mobile-navi-icon-hintergrund{
		display:block;
		height:45px;
		width:100%;
	}
	
	
	#mobile-navi-icon{
			margin-left: 10px;
			padding-bottom: 15px;
			padding-top: 20px;
	}
	
	
	#mobile-navi-icon:hover{
		cursor:pointer;
	}
	
	
	#mobile-navi {
		position:absolute;
		z-index:900;
		left:0;
		width:100%;
		overflow:scroll;
		background-color: #fff;
	}
	
	.menu-fixed #mobile-navi {
		margin: 0 !important;
	}
	
	#mobile-navi ul {
		margin:0;
		padding:0;
	}
	
	#mobile-navi li {
		margin:0;
		padding:0;
		list-style:none;
	}
	
	#mobile-navi li ul {
		margin:0;
		padding:0;
		position: relative !important;
		height: auto !important;
	}
	
	#mobile-navi a {
		font-weight: 600;
		text-decoration: none;
		color: #333333;
		display: block;
		margin: 0;
		text-transform: none;
		padding: 10px 0 10px 15px;
		border-bottom: 1px solid #CCC;
	}
	
	#mobile-navi a:hover {background-color:rgba(255,255,255,0.4);}
	
	#mobile-navi li ul a {
		padding-left:25px;
		font-weight:normal;
		font-size:12px;
		color:#333333;
	}
	
	#mobile-navi .active {
		background:url(/skin/images/pfeil_nachunten.png) no-repeat 2px center !important;
	}
	
	#mobile-navi li ul .active{
		text-decoration:underline;
	}
	
	.rechtes-navi-eins, .rechtes-navi-zwei, .rechtes-navi-drei{display:none;}
	
	
	#zip{
		width:100% !important;
		float:none;
	}
	#city{
		float:none !important;
		width:100% !important;
	}
	
	
	
	

}

/*--------------AB 979px ---------------------*/
@media only screen 
and (max-width : 979px) {
	
	
	.mitarbeiterimg {
		margin-right:5%;
		width:30% !important;
	}
	
	.mitarbeiter-content {
		max-width:65%;
	}

	.startseiten-box{
		max-width:45%;
		padding:2%;
		min-height:410px;
	}
	
	#left-box{
		margin-right:2%;
	}
	
	#right-box{
		margin-left:0px;
		float:right;
	}
	
	
	.normale-seite img{
		max-width:100%;
		margin-top:2%;
	}
	
	
	#footer {
 	   padding: 0;
	}
	
	#footer .right {
		clear:both;
		width: 100%;
		float: none !important;
	}
	
	#footer .left {
		width: 100%;
		float: none !important;
	}
	
	
	#top-content, #bottom-content {
    	padding: 0;
	}

	#footer #saltuation {
		width: 120px !important;
	}
	
	#frontendAnmelden .zend_form {
		max-width: 325px;
	}

	
	.sidebar {
		display: none;
	}
	
	.normale-seite {
		max-width: none;
		width: 100%;
	}
}

/*-------------AB 850px-----------------------*/
@media only screen 
and (max-width : 850px) {
	#vergleichsrechner .eintrag, #selectpage .eintrag {
		margin-right:0;
		width:100%;
	}
}

/*-------------AB 820px-----------------------*/
@media only screen 
and (max-width : 820px) {
	.newsbox_startpage {
		width:49%;
		margin-left:2%;
	}
	#news_startpage .inner_content .newsbox_startpage:nth-child(even) {
		margin-left:0;
		clear:both;
	}
	
}


/*-------------AB 767px-----------------------*/
@media only screen 
and (max-width : 767px) {
	
	#prev, #next {
		margin-top:-160px;
	}
	#abschluss-balken{
		width:45%;
	}
}


/*-------------AB 650px-----------------------*/
@media only screen 
and (max-width : 650px) {
	
	.newsbox_startpage, .startpage_bottom_box, .startpage_top_box {
		margin-left:0;
		margin-bottom:5%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width:100%;
	}
}

@media only screen 
and (max-width : 629px) {
	.dynamic-3 {
		width:48%;
		margin-left:4%;
	}
	
	#abschluss-balken{
		width:30%;
	}
	
	#dynamic-boxes .dynamic-3:last-child {
		margin-left:0;
	}
	.video-content iframe, #video-wrapper {
		height:300px !important;
	}
}

/*--------------AB 600px ---------------------*/

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

	.mitarbeiterimg {
		margin-right:0;
		width:100% !important;
	}
	
	.mitarbeiter-content {
		max-width:100%;
	}
	
	.subnavi-buttons a {
		width:90% !important;
	}
	
	.plz, .ort {
		width:100%;
		float:none;
	}
	
	.startbox-content {
		float:left;
		width:100%;
	}
	
	#bottom-content img{
		max-width:100%;
		width:100%;
		margin:3% 0 0 0;
	}
	
	.topnavi-punkte{
		background: url(/skin/images/background-topnavi.png) no-repeat;
	}
	
	.zwei-spaltig{
	-webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
	}
	
	.normale-seite p{
		width:100%;
	}
	
	.klappbox{
		width:100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.klappbox-highlight{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width:100% !important;
		max-width:100%;
	}
	
	.klappbox-box{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width:100%;
		max-width:100%;
	}
	
	
	.linke-buchstaben, .linke-spalte{
		width:100%;
	}
	.rechte-buchstaben, .rechte-spalte{
		float:left;
		width:100%;
	}
	
	
	.lexikon .klappbox-box{
		max-width:470px;
	}
	.lexikon .klappbox .klappbox-highlight{
		width:100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;	}
	
	#sharrre{
		width:100%;
		margin-bottom:10px;
	}
	
	#footer .right {
		clear:both;
		float: none !important;
	}
	

	#footer .form_checkbox {
		width: 240px;
	}
	
	#footer .form_checkbox label {
		width: 200px;
	}
}
	
@media only screen 
and (max-width : 550px) {
	
	.faq {
		width:100%;
	}
	#prev, #next {
		display:none;
	}
	
	.zwei-spaltig, .content-start p {
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
    	-moz-column-count: 1; /* Firefox */
	    column-count: 1;
		background-image:none;
	}
	
	.lexikon .klappbox-box{
		max-width:420px;
	}
	.lexikon .klappbox .klappbox-highlight{
		width:100% !important;
		max-width:440px;
	}
	
	.topnavi-punkte{
		float:none;
		display:inline-block;
	}
	#login{
		border:none;
		margin-bottom:1%;
	}
	
}

/*-----------AB 485px ------------------*/

@media only screen 
and (max-width : 485px) {
	
	#abschluss-balken{
		width:20%;
	}
	
	.content_headline {
		display:none;
	}
	
	#page_content {
		border-top:none;
	}
	
	.gallery a {
		width: 110px;
		height: 90px;
	}
	
	.gallery a img{
		width: 110px;
		height: 90px;
		height: auto;
	}
	
	.startpage_top_box .boxheadline {
    height: 85px;
    margin-top: -18px;
	}

	
	.startpage_top_box {
	box-sizing: border-box;
    float: left;
    margin-left: 0;
    margin-top: 0;
    padding: 0 10px;
    width: 100%;
}
	.back-link{
		margin-top: 0;
	}
	
	.felogout_button{
		margin-top:20px;
	}
}

@media only screen 
and (max-width : 450px) {
	.dynamic-3, .dynamic-2 {
		width:100%;
		margin-left:0;
	}
}

@media only screen 
and (max-width : 443px) {
	#vergleichsrechner .eintrag .headline .headline-text {
		width:79%;
	}
}


@media only screen 
and (max-width : 430px) {
	#abschluss-balken{
		width:15%;
	}
}

@media only screen 
and (max-width : 400px) {
	#vergleichsrechner .eintrag .headline .headline-text {
		width:75%;
	}
	.back-link a {
		font-size:12px;
		padding:3px 5px;
	}
	#abschluss-balken{
		width:10%;
		height:20px;
	}
	#abschluss-text{
		font-size:20px;
	}
}


@media only screen 
and (max-width : 385px) {
	
	.social{
		display:none;
	}
	.topnavi-punkte{
		float:left;
	}
	
	.normal_content .form_checkbox label{
		min-width: 120px;
	}
	.video-content iframe, #video-wrapper {
		height:250px !important;
	}
}

@media only screen 
and (max-width : 320px) {
	#vergleichsrechner .eintrag .headline .headline-text {
		width:70%;
	}
	
	#captcha-element, #captcha-element input {
		width:100%;
	}
	
	#captcha-element img {
		width:100% !important;
		height:auto !important;
	}
}

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

	.newsbox_startpage {
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
	}
	
	
.startpage_bottom_box {
    width: 100%;
	padding: 0 10px;
	box-sizing: border-box;
	margin-bottom: 20px;
}



}

#login{
	cursor: pointer;	
}



