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

#contentPageFunctions ul.no_style a,
#bread.no_style a,
#immo_search_list .bigText a,
.objektFunktionenContent a{
	color:#444444;	
}

.message {
	padding:5px;
	color:#fff;
	font-weight:bold;
}
.message.ok {background-color:#3C0;}
.message.error {background-color:#3C0;}

/*
------------------------------------
	BASIS ELEMENTE
------------------------------------
*/

h1,h2,h3,h4,h5,h6 {
	margin: 0.67em 0;
}

hr{
	margin:5px 0;
	height:1px;
	line-height:1px;
	font-size:1px;
	border:none;
	border-top: solid 1px #c7c7c7;
}

ul.no_style, ul.no_style li, ul.no_style ul,
#contentArea ul.no_style, #contentArea ul.no_style li{
	list-style:none;
	padding:0;
	margin:0;
}

#brotkrumennavi #bread.no_style li {
	padding-right:5px;
}

a.pfeil{
	background-image:url(../pics/red-pfeil.png);
	background-repeat:no-repeat;
	background-position:left 4px;
	padding-left:10px;
}

.blankImage {
	display:block;
	width:100%;
	height:100%;
}

.clear{
	clear:both;
}

*.w10 {width:10px;}
*.w20 {width:20px;}
*.w30 {width:30px;}
*.w40 {width:40px;}
*.w50 {width:50px;}
*.w60 {width:60px;}
*.w70 {width:70px;}
*.w80 {width:80px;}
*.w90 {width:90px;}
*.w100 {width:100px;}
*.w150 {width:150px;}
*.w200 {width:200px;}
*.w300 {width:300px;}
*.w400 {width:400px;}
*.w500 {width:500px;}



#languageSwitch {
    float: right;
    height: 20px;
}
#languageSwitch, #languageSwitch li {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#languageSwitch li.flagElement {
    display: inline-block;
    margin-left: 10px;
}
#languageSwitch li.flagElement.active img {
    box-shadow: 0 0 4px 1px #5A5958;
}

/*
------------------------------------
	IMAGE ELEMENTE
------------------------------------
*/

.imageBorder {
	border:1px solid #666;
}

.newsListImage {
	width:45px;
	height:45px;
	overflow:hidden;
}
/*
.newsText {
	float:left;
	min-height:60px;
	width:600px;
}
*/
#contentArea .immo_abc_element ul.no_style {
	margin-left:2px;
}

.imageText {
    background-color: #DDDDDD;
    display: block;
    font-size: 9px;
	line-height:14px;
    padding: 3px;
}

/*
-----------------------------------------------
	IMMOBILIEN ABC & IMMOBILIEN GESETZE
-----------------------------------------------
*/
.immo_abc_element {
	margin-bottom:20px;
}

#immoabc_label_holder td {
	vertical-align:top;
}

#immoabc_text_holder p {
	margin-top:3px;
	margin-bottom:15px;
}

.immogesetze_element hr {
	margin:20px 0;
}


/*
-----------------------------------------------
	SITEMAP ELEMENTE
-----------------------------------------------
*/

#sitemap, #sitemap li{
	padding:0;
	margin:0;
	list-style:none;
}

#sitemap li.kat{font-weight:bold;}
#sitemap li.subkat{margin-left:10px;}
#sitemap li.subsubkat{margin-left:20px;}
#sitemap li.subsubsubkat{margin-left:35px;}

/*
-----------------------------------------------
	Content-Pager Funktionen
-----------------------------------------------
*/

#contentPageFunctions {
	margin:25px 0 25px 0;
}

#contentPageFunctions ul{margin-left:0 !important;}

#contentPageFunctions li{float:left;}

#contentPageFunctions li.contentPageLink a{
	background-repeat:no-repeat;
	background-position:left 4px;
	padding-left:33px;
	margin-right:45px;
	display:inline-block;
	height:30px;
	line-height:30px;
}

#contentPageFunctions li.socialMedia.contentPageLink a{
	padding-left:0;
	margin-right:10px;
}

.recommend.contentPageLink a{background-image:url(../pics/icons/content_fc/recommend.jpg);}
.send.contentPageLink a{background-image:url(../pics/icons/content_fc/send.jpg);}
.print.contentPageLink a{background-image:url(../pics/icons/content_fc/print.jpg);}


/*
-----------------------------------------------
	Merkzettel Funktionen
-----------------------------------------------
*/

#objekt_header {
	margin-bottom:5px;
}

.headerFc, .backLink {	float:left;}
.backLink {	width:570px;}
.headerFc {	width:120px;}
.headerFc.right { text-align:right;width:260px;}

.immo_fc {
	padding-left:30px;
	background-repeat:no-repeat;
	display:inline-block;
	height:30px;
	line-height:30px;
}

.backlink {
	background-position:left;
	background-image:url(../pics/icons/immo_fc/backlink.png);	
	padding-left:15px;
	font-weight:bold;
}


/*
-----------------------------------------------
	Veranstaltungskalender Funktionen
-----------------------------------------------
*/

#veranstaltungsKalender {
	padding:10px;
	margin:20px 0 10px;
	border:1px solid #dfdfdf;
	background-color:#eeeeee;
}

#veranstaltungsKalender h1{
	margin-top:0;	
}

.eventMonthString {
	font-weight:bold;
	margin-bottom:5px;
	cursor:pointer;
	padding:3px 18px;
	background-color:#CCC;
	
	background-image:url(../pics/basic/arrow-down.png);
	background-repeat:no-repeat;
	background-position:5px 11px;	
}

.eventMonthString.open, .eventMonthString.close{
	background-image:url(../pics/basic/arrow-right.png);
	background-position:8px 9px;		
}

.eventMonthElement {
	background-color:#e6e6e6;
	margin-bottom:20px;
}

.titelKal {
    font-size: 14px;
    font-weight: bold;
}

.tagKalender {
	padding-left:15px;
	padding-right:5px;
	background-color:#333;
	color:#fff;
}


/*
-----------------------------------------------
	Teamübersicht 
-----------------------------------------------
*/

span.mitarbeiter {
	display:block;
}

.teamuebersicht{
	margin:10px 0;
}


.teamStandortHolder {
	margin-bottom:15px;
}

.teamStandortTitle {
	padding:5px;
	border:1px solid #5D5D5D;
	font-size:16px;
	margin-bottom:15px;
}

/*
-----------------------------------------------
	Teamübersicht - Liste
-----------------------------------------------
*/

.teamuebersicht.list .teamMitarbeiterElement {
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #cccccc;
}

.teamuebersicht.list .teamMitarbeiterElement.last {
	border:none;	
}

.teamuebersicht.list .teamMitarbeiterFoto,
.teamuebersicht.list .teamMitarbeiterInfos {
	float:left;
}

.teamuebersicht.list .textInline {
	float:left;
	margin-right:30px;
}

.teamuebersicht.list .teamMitarbeiterFoto {
	margin-right:20px;
	width:115px;
}

.teamuebersicht.list .teamMitarbeiterInfos {
	width:555px;
}

.teamuebersicht.list span.mitarbeiter.name {font-size:14px;}



/*
-----------------------------------------------
	Teamübersicht - Liste
-----------------------------------------------
*/

.teamuebersicht.boxlist .teamMitarbeiterElement {
	border:1px solid #cccccc;
	float:left;
	width:210px;
	margin-bottom:29px;
}

.teamuebersicht.boxlist .textInline {
	margin-right:30px;
}

.teamuebersicht.boxlist .teamMitarbeiterInfos {
	padding:10px 15px;
}

.teamuebersicht.boxlist .teamSpacer{
	float:left;
	width:29px;
	height:29px;	
}
.teamuebersicht.boxlist span.mitarbeiter.name {font-size:14px;}

.teamuebersicht.boxlist .teamMitarbeiterElement:hover .teamMitarbeiterInfos {
	background-color:#f4f4f4;	
}


/*
-----------------------------------------------
			Gallery Variante 1
-----------------------------------------------
*/

.galleryHolder a.customControls {
	position:absolute;
}

.galleryHolder {
	border:1px solid #ececeb;
	background-color:#f8f8f8;
	position:relative;
}


/*
-----------------------------------------------
			Gallery Variante 1
-----------------------------------------------
*/


.galleryHolder .gallerySlideshow a img{
	vertical-align:middle;	
}

.galleryHolder .gallerySlideshowHolder {
	padding:3px;	
	border:1px solid #d7d6d4;
	background-color:#fff;
	position:relative;
}

.galleryHolder .gallerySlideshowHolder .galleryCaption {	
	position:absolute;
	height:38px;
	width:590px;
	line-height:38px;
	padding:0 50px;
	left:0;
	bottom:0;
	
	color:#2a2a2a;
	font-size:16px;
	background-image:url(../pics/gallery/caption.png);
	background-repeat:repeat-x;
}

.galleryHolder .gallerySlideshow {
    display: table-cell;
    height: 411px;
    text-align: center;
    vertical-align: middle;
    width: 690px;
}

.galleryHolder .gallerySlideshow span,
.galleryHolder .gallerySlideshow a {
    display: block;
    height: 100%;
    line-height: 411px;
}


.galleryHolder .thumbs, .galleryHolder li {
	list-style:none;
	padding:0;
	margin:0;
} 

.galleryHolder .thumbs .thumbnail{
	float:left;
}

.galleryHolder .galleryExtras {
	height:67px;
	padding:10px 35px 0;
	position:relative;	
}

.galleryHolder .thumbs .thumbnail {
	background-color:fff;
	border:1px solid #d7d6d4;
	width:77px;
	height:51px;
	padding:2px;
	margin:0 3px;
}

.galleryHolder .thumbnailHolder {
	border:1px solid #d7d6d4;
	width:75px;
	height:49px;	
	overflow:hidden;
}

.galleryHolder a.customControls {
	width:10px;
	height:10px;
	display:block;
	background-image:url(../pics/gallery/prev.png);
	background-repeat:no-repeat;
	background-position:center center;
	position:absolute;
	left:20px;
	top:35px;
}

.galleryHolder a.customControls.next {
	background-image:url(../pics/gallery/next.png);
	left:665px;
}



/*
-----------------------------------------------
			Gallery Variante 2
-----------------------------------------------
*/

.GAL2.galleryHolder .gallerySlideshowHolder {
	padding:3px;	
	border:1px solid #d7d6d4;
	background-color:#fff;
	position:relative;
}

.GAL2.galleryHolder .gallerySlideshowHolder .galleryCaption {	
	width:430px;
	padding:0 20px;
}

.GAL2.galleryHolder .galleryMain {
	float:left;
	width:472px;
}

.GAL2.galleryHolder .gallerySlideshow {
    height: 305px;
    width: 472px;
}

.GAL2.galleryHolder .gallerySlideshow span {
    line-height: 312px;
}

.GAL2.galleryHolder .thumbs .thumbnail{
	float:left;
}

.GAL2.galleryHolder .galleryExtras {
	float:right;
	width:190px;
	height:311px;
	padding:10px 0 0 0;
	position:relative;	
}

.GAL2.galleryHolder .thumbs .thumbnail {
	margin:5px;
}

.GAL2.galleryHolder a.customControls {
	width:auto;
	height:22px;
	padding-left:15px;
	background-image:url(../pics/gallery/prev.png);
	background-position:left 6px;
	left:5px;
	top:285px;
}

.GAL2.galleryHolder a.customControls.next {
	left:115px;
	background-image:url(../pics/gallery/next.png);
	padding-right:15px;
	background-position:right 6px;
}



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

#faq_holder {
	width:600px;
}

.faq_kat {
	margin-bottom:25px;
	padding-bottom:25px;
	border-bottom:1px solid #d0d0d0;
}

.faq_kat.last {
	border:none;	
}

.faq_kat_title {
	color: #736340;
    font-size: 14px;
	margin-bottom:10px;
}

.faq_subkat {
	margin-bottom:15px;
}

.faq_subkat_title {
	font-weight:bold;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid #bdbdbd;
}

.frageAntwortElement {
	padding-left:15px;
}

.frageLink {
	background-image:url(../pics/basic/arrow-right.png);
	background-repeat:no-repeat;
	background-position:left 9px;
	display:block;
	padding:3px 0 3px 15px;
}

.frageLink.open {
	background-image:url(../pics/basic/arrow-down.png)
}

.antwortHolder {
	margin-bottom:25px;
	padding-left:15px;
}