/* 
// Def. der Abstände: <dl class="abst-s"></dl>
// möglich sind:
// 		"abst-s" (5px)
// 		"abst-m" (13px - normale Zeilenhöhe wie <br><br>)
// 		"abst-l" (17px)
// 		"abst-xl" (20px)
*/


* {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	line-height: 13px;
	}
body {
	font: 11px verdana, arial, helvetica, sans-serif;
	color: #4C4C4C;
	background: #AEB5CE url(/images/elemente/hint_body.jpg) top repeat-x;
	width: 100%;
	padding: 37px 0px 30px 0px;
	}
table {
	border: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	table-layout: fixed;
	empty-cells: show;
	}
table td {
	text-align: left;
	vertical-align: top;
	}
a {
	color: #FC0303;
	text-decoration: none;
	}
a:hover {
	text-decoration: underline !important;
	}
a.pfeil-rot {
	padding-left: 10px;
	background: url(/images/elemente/sym_linkpfeil_rot.gif) 1px 4px no-repeat;
	text-decoration: none;
	}
a.pfeil-grau {
	padding-left: 10px;
	background: url(/images/elemente/sym_linkpfeil_grau.gif) 1px 4px no-repeat;
	color: #4C4C4C;
	text-decoration: none;
	}
a.kastenpfeil-rot {
	padding-left: 16px;
	background: url(/images/elemente/sym_linkpfeil-kasten_rot.gif) 1px 3px no-repeat;
	text-decoration: none;
	}
a.kastenpfeil-rot-gross {
	font-size: 12px;
	padding-left: 16px;
	background: url(/images/elemente/sym_linkpfeil-kasten_rot.gif) 1px 3px no-repeat;
	text-decoration: none;
	}
a.gesuch-top {
	display: block;
	color: #010066;
	background-position: 1px 2px;
	line-height: 12px;
	margin-bottom: 5px;
	}
a.blau {
	color: #010066;
	}
small {
	font-size: 10px;
	}
big {
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	}
p {
	margin: 13px 0;
	}
blockquote {
	margin: 0px 8px;
	}
img {
	border: none;
	}
ul {
	margin: 0px 0px 0px 18px;
	}
ul li {
	margin: 3px 0px;
	}
h1 {
	font-size: 16px;
	}
input, textarea, select {
	font: 10px verdana, arial, helvetica, sans-serif;
	padding: 1px 2px;
	margin: -2px 0px -2px 0px;
	}
input.submit-img {
	position: relative;
	top: 3px;
	_top: 2px;
	}
input.checkbox {
	padding: 0px;
	margin: 5px 2px 0px 0px;
	_margin: 0px 0px -1px -2px;
	}
label {
	display: block;
	position: relative;
	top: -13px;
	_top: -15px;
	left: -20px;
	padding: 0px 0px 0px 40px;
	margin: 0px 0px -12px 0px;
	}
select {
	position: relative;
	top: -1px;
	color: #666;
	}
option {
	color: #000;
	}
sup {
	font-size: 10px;
	line-height: 1px;
	}
.textfarbe {
	color: #4C4C4C !important;
	}
.hide {
	display: none !important;
	}
.clear {
	clear: both;
	}
dl.abst-s { height: 5px; display: block;	overflow: hidden; }
dl.abst-m { height: 13px; display: block; overflow: hidden; }
dl.abst-l { height: 17px; display: block; overflow: hidden; }
dl.abst-xl { height: 20px; display: block; overflow: hidden; }
	
#main_container {
	width: 955px;
	padding: 7px 0px 0px 8px;
	margin-left: auto;
    margin-right: auto;
	overflow: hidden;
	clear: both;
	background: #FFF;
	}
#head_container {
	margin: 0px;
	width: 948px;
	height: 79px;
	background: #020167 url(/images/elemente/hint_head_blaustreifen.jpg) left bottom no-repeat;
	}
#head_container a {
	display: block;
	width: 310px;
	padding: 2px 0px;
	}
#head_container img {
	margin: 1px 0px;
	display: block;
	}
#utils_container {
	position: absolute;
	margin: -110px 0px 0px -8px;
	width: 933px;
	height: 20px;
	padding: 0px 15px;
	overflow: hidden;
	background: #010066;
	}
#utils_container * {
	font-size: 9px;
	color: #FFF;
	line-height: 18px;
	}
#utils_container div {
	float: left;
	width: 50%;
	}
#utils_container div a {
	text-decoration: none;
	}
#utils_container #datum {
	text-align: right;
	}
#head_bogenauge {
	position: relative;
	width: 183px;
	height: 152px;
	background: url(/images/elemente/hint_head_bogen-augen.jpg) no-repeat;
	}
#head_claim {
	position: absolute;
	width: 264px;
	height: 14px;
	margin: -44px 0px 0px 680px;
	background: url(/images/texte/claim_zuhause-im-immobilienmarkt.gif) no-repeat;
	}
#spalten_container {
	clear: both;
	width: 955px;
	}
#spaltelinks_container {
	float: left;
	width: 195px;
	height: 100%;
	}
#spaltemitte_container {
	float: left;
	width: 557px;
	height: 100%;
	}
#spalterechts_container {
	float: left;
	width: 183px;
	height: 100%;
	padding-left: 13px;
	}
#hauptbild {
	width: 557px;
	height: 117px;
	overflow: hidden;
	background-position: 0px 2px;
	background-repeat: no-repeat;
	border-bottom: 3px solid #191A73;
	margin: 0px 0px 12px 0px;
	}
#fusszeilen_container {
	clear: both;
	padding: 60px 0px 0px 0px;
	_padding: 0px;
	_margin: 60px 0px 0px 0px;
	text-align: center;
	}
#fusszeilen_container * {
	font-size: 9px;
	color: #787878;
	line-height: 25px;
	text-decoration: none;
	}
#fusszeilen_container #copyright {
	width: 955px;
	margin-left: -8px;
	padding-right: 8px;
	line-height: 28px;
	text-align: right;
	background: #010066 url(/images/elemente/hint_fusszeile.gif) left bottom no-repeat;
	}
#fusszeilen_container #copyright * {
	color: #FFF;
	}
#nav_container ul {
	margin: 0px 0px 5px 0px;
	padding-bottom: 33px;
	list-style-type: none;
	width: 183px;
	background: url(/images/elemente/hint_nav_abschluss.jpg) bottom repeat-x;
	}
#nav_container ul li {
	width: 183px;
	margin: 0px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #010066;
	}
#nav_container ul li a {
	display: block;
	height: 23px;
	line-height: 22px;
	padding-left: 18px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	background: url(/images/elemente/sym_linkpfeil-kasten_weiss.gif) 4px 7px no-repeat;
	background-color: none;
	}
#nav_container ul li a:hover {
	background-color: #FC0303;
	text-decoration: none !important;
	}
ul#unternav {
	position: relative;
	z-index: 100;
	margin: 0px 0px -1px 0px;
	padding: 0px;
	background: #9A99C2;
	border-top: 1px solid #010066;
	text-transform: none;
	}
ul#unternav li {
	border-bottom: none;
	text-transform: none;
	}
ul#unternav li a {
	height: 18px;
	line-height: 17px;
	padding-left: 33px;
	font-weight: normal;
	background-position: 19px 5px;
	text-transform: none;
	}
ul#unternav li a:hover {
	background-color: #7474AC;
	text-transform: none;
	}
.nh01 { background: url(/images/elemente/hint_navitem01.jpg) repeat-x; }
.nh02 { background: url(/images/elemente/hint_navitem02.jpg) repeat-x; }
.nh03 { background: url(/images/elemente/hint_navitem03.jpg) repeat-x; }
.nh04 { background: url(/images/elemente/hint_navitem04.jpg) repeat-x; }
.nh05 { background: url(/images/elemente/hint_navitem05.jpg) repeat-x; }
.nh06 { background: url(/images/elemente/hint_navitem06.jpg) repeat-x; }
.nh07 { background: url(/images/elemente/hint_navitem07.jpg) repeat-x; }
.nh08 { background: url(/images/elemente/hint_navitem08.jpg) repeat-x; }
.uppc, .uppc * {
	text-transform: uppercase;
	}
h3.a-box_titel {
	width: 161px;
	margin: 2px 0px 0px 0px;
	padding: 3px 0px 4px 22px;
	background: #B0B1B1 url(/images/elemente/sym_vierpunkt_weiss.gif) 10px 8px no-repeat;
	border-bottom: 1px solid #979999;
	color: #FFF;
	}
div.a-box_feld {
	width: 157px;
	margin: 0px 0px 7px 0px;
	padding: 8px 15px 9px 11px;
	background: #F1F1F1 right bottom no-repeat;
	border-top: 1px solid #FFF;
	line-height: 15px;
	}
div.a-box_feld big {
	font-size: 11px;
	color: #010066;
	line-height: 15px;
	}	
div.spalte-default {
	float: left;
	height: 100%;
	overflow: hidden;
	}
h2.reiter {
	width: 178px;
	height: 24px;
	margin: 0px 0px 2px 0px;
	}
h2.reiter span {
	display: none;
	}
h3.i-box-grau_titel {
	width: 162px;
	padding: 3px 8px 3px 8px;
	font-size: 12px;
	line-height: 14px;
	background: #DCDCDD;
	}
div.i-box-grau_feld {
	width: 162px;
	margin: 0px 0px 6px 0px;
	padding: 8px 7px 9px 7px;
	color: #010066;
	border: 1px #DCDCDD;
	border-style: none solid solid solid;
	}
a img.immo {
	border: 1px solid #010066;
	}
.disabled {
	color: #666666;
	}
h2.i-box-hellgrau_titel {
	padding: 3px 8px 3px 8px;
	font-size: 12px;
	line-height: 14px;
	background: #ECECEF;
	}
div.i-box-hellgrau_feld {
	padding: 12px 11px;
	color: #010066;
	border: 1px #ECECEF;
	border-style: none solid solid solid;
	}
div.i-box-hellgrau_feld b {
	font-size: 12px;
	}
h2.i-box-blau_titel {
	margin: 5px 0px 0px 0px;
	padding: 3px 11px 3px 11px;
	line-height: 14px;
	color: #010066;
	font-weight: normal;
	background: #D8DCE6;
	border: 1px #7287AA;
	border-style: solid solid none solid;
	}
h2.i-box-blau_titel a b {
	font-size: 12px;
	}
div.i-box-blau_titel {
	margin: 5px 0px 0px 0px;
	padding: 3px 11px 3px 11px;
	line-height: 14px;
	color: #010066;
	font-weight: normal;
	background: #D8DCE6;
	border: 1px #7287AA;
	border-style: solid solid none solid;
	}
div.i-box-blau_titel a b {
	font-size: 12px;
	}
div.i-box-blau_feld {
	padding: 12px 11px 0px 11px;
	color: #010066;
	background: #FAFAFA;
	border: 1px #7287AA;
	border-style: none solid solid solid;
	}
.liste-text {
	width: 335px;
	padding: 0px 15px 15px 0px;
	border-right: 1px dashed #B0B1B1;
	}
.liste-abb {
	width: 192px;
	margin: -12px -11px 0px -1px;
	text-align: center;
	border-left: 1px dashed #B0B1B1;
	}
.liste-abb img {
	margin: 5px 0px;
	}
.liste-abb .liste-links a {
	text-align: left;
	display: block;
	margin: 1px 1px 2px 2px;
	_margin: 1px 1px 1px 2px;
	float: left;
	width: 65px;
	_width: 64px;
	height: 13px;
	padding-left: 26px;
	font-size: 9px;
	line-height: 12px;
	border: 1px solid;
	border-color: #D0D3E2 #7287AA #7287AA #D0D3E2;
	background: #E1E4ED url(/images/elemente/sym_linkpfeil-kasten_rot.gif) 10px 2px no-repeat;
	}
.liste-nav {
	clear: both !important;
	overflow: hidden;
	}
.liste-nav * {
	line-height: 12px;
	}
.liste-nav .ln_text-links {
	float: left;
	display: block;
	padding: 0px 25px 0px 3px;
	letter-spacing: -1px;
	text-decoration: underline;
	}
.liste-nav .ln_text-rechts {
	float: left;
	display: block;
	padding: 0px 3px 0px 25px;
	letter-spacing: -1px;
	text-decoration: underline;
	}
.liste-nav .ln_pfeil {
	float: left;
	display: block;
	width: 27px;
	text-align: center;
	letter-spacing: -2px;
	}
.liste-nav .ln_seiten {
	float: left;
	display: block;
	width: 154px;
	text-align: center;
	}
.liste-nav .ln_seiten a {
	font-size: 10px;
	font-weight: bold;
	color: #4C4C4C;
	}
.liste-nav .ln_seiten a:hover {
	color: #FC0303;
	}
.liste-nav .ln_seiten .ln_akt {
	font-weight: bold;
	color: #FC0303;
	}
div.line {
	height: 1px;
	overflow: hidden;
	border-top: 1px solid #4C4C4C;
	}
div.line.dashed {
	border-top: 1px dashed #4C4C4C;
	}
.liste-suchkriterien {
	position: relative;
	display: block;
	float: left;
	width: 260px;
	}
.detail-links {
	width: 294px;
	padding: 0px 20px 20px 0px;
	}
.detail-rechts {
	width: 220px;
	margin: 0px -4px 0px 0px;
	padding: 0px 0px 20px 0px;
	}
img.zoomlupe {
	display: block;
	position: relative;
	z-index: 100;
	top: -18px;
	_top: -20px;
	left: -1px;
	}
	
.warnung {
	color: #FC0303;
	margin-bottom: 20px;
	}
.hinweis {
	color: #167711;
	margin-bottom: 20px;
	}
	