/*====================================================================*/
/* MEDIA QUERIES */
/*====================================================================*/

/* für 320px */
@media only screen and (min-width: 20px){
	
	h1{ font-size:26px; line-height:36px; }
	h1.h1_center{ font-size:26px; line-height:36px; }

	h2 { font-size:20px; line-height:26px; }
	h2.h2_weiss { font-size:20px; line-height:26px; }

	h2.h2_partner{ font-size:20px; line-height:26px; }
	h2.h2_h1{ font-size:26px; line-height:36px; }
	h2.h2_h1_weiss{ font-size:26px; line-height:36px; }

	
	h2.h2_galery{ font-size:20px; line-height:26px; }
	h2.h2_galery_weiss{ font-size:20px; line-height:26px; }

	h3{ font-size:16px; line-height:24px; }
	h3.h3_slogan{ font-size:22px; line-height:28px; }
	h3.h3_slides{ font-size:20px; line-height:24px; }
	h3.h3_footer{ font-size:20px; line-height:24px; }
	h3.h3_cta{ font-size:20px; line-height:24px; }
	h3.h3_ansprech{ font-size:18px; line-height:22px; }
	h3.h3_testimonial{ font-size:18px; line-height:22px; }
	h3.h3_newslist { font-size:20px; line-height:26px; }
	
	
	.nav_top_links,
	.top_z1_links,
	.bgdiv_scrollicon,
	.nav_scroll_bg,
	.footer_nav{
		display:none;
	}
	
	a.linkbox_orange:link, a.linkbox_orange:visited, a.linkbox_orange:hover, a.linkbox_orange:active {
		font-size:16px;
	}

	a.linkbox_weiss:link, a.linkbox_weiss:visited, a.linkbox_weiss:hover, a.linkbox_weiss:active {
		font-size:16px;
	}
	
	
	a.c_link_gr:link, a.c_link_gr:visited, a.c_link_gr:hover, a.c_link_gr:active {
		font-size:16px;
	}
	
	
	/* slider startseite :: start */
	
		.bgdiv_con_100_headerpic{
			float:left;
			position:relative;
			display:inline;
			width:100%;
			margin:0 0 0 0;
			padding:0 0 0 0;
			height:154px;
			background-repeat:no-repeat;
			background-position:top center;
			
			background-size:cover;
		}
		
			.rslides {
			  position: relative;
			  list-style: none;
			  overflow: hidden;
			  width: 100%;
			  height:154px;
			  padding: 0;
			  margin: 0;
			  }

			.rslides li {
			  -webkit-backface-visibility: hidden;
			  position: absolute;
			  display: none;
			  width: 100%;
			  left: 0;
			  top: 0;
			  margin:0;
			  padding:0;
			  }

			.rslides li:first-child {
			  position: relative;
			  display: block;
			  float: left;
			  }

			.rslides img {
			  display: block;
			  height: auto;
			  float: left;
			  width: 100%;
			  border: 0;
			  }
			
			
			
			.centered-btns_nav {
				background: transparent url("themes.gif") no-repeat scroll left top;
				height: 61px;
				left: 0;
				margin-top: -45px;
				opacity: 0.7;
				overflow: hidden;
				position: absolute;
				text-decoration: none;
				text-indent: -9999px;
				top: 50%;
				width: 38px;
				z-index: 3;
			}
			.centered-btns_nav:active {
				opacity: 1;
			}
			.centered-btns_nav.next {
				background-position: right top;
				left: auto;
				right: 0;
			}
			.transparent-btns_nav {
				background: #fff none repeat scroll 0 0;
				display: block;
				height: 91%;
				left: 0;
				opacity: 0;
				overflow: hidden;
				position: absolute;
				text-indent: -9999px;
				top: 0;
				width: 48%;
				z-index: 3;
			}
			.transparent-btns_nav.next {
				left: auto;
				right: 0;
			}
			.large-btns_nav {
				background: #000 url("themes.gif") no-repeat scroll left 50%;
				bottom: 0;
				left: 0;
				opacity: 0.6;
				overflow: hidden;
				position: absolute;
				text-indent: -9999px;
				top: 0;
				width: 38px;
				z-index: 3;
			}
			.large-btns_nav:active {
				opacity: 1;
			}
			.large-btns_nav.next {
				background-position: right 50%;
				left: auto;
				right: 0;
			}
			.centered-btns_nav:focus, .transparent-btns_nav:focus, .large-btns_nav:focus {
				outline: medium none;
			}
			
			.centered-btns_tabs{
				margin:0 auto; padding:0px; text-align:left; width:100%; max-width:1200px;
			}
			
			.centered-btns_tabs, .transparent-btns_tabs, .large-btns_tabs {
				padding-left:0px;
				margin-left:0px;
				margin-top: 0px;
			}
			.centered-btns_tabs li, .transparent-btns_tabs li, .large-btns_tabs li {
				display: inline;
				float: none;
				margin:0 20px 0 0;
			}
			.centered-btns_tabs a, .transparent-btns_tabs a, .large-btns_tabs a {
				background-color:#ffffff;
				width:15px;
				height:15px;
				display: inline-block;

				overflow: hidden;
				text-indent: -9999px;

			}
			.centered-btns_here a, .transparent-btns_here a, .large-btns_here a {
				background-color:#f6b31f;
			}
			
			
			.rslides_bullets_pos{
				margin:-57px 0 0 0;
				z-index:900;
				display:none;
			}
			
			
			
			.callbacks_nav {
			  position: absolute;
			  top: 54%;
			  left: 0;
			  z-index: 3;
			  text-indent: -9999px;
			  overflow: hidden;
			  text-decoration: none;
			  height: 32px;
			  width: 17px;
			  margin-top: -45px;
			  }


			.callbacks_nav.next {
			  left: auto;
			  background-position: right top;
			  background-image:url(../images/icon_arrow_right.png);
			  right: 40px;
			  }
			  
			.callbacks_nav.prev {
			  left: 40px;
			  background-position: right top;
			  background-image:url(../images/icon_arrow_left.png);
			  right: auto;
			  }
		
			
			.header_slogan{
				display:none;
			}
			

	
	/* slider startseite :: ende */
	
	.nav_top_logo{
		margin:16px 0 0 61px;
	}
	
	.slides_con_center{
		width:300px; margin:0 auto; padding:0px; text-align:left;
	}
	
		
	
	.bgdiv_con_100_headerpic_con{
		float:left;
		position:relative;
		display:inline;
		width:100%;
		margin:0 0 0 0;
		padding:0 0 0 0;
		height:115px;
		background-repeat:no-repeat;
		background-position:top center;
		background-size:cover;
	}
	
	/* infoboxen startseite :: start */
	
		.box1{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			height:318px;
			margin:0 0 20px 0;
			padding:0 0 0 0;
		}
		
		.box2{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			height:318px;
			margin:0 0 20px 0;
			padding:0 0 0 0;
		}
		
		.box3{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			height:318px;
			margin:0 0 20px 0;
			padding:0 0 0 0;
		}
		
		.box4{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			height:318px;
			margin:0 0 20px 0;
			padding:0 0 0 0;
		}
	
		.box5{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			height:318px;
			margin:0 0 20px 0;
			padding:0 0 0 0;
		}
		
		.box6{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			height:318px;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		
		.linkbox_infobox {
			font-size:15px;
			text-transform:none;
		}
		
	/* infoboxen startseite :: ende */
	
	/* infoboxen übersichtsseiten :: start */
	
		.box_uebersicht{
			float:left;
			display:inline;
			position:relative;
			width:300px;
			height:213px;
			margin:0 0 20px 0;
			padding:0 0 0 0;
		}
	
	/* infoboxen übersichtsseiten :: ende */
	
	
	/* quicklinks + cta startseite :: start */
	
		.quicklinks1{
			margin:0 0 40px 0;
			padding:0 0 0 0;
			width:300px;
		}
		
		.quicklinks2{
			margin:0 0 0 0;
			padding:0 0 0 0;
			width:300px;
		}
		
			.quicklinks_picbox{
				width:300px;
				height:120px;
				overflow:hidden;
				margin:0 0 8px 0;
			}
			
				.quicklinks_picbox img{
					width:300px;
				}
	
	
		.cta_start_rahmen{
			width:300px;
			margin:40px 0 20px 0;
			padding:0 0 0 0;
			float:left;
		}
	
			.cta_start_box{
				width:300px;
				background-color:#f6b31f;
				background-repeat:no-repeat;
				background-position:20px 25px;
				color:#ffffff;
				font-weight:bold;
				padding:25px 20px 25px 80px;
				margin:0 0 0 0;
				box-sizing:border-box;
				cursor:pointer;
			}
			
				.cta_start_box:hover {
					background-color:#323232;
					-moz-transition: all 0.4s ease-out;  /* FF4+ */
					-o-transition: all 0.4s ease-out;  /* Opera 10.5+ */
					-webkit-transition: all 0.4s ease-out;  /* Saf3.2+, Chrome */
					-ms-transition: all 0.4s ease-out;  /* IE10? */
					transition: all 0.4s ease-out;
				}
			
			.cta_start_box1{
				background-image:url(../images/icon_box_solarversicherung.png);
				margin:0 0 1px 0;
			}
			
			.cta_start_box2{
				background-image:url(../images/icon_box_zufriedene_kunden.png);
				margin:0 0 1px 0;
			}
			
			.cta_start_box3{
				background-image:url(../images/icon_box_rueckrufservice.png);
				margin:0 0 0 0;
			}
			
	
	
	/* quicklinks + cta startseite :: ende */
		
		
	/* infoblock 2 startseite :: start */
	
		.bgdiv_con_100_infoblock2_start{
			background-image:none;
		}
	
		.infoblock2_start{
			width:300px;
		}
	
	/* infoblock 2 startseite :: ende */
		
		
	/* teamboxen :: start */
	
	.teambox_rahmen{
		width:300px;
		margin:0 0 0 0;
	}
	
		.teambox_pic{
			width:298px;
			height:195px;
			overflow:hidden;
			border:1px solid #dcdcdc;
			margin:0 0 20px 0;
		}
		
			.teambox_pic img{
				width:298px;
			}
			
			
			
			
		.teambox_info{
			width:300px;
		}
	
	/* teamboxen :: ende */
		
	
	/* boxen detail-links :: start */
	
		.box_detail_rahmen{
			width:300px;
			height:200px;
			margin:0 40px 40px 0;
			padding:0 0 0 0;
			overflow:hidden;
			background-repeat:no-repeat;
			background-position:top left;
			background-size:cover;
		}
		
			.box_detail_abdecker{
				width:300px;
				height:200px;
				margin:0 0 0 0;
				padding:0 0 0 0;
				background-image:url(../images/bg_abdecker_50p.png);
				background-repeat:repeat;
				/*background-color:rgba(0, 0, 0, 0.5);*/
				cursor:pointer;
			}
		
				.box_detail_abdecker:hover{
					background-image:url(../images/bg_slides_hover.png);
					background-repeat:no-repeat;
					background-position:center center;
					/*background-color:rgba(0, 0, 0, 0.0);*/
				}
			
	
	/* boxen detail-links :: ende */
	
		
	/* contentbereich :: start */
	
		.con_txt{
			width:300px;
			margin:40px 0 0 0;
		}
	
		
		.con_buehne{
			width:300px;
			height:300px;
			overflow:hidden;
		}
		
			.con_buehne_pic_rahmen{
				width:300px;
				height:225px;
				overflow:hidden;
			}
		
			.con_buehne_pic{			
				width:300px;
				height:225px;
				border:1px solid #c8c8c8;
				box-sizing:border-box;
				overflow:hidden;
				text-align:center;
			}
			
				.con_buehne_pic img {
					height:225px;
				}
				
				.con_buehne_pic iframe {
					width:300px;
					height:225px;
				}
			
			.con_buehne_thumbs{
				width:300px;
				height:35px;
				overflow:hidden;
				margin:20px 0 0 0;
			}
			
				.con_thumb_pic{
					width:44px;
					height:33px;
					border:1px solid #c8c8c8;
					box-sizing:border-box;
					overflow:hidden;
					text-align:center;
					margin:0 0 20px 0;
				}
				
					.con_thumb_pic img {
						height:33px;
					}
			
		/*----------------------------------------------*/
		/* Tabifiy */

			#tabmenu { padding: 0 0 0 0; margin:0 0 0 0; float:left; display:inline; position:relative; width:320px; }
			#tabmenu li { float:left; display:inline; position:relative; margin:0 20px 0 0; padding:0 0 0 0; width:44px; height:33px; overflow:hidden; border:1px solid #c8c8c8; box-sizing:border-box; text-align:center; background-position:top center; background-size:auto 100%; background-repeat:no-repeat;}
			#tabmenu li img { height:33px; }


			#tabmenu li:hover .abdecker_thumb{
				display:inline;
			}

			#tabmenu li a { padding: 0 0 0 0; float:left; display:inline; position:relative; margin: 0 0 0 0; }
			#tabmenu li a:hover { float:left; }
			#tabmenu li.active_tab a {float:left; text-decoration: none; }

		
		/*----------------------------------------------*/
			
			
			
	
	/* contentbereich :: ende */
	
	/* aufteilung zusatzcontent :: start */
	
	.sp_13_zusatz_txt_links{
		width:300px;
		margin:0 0 0 0;
		float:left;
	}
	
	.sp_13_zusatz_txt_rechts{
		width:300px;
		margin:0 0 0 0;
		float:right;
	}
	
	.sp_13_zusatz_pic_links{
		width:300px;
		margin:40px 0 0 0;
		float:left;
	}
	
		.sp_13_zusatz_pic_links img{
			width:298px;
			border:1px solid #c8c8c8;
		}
	
	.sp_13_zusatz_pic_rechts{
		width:300px;
		margin:40px 0 0 0;
		float:left;
	}
	
		.sp_13_zusatz_pic_rechts img{
			width:298px;
			border:1px solid #c8c8c8;
		}
		
	.sp_23_zusatz_txt_links{
		width:300px;
		margin:0 0 0 0;
		float:left;
	}
	
	.sp_23_zusatz_txt_rechts{
		width:300px;
		margin:0 0 0 0;
		float:left;
	}
	
		.sp_23_zusatz_txt_pic_links{
			width:300px;
			text-align:center;
			float:right;
			margin:40px 0 0 0;
		}
	
			.sp_23_zusatz_txt_pic_links img{
				width:298px;
				border:1px solid #c8c8c8;
			}
			
		.sp_23_zusatz_txt_pic_rechts{
			width:300px;
			text-align:center;
			float:right;
			margin:40px 0 0 0;
		}
	
			.sp_23_zusatz_txt_pic_rechts img{
				width:298px;
				border:1px solid #c8c8c8;
			}
	
	/* aufteilung zusatzcontent :: ende */
		
	
	/* footer :: start */
	
	.footer_z1{
		color:#ffffff;
		padding:60px 0 60px 0;
		width:100%;
	}
	
		.footer_z1_sp1{
			color:#ffffff;
			padding:0 0 0 0;
			margin:0 0 40px 0;
			width:300px;
		}
		
		.footer_z1_sp2{
			color:#ffffff;
			padding:0 0 0 0;
			margin:0 0 40px 0;
			width:300px;
		}
		
		.footer_z1_sp3{
			color:#ffffff;
			padding:0 0 0 0;
			margin:0 0 0 0;
			width:300px;
		}
		
	/* footer :: ende */
	
	
	/* cta :: start */
	
		.cta_table{
			float:left;
			position:relative;
			display:inline;
			width:100%;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		
			.cta_row{
				float:left;
				position:relative;
				display:inline;
				width:100%;
				margin:0 0 0 0;
				padding:0 0 0 0;
			}
			
			
				.cta_box{
					display:inline;
					float:left;
					box-sizing:border-box;
					padding:25px 20px 25px 80px;
					margin:0 0 0 0;
					width:100%;
					font-weight:bold;
					background-color:#fba601;
					background-position:20px center;
					background-repeat:no-repeat;
					color:#ffffff;
					cursor:pointer;
				}
				
					.cta_trenner{
						width:40px;
						background:none;
						padding:0 0 0 0;
						display:none;
					}
				
					.cta_box:hover {
						background-color:#323232;
						-moz-transition: all 0.4s ease-out;  /* FF4+ */
						-o-transition: all 0.4s ease-out;  /* Opera 10.5+ */
						-webkit-transition: all 0.4s ease-out;  /* Saf3.2+, Chrome */
						-ms-transition: all 0.4s ease-out;  /* IE10? */
						transition: all 0.4s ease-out;
					}
				
				
					.cta_box_1{
						background-image:url(../images/icon_box_solarversicherung.png);
						margin:0 0 1px 0;
					}
					
					.cta_box_2{
						background-image:url(../images/icon_box_zufriedene_kunden.png);
						margin:0 0 1px 0;
					}
					
					.cta_box_3{
						background-image:url(../images/icon_box_rueckrufservice.png);
					}
			
		
	
	/* cta :: ende */
	
}
         
@media only screen and (min-width: 560px){
	
	
	h2.h2_slogan_hell{  font-size:30px; line-height:36px; }
	h2.h2_slogan_dunkel{ font-size:30px; line-height:36px; }
	
	
	a.c_link_gr:link, a.c_link_gr:visited, a.c_link_gr:hover, a.c_link_gr:active {
		font-size:18px;
	}

	/* slider startseite :: start */
	
		.bgdiv_con_100_headerpic{
			float:left;
			position:relative;
			display:inline;
			width:100%;
			margin:0 0 0 0;
			padding:0 0 0 0;
			height:200px;
			background-repeat:no-repeat;
			background-position:top center;
			
			background-size:cover;
		}
		
			.rslides {
			  position: relative;
			  list-style: none;
			  overflow: hidden;
			  width: 100%;
			  height:200px;
			  padding: 0;
			  margin: 0;
			  }

			.rslides li {
			  -webkit-backface-visibility: hidden;
			  position: absolute;
			  display: none;
			  width: 100%;
			  left: 0;
			  top: 0;
			  margin:0;
			  padding:0;
			  }

			.rslides li:first-child {
			  position: relative;
			  display: block;
			  float: left;
			  }

			.rslides img {
			  display: block;
			  height: auto;
			  float: left;
			  width: 100%;
			  border: 0;
			  }
			
			
			
			.centered-btns_nav {
				background: transparent url("themes.gif") no-repeat scroll left top;
				height: 61px;
				left: 0;
				margin-top: -45px;
				opacity: 0.7;
				overflow: hidden;
				position: absolute;
				text-decoration: none;
				text-indent: -9999px;
				top: 50%;
				width: 38px;
				z-index: 3;
			}
			.centered-btns_nav:active {
				opacity: 1;
			}
			.centered-btns_nav.next {
				background-position: right top;
				left: auto;
				right: 0;
			}
			.transparent-btns_nav {
				background: #fff none repeat scroll 0 0;
				display: block;
				height: 91%;
				left: 0;
				opacity: 0;
				overflow: hidden;
				position: absolute;
				text-indent: -9999px;
				top: 0;
				width: 48%;
				z-index: 3;
			}
			.transparent-btns_nav.next {
				left: auto;
				right: 0;
			}
			.large-btns_nav {
				background: #000 url("themes.gif") no-repeat scroll left 50%;
				bottom: 0;
				left: 0;
				opacity: 0.6;
				overflow: hidden;
				position: absolute;
				text-indent: -9999px;
				top: 0;
				width: 38px;
				z-index: 3;
			}
			.large-btns_nav:active {
				opacity: 1;
			}
			.large-btns_nav.next {
				background-position: right 50%;
				left: auto;
				right: 0;
			}
			.centered-btns_nav:focus, .transparent-btns_nav:focus, .large-btns_nav:focus {
				outline: medium none;
			}
			
			.centered-btns_tabs{
				margin:0 auto; padding:0px; text-align:left; width:100%; max-width:1200px;
			}
			
			.centered-btns_tabs, .transparent-btns_tabs, .large-btns_tabs {
				margin-top: 0px;
			}
			.centered-btns_tabs li, .transparent-btns_tabs li, .large-btns_tabs li {
				display: inline;
				float: none;
				margin:0 20px 0 0;
			}
			.centered-btns_tabs a, .transparent-btns_tabs a, .large-btns_tabs a {
				background-color:#ffffff;
				width:15px;
				height:15px;
				display: inline-block;

				overflow: hidden;
				text-indent: -9999px;

			}
			.centered-btns_here a, .transparent-btns_here a, .large-btns_here a {
				background-color:#f6b31f;
			}
			
			
			.rslides_bullets_pos{
				margin:-57px 0 0 0;
				z-index:999;
				display:none;
			}
			
			
			
			.callbacks_nav {
			  position: absolute;
			  top: 54%;
			  left: 0;
			  z-index: 3;
			  text-indent: -9999px;
			  overflow: hidden;
			  text-decoration: none;
			  height: 32px;
			  width: 17px;
			  margin-top: -45px;
			  }


			.callbacks_nav.next {
			  left: auto;
			  background-position: right top;
			  background-image:url(../images/icon_arrow_right.png);
			  right: 40px;
			  }
			  
			.callbacks_nav.prev {
			  left: 40px;
			  background-position: right top;
			  background-image:url(../images/icon_arrow_left.png);
			  right: auto;
			  }
		
			
			.header_slogan{
				display:none;
			}
			

	
	/* slider startseite :: ende */
	
	.nav_top_logo{
		margin:16px 0 0 0;
	}
	
		
	.bgdiv_con_100_headerpic_con{
		float:left;
		position:relative;
		display:inline;
		width:100%;
		margin:0 0 0 0;
		padding:0 0 0 0;
		height:200px;
		background-repeat:no-repeat;
		background-position:top center;
		background-size:cover;
	}
		
	/* infoboxen startseite :: start */
	
		.box1{
			float:left;
			display:inline;
			position:relative;
			width:260px;
			height:300px;
			margin:0 20px 20px 0;
			padding:0 0 0 0;
		}
		
		.box2{
			float:left;
			display:inline;
			position:relative;
			width:260px;
			height:300px;
			margin:0 0 20px 0;
			padding:0 0 0 0;
		}
		
		.box3{
			float:left;
			display:inline;
			position:relative;
			width:260px;
			height:300px;
			margin:0 20px 20px 0;
			padding:0 0 0 0;
		}
		
		.box4{
			float:left;
			display:inline;
			position:relative;
			width:260px;
			height:300px;
			margin:0 0 20px 0;
			padding:0 0 0 0;
		}
	
		.box5{
			float:left;
			display:inline;
			position:relative;
			width:260px;
			height:300px;
			margin:0 20px 0 0;
			padding:0 0 0 0;
		}
		
		.box6{
			float:left;
			display:inline;
			position:relative;
			width:260px;
			height:300px;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		
		.linkbox_infobox {
			font-size:15px;
			text-transform:none;
		}
		
	/* infoboxen startseite :: ende */
	
	
	/* infoboxen übersichtsseiten :: start */
	
		.box_uebersicht{
			float:left;
			display:inline;
			position:relative;
			width:260px;
			height:185px;
			margin:0 20px 20px 0;
			padding:0 0 0 0;
		}
	
	/* infoboxen übersichtsseiten :: ende */
		
		
	/* quicklinks + cta startseite :: start */
	
		.quicklinks1{
			margin:0 40px 0 0;
			padding:0 0 0 0;
			width:250px;
		}
		
		.quicklinks2{
			margin:0 0 0 0;
			padding:0 0 0 0;
			width:250px;
		}
		
			.quicklinks_picbox{
				width:250px;
				height:100px;
				overflow:hidden;
				margin:0 0 8px 0;
			}
			
				.quicklinks_picbox img{
					width:250px;
				}
	
	
		.cta_start_rahmen{
			width:540px;
			margin:40px 0 0 0;
			padding:0 0 0 0;
			float:left;
		}
	
			.cta_start_box{
				width:540px;
				height:100px;
				background-color:#f6b31f;
				background-repeat:no-repeat;
				background-position:20px center;
				color:#ffffff;
				font-weight:bold;
				padding:25px 20px 0 80px;
				margin:0 0 0 0;
				box-sizing:border-box;
				cursor:pointer;
			}
			
				.cta_start_box:hover {
					background-color:#323232;
					-moz-transition: all 0.4s ease-out;  /* FF4+ */
					-o-transition: all 0.4s ease-out;  /* Opera 10.5+ */
					-webkit-transition: all 0.4s ease-out;  /* Saf3.2+, Chrome */
					-ms-transition: all 0.4s ease-out;  /* IE10? */
					transition: all 0.4s ease-out;
				}
			
			.cta_start_box1{
				background-image:url(../images/icon_box_solarversicherung.png);
				margin:0 0 1px 0;
			}
			
			.cta_start_box2{
				background-image:url(../images/icon_box_zufriedene_kunden.png);
				margin:0 0 1px 0;
			}
			
			.cta_start_box3{
				background-image:url(../images/icon_box_rueckrufservice.png);
				margin:0 0 0 0;
			}
			
	
	
	/* quicklinks + cta startseite :: ende */
	
	
	/* infoblock 2 startseite :: start */
	
		.bgdiv_con_100_infoblock2_start{
			background-image:none;
		}
	
		.infoblock2_start{
			width:540px;
		}
	
	/* infoblock 2 startseite :: ende */
	
	
	/* teamboxen :: start */
	
	.teambox_rahmen{
		height:180px;
		margin:0 0 40px 0;
		width:540px;
	}
	
		.teambox_pic{
			height:149px;
			overflow:hidden;
			width:228px;
			border:1px solid #dcdcdc;
		}
		
			.teambox_pic img{
				width:228px;
			}	
			
		.teambox_info{
			width:270px;
		}
	
	/* teamboxen :: ende */
	
	
	/* boxen detail-links :: start */
	
		.box_detail_rahmen{
			width:250px;
			height:160px;
			margin:0 40px 40px 0;
			padding:0 0 0 0;
			overflow:hidden;
			background-repeat:no-repeat;
			background-position:top left;
			background-size:cover;
		}
		
			.box_detail_abdecker{
				width:250px;
				height:160px;
				margin:0 0 0 0;
				padding:0 0 0 0;
				background-image:url(../images/bg_abdecker_50p.png);
				background-repeat:repeat;
				/*background-color:rgba(0, 0, 0, 0.5);*/
				cursor:pointer;
			}
		
				.box_detail_abdecker:hover{
					background-image:url(../images/bg_slides_hover.png);
					background-repeat:no-repeat;
					background-position:center center;
					/*background-color:rgba(0, 0, 0, 0.0);*/
				}
			
	
	/* boxen detail-links :: ende */
		
	
	/* contentbereich :: start */
	
		.con_txt{
			width:540px;
			margin:60px 0 0 0;
		}
	
		
		.con_buehne{
			width:540px;
			height:325px;
			overflow:hidden;
		}
		
			.con_buehne_pic_rahmen{
				width:425px;
				height:325px;
				overflow:hidden;
			}
		
			.con_buehne_pic{			
				width:425px;
				height:325px;
				border:1px solid #c8c8c8;
				box-sizing:border-box;
				overflow:hidden;
				text-align:center;
			}
			
				.con_buehne_pic img {
					height:325px;
				}
				
				.con_buehne_pic iframe {
					width:425px;
					height:325px;
				}
			
			.con_buehne_thumbs{
				width:95px;
				height:325px;
				overflow:hidden;
				margin:0 0 0 0;
			}
			
				.con_thumb_pic{
					width:95px;
					height:49px;
					border:1px solid #c8c8c8;
					box-sizing:border-box;
					overflow:hidden;
					text-align:center;
					margin:0 0 20px 0;
				}
				
					.con_thumb_pic img {
						height:49px;
					}
			
		/*----------------------------------------------*/
		/* Tabifiy */

			#tabmenu { padding: 0 0 0 0; margin:0 0 0 0; float:left; display:inline; position:relative; width:auto; }
			#tabmenu li { float:left; display:inline; position:relative; margin:0 0 20px 0; padding:0 0 0 0; width:95px; height:49px; overflow:hidden; border:1px solid #c8c8c8; box-sizing:border-box; text-align:center;}
			#tabmenu li img { height:49px; }


			#tabmenu li:hover .abdecker_thumb{
				display:inline;
			}

			#tabmenu li a { padding: 0 0 0 0; float:left; display:inline; position:relative; margin: 0 0 0 0; }
			#tabmenu li a:hover { float:left; }
			#tabmenu li.active_tab a {float:left; text-decoration: none; }

		
		/*----------------------------------------------*/
			
			
			
	
	/* contentbereich :: ende */
	
	/* aufteilung zusatzcontent :: start */
	
	.sp_13_zusatz_txt_links{
		width:540px;
		margin:0 0 0 0;
		float:left;
	}
	
	.sp_13_zusatz_txt_rechts{
		width:540px;
		margin:0 0 0 0;
		float:right;
	}
	
	.sp_13_zusatz_pic_links{
		width:230px;
		margin:40px 20px 0 20px;
		float:left;
	}
	
		.sp_13_zusatz_pic_links img{
			width:228px;
			border:1px solid #c8c8c8;
		}
	
	.sp_13_zusatz_pic_rechts{
		width:230px;
		margin:40px 20px 0 20px;
		float:left;
	}
	
		.sp_13_zusatz_pic_rechts img{
			width:228px;
			border:1px solid #c8c8c8;
		}
		
	.sp_23_zusatz_txt_links{
		width:540px;
		margin:0 0 0 0;
		float:left;
	}
	
	.sp_23_zusatz_txt_rechts{
		width:540px;
		margin:0 0 0 0;
		float:left;
	}
	
		.sp_23_zusatz_txt_pic_links{
			width:540px;
			text-align:center;
			float:right;
			margin:40px 0 0 0;
		}
	
			.sp_23_zusatz_txt_pic_links img{
				width:371px;
				border:1px solid #c8c8c8;
			}
			
		.sp_23_zusatz_txt_pic_rechts{
			width:540px;
			text-align:center;
			float:right;
			margin:40px 0 0 0;
		}
	
			.sp_23_zusatz_txt_pic_rechts img{
				width:371px;
				border:1px solid #c8c8c8;
			}
	
	/* aufteilung zusatzcontent :: ende */
	
	
	/* footer :: start */
	
	.footer_z1{
		color:#ffffff;
		padding:60px 0 60px 0;
		width:100%;
	}
	
		.footer_z1_sp1{
			color:#ffffff;
			padding:0 0 0 0;
			margin:0 0 40px 0;
			width:540px;
		}
		
		.footer_z1_sp2{
			color:#ffffff;
			padding:0 0 0 0;
			margin:0 40px 0 0;
			width:250px;
		}
		
		.footer_z1_sp3{
			color:#ffffff;
			padding:58px 0 0 0;
			margin:0 0 0 0;
			width:250px;
		}
	
	/* footer :: ende */
	
}
         
@media only screen and (min-width: 750px){
	
	h2.h2_slogan_hell{  font-size:30px; line-height:36px; }
	h2.h2_slogan_dunkel{ font-size:30px; line-height:36px; }
	
	
	h1{ font-size:40px; line-height:50px; }
	h1.h1_center{ font-size:40px; line-height:50px; }

	h2 { font-size:24px; line-height:30px; }
	h2.h2_weiss { font-size:24px; line-height:30px; }

	h2.h2_partner{ font-size:24px; line-height:30px; }
	h2.h2_h1{ font-size:40px; line-height:50px; }
	h2.h2_h1_weiss{ font-size:40px; line-height:50px; }

	
	h2.h2_galery{ font-size:24px; line-height:30px; }
	h2.h2_galery_weiss{ font-size:24px; line-height:30px; }

	h3{ font-size:16px; line-height:24px; }
	h3.h3_slogan{ font-size:30px; line-height:36px; }
	h3.h3_slides{ font-size:24px; line-height:26px; }
	h3.h3_footer{ font-size:24px; line-height:26px; }
	h3.h3_cta{ font-size:24px; line-height:26px; }
	h3.h3_ansprech{ font-size:20px; line-height:24px; }
	h3.h3_testimonial{ font-size:20px; line-height:24px; }
	h3.h3_newslist { font-size:24px; line-height:30px; }

	/* slider startseite :: start */
	
		.bgdiv_con_100_headerpic{
			float:left;
			position:relative;
			display:inline;
			width:100%;
			margin:0 0 0 0;
			padding:0 0 0 0;
			height:440px;
			background-repeat:no-repeat;
			background-position:top center;
			
			background-size:cover;
		}
		
			.rslides {
			  position: relative;
			  list-style: none;
			  overflow: hidden;
			  width: 100%;
			  height:440px;
			  padding: 0;
			  margin: 0;
			  }

			.rslides li {
			  -webkit-backface-visibility: hidden;
			  position: absolute;
			  display: none;
			  width: 100%;
			  left: 0;
			  top: 0;
			  margin:0;
			  padding:0;
			  }

			.rslides li:first-child {
			  position: relative;
			  display: block;
			  float: left;
			  }

			.rslides img {
			  display: block;
			  height: auto;
			  float: left;
			  width: 100%;
			  border: 0;
			  }
			
			
			
			.centered-btns_nav {
				background: transparent url("themes.gif") no-repeat scroll left top;
				height: 61px;
				left: 0;
				margin-top: -45px;
				opacity: 0.7;
				overflow: hidden;
				position: absolute;
				text-decoration: none;
				text-indent: -9999px;
				top: 50%;
				width: 38px;
				z-index: 3;
			}
			.centered-btns_nav:active {
				opacity: 1;
			}
			.centered-btns_nav.next {
				background-position: right top;
				left: auto;
				right: 0;
			}
			.transparent-btns_nav {
				background: #fff none repeat scroll 0 0;
				display: block;
				height: 91%;
				left: 0;
				opacity: 0;
				overflow: hidden;
				position: absolute;
				text-indent: -9999px;
				top: 0;
				width: 48%;
				z-index: 3;
			}
			.transparent-btns_nav.next {
				left: auto;
				right: 0;
			}
			.large-btns_nav {
				background: #000 url("themes.gif") no-repeat scroll left 50%;
				bottom: 0;
				left: 0;
				opacity: 0.6;
				overflow: hidden;
				position: absolute;
				text-indent: -9999px;
				top: 0;
				width: 38px;
				z-index: 3;
			}
			.large-btns_nav:active {
				opacity: 1;
			}
			.large-btns_nav.next {
				background-position: right 50%;
				left: auto;
				right: 0;
			}
			.centered-btns_nav:focus, .transparent-btns_nav:focus, .large-btns_nav:focus {
				outline: medium none;
			}
			
			.centered-btns_tabs{
				margin:0 auto; padding:0px; text-align:left; width:100%; max-width:1200px;
			}
			
			.centered-btns_tabs, .transparent-btns_tabs, .large-btns_tabs {
				margin-top: 0px;
			}
			.centered-btns_tabs li, .transparent-btns_tabs li, .large-btns_tabs li {
				display: inline;
				float: none;
				margin:0 20px 0 0;
			}
			.centered-btns_tabs a, .transparent-btns_tabs a, .large-btns_tabs a {
				background-color:#ffffff;
				width:15px;
				height:15px;
				display: inline-block;

				overflow: hidden;
				text-indent: -9999px;

			}
			.centered-btns_here a, .transparent-btns_here a, .large-btns_here a {
				background-color:#f6b31f;
			}
			
			
			.rslides_bullets_pos{
				margin:-57px 0 0 0;
				z-index:900;
				display:block;
			}
			
			
			
			.callbacks_nav {
			  position: absolute;
			  top: 54%;
			  left: 0;
			  z-index: 3;
			  text-indent: -9999px;
			  overflow: hidden;
			  text-decoration: none;
			  height: 32px;
			  width: 17px;
			  margin-top: -45px;
			  }


			.callbacks_nav.next {
			  left: auto;
			  background-position: right top;
			  background-image:url(../images/icon_arrow_right.png);
			  right: 40px;
			  }
			  
			.callbacks_nav.prev {
			  left: 40px;
			  background-position: right top;
			  background-image:url(../images/icon_arrow_left.png);
			  right: auto;
			  }
		
			
			.header_slogan{
				display:inline;
				position:absolute;
				top:100px;
				width:730px;
				margin:0 0 0 0;
				padding:0 0 20px 0;
			}
			
				.header_slogan_info{
					width:730px;
					font-size:20px;
					line-height:30px;
					font-weight:300;
				}
	
	/* slider startseite :: ende */
		
	.bgdiv_con_100_headerpic_con{
		float:left;
		position:relative;
		display:inline;
		width:100%;
		margin:0 0 0 0;
		padding:0 0 0 0;
		height:200px;
		background-repeat:no-repeat;
		background-position:top center;
		background-size:cover;
	}
	
	
	/* infoboxen startseite :: start */
	
		.box1{
			float:left;
			display:inline;
			position:relative;
			width:355px;
			height:318px;
			margin:0 20px 20px 0;
			padding:0 0 0 0;
		}
		
		.box2{
			float:left;
			display:inline;
			position:relative;
			width:355px;
			height:318px;
			margin:0 0 20px 0;
			padding:0 0 0 0;
		}
		
		.box3{
			float:left;
			display:inline;
			position:relative;
			width:355px;
			height:318px;
			margin:0 20px 20px 0;
			padding:0 0 0 0;
		}
		
		.box4{
			float:left;
			display:inline;
			position:relative;
			width:355px;
			height:318px;
			margin:0 0 20px 0;
			padding:0 0 0 0;
		}
	
		.box5{
			float:left;
			display:inline;
			position:relative;
			width:355px;
			height:318px;
			margin:0 20px 0 0;
			padding:0 0 0 0;
		}
		
		.box6{
			float:left;
			display:inline;
			position:relative;
			width:355px;
			height:318px;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		
		.linkbox_infobox {
			font-size:16px;
			text-transform:uppercase;
		}
		
	/* infoboxen startseite :: ende */
	
	
	/* infoboxen übersichtsseiten :: start */
	
		.box_uebersicht{
			float:left;
			display:inline;
			position:relative;
			width:355px;
			height:252px;
			margin:0 20px 20px 0;
			padding:0 0 0 0;
		}
	
	/* infoboxen übersichtsseiten :: ende */
		
		
	/* quicklinks + cta startseite :: start */
	
		.quicklinks1{
			margin:0 40px 0 0;
			padding:0 0 0 0;
			width:345px;
		}
		
		.quicklinks2{
			margin:0 0 0 0;
			padding:0 0 0 0;
			width:345px;
		}
		
			.quicklinks_picbox{
				width:345px;
				height:140px;
				overflow:hidden;
				margin:0 0 8px 0;
			}
			
				.quicklinks_picbox img{
					width:345px;
				}
	
	
		.cta_start_rahmen{
			width:730px;
			margin:40px 0 0 0;
			padding:0 0 0 0;
			float:left;
		}
	
			.cta_start_box{
				width:730px;
				height:100px;
				background-color:#f6b31f;
				background-repeat:no-repeat;
				background-position:20px center;
				color:#ffffff;
				font-weight:bold;
				padding:25px 20px 0 80px;
				margin:0 0 0 0;
				box-sizing:border-box;
				cursor:pointer;
			}
			
				.cta_start_box:hover {
					background-color:#323232;
					-moz-transition: all 0.4s ease-out;  /* FF4+ */
					-o-transition: all 0.4s ease-out;  /* Opera 10.5+ */
					-webkit-transition: all 0.4s ease-out;  /* Saf3.2+, Chrome */
					-ms-transition: all 0.4s ease-out;  /* IE10? */
					transition: all 0.4s ease-out;
				}
			
			.cta_start_box1{
				background-image:url(../images/icon_box_solarversicherung.png);
				margin:0 0 1px 0;
			}
			
			.cta_start_box2{
				background-image:url(../images/icon_box_zufriedene_kunden.png);
				margin:0 0 1px 0;
			}
			
			.cta_start_box3{
				background-image:url(../images/icon_box_rueckrufservice.png);
				margin:0 0 0 0;
			}
			
	
	
	/* quicklinks + cta startseite :: ende */
		
	
	/* infoblock 2 startseite :: start */
	
		.bgdiv_con_100_infoblock2_start{
			background-image:none;
		}
	
		.infoblock2_start{
			width:730px;
		}
	
	/* infoblock 2 startseite :: ende */

	
	/* teamboxen :: start */
	
	.teambox_rahmen{
		width:345px;
		height:400px;
		margin:0 40px 40px 0;
	}
	
		.teambox_pic{
			height:225px;
			width:343px;
			overflow:hidden;
			margin:0 0 20px 0;
			border:1px solid #dcdcdc;
		}
		
			.teambox_pic img{
				width:343px;
			}	
			
		.teambox_info{
			width:345px;
		}
	
	/* teamboxen :: ende */
	
	/* boxen detail-links :: start */
	
		.box_detail_rahmen{
			width:345px;
			height:230px;
			margin:0 40px 40px 0;
			padding:0 0 0 0;
			overflow:hidden;
			background-repeat:no-repeat;
			background-position:top left;
			background-size:cover;
		}
		
			.box_detail_abdecker{
				width:345px;
				height:230px;
				margin:0 0 0 0;
				padding:0 0 0 0;
				background-image:url(../images/bg_abdecker_50p.png);
				background-repeat:repeat;
				/*background-color:rgba(0, 0, 0, 0.5);*/
				cursor:pointer;
			}
		
				.box_detail_abdecker:hover{
					background-image:url(../images/bg_slides_hover.png);
					background-repeat:no-repeat;
					background-position:center center;
					/*background-color:rgba(0, 0, 0, 0.0);*/
				}
			
	
	/* boxen detail-links :: ende */
	
	/* contentbereich :: start */
	
		.con_txt{
			width:730px;
			margin:60px 0 0 0;
		}
	
		
		.con_buehne{
			width:730px;
			height:435px;
			overflow:hidden;
		}
		
			.con_buehne_pic_rahmen{
				width:615px;
				height:435px;
				overflow:hidden;
			}
		
			.con_buehne_pic{			
				width:615px;
				height:435px;
				border:1px solid #c8c8c8;
				box-sizing:border-box;
				overflow:hidden;
				text-align:center;
			}
			
				.con_buehne_pic img {
					height:435px;
				}
				
				.con_buehne_pic iframe {
					width:615px;
					height:435px;
				}
			
			.con_buehne_thumbs{
				width:95px;
				height:435px;
				overflow:hidden;
				margin:0 0 0 0;
			}
			
				.con_thumb_pic{
					width:95px;
					height:71px;
					border:1px solid #c8c8c8;
					box-sizing:border-box;
					overflow:hidden;
					text-align:center;
					margin:0 0 20px 0;
				}
				
					.con_thumb_pic img {
						height:71px;
					}
			
		/*----------------------------------------------*/
		/* Tabifiy */

			#tabmenu { padding: 0 0 0 0; margin:0 0 0 0; float:left; display:inline; position:relative; }
			#tabmenu li { float:left; display:inline; position:relative; margin:0 0 20px 0; padding:0 0 0 0; width:95px; height:71px; overflow:hidden; border:1px solid #c8c8c8; box-sizing:border-box; text-align:center;}
			#tabmenu li img { height:71px; }


			#tabmenu li:hover .abdecker_thumb{
				display:inline;
			}

			#tabmenu li a { padding: 0 0 0 0; float:left; display:inline; position:relative; margin: 0 0 0 0; }
			#tabmenu li a:hover { float:left; }
			#tabmenu li.active_tab a {float:left; text-decoration: none; }

		
		/*----------------------------------------------*/
			
			
			
	
	/* contentbereich :: ende */
	
	
	/* aufteilung zusatzcontent :: start */
	
	.sp_13_zusatz_txt_links{
		width:730px;
		margin:0 0 0 0;
		float:left;
	}
	
	.sp_13_zusatz_txt_rechts{
		width:730px;
		margin:0 0 0 0;
		float:right;
	}
	
	.sp_13_zusatz_pic_links{
		width:325px;
		margin:40px 20px 0 20px;
		float:left;
	}
	
		.sp_13_zusatz_pic_links img{
			width:323px;
			border:1px solid #c8c8c8;
		}
	
	.sp_13_zusatz_pic_rechts{
		width:325px;
		margin:40px 20px 0 20px;
		float:right;
	}
	
		.sp_13_zusatz_pic_rechts img{
			width:323px;
			border:1px solid #c8c8c8;
		}
	
	
	
	.sp_23_zusatz_txt_links{
		width:730px;
		margin:0 0 0 0;
		float:left;
	}
	
	.sp_23_zusatz_txt_rechts{
		width:730px;
		margin:0 0 0 0;
		float:left;
	}
	
		.sp_23_zusatz_txt_pic_links{
			width:730px;
			text-align:center;
			float:right;
			margin:40px 0 0 0;
		}
	
			.sp_23_zusatz_txt_pic_links img{
				width:371px;
				border:1px solid #c8c8c8;
			}
			
		.sp_23_zusatz_txt_pic_rechts{
			width:730px;
			text-align:center;
			float:right;
			margin:40px 0 0 0;
		}
	
			.sp_23_zusatz_txt_pic_rechts img{
				width:371px;
				border:1px solid #c8c8c8;
			}
	
	
	/* aufteilung zusatzcontent :: ende */
	
	
	/* footer :: start */
	
	.footer_z1{
		color:#ffffff;
		padding:60px 0 60px 0;
		width:100%;
	}
	
		.footer_z1_sp1{
			color:#ffffff;
			padding:0 0 0 0;
			margin:0 0 40px 0;
			width:730px;
		}
		
		.footer_z1_sp2{
			color:#ffffff;
			padding:0 0 0 0;
			margin:0 40px 0 0;
			width:345px;
		}
		
		.footer_z1_sp3{
			color:#ffffff;
			padding:58px 0 0 0;
			margin:0 0 0 0;
			width:345px;
		}
	
		
	
	/* footer :: ende */
	
	
	
	
}
         

	
@media only screen and (min-width: 1225px){
	
	h2.h2_slogan_hell{  font-size:40px; line-height:46px; }
	h2.h2_slogan_dunkel{ font-size:40px; line-height:46px; }
	
	a.linkbox_orange:link, a.linkbox_orange:visited, a.linkbox_orange:hover, a.linkbox_orange:active {
		font-size:18px;
	}

	a.linkbox_weiss:link, a.linkbox_weiss:visited, a.linkbox_weiss:hover, a.linkbox_weiss:active {
		font-size:18px;
	}
	
	
	
	.bgdiv_scrollicon,
	.nav_scroll_bg{
		display:block;
	}
	
	
	.nav_top_links,
	.top_z1_links,
	.footer_nav{
		display:block;
	}
	

	
	/* slider startseite :: start */
	
		.bgdiv_con_100_headerpic{
			float:left;
			position:relative;
			display:inline;
			width:100%;
			margin:0 0 0 0;
			padding:0 0 0 0;
			height:540px;
			background-repeat:no-repeat;
			background-position:top center;
			
			background-size:cover;
		}
		
			.rslides {
			  position: relative;
			  list-style: none;
			  overflow: hidden;
			  width: 100%;
			  height:540px;
			  padding: 0;
			  margin: 0;
			  }

			.rslides li {
			  -webkit-backface-visibility: hidden;
			  position: absolute;
			  display: none;
			  width: 100%;
			  left: 0;
			  top: 0;
			  margin:0;
			  padding:0;
			  }

			.rslides li:first-child {
			  position: relative;
			  display: block;
			  float: left;
			  }

			.rslides img {
			  display: block;
			  height: auto;
			  float: left;
			  width: 100%;
			  border: 0;
			  }
			
			
			
			.centered-btns_nav {
				background: transparent url("themes.gif") no-repeat scroll left top;
				height: 61px;
				left: 0;
				margin-top: -45px;
				opacity: 0.7;
				overflow: hidden;
				position: absolute;
				text-decoration: none;
				text-indent: -9999px;
				top: 50%;
				width: 38px;
				z-index: 3;
			}
			.centered-btns_nav:active {
				opacity: 1;
			}
			.centered-btns_nav.next {
				background-position: right top;
				left: auto;
				right: 0;
			}
			.transparent-btns_nav {
				background: #fff none repeat scroll 0 0;
				display: block;
				height: 91%;
				left: 0;
				opacity: 0;
				overflow: hidden;
				position: absolute;
				text-indent: -9999px;
				top: 0;
				width: 48%;
				z-index: 3;
			}
			.transparent-btns_nav.next {
				left: auto;
				right: 0;
			}
			.large-btns_nav {
				background: #000 url("themes.gif") no-repeat scroll left 50%;
				bottom: 0;
				left: 0;
				opacity: 0.6;
				overflow: hidden;
				position: absolute;
				text-indent: -9999px;
				top: 0;
				width: 38px;
				z-index: 3;
			}
			.large-btns_nav:active {
				opacity: 1;
			}
			.large-btns_nav.next {
				background-position: right 50%;
				left: auto;
				right: 0;
			}
			.centered-btns_nav:focus, .transparent-btns_nav:focus, .large-btns_nav:focus {
				outline: medium none;
			}
			
			.centered-btns_tabs{
				margin:0 auto; padding:0px; text-align:left; width:100%; max-width:1200px;
			}
			
			.centered-btns_tabs, .transparent-btns_tabs, .large-btns_tabs {
				margin-top: 0px;
			}
			.centered-btns_tabs li, .transparent-btns_tabs li, .large-btns_tabs li {
				display: inline;
				float: none;
				margin:0 20px 0 0;
			}
			.centered-btns_tabs a, .transparent-btns_tabs a, .large-btns_tabs a {
				background-color:#ffffff;
				width:15px;
				height:15px;
				display: inline-block;

				overflow: hidden;
				text-indent: -9999px;

			}
			.centered-btns_here a, .transparent-btns_here a, .large-btns_here a {
				background-color:#f6b31f;
			}
			
			
			.rslides_bullets_pos{
				margin:-57px 0 0 0;
				z-index:900;
				display:block;
			}
			
			
			
			.callbacks_nav {
			  position: absolute;
			  top: 54%;
			  left: 0;
			  z-index: 3;
			  text-indent: -9999px;
			  overflow: hidden;
			  text-decoration: none;
			  height: 32px;
			  width: 17px;
			  margin-top: -45px;
			  }


			.callbacks_nav.next {
			  left: auto;
			  background-position: right top;
			  background-image:url(../images/icon_arrow_right.png);
			  right: 40px;
			  }
			  
			.callbacks_nav.prev {
			  left: 40px;
			  background-position: right top;
			  background-image:url(../images/icon_arrow_left.png);
			  right: auto;
			  }
		
			
			.header_slogan{
				display:inline;
				position:absolute;
				top:190px;
				width:787px;
				margin:0 0 0 0;
				padding:0 0 20px 0;
			}
			
				.header_slogan_info{
					width:787px;
					font-size:24px;
					line-height:32px;
					font-weight:300;
				}
	
	/* slider startseite :: ende */
	
	.bgdiv_con_100_headerpic_con{
		float:left;
		position:relative;
		display:inline;
		width:100%;
		margin:0 0 0 0;
		padding:0 0 0 0;
		height:200px;
		background-repeat:no-repeat;
		background-position:top center;
		background-size:cover;
	}

	
	/* infoboxen startseite :: start */
	
		.box1{
			float:left;
			display:inline;
			position:relative;
			width:224px;
			height:557px;
			margin:0 20px 0 0;
			padding:0 0 0 0;
		}
		
		.box2{
			float:left;
			display:inline;
			position:relative;
			width:346px;
			height:318px;
			margin:0 20px 20px 0;
			padding:0 0 0 0;
		}
		
		.box3{
			float:left;
			display:inline;
			position:relative;
			width:224px;
			height:318px;
			margin:0 20px 20px 0;
			padding:0 0 0 0;
		}
		
		.box4{
			float:left;
			display:inline;
			position:relative;
			width:346px;
			height:318px;
			margin:0 0 20px 0;
			padding:0 0 0 0;
		}
	
		.box5{
			float:left;
			display:inline;
			position:relative;
			width:590px;
			height:217px;
			margin:0 20px 0 0;
			padding:0 0 0 0;
		}
		
		.box6{
			float:left;
			display:inline;
			position:relative;
			width:346px;
			height:217px;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		
		.linkbox_infobox {
			font-size:16px;
			text-transform:uppercase;
		}
		
	/* infoboxen startseite :: ende */
	
	
	/* infoboxen übersichtsseiten :: start */
	
		.box_uebersicht{
			float:left;
			display:inline;
			position:relative;
			width:373px;
			height:265px;
			margin:0 40px 40px 0;
			padding:0 0 0 0;
		}
	
	/* infoboxen übersichtsseiten :: ende */
	
	
	/* quicklinks + cta startseite :: start */
	
		.quicklinks1{
			margin:0 40px 0 0;
			padding:0 0 0 0;
			width:373px;
		}
		
		.quicklinks2{
			margin:0 40px 0 0;
			padding:0 0 0 0;
			width:373px;
		}
		
			.quicklinks_picbox{
				width:373px;
				height:150px;
				overflow:hidden;
				margin:0 0 8px 0;
			}
			
				.quicklinks_picbox img{
					width:373px;
				}
	
	
		.cta_start_rahmen{
			width:373px;
			margin:0 0 0 0;
			padding:0 0 0 0;
			float:right;
		}
	
			.cta_start_box{
				width:373px;
				height:100px;
				background-color:#f6b31f;
				background-repeat:no-repeat;
				background-position:20px center;
				color:#ffffff;
				font-weight:bold;
				padding:25px 20px 0 80px;
				margin:0 0 0 0;
				box-sizing:border-box;
				cursor:pointer;
			}
			
				.cta_start_box:hover {
					background-color:#323232;
					-moz-transition: all 0.4s ease-out;  /* FF4+ */
					-o-transition: all 0.4s ease-out;  /* Opera 10.5+ */
					-webkit-transition: all 0.4s ease-out;  /* Saf3.2+, Chrome */
					-ms-transition: all 0.4s ease-out;  /* IE10? */
					transition: all 0.4s ease-out;
				}
			
			.cta_start_box1{
				background-image:url(../images/icon_box_solarversicherung.png);
				margin:0 0 1px 0;
			}
			
			.cta_start_box2{
				background-image:url(../images/icon_box_zufriedene_kunden.png);
				margin:0 0 1px 0;
			}
			
			.cta_start_box3{
				background-image:url(../images/icon_box_rueckrufservice.png);
				margin:0 0 0 0;
			}
			
	
	
	/* quicklinks + cta startseite :: ende */
	
	
	/* infoblock 2 startseite :: start */
	
		.bgdiv_con_100_infoblock2_start{
			background-repeat:no-repeat;
			background-position:top right;
			background-size:cover;
			background-image:url(../images/start-bg-ihr-dach-ist-gold-wert.jpg);
		}
	
		.infoblock2_start{
			width:580px;
		}
	
	/* infoblock 2 startseite :: ende */
	
	
	/* teamboxen :: start */
	
	.teambox_rahmen{
		height:400px;
		margin:0 40px 40px 0;
		width:373px;
	}
	
		.teambox_pic{
			height:243px;
			overflow:hidden;
			width:371px;
			border:1px solid #dcdcdc;
			margin:0 0 20px 0;
		}
		
			.teambox_pic img{
				width:371px;
			}	
			
			.teambox_pic_abdecker{
				background-image:url(../images/bg_abdecker_70p.png);
				background-repeat:repeat;
			}
			
		.teambox_info{
			width:373px;
		}
	
	/* teamboxen :: ende */
	
	
	/* boxen detail-links :: start */
	
		.box_detail_rahmen{
			width:373px;
			height:250px;
			margin:0 40px 40px 0;
			padding:0 0 0 0;
			overflow:hidden;
			background-repeat:no-repeat;
			background-position:top left;
			background-size:cover;
		}
		
			.box_detail_abdecker{
				width:373px;
				height:250px;
				margin:0 0 0 0;
				padding:0 0 0 0;
				background-image:url(../images/bg_abdecker_50p.png);
				background-repeat:repeat;
				/*background-color:rgba(0, 0, 0, 0.5);*/
				cursor:pointer;
			}
		
				.box_detail_abdecker:hover{
					background-image:url(../images/bg_slides_hover.png);
					background-repeat:no-repeat;
					background-position:center center;
					/*background-color:rgba(0, 0, 0, 0.0);*/
				}
			
	
	/* boxen detail-links :: ende */
	

	/* contentbereich :: start */
	
		.con_txt{
			width:465px;
			margin:0 0 0 0;
		}
	
		
		.con_buehne{
			width:695px;
			height:435px;
			overflow:hidden;
			margin:0 0 0 40px;
		}
		
			.con_buehne_pic_rahmen{
				width:580px;
				height:435px;
				overflow:hidden;
				box-sizing:border-box;
			}
		
			.con_buehne_pic{			
				width:580px;
				height:435px;
				border:1px solid #c8c8c8;
				box-sizing:border-box;
				overflow:hidden;
				text-align:center;
			}
			
				.con_buehne_pic img {
					height:435px;
				}
				
				.con_buehne_pic iframe {
					width:580px;
					height:435px;
				}
			
			.con_buehne_thumbs{
				width:95px;
				height:435px;
				overflow:hidden;
				margin:0 0 0 0;
			}
			
				.con_thumb_pic{
					width:95px;
					height:71px;
					border:1px solid #c8c8c8;
					box-sizing:border-box;
					overflow:hidden;
					text-align:center;
					margin:0 0 20px 0;
				}
				
					.con_thumb_pic img {
						height:71px;
					}
			
		/*----------------------------------------------*/
		/* Tabifiy */

			#tabmenu { padding: 0 0 0 0; margin:0 0 0 0; float:left; display:inline; position:relative; }
			#tabmenu li { float:left; display:inline; position:relative; margin:0 0 20px 0; padding:0 0 0 0; width:95px; height:71px; overflow:hidden; border:1px solid #c8c8c8; box-sizing:border-box; text-align:center;}
			#tabmenu li img { height:71px; }


			#tabmenu li:hover .abdecker_thumb{
				display:inline;
			}

			#tabmenu li a { padding: 0 0 0 0; float:left; display:inline; position:relative; margin: 0 0 0 0; }
			#tabmenu li a:hover { float:left; }
			#tabmenu li.active_tab a {float:left; text-decoration: none; }

		
		/*----------------------------------------------*/
			
			
			
	
	/* contentbereich :: ende */
	
	
	/* aufteilung zusatzcontent :: start */
	
	.sp_13_zusatz_txt_links{
		width:373px;
		margin:0 0 0 0;
		float:left;
	}
	
	.sp_13_zusatz_txt_rechts{
		width:373px;
		margin:0 0 0 0;
		float:right;
	}
	
	.sp_13_zusatz_pic_links{
		width:373px;
		margin:0 40px 0 0;
		float:left;
	}
	
		.sp_13_zusatz_pic_links img{
			width:371px;
			border:1px solid #c8c8c8;
		}
	
	.sp_13_zusatz_pic_rechts{
		width:373px;
		margin:0 0 0 40px;
		float:right;
	}
	
		.sp_13_zusatz_pic_rechts img{
			width:371px;
			border:1px solid #c8c8c8;
		}
		
	.sp_23_zusatz_txt_links{
		width:787px;
		margin:0 0 0 0;
		float:left;
	}
	
	.sp_23_zusatz_txt_rechts{
		width:787px;
		margin:0 0 0 0;
		float:right;
	}
	
		.sp_23_zusatz_txt_pic_links{
			width:373px;
			margin:0 40px 0 0;
			float:left;
		}
	
			.sp_23_zusatz_txt_pic_links img{
				width:371px;
				border:1px solid #c8c8c8;
			}
			
		.sp_23_zusatz_txt_pic_rechts{
			width:373px;
			margin:0 0 0 40px;
			float:right;
		}
	
			.sp_23_zusatz_txt_pic_rechts img{
				width:371px;
				border:1px solid #c8c8c8;
			}
	
	/* aufteilung zusatzcontent :: ende */	
	
	
	
	/* footer :: start */
	
	.footer_z1{
		color:#ffffff;
		padding:80px 0 80px 0;
		width:100%;
	}
	
		.footer_z1_sp1{
			color:#ffffff;
			padding:0 0 0 0;
			margin:0 40px 0 0;
			width:580px;
		}
		
		.footer_z1_sp2{
			color:#ffffff;
			padding:0 0 0 0;
			margin:0 40px 0 0;
			width:270px;
		}
		
		.footer_z1_sp3{
			color:#ffffff;
			padding:58px 0 0 0;
			margin:0 0 0 0;
			width:270px;
		}
	
	
	
		
	
	/* footer :: ende */
	
	
	/* cta :: start */
	
		.cta_table{
			float:left;
			position:relative;
			display:table;
			width:100%;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		
			.cta_row{
				float:left;
				position:relative;
				display:table-row;
				width:100%;
				margin:0 0 0 0;
				padding:0 0 0 0;
			}
			
			
				.cta_box{
					display:table-cell;
					float:none;
					box-sizing:border-box;
					padding:25px 20px 25px 80px;
					margin:0 0 0 0;
					width:373px;
					font-weight:bold;
					background-color:#fba601;
					background-position:20px center;
					background-repeat:no-repeat;
					color:#ffffff;
					cursor:pointer;
				}
				
					.cta_box:hover {
						background-color:#323232;
						-moz-transition: all 0.4s ease-out;  /* FF4+ */
						-o-transition: all 0.4s ease-out;  /* Opera 10.5+ */
						-webkit-transition: all 0.4s ease-out;  /* Saf3.2+, Chrome */
						-ms-transition: all 0.4s ease-out;  /* IE10? */
						transition: all 0.4s ease-out;
					}
				
					.cta_trenner{
						width:40px;
						background:none;
						padding:0 0 0 0;
						display:table-cell;
						cursor:default;
					}
					
						.cta_trenner:hover{
							background:none;
						}

					.cta_box_1{
						background-image:url(../images/icon_box_solarversicherung.png);
						margin:0 40px 0 0;
					}
					
					.cta_box_2{
						background-image:url(../images/icon_box_zufriedene_kunden.png);
						width:374px;
						margin:0 40px 0 0;
					}
					
					.cta_box_3{
						background-image:url(../images/icon_box_rueckrufservice.png);
					}
			
		
	
	/* cta :: ende */
	
}

@media only screen and (min-width: 1400px){
	
	
	
}


/* slider startseite allgemein :: start */
	
	.slogan_farbe_hell{
		color:#ffffff;
	}
	
	.slogan_farbe_dunkel{
		color:#1e1e1e;
	}

/* slider startseite allgemein :: ende */


.box_standort .sp_14 {
	margin:0 0 0 0;
}


.no_padding_bottom{
	padding-bottom:0px;
}

	.padding_bottom_40{
		padding-bottom:40px;
	}
	
	.padding_top_40{
		padding-top:40px;
	}
	
	.padding_bottom_20{
		padding-bottom:20px;
	}
	
	.padding_top_20{
		padding-top:20px;
	}

.no_padding_top{
	padding-top:0px;
}

.no_padding_left{
	padding-left:0px;
}

.no_padding_right{
	padding-right:0px;
}

.no_margin_bottom{
	margin-bottom:0px;
}

.margin_bottom_5{
	margin-bottom:5px;
}

.no_margin_top{
	margin-top:0px;
}

.no_margin_left{
	margin-left:0px;
}

.no_margin_right{
	margin-right:0px;
}

.margin_top_10{
	margin-top:10px;
}

.margin_top_20{
	margin-top:20px;
}

.margin_bottom_20{
	margin-bottom:20px;
}

.margin_right_40{
	margin-right:40px;
}

.border_weiss img{
	border:1px solid #ffffff;
}

.border_weiss_gal {
	border:1px solid #ffffff;
}

/* allgemein gültig */
