html, body {
	height: 100%;
}
#content ul.download {
	list-style-type:none;
}
#content ul.download li a:link,
#content ul.download li a:visited {
	margin:0px 10px 10px 0px;
	border-bottom:1px dashed #6d6d6d;
}
#content ul.download li a:hover,
#content ul.download li a:active {
	border:none;
}
div.csc-mailform-field,
div.csc-mailform-label{
	display:block;
	float:left;
}
div.csc-mailform-label{
	margin:20px 0px 15px 49px;
	width:340px;
	font-size:9px;
}

#bildstreifen {
	width:430px;
	height:130px;
	overflow:auto;
	margin: 0px auto 0;
}
#linkleiste {
	float:left;
	text-align:center;
	width:550px;
	padding: 0px 0px 15px 0px;
}
#hausansicht_links {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 1px 0px;
}
#hausansicht_links li {
	display:inline;
	margin:0px 0px 0px 20px;
	padding:0px 0px 0px 0px;
}
#hausansicht_links li a:link,
#hausansicht_links li a:visited {
	border-bottom: 1px dashed #6d6d6d;
}
#hausansicht_links li a:hover,
#hausansicht_links li a:active {
	border:none;
}
#content div.bautagebuch {
	width:230px;
}
h3 {
	font-size:13px;
}

#content div.gallerie dl.csc-textpic-image {
	text-align:center;
	font-size:9px;
 	margin:0px 10px 10px 0px;
 	padding: 0px 0px 0px 0px;
}
*html #content div.gallerie dl.csc-textpic-image {
	margin-bottom:0px;
}
#content div.csc-textpic-caption-c div.gallerie dl.csc-textpic-image {
	display:block;
 	width:100px;
}

#content div.bautagebuch dl.csc-textpic-image {
	text-align:center;
	font-size:9px;
	color:#6D6D6D;
	margin:0px 0px 0px 0px;
}
#content div.csc-textpic-caption-c div.bautagebuch dl.csc-textpic-image {
	display:block;
 	width:110px;
 	padding:0px 20px 0px 0px;
}
*html #content div.csc-textpic-caption-c div.bautagebuch dl.csc-textpic-image {
	width:120px;
}

#content div.bautagebuch dl.csc-textpic-image dt a:link,
#content div.bautagebuch dl.csc-textpic-image dt a:visited,
#content div.gallerie dl.csc-textpic-image dt a:link,
#content div.gallerie dl.csc-textpic-image dt a:visited  {
	border:1px solid #DFDFDF;
	padding:2px 2px 2px 2px;
	display:block;
}
#content div.bautagebuch dl.csc-textpic-image dt a:hover,
#content div.bautagebuch dl.csc-textpic-image dt a:active,
#content div.gallerie dl.csc-textpic-image dt a:hover,
#content div.gallerie dl.csc-textpic-image dt a:active  {
	border:1px solid #D91420;
}

#content p.referenz-short {
	line-height:1.1em;
}
#content ol {
	margin:0px 0px 0px 30px;
	padding:0px 0px 0px 0px;
}
#content ol li {
	font-size:11px;
	line-height:1.1em;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}
#content p.align-left {
	float:left;
	margin-right:100px;
}
#content p.align-right {
	float:right;
	width:50%;
}
#hausbeschreibung {
	float:left;
}
#grundrisse {
	float:left;
}

#content div.hausansicht {
	float:left;
	padding:2px 2px 2px 2px;
	margin:0px 3px 10px 3px;
	border:1px solid #DFDFDF;
}
#content div.hausansicht span.image {
	height:113px;
	width:170px;
	overflow:hidden;
	background:#ffffff;
	border-bottom:2px solid #ffffff;
	display:block;
}
#content div.hausansicht a.fullsize:link,
#content div.hausansicht a.fullsize:visited,
#content div.hausansicht a.fullsize:hover,
#content div.hausansicht a.fullsize:active {
	background:#DFDFDF url(images/icon_lupe.gif) no-repeat bottom right;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	font-size:11px;
	padding-bottom:2px;
	border:none;
	display:block;
}

#content div.grundriss {
	float:left;
	padding:2px 2px 2px 2px;
	margin:0px 3px 10px 3px;
	border:1px solid #DFDFDF;
	width:170px;
	height:370px;
	display:block;
}
#content div.grundriss span.image {
	height:140px;
	width:170px;
	overflow:hidden;
	background:#ffffff;
	border-bottom:2px solid #ffffff;
	display:block;
	text-align:center;
}
#content div.grundriss a.fullsize:link,
#content div.grundriss a.fullsize:visited,
#content div.grundriss a.fullsize:hover,
#content div.grundriss a.fullsize:active {
	background:#DFDFDF url(images/icon_lupe.gif) no-repeat bottom right;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	font-size:11px;
	padding-bottom:2px;
	border:none;
	display:block;
}


ul.haeuser_list {
	list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
ul.haeuser_list li {
	margin:0px 10px 10px 0px;
	padding:0px 0px 0px 0px;
	display:inline;
	float:left;
}
ul.haeuser_list li img {
	margin:2px 0px 2px 0px;
	padding:0px 0px 0px 0px;
/*
	height:100px;
	max-width:146px;
*/
}
ul.haeuser_list li span.image {
	height:100px;
	width:146px;
	overflow:hidden;
	display:block;
	margin:0px 2px 4px 2px;
}
#content ul.haeuser_list li a:link,
#content ul.haeuser_list li a:visited {
	clear:both;
	float:left;
	padding-bottom:5px;
	border:1px solid #DFDFDF;
	overflow:hidden;
	text-align:center;
	width:150px;
}
#content ul.haeuser_list li a:hover,
#content ul.haeuser_list li a:active {
	border:1px solid #D91420;
}


#content h2 {
	font-size:13px;
	color: #000000;
	margin:20px 0px 13px 0px;
	padding:0px 0px 0px 0px;
	border-bottom: 1px solid #000000;
	clear:both;
}
#content h2 span.comment {
	font-size:10px;
	color:#D91420;
	margin-left:20px;
}
#roomsize {
	background-color:#DFDFDF;
	width:170px;
	margin:0px;
	padding:0px;
	float:right;
}
#roomsize span {
	float:left;
	font-size:11px;
	line-height:1.4em;
	font-weight:bold;
	padding:10px 0px 10px 10px;
}
#roomsize span.size {
	float:right;
	white-space:nowrap;
	text-align:right;
	padding:25px 10px 0px 0px;
}
table.roomsizes {
	width:170px;
	padding:0px 0px 0px 0px;
	margin:10px 0px 0px 0px;
	border-collapse:collapse;
	border-top: 1px solid #000000;
	font-size:9px;
}
table.roomsizes caption {
	font-size:11px;
	color: #000000;
	margin:10px 0px -10px 0px;
	padding:0px 0px 5px 0px;
	clear:both;
	font-weight:bold;
	text-align:left;
}
table.roomsizes th {
	font-weight: normal;
	text-align:left;
}
table.roomsizes td {
	font-weight: normal;
	text-align:right;
	white-space:nowrap;
}
table.roomsizes tr.summary th,
table.roomsizes tr.summary td {
	font-weight: bold;
	border-top: 1px solid #000000;
	padding-top:5px;
}
#hausinfo {
	float:left;
	width:380px;
}
#hausinfo ul {
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
}

#content hr {
	border:none;
	border-bottom:solid #D91420 1px;
	height:1px;
	padding:5px 0px 5px 0px;
	margin:5px 0px 5px 0px;
	clear:both;
}
#content div.csc-sitemap ul {
	list-style-image:url('images/li_sitemap.gif');
	border-left:1px solid #aaaaaa;
	margin:5px 0px 10px 0px;
	padding:0px 0px 0px 20px;
}
#content div.csc-sitemap ul ul {
	margin-left:20px;
}
#content div.csc-sitemap li {
	margin-left:-3px;
}
#content div.csc-sitemap a:link,
#content div.csc-sitemap a:visited {
	border:none;
}
table.grundstuecke {
	margin:10px 0px 10px 0px;
	width:99%;
	border-collapse:collapse;
}
table.grundstuecke td, table.grundstuecke th {
	vertical-align:top;
	text-align:left;
	padding:5px;
	line-height:1.1em;
}
table.grundstuecke td {
	border: #e5e5e5 1px solid;
}
table.grundstuecke td.groesse,
table.grundstuecke td.preis {
	white-space:nowrap;
	text-align:right;
}
table.grundstuecke td.datei {
	text-align:center;
	vertical-align: middle;
}


table.bauvorhaben {
	margin:10px 0px 10px 0px;
	width:99%;
	border-collapse:collapse;
}
table.bauvorhaben td, table.bauvorhaben th {
	vertical-align:top;
	text-align:left;
	padding:5px;
	line-height:1.1em;
}
table.bauvorhaben td {
	border: #e5e5e5 1px solid;
}
table.bauvorhaben td.groesse,

table.bauvorhaben td.preis {
	white-space:nowrap;
	text-align:right;
}
table.bauvorhaben td.datei {
	text-align:center;
	vertical-align: middle;
}
div.referenz div.ansicht {
	float:left;
	width:130px;
}
div.referenz div.text {
	float:left;
	width:420px;
}
#content div.referenz div.ansicht img {
	float:left;
}
#content div.referenz div.ansicht a:link,
#content div.referenz div.ansicht a:visited {
	border:1px solid #DFDFDF;
	float:left;
}
#content div.referenz div.ansicht a:hover,
#content div.referenz div.ansicht a:active {
	border:1px solid #D91420;
	float:left;
}
#content div.referenz div.ansicht a.backlink:link,
#content div.referenz div.ansicht a.backlink:visited {
	border:none;
	border-bottom:1px dashed #6d6d6d;
	margin:10px 0px 0px 0px;
}
#content div.referenz div.ansicht a.backlink:hover,
#content div.referenz div.ansicht a.backlink:active {
	border:none;
}

fieldset {
	border:0px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
label {
	font-size:11px;
	line-height:1.1em;
	float:left;
	width:125px;
	margin:0px 0px 0px 50px;
	padding:0px 0px 10px 0px;
	cursor: pointer;
}
input, textarea, select {
	font-size:11px;
	font-family:Arial, 'Times New Roman';
	color: #6D6D6D;
	background-color: #ffffff;
	border:1px solid #D91420;
	margin-bottom:5px;
}
input:focus, textarea:focus, select:focus {
	border: 1px dashed #D91420;
	color:#000000;
}
input {
	width:200px;
	height:15px;
	margin:0px 0px 5px 7px;
	padding:1px 0px 1px 4px;
}
textarea {
	width:200px;
	height:70px;
	margin:0px 0px 5px 7px;
	padding:1px 0px 1px 4px;
}
select {
	width:205px;
	height:17px;
	margin:0px 0px 5px 7px;
	padding:1px 0px 1px 0px;
}
input.csc-mailform-submit {
	width:100px;
	height:20px;
	margin-left:207px;
	cursor:pointer;
	border: 1px outset #D91420;
	color: #D91420;
}
input.csc-mailform-submit:focus {
	border: 1px inset #D91420;
}
body, table, form  {
	font-family:Verdana, Arial, 'Times New Roman';
	font-size:11px;
	color:#003300;
	margin:0px 0px 0px 0px;    
	padding:0px 0px 0px 0px;
	border:0px;
}
body {
	background: #FFFFFF url('images/bg_body.gif') repeat-x;
}
img {
	border:none;
}
#site {
	position:absolute;
	top:0px;
	left:50%;
	margin-left:-490px;
	height:100%;
	width:990px;
}
#left {
	width:195px;
	height:100%;
	float:left;
}
#logo {
	height:86px;
	width:195px;
	float:left;
	border-bottom:3px solid #d91420;
}
#logo img{
	margin:25px 0px 0px 10px;
}
#picturesleft {
	height:104px;

	width:165px;
	border-bottom:1px solid #d91420;
	background: url('images/bg_left.gif') no-repeat right;
	float:right;
}
#middle {
	min-height:100%;
	width:597px;
	float:left;
	border-left:3px solid #d91420;
	border-right:1px solid #d91420;
	background:#ffffff;
}
*html #middle {
	height: 100%;
}
#content {
	float:left;
	width:550px;
	display:inline;
	margin:0px 0px 0px 20px;
	padding-bottom:20px:
}
#content h1 {
	font-size:16px;
	color: #d00b1e;
	margin:20px 0px 15px 0px;
	padding:0px 0px 0px 0px;
}
#content p {
	font-size:11px;
	line-height:1.4em;
	margin:0px 0px 15px 0px;
}
#content strong {
	color:#6d6d6d;
}
#content a:link, #content a:visited {
	color:#d91420;
	text-decoration:none;
	border-bottom:1px dashed #6d6d6d;
}
#content a:hover, #content a:active {
	color:#6d6d6d;
	text-decoration:none;
	border:none;
}
#content a.image:link, #content a.image:visited,
#content div.csc-textpic-imagewrap a:link, #content div.csc-textpic-imagewrap a:visited,
#content a.image:hover, #content a.image:active,
#content div.csc-textpic-imagewrap a:hover, #content div.csc-textpic-imagewrap a:active {
	border:none;
}
#top {
	width:597px;
	height:86px;
	border-bottom:3px solid #d91420;
	float:left;
	background: url('images/bg_slogan.gif') no-repeat bottom right;
}
#pictures {
	height:104px;
	width:597px;
	border-bottom:1px solid #d91420;
	float:left;
}
#right {
	width:185px;
	height:100%;
	float:left;
}
#topright {
	height:86px;
	width:130px;
	float:left;
	border-bottom:3px solid #d91420;
}
#picturesright {
	height:104px;
	width:185px;
	border-bottom:1px solid #d91420;
	background: url('images/bg_right.gif') no-repeat;
	float:left;
}
#navbar {
	list-style-type: none;
 	clear:both;
 	margin:0px;
 	padding:25px 15px 0px 0px;
 	text-align:right;
}
#navbar li {
	font-size:12px;
	line-height:20px;
}
#navbar li a:link, #navbar li a:visited {
	background: url('images/li_right.gif') no-repeat right 2px;
	padding-right:20px;
	color:#6d6d6d;
	text-decoration:none;
}
#navbar li a:hover, #navbar li a:active {
	background-image: url('images/li_right_ani.gif');
	color:#d91420;
	text-decoration:none;
}
#navbar li.active a:link,
#navbar li.active a:visited ,
#navbar li.active a:hover,
#navbar li.active a:active {
	color:#d91420;
	text-decoration:none;
}

#navbar li.current a:link,
#navbar li.current a:visited ,
#navbar li.current a:hover,

#navbar li.current a:active {
	color:#d91420;
	text-decoration:none;
	cursor:default;
}
#navbar #submenu {
	list-style-type: none;
 	margin:0px;
 	padding:0px 0px 10px 0px;
 	text-align:right;
 	clear:both;
}
#navbar #submenu li {
	background: none;
	font-size:9px;
	line-height:12px;
 	margin:0px;
 	padding:0px 0px 0px 0px;
}
#navbar li.active #submenu li a:link, #navbar li.active #submenu li a:visited,
#navbar li.current #submenu li a:link, #navbar li.current #submenu li a:visited {
	color:#6d6d6d;
	text-decoration:none;
}
#navbar li.active #submenu li a:hover, #navbar li.active #submenu li a:active,
#navbar li.current #submenu li a:hover, #navbar li.current #submenu li a:active {
	color:#d91420;
	text-decoration:none;
}
#navbar li.active #submenu li.active a:link,
#navbar li.active #submenu li.active a:visited ,
#navbar li.active #submenu li.active a:hover,
#navbar li.active #submenu li.active a:active {
	color:#d91420;
	text-decoration:none;
}
#navbar li.active #submenu li.current a:link,
#navbar li.active #submenu li.current a:visited ,
#navbar li.active #submenu li.current a:hover,
#navbar li.active #submenu li.current a:active {
	color:#d91420;
	text-decoration:none;
	cursor:default;
}
#helpernavbar {
 	margin:0px 0px 0px 0px;
 	padding:20px 0px 0px 20px;
}
#helpernavbar li {
	line-height:15px;
	list-style-type:none;
}
#helpernavbar li a:link, #helpernavbar li a:visited {
	background: url(images/li_left.gif) no-repeat left 2px;
	padding-left:15px;
	color:#6d6d6d;
	text-decoration:none;
}
#helpernavbar li a:hover, #helpernavbar li a:active {
	background-image: url(images/li_left_ani.gif);
	color:#d91420;
	text-decoration:none;
}
#helpernavbar li.current a:link,
#helpernavbar li.current a:visited ,
#helpernavbar li.current a:hover,
#helpernavbar li.current a:active {
	color:#d91420;
	text-decoration:none;
	cursor:default;
}