@charset "UTF-8";
/* CSS Document */


/*************************************************************************
***************					Allg				**********************
**************************************************************************/

*,html{ padding:0; margin:auto 0;}
html{ padding:0; margin:auto 0; height:100%; /*overflow:hidden;*/}
body{
	font-size:12px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	height:100%;
	padding:0; margin:auto;
	background:#cacaca url(../img/bg.png) repeat-x top left;
	color:#000;
}

/*************************************************************************
*****************					Helper			**********************
**************************************************************************/
.clear { clear: both; height:auto;}
.center{ text-align:center;}
a,a:link,a:visited,a:hover{ color:#000;}
h1{ text-transform:uppercase; font-size:22px; border-bottom:4px solid #000; padding:5px 0; margin:15px 0;}

/***************		Header		*********************/
.wrapper{
	width:100%;
}

.container{
	width:980px;
	margin:0 auto;
	background-color:#FFF;
	box-shadow:0px 0px 10px 0px #666666;
}


.header{
	position:relative;
}

.header .logo{
	text-align:right;
	padding:30px 20px;
}

.languageContainer{
	position:absolute;
	left:20px;
	top:20px;
}

.headerText{
	position:absolute;
	top:40px;
	right:140px;
	width:550px;
	text-align:right;
	font-size:11px;
	line-height:16px;
	color:#a6a8a9;
}

a.active{
	font-weight:bold;
}

/********************* Haupt Navi ***********************/

.header .navi{
	padding:0px 20px;
}

.navi ul{
	list-style: none;
	/*padding:0px 10px;*/
	border-top:1px solid #a7a8aa;
}

.navi li{
	list-style: none;
	display:inline;
	float:left;
	margin: 0px 5px;
	position:relative;
}

.navi ul li a, .navi ul li a:link, .navi ul li a:visited{
	display:block;
	text-decoration:none;
	padding:5px 18px 10px 18px;
	border-top:5px solid #fff;
	text-transform:uppercase;
}

.navi ul li a:hover{
	color:#a7a8aa;
	border-top:5px solid #a7a8aa;
}

.navi li ul{
	margin:0px;
	padding:0px;
	display:none;
	position:absolute;
	left:0px; top:36px;
	z-index:100;
}

/*.navi ul li a:hover ul{
	display:block;
	position:absolute;
}*/

.navi li:hover ul{
	display:block;
	/*-moz-box-shadow:1px 1px 1px 1px #666;
	-webkit-box-shadow:1px 1px 1px 1px #666;
	box-shadow:1px 1px 3px 1px #666;*/
	/*width:160px;*/
}

.navi ul li ul li{
	list-style:none;
	display:list-item;
	width:100%;
	padding:0;
	margin:0;
	-webkit-margin-top:-2px;
	background-color:#FFF;
	border-top:1px solid #a7a8aa;
}

.navi ul li ul li a, .navi ul li ul li a:link, .navi ul li ul li a:visited{
	display:block;
	text-decoration:none;
	padding:3px 23px 5px 23px;
	border-top:5px solid #fff;
	text-transform:uppercase;
}

/********************* END Haupt Navi *********************/


.content{
	margin:auto;
	position:relative;
	padding:0 20px;
}

.content h1{ text-transform:uppercase; font-size:22px; border-bottom:4px solid #000; padding:5px 0; margin:15px 0px;}
.pageInner{
	margin:0 auto;
	border-top:1px solid #000;
}

.content_img{
	padding:0 10px 20px 0;
}

.textContent{
	padding:30px;
}

.textContent .spalten {
	text-align:left;
	
	-webkit-column-count: 2;  
	-webkit-column-gap: 50px;

	-moz-column-count: 2;  
	-moz-column-gap: 50px;

	column-count: 2;  
	column-gap: 50px;
}

.textContent ul{
	padding-left:15px;
}

.homepageImg{
	margin:0 auto;
}

.homepageHeadline {
	position:absolute;
	top:420px;
	left:80px;
	/*text-transform:uppercase;*/
	font-family:'Noto Serif', serif;
	font-size:40px;
	z-index:30;
	line-height:40px;
	color:#222;
	-webkit-font-smoothing: antialiased;
	
}

.homepageHeadlineVideoThumbnail {
	position:absolute;
	top:440px;
	right:60px;
	z-index:29;
}

.homepageHeadline span{
	text-shadow:0px 0px 3px #FFF;
}
.homepageContentNavi{
	padding:20px 0px;
}

.contenNavi{
	float:left;
	width:300px;
	height:255px;
	margin-right:20px;
}

.contenNavi a, .contenNavi a:link, .contenNavi a:visited, .contenNavi a:hover{
	text-decoration:none;
}

.cNavi_left{
	background:url(../img/homepage/privatkunden_startseite.jpg) no-repeat;
}

.cNavi_middle{
	background:url(../img/homepage/immobilienwirtschaft_startseite.jpg) no-repeat;
}

.cNavi_right{
	background:url(../img/homepage/versicherungswirtschaft_startseite.jpg) no-repeat;
	margin-right:0;
}

.contenNavi .inner{
	margin:170px 0 0 0;
	padding:10px 20px 10px 20px;
	font-family:'Noto Serif', serif;
	-webkit-font-smoothing: antialiased;
	color:#FFF;
	font-size:24px;
	line-height:33px;
	background:url(../img/p_trans.png) repeat top left;
}

/*.contenNavi .inner:hover{
	background:url(../img/next.png) no-repeat 260px 100px;
}*/

.article{
	padding:50px;
}

.article ul, .article ol{
	padding:10px 0 10px 20px;
}

.textContent .contentImage{
	float:left;
	width:400px;
	/*height:300px;*/
	position:relative;
}

.textContent .contentImage ul{
	list-style:none;
	padding:0 0 0 0;
}

.textContent .contentImage ul li a, .textContent .contentImage ul li a:link, .textContent .contentImage ul li a:visited{
	text-decoration:none;
	display:block;
	padding:5px 0;
	border-bottom:1px solid #A7A8AA;
	background:url(../img/pfeil.png) no-repeat right center;
}

.textContent .contentImage ul li a:hover{
	background-color:#e4e4e4;
}

.textContent .contentText{
	float:left;
	padding: 0 0 0 20px;
	width:400px;
}

.footer{
	margin:20px auto 0 auto ;
	position:relative;
	padding:20px;
	text-align:right;
}

.navi-mini{
	padding:20px 0px 20px 0px;
	margin:0 auto;
	border-top:1px solid #000;
}
.navi-mini ul,.navi-mini ul li{list-style-type: none;}
.navi-mini ul li{padding:0px 20px; float:left;}
.navi-mini a, .navi-mini a:link { color:#000;}


.imageGallery{
	width: 940px;
	height: 580px;
	position: relative;
	overflow: hidden;
	display: block;
}

.imageGallery img{
	width:940px;
	height:580px;
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	opacity: 1;
	overflow:!important;
	/*margin:0 40px;*/
}
a.prev, a.prev:link, a.prev:visited{
	background: url(../img/prev.png) no-repeat top left;
	position:absolute;
	top:280px;
	left:30px;
	height:56px;
	width:25px;
	display:block;
	z-index:30;
}
.next, .next:link, .next:visited {
	background: url(../img/next.png) no-repeat top left;
	position:absolute;
	top:280px;
	right:30px;
	height:56px;
	width:25px;
	display:block;
	z-index:30;
}

.contentImage a.prev, .contentImage a.prev:link, .contentImage a.prev:visited{
	background: url(../img/prev.png) no-repeat top left;
	position:absolute;
	top:110px;
	left:10px;
	height:56px;
	width:25px;
	display:block;
	z-index:100;
}
.contentImage .next, .contentImage .next:link, .contentImage .next:visited {
	background: url(../img/next.png) no-repeat top left;
	position:absolute;
	top:110px;
	right:10px;
	height:56px;
	width:25px;
	display:block;
	z-index:100;
}

.gallery_small{
	width:400px;
	height:260px;
}

a.LinkFacebook{
	background: url(../img/icon_facebook.gif) no-repeat left top;
    display: block;
    height: 23px;
    margin: 10px 0 0 0;
    padding: 0;
    width: 23px;
}





