@charset "utf-8";
/* GSW Stylesheet */
/*__________________________*/
/* GRUNDEINSTELLUNGEN		*/
p, strong, a, td, table, span, h1, h2, h3, h4, h5, b, .small {
margin:0px;
padding:0px;
font-family:verdana,arial;
font-size:12px;
color:#000000;
text-align:left;
line-height: 16px;
}
p {
margin:10px 0px 10px 0px;
}
ul, li {
font-family:verdana,arial;
color:#000000;
text-align:left;
line-height: 16px;
}
li {
margin: 0px 0px 0px -24px;
}
h1 {
margin:30px 0px 30px 0px;
color:#6489b2;
font-size:18px;
line-height: 22px;
}
h1.start {
margin:0px 0px 30px 0px !important;
}
h1.no_distance {
margin:0px 0px 16px 0px !important;
}
h2, h3, h4 {
margin:20px 0px 10px 0px;
color:#22254e;
font-size:15px;
font-weight:bold;
line-height: 20px;
}
h3, h4 {
font-size:13px;
margin:0px;
padding:0px;
font-size:11px;
}
h5 {
margin:0px 0px 0px 25px;
padding:0px;
font-size:10px;
color:#19214b;
}
strong {
margin:0px 0px 0px 0px;
color:#19214b;
}
td {
padding:10px 10px 0px 0px;
}
ul {
}
.small {
font-size:10px;
}
a {
text-decoration:underline;
color:#22254e;
}
a:hover {
color:#b0aca9;
text-decoration:none;
}
.aktiv {
color:#000;
}
/*__________________________*/
/* DIV-BOXEN-AUFBAU			*/
body {
margin:0px;
padding:0px;
background-color:#FFF;
text-align:center;
}
	#hauptcontainer {
	margin:20px auto 0px auto;
	padding:0px;
	width:900px;
	height:700px;
	}
		#kopfzeile {
		margin:0px;
		padding:0px;
		width:900px;
		height:112px;
		background:url(../images/kopfzeile.gif) bottom no-repeat;
		}
			#kopfzeile-links {
			margin:0px;
			padding:0px;
			width:750px;
			height:100px;
			float:left;
			}
			#kopfzeile-mitte {
			margin:0px;
			padding:0px;
			width:74px;
			height:100px;
			float:left;
			}
			#kopfzeile-rechts {
			margin:0px;
			padding:0px;
			width:76px;
			height:100px;
			float:left;
			}
		#hauptzeile {
		margin:0px;
		padding:0px;
		width:900px;
		min-height:100px;
		}
			#hauptzeile-links {
			margin:18px 0px 0px 0px;
			padding:0px;
			float:left;
			width:180px;
			min-height:100px;
			background: #e1ebf5;			
			}
			
/* News-box		*/			
		#linke_spalte {
			margin:0;
			padding:0;
			padding-bottom:20px;:0;
			float:left;
			width:180px;
			min-height:100px;

			}
			
			#newsbox {
				display: block;
				margin:30px 0 0 0;
				padding:0;
				width: 176px;
				height: auto;
				border: 2px solid #6489b3;	
				float:left;
				/* background: #ffffff !important;	 */
				}
			#newsbox h2{
				font-size: 0.88em !important;
				line-height:14px;
				color: #22254e;
				margin: 8px 0 12px 16px;
				font-weight: bold;
				}
			#newsbox .news{
				margin:10px 0 15px 16px;
				}
		.news_datum,
		.headline,
		.link{
			font-size:10px;	
			line-height:18px;
			text-align:left;
			}
		.link a{
			font-size:10px;
			line-height:18px;
			text-align:left;
			text-decoration: none;
			}
			.link a:hover,
			.link a.aktiv{
			color:#666;
			text-decoration:underline;
			}
/*    Ende News-box		*/	
			#hauptzeile-mitte {
			margin:18px 0px 0px 20px;
			padding:0px;
			float:left;
			width:510px;
			min-height:100px;
			}
			#content {
			margin:0;
			padding:0;
			width:500px;
			float:left;
			text-align: left;
			}
			#hauptzeile-mitte ul {
			background: #e1ebf5;	
			list-style-type:square;
			margin: 2px 0px 10px 20px;
			padding: 2px 0px 10px 20px;
			}
			.foto_rechts {
				float: right;
				margin: 10px 0px 0px 20px;
			}
			.foto_links {
				float: left;
				margin: 10px 20px 0px 0px;
			}
			#hauptzeile-rechts {
			margin:0px;
			padding:0px;
			float:left;
			width:190px;
			min-height:100px;
			}
				#hauptzeile-rechts-oben {
				margin:0px;
				padding:0px 0px 0px 40px;
				text-align:left;
				min-height:100px;
				}
				#hauptzeile-rechts-unten {
				margin:0px;
				padding:0px 0px 0px 0px;
				text-align:left;
				min-height:100px;
				}
					#hauptzeile-rechts-unten h2 {
					margin:15px 0px 0px 40px;
					padding:0px;
					font-size:9px;
					}
					#hauptzeile-rechts-unten h4 {
					margin:5px 0px 0px 0px;
					padding:0px;
					}
					#hauptzeile-rechts-unten p, .startseite_r, .startseite_r_p {
					margin:0px 0px 0px 40px;
					padding:0px;
					font-size:9px;
					}
					a.startseite_r  {
					margin:0px 0px 0px 40px;
					font-weight:bold !important;
					text-decoration:none;
					}
					a.startseite_r_p  {
					margin:0px 0px 0px 0px;
					text-decoration:none;
					}
					#hauptzeile-rechts-unten img {
					margin:5px 0px 0px 40px;
					padding:0px;
					font-size:9px;
					}
					#hauptzeile-rechts-unten strong {
					margin:0px 0px 0px 15px;
					padding:0px 0px 0px 0px;
					font-size:9px;
					}
			#hauptzeile-fuss {
			margin:10px 0px 0px 20px;
			padding:0px;
			width:880px;
			min-height:20px;
			text-align:left;
			}
				#hauptzeile-fuss h4 {
				margin-right:20px;
				float:left;
				}
				#hauptzeile-fuss li {
				list-style-type:none !important;
				margin:0px 20px 0px 0px;
				padding:0px;
				float:left;
				}
				#hauptzeile-fuss a {
				margin:0px;
				padding:0px;
				color:#000000;
				font-size:11px;
				}
		#fusszeile {
		margin:0 !important;
		padding:0  !important;
		width:900px;
		min-height:100px;
		text-align:left;
		}
			#fusszeile-oben {
			margin:0px;
			padding:0px;
			width:822px;
			min-height:45px;
			background: #6489b3 url(../images/fusszeile-oben.gif) no-repeat;
			}
			#fusszeile-unten {
			margin:0px;
			padding:0px;
			width:822px;
			height:25px;
			}
				#fusszeile-oben p, #fusszeile-oben a, #fz h2 {
				margin: 0 auto 0 auto;
				padding:12px;
				text-align:center;
				font-family:Tahoma,Arial,Helvetica,sans-serif;
				font-size:9px;
				line-height: 12px;
				color:#fff;
				}
				#fusszeile-oben a {
				margin: 0;
				padding:0;
				text-decoration: none;
				}
				#fz {
				width: 500px; 
				display: block; 
				margin: 0 auto 0 auto;
				}
				#fz h2 {
				padding:10px 0 10px 0;
				font-size:12px;
				line-height: 14px;
				}
				#fz p {
				padding:0 0 30px 0;
				text-align:center;
				}
/*__________________________*/
/* NAVIGATIONEN				*/
#metanavigation {
margin:10px 0px 0px 20px;
padding:0px;
}			
#metanavigation li {
list-style-type:none !important;
margin: 0px 10px 0px 0px;
float:left;
color:#6489b2;
}
#metanavigation a {
margin-left:10px;
color:#6489b2;
font-size:9px;
text-decoration:none;
}
#hauptnavigation {
margin:10px 0px 16px 15px;
padding:0px;
line-height:20px;
font-weight:bold;
}			
#hauptnavigation ul, #hauptnavigation li {
list-style-type:none !important;
margin:4px 0px 6px 8px;
padding:0px;
color:#000 !important;
font-weight:normal;
line-height:10px !important;
}
#hauptnavigation ul {
margin:4px 0px 16px 8px;
}
#hauptnavigation a {
font-size:11px;
line-height:12px !important;
color:#000 !important;
text-decoration:none;
}
#hauptnavigation li a {
font-size:11px;
}
#hauptnavigation li li a {
font-weight:normal !important;
}
#hauptnavigation strong {
margin:0px 0px 0px -10px;
padding:0px;
font-size:11px;
color:#6489b2;
}
#hauptnavigation a:hover {
color:#b0aca9 !important;
}
#hauptnavigation .aktiv {
color:#22254e !important;
font-weight:bold !important;
}






/*_______________IMMO 24 API */
.list_start {
background: #c2d8ed;
padding: 0px 0px 0px 10px;
}
.left_sp, .right_sp {
float: left;
width: 200px;
padding: 0px 0px 0px 10px;
}
.right_sp {
width: 100px;
}
.liste {
width: 420px;
display:block;
border: solid 1px #19204a;
margin: 20px 0px 0px 0px;
}
.immo_lnk {

}
#immoTabelle td {
padding:0px 0px 5px 0px;
vertical-align: top;
}
#immoTabelle {
width: 460px;
}
.td_r {
}
.td_l {
color:#b0aca9;
}
.sp_l, .sp_r {
float: left;
width: 330px;
}
.sp_r {
width: 80px;
}
.immo_zeile {
width: 410px;
padding-bottom: 5px;
display: block;
min-height: 20px;
border-bottom: solid 1px #6489b2;
}
hr {
width: 410px;
display: block;
height: 1px;
background-color: #6489b2;
border: none;
margin: 10px 0px 10px 0px;
}
.immo_td {
padding: 2px;
margin: 0px 0px 0px 0px;
}
/* FORMULAR */
select, input, textarea, .button {
border:1px solid #908379 !important;
font-family:Arial, Verdana, sans-serif !important;
font-size:10px;
line-height:12px;
width:220px;
vertical-align:text-top;
}
select {
width:254px !important;
}
select:focus, input:focus, textarea:focus {
background-color:#e9eaeb;
}
input.button, .button {
background-color:#ebeff2;
color:#000;
font-weight:bold;
width:auto !important;
}
.spalte_links	{
float:left;
width: 140px;
}

/* FORMULAR ALT */
#kontaktformular td {
padding: 0;
}
table.immo_standard {
	width:450px;
	margin: 15px 0px 0px 0px;
}
table.immo_standard_expose {
}
table.immo_standard_expose_druck {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size: 11px;
	width:650px;
	border:1px;
}
table.immo_footnote { width:375px; }
table.immo_spacer { 
	width: 375px; 
	height: 20px;
}
table.immo_spacer_klein { 
	width: 375px; 
	height: 10px;
}
table.immo_spacer_liste { 
	height: 10px;
}
tr.immo_leftcolumn {
	vertical-align:middle;
	background-color: #c3d9ee;
	border: solid 1px #000;
}
td.immo_standard {
	background-color: #ffffff;
}
td.immo_standard_spacer {
	background-color: #ffffff;
}
#kontaktformular td.immo_leftcolumn {
	width:135px;
	vertical-align:top;
	background-color: #c3d9ee;
	padding: 3px 0 3px 10px;
}
td.immo_leftcolumn div.immo_subtitle {
	width:410px;
}
td.immo_leftcolumn_expose {
	width:120px;
}
td.immo_leftcolumn_expose_druck {
	width:110px;
}
td.immo_leftcolumn_spacer {
	width:0px;
	vertical-align:top;
	background-color: #ffffff;
}
td.immo_line { 
	background-color:#FF0000; 
	height: 2px;
}
td.immo_button {
	background-color: #ffffff;
}
td.immo_checkbox {
	width: 30px;
	text-align: right;
	background-color:#ffffff;
}
td.immo_footnote {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	height: 30px;
	font-size: 10px;
	font-weight: bold;
	text-align: right;
	vertical-align: bottom;
	background-color: #ffffff;
}

div, input, select, textarea, druck { 	font-family:Verdana,Arial,Helvetica,sans-serif; font-size: 12px; }
input.immo_button {
	margin-left: 10px;
}
input.immo_textfeld_suchen { width: 60px; }
input.immo_textfeld_kontakt_1 { width: 50px; }
input.immo_textfeld_kontakt_2 { width: 140px; }
input.immo_textfeld_kontakt_3 { width: 196px; }

#kontaktformular textarea { width: 430px !important; }

#kontaktformular .immo_chk { 
width:20px;
line-height: 16px;
}

select.immo_pulldown_suchen { width: 60px; }
select.immo_pulldown_kontakt { width: 140px !important; }
select.immo_multiple_suchen { 
	width: 150px; 
	margin-left: 50px;
}

/* --------------------------------------- */


