/* ###

	NexusImmoline.de
	(c) Awacs Financial Software Systems

1.	Allgemeine Selektoren
	1.1		Seitenlayout
	1.2		Schriftformatierungen
	1.3		Hyperlinks
	1.4		Sonstige Objekte
	1.5		Formulare
	
2.	Layout
	2.1		Struktur
	2.2		Kopfbereich
		2.2.1	Navigation
		2.2.2	Kopfgrafik
	2.3		Startseite
	2.4		Kontaktformular
	2.5		Impressum
	2.6		Onlinerechner
		2.6.1	Rechner 1: Annuitätenrechner
		2.6.2	Rechner 2: Chancenrechner
		2.6.3	Rechner 3: Mietpreisrechner
		2.6.4	Rechner 4: Wohn-Riester-Rechner mit Wohnbau-Förderungskonto
		2.6.5	Rechner 5: Baufinanzierungsrechner
		2.6.6	Rechner 4: Wohn-Riester-Rechner (ohne Wohnbau-Förderungskonto) (Ergänzungen zu Rechner 4)
	2.7		Footer
	2.8		Expose
		2.8.1	Exposedarstellung
		2.8.2	Bilder und Dokumente
		2.8.3	Kontakt und Weiterempfehlen
		2.8.4	Schnellkontakt
	2.9		Suchmaschine
		2.9.1		Suchmaschine
		2.9.2		PLZ-Ergebnisliste
	2.10	Suche Ergebnisliste

3.	Schema
	3.1		...

### */


/*
	++++ Layoutspezifisches CSS - Layout 2 +++++++++++++++++++++++++++++++
*/

/* ===== 1.1 Seitenlayout ================================================================= */

html {
	height:100%;
}

body {
	height:100%;
	font-size:100.01%;
	font-family:verdana, sans-serif;
	line-height:1.2em;
}

div#container {
	position:relative;
	width:100%;
	height:auto;
    min-height:100%;
	margin:0 auto;
}


/* ################################################################################################## */
/* ######	2. Layout	##### */


/* ===== 2.1 Header ================================================================= */

div#head-container div.maklerlogo {
	width:980px;
}

div#head-container div.maklerlogo img {
	position:absolute;
	max-height:109px;
}

div#head-container {
	width:100%;
	height:141px;
}

div#head-container div#kopfgrafik-container {
	width:100%;
	height:109px;
}

div#head-container div#kopfgrafik {
	width:987px;
	height:109px;
}

/* ===== 2.3 Content ================================================================= */

div#content {
	width:960px;
	padding:1em 1em 6em 1em;
}

div#content h1 {
	line-height:1.2em;
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:1em;
}

/* ===== 2.4 Footer ================================================================= */

div#footer {
	position:absolute;
	bottom:0;
	width:100%;
	height:70px;
	clear:both;
	margin:0 auto;
}

div#footer p {
	font-size:0.7em;
	margin:1em 0 0 1em;
}


/* ################################################################################################## */
/* ######	2. Layout	##### */

/* ===== 2.2 Navigation ================================================================= */

div#navigation {
	width:990px;
}

div#navigation ul li {
	float:left;
}

div#navigation ul li a {
	display:block;
	overflow:hidden;
	width:135px;
	height:30px;
	line-height:30px;
	font-size:0.85em;
	text-decoration:none;
	padding-left:5px;
}

div#navigation ul li.zusatzseiten ul.zusatzseiten, div#navigation ul li.immobiliensuche div.immobilienangebot {
	position:absolute;
	left:-9999px;
	z-index:9999;
}

div#navigation ul li.zusatzseiten:hover ul {
	left:auto;
}

div#navigation ul li.immobiliensuche:hover div.immobilienangebot {
	left:0;
}

div#navigation ul li.zusatzseiten ul li {
	float:none;
	margin:0;
}

div#navigation ul li.zusatzseiten ul li a {
	font-size:1em;
}

div#navigation ul li.zusatzseiten ul li ul.zusatzseiten-untermenue li a {
	width:130px;
	font-size:1.2em;
	padding-left:10px;
	border-bottom:0;
}



div#navigation ul li.immobiliensuche div.immobilienangebot {
	width:961px;
	padding:1em;
}

div#navigation ul li.immobiliensuche div.immobilienangebot div.rubrik {
	float:left;
	width:275px;
	margin:0.5em 2em 0.5em 0.5em;
}

div#navigation ul li.immobiliensuche div.immobilienangebot div.rubrik h2 {
	font-size:1.4em;
	font-weight:normal;
	margin-bottom:1em;
}

div#navigation ul li.immobiliensuche div.immobilienangebot div.rubrik h3 {
	font-size:1.1em;
	margin-top:1.5em;
	margin-bottom:0.5em;
}

div#navigation ul li.immobiliensuche div.immobilienangebot div.rubrik ul li {
	float:none;
	width:95%;
	margin:0;
}

div#navigation ul li.immobiliensuche div.immobilienangebot div.rubrik ul li a {
	width:90%;
	height:1.7em;
	line-height:1.7em;
	background:none;
	font-size:1.1em;
	padding:0.2em 0.5em;
	border:0;
}




/*
	++++ Allgemeines CSS +++++++++++++++++++++++++++++++
*/

/* ===== 1.1 Seitenlayout ================================================================= */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption {
	margin:0;
	padding:0;
}

/* ===== 1.2 Schriftformatierungen ================================================================= */

p, span, li, td, legend, label, input, select, textarea, dd {
	font-size:0.8em;
}

p span, li p, td p, td span, td li, td a {
	font-size:1em;
}

p {
	margin-bottom:0.8em;
}

.small {
	font-size:0.7em;
}

legend {
	padding:0 1em;
}

div#userTextContent {
	margin-bottom:3em;
	font-size:0.8em;
}

h1#userTextHeader {
	font-size:1.1em;
	margin-bottom:1.5em;
}

div#userTextContent * {
	font-size:1em;
}

div#userTextContent ul li {
	list-style-type:disc;
	margin-left:3em;
}

div#userTextContent ul li ul li {
	list-style-type:circle;
}

div#userTextContent ol li {
	list-style-type:decimal;
	margin-left:3em;
}

div#userTextContent ol li ol li {
	margin-left:2em;
}

div#userTextContent h1, div#userTextContent h2 {
	margin-bottom:1.2em;
}

div#userTextContent h3, div#userTextContent h4, div#userTextContent h5, div#userTextContent h6 {
	margin-bottom:1em;
}

div#userTextContent span {
	line-height:1.5em;
}


/* ===== 1.3 Hyperlinks ================================================================= */

a {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a.button, span.button {
	font-weight:normal;
	font-size:0.8em;
	padding:0.5em 1.2em;
}

a.button:hover, span.button:hover {
	cursor:pointer;
}


/* ===== 1.4 Sonstige Objekte ================================================================= */

a img, a.button img, span.button img {
	border:none;
}

li {
	list-style-type:none;
	margin-bottom:0.8em;
}

.clear {
	clear:both;
}

hr {
	width:100%;
	height:1px;
	border:none;
	margin:1.5em 0;
}

table {
	border-collapse:collapse;
}

/* Seitennavigation */

div.seitennavigation {
	/* eventuelles float:right; zum rechtsbündig positionieren: siehe betreffenden CSS-Abschnitt */
	margin-top:1em;
}

div.seitennavigation a {
	float:left;
	width:26px;
	height:22px;
	text-decoration:none;
	text-align:center;
	font-size:0.7em;
	margin-right:0.5em;
}

div.seitennavigation a:hover {
	font-weight:bold;
}

/* ===== 1.5 Formulare ================================================================= */

fieldset {
	padding:1em;
}

input, select, textarea {
	font-family:verdana, sans-serif;
	padding:3px 5px;
}

input.radio, input.checkbox {
	background:none;
	border:none;
	width:18px !important;
}

input.radio {
	vertical-align:middle;
}

input.checkbox {
	margin-top:4px;
}

select {
	height:26px;
}

select option {
	padding:2px 5px;
}



/* ################################################################################################## */
/* ######	2. Layout	##### */

/* ===== 2.3 Startseite ================================================================= */

/* Topobjekte 1 */

div#topobjekte-1-o {
	margin-bottom:2em;
}

div#topobjekte-1-u {
	margin-top:2em;
}

div#topobjekte-1-o div.objekt, div#topobjekte-1-u div.objekt {
	float:left;
	margin:0 1em 0 1em;
}

div#topobjekte-1-r {
	float:right;
	margin-left:1em;
	margin-bottom:2em;
}

div#topobjekte-1-r div.objekt {
	margin-bottom:1em;
}

div#topobjekte-1 div.objekt {
	width:250px;
	text-align:center;
}

div#topobjekte-1 div.objekt h3, div#topobjekte-1 div.objekt li, div#topobjekte-1 div.objekt a.expose {
	font-size:0.65em;
}

div#topobjekte-1 div.objekt h3 {
	overflow:hidden;
	height:2.8em;
	line-height:1.4em;
	padding:0.3em 0.5em;
	margin-bottom:0;
}

div#topobjekte-1 div.objekt img {
	max-width:250px;
	max-height:188px;
}

div#topobjekte-1 div.objekt ul {
	padding:0.1em 0.5em;
}

div#topobjekte-1 div.objekt ul li {
	margin-bottom:0;
}

div#topobjekte-1 div.objekt a.expose {
	display:block;
	width:100%;
	line-height:2.5em;
	text-align:center;
	text-decoration:none;
}

/* Topobjekte 2 */

div#topobjekte-2-o {
	margin-bottom:2em;
}

div#topobjekte-2-u {
	margin-top:2em;
}

div#topobjekte-2-o div.objekt, div#topobjekte-2-u div.objekt {
	float:left;
	margin:0 1em 0 1em;
}

div#topobjekte-2-r {
	float:right;
	margin:0 0 2em 1em;
}

div#topobjekte-2 div.objekt {
	width:120px;
	text-align:center;
	padding:0.5em;
	margin-bottom:1em;
}


div#topobjekte-2 div.objekt img {
	max-width:120px;
	max-height:100px;
	margin-bottom:0.5em;
}

div#topobjekte-2 div.objekt ul li {
	font-size:0.6em;
	line-height:1.4em;
	margin:0;
}

/* Topobjekte 3 */

div#topobjekte-3-r {
	float:right;
	margin:0 0 2em 1em;
}

div#topobjekte-3 div.objekt {
	width:250px;
	padding-bottom:0.2em;
	margin-bottom:1em;
}

div#topobjekte-3 div.objekt h2  {
	font-size:0.6em;
}

div#topobjekte-3 div.objekt h2 a {
	display:block;
	padding:0 0.3em;
	margin-bottom:0.3em;
}

div#topobjekte-3 div.objekt h3 {
	float:right;
	width:160px;
	font-size:0.6em;
	line-height:1.4em;
	font-weight:normal;
}

div#topobjekte-3 div.objekt img {
	float:left;
	max-width:80px;
	max-height:80px;
	margin-left:0.2em;
}

/* Topobjekte 4 */

div#topobjekte-4-r {
	float:right;
	margin:0 0 2em 1em;
}

div#topobjekte-4 div.objekt {
	width:250px;
	margin-bottom:2em;
}

div#topobjekte-4 div.objekt h2 {
	font-size:0.7em;
	font-weight:normal;
	margin-bottom:0.5em;
}

div#topobjekte-4 div.objekt h2 a {
	display:block;
	padding:0.3em 0.5em;
}

div#topobjekte-4 div.objekt h2 a:hover {
	text-decoration:none;
}

div#topobjekte-4 div.objekt img {
	float:left;
	max-width:120px;
	max-height:120px;
}

div#topobjekte-4 div.objekt ul {
	float:right;
	text-align:right;
}

div#topobjekte-4 div.objekt ul li{
	width:125px;
	font-size:0.7em;
	line-height:1.4em;
	margin:0;
}


/* Sonstiges */

p.index-desc {
	clear:both;
	font-size:0.7em;
	margin-top:3em;
}

/* ===== 2.4 Kontaktformular ================================================================= */

div#kontaktformular div#formular-eingaben, div#kontaktformular div#formular-freitext {
	width:25em;
	float:left;
	margin-top:1em;
}

div#kontaktformular div#formular-eingaben label {
	float:left;
	width:12em;
}

div#kontaktformular div#formular-eingaben div.pflichtfeldJ, div#kontaktformular div#formular-eingaben div.pflichtfeldN {
	float:left;
	width:1.5em;
	height:1em;
	padding-top:4px;
}

div#kontaktformular div#formular-eingaben div.pflichtfeldJ {
	
}

div#kontaktformular div#formular-eingaben div.kontaktfeld {
	margin-bottom:0.3em;
}

div#kontaktformular div#formular-freitext textarea {
	width:25em;
	height:12.5em;
	margin-top:0.9em;
}

div#kontaktformular div.buttons {
	margin:2em 0 0 25em;
}

/* ===== 2.5 Impressum ================================================================= */

div#impressum div.datenblatt {
	margin-top:1em;
}

div#impressum div.datenblatt h6, div#impressum div.datenblatt p {
	line-height:1.2em;
}

div#impressum div.datenblatt h6 {
	float:left;
	font-size:0.8em;
	font-weight:normal;
	margin-bottom:0.5em;
}

div#impressum div.kommunikation h6 {
	width:6em;
}

div#impressum div.rechtlich h6 {
	width:20em;
}

div#impressum div.datenblatt p {
	float:left;
}

div#impressum div.powered-by {
	margin-top:4em;
}

div#impressum div.powered-by p {
	font-size:0.7em;
}

div#impressum div.powered-by p span {
	padding:0 1em;
}


/* ===== 2.6 Online-Rechner ================================================================= */

div.onlinerechner {
	padding:0.2em 1em 1em 1em;
	margin-top:2em;
}

div.onlinerechner h2 {
	font-size:0.8em;
	padding:0.5em;
	margin-bottom:2em;
}

div.onlinerechner input, div.onlinerechner select {
	text-align:right;
}

div.onlinerechner div.buttons {
	padding-top:1em;
	margin:2em 0 1em 0;
}

div.onlinerechner div.buttons span {
	float:right;
	margin-left:20px;
}

div#annuitaetenrechner div.eingabe label, div#chancenrechner div.eingabe label, div#mietpreisrechner div.eingabe label {
	float:left;
	width:30em;
	margin-right:2em;
	margin-bottom:1em;
}

#divTooltip {
	width:400px;
}

#divTooltip h6 {
	font-size:0.7em;
	padding:0.5em;
}

#divTooltip p {
	font-size:0.7em;
	line-height:1.4em;
	padding:0.5em;
	margin-bottom:0;
}


/* +++ 2.6.1 Rechner 1: Annuitätenrechner ++++ */

div#annuitaetenrechner select.finanzierungsbeginnJahr {
	text-align:left;
}

div#annuitaetenrechner select.finanzierungsbeginnJahr option {
	padding-left:5px;
}

div#annuitaetenrechner input {
	width:60px;
}

div#annuitaetenrechner input.lang {
	width:120px;
}

div#annuitaetenrechner select.lang {
	width:132px;
}

div#annuitaetenrechner select {
	width:72px;
	height:24px;
}

div#annuitaetenrechner select option.titel {
	font-weight:bold;
	margin-bottom:5px;
}

div#annuitaetenrechner div.detailuebersicht p span.feld {
	float:left;
}

div#annuitaetenrechner div.detailuebersicht p span.wert {
	float:right;
}

div#annuitaetenrechner div.detailuebersicht h2 {
	margin-bottom:0;
}

div#annuitaetenrechner div.detailuebersicht p {
	line-height:2em;
}

div#annuitaetenrechner div.kontoverlauf table th {
	
}

div#annuitaetenrechner div.kontoverlauf table th, div#annuitaetenrechner div.kontoverlauf table td {
	width:20%;
	text-align:right;
	padding:4px;
	font-size:0.8em;
}

div#annuitaetenrechner div.kontoverlauf table th.datum, div#annuitaetenrechner div.kontoverlauf table td.datum {
	text-align:left;
}

div#annuitaetenrechner div.kontoverlauf p.betraege {
	margin-top:25px;
	font-size:0.8em;
}

div#annuitaetenrechner div.kontoverlauf table tr.farbe td {

}


/* +++ 2.6.1 Rechner 2: Chancenrechner ++++ */


div#chancenrechner input {
	width:80px;
}

div#chancenrechner select {
	width:92px;
	height:24px;
}

div#chancenrechner select option.titel {
	font-weight:bold;
	margin-bottom:5px;
}

div#chancenrechner div.ergebnis p span { font-size:1em; }

div#chancenrechner div.ergebnis p span.feld {
	float:left;
	width:450px;
}

div#chancenrechner div.ergebnis p span.wert {
	float:right;
}

div#chancenrechner div.ergebnis p {
	clear:both;
	padding-bottom:20px;
	text-align:right;
}

div#chancenrechner div.ergebnis p.werte {
	padding-top:30px;
}

/* +++ 2.6.3 Rechner 3: Mietpreisrechner ++++ */

div#mietpreisrechner input {
	width:80px;
}

div#mietpreisrechner select {
	width:92px;
	height:24px;
}

div#mietpreisrechner div.ergebnis p span { font-size:1em; }

div#mietpreisrechner div.ergebnis p span.feld {
	float:left;
	width:400px;
}

div#mietpreisrechner div.ergebnis p span.wert {
	float:right;
}

div#mietpreisrechner div.ergebnis p {
	clear:both;
	padding-bottom:20px;
	text-align:right;
}


/* +++ 2.6.4 Rechner 4: Wohn-Riester-Rechner mit Wohnbau-Förderungskonto ++++ */

div#riesterrechner h3 {
	font-size:0.8em;
	margin-bottom:1em;
}

div#riesterrechner p, div#riesterrechner span, div#riesterrechner label {
	font-size:0.8em;
}

div#riesterrechner div.eingabe label {
	float:left;
	width:450px;
	margin-right:12px;
	margin-bottom:0.6em;
	text-align:right;
}

div#riesterrechner div.eingabe input {
	float:left;
	height:1.1em;
	width:80px;
}

div#riesterrechner div.eingabe input.checkbox {
	width:18px;
	border:0;
	background-color:transparent;
}

div#riesterrechner div.eingabe select {
	width:92px;
	height:25px;
}

div#riesterrechner div.eingabe select option.abstand {
	margin-bottom:5px;
}

div#riesterrechner input, div#riesterrechner select {
	text-align:right;
}

div#riesterrechner input.disabled {

}

div#riesterrechner div.eingabe img.info {
	float:right;
	margin-top:5px;
}

div#riesterrechner div.eingabe div.block-kinderzulage {
	padding-bottom:20px;
}

div#riesterrechner div.eingabe div.block-kinderzulage div.zeile span, div#riesterrechner div.eingabe div.block-kinderzulage div.kopfzeile span, div#riesterrechner div.eingabe div.block-kinderzulage div.zeile input, div#riesterrechner div.eingabe div.block-kinderzulage div.zeile select {
	float:left;
	margin-right:27px;
}

div#riesterrechner div.eingabe div.block-kinderzulage div.zeile span {
	width:80px;
	text-align:right;
}

div#riesterrechner div.eingabe div.block-kinderzulage div.kopfzeile {
	margin-left:238px;
	padding-bottom:22px;
	text-align:right;
}

div#riesterrechner div.eingabe div.block-kinderzulage div.kopfzeile span.s1 {
	margin-right:28px;
}

div#riesterrechner div.eingabe div.block-kinderzulage div.kopfzeile span.s2 {
	margin-right:32px;
}

div#riesterrechner div.eingabe div.block-kinderzulage div.zeile {
	clear:both;
	margin-left:116px;
	padding-bottom:27px;
}

div#riesterrechner div.eingabe div.block-gesamtaufwand div.zeile span, div#riesterrechner div.eingabe div.block-gesamtaufwand div.kopfzeile span, div#riesterrechner div.eingabe div.block-gesamtaufwand div.zeile input, div#riesterrechner div.eingabe div.block-gesamtaufwand div.zeile select {
	float:left;
	margin-right:30px;
}

div#riesterrechner div.eingabe div.block-gesamtaufwand div.zeile span {
	width:130px;
	text-align:right;
}

div#riesterrechner div.eingabe div.block-gesamtaufwand-wbf div.zeile span {
	width:145px !important;
	margin-left:-10px !important;
}

div#riesterrechner div.eingabe div.block-gesamtaufwand-wbf div.kopfzeile  {
	margin-left:248px !important;
}

div#riesterrechner div.eingabe div.block-gesamtaufwand div.kopfzeile {
	margin-left:233px;
	padding-bottom:22px;
	text-align:right;
}

div#riesterrechner div.eingabe div.block-gesamtaufwand div.kopfzeile span.s1-wbf { margin-right:55px !important; }
div#riesterrechner div.eingabe div.block-gesamtaufwand div.kopfzeile span.s2-wbf { margin-right:25px !important; }

div#riesterrechner div.eingabe div.block-gesamtaufwand div.kopfzeile span.s1 { margin-right:20px !important; }
div#riesterrechner div.eingabe div.block-gesamtaufwand div.kopfzeile span.s2 { margin-right:56px !important; }

div#riesterrechner div.eingabe div.block-gesamtaufwand div.zeile {
	clear:both;
	margin-left:56px;
	padding-bottom:27px;
}


.cssInfoBoxHeader, .cssInfoBoxBody {
	width:400px;
	font-size:0.7em;
	padding:5px;
}

.cssInfoBoxHeader {
	height:20px;
	padding-bottom:0;
	font-weight:bold;
}

.cssInfoBoxBody {
	border-top:0;
}


div#riesterrechner div.buttons {
	margin-top:30px;
	padding-top:20px;
}

div#riesterrechner div.buttons a {
	float:right;
	margin-left:20px;
	text-align:center;
	width:90px;
}

div#riesterrechner div.detailansicht p span { font-size:1em; }

div#riesterrechner div.detailansicht p span.feld {
	float:left;
	width:600px;
}

div#riesterrechner div.detailansicht p span.wert {
	float:right;
}

div#riesterrechner div.detailansicht p {
	clear:both;
	padding-bottom:12px;
	text-align:right;
}

div#riesterrechner div.detailansicht p.abstandKorr {
	padding-bottom:5px;
}

div#riesterrechner div.kontoverlauf table { border-collapse:collapse; }
div#riesterrechner div.kontoverlauf th, div#riesterrechner div.kontoverlauf td { font-size:11px; width:84px; text-align:right; padding:2px 5px 2px 0; }
div#riesterrechner div.kontoverlauf th.jahr, div#riesterrechner div.kontoverlauf td.jahr { width:30px; }

div#riesterrechner div.kontoverlauf p.hinweis {
	font-size:0.7em;
	margin-top:20px;
}



/* +++ 2.6.5 Rechner 5: Baufinanzierungsrechner ++++ */

div#baufinanzierungsrechner div.buttons span.reset {
	float:left;
	margin-left:0;
}

div#baufinanzierungsrechner div.eingabe label {
	float:left;
	width:500px;
	margin-right:20px;
	margin-bottom:20px;
}

div#baufinanzierungsrechner div.eingabe label.abstand {
	width:423px;
}

div#baufinanzierungsrechner div.eingabe hr {
	border:0;
	height:1px;
	margin-bottom:20px;
}

div#baufinanzierungsrechner input, div#baufinanzierungsrechner select {
	text-align:right;
}

div#baufinanzierungsrechner input {
	width:100px;
}

div#baufinanzierungsrechner input.klein {
	width:45px;
}

div#baufinanzierungsrechner select {
	width:112px;
	height:24px;
}

div#baufinanzierungsrechner select.gross {
	width:350px;
	float:right;
}

div#baufinanzierungsrechner div.eingabe img.info {
	float:right;
	margin-top:5px;
}

div#baufinanzierungsrechner div.bausparvertrag label {
	width:450px;
}

div#baufinanzierungsrechner div.bausparvertrag label.bauspartarif {
	width:250px;
}

div#baufinanzierungsrechner div.bausparvertrag select.bauspartarif {
	width:430px;
	text-align:left;
	margin-bottom:2em;
}

div#baufinanzierungsrechner div.bausparvertrag select {
	width:200px;
}

div#baufinanzierungsrechner div.bausparvertrag select option {
	padding-left:5px;
}

div#baufinanzierungsrechner div.bausparvertrag  input {
	margin-left:88px;
}

div#baufinanzierungsrechner p.hinweis { font-size:0.6em; margin-top:30px; }

div#baufinanzierungsrechner div.kurzuebersicht {
	border-top:0;
	padding:10px;
	padding-right:20px;
}

div#baufinanzierungsrechner div.kurzuebersicht-borderTop {

}

div#baufinanzierungsrechner div.kurzuebersicht h3 {
	font-size:0.8em;
}

div#baufinanzierungsrechner div.kurzuebersicht p span {
	font-size:1em;
}

div#baufinanzierungsrechner div.kurzuebersicht p {
	padding-bottom:10px;
	font-size:0.8em;
}

div#baufinanzierungsrechner div.kurzuebersicht p span.feld {
	float:left;
	width:500px;
	text-align:right;
}

div#baufinanzierungsrechner div.kurzuebersicht p span.wert {
	float:right;
}

div#baufinanzierungsrechner div.kurzuebersicht p span.einheit {
	float:right;
}

div#baufinanzierungsrechner div.detailansicht h3 {
	font-size:0.8em;
	margin-bottom:5px;
}

div#baufinanzierungsrechner div.detailansicht div.block {
	padding:10px;
	margin-bottom:30px;
	min-height:1px;
}

div#baufinanzierungsrechner div.detailansicht div.block table td {
	height:20px;
	font-size:0.8em;
}

div#baufinanzierungsrechner div.detailansicht div.block table td hr {
	border:0;
	height:1px;
}


div#baufinanzierungsrechner div.detailansicht div.block table td span { font-size:1em; }

div#baufinanzierungsrechner div.detailansicht div.gestehungskosten table {
	border-collapse:collapse;
	margin-left:80px;
}

div#baufinanzierungsrechner div.detailansicht div.gestehungskosten table td.zeichen {
	width:30px;
}

div#baufinanzierungsrechner div.detailansicht div.gestehungskosten table td.feld {
	width:300px;
	text-align:right;
	font-weight:bold;
}

div#baufinanzierungsrechner div.detailansicht div.gestehungskosten table td.wert {
	width:200px;
	text-align:right;
}

div#baufinanzierungsrechner div.detailansicht div.tblAufbau table {
	border-collapse:collapse;
}

div#baufinanzierungsrechner div.detailansicht div.tblAufbau table.tableLeft { float:left; }
div#baufinanzierungsrechner div.detailansicht div.tblAufbau table.tableRight { float:right; }

div#baufinanzierungsrechner div.detailansicht div.tblAufbau table td {
	text-align:right;
}

div#baufinanzierungsrechner div.detailansicht div.tblAufbau table td.feld {
	font-weight:bold;
	width:180px;
}

div#baufinanzierungsrechner div.detailansicht div.tblAufbau table td.wert {
	width:110px;
}

div#baufinanzierungsrechner div.detailansicht div.tblAufbau table td.einheit {
	width:25px;
	text-align:center;
}

div#baufinanzierungsrechner div.detailansicht div.tblAufbau table.kasseTarif td.wert {
	text-align:left;
	width:500px;
	padding-left:20px;
}

div#baufinanzierungsrechner div.kontoverlauf table {
	border-collapse:collapse;
}

div#baufinanzierungsrechner div.kontoverlauf table th, div#baufinanzierungsrechner div.kontoverlauf td {
	height:20px;
	font-size:0.7em;
}

div#baufinanzierungsrechner div.kontoverlauf table th {
	text-align:center;
}

div#baufinanzierungsrechner div.kontoverlauf table td {
	text-align:right;
	padding-right:3px;
}

div#baufinanzierungsrechner div.kontoverlauf table tr:hover td {

}

div#baufinanzierungsrechner div.kontoverlauf table tr.borderBottom td {

}

div#baufinanzierungsrechner div.kontoverlauf table.kontoverlauf-1 th, div#baufinanzierungsrechner div.kontoverlauf table.kontoverlauf-1 td {
	width:76px;
}

div#baufinanzierungsrechner div.kontoverlauf table.kontoverlauf-2 th, div#baufinanzierungsrechner div.kontoverlauf table.kontoverlauf-2 td {
	width:140px;
}

div#baufinanzierungsrechner div.kontoverlauf table.kontoverlauf-2 td {
	padding-right:10px;
}

div#baufinanzierungsrechner div.kontoverlauf table.kontoverlauf-3 th, div#baufinanzierungsrechner div.kontoverlauf table.kontoverlauf-3 td {
	width:86px;
}

div#baufinanzierungsrechner div.kontoverlauf p.betraege {
	margin-top:30px;
	font-size:0.8em;
}



/* +++ 2.6.6 Rechner 6: Wohn-Riester-Rechner (ohne Wohnbau-Förderungskonto) (Ergänzungen zu Rechner 4) ++++ */

div#riesterrechner-ohne-wohnfoerderkonto div.eingabe label {
	width:530px;
}

div#riesterrechner-ohne-wohnfoerderkonto div.eingabe div.block-kinderzulage div.zeile {
	margin-left:197px;
}

div#riesterrechner-ohne-wohnfoerderkonto div.eingabe div.block-kinderzulage div.kopfzeile {
	margin-left:322px;
}

div#riesterrechner-ohne-wohnfoerderkonto div.eingabe div.block-gesamtaufwand div.zeile {
	margin-left:16px;
}

div#riesterrechner-ohne-wohnfoerderkonto div.eingabe div.block-gesamtaufwand div.kopfzeile {
	margin-left:170px;
}

div#riesterrechner-ohne-wohnfoerderkonto div.eingabe div.block-gesamtaufwand div.kopfzeile span.s1 { margin-right:36px; }
div#riesterrechner-ohne-wohnfoerderkonto div.eingabe div.block-gesamtaufwand div.kopfzeile span.s2 { margin-right:55px; }
div#riesterrechner-ohne-wohnfoerderkonto div.eingabe div.block-gesamtaufwand div.kopfzeile span.s3 { margin-right:21px; }


/* ===== 2.7 Footer ================================================================= */

div#footer p.infoline {
	font-size:0.6em;
	direction:rtl;
	padding-right:1em;
}

div#footer p.infoline a {

}

/* ===== 2.8 Expose ================================================================= */

div#expose-container div#tab-dokumente, div#expose-container div#tab-kontakt, div#expose-container div#tab-weiterempfehlen {
	padding-top:2em;
}

div#expose-container div#menue-steuerung {
	margin-bottom:0.5em;
}

div#expose-container div#menue-steuerung li {
	float:left;
	text-align:center;
}

div#expose-container div#menue-steuerung li a {
	display:block;
	padding:3em 1em 0 1em;
	background-repeat:no-repeat;
	margin-right:2em;
}

div#expose {
	margin-bottom:3em;
}

/* +++ 2.8.1 Exposedarstellung ++++ */

div#expose div#tab-expose h1 {
	font-size:0.9em;
	font-weight:bold;
	border-bottom:0;
	margin-bottom:1em;
}

div#expose div#tab-expose div.box-links {
	float:left;
	width:400px;
}

div#expose div#tab-expose div.box-rechts {
	float:right;
	margin-right:1em;
}

div#expose div#tab-expose div#freitexte h2 {
	font-size:0.9em;
	margin-bottom:0.3em;
}

div#expose div#tab-expose div#vorschaubild img {
	max-width:250px;
	max-height:188px;
}

div#expose div#tab-expose div#vorschaubild p {
	margin:0.5em 0 2em 0;
}

div#expose div#tab-expose div.daten td {
	vertical-align:top;
	font-size:0.7em;
	padding:0.2em 1em 0.2em 0.5em;
}

div#expose div#tab-expose div.daten td.feld {
	width:150px;
}

div#expose div#tab-expose div.daten td.wert {
	width:150px;
}


/* Schnellkontaktformular */

div#expose div#tab-expose div#schnellkontaktformular {
	padding:0.1em 0.5em 0.5em 0.5em;
	margin:2em 0;
}

div#expose div#tab-expose div#schnellkontaktformular h3 {
	font-size:0.8em;
	margin:0.2em 0 1em 0;
}

div#expose div#tab-expose div#schnellkontaktformular div.kontaktaufnahme {
	margin-bottom:1em;
}

div#expose div#tab-expose div#schnellkontaktformular div.kontaktdaten {
	margin-top:1em;
}

div#expose div#tab-expose div#schnellkontaktformular div.kontaktdaten label {
	float:left;
	width:60px;
	font-size:0.7em;
}

div#expose div#tab-expose div#schnellkontaktformular div.kontaktdaten input {
	margin-bottom:0.1em;
}

div#expose div#tab-expose div#schnellkontaktformular div.warten {
	text-align:center;
}

div#expose div#tab-expose div#schnellkontaktformular div.buttons {
	padding:0 0 1em 60px;
	margin-top:1em;
}

/* +++ 2.8.2 Bilder und Dokumente ++++ */


/* Bildergallerie */

div#expose div#tab-bilder {}

div#expose div#tab-bilder dl {
	float:left;
	margin:1em 1em 0 3em;
	text-align:center;
}


div#expose div#tab-bilder dl dt a {}

div#expose div#tab-bilder dl dt a:hover img {
	/*cursor:url("../icons/lupe_vergroessern.png"), auto;*/
}

div#expose div#tab-bilder dl dt img {
	max-width:250px;
	max-height:188px;
}

div#expose div#tab-bilder dl dd {
	width:240px;
	height:2.8em;
	overflow:hidden;
	line-height:1.3em;
	font-size:0.7em;
	text-align:center;
	padding:0 5px;
}

/* Dokumente */

div#expose div#tab-dokumente ul li {
	background-repeat:no-repeat;
	padding-left:2em;
}



/* +++ 2.8.3 Kontakt und Weiterempfehlen ++++ */

div#expose div#tab-kontakt label, div#expose div#tab-weiterempfehlen label {
	float:left;
	width:15em;
	margin-bottom:0.8em;
}

div#expose div#tab-kontakt fieldset legend, div#expose div#tab-weiterempfehlen fieldset legend {
	font-weight:bold;
}

div#expose div#tab-kontakt div.buttons, div#expose div#tab-weiterempfehlen div.buttons {
	margin-top:2em;
}

div#expose div#tab-kontakt label.mitteilung, div#expose div#tab-weiterempfehlen div.kontaktdaten label.mitteilung {
	float:none;
	display:block;
	width:90%;
	margin-bottom:0;
}

/* Kontaktformular */

div#expose div#tab-kontakt div.kontaktaufnahme label, div#expose div#tab-kontakt div.kontaktwunsch label {
	float:none;
}

div#expose div#tab-kontakt div.kontaktwunsch {
	margin-bottom:2em;
}

div#expose div#tab-kontakt textarea.anmerkungen {
	width:400px;
	height:100px;
}

div.kontakt-antwort-seite h2 {
	font-size:1em;
	margin-bottom:1em;
}

/* Weiterempfehlungsformular */

div#expose div#tab-weiterempfehlen div.kontaktdaten {
	float:left;
}

div#expose div#tab-weiterempfehlen div.kontaktdaten fieldset {
	margin-top:0.5em;
	margin-bottom:2em;
}

div#expose div#tab-weiterempfehlen div.kontaktdaten textarea {
	width:380px;
	height:70px;
}

div#expose div#tab-weiterempfehlen div.immobiliendaten {
	float:right;
	padding-bottom:0.5em;
	margin:1em 0;
}

div#expose div#tab-weiterempfehlen div.immobiliendaten h6 {
	margin-bottom:0.5em;
}

div#expose div#tab-weiterempfehlen div.immobiliendaten h6, div#expose div#tab-weiterempfehlen div.immobiliendaten p {
	font-size:0.7em;
	padding:0.3em 1em;
}

div#expose div#tab-weiterempfehlen div.immobiliendaten p {
	margin-bottom:0.5em;
}

div#expose div#tab-weiterempfehlen div.immobiliendaten p span {
	font-weight:bold;
	line-height:1.2em;
}



/* ===== 2.9 Suchmaschine ================================================================= */

/* +++ 2.9.1 Suchmaschine ++++ */

div#suchmaschine div.buttons {
	margin-left:16em;
	margin-top:2.5em;
}

/* Formular */

div#suchmaschine div#eingaben {
	float:left;
}

div#suchmaschine div#eingaben label {
	float:left;
	width:20em;
	margin-bottom:1.5em;
}

div#suchmaschine div#eingaben select {
	width:250px;
}

div#suchmaschine div#eingaben input {
	width:238px;
}


/* Klappmenü */

div#hintText {
	position:absolute;
	z-index:999;
	margin-left:16em;
	width:248px;
	margin-top:-1px;
}

div#hintText a {
	display:block;
	font-size:0.8em;
	padding:3px 5px;
	text-decoration:none;
}

div#hintText a:hover {

}

/* Slider */

div#suchmaschine div#slider-container {
	float:right;
}

div#suchmaschine div#slider-container div.kriterium {
	width:200px;
	padding:0.5em 1em 1em 1em;
	margin-bottom:1em;
}

/* Angebotsliste */

div#suchmaschine div#angebotsliste {
	margin-top:5em;
}

div#suchmaschine div#angebotsliste, div#suchmaschine div#angebotsliste div.alle-objekte {
}

div#suchmaschine div#angebotsliste div.rubrik {
	float:left;
	width:250px;
	min-height:100px;
	padding-left:1em;
	margin-right:1em;
}

div#suchmaschine div#angebotsliste div.rubrik h4 {
	margin-bottom:1em;
}

div#suchmaschine div#angebotsliste div.rubrik h4, div#suchmaschine div#angebotsliste div.alle-objekte a, div#suchmaschine div#angebotsliste div.rubrik ul li {
	font-size:0.7em;
}

div#suchmaschine div#angebotsliste div.rubrik ul li a {
	display:block;
}

div#suchmaschine div#angebotsliste div.rubrik ul li a:hover {
	font-weight:bold;
}

div#suchmaschine div#angebotsliste div.rubrik h4, div#suchmaschine div#angebotsliste div.rubrik  h4 a, div#suchmaschine div#angebotsliste div.alle-objekte a {

}

div#suchmaschine div#angebotsliste div.alle-objekte {

}

div#suchmaschine div#angebotsliste div.alle-objekte a {
	display:block;
	padding:0.2em 1em;
}

div#suchmaschine div#angebotsliste div.alle-objekte a:hover {
	font-weight:bold;
	text-decoration:none;
}


/* +++ 2.9.2 PLZ-Ergebnisliste ++++ */

div#suche-plz {
	padding-bottom:0.5em;
}

div#suche-plz h3 {
	font-size:0.8em;
	font-weight:normal;
	padding:0.3em 0.6em;
	margin-bottom:0.5em;
}

div#suche-plz ul {
	clear:left;
	padding:0.3em 0.5em;
	margin:0;
}

div#suche-plz ul li {
	float:left;
	margin:0;
}

div#suche-plz ul li.bundesland {
	width:17em;
}

div#suche-plz ul li.kreis {
	width:25em;
}

div.suche-plz div.seitennavigation {
	float:right;
}


/* ===== 2.10 Suche Ergebnisliste ================================================================= */

div#suche-ergebnis {
	padding-bottom:2.5em;
}

/* Ergebnisliste */

div#suche-ergebnis div#ergebnisliste {
	float:left;
	width:600px;
}

div#suche-ergebnis div#ergebnisliste h1 {
	font-size:1.4em;
	border:0;
	margin-bottom:1em;
}

div#suche-ergebnis div#ergebnisliste div.sortierung {
	margin-bottom:3em;
}

div#suche-ergebnis div#ergebnisliste div.sortierung select.sortierung {
	width:15em;
}

div#suche-ergebnis p.sucheinstellungen {
	font-size:0.7em;
	margin-top:2em;
}

/* Objektdarstellung */

div#suche-ergebnis div#ergebnisliste div.objekt  {
	margin-bottom:2em;
}

div#suche-ergebnis div#ergebnisliste div.objekt {
	width:600px;
	margin:1em 0;
}

div#suche-ergebnis div#ergebnisliste div.objekt h2 {
	font-size:0.8em;
}

div#suche-ergebnis div#ergebnisliste div.objekt hr {
	margin:0 0 0.5em 0;
}

div#suche-ergebnis div#ergebnisliste div.objekt img.vorschau {
	float:left;
	width:80px;
	height:80px;
	margin-right:1em;
}

div#suche-ergebnis div#ergebnisliste div.objekt ul.objdaten {
	float:left;
}

div#suche-ergebnis div#ergebnisliste div.objekt ul.objdaten li {
	font-size:0.8em;
	margin-bottom:0.5em;
}

div#suche-ergebnis div#ergebnisliste div.objekt ul.objdaten li h3 {
	font-weight:normal;
	font-size:1em;
}

div#suche-ergebnis div#ergebnisliste div.objekt ul.objdaten li ul {
	clear:left;
	float:left;
}

div#suche-ergebnis div#ergebnisliste div.objekt ul.objdaten li ul li {
	float:left;
	width:120px;
	font-size:1em;
}

div#suche-ergebnis div#ergebnisliste div.objekt ul.objdaten li.obj-flaechen ul li {
	line-height:1.3em;
}

div#suche-ergebnis div#ergebnisliste div.objekt ul.objdaten li.obj-flaechen ul li span {
	font-style:italic;
}

div#suche-ergebnis div#ergebnisliste div.objekt div.weitere-infos {
	padding:0.3em 1em;
	margin-top:0.5em;
}

div#suche-ergebnis div#ergebnisliste div.objekt div.weitere-infos ul li {
	margin:0;
}

div#suche-ergebnis div#ergebnisliste div.objekt div.weitere-infos ul li.miniexpose {
	float:left;
}

div#suche-ergebnis div#ergebnisliste div.objekt div.weitere-infos ul li.miniexpose a span {
	font-size:1em;
}

div#suche-ergebnis div#ergebnisliste div.objekt div.weitere-infos ul li.miniexpose a img {
	float:left;
}

div#suche-ergebnis div#ergebnisliste div.objekt div.weitere-infos ul li.expose {
	float:right;
}

div#suche-ergebnis div#ergebnisliste div.objekt div.weitere-infos li a {
	font-size:0.85em;
}


div#suche-ergebnis div#ergebnisliste ul.miniexpose-footer {
	clear:both;
	margin-left:0.5em;
}

div#suche-ergebnis div#ergebnisliste ul.miniexpose-footer li {
	float:left;
	width:49%
}

div#suche-ergebnis div#ergebnisliste ul.miniexpose-footer li a {
	font-size:0.85em;
}

div#suche-ergebnis div#ergebnisliste ul.miniexpose-footer li.expose {
	text-align:right;
}


div#suche-ergebnis div#ergebnisliste div.miniexpose-container {
	padding:0.5em;
	margin-top:-1em;
}

div#suche-ergebnis div#ergebnisliste div.miniexpose-container div.bild-container, div#suche-ergebnis div#ergebnisliste div.miniexpose-container div.text-container {
	text-align:center;
	padding-top:0.5em;
}

div#suche-ergebnis div#ergebnisliste div.miniexpose-container div.bild-container {
	float:left;
	width:200px;
	height:145px;
}

div#suche-ergebnis div#ergebnisliste div.miniexpose-container div.bild-container img {
	width:180px;
	height:135px;
}


div#suche-ergebnis div#ergebnisliste div.miniexpose-container div.text-container {
	float:right;
	overflow:hidden;
	width:350px;
	height:145px;
}

div#suche-ergebnis div#ergebnisliste div.miniexpose-container div.text-container div.text {
	overflow:auto;
	height:115px;
	text-align:left;
	margin:0 0.5em;
	padding:0.5em;
}

div#suche-ergebnis div#ergebnisliste div.miniexpose-container div.text-container div.text h6 {
	font-size:0.75em;
	margin-bottom:0.5em;
}

div#suche-ergebnis div#ergebnisliste div.miniexpose-container div.text-container div.text p {
	font-size:0.65em;
	line-height:1.4em;
}

div#suche-ergebnis div#ergebnisliste div.miniexpose-container  p.weitere-infos {
	text-align:right;
	margin:1em 0.5em 0 0;
}

div#suche-ergebnis div#ergebnisliste div.miniexpose-container  p.weitere-infos a {
	font-size:0.85em;
}




div#suche-ergebnis div#ergebnisliste div.seitennavigation {
	float:right;
}


/* Sidebar */

div#suche-ergebnis div#sidebar {
	float:right;
	width:250px;
	text-align:center;
	padding:0;
	margin-top:110px;
}

div#suche-ergebnis div#sidebar h4 {
	font-size:0.9em;
	padding:0.3em 0;
	margin-bottom:1em;
}

div#suche-ergebnis div#sidebar div#suche-einschraenken div.buttons {
	margin-bottom:0.9em;
}

div#suche-ergebnis div#sidebar div.suche-einschraenken {
	padding:0 0.5em;
}

div#suche-ergebnis div#sidebar div.suche-einschraenken div.buttons-aktualisieren {
	margin-top:1em;
}

div#suche-ergebnis div#sidebar div.kriterium-container {
	clear:both;
}

div#suche-ergebnis div#sidebar div.kriterium-container  img.aktualisieren {
	float:right;
	margin:1.2em 0 0 0.3em;
}

div#suche-ergebnis div#sidebar div.kriterium {
	float:left;
	width:200px;
	text-align:left;
	padding:0.5em 1em 1em 1em;
	margin-bottom:1em;
}

div#suche-ergebnis div#sidebar div.kriterium p {
	font-size:0.7em;
}

div#suche-ergebnis div.descriptionBox {
	font-size:0.85em;
	line-height:1.2em;
	padding:1em 1em 0.5em 1em;

	margin:2em 0;
}



/* ################################################################################################## */
/* ######	3. Schema	##### */

/* ===== 1.1 Seitenlayout ================================================================= */

body {
	background:#ffffff;
	color:#000000;
}

/* ===== 2.1 Header ================================================================= */

div#head-container {
	background:#112267 url("../bilder/verlauf_dunkel_5x300.png");
	border-bottom:7px solid #616263;
}

div#head-container div#head {
	
}

/* ===== 2.4 Footer ================================================================= */

div#footer {
	background:#112267 url("../bilder/verlauf_300x5.png");
	border-top:7px solid #616263;
}

div#footer p {
	color:#ffffff;
}


/* ################################################################################################## */
/* ######	3. Schema	##### */

/* ===== 2.2 Navigation ================================================================= */

div#navigation ul li a {
	background:#0b1955 url("../bilder/navi_button.png") no-repeat;
	color:#ffffff;
	border-width:1px 1px 1px 0;
	border-style:solid;
	border-color:#a3a4a8;
}

div#navigation ul li a:hover, div#navigation ul li a.aktiv {
	background:#112267 url("../bilder/navi_button_hover.png") no-repeat;
}

div#navigation ul li.zusatzseiten ul.zusatzseiten li a {
	background:#0b1955;
	color:#ffffff;
	border-width:0 1px 1px 1px;
}

div#navigation ul li.zusatzseiten ul.zusatzseiten li a:hover {
	background-color:#112267;
	color:#ffffff;
}

div#navigation ul li.zusatzseiten ul.zusatzseiten li a.zusatzseiten {
	border-bottom:0;
}

div#navigation ul li.zusatzseiten ul.zusatzseiten li ul.zusatzseiten-untermenue {
	border-bottom:1px solid #a3a4a8;
}

div#navigation ul li.immobiliensuche div.immobilienangebot {
	background:#0b1955 url("../bilder/verlauf_dunkel_5x300.png") repeat-x;
	border:1px solid #a3a4a8;
	border-top:0;
}

div#navigation ul li.immobiliensuche div.immobilienangebot div.rubrik h2 {
	color:#000000;
}

div#navigation ul li.immobiliensuche div.immobilienangebot div.rubrik h3 {
	color:#000000;
	border-bottom:1px solid #a3a4a8;
}

div#navigation ul li.immobiliensuche div.immobilienangebot div.rubrik ul li a {
	color:#ffffff;
}

div#navigation ul li.immobiliensuche div.immobilienangebot div.rubrik ul li a:hover {
	background:#112267;
	color:#ffffff;
}



/* ################################################################################################## */
/* ######	3. Schema	##### */


/* ===== 1.3 Hyperlinks ================================================================= */

a {
	color:#29292a;
}

a:hover {
	color:#202021;
}

a.button, span.button {
	background:#e9e9e9 url(../bilder/css_button.png) repeat-x;
	color:#3c3c3c;
	border-width:1px;
	border-style:solid;
	border-color:#cccccc;
}

a.button:hover, span.button:hover {
    background:#dfdfdf url(../bilder/css_button_hover.png) repeat-x;
}

hr {
	background-color:#a3a4a8;
	color:#a3a4a8;
}

/* Seitennavigation */

div.seitennavigation a {
	background:#e9e9e9 url(../bilder/css_button.png) repeat-x;
	color:#3c3c3c;
	border:1px solid #cccccc;
}

div.seitennavigation a:hover {
	background:#dfdfdf url(../bilder/css_button_hover.png) repeat-x;
	color:#3c3c3c;
}

/* ===== 1.5 Formulare ================================================================= */

fieldset {
	border:1px solid #616263;
}

input, select, textarea {
	background-color:#cfd0d4;
	color:#333333;
	border-width:1px;
	border-style:solid;
	border-color:#cccccc;
}

input:focus, select:focus, textarea:focus, input.sffocus, select.sffocus, textarea.sffocus {
	background-color:#a3a4a8;
	color:#000000;
}


/* ===== 2.3 Startseite ================================================================= */

/* == Topobjekte == */

/* Topobjekte 1 */

div#topobjekte-1 div.objekt {
	background-color:#ffffff;
	border:1px solid #cccccc;
}

div#topobjekte-1 div.objekt h3 {
	border-bottom:1px solid #cccccc;
}

div#topobjekte-1 div.objekt ul {
	/*border-top:1px solid #cccccc;*/
}

div#topobjekte-1 div.objekt h3 {
	color:#555555;
}

div#topobjekte-1 div.objekt li {
	color:#000000;
}

div#topobjekte-1 div.objekt a.expose {
	color:#333333;
}

div#topobjekte-1 div.objekt h3 {
	background-color:#dfdfdf;
}

div#topobjekte-1 div.objekt img {
	border:0;
}

div#topobjekte-1 div.objekt a.expose {
	background-color:#eeeeee;
}

div#topobjekte-1 div.objekt a.expose:hover {
	background-color:#dfdfdf;
}


/* Topobjekte 2 */

div#topobjekte-2 div.objekt {
	background-color:#eeeeee;
	border:1px solid #cccccc;
}

div#topobjekte-2 div.objekt:hover {
	background-color:#dfdfdf;
}

div#topobjekte-2 div.objekt li {
	color:#333333;
}

div#topobjekte-2 div.objekt img {
	border:1px solid #555;
}


/* Topobjekte 3 */


div#topobjekte-3 div.objekt {
	background-color:#ffffff;
	border:1px solid #cccccc;
}

div#topobjekte-3 div.objekt h2 a {
	background-color:#eeeeee;
	color:#333333;
	border-bottom:1px solid #cccccc;
}

div#topobjekte-3 div.objekt h2 a:hover {
	background-color:#dfdfdf;
}

div#topobjekte-3 div.objekt img {
	border:1px solid #555;
}

/* Topobjekte 4 */


div#topobjekte-4 div.objekt h2 a {
	border-width:0 0 1px 1px;
	border-style:solid;
	border-color:#cccccc;
}

div#topobjekte-4 div.objekt h2 a:hover {
	background-color:#eeeeee;
	color:#333333;
}

div#topobjekte-4 div.objekt img {
	border:1px solid #555;
}


/* ===== 2.4 Kontaktformular ================================================================= */

div#kontaktformular div#formular-eingaben div.pflichtfeldJ {
	background:url("../icons/kontakt_pfeil.gif") no-repeat 0 5px;
}


/* ===== 2.6 Online-Rechner ================================================================= */

div.onlinerechner {
}

div.onlinerechner input, div.onlinerechner select {
	background-color:#cfd0d4;
	color:#333333;
	border:1px solid #cccccc;
}

div.onlinerechner h2 {
	background-color:#f6f6f6;
	color:#000000;
}

div.onlinerechner div.buttons {
	border-top:2px solid #cccccc;
}

#divTooltip {
	background-color:#f5f5f5;
	color:#000000;
	border:1px solid #a3a4a8;
}

#divTooltip h6 {
	background-color:#112267;
	color:#ffffff;
}


/* +++ 2.6.1 Rechner 1: Annuitätenrechner ++++ */

div#annuitaetenrechner div.kontoverlauf table th {
	background-color:#d0d0d0;
}

div#annuitaetenrechner div.kontoverlauf table tr.farbe td {
	background-color:#efefef;
}

/* +++ 2.6.4 Rechner 4: Wohn-Riester-Rechner mit Wohnbau-Förderungskonto ++++ */

div#riesterrechner h3 {
	border-bottom:1px solid #cccccc;
}

div#riesterrechner input.disabled {
	background-color:#e8e8e8;
}

.cssInfoBoxHeader, .cssInfoBoxBody {
	border:1px solid #a3a4a8;
}

.cssInfoBoxHeader {
	background-color:#112267;
	color:#ffffff;
	border-bottom:1px solid #a3a4a8;
}

.cssInfoBoxBody {
	background-color:#f5f5f5;
	color:#000000;
	border-top:0;
}

div#riesterrechner div.kontoverlauf table, div#riesterrechner div.kontoverlauf th, div#riesterrechner div.kontoverlauf td {
	border:1px solid #cccccc;
}

div#riesterrechner div.kontoverlauf th.a, div#riesterrechner div.kontoverlauf td.a, div#riesterrechner div.kontoverlauf td.color0, div#riesterrechner div.kontoverlauf td.color1, div#riesterrechner div.kontoverlauf td.color2 {
	background-color:#ffffff;
}

div#riesterrechner div.kontoverlauf th.b, div#riesterrechner div.kontoverlauf td.b, div#riesterrechner div.kontoverlauf td.color3, div#riesterrechner div.kontoverlauf td.color4, div#riesterrechner div.kontoverlauf td.color5, div#riesterrechner div.kontoverlauf td.color6, div#riesterrechner div.kontoverlauf td.color7 {
	background-color:#efefef;
}

div#riesterrechner div.kontoverlauf th.c, div#riesterrechner div.kontoverlauf td.c, div#riesterrechner div.kontoverlauf td.color8, div#riesterrechner div.kontoverlauf td.color9 {
	background-color:#dfdfdf;
}

/* +++ 2.6.5 Rechner 5: Baufinanzierungsrechner ++++ */

div#baufinanzierungsrechner div.eingabe hr {
	border:0;
	height:1px;
	background-color:#cccccc;
	color:#cccccc;
	margin-bottom:20px;
}

div#baufinanzierungsrechner div.kurzuebersicht {
	border:1px solid #cccccc;
	border-top:0;
}

div#baufinanzierungsrechner div.kurzuebersicht-borderTop {
	border-top:1px solid #cccccc;
}

div#baufinanzierungsrechner div.detailansicht div.block {
	border:1px solid #cccccc;
}

div#baufinanzierungsrechner div.detailansicht div.block table td hr {
	background-color:#cccccc;
	color:#cccccc;
}

div#baufinanzierungsrechner div.kontoverlauf table th {
	border:1px solid #cccccc;
}

div#baufinanzierungsrechner div.kontoverlauf table td {
	border-width:0 1px;
	border-style:solid;
	border-color:#cccccc;
}

div#baufinanzierungsrechner div.kontoverlauf table tr:hover td {
	background-color:#efefef;
}

div#baufinanzierungsrechner div.kontoverlauf table tr.borderBottom td {
	border:1px solid #cccccc;
}


/* ===== 2.7 Footer ================================================================= */

div#footer p.infoline a {
	color:#29292a;
}


/* ===== 2.8 Expose ================================================================= */

div#expose-container div#menue-steuerung li a {
	background:url("jquery/ui/ui-bg_highlight-soft_75_cccccc_1x100.png") repeat-x;
}

div#expose-container div#menue-steuerung li a.zurueck {
	background:url("../icons/zurueck.png") no-repeat center 0;
}

div#expose-container div#menue-steuerung li a.drucken {
	background:url("../icons/drucken.png") no-repeat center 0;
}

div#expose-container div#menue-steuerung li a.finanzierung {
	background:url("../icons/finanzierung.png") no-repeat center 0;
}

/* +++ 2.8.1 Exposedarstellung ++++ */

div#expose div#tab-expose div#vorschaubild img {
	border:1px solid #000;
}

div#expose div#tab-expose div.daten td {
	/*background:#cfd0d4 url("../bilder/hintergrund_expose_daten.gif") repeat-x;*/
	background-color:#cfd0d4;
	border:1px solid #616263;
}


/* Schnellkontaktformular */

div#expose div#tab-expose div#schnellkontaktformular {
	/*background:#a3a4a8 url("../bilder/verlauf_hell_5x100.png") repeat-x;*/
	background-color:#cfd0d4;
	border:1px solid #616263;
}

div#expose div#tab-expose div#schnellkontaktformular h3 {
	color:#333333;
}

/* +++ 2.8.2 Bilder und Dokumente ++++ */


/* Bildergallerie */

div#expose div#tab-bilder dl dt img {
	border:1px solid #333333;
}

/* Dokumente */

div#expose div#tab-dokumente ul li.pdf {
	background-image:url("../icons/liste_pdf.gif");
}

div#expose div#tab-dokumente ul li.video {
	background-image:url("../icons/liste_video.gif");
}

div#expose div#tab-dokumente ul li a {
	color:#29292a;
}

div#expose div#tab-dokumente ul li a:hover {
	color:#202021;
}

/* Weiterempfehlungsformular */

div#expose div#tab-weiterempfehlen div.immobiliendaten {
	background-color:#cfd0d4;
	border:1px solid #333333;
}

div#expose div#tab-weiterempfehlen div.immobiliendaten h6 {
	/*background:#a3a4a8 url("../bilder/verlauf_hell_5x100.png") repeat-x;*/
	background-color:#cfd0d4;
	color:#333333;
}

div#expose div#tab-weiterempfehlen div.immobiliendaten p {
	color:#333333;
}


/* +++ 2.9.1 Suchmaschine ++++ */

div#hintText {
	background-color:#cfd0d4;
	border:1px solid #cccccc;
	border-top:0;
}

div#hintText a:hover {
	background-color:#a3a4a8;
	color:#000000;
}

/* Slider */

div#suchmaschine div#slider-container div.kriterium {
	background-color:#cfd0d4;
	border:1px solid #616263;
}

/* Angebotsliste */

div#suchmaschine div#angebotsliste {
	background:#f5f5f5 url("../bilder/verlauf_angebotsliste.png") repeat-x;
	border:1px solid #616263;
}

div#suchmaschine div#angebotsliste div.alle-objekte {
	background:#cfd0d4 url("../bilder/verlauf_angebotsliste.png") repeat-x;
	border-top:1px solid #616263;
}

div#suchmaschine div#angebotsliste div.alle-objekte a {
	color:#29292a;
}

div#suchmaschine div#angebotsliste div.rubrik ul li a:hover {
	color:#202021;
}

div#suchmaschine div#angebotsliste div.rubrik h4, div#suchmaschine div#angebotsliste div.rubrik  h4 a, div#suchmaschine div#angebotsliste div.alle-objekte a {
	color:#ffffff;
}

div#suchmaschine div#angebotsliste div.alle-objekte {
	background-color:#a3a4a8;
}


/* +++ 2.9.2 PLZ-Ergebnisliste ++++ */

div#suche-plz {
	background-color:#f5f5f5;
	border:1px solid #616263;
}

div#suche-plz h3 {
	
}

/* ===== 2.10 Suche Ergebnisliste ================================================================= */

/* Objektdarstellung */


div#suche-ergebnis div#ergebnisliste div.objekt hr {
	background-color:#cccccc;
	color:#cccccc;
}

div#suche-ergebnis div#ergebnisliste div.objekt img.vorschau {
	border:1px solid #333;
}

div#suche-ergebnis div#ergebnisliste div.objekt ul.objdaten li.obj-flaechen ul li span {
	color:#777777;
}

div#suche-ergebnis div#ergebnisliste div.objekt div.weitere-infos {
	background-color:#cfd0d4;
	border-top:1px solid #cccccc;
}

div#suche-ergebnis div#ergebnisliste div.objekt div.weitere-infos li a {
	color:#000000;
}

div#suche-ergebnis div#ergebnisliste div.miniexpose-container {
	background-color:#eaeaea;
}

div#suche-ergebnis div#ergebnisliste div.miniexpose-container div.bild-container, div#suche-ergebnis div#ergebnisliste div.miniexpose-container div.text-container {
	background-color:#ffffff;
	border:1px solid #cccccc;
}

div#suche-ergebnis div#ergebnisliste div.miniexpose-container div.bild-container img {
	border:1px solid #333;
}

div#suche-ergebnis div#ergebnisliste div.miniexpose-container div.text-container div.text {
	background-color:#dddddd;
}

div#suche-ergebnis div#ergebnisliste div.miniexpose-container div.text-container div.text, div#suche-ergebnis div#ergebnisliste div.miniexpose-container div.text-container div.text h6, div#suche-ergebnis div#ergebnisliste div.miniexpose-container div.text-container div.text p {
	color:#000000;
}




/* Sidebar */

div#suche-ergebnis div#sidebar {
	background:#cfd0d4;
	border:1px solid #616263;
}

div#suche-ergebnis div#sidebar h4 {
	background:#a3a4a8 url("../bilder/verlauf_hell_5x50.png") repeat-x;
	color:#333333;
}

div#suche-ergebnis div#sidebar h4.suche-neu {
	border-bottom:1px solid #616263;
}

div#suche-ergebnis div#sidebar h4.suche-einschraenken {
	border-width:1px 0;
	border-style:solid;
	border-color:#616263;
}

div#suche-ergebnis div#sidebar div.kriterium {
	background-color:#ffffff;
	border:1px solid #616263;
}

div#suche-ergebnis div.descriptionBox {
	border:1px solid #616263;
}



/* =========================================== */

/* jquery ui */

/* Component containers
----------------------------------*/

.ui-widget-content {
	background-color:#ffffff;
	/*color: #222222;*/
	border: 1px solid #aaaaaa;
}

.ui-widget-header {
	background:
	#cccccc
	url("../bilder/ui_header_bg.png")
	50% 50% repeat-x;
	/*color: #222222;*/
	font-weight: bold;
	border: 1px solid #aaaaaa;
}


/* Interaction states
----------------------------------*/

.ui-state-default, .ui-widget-content .ui-state-default {
	background:
	#f1f1f1
	url("../bilder/ui_interaction_states_default.png")
	50% 50% repeat-x;
	color: #555555;
	font-weight: normal;
	outline: none;
	border: 1px solid #d3d3d3;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
	outline: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus {
	background:
	#eaeaea
	url("../bilder/ui_interaction_states_hover.png")
	50% 50% repeat-x;
	color: #212121;
	font-weight: normal;
	outline: none;
	border: 1px solid #999999;
}

.ui-state-hover a, .ui-state-hover a:hover {
	color: #212121;
	text-decoration: none;
	outline: none;
}

.ui-state-active, .ui-widget-content .ui-state-active {
	/*
	background:
	#ffffff
	url("../bilder/ui_interaction_states_active.png")
	50% 50% repeat-x;
	*/
	background-color:#ffffff;
	color: #212121;
	font-weight: normal;
	outline: none;
	border: 1px solid #aaaaaa;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: #212121;
	outline: none;
	text-decoration: none;
}