/* Homepage
 ************************************************************************/

#telefon {
	border: 1px solid black;
}

#telefon .telefonin {
	color: white;
	padding: 5px 15px 10px 15px;
	text-align:center;
	background-color: #cc0033;
}

#telefon h1 {
	color: white;
	padding: 0;
	font-size: 3.2em;
	font-weight: bold;
}

/* Meldungen (Meldung-Index und Meldung-Detail)
 ************************************************************************/

#bildspalte .bildlegende {
	width: 120px;
}

#haupttext {
	float: left;
	width: 365px;
}

#major .newsindex .kurzinfo {
	float: left;
	width: 135px;
}

#major .newsindex .text {
	float: left;
	width: 365px;
}

#major .newsindex h3 {
	font-size: 1.2em;
}

#major .newsindex h3 a,
#major .newsindex .kurzinfo a {
	text-decoration: none;
}

#major .newsindex .kurzinfo .datum {
	color:  #6c6c6c; /* graue Schrift */
}

#major .newsindex .text img {
	float: left;
	margin-right: 15px;
}

/* Bilduebersichten (Uebersicht der Neubauimmobilien)
 ************************************************************************/

#major div.bilderindex {
	padding-right: 0px; /* Rechten Rand (15px) als Pufferzone freigeben */
}

#major div.bilderindex div.sitecrumps {
	margin-right: 15px; /* Rechten Rand fuer Seiteninfoleiste erhalten */
}

/* Immobilienuebersicht-Liste
 ************************************************************************/

div.kurzbeschreibung {
	margin-right: 1.5em;

}

div.kurzbeschreibung .beschreibung {
	padding-top: 14px; /* 10 nein 14 von oben dazu */
	line-height: 1.5em;
}

div.kurzbeschreibung .beschreibung h2,
div.kurzbeschreibung .beschreibung p {
	/* background: silver; */
}

div.kurzbeschreibung table {
	clear: both;
	width: 100%;
	margin: 0; padding: 0;
	border-collapse: collapse;
}

div.kurzbeschreibung table td {
	vertical-align: top;
	background-color: #acacac;
	
}

div.kurzbeschreibung table td.legende {
	margin: 0; padding: 0;
	width: 11.7em;
	background-color: #cc0033;
}

div.kurzbeschreibung table td.legende input {
	font-size: 0.9em;
}

/* div.kurzbeschreibung table td.text { /* jetzt: preisinfo 
	padding: 0.5em 1.0em;
	font-size: 1.0em;
	line-height: 1.2em;
}
*/

div.kurzbeschreibung table td.text,
div.kurzbeschreibung table td.detaillink {
	padding: 0.5em;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.0em;
	text-align: right;
	vertical-align: bottom;
	white-space: nowrap;
}

div.kurzbeschreibung table td.text {
	/* width: 55%;*/
}

div.kurzbeschreibung span.preis {
	padding-right: 1em;
	/*float: right;
	font-weight: bold;
	font-size: 1.2em;
	padding: 0.5em;
	/*margin-top: 4.8em;*/
}



/* Immobilieninfo (Startseite einer Neubauimmobilie)
 ************************************************************************/

#immobilieninfo {
	width: 365px;
	float: left;
}

#moreinfo { /* aehnlich Sidebar (225), abzgl. padding-right (15) von major */
	width: 210px;
	float: right;
}

#moreinfo img.schmuckbild {
	margin-bottom: 0.8em;
}

#immobilieninfo h1 {
	padding: 10px 10px 12px 10px;
}

#immobilieninfo h1,
#immobilieninfo h1 textarea {
	background-color: #cc0033;
	color: white;
}

#immobilieninfo h1 textarea {
	overflow: auto;
}

#immobilieninfo img.hauptbild {
	display: block;
}

#immobilieninfo #eigenschaften {
	border-top: 3px solid #cc0033;
	background-color: #acacac;
}

#immobilieninfo #eigenschaften h3 {
	padding: 1.4em 10px;
}

#immobilieninfo #eigenschaften #eigenschaftstext {
	padding: 0 10px;
}

#immobilieninfo #eigenschaften .eigenschaft {
	padding: 0.4em 10px;
	clear: both;
	line-height: 1.3em;
}

#immobilieninfo #eigenschaften .eigenschaft span.label {
	display: block;
	width: 30%;
	float: left;
	font-weight: bold;
}

#immobilieninfo #eigenschaften .eigenschaft span.label input {
	font-weight: bold;
	width: 90%;
}

#immobilieninfo #eigenschaften .eigenschaft span.labeltext {
	display: block;
	width: 67%;
	float: right;
}

#immobilieninfo #eigenschaften .eigenschaft span.labeltext input {
	width: 70%;
}

#immobilieninfo #preisleiste h1 {
	color: black; 
	background: #9c9c9c;
	text-align: right;
}

#immobilieninfo #preisleiste h1 input {
	width: 70%;
}

#major .referenzbilder {
	margin-left: 15px;
}

#major .referenzbottom {
	margin: 15px;
}

/* Anfrageformular
 ************************************************************************/

#anfrageform label {
	display: block;
	clear: both;
}

#anfrageform div.miniaturMitLegende div {
	margin-top: 0px;
}

#anfrageform label span {
	display: block;
	font-size: 1.2em;
	width: 12em;
	float: left;
	padding: 0.1em 0;
}

#anfrageform input,
#anfrageform textarea,
#anfrageform button {
	font-size: 1.2em;
	border: 1px solid #6a6a6a;
	padding: 0.1em 0.2em;
}

#anfrageform input[name=Erreichbar] {
	width: 100%;
}

#anfrageform input {
	width: 13em;
}

#anfrageform textarea {
	float: left; clear: both;
	width: 25em;
}


/* Formular Kunden-Wunschimmobilie
 ************************************************************************/

#kundenwunschform label {
	display: block;
	clear: both;
}

#kundenwunschform table td {
	vertical-align: top;
	width: 50%;
}

#kundenwunschform label span {
	display: block;
	font-size: 1.2em;
	width: 12em;
	float: left;
	padding: 0.1em 0;
}

#kundenwunschform label span.inline {
	display:inline;
	float:none;
}

#kundenwunschform td label span {
	display: inline;
	float: none;
}

#kundenwunschform input,
#kundenwunschform textarea,
#kundenwunschform button {
	font-size: 1.2em;
}

#kundenwunschform textarea {
	float: left; clear: both;
	width: 25em;
}


/* Team Mitarbeiter (hat 365px innencontent mit Sitebar)
 ************************************************************************/

#major .mitarbeiter {
	clear: left;
}

#major .mitarbeiter div.bild {
	float: left;
	width: 130px;
}

#major .mitarbeiter div.info {
	float: left;
	width: 235px;
}

#major .mitarbeiter div.info span.email {
	font-size: 0.9em;
}

/* Preistabelle
 ************************************************************************/

.preistabelle {
	width: 100%;
	border-collapse: collapse;
}

.preistabelle td {
	font-size: 1.2em;
	line-height: 1.4em;
	vertical-align: top;
	text-align: left;
	margin: 0;
	padding: 0 0.5em 0.3em 0.5em;
}

.preistabelle td.info {
	background-color: #acacac;
}

.preistabelle td.preis {
	text-align: right;
}

.preistabelle td.absatz {
	border-top: 1px solid #cc0033;
	padding-top: 0.3em;
}

.preistabelle td.abschluss {
	padding-bottom: 0.3em;
}

.preistabelle td table td {
	font-size: 1.0em;
	padding: 0 2em 0.5em 0;
}

.preistabelle td table td.percent {
	text-align: right;
}

/* Fusszeile
 ************************************************************************/

#footer {
	color: #808080;
	background: white url(../img/foot-bg.png) 0 0 no-repeat;
	text-align: center;	
	padding: 2.6em 0 3.2em 0;
}

#footer a {
	color: #808080;
}

#footer p {
	margin-top: 42.5em;
	font-size: 1.1em;
}
