/* (c) EIKONA AG, it.x informationssysteme gmbh, Alle Rechte vorbehalten. */

/* 
Hinweise:
.MODUL .KOMMANDO TAG
*/

/* cy:con Portaleditor */
.cycon-portaleditor										{ margin: 0px; padding: 1px; border-width: 0px; }
.cycon-portaleditor-x									{ margin: 0px; padding: 0px; border-width: 1px; border-style: dashed; border-color: #a0a0a0; }
.cycon-portaleditor-bezeichner							{ }
.cycon-portaleditor-zeile								{ text-align: left; }

/* Klasse: Pageview */
.pageview												{ margin: 0px; margin-bottom: 5px; padding: 0px; }
.pageview li											{ display: inline; }
.pageview a:link										{ margin-right: 10px; }
.pageview a:visited										{ margin-right: 10px; }
/* Element: formular */
.formular												{ }
.formular .form-eingabe-zeile							{ }
.formular label											{ }
.formular .form-text									{ }
.formular .form-button									{ }

/* Optional: Textfelder erhalten beim Überfahren mit der Maus und bei Eingabe eine andere Rahmenfarbe
.formular .form-text :hover								{ border: 1px solid #888888; }
.formular .form-text :focus								{ border: 1px solid #888888; }*/

.formular .formular-kontakt								{ }
.formular .formular-empfehlung							{ }

/* Element: formular_login */

.formular-login											{ margin-bottom: 9px; }
.formular-login h1										{ background-color: #3C3C3C; }

.formular-login .rahmen-seite							{ padding: 10px; background-color: #3C3C3C; border-bottom: 1px solid #CDCDCD; }

.formular-login .formular-login							{ padding: 0px 9px 10px 9px; }
.formular-login .formular-login form					{ }
.formular-login .formular-login form label				{ }
.formular-login .formular-login .form-text				{ width: 180px; }
.formular-login .formular-login a:link					{ }
.formular-login .formular-login a:visited				{ }
.formular-login .formular-login a:hover					{ }
.formular-login .formular-login a:active				{ }
.formular-login .formular-login .form-button			{ width: 65px; }
.formular-login .form-eingabe-zeile .form-text			{ width: 130px; }

.formular-login .formular-status						{  }
.formular-login .formular-status .kennung				{ margin-bottom: 5px; }
.formular-login .formular-status .aendern				{ margin-bottom: 5px; }
.formular-login .formular-status .button				{ margin-bottom: 5px; }
.formular-login .formular-status .form-button			{ padding: 1px 9px; border: 1px solid #cccccc; background-color: #ffffff; }

/* Element: formular_suche */
.formular-suche											{ margin: 0px 0px 9px 0px; }
#formular_suche											{ padding: 10px; }

.formular-suche form									{ background-color: #3C3C3C; border-bottom:1px solid #CDCDCD; }
.formular-suche .rahmen-unten 							{ background-color: transparent; height:10px; widht:100%;}

.formular-suche .form-eingabe-zeile	.form-text			{ width: 130px; }

form#formular_suche .form-button						{ width: 80px; }

.modul-warenkorb										{ overflow: hidden; }
.modul-warenkorb .liste									{ margin: 0px 0px 10px 0px; padding: 10px; min-height: 134px; background-color: #3C3C3C; border-bottom: 1px solid #CDCDCD; }
.modul-warenkorb .liste	.liste-zeile .detail_link		{ display: inline; text-decoration: underline;}
.modul-warenkorb .liste	.liste-zeile .entfern_link		{ display: inline; float: right; margin-top: 1px; }

/* Element: formular_passwort */
.formular-passwort										{ }
.formular-passwort .form-button							{ }
.formular-passwort .form-text							{ width: 180px; }

.formular-passwort .formular-passwort-vergessen			{ }
.formular-passwort .formular-passwort-aendern			{ }

/* Element: modul_system_ist_neu */
.modul-system-ist-neu									{ }


/* Kalender Formular */
.popup-kalender 										{ margin: 10px 20px 0px 20px; }
.popup-kalender label								{ color: #707173}

.popup-kalender table								{ border: 1px solid #CBCBCB; clear: both; margin-top: 5px;}
.popup-kalender table th								{ width: 29px; height: 25px; background: #aaaaaa; color:#FFFFFF; }
.popup-kalender table td								{ height: 18px; background:#DDDDDD; }
.popup-kalender table a								{ display:block; }
.popup-kalender table a:hover						{ background:#cbcbcb; }

.popup-kalender table .tag							{ }
.popup-kalender table .tag a							{ }
.popup-kalender table .ftag							{ background:#bbbbbb; }
.popup-kalender table .ftag a						{ color:#FFFFFF; }
.popup-kalender table .gewaehlt						{ background:#BD484E; }
.popup-kalender table .gewaehlt a					{ font-style: italic; }
.popup-kalender table .aktuell						{ background:#D58A8D; }
.popup-kalender table .aktuell a						{ font-weight: bold; }
.popup-kalender table .tag_leer						{ background:#cbcbcb; }

.popup-kalender .form-eingabe-zeile 					{ clear: both; float: none; }
.popup-kalender .form-eingabe-zeile label			{ text-align:left; width:95px; float: left; }
.popup-kalender .form-eingabe-zeile .form-select		{ width: 90px; float: right;}
.popup-kalender .form-eingabe-zeile .form-dropdown	{ float: right; margin-bottom: 3px;}


/* Hier können nun alle benötigten Definitionen für die modul_* Elemente eingefügt werden. */

/* modul_landkarte */
.routenplaner				{ overflow: hidden; width: 672px; padding-top: 1px; border-bottom:1px solid #CDCDCD;}
.modul-druckvorschau-content #karte	{ margin: auto; width: 552px !important; width: 554px; height: 300px; overflow: hidden; border: 1px solid #ADADAC; }
#karte	{ margin:auto; width: 672px !important; width: 672px; height: 400px; overflow: hidden; background-color:#3C3C3C; }
#karte .landkarte-ueberschrift	{ font-size: 12px; font-weight: bold; }
#karte .landkarte-beschreibung	{ font-size: 11px; }
#karte .landkarte-route-titel { font-size: 13px; font-weight: bold; }
#karte a { font-size: 11px; }
#karte input { border: 1px solid #000000; margin-right: 5px;  }

.route_drucken	{ margin-bottom: 20px; text-align: right; width: 400px; }

#anfahrtsplanung #karte	{ width: 400px; height: 400px; overflow: hidden; margin-left: 0px; float: none; margin-right: 0px; margin: auto; }
#anfahrtsplanung #planer_ergebnis table tr td { background-color:#3C3C3C; }

#planer	{ width: 150px; float: right; text-align: left; }
#planer #route_start	{ width: 140px; }
#planer .form-button	{ width: 140px; }

#planer_ergebnis	{ clear: both; background-color:#3C3C3C;}


/* Element: modul_immobilien */
.immobilien-top-objekte										{ border-bottom: 1px solid #CDCDCD; background-color: #3C3C3C; width: 446px; float: left; margin-right: 8px; overflow: hidden; background-color: transparent; }
.immobilien-top-objekte .immobilien-zeile-top-objekte		{ float: left; margin: 0px 2px 0px 0px; width: 110px; overflow: hidden; }
.immobilien-top-objekte .immobilien-zeile-top-objekte img	{ display: block; }
.immobilien-top-objekte .liste								{ background: url(../pics/layout/immobilien_top_obj_bg.gif) repeat; width: 446px; overflow: hidden; }

.immobilien-referenzen-liste								{ background-color: #3C3C3C; width: 900px;  float: left; margin-right: 8px; overflow: hidden; background-color: transparent; border-bottom: 1px solid #CDCDCD; }
.immobilien-zeile-referenzen								{ float: left; margin-right: 2px; margin-bottom: 1px; height: 61px; margin-left: -1px;}
.immobilien-zeile-referenzen .bild							{ margin: 0px; border-width: 0px; }
.referenz-spalte-1 							{ margin-top: 10px; float: left; width: 446px; border-bottom: 1px solid #CDCDCD; margin-right: 8px; padding-top: 1px; min-height: 314px; overflow: hidden; background-color: transparent; }
.referenz-spalte-2 							{ margin-top: 10px; float: left; width: 446px; border-bottom: 1px solid #CDCDCD; background-color: #3C3C3C; padding-top: 1px; min-height: 314px; overflow: hidden; }

.immobilien-liste					  		{ width: 676px; min-height: 441px; overflow: hidden; margin-top: -20px; background: url(../pics/layout/immobilien_liste_bg.gif) 0px 0px repeat; }

.immobilien-zeile							{ position: relative; width: 166px; height: 108px; float: left; margin-right: 3px; margin-bottom: 3px; overflow: hidden; }
.immobilien-zeile .band						{ position: absolute; top: 62px; left: 0px; overflow: hidden; white-space: nowrap; width: 166px; height: 26px; font-size: 12px; color: #FFFFFF; border: 1px solid #585858; border-left: none; border-right: none; background: url(../pics/layout/bg_h1_grau_transp.png) 0px 0px repeat; }
.immobilien-zeile .band a					{ display: block; padding: 5px 0px 5px 10px; }
.immobilien-zeile .band a:hover				{ text-decoration: none; }
.immobilien-zeile .bild						{ float: left; width: 100px; border: none; }
.immobilien-zeile .immo-text				{ float: left; font-size: 11px; padding: 10px 20px 0px 20px; width: 320px !important; width: 370px; }
.immobilien-zeile .detail-spalte			{ font-size: 11px; float: right; width: 130px !important; width: 150px; padding: 10px 10px 0px 10px; }
.immobilien-zeile .detail-spalte .features	{ font-size: 11px; font-weight: bold; padding-top: 28px;}
.immobilien-zeile .detail-spalte a			{ font-size: 11px; bottom: 0px; }
.immobilien-zeile .spalte					{ font-size: 11px; float: left; width: 100px; line-height: 30px; height: 30px; }

.immobilien-info-zeile						{ overflow: hidden; }

.content_breit .liste_leer			{margin-top: 40px; }

/* Suche */
.immobilien-suche												{ margin-top: 20px; width: 620px; }
.immobilien-suche h2											{ margin-bottom: 5px; }
.immobilien-suche .form-eingabe-zeile							{ clear: both; margin-bottom: 10px; }
.immobilien-suche .form-eingabe-zeile label						{ font-weight: bold; line-height: 20px; height: 20px; float: none; }
.immobilien-suche .form-eingabe-zeile .text						{ line-height: 20px; height: 20px; }
.immobilien-suche .form-eingabe-zeile .form-select				{ width: 200px; font-size: 11px; }
.immobilien-suche .form-eingabe-zeile .form-text				{ width: 160px; float: left; font-size: 11px; }
.immobilien-suche .form-eingabe-zeile .von-bis					{ width: 73px; height: 19px; }
.immobilien-suche .form-eingabe-zeile .form-checkbox			{ float: left; padding-top: 4px; }
.immobilien-suche .form-eingabe-zeile .form-checkbox-liste		{ float: left; height: 100px; width: 260px; }
.immobilien-suche .form-eingabe-zeile .form-checkbox-liste .text{ float: left; clear: none; padding-left: 3px;  line-height: 20px; height: 20px;}
.immobilien-suche .spalte-suche-1								{ float: left; width: 250px; }
.immobilien-suche .spalte-suche-2								{ float: left; width: 219px;}
.immobilien-suche .spalte-suche-3								{ float: left; width: 150px; height: 90px; position: relative; text-align: right; }
.immobilien-suche .spalte-suche-3 .form-button					{ bottom: 0px;  position: absolute; right: 0px;}
.immobilien-suche .form-eingabe-zeile .form-label-checkbox 		{ float: left;  line-height: 12px; }

.trefferliste 											{ margin-left: 10px; margin-right: 24px;}
.trefferliste .liste .treffer 							{ margin:0 0 25px 0; width: 100%; float: right;}
.trefferliste .liste .treffer .bild						{ border: 0px; margin:0 8px 0px 0;}
.trefferliste .liste .treffer .immo-text				{ margin-left: 119px; height: 61px; overflow: hidden; }

#imageBox												{ width: 255px; text-align: center; }
#pager													{ float: right; font-size: 10px; }				
#controls												{ float: left; height: 20px;}				
#bilder													{ background-color: #EDEDEE; height: 194px !important; height: 196px; border: 1px solid #DADADC; width: 250px !important; width: 252px; }


.spalte-1-2											{ float: left; width: 446px; margin-right: 8px; overflow: hidden; background-color: transparent; }
.spalte-3											{ float: left; width: 219px; margin-right: 8px; min-height: 110px; overflow:hidden; border-bottom:1px solid #CDCDCD; background-color: #3C3C3C; position: relative;}
.spalte-4											{ position: relative; width: 219px; overflow: hidden; border-bottom: 1px solid #CDCDCD; background-color: #3C3C3C; }
.galerie-bild-gross									{ float: left; width: 446px; overflow: hidden; margin-bottom: 9px; border-bottom: 1px solid #CDCDCD; background-color: transparent;}
.galerie-bild-gross img								{ display: block; }
.galerie											{ float: left; width: 446px; margin: 0px 8px 9px 0px; border-bottom: 1px solid #CDCDCD; background-color: #3C3C3C; }
.galerie img										{ display: block; float: left; margin: 0px 3px 1px 0px; }
.buttons											{ float: left; width: 219px; min-height: 189px; margin: 0px 8px 9px 0px; border-bottom: 1px solid #CDCDCD; background-color: #3C3C3C; }
.buttons h1											{ width: auto; }
.button-immo										{ margin: 11px 0px 5px 10px; padding-left: 10px; width: 188px; background-color: #60B400; border: 1px solid #336700; }
.button-immo-klein									{ height: 19px; padding-left: 10px; width: 47px; background-color: #60B400; border: 1px solid #336700; margin-left: 5px; }
.inhalt-beschreibung								{ padding: 0px 10px; line-height: 18px; }
.inhalt-beschreibung h2								{ margin: 18px 0px 0px 0px; font-size: 10px; font-weight: bold; color: #CDCDCD; }
.inhalt_objektinformationen							{ overflow: hidden; padding: 0px 10px 24px 10px; line-height: 18px; }
.inhalt_objektinformationen h2						{ margin: 18px 0px 0px 0px; font-size: 10px; font-weight: bold; color: #CDCDCD; }
.inhalt_objektinformationen .bezeichner				{ color: #939393; float: left; width: 142px; }
.inhalt_objektinformationen .wert					{ float: left; }
.inhalt-beschreibung li								{ margin-left: 15px; list-style : disc;  }

.imagemap-detail-default							{ padding: 20px 10px 24px 10px; min-height: 375px; background-color: #3C3C3C; border-bottom: 1px solid #CDCDCD; }
.imagemap-objektbeschreibung						{ margin-bottom: 9px; padding: 20px 10px 24px 10px; background-color: #3C3C3C; border-bottom: 1px solid #CDCDCD; }
.imagemap-objektbeschreibung .button-immo			{ width: auto; margin: 11px 0px 0px 0px; border: 1px solid #D84B4B; background-color: #D84B4B; }
.imagemap-galerie									{ overflow: hidden; background-color: #3C3C3C; border-bottom: 1px solid #CDCDCD; }
.imagemap-galerie .galerie-zeile					{ float: left; width: 54px; margin: 0px 1px 1px 0px; }
.imagemap-galerie .galerie-zeile img				{ display: block; }

.modul-immobilien .spalte-links						{ float: left; margin-right: 40px; width: 255px; line-height: 20px; }
.modul-immobilien .spalte-3-4						{ width: 446px; min-height: 655px; float: left; overflow: hidden; background-color: #3C3C3C; border-bottom: 1px solid #CDCDCD; }
.modul-immobilien .spalte-4							{ margin-bottom: 9px; }
.modul-immobilien .parameter						{ margin-top: 5px; font-size: 11px; }
.modul-immobilien .parameter b						{ font-size: 11px; }
.modul-immobilien .parameter .bezeichner			{ float: left; background: none; font-size: 11px; }
.modul-immobilien .parameter .wert					{ float: right; background: none; font-size: 11px; }
.modul-immobilien .parameter .bezeichner-area		{ background: none; font-size: 11px; }
.modul-immobilien .parameter .wert-area				{ background: none; font-size: 11px; }
.modul-immobilien .titel							{ font-weight: bold; border-top: 2px solid #DADADC; }

.modul-immobilien .spalte-rechts					{ float: left; line-height: 16px; width: 255px;}
.modul-immobilien .spalte-rechts .block-grundriss 	{ position: relative; height: 255px !important; height: 257px; border-bottom: 2px solid #DADADC; margin-bottom: 9px; }

/* Download Formular*/
.immo-download											{ margin-top: 20px; }
.immo-download	.form-button 							{ background:#3374b1; color: #FFFFFF; border: 1px solid #dadadc; padding: 2px; }
.formular .formular-immo-download						{ text-align: left; margin-top: 20px; }
.formular .formular-immo-download .form-button 			{ background:#3374b1; color: #FFFFFF; border: 1px solid #dadadc; padding: 2px; }
.formular .formular-immo-download .fehler				{ text-align: left; margin-top: 20px; }


/* Anfrageformular */
.immobilien-anfrage										{ margin-top: 20px; }
.immobilien-anfrage .form-eingabe-zeile					{ clear: both; }
.immobilien-anfrage .form-eingabe-zeile label			{ float: none; }
.immobilien-anfrage .form-eingabe-zeile .form-text		{ }
			
/* Pageview */
#pageview_zurueck										{  }
#pageview_mitte											{  }
#pageview_weiter										{  }

/* Routenplaner */
.immobilien-google-maps										{ width: 673px; min-height: 305px; float: left; margin-bottom: 9px; padding-bottom: 15px; border-bottom: 1px solid #CDCDCD; background-color: #3C3C3C; } 
.immobilien-google-maps .landkarte_planer					{ margin: 0px 0px 10px 10px; }
.immobilien-google-maps .landkarte_planer label				{ margin-bottom: 3px; font-weight: bold; }
.immobilien-google-maps .landkarte_planer .form-text		{ width: 130px; }
.immobilien-google-maps	#karte								{ background-color: #CDCDCD; width: 673px !important; height: 389px !important; margin: 0px 0px 10px 0px; }
.immobilien-google-maps h1									{ width: auto; }
.immobilien-pdf-erstellen									{ margin-top: 10px; padding-bottom: 10px; border-bottom: 2px solid #DADADC;} 
.immobilien-pdf-erstellen a									{ line-height: 16px; } 

.immobilien-broschuere										{ position: absolute; bottom: 10px; } 
.immobilien-broschuere a									{ line-height: 16px; } 

/* Benutzer */
.modul-benutzer .einfuegen .form-text					{ width: 195px; }
.modul-benutzer .einfuegen .form-select					{ width: 198px; }
.modul-benutzer .einfuegen .form-checkbox				{ float: left; width: 14px; height: 14px; margin-right: 4px; }
.modul-benutzer .einfuegen .form-button					{ margin-top: 101px; font-size: 11px; }
.modul-benutzer .einfuegen label						{ margin-bottom: 3px; font-weight: bold; }
.modul-benutzer .einfuegen .form-eingabe-zeile			{ margin-bottom: 12px; }
.modul-benutzer .einfuegen .gruppe .form-text			{ width: 66px; }
.modul-benutzer .spalte-1								{ float: left; width: 219px; min-height: 308px; margin-right: 8px; background-color: #3C3C3C; border-bottom: 1px solid #CDCDCD; }
.modul-benutzer .spalte-2								{ float: left; width: 446px; min-height: 308px; margin-right: 8px; background-color: #3C3C3C; border-bottom: 1px solid #CDCDCD; }
.modul-benutzer .spalte-3								{ float: left; width: 219px; min-height: 308px; margin-right: 0px; background-color: #3C3C3C; border-bottom: 1px solid #CDCDCD; }
.modul-benutzer .spalte-3 .hinweis						{ margin: 0px 0px 12px 0px; font-weight: bold; }
.modul-benutzer .spalte-3 .hinweis a:link,
.modul-benutzer .spalte-3 .hinweis a:visited			{ text-decoration: underline; }
.modul-benutzer .spalte-inhalt							{ padding: 9px 10px 21px 10px; overflow: hidden; }
.modul-benutzer h1										{ width: auto; }

.modul-benutzer .spalte-2-links							{ width: 213px; float: left; }
.modul-benutzer .spalte-2-rechts						{ width: 213px; float: right; }
.modul-benutzer .gruppe									{ overflow: hidden; }
.modul-benutzer .gruppe label							{ float: left; width: 26px; font-weight: normal; color: #858585; position: relative; top: 4px; }
.modul-benutzer .gruppe .form-eingabe-zeile				{ float: left; width: 96px; margin-right: 8px; }
.modul-benutzer .gruppe-titel							{ margin-bottom: 3px; font-weight: bold; }

.modul-benutzer .bearbeiten .form-text					{ width: 195px; background-color: #D8D8D8; border: 1px solid #C2C6CB; border-top: 1px solid #95969B; }
.modul-benutzer .bearbeiten .form-select				{ width: 198px; background-color: #D8D8D8; border: 1px solid #C2C6CB; border-top: 1px solid #95969B; }
.modul-benutzer .bearbeiten .form-checkbox				{ float: left; width: 14px; height: 14px; margin-right: 4px; }
.modul-benutzer .bearbeiten .form-button				{ margin-top: 66px; font-size: 11px; }
.modul-benutzer .bearbeiten label						{ margin-bottom: 3px; font-weight: bold; }
.modul-benutzer .bearbeiten .form-eingabe-zeile			{ margin-bottom: 12px; }
.modul-benutzer .bearbeiten .gruppe .form-text			{ width: 66px; }

/* News */
.modul-news .liste										{ float: left; background-color: #3C3C3C; }
.modul-news .liste h1									{ width: auto; }
.modul-news .liste h2									{ margin: 0px; font-size: 10px; font-weight: bold; color: #CDCDCD; }
.modul-news .liste .text								{ line-height: 100%; }
.modul-news .news-liste-inhalt							{ padding: 10px 10px 10px 10px; border-bottom: 1px solid #CDCDCD; }
.modul-news .news-eintrag								{ margin-bottom: 16px; }
.modul-news .text										{ margin: 0px 0px 12px 0px; }
.modul-news .datum-titel								{ margin: 0px 0px 12px 0px; }
.modul-news a:link,
.modul-news a:visited									{ text-decoration: underline; }

.content-spalten-1-3 .modul-news .liste					{ width: 673px; }

.modul-news .detail										{ overflow: hidden; }
.modul-news .detail .spalte-links h1					{ width: auto; margin-bottom: 20px; }
.modul-news .detail .spalte-links						{ float: left; width: 446px; margin-right: 8px; background-color: #3C3C3C; border-bottom: 1px solid #CDCDCD; }
.modul-news .detail .spalte-links .inhalt				{ padding: 0px 10px 20px 10px; }
.modul-news .detail .spalte-rechts						{ float: right; width: 446px; }
.modul-news .detail .spalte-rechts h1					{ width: auto; margin-bottom: 20px; }
.modul-news .detail .aufmacher							{ font-weight: bold; }

.modul-news .detail .news-spalte-2 .container-2-spaltig h1	{ margin-bottom: 0px; }
.modul-news .detail .news-spalte-2							{ overflow: hidden; margin-bottom: 9px; }
.modul-news .detail .news-spalte-2 .bild					{ margin: 0px; }
.modul-news .detail .news-spalte-2 .bild img				{ display: block; }
.modul-news .detail .news-spalte-2 .dokument				{ margin: 0px 10px 4px 10px; }
.modul-news .detail .news-spalte-2 .dokument img			{ position: relative; top: 5px; margin-right: 9px; }
.modul-news .detail .news-spalte-2 .dokument-erster			{ margin-top: 14px; }
.modul-news .detail .news-spalte-2 .dokument-letzter		{ margin-bottom: 22px; }

/*
.modul-news .detail .news-downloads						{ overflow: hidden; background-color: #3C3C3C; margin-bottom: 20px; border-bottom: 1px solid #CDCDCD; }
.modul-news .detail .news-downloads .inhalt				{ padding: 0px 10px 20px 10px; }
*/

/* Modul Formulargenerator */
.modul-formulargenerator .kontaktformular .form-text			{ width: 195px; }
.modul-formulargenerator .kontaktformular textarea.form-text	{ width: 424px; height: 151px; }
.modul-formulargenerator .kontaktformular .form-select			{ width: 198px; }
.modul-formulargenerator .kontaktformular .form-checkbox		{ float: left; width: 14px; height: 14px; margin-right: 4px; }
.modul-formulargenerator .kontaktformular .form-button			{ margin-top: 14px; font-size: 11px; }
.modul-formulargenerator .kontaktformular label					{ margin-bottom: 3px; font-weight: bold; }
.modul-formulargenerator .kontaktformular .form-eingabe-zeile	{ margin-bottom: 12px; }
.modul-formulargenerator .kontaktformular .gruppe .form-text	{ width: 66px; }
.modul-formulargenerator .spalte-1								{ float: left; width: 219px; min-height: 260px; margin-right: 8px; background-color: #3C3C3C; border-bottom: 1px solid #CDCDCD; }
.modul-formulargenerator .spalte-2								{ float: left; width: 446px; min-height: 260px; margin-right: 8px; background-color: #3C3C3C; border-bottom: 1px solid #CDCDCD; }
.modul-formulargenerator .spalte-3								{ float: left; width: 219px; min-height: 260px; margin-right: 0px; background-color: #3C3C3C; border-bottom: 1px solid #CDCDCD; }
.modul-formulargenerator .spalte-3 .hinweis						{ margin: 0px 0px 12px 0px; font-weight: bold; }
.modul-formulargenerator .spalte-3 .hinweis a:link,
.modul-formulargenerator .spalte-3 .hinweis a:visited			{ text-decoration: underline; }
.modul-formulargenerator .spalte-inhalt							{ padding: 9px 10px 21px 10px; overflow: hidden; }
.modul-formulargenerator h1										{ width: auto; }
.modul-formulargenerator form .fehler .form-eingabe-zeile .form-select	{ background-color: #D84B4B; }

.modul-formulargenerator .immobilienanfrage .form-text			{ width: 195px; }
.modul-formulargenerator .immobilienanfrage textarea.form-text	{ width: 424px; height: 151px; }
.modul-formulargenerator .immobilienanfrage .form-select			{ width: 198px; }
.modul-formulargenerator .immobilienanfrage .form-checkbox		{ float: left; width: 14px; height: 14px; margin-right: 4px; }
.modul-formulargenerator .immobilienanfrage .form-button			{ margin-top: 14px; font-size: 11px; }
.modul-formulargenerator .immobilienanfrage label					{ margin-bottom: 3px; font-weight: bold; }
.modul-formulargenerator .immobilienanfrage .form-eingabe-zeile	{ margin-bottom: 12px; }
.modul-formulargenerator .immobilienanfrage .gruppe .form-text	{ width: 66px; }

