body {
	color: #717172;
	font-family: Verdana, arial, sans-serif;
	font-size: 100.01%;
	margin: 0;
	text-align: center;
	padding: 0 0 20px; /* Zentrierung fuer alte IEs */
	background-color: white;
}

a img { border: none; }

p {
	color: #717172;
	font-size: 80%;
}

p, table { margin: 0 0 1em; }

a,
a:link,
a:visited {
	text-decoration: underline;
	color: #FF8933;
}

a:focus,
a:hover,
a:active {
	color: #CA5600;
}

a.inline, 
a.inline:focus,
a.inline:hover,
a.inline:active {
	color: #717172;
	text-decoration: none;
	cursor: text;
}

.no-border {
	border-style: none;
	border-width: 0;
}

.abstandRight {
	padding: 0;
	margin: 0;
}

/* Allgemeine Klassen
/* * * * * * * * * * * * * * * * * * * * * * * * * * */
.stopFloat {
	display: block;
	float: none;
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}

.pngTransparent {
	border: none;
}

/* Content
/* * * * * * * * * * * * * * * * * * * * * * * * * * */
#contentHolder {
	width: 1000px; /* Zentrierung fuer moderne Browser */
	text-align: left; /* text-align:center (body) "neutralisieren" */
	position: relative;
	background: #FFFFFF;
	margin: 0 auto;
	padding-top: 10px; 
	padding-bottom: 20px;
}

#Head {
	height: 101px;
	width: 1000px;
	margin: 0 auto 26px;
	position: relative;
	background: transparent url(templates/images/hg-headnav.gif) scroll no-repeat 0 0;
}

#boxSlogan {
	position: absolute;
	left: 60px;
	top: 55px;
	text-align: center;
}

#boxSlogan p {
	color: #545555;
}

.contentLeft {
	width: 660px;
	float: left;
	margin-right: 26px;
}

.contentLeft h1,
.contentLeft h2,
.contentLeft h3 {
	font: normal normal bold 100%/normal Arial, Helvetica, sans-serif;
	margin: 1em 0;
}

h2.anker span {
	display: none;
}

.contentLeft h2 {
	font-weight: normal;
}

.contentLeft h3 {
	font: normal normal bold 80%/normal Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 0.25em;
}

.contentLeft p,
.contentLeft table th,
.contentLeft table td,
.contentLeft ul li,
.contentLeft ol li,
.news-nav {
	color: #717172;
	font-size: 80%;
}

.contentLeft ul,
.contentLeft ol {
	list-style: square none outside;
	padding: 0 0 0 16px;
	margin: 0 0 1em;
}

.contentLeft ul li,
.contentLeft ol li {
	margin: 0;
	padding: 0;
	line-height: 1.25em;
}

.contentLeft p,
.news-nav {
	margin: 0 0 1em;
}

.contentLeft ul ol li,
.contentLeft ul ul li, 
.contentLeft ol ol li,
.contentLeft ol ul li,
.contentLeft table th td,
.contentLeft table th th,
.contentLeft table td th,
.contentLeft table td td {
	font-size: 100%;
}

.contentLeft .boxContent em {
	font-style: normal;
	font-weight: inherit;
	color: #005392;
}


.boxContent {
	width: 638px;
	background: #F3F3F3 url(templates/images/lasche-24bit.png) scroll no-repeat 0 0;
	border: 1px solid #e5e5e5;
	border-top-width: 0;
	padding: 0 10px;
	margin: 0 0 16px;
}

.boxContent.lasche-250 {
	background-position: -2100px 0;
}

.boxContent.ganz-lang {
	background-position: -1400px 0;
}

.boxContent.mittel {
	background-position: 0 0;
}

.boxContent.kurz {
	background-position: -700px 0;
}

.boxContent.keine-lasche {
	background-image: none;
	background-position: 999999px 999999px;
	padding-top: 10px;
	border-top-width: 1px; 
}

.boxContent.volle-laenge {
	background-position: -2800px 0;
}

.boxContent.grundriss {
	background-color: white;
	position: relative;
	height: auto;
	padding-bottom: 10px;
}

.contentLeft .boxContent.grundriss p {
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #C7C7C7;
	text-align: right;
	width: 638px;
	line-height: 20px;
}

.contentLeft .boxContent.grundriss p.legende {
	color: #717172;
	text-align: left;
}

.contentLeft .boxContent.grundriss p.hinweis {
	right: 10px;
	line-height: normal;
	padding-bottom: 2px;
}

.contentLeft .boxContent.grundriss p.legende img {
	vertical-align: bottom;
	margin-right: 1ex;
}

.boxContent.teaser {
	height: 129px;
	overflow: hidden;
	margin-bottom: 20px;
	position: relative;
}

.contentLeft .boxContent.teaser p.zurueck {
	position: absolute;
	bottom: 10px;
	margin: 0;
}

#boxContent1 {
	height: 320px;
	margin-bottom: 16px;
	background-position: -700px 0;
}

.boxContent h1 {
	color: #FFFFFF;
	font-size: 90%;
	text-transform: uppercase;
	margin: 0 0 16px 20px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 7px;
}
	
.boxContent h2 {
	font-size: 100%;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

#headNavigation ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

#headNavigation {
	height: 42px;
	width: 707px;
	position: absolute;
	top: 58px;
	right: 0;
}

#headNavigation li {
	float: left;
}

#headNavigation li a {
	height: 42px;
	width: 100px;
	display: block;
	font-size: 80%;
	line-height: 42px;
	text-align: center;
	color: #005392;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-right: 0px;
	margin-left: 1px;
	text-decoration: none;
}

#headNavigation li a:hover,
#headNavigation li a.aktiv {
	height: 42px;
	width: 100px;
	display: block;
	font-size: 80%;
	background-image: url(templates/images/button-aktiv.gif);
	line-height: 42px;
	text-align: center;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-right: 0px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-left: 1px;
}

#headSubnav {
	position: relative;
	height: 20px;
	width: 200px;
	float: right;
	margin-top: 26px;
}

#headSubnav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#headSubnav li {
	float: right;
	line-height: 15px;
}

#headSubnav li a {
	font-size: 70%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #838383;
	margin-left: 10px;
	text-decoration: none;
}

#headSubnav li a:hover {
	font-size: 70%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ff8933;
	margin-left: 10px;
	text-decoration: none;
}

#boxFlash {
	width: 658px;
	margin-bottom: 20px;
	
	/* font-size und line-height auf 0 setzen -- 
	 * IEs fügen sonst ggf. weitere Pixel Abstand hinzu
	 */
	font-size: 0;
	line-height: 0;
	border: 1px solid #e5e5e5;
}

.boxContent.halbe-breite-links,
.boxContent.halbe-breite-rechts {
	height: 310px;
	width: 297px;
	float: left;
	overflow: hidden;
}

.boxContent.halbe-breite-links {
	margin-right: 22px;
	margin-bottom: 23px;
}

.boxContent.kleine-schrift p,
.boxContent.kleine-schrift ul li {
	font-size: 70%;
}

.boxContent.kleine-schrift ul ul li,
.boxContent.kleine-schrift ol ul li,
.boxContent.kleine-schrift ol ol li,
.boxContent.kleine-schrift ol ul li {
	font-size: 100%;
}

.contentRight {
	width: 314px;
	float: left;
	overflow: hidden;
}

.contentRight h1 {
	background-attachment: scroll;
	background-image: url(templates/images/box1-head-right.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #FFFFFF;
	font-size: 90%;
	line-height: 35px;
	display: block;
	height: 35px;
	width: 284px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
	padding-left: 30px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.rightTextBox {
	padding: 10px;
	border: 1px solid #c7c7c7;
	margin-bottom: 20px;
}

.rightTextBox h2 {
	font-size: 80%;
	background-attachment: scroll;
	background-image: url(templates/images/listpoint-blau.gif);
	background-repeat: no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-position: 0px 4px;
	padding-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-weight: bold;
}

.rightTextBox h2,
.rightTextBox h2 a,
.rightTextBox h2 a:visited,
.rightTextBox h2 a:link {
	color: #005392;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
}


.rightTextBox p {
	color: #717172;
	font-size: 70%;
	padding: 0px;
	margin-top: 2px;
	margin-right: 20px;
	margin-bottom: 13px;
	margin-left: 20px;
}

.rightTextBox2 {
	padding-right: 10px;
	padding-left: 10px;
	border: 1px solid #c7c7c7;
	margin-bottom: 20px;
	padding-bottom: 20px;
	padding-top: 20px;
}

.rightTextBox2 h2 {
	color: #666666;
	font-size: 80%;
	background-attachment: scroll;
	background-image: url(templates/images/listpoint-blau.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.rightTextBox2 p {
	color: #717172;
	font-size: 70%;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 20px;
}

.rightBannerBox {
	border: 1px solid #c7c7c7;
	margin-bottom: 20px;
	width: 312px;
}

.rightBannerBox img,
.rightBannerBox a img {
	display: block;
}

#Footer {
	height: 30px;
	width: 1000px;
	border-top-color: #ff6c00;
	border-top-width: 13px;
	border-top-style: solid;
}

#footerSubnav {
	position: relative;
	height: 20px;
	float: left;
	margin-top: 10px;
}

#footerSubnav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#footerSubnav li {
	float: left;
	line-height: 15px;
}

#footerSubnav li a {
	font-size: 70%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	margin-left: 0px;
	text-decoration: none;
	margin-right: 10px;
}

#footerSubnav li a:hover {
	font-size: 70%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ff8933;
	margin-left: 0px;
	text-decoration: none;
}

.image1 {
	float: left;
	height: 106px;
	width: 145px;
	margin-right: 5px;
}

.image2 {
	float: right;
	height: 106px;
	width: 145px;
}

#boxImages {
	width: 295px;
	position:absolute;
	bottom:10px;
	left: 10px;
}

#boxCopyright {
	position: relative;
	height: 20px;
	width: 200px;
	float: right;
	margin-top: 10px;
}

#boxCopyright ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#boxCopyright li {
	float: right;
	line-height: 15px;
}

#boxCopyright li a {
	font-size: 70%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	margin-left: 10px;
	text-decoration: none;
	margin-right: 0px;
}

a#slogan-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cluster-top {
	height: 250px;
	overflow: visible;
	margin: 0 0 16px 0;
}

.cluster-top .contentLeft .teaser {
	margin: 0 0 16px 0;
}

.cluster-top .contentLeft .boxContent {
	overflow: hidden;
	height: 90px;
}



.wegweiser {
	height: 185px;
	padding-top: 12px;
	padding-bottom: 12px;
	overflow: hidden;
}

#divEditbutton {
	position: absolute;
	right: 0;
	top: 386px;
}

.kontakt th,
.kontakt td {
	vertical-align: top;
	padding: 0 0 0.3em 0;
	border: none;
}

.kontakt td {
	white-space: nowrap;
}

.kontakt th {
	padding-right: 2ex;
	padding-top: 0.3em;
}

.kontakt td#senden_button {
	padding-top: 1em;
}

.contentLeft table.kontakt tr.betreff th,
.contentLeft table.kontakt tr.betreff td,
.contentLeft table.kontakt tr.aufmerksam-geworden th,
.contentLeft table.kontakt tr.aufmerksam-geworden td {
	padding-top: 1em;
}

/* Inhalts-Tabelle */

.contentLeft table th,
.contentLeft table td {
	padding: 7px 7px 7px 10px;
	background-color: #f3f3f3;
	border: 1px solid #e5e5e5;
	vertical-align: top;
	text-align: left;
	empty-cells: show;
}

.contentLeft table thead th {
	background-color: #005392;
	border: 1px solid #005392;
	text-align: left;
	color: white;
	font: normal normal bold 90%/normal Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 4px 7px 4px 10px;
}

.contentLeft table .tr {
	width: 7px;
	height: 7px;
	line-height: 0;
	font-size: 0;
	background-color: transparent;
	border: none;
	padding: 0;
}

.contentLeft table .tr.tr-3 {
	width: 3px;
	height: 3px;
}

.contentLeft table.vermietung td h3,
.contentLeft table.vermietung td p {
	font-size: 100%;
}

.contentLeft table.vermietung td h3 {
	margin-top: 0;
}

.contentLeft table.vermietung td p {
	margin: 0;
}

.contentLeft table.vermietung .tr {
	width: 7px;
	height: 7px;
	line-height: 0;
	font-size: 0;
	background-color: transparent;
	border: none;
	padding: 0;
}

.contentLeft table.vermietung .name {
	width: 19ex;
}

.contentLeft table.vermietung .eckdaten {
	width: 190px;
}

.contentLeft table.vermietung.mietangebot .eckdaten {
	width: 60%;
}

.contentLeft table.sprechzeiten th,
.contentLeft table.sprechzeiten td,
.contentLeft table.mietbereiche th,
.contentLeft table.mietbereiche td {
	font-size: 80%;
	padding: 0 5ex 0.5em 0;
	border: none;
}

.contentLeft table.sprechzeiten td,
.contentLeft table.mietbereiche td {
	padding-right: 0;
}

.contentLeft table.mietbereiche th {
	white-space: nowrap;
	text-align: right;
	padding-right: 2ex;
}

.lightbox-bilder {
	display: none;
}

.float-right {
	float: right;
	margin: 0 0 1ex 1ex;
}

.rightTextBox.vermietung,
.rightBannerBox {
	margin-bottom: 16px;
}

.rightTextBox.vermietung { min-height: 334px; }

.rightTextBox.vermietung p.eckdaten {
	margin-bottom: 2px;
}

.contentLeft table.kontakt th,
.contentLeft table.kontakt td {
	padding: 0 0 0.25em 0;
	border: none;
	background-color: transparent;
}

.contentLeft table.kontakt th {
	padding-right: 1.5ex;
}

table.mieter .tr {
	width: 7px;
	height: 7px;
	line-height: 0;
	font-size: 0;
	background-color: transparent;
	border: none;
	padding: 0;
}

table.mieter .tr.tr-3 {
	width: 3px;
	height: 3px;
}

table.mieter .art { width: 175px; }
table.mieter .name { width: 223px; }
table.mieter .beschreibung { width: 210px; }

table.mieter .aufgang {
	width: 76px;
	padding-left: 7px;
	padding-right: 7px;
	text-align: center;
}

table.mieter td.aufgang {
	padding-top: 12px;
	padding-bottom: 10px;
	font-family: "Times New Roman", Times, serif;
	color: white;
	font-size: 300%;
}

table.mieter .etage { width: 200px; }
table.mieter .aufgang.a { background-color: #f8c300; }
table.mieter .aufgang.b { background-color: #b8db7c; }
table.mieter .aufgang.c { background-color: #75c5f0; }
table.mieter .aufgang.d { background-color: #da251d; }

.contentLeft.full-width {
	width: 1000px;
	margin-right: 0;
}

ul.vermietung-buttons {
	margin: 0 0 0 16px;
	padding: 0;
	float: right;
	list-style: none none;
	position: relative;
	right: -9px;
	top: 5px;
}

ul.vermietung-buttons li {
	margin: 0;
	padding: 0;
}

ul.vermietung-buttons li a,
ul.vermietung-buttons li a:link,
ul.vermietung-buttons li a:visited {
	display: block;
	width: 128px;
	height: 40px;
	background: transparent url(templates/images/vermietung-button.png) scroll no-repeat 0 -40px;
	color: #005392;
	font: normal normal bold 100%/41px Arial, Helvetica, sans-serif;
	text-decoration: none;
	overflow: hidden;
	padding-left: 35px;
	margin: 1px 0;
}

ul.vermietung-buttons li a:hover,
ul.vermietung-buttons li a.aktiv,
ul.vermietung-buttons li a.aktiv:link,
ul.vermietung-buttons li a.aktiv:visited {
	background-position: 0 0;
}

.vermietet {
	color: #C7C7C7;
	cursor: help;
}

.boxContent.grundriss ul.nav {
	width: 656px;
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	list-style: none none;
	padding: 1px;
	border-top: 1px solid #E5E5E5;
	margin: 0;
	height: 25px;
	display: none;
}

.boxContent.grundriss ul.nav li {
	background: transparent url(templates/images/grundriss-nav-hg.png) scroll repeat-x 0 0;
	float: left;
	display: block;
	width: 162px;
	border-left: 1px solid #C7C7C7;
	border-right: 1px solid white;
	height: 25px;
}

.boxContent.grundriss ul.nav.els-3 li {
	width: 216px;
}

.boxContent.grundriss ul.nav.els-2 li {
	width: 327px;
}

.boxContent.grundriss ul.nav li a {
	display: block;
	padding: 0;
	margin: 0;
	line-height: 24px;
	height: 100%;
	width: 100%;
	position: static;
	text-align: center;
	color: #005392;
	text-decoration: none;
	font-size: 85%;
	font-weight: bold;
}

.boxContent.grundriss ul.nav li.first {	border-left-width: 0; }
.boxContent.grundriss ul.nav li.last { border-right-width: 0; }

.boxContent.grundriss ul.nav.els-4 li.first,
.boxContent.grundriss ul.nav.els-4 li.last {
	width: 163px;
}

.boxContent.grundriss ul.nav.els-3 li.first,
.boxContent.grundriss ul.nav.els-3 li.last {
	width: 218px;
}

.boxContent.grundriss ul.nav li a:hover,
.boxContent.grundriss ul.nav li a.aktiv {
	color: white;
	background: transparent url(templates/images/grundriss-nav-hg.png) scroll repeat-x 0 -25px;
}

#lageplan, #grundriss, #schmuckgrundriss {
	position: relative;
	height: 330px;
	padding-bottom: 30px;
}

span.grundriss-markierung {
	display: block;
	float: right;
	width: 16px;
	overflow: hidden;
	margin: 2px 2px 5px 10px;
}

span.grundriss-markierung span {
	display: block;
	width: 16px;
	height: 16px;
	line-height: 14px;
	text-align: center;
	margin-bottom: 3px;
	cursor: help;
	background-color: #005392;
	color: white;
	font-size: 80%;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.contentLeft table.partner td {
	font-size: 100%;
}

table.partner th {
	padding: 0;
	border: none;
	background-color: white;
	text-align: center;
	vertical-align: middle;
}

.contentLeft table.partner td h2 {
	font-family:Verdana;
	font-size:80%;
	font-weight:bold;
	margin-top:0;
}

table.partner p {
	float: left;
}

table.partner p.l {
	margin-right: 4%;
	width: 43%;
}

.aktuell-startseite h2 {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:70%;
	margin-bottom:3px;
}

.aktuell-startseite h2 a,
.aktuell h2 a {
	color:#717172;
	text-decoration:none;
}

.news-nav a.active {
	color:#717172;
	text-decoration:none;
	font-weight: bold;
}

.vermietung p.show-tooltip {
	margin-bottom: 6px;
	cursor: default;
}