body {
	color: #000;
	font-family: verdana, arial, sans-serif;
	font-size: 100.01%;
	margin: 0;
	text-align: center; /* Zentrierung fuer alte IEs */
	background-color: #eff2f3;
	background-image: url(templates/images/hg_body.png);
	background-attachment: scroll;
	background-repeat: repeat-x;
	background-position: center top;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}

a img { border: 0 none transparent; }

.float-left {
	float: left;
	margin-right: 14px;
	margin-bottom: 10px;
	margin-top: 2px;
}

.float-right {
	float: right;
	margin-left: 14px;
	margin-bottom: 10px;
	margin-top: 2px;
}

img.float-right {
	margin-right: 20px;
}

a {
	text-decoration: none;
}

a:link {
	color: #666;
}

a:visited {
	color: #666;
}

a:focus,a:hover,a:active {
	color: #E2001A;
}

a.mehr:link, a.mehr:visited {
	color: #045395;
}

a.mehr:focus, a.mehr:hover, a.mehr:active {
	color: #666;
}

.no-border {
	border-style: none;
	border-width: 0;
}

/* Allgemeine Klassen
/* * * * * * * * * * * * * * * * * * * * * * * * * * */
.stopFloat {
	display: block;
	float: none;
	clear: both;
	height: 1px;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.pngTransparent {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/* Content
/* * * * * * * * * * * * * * * * * * * * * * * * * * */
#contentHolder {
	background-repeat: repeat-y;
	background-attachment: scroll;
	background-position: 0 0;
	width: 970px; /* Zentrierung fuer moderne Browser */
	text-align: left;
	position: relative;
	padding-top: 0px; /* text-align:center (body) neutralisieren */
	background-image: url(templates/images/hg_contentholder.png);
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 0px;
}

*  html  #contentHolder {
	/* Box Model Hack - notwendig wegen border-Angabe */
	
}

#boxHead {
	height: 188px;
	width: 970px;
	background-attachment: scroll;
	background-image: url(templates/images/hg_box_head.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	position: relative;
}

#headnav {
	position: relative;
	margin-left: 20px;
	padding-top: 131px;
	width: 930px;
}

#headnav ul {
	list-style: none none outside;
	margin: 0;
	padding: 0;
}

#headnav li {
	display: inline;
	margin: 0;
	padding: 0;
}

#headnav li a {
	line-height: 40px;
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	float: left;
	text-align: center;
	height: 40px;
	width: 117px;
	margin-right: 2px;
	background-attachment: scroll;
	background-image: url(templates/images/but-headnav.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #004588;
	font-weight: bold;
	text-decoration: none;
	font-size: 80%;
}

#headnav li a:hover,
#headnav li a.aktiv {
	display: block;
	float: left;
	text-align: center;
	height: 40px;
	width: 117px;
	margin-right: 2px;
	background-attachment: scroll;
	background-image: url(templates/images/but-headnav.png);
	background-repeat: no-repeat;
	background-position: 0px -40px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	font-size: 80%;
}

#boxContent {
	width: 931px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

#boxLeft {
	width: 204px;
	float: left;
	position: relative;
	margin-right: 7px;
}

#boxLeft h1 {
	font-size: 80%;
	color: #004588;
	padding-left: 35px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	background-attachment: scroll;
	background-image: url(templates/images/listpoint-hl-side.png);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	padding-top: 3px;
}

#boxLeft h1 a, #boxLeft h1 a:hover {
	color: #004588;
	text-decoration: none;
}

#boxLeft1 {
	background: #E7ECF0 url(templates/images/box_left1_bottom.png) scroll no-repeat 0 bottom;
	position: relative;
	width: 204px;
	min-height: 185px;
	padding-top: 15px;
	padding-bottom: 25px;
}

#boxLeft1 ul {
	list-style: none none outside;
	margin: 0;
	padding: 0;
}

#boxLeft1 li {
	display: inline;
	margin: 0;
	padding: 0;
}

#boxLeft1 li a {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	color: #045395;
	text-decoration: none;
	display: block;
	line-height: 16px;
	padding: 6px 6px 6px 36px;
	background: #E7ECF0 url(templates/images/rightbox-navpoint.png) scroll no-repeat 10px 7px;
	border-top: 1px dotted #C7CFD6;
}

#boxLeft1 li a:hover {
	background-color: #eff4f7;
	background-image: url(templates/images/rightbox-navpoint-over.png);
}

#boxLogoHead {
	position: absolute;
	left: 20px;
	top: 10px;
}

#boxLogoHead2 {
	position: absolute;
	top: 10px;
	right: 20px;
}

#boxLeft2 {
	background: #D7DDE2 url(templates/images/box_left2_bottom.png) scroll no-repeat 0 bottom;
	position: relative;
	width: 204px;
	padding-bottom: 25px;
}

#boxLeft2.more {
	background-image: url(templates/images/box_left2_bottom_more.png);
}

#boxLeft2 ul {
	list-style: none none outside;
	margin: 0;
	padding: 0;
}

#boxLeft2 li {
	display: inline;
	margin: 0;
	padding: 0;
}

#boxLeft2 li a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #045395;
	text-decoration: none;
	display: block;
	padding: 6px 6px 6px 33px;
	background: #D7DDE2 url(templates/images/leftbox2-navpoint.png) scroll no-repeat 10px 8px;
	border-top: 1px dotted #EBEEF1;
	line-height: 14px;
}

#boxLeft2 li a:hover, #boxLeft2 li a.aktiv {
	background-color: #b3c4d3;
	background-image: url(templates/images/leftbox2-navpoint-over.png);
}


#boxLeft3 {
	background-attachment: scroll;
	background-image: url(templates/images/box_left3_bottom.png);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	background-color: #C0CCD5;
	position: relative;
	width: 204px;
	padding-top: 8px;
	padding-bottom: 18px;
}

#boxLeft3 h1 {
	font-size: 80%;
	color: #004588;
	padding-left: 35px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	background-attachment: scroll;
	background-image: url(templates/images/listpoint-hl-side.png);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	padding-top: 3px;
}

#boxLeft3 ul {
	margin: 0;
	padding: 0;
	list-style: none none outside;
}

#boxLeft3 li {
	display: inline;
	margin: 0;
	padding: 0;
}

#boxLeft3 li a,
#boxLeft3 li span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #045395;
	text-decoration: none;
	display: block;
	background: transparent url(templates/images/leftbox3-navpoint.png) scroll no-repeat 10px 8px;
	padding: 6px 6px 6px 33px;
	border-top: 1px dotted #EBEEF1;
	line-height: 14px;
}

#boxLeft3 li a span {
	display: inline;
	font-size: 100%;
	background: transparent none;
	padding: 0;
	border: 0 none transparent;
	line-height: 14px;
}

#boxLeft3 li a:hover, #boxLeft3 li a.aktiv {
	background-color: #d2dbe1;
	background-image: url(templates/images/leftbox3-navpoint-over.png);
}

#boxLeft3 ul ul {
	border-bottom: 0 none transparent;
	padding-bottom: 14px;
}

#boxLeft3 li li {
}

#boxLeft3 li li a {
	border-top: 0 none transparent;
	padding: 3px 6px 3px 40px;
	background-image: none;
}

#boxLeft3 li li a:hover, #boxLeft3 li li a.aktiv {
	background-image: none;
}

#boxMiddle {
	float: left;
	width: 509px;
	padding: 0px;
	position: relative;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 0px;
	height: auto;
}

body.objekt-aufnehmen #boxMiddle {
	width: 710px;
}

#boxMiddle img.logo {
	border: 0;
}

#boxMiddle img.float-left.logo {
	margin-left: 20px;
}

.boxFlashBild img,
.boxFlashBild a,
.boxFlashBild .flashMaske {
	border: 0 none transparent;
	display: block;
	width: 509px;
	height: 210px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.boxFlashBild .flashMaske {
	z-index: 2;
}

.boxFlashBild a {
	z-index: 3;
	background-image: url(templates/images/clear.gif);
}

.boxFlashBild {
	display: block;
	height: 210px;
	width: 509px;
	margin-bottom: 15px;
	position: relative;
}

#boxMiddle h1 {
	font-size: 120%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 17px;
	margin-top: 0px;
}

#boxMiddle h1,
#boxMiddle h1 a {
	color: #96a9b5;
}


#boxMiddle h2,
#boxMiddle h2 a {
	color: #3a5e75;
}

#boxMiddle h2 {
	font: normal normal bold 90%/16px Arial, Helvetica, sans-serif;
	margin: 0 20px 17px 20px;
	display: block;
	background-color: #d7dde2;
	padding: 5px 15px;
	border-left: 10px solid #8da7b7;
}

#boxMiddle h3 {
	color: #666666;
	font-size: 80%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 3px;
	margin-top: 0;
}

#boxMiddle h3 a {
	color: #666;
}

#boxMiddle p,
#boxMiddle .list-nav,
#boxMiddle ul,
.form, 
.form-kontakt {
	color: #656565;
	font-size: 80%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-right: 20px;
	margin-left: 20px;
	margin-top: 0px;
	margin-bottom: 20px;
}

#boxMiddle .form p {
	font-size: 100%;
	margin-right: 0;
	margin-left: 0;
}

#boxMiddle ul {
	padding: 0 0 0 20px;
	list-style: disc none outside;
}

#boxMiddle li {
	}

#boxRight {
	float: left;
	width: 204px;
	position: relative;
}

body.objekt-aufnehmen #boxRight {
	display: none;
}

#boxRight h1 {
	font-size: 80%;
	color: #004588;
	padding-left: 35px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	background-attachment: scroll;
	background-image: url(templates/images/listpoint-hl-side.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

#boxRight h1 a,
#boxRight h1 a:hover {
	color: #004588;
}

#boxRight1 {
	background: #E7ECF0 url(templates/images/box_right1_bottom.png) scroll no-repeat 0 bottom;
	position: relative;
	width: 204px;
	min-height: 185px;
	padding-top: 15px;
	padding-bottom: 25px;
}

#boxRight1 ul {
	list-style: none none outside;
	margin: 0;
	padding: 0;
}

#boxRight1 li {
	display: inline;
	margin: 0;
	padding: 0;
}

#boxRight1 li a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	color: #045395;
	text-decoration: none;
	line-height: 16px;
	display: block;
	padding: 6px 6px 6px 36px;
	background: #E7ECF0 url(templates/images/rightbox-navpoint.png) scroll no-repeat 10px 7px;
	border-top: 1px dotted #C7CFD6;
}

#boxRight1 li a:hover {
	background-color: #eff4f7;
	background-image: url(templates/images/rightbox-navpoint-over.png);
}

#boxRight2 {
	background: #D7DDE2 url(templates/images/box_right2_bottom.png) scroll no-repeat 0 bottom;
	position: relative;
	width: 204px;
	padding-top: 8px;
	padding-bottom: 26px;
}

#boxRight2.more {
	background-image: url(templates/images/box_right2_bottom_more.png);
}

#boxRight2 p a {
	border-top: 1px dotted #EBEEF1;
	font-size: 70%;
	color: #045395;
	display: block;
	text-align: right;
	padding-right: 10px;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#boxRight2 p {
	margin: 0;
	padding: 0;
}

#boxRight2 ul {
	list-style: none none outside;
	margin: 0;
	padding: 0;
}

#boxRight2 li {
	display: inline;
	margin: 0;
	padding: 0;
}

#boxRight2 li span,
#boxRight2 li a {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #045395;
	background-color: #D7DDE2;
	margin-bottom: 0px;
	border-top: 1px dotted #fff;
	padding: 10px;
	line-height: 14px;
}

#boxRight2 li a {
	color: #045395;
	text-decoration: underline;
	display: block;
}

#boxRight2 li a:hover {
	background-color: #b3c4d3;
}

#boxRight2.mit-anreisser li {
	border-top: 1px dotted #EBEEF1;
	display: block;
	padding: 6px 10px;
}

#boxRight2.mit-anreisser li h2 {
	font: normal normal bold 70%/14px Verdana, Arial, Helvetica, sans-serif;
	color: #045395;
	margin: 0 0 5px 0;
}

#boxRight2.mit-anreisser li a,
#boxRight2.mit-anreisser li h2 span {
	padding: 0;
	margin: 0;
	display: inline;
	font-size: 100%;
	text-decoration: none;
	border: 0 none transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#boxRight2.mit-anreisser li a:hover {
	background-color: #d7dde2;
}

#boxRight2.mit-anreisser li p {
	font: normal normal normal 70%/14px Verdana, Arial, Helvetica, sans-serif;
	color: #045395;
	padding: 0;
	margin: 0;
}

#boxRight2.mit-anreisser li p a {
	text-decoration: underline;
}

#boxRight3 {
	background-attachment: scroll;
	background-image: url(templates/images/box_right3_bottom.png);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	background-color: #C0CCD5;
	position: relative;
	width: 204px;
	padding-top: 8px;
	padding-bottom: 18px;
}

#boxRight3 h1 {
	font-size: 80%;
	color: #004588;
	padding-left: 35px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-attachment: scroll;
	background-image: url(templates/images/listpoint-hl-side.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-bottom: 10px;
}

#boxRight3 ul {
	margin: 0;
	padding: 0;
	list-style: none none outside;
}

#boxRight3 li {
	display: inline;
	margin: 0;
	padding: 0;
}

#boxRight3 li a,
#boxRight3 li span {
	width: 204px;
	display: block;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #045395;
	margin-bottom: 0;
	border-top: 1px dotted #fff;
	line-height: 14px;
	position: relative;
	height: 88px;
}

#boxRight3 li a img,
#boxRight3 li span img {
	border: 0 none transparent;
}

#boxRight3 li a span.overlay,
#boxRight3 li span span.overlay {
	border-width: 5px 9px;
	border-color: #c0ccd5;
	border-style: solid;
	position: absolute;
	top: 0;
	left: 0;
	width: 186px;
	height: 78px;
}


#boxRight3 li a:hover {
	background-color: #d2dbe1;
}

#boxRight3 li a:hover span.overlay {
	border-color: #D2DBE1;
}

#footer {
	background-attachment: scroll;
	background-image: url(templates/images/hg_footer.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 80px;
	width: 970px;
	position: relative;
}

#footerNav {
	width: 940px;
	margin: 0 auto 10px auto;
	height: 20px;
	padding-top: 45px;
}

#footerNav  ul {
	list-style: none none outside;
	margin: 0;
	padding: 0;
}

#footerNav li {
	display: inline;
	margin: 0;
	padding: 0;
}

#footerNav a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	float: left;
	display: block;
	color: #8192a9;
	margin-right: 15px;
	text-decoration: none;
}

#footerNav a:hover {
	color: #FFFFFF;
}

#copyright {
	width: 130px;
	text-align: right;
	color: #5f718a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	position: absolute;
	top: 30px;
	line-height: 15px;
	right: 20px;
	height: 20px;
}

#copyright a {
	color: #5f718a;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

#divEditbutton {
	position:absolute;
	right:20px;
	top:150px;
}

form div {
	margin-bottom: 4px;
	min-height: 22px;
}

form label {
	font-weight: bold;
	width: 190px;
	display: inline-block;
	vertical-align: top;
	padding: 3px 0 0 0;
}

form label,
div.value,
span.for-label {
	display: inline-block;
	padding: 3px 0 0 0;
}

form label em {
	font-weight: bold;
	font-style: normal;
	/*color: #8da7b7;*/
	color: #e2001a;
}

form label.for-radio,
form label.for-checkbox,
form .hallenflaeche label.for-radio {
	font-weight: normal;
	display: inline;
	vertical-align: baseline;
	padding-top: 0;
	position: relative;
	width: auto;
}

form input.radio,
form input.checkbox {
	position: relative;
	top: 2px;
}

#boxMiddle div.form h3 {
	font-size: 100%;
	font-weight: bold;
	background-color: #e7ecf0;
	border-left: 10px solid #8DA7B7;
	color: #004588;
	display: block;
	line-height: 16px;
	margin: 25px 0 17px;
	padding: 3px 15px;
}

.hallenflaeche {
	width: 325px;
	float: left;
	margin-bottom: 20px;
	margin-right: 15px;
}

.hallenflaeche-1,
.hallenflaeche-2 {
	padding-bottom: 20px;
	border-bottom: 3px solid #E7ECF0;
}

.hallenflaeche.even {
	margin-right: 0;
}

form .hallenflaeche label {
	width: 175px;
}

.hallenflaeche input.text,
.hallenflaeche textarea,
.hallenflaeche div.value {
	width: 139px;
	display: inline-block;
}

.hallenflaeche div.value.nutzungsmoeglichkeiten {
	display: inline-block;
}

.hallenflaeche div.value.nutzungsmoeglichkeiten select {
	margin-bottom: 3px;
}

input.num,
.hallenflaeche input.num {
	width: 80px;
	text-align: right;
}

a img.e-mail {
	position: relative;
	top: 3px;
}