body  {
	background: #c5d7eb;
	line-height: 120%; 
	font: 14px/150% "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans Regular", "Lucida Sans", "LucidaSans", "Trebuchet MS", Verdana, Helvetica, sans-serif ;
	margin: 0;
	padding: 0;
	text-align: left;
}
a:link { 
	color: #1f4874; 
	text-decoration: none;
	border-bottom: 1px dotted #660;
}
a:visited { 
	color: #1f4874; 
	text-decoration: none;
	border-bottom:  1px dotted #660;
}
a:active { 
	color: #28528b; 
	text-decoration: none;
	border-bottom: 1px solid #1d3c66;
	position:relative;
	top: 1px;
}
a:hover { 
	color: #28528b; 
	text-decoration: none;
	border-bottom: 1px solid #1d3c66;
	padding:1px 0 0 0;
	margin:0px;
	background:#ebf3ff;
}
#fancy_inner a:hover { 
	background:transparent;
}
:focus {
	-moz-outline-style: none;
}
code { 
	color: #630; 
	text-decoration: none;
    font-family: "Andale Mono", 'Monaco', 'Courier', monospace;
}
pre {
	margin: 0 0 12px 0; 
	padding: 6px;
	width: 96%;
	height: auto;
    font-family: "Andale Mono", 'Monaco', 'Courier', monospace;
	background-color: #efefef;
	/*\*/
	overflow: auto;/**/
}
sup, sub {
	line-height:0px;
}
sup {
	vertical-align: 0.6ex;
}
a.img, a.img:hover {
	text-decoration: none;
	border-bottom: none;
	padding:0;
	margin:0;
}
img {
	text-decoration: none;
	border: none;
	background: none;
}

hr {
	width: 100%;
	height: 1px;
	color: #fff;
	border: none;
	border-top: 1px dotted #aaa; 
	margin:10px 0 10px 0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:16px;
}

p {
	margin-top: 0;
}

small { 
	color: #666; 
	line-height:140%;
}



/* Container ---------------------------------------------------------*/

#maincontainer {
	width:932px;
 	color: #333;
 	margin-right:auto;
	margin-left:auto;
	background: transparent url(images/bg-center.png) repeat-y top center;
	padding: 0px;
	text-align:center;
}
#top {
	width:932px;
	margin-top:24px;
 	margin-right:auto;
	margin-left:auto;
	background: transparent url(images/bg-top.png) no-repeat top center;
	height: 18px;
}

#header {
	height: 90px;
	padding: 0;
	margin-bottom: 0px;
}
#headerpic {
	height: 96px;
	padding: 0;
	margin-bottom: 16px;
	background: transparent;
}
#submenu {
	height: 30px;
	padding: 0 44px 0 30px;
	text-align:right;
	margin-bottom: 20px;
	background: transparent;
}
#toplogo {
	float:left;
	width: 402px;
	height: 70px;
	background: transparent url(images/logo_top.png) no-repeat 30px 10px;
}
#topmenu {
	float:left;
	padding: 5px 0 0 80px;
}
#content {
	color: #333; 
	line-height: 150%;
	padding: 0 30px 0 30px;
	text-align:left;
}
.spalte1, .spalte2 {
	float: left;
	width: 420px;
}
.spalte2 {
	float: right;
}
.listeneintrag { 
	background: transparent;
	padding: 0; 
	margin: 0 0 24px 0;
	clear: both;
}
#einzeleintrag-links, #einzeleintrag-rechts  {
	color: #444; 
}
#einzeleintrag-links { 
	float: left; 
	background: transparent;
	padding: 0 30px 0 0; 
	width: 600px; 
}
#einzeleintrag-rechts { 
	float:right; 
	width: 200px; 
}
#footer {
	background: transparent url(images/bg-bottom.png) no-repeat bottom center;
	clear: both;
	color: #808979;
	font-size: 11px;
	height: 18px;
	width:932px;
 	margin-right:auto;
	margin-left:auto;
	margin-bottom:24px;
	text-align: right;
	padding: 0;
}

/* Text --------------------------------------------------------------*/

h1, h2, h3, h4, h5, h7 {

	font-weight: 100;
}

h1  { 
	color: #1f4874;
	font-size: 32px;
	line-height: 100%;
	margin: 0 0 8px 0;
}

h2  { 
	font-size: 24px;
	color: #1f4874; 
	line-height: 120%;
	margin: 0 0 8px 0;
}
h2 a:link, h2 a:visited, h2 a:link, h2 a:visited { 
	color: #1f4874; 
	text-decoration: none;
	border-bottom: none;
	background:none;
}
h2 a:hover, h2 a:active, h2 a:hover, h2 a:active {
	color: #28528b; 
	text-decoration: none;
	border-bottom: 1px solid #111;
}

h2.orange  {
	color: #600; 
}
h2.archiv  {
	color: #333; 
	margin: 0;
}
h2.lacuna  {
	font-family: Lacuna;
}
h2.datum   { 
	color: #600;
	line-height: 120%;
	font-size:20px;
	margin: 0 0 0.4em 0;
}
h2.blau   { 
	color: #011447; 
	line-height: 120%;
	text-shadow: none;
	margin: 0 0 0.4em 0;
}
h2.gruen   { 
	color: #014347; 
	line-height: 120%;
	margin: 0 0 0.4em 0;
}

h2.datum a { 
	font-family: "Lucida Grande", Calibri, "Trebuchet MS", Helvetica, Verdana, sans-serif;
	padding:0;
	margin:10px 0 0 0;
	line-height: 120%;
	font-style: normal; 
	font-weight: normal; 
	font-size: 10px;
	float: right;
}
h3, h3.suche  { 
	color: #000; 
	font-size: 20px;
	line-height: 120%;
	font-weight: normal;
	margin:0 0 8px 0;
}
h3.suche { 
	margin-bottom: 0;
}

h3.orange  {
	color: #600; 
}

h4  { 
	color: #939377; 
	font-size: 11px;
	line-height: 100%;
	font-weight: normal; 
}
h5 { 
	letter-spacing:.1em;
	font-weight: normal;
	line-height: 120%;
	color: #600;
	margin: 5px 0 10px 0;
}
h6 { 
	font: 10px/120%  "Lucida Grande", Calibri, "Trebuchet MS", Helvetica, Verdana, sans-serif;
	letter-spacing:.2em;
	color: #600;
	text-transform: uppercase;
	margin: 5px 0 10px 0;
}
h7 { 
	font-size: 16px;
	line-height: 150%;
	font-weight: normal;
	margin: 5px 0 18px 0;
}

blockquote {
	padding: 0px 8px 0px 16px;
	margin: 8px 0px 8px 0px;
	border-left: 1px solid #ccc;
	font-style: italic;
	color: #555;
}

.navbox {
	padding:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background-color: #efefe6; 
}
.navbox p {
	margin: 0 0 6px 0;
}
.navbox ul, .navbox select, .navbox input, .navbox h3, .navbox h2 {
	margin: 0;
}
.navbox hr {
	border-top: 1px dotted #fff; 
}
.navbox h3 {
	margin: 0 0 6px 0;
}
.navbox h2 {
	margin: 0 0 6px 0;
}
.navbox a:link, a:hover {
	color: #333;
}
.caps {
	text-transform: uppercase;
	font-size: 90%;		
	letter-spacing: 0.5px;
}

.kommentarheader   { 
	color: #323232; 
	font: bold 14px/200% "Lucida Grande", "Trebuchet MS", Helvetica, Verdana, sans-serif;
}

.fehler { 
	color: #e00; 
	font : 12px/120% "Lucida Grande", Verdana, Helvetica, sans-serif;
}

.suchergebnis  {
	background-color: #f2f27e; 
}

.unsichtbar {
	display: none;
}


.avatar {
	float:left;
	margin:1px 8px 0px 0px;
	padding: 3px 4px 7px 4px;
	background: none;
}


form {
	margin:0px;
	padding:0px;
}

.kastenform { 
	color: #000; 
	width:160px;
	margin: -10px 0 12px 0;
}

.linksb { 
	text-align: left; 
	float: left; 
}

.rechtsb { 
	text-align: right; 
	float: right; 
}
.kommentarfeld, .eingabefeld { 
	font : 13px/100% "Lucida Grande", Verdana, Helvetica, sans-serif;
	color: #000; 
	width:400px;
}
.eingabefeld { 
	width:300px;
}
.kommentarzaehler {
	z-index: 0; 
	position:relative;
	top:0px;
	right:0px;
	float:right;
	font-size:36px;
	color:#ddd;
}
.ohne_abstand {
	margin-top:-10px;
}
.dachzeile {
	margin-bottom:6px;
}
#maincontainer a.imglink {
	text-decoration: none;
	border: none;
	background: none;
	padding:0;
	margin:0;
}
.footer {
	font-size:12px;
	text-align:center;
	color:#999;
}
.bildlinks {
	float:left;
	margin: 0 22px 0 0;
}
.bildlinks, .bildrahmen {
	padding: 3px; 
	border-top: solid 1px #eee;
	border-left: solid 1px #ddd;
	border-bottom: solid 1px #bbb;
	border-right: solid 1px #bbb;
}
.table_left, .table_right {
	width:47%;
	font-size: 12px;
	line-height:100%;
	color:#444;
}
.table_left {
	float:left;
}
.table_right {
	float:right;
}
.table_left td, .table_right td {
	padding-right:22px;
	vertical-align:top;
	padding-bottom:6px;
}

/*Buttons ------------------*/
.menu_haeuser, .menu_grundstuecke, .menu_wohnungen, .menu_gewerbe {
	float:left;
	margin-right:30px;
	width:57px;
	height:65px;
	background: url(images/menu_haeuser.png) no-repeat top left;
}
.menu_grundstuecke {
	width:103px;
	background: url(images/menu_grundstuecke.png) no-repeat top left;
}
.menu_wohnungen {
	width:95px;
	background: url(images/menu_wohnungen.png) no-repeat top left;
}
.menu_gewerbe {
	width:71px;
	background: url(images/menu_gewerbe.png) no-repeat top left;
	margin-right:0px;
}
.menu_haeuser:hover, .menu_grundstuecke:hover, .menu_wohnungen:hover, .menu_gewerbe:hover {
	background-position: 0 -65px;
}
