/*Stylesheet für Typo3 */

/*---------- allgemeine Styles -----------------*/
body, html{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height:16px;
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	border:0;

	/* Vertikaler Scrollbar in Gecko & Firefox permanent anzeigen (damit Center-Design nicht springt ...) */
	height:100%;
	padding-bottom:1px;
}

body {
	background-color:#E7F1F5;
	background-image:url(grafik/layout/hintergrund-kachel.jpg);
	background-repeat:repeat;
}


p,
p.bodytext,
.bodytext
{
	padding:0px;
	margin:0px;
	
	margin-bottom:10px;
}

a{
	background-position:left 3px;
	background-repeat: no-repeat;
	color:#bf2f09;
	text-decoration:none;
}

a.internal-link,
.tx-indexedsearch-result-item a{
	background-image: url(grafik/menue/pfeil_mehr.gif);
	padding-left: 10px;
}

a.totoplink{
	background-image: url(grafik/menue/pfeil_oben.gif);
	padding-left: 11px;
}

#ebunterinhalt a.printversion {
	background-position:left -5px;
	background-image: url(grafik/menue/drucken.gif);
	padding-left: 20px;
}

a:hover{
	text-decoration:underline;
}

.mehr {
	position:relative;
	bottom:0px;
	right:0px;
	padding:0px;
	margin: 0px;
	margin-top:5px;
	text-align: right;
}

.mehr a {
	background-image: url(grafik/menue/pfeil_mehr.gif);
	background-position:left 3px;
	padding-left: 10px;
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 11px;
}

.mehr img {
	padding:0px;
	margin: 0px;
	border:0;
}

img{
	border:0;
}

table, tr, td {
	padding:0px;
	margin:0px;
	border:0;
}

.contenttable p{
	margin-bottom:2px;
	margin-top:2px;
}
	
.contenttable td{
	border-bottom:1px solid #1499ce;
	margin-bottom:0px;
	padding-left:1px;
	padding-right:1px;
}
	
#flash{
	left:228px;
	top:49px;
	}

li{
	list-style-image:url(grafik/menue/aufzaehlung.gif);
}

h1, h2, h3, h4, h5, h6 {
	/* 
	HINTERGRUNDBILD wenn die Überschrift ein SchmuckIcon trägt.
	background-image: url(grafik/menue/pfeil_headline.gif);
	padding-left:15px;	*/
	background-repeat: no-repeat;
	background-position:1px left;

	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:normal;
	color: #bf2f09;

	padding:0px;
	margin:0px;

	margin-top:24px;
	margin-bottom:12px;
}

h1 {
	background-image: url(grafik/menue/pfeil_headline.gif);
	padding-left:15px; /* Sondereinrueckung fuer Erste Ueberschrift*/
}

h2 {
	font-size:12px;
	margin-top:12px;
	margin-bottom:6px;
}

h3, h4, h5, h6 {
	background-image: url(grafik/menue/pfeil_headline.gif);
	padding-left:15px;
	font-size:12px;
	margin-top:3px;
	margin-bottom:3px;
}

h1.csc-firstHeader, .news-single-item-title, h5{ /*  Erste Überschrift pro Seite RECHTS */
	background-image: url();
	color:#1499ce;
	font-size:18px;
	font-weight:bold;
	text-align:right;
	margin-bottom:12px;
}



.csc-firstHeader{ /*  Normale erste Überschrift pro Seite */
	margin-top:0px;
}

hr{
	clear:both;
	width:100%;
	height:1px;
	size:1px;
}

.csc-frame-rulerAfter{
	clear:both;
	border-top:1px solid #1499ce;
	height:5px;
	width:100%;
	padding-bottom:10px;
}

.csc-frame-rulerBefore{
	clear:both;
	border-bottom:1px solid #1499ce;
	height:5px;
	width:100%;
	padding-top:10px;
}

.csc-frame-frame1 {
	background-color:#c2e4f0;
	padding: 4px;
	border:1px solid #bf2f09;
	border-right-width:2px;
	border-bottom-width:2px;
}

.csc-frame-frame1 {
	background-color:#1499CE;
	color:#FFFFFF;
	padding: 4px;
	border:2px solid #bf2f09;
	border-right-width:2px;
	border-bottom-width:2px;
}

.csc-frame-frame1 h1.csc-firstHeader {
	color:#FFFFFF;
	background-image: url(grafik/menue/pfeil_marktplatz.gif);
}

/* Textfelder für Formulare */
input, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	color: #1499CE;
	border:solid #83CAE5 1px;
	margin-top: 1px;
	margin-bottom:3px;
}

/* Farbe für Fehlermeldungen in E-mail-Formularen */
.fehler {
	color:#FF0000;
}


/* Datei-Downloadliste */
table.csc-uploads td{
	border-bottom:1px solid #83CAE5;
	padding-top:10px;
	padding-left:1px;
	padding-right:1px;
}

td.csc-uploads-icon{
	vertical-align:top;
	text-align:center;
	width:40px;
}

td.csc-uploads-fileName{
	vertical-align:top;
	text-align:left;
}

td.csc-uploads-fileName p{
	margin-bottom:3px;
	margin-top:0px
}

td.csc-uploads-fileSize{
	vertical-align:top;
	text-align:right;
	width:40px;
}


/* Macina Sesrchbox */
.tx-macinasearchbox-pi1 input.searchwordinput{
	height:14px;
	width:152px;
}

.tx-macinasearchbox-pi1 a{
	background-image: url(grafik/menue/pfeil_mehr.gif);
	padding-left:10px;
	margin-right:7px;
	font-weight:bold;
}


/* INDEX Search Ergebnisliste */
a.sendsearchformlink{
	background-image: url(grafik/menue/pfeil_mehr.gif);
	padding-left:10px;
	font-weight:bold;
}

.tx-indexedsearch-result-item,
div.tx-indexedsearch-result-item{
	clear:both;
	height:auto;
}

.tx-indexedsearch-result-item table,
div.tx-indexedsearch-result-item table{
	clear:both;
	height:auto;
}


.tx-indexedsearch-result-item a{
	font-weight:bold;
}

td.tx-indexedsearch-title {
	vertical-align:top;
	text-align:left;
	width:100%;
}

td.tx-indexedsearch-percent {
	vertical-align:top;
	text-align:right;
	width:40px;
}

.tx-indexedsearch-longtext{
	margin-left:10px;
}




/* Alles umschließender Container für die zentrierte Ausrichtung der gesamten Seite */
#ebcontainer {
	position:absolute;
	width:933px;
	z-index:1;
	/* margin: auto; fuer Zentriert ... */
	margin:0px auto 0px 0px;
	background-repeat: no-repeat;
	background-image: url(grafik/layout/hintergrund.jpg);
	height: 581px;
	left: 0px;
	top: 0px;
}

/* ---------- Haupt-Menü-Ebenen ------------------------- */
#ebmenue {
	position:absolute;
	width:210px;
	z-index:7;
	left: 10px;
	top: 232px;
}

#ebmenue a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 23px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-position:left center;
	background-repeat:repeat-y;
	margin: 0px;
	padding:0px;
	padding-left: 20px;
	padding-top:5px;
	padding-bottom:6px;
}	


#ebmenue a{
	background-image: url(grafik/menue/plus_strich.gif);
	background-repeat: no-repeat;
}	

#ebmenue a:hover,
#ebmenue .menueaktiv a,
#ebmenue .menueebene2aktiv a,
#ebmenue .menueebene3aktiv a
{
	color:#bf2f09;
}	

#ebmenue div.menueaktiv a {
	background-image: url(grafik/menue/minus_strich.gif);
	background-repeat: no-repeat;
	
}

#ebmenue div.first a{
	background-image: url(grafik/menue/plus_oben.gif);
	background-repeat: no-repeat;
}	

#ebmenue div.last a{
	background-image: url(grafik/menue/plus_unten.gif);
	background-repeat: no-repeat;
}	

#ebmenue div.menueaktiv.first a{
	background-image: url(grafik/menue/minus_oben.gif);
	background-repeat: no-repeat;
}

#ebmenue div.menue a, #ebmenue div.menue a:link, #ebmenue div.menue a:visited, #ebmenue div.menueaktiv a {
	/*background-image:url(grafik/menue/plus_strich.gif);*/
}

#ebmenue div.menue a:active, #ebmenue div.menue a:hover, #ebmenue div.menueaktiv a {
	/* background-image:url(grafik/menue/menu_pfeil_aktiv.gif); */
}

#ebmenue div.menueebene2 a, #ebmenue div.menueebene2 a:link, #ebmenue div.menueebene2 a:visited {
	font-size: 11px;
	line-height: 22px;
	padding-left: 32px;
	background-image: url(grafik/menue/minus_mitte.gif);
	background-position: left center;
	background-repeat:no-repeat;
}

#ebmenue div.menueebene2 a:hover, #ebmenue div.menueebene2aktiv a{
	font-size: 11px;
	line-height: 22px;
	padding-left: 32px;
	background-image: url(grafik/menue/minus_mitte_aktiv.gif);
	background-position: left center;
	background-repeat:no-repeat;
}


#ebmenue div.menueebene2 a:active, #ebmenue div.menueebene2 a:hover, #ebmenue div.menueebene2aktiv a {
	/* none */
}

#ebmenue div.menueebene3 a, #ebmenue div.menueebene3 a:link, #ebmenue div.menueebene3 a:visited, #ebmenue div.menueebene3aktiv a {
	font-weight:normal;
	font-size: 11px;
	line-height: 18px;
	padding-left: 45px;
	background-image: url(grafik/menue/minus_unten_3level.gif);
}

#ebmenue div.menueebene3 a:hover, #ebmenue div.menueebene3aktiv a{
	font-size: 11px;
	background-image: url(grafik/menue/minus_unten_aktiv_3level.gif);
	background-position: left center;
	background-repeat:no-repeat;
}

#ebmenue div.menueebene3 a:active, #ebmenue div.menueebene3 a:hover, #ebmenue div.menueebene3aktiv a {
	/* none */
}

#pageid_6 #ebmenue div.menueaktiv.last a,
#pageid_31 #ebmenue div.menueaktiv.last a,
#pageid_32 #ebmenue div.menueaktiv.last a,
#pageid_33 #ebmenue div.menueaktiv.last a
{
	background-image: url(grafik/menue/minus_strich.gif);
	background-repeat: no-repeat;
}

#pageid_6 #ebmenue div.menueebene2.last a,
#pageid_32 #ebmenue div.menueebene2.last a,
#pageid_33 #ebmenue div.menueebene2.last a
{
	background-image: url(grafik/menue/minus_unten_2level.gif);
	background-repeat: no-repeat;
}

#pageid_31 #ebmenue div.menueebene2aktiv.last a
{
	background-image: url(grafik/menue/minus_unten_aktiv_2level.gif);
	background-repeat: no-repeat;
}


/* ---------- Meta-Menü-Ebenen ------------------------- */
#ebmenueoben {
	position:absolute;
	z-index:1000;
	top: 10px;
	text-align:right;
	left: 448px;
	width: 490px;
	height: 20px;
}

#ebmenueoben div{
	margin:0px;
	padding:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	display:inline;
	color: #FFFFFF;
}

#ebmenueoben a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-decoration: none;
	font-weight:bold;
	padding-left: 0px;
	padding-right: 5px;
	padding-top:5px;
}

#ebmenueoben a:hover,
#ebmenueoben .nebenavigationaktiv a
{
	color:#bf2f09;
}	

/* ---------- Mitte-Ebenen ------------------------- */
#ebmitte {
	position:relative;
	left: 0px;
	top: 174px;
	min-height: 520px;
}

/* ---------- Inhalts-Ebenen ------------------------- */
#ebinhalt {
	position:absolute;
	top: 63px;
	left: 222px;
	width:445px;
	min-height:520px;
	/* background-image:url(grafik/layout/bg.gif); */
	background-repeat:repeat-y;
	background-attachment: scroll;
	background-position: left top;
	background-color: #FFFFFF;
	padding-left:15px;
	padding-top:15px;
	padding-right:15px;
}


#ebunterinhalt{
	clear:both;
	width:100%;
	padding-top:20px;
}

.printlinkininhalt{
	text-align:right;
}

/* ---------- Linke / Adressen Ebenen ------------------------- */
#eblinks {
	position:absolute;
	width:190px;
	left:20px;
	bottom: -35px;

}

#eblinks, #eblinks p, #eblinks a, #eblinks table, #eblinks tr, #eblinks td, #eblinks tbody{
	font-size:11px;
	font-weight: normal;
	margin:0px;
	padding:0px;
	color:#000000;
}

#eblinks a{
	background-image: url();
	padding-left:0px;
}


/* ---------- Kopf / Oben-Ebenen ------------------------- */
#eboben {
	position:absolute;
	top: 0px;
	left:-6px;

	background-repeat:no-repeat;
	background-attachment: scroll;
	background-position: left top;

	width: 955px;
	height: 253px;
}

#eboben-logo-container {
	position:absolute;
	top:52px;
	left:10px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width: 214px;
	height: 65px;
}


/* ---------- Rechts-Ebenen (zB Teaserleiste )------------------------- */
#ebrechts {
	position:absolute;
	width:207px;
	left: 711px;
	top: 260px;
	z-index:11;

}

#ebrechts .teaserklein{
	width: 207px;
	height: 32px;
	background-image: url(grafik/layout/teaser_klein.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 15px;
}

.teasertext {
	padding: 0px;
	padding-left:10px;
	padding-right:10px;
	background-color:#FFFFFF;
}

.teasertext h1{
	padding-top:0px;
	margin:0px;
	margin-top:3px;
	margin-bottom:6px;

	background-image: url(grafik/menue/pfeil_headline.gif);

	padding-left:15px; /* Sondereinrueckung fuer Erste Ueberschrift*/
	font-size:12px;
	text-align:left;
	color:#bf2f09;
}

.teasertext a,
.teasertext p:last-child{
	padding-top:0px;
	padding-bottom:0px;
	margin-top:3px;
	margin-bottom:0px;
}


/* ---------- Fuss-Ebenen (ggf Abschlussgrafik) ------------------------- */
#ebfooter {
	clear:both;
	position:absolute;
	bottom:-35px;
	left: 0px;
	width:711px;
	/* background-image: url(grafik/layout/footer.gif); */
	background-repeat: no-repeat;
	background-position: left top;
}
#ebobenhintergrund {
	background-image: url(grafik/layout/hintergrund_oben.gif);
	left: 228px;
	top: 5px;
	position: relative;
	width: 712px;
	height: 241px;
	background-repeat: no-repeat;
}
#ebobenhintergrund #visual {
	height: 174px;
	width: 489px;
	left: 0px;
	top: 44px;
	position: absolute;
}
#ebobenhintergrund #pfeilgross {
	top: 198px;
	height: 21px;
	width: 24px;
	z-index: 20;
	background-repeat: no-repeat;
	position: relative;
	left: 420px;
}




/* ---------- Unten-Ebenen (Fuss) ------------------------- */
/* #ebunten{  GEHT NICHT !!!!
	position:absolute;
	bottom:-35px;
	left:0px;
	width:950px;
	z-index:14;
} */



/*--------------------------------- tt_news -----------------------------------*/
/*--------- LIST tt_news ----------*/
.news-list-container {
	/* none jet */
}

div.news-list-item {
	/* IE hack */ /* Hack - Wofuer ??? */
	/* height: 1%;
	line-height: 1.3; */
	/* IE hack end */
	padding:1px;
	margin:1px;
	border:0;

	padding-left:0px;
	padding-top:10px;
	clear:both;
}

.news-list-item .csc-textpic-imagewrap {
	margin-bottom:4px;
	
}

.news-list-image{
	margin-right:6px;
	padding:2px;
	float:left;
	border:1px solid #dddddd;
}

.news-list-item h1,
.news-list-item h2,
.news-list-item h3,
.news-list-item p {
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
	line-height: 16px;
}

.news-list-item h1,
.news-list-item p {
	margin-bottom:6px;

}

/*--------- LATEST tt_news ----------*/
.news-startseite-latest-container{
	width:220px;
}

/*--------- SINGLE tt_news ----------*/
div.news-single-img{
	float:left;
	margin:10px;
	margin-left:0px;
	margin-top:0px;
	padding:5px;
	border:1px solid #83cae5;
	width:145px;
	text-align:center;
}

.news-single-img p{
	font-size:90%;
	text-align:center;
	line-height:normal;
}

.news-single-img p.news-single-imgcaption{
}

/* ---------  nur bei Downloads ---------- */
.downloads .news-list-image img{
	border:1px solid #dddddd;
}


/*--------- gemeinsame Def's tt_news ----------*/
.news-timedata p{
	font-size:90%;
	text-align:right;
	margin-bottom:3px;
}

.news-files p{
	margin-top:4px;
	margin-bottom:4px;
}

.news-links p{
	margin-top:3px;
	margin-bottom:3px;
	margin-left:22px;
}

/* --------------------------------- ENDE tt_news  -----------------------------------*/





/* Keine Rahmen um Navi-Pfeile - diesen Eintrag bitte immer ganz unten in den CSS */
a.internal-link img,
a.internal-link-new-window img,
a.external-link img,
a.external-link-new-window img,
a.mail img,
a.download img {
	padding: 0px;
	border: 0;
}



/* ---------- Sonderformate bestimmter Seiten ------------------------- */

/* Sonderformate der Startseite */
#pageid_1 #ebinhalt{ /* Anderes Format auf der Startseite*/
	/* none jet */
}



/* Anpassungen für den Druck */
printansicht {
	clear:both;
	width:100%;
	height:auto;
	position:inherit;

	background-image:url();
	
	margin:0px;
	padding:0px;
}



#print-fuss p{
	line-height:normal;
	padding:0px;
	margin:0px;
	font-size:10px;
}


/* Anpassungen für den Druck */


.printansicht, .printbody {
	background-image:none;
	background-color: #FFFFFF;
	left: 0px;
	padding-top:10px;
}

#print-fuss .fliesstextklein{
	line-height:normal;
	padding:0px;
	margin:0px;
	font-size:10px;
}

/* Bestand/Vermietung */
.vermbestandlinkshg {
	background-image:url(grafik/layout/hg_balken.gif);
	width:445px;
	height:19px;
	margin-top:10px;
	padding-top:2px;
}

.vermgmbestandlinkshg {
	background-image:url(grafik/layout/hg_gmbalken.gif);
	width:190px;
	height:19px;
	padding-top:2px;
}

table.gmbestand {
	border-top-color:#83CAE5;
	border-top-style:solid;
	border-top-width:1px;
	width:337px;
	}
	
table.wa {
	width:337px;
	}	

table.wadetails {
	clear:both;
	width:445px;
	}	

td.gmbestandlinks {
	font-weight:bold;
	width:130px;
}	

td.gmbestandrechts {
	font-weight:bold;
	width:120px;
}

td.wa {
	height:20px;
	font-weight:bold;
	padding-left:2px;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:top;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#83CAE5;
}

td.walinks {
	height:20px;
	font-weight:bold;
	width:130px;
	padding-left:2px;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:top;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#83CAE5;
}

td.warechts {
	padding-right:2px;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:top;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#83CAE5;
}

td.wadetails {
	padding:2px;
	vertical-align:top;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#83CAE5;
}

td.wadetailslinks {
	height:20px;
	font-weight:bold;
	width:180px;
	padding-left:2px;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:top;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#83CAE5;
}

td.wadetailsrechts {
	padding-right:2px;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:top;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#83CAE5;
}

td.waempf {
	padding:2px;
	vertical-align:top;
}

td.waempflinks {
	width:140px;
	padding-left:2px;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:top;
}

td.waempfrechts {
	padding-left:2px;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:bottom;
}

img.gmbestand{
	float:left;
	margin-right:6px;
	margin-top:4px;
	border:0px;
}

img.wadetails{
	float:left;
	margin-right:15px;
	margin-top:4px;
	margin-bottom:15px;
	border:0px;
}

#pageid_58 li, #pageid_21 li, #pageid_48 li, #pageid_61 li {
	margin-left:-25px;
}

/* Anzeige Google Maps */

#ebmapbestand {
	position:relative;
	width:445px;
	height:380px;
	z-index:6;
	left: 0px;
	top: 0px;
}

#ebwaprintmap{
	position:relative;
	width:586px;
	height:630px;
	z-index:6;
	left: 0px;
	top: 0px;
}
