>html,body {
		margin-left:1px;	
}

html>body {
		padding:0px;
		background:#FFFFFF;
		font-family: "Trebuchet MS", verdana, arial, sans-serif; 
}

* html body { 
		margin:0px;
		margin-left:1px;
		padding:0px;
		background:#FFFFFF;
		font-family: "Trebuchet MS", verdana, arial, sans-serif; 
}

#site {
		margin:0px auto;
		width:950px;
		padding:0px;
		text-align:left;
		color:#000000;
}

#mini { margin:2em; text-align:left; }

.Gesuch { padding:1em 0em; border-bottom:1px solid #000; }

#left { width:220px; margin-right:15px; float: left;}
#rightContent { float:left; width:715px; }

#footerLeft {width:220px; margin-right:15px; float:left;}
#footerRight {float:left; width:715px;}

#header {
		width:950px;
		margin:1.2em auto 1.2em auto;
		text-align:left;
		padding:0px;
}

#logo {
		width:220px;
		margin-right:5px;	
		float:left;
}

#claim {
		float:right;
		width:235px;	
}

#nav {
		height:63px;
		background:#FFFFFF url(/img/bg-nav-red.gif) repeat-x;
}

#navcontainer {
		width:950px;
		margin:0px auto;
		text-align:left;	
}

#navcontainer ul {
margin-top: 13px;
color: white;
float: left;
font-size:0.875em;
font-weight: bold;
}		
#navcontainer ul li {
display: inline;
}		
#navcontainer ul li a {
padding: 0.5em 0.8em;
color:#300e06;
background:#f0f0f2;
text-decoration: none;
float: left;
border-right: 1px solid #d6c9f2;
text-align:center;
}
#navcontainer ul li#nav-last a {
border-right:0px;	
}
#navcontainer ul li a:hover {
background-color: #A01C2A;
color: #fff;
}

.tabs { margin:0px auto; text-align:left; }
.tabs ul { color:white; float:left; font-size:0.8em; font-weight:bold; }
.tabs ul li { float:left; padding-right:5px; }
.tabs ul li a { padding:0.7em 1em; color:#230301; background:#f0f0f2; text-decoration: none; float:left; border:1px solid #d6c9f2; border-bottom:0px; }
.tabs ul li a:hover { background:#A01C2A; color: #fff; }
.tabs ul li a.active {background:#A01C2A; color: #FBF3F4; }


.tabsbottom { margin:0px auto; text-align:left; }
.tabsbottom ul { color:white; float:left; font-size:0.8em; font-weight:bold; }
.tabsbottom ul li { float:left; padding-right:5px; }
.tabsbottom ul li a { padding:0.7em 1em; color:#230301; background:#f0f0f2; text-decoration: none; float:left; border:1px solid #d6c9f2; border-top:0px; }
.tabsbottom ul li a:hover { background:#A01C2A; color: #fff; }
.tabsbottom ul li a.active {background:#A01C2A; color: #fff; }

#footer { width:950px; margin:0px auto; font-size:0.75em; color:#666; text-align:left;}

#footer a, #footer a:link, #footer a:visited { color:#666; text-decoration: none; }
#footer a:hover { text-decoration: underline; color:#666; }


#site h1 { letter-spacing:1px; font-weight:normal; color: #666; font-size:1.4em; margin-bottom:0.3em; }
#mini h1 { letter-spacing:1px; font-weight:normal; color: #666; font-size:1.4em; margin-bottom:0.3em; }
#site h2 { font-weight:normal; color: #666; font-size:1.3em; margin-bottom:0.5em; }
#mini h2 { font-weight:normal; color: #666; font-size:1.3em; margin-bottom:0.5em; }
#site h4 { font-weight:bold; color:#666; font-size:1em; padding:0px; margin:0px; margin-bottom:0.75em; }
#site p.desc { font-size:0.9em; }
#site div.static {font-size:0.9em;}
#mini div.static {font-size:0.9em;}
#mini p { margin-bottom: 2em; }
#mini .clearer { clear:both; margin-bottom:2em; }

#site table.finanzRechner {font-size:0.9em;}
.finanzRechner .tHead { font-weight:bold; padding-top:1em;}
.finanzRechner td { vertical-align: middle; }
.finanzRechner .tLabel { width:40%; text-align:left; padding-left:1em; }
.finanzRechner .tCust { width:30%; text-align:right; }
.finanzRechner .tCalc { width:30%; text-align:right; }
.finanzRechner input { padding:0.2em; margin:0em 0.5em; text-align:right; }
.finanzRechner span { margin:0em 0.8em;}
.finanzRechner hr { border-width:1px 0px 0px 0px;border-color:#797979;border-style:dotted;line-height:1px; }
.finanzRechner #cMakler { font-weight:bold; }

div.static ul { padding:0em; margin:2em 3em; list-style-type:square; }
div.static li { padding-bottom:0.2em; }

/* Form styles */
div.form-container { margin: 0px; padding: 5px; background-color: #FFF; border: #EEE 1px solid;}

p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; font-size:0.8em; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }
div.errors ul { margin:10px; }
div.errors ul li { list-style-type: disc; margin-left: 20px;}

p.notice { margin:0; font-size:0.9em; color:#666; }

.usertable { margin:10px 0; padding:10px; border: #DDD 1px solid; font-size:0.9em; }

div.form-container form p { margin: 0; }
div.form-container form p.note { margin-left: 170px; font-size: 90%; color: #333; }
div.form-container form fieldset { margin: 10px 0; padding: 10px; border-top: #DDD 0px solid; }
div.form-container form legend { font-weight:normal; color: #666; font-size:1.3em; margin-bottom:0.5em; } 
div.form-container form fieldset div { padding: 0.25em 0; }
div.form-container label { margin-right: 10px; padding-right: 10px; width: 150px; display: block; float: left; text-align: right; position: relative; font-size:90%; padding-top:2px; }
div.form-container label.error, 
div.form-container span.error { color: #C00; }
div.form-container label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container input.error { border-color: #C00; background-color: #FEF; }
div.form-container input:focus,
div.form-container input.error:focus, 
div.form-container textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.form-container div.controlset label, 
div.form-container div.controlset input { display: inline; float: none; }
div.form-container div.controlset label.controlset { display: block; float: left; }
div.form-container div.controlset div { margin-left: 170px; }
div.form-container div.buttonrow { margin-left: 180px; }

#site p { margin-bottom: 2em; }
#site .clearer { clear:both; margin-bottom:2em; }

a.bigbutton { float:left; display:block; padding:2em 1em; margin-right:1em; text-align:center; border:1px solid #c7cfcd; background-color:#eff9f6; text-decoration:none; color:#666666; width:120px;  }
a.bigbutton:hover { border:1px solid #00203b; }

a.smallbutton { float:left; display:block; padding:0.5em 0.5em; margin-right:0.5em; text-align:center; border:1px solid #c7cfcd; background-color:#eff9f6; text-decoration:none; color:#666666; font-size:0.9em; }
a.smallbutton:hover { border:1px solid #00203b; }


table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom:1em;
}

th {
	background: #3e83c9;
	color: #fff;
	font-weight: bold;
	padding: 2px 11px;
	text-align: left;
	border-right: 1px solid #fff;
	line-height: 1.2;
}

td {
	padding: 5px 0px;
	vertical-align: top;
}

.objekt { background-color:#f2f2f6; width:715px; margin-bottom:1em; }
.objekt2 { background-color:#f2f2f6; width:100%; margin-bottom:1em; }
.image { padding:10px; float:left; }
.image img { border:1px solid #d6c9f2; }
.titel { padding: 10px 0px 0px 0px; float:left; }
.titel a { color: #300e06; font-weight:bold; text-decoration: none;}
.titel a:hover { text-decoration: underline; }

.objektinfo img { margin-right:10px; }
.objektinfo { clear:both; border:1px solid #d6c9f2; font-size:80%; }
.objrow { line-height:1.5em; }
.objlabel { float:left; width:120px; }
.objvalue { float:left; width:250px; }

.clear{clear:both;height:0px;line-height:0px;}

.sortierung { font-size:small; color:#333; }
.sortierung .text { float:left; margin-top:3px; }
.sortierung select { margin-left:10px; float:left; height:20px; width:245px; padding:0; margin: 0 8px 0 8px;  }
.sortierung .but_sortieren { float:left; }

.daten { padding-top:10px; color:#333; font-size:small; line-height:1.2em; }
.daten .preis { float:left; width:180px; }
.daten .zimmer { float:left; width:120px; }
.daten .wohnflaeche { float:left; width:120px; }
.daten .fett { font-weight:bold; }
.daten .location { float:left; width:500px; }

.daten2 { padding-top:10px; color:#333; line-height:1.2em; }
.daten2 .daten_links { float:left; width:250px; }
.daten2 .daten_rechts { float:left; width:200px; }


.navigation { 
	width:715px; 
	background-color:#eee;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	margin:0px;
	padding-bottom:10px;
	padding-top:10px;
	text-align:center;
}

.navigation a {
background:#FFFFFF none repeat scroll 0%;
border:1px solid #DDDDDD;
padding:2px 6px;
margin:0px 2px;
text-decoration:none;
color:#333;
}

.navigation a:visited {
background:#FFFFFF none repeat scroll 0%;
border:1px solid #DDDDDD;
padding:2px 6px;
margin:0px 2px;
text-decoration:none;
color:#333;
}

.navigation .break {
background:#FFFFFF none repeat scroll 0%;
border:medium none;
padding:2px 6px;
text-decoration:none;
}

.navigation .this-page {
background:#FFFFFF none repeat scroll 0%;
border-color:#999999;
color:#b00c1a;
font-weight:bold;
padding:2px 6px;
margin:0px 2px;
vertical-align:top;
}


.navigation a:hover {
background:#b00c1a none repeat scroll 0%;
border-color:#000000;
color:#FFFFFF;
text-decoration:none;
}


td * {
	padding: 5px 0px;
}


p { line-height:1.3em; }
strong { font-weight:bold; }
b { font-weight:bold; }

td img { margin:0px; padding: 0px; }
td strong, td em { margin:0px; padding: 0px; }
td em { font-style: italic; }


/* tabs */
.roundcont {
	width: 220px;
	background-color: #bad1eb;
	color: #fff;
}

.module p {
	margin: 0 10px;
	font-size:small;
}

.roundtop { 
	background: url(/img/tr_light.gif) #e2eaf5 no-repeat top right; 
	height:28px;
}

.roundtop img { float:left; }

.roundbottom {
	background: url(/img/br-alt.gif) no-repeat top right; 
}

img.corner {
   width: 15px;
   height: 15px;
   border: none;
   display: block !important;
}

.roundtop_light a.tabsearch { float:left; display:block; width:130px; background:url(/img/tl_big.gif) #bad1eb no-repeat top left; }
.roundtop_light a.tabsearch span { padding-left:10px; }

.roundtop_light a.tabmap { float:left; display:block; width:140px; }
.roundtop_light a.tabmap span { padding-left:10px; }

.roundcont a { 
	float:left;
	color:#127BA8; 
	font-weight: bold;
	font-size:0.85em;
	text-decoration: none;
	padding: 8px 0px 8px 0px;
}

.roundcont a:hover { color:#888; }

/* quicksearch */
#quicksearch form { clear:both; width:200px; margin-left:10px; padding-top:10px;}
#search select, #search input, #search textarea {
	font-family: arial,helvetica,clean,sans-serif;	
	font-size: 80%;;
}
#search select {
	width: 198px;
	margin-bottom: 5px !important;
	border: 1px solid #E8E8E8;
}
#search select:hover {
	/* background: #f7f7f7; */
}
#search select:focus {
	/* background: #FFF; */
}
.small {
	color: #333;
	font-size: 9pt;
	line-height: 15pt;
	margin-top:2px;
	display:block;
}
#searchText {
	width: 190px;
	margin-top:5px;
	margin-left:1px;
}


#lblSearchText {margin-top:3px; }
#searchText:hover {
/*	background: #f7f7f7; */
}
#searchText:focus {
/*	background: #FFF; */
/*	border: 1px solid #e5bc65; */
}
#searchBtn, #rgBtn { text-align:right; width:198px; }

/* module */
.module h2 span {
	display: block;
	padding: 3px 8px 8px;
	background: #b60905 url(/img/h2-red.png) repeat-x;
	font-weight: bold;
	font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
	font-size: 13px;
	line-height: 14px;
	color: #fff;
}
.module h2 {
	background: url(/img/h2-top-red.png) no-repeat;
	width: 100%;
	padding: 5px 0 0;
	margin-bottom:0px;
}
.module {
	background:	#f0f0f2;
}
.moduleContent { width:200px; margin:0px auto; font-size:small; color:#333; }
.moduleContent2 {margin:0px auto;font-size:small;color:#333;}
.moduleContent h3 { font-size: 110%; padding: 10px 0px; font-weight:bold; }

label.boxed {
	display:block;
	margin-bottom:2px;
}

input.boxInput { width:190px; margin-bottom:5px; margin-left:1px; }

em { font-style: italic; }

table.infotable { width:80%; border-collapse:collapse; font-size:90%; }
table.infotable td { vertical-align: top; text-align:left; }
table.infotable td.left { width:200px; margin-right:10px; padding-right:10px; text-align: right; }
table.infotable tr:hover td { background: none; }
table.infotable td {
	padding: 6px 11px;
	text-align:left;
	border-bottom: 1px solid #95bce2;
	vertical-align: top;
}


div.preview { width:235px; background: #fefefe; border:1px solid #888; font-size: 90%; margin:10px; }
div.preview div { margin:10px; }
div.preview #s_headline_preview { font-weight: bold; }

table.imagetable { width:80%; border-collapse:collapse; font-size:90%; }
table.imagetable td {
	vertical-align:top;
	text-align:left;	
	width:250px;
	padding: 0px 0px 30px 0px;
}
table.imagetable img { border:1px solid #cdd9b6; margin-bottom:10px; }
table.imagetable span { font-style:italic; }


ul.subnav,
ul.subnav li,
ul.subnav ul {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 220px;
  list-style: none;
}


ul.subnav li {
  display: block !important; /*For GOOD browsers*/
  display: inline; /*For IE*/
  position: relative;
}

ul.subnav li.act { font-weight:bold;  }

/* Root Menu */
ul.subnav a {
  border-bottom: 1px solid #d6c9f2;
  padding:0 10px;
  padding-bottom:10px;
  padding-top:10px;
  display: block;
  color: #333;
  text-decoration: none;
  height: auto !important;
  height: 1%; /*For IE*/
}

ul.subnav a:hover { background:#A01C2A;color:#fff; }
ul.subnav a.last { border-top: none; }

#otw { background:#f2f2f6;}
#otw_inner { margin:0px auto; width:700px; }
#otw_inner h1 { color:#404040; padding-top:14px; padding-bottom:6px; margin-left:4px; font-size:1.35em; }
.front_object { float:left; width:140px; text-align:center; }
.front_object img { border:4px solid #FFFFFF;; }
.front_object .front_location { color:#666; font-size:0.7em; margin-top:1em; }


#three-box { width:715px; }
#three-one { float:left; width:235px; margin-right:5px; }
#three-two { float:left; width:235px; margin-right:5px; }
#three-three { float:left; width:235px;}

#GBox { width:715px; font-size:0.9em; }
#GOne { float:left; width:225px; margin-right: 10px; }
#GTwo { float:left; width:225px; margin-right: 10px; }
#GThree { float:left; width:225px; }

a.txtlink, a.txtlink:link, a.txtlink:visited { text-decoration: underline; color: #A01C2A; }
a.txtlink:hover { text-decoration: none; }
