/* - - - - - - - - - - - - Allg. Vorgaben - - - - - - - - - - - - */
html, body {
font-family:Tahoma, Arial, Verdana,Helvetica, sans-serif;
margin:0 ;
padding:0 0 0 0;
background-color:#fff;
color:#000;
height:auto;
font-size:100.1%;
}

h1, h2, h3, h4, h5, h6, p, a, ul, li, div, span, img, dl, dt, dd {
margin:0;
padding:0;
border:0;
padding:0;
}
#typo {
font-size:10pt;
line-height:130%;
width:100%;
}
/* Unsichtbare Elemente au�erhalb des Bildschirms */
.ubar, .nurDruck {
position:absolute;
left:-1000px;
top:-1000px;
width:0px;
height: 0px;
overflow:hidden;
display:inline;
}

a:link {text-decoration: underline; color : #0495c5;}

.clear {
clear:both;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.logo {
position:relative;
margin-bottom:25pt;
}

/* ausgeblendete Inhalte */
.wallpaper,
.meta,
.viusal,
.nav,
#senkrMenu,
.links,
.rechts,
.footer,
div.send,
.inhalt .blaettern,
.bu,
.modul a.top,
.headerPop,
#typoPop .footer
{
display:none;
}
/* - - - - - - - - - - - - Contentraster - - - - - - - - - - - - */
.content {
display:block;
}
.inhaltL {
*width:60%;
padding:20px 0 20px 0;
}
/* - - - - - - - - - - - - Breadcrump - - - - - - - - - - - - */
ul.breadcrump {
display:block;
width:100%;
list-style-type:none;
border-bottom:1px dotted #00adcc;
font-size:95%;
padding-bottom:4px;
margin:0 0 30px 0;
}
ul.breadcrump li {
display:inline;
color:#0495c5;
}
.inhalt ul.breadcrump li a {
color:#0495c5;
text-decoration:none;
}
/* - - - - - - - - - - - - Inhalt - - - - - - - - - - - - */
.modul {
display:block;
line-height:130%;
margin-bottom:15pt;
}
h1 {
color:#555;
font-size:1.15em;
margin-bottom:5pt;
line-height:120%;
}
h2 {
font-size:100%;
color:#000;
margin-bottom:10pt;
}
.einleitung h2 {
color:#000;
font-size:125%;
line-height:120%;
margin-bottom:18pt;
}
.teaser h2 a {
color:#000;
border:0;
text-decoration:none;
}
h3 {
font-size:98%;
color:#555;
margin:10pt 0 10pt 0;
}
.modul ul {
margin-top:10px;
padding-left:0;
margin-left:20px;
}
.modul ol {
padding-left:0;
margin-left:20pt;
font-weight:bold;
list-style-type: decimal;
}
.modul ol em {
font-weight:normal;
}
.inhalt .modul p {
line-height:140%;
}
.inhalt .modul p a,
.inhalt tfoot a {
color:#0495c5;
border-bottom:1px dotted #0495c5;
}
.introImg {
display:block;
margin:0 0 15px 0;
}
.modul ul li a,
.modul ol li a {
text-decoration:underline;
*position:relative;
*top:0px;
}
*+html .modul ul li a,
*+html .modul ol li a {
display:inline;
top:0px;
}
.modul ul.linkliste li {
background-image:none;
padding-left:0;
}

.multi .modul ul.linkliste li {
*margin-left:23px;
*display:block;
*border:1px solid #fff;
*position:relative;
*top:5px;
}
*+html .multi .modul ul.linkliste li {
*margin-left:0;
*border:0;
*position:relative;
*top:0;
}
.modul ul.linkliste li a,
ul.anker li a {
display:block;
color:#000;
border:0;
}
a.top {
display:block;
border:0;
margin:10px 0 10px 0;
}
.modul ol.faq {
font-weight:normal;
}
.modul ol.faq strong {
display:block;
color:red;
margin-bottom:3px;
font-weight:bold;
}
.modul ol.faq li {
margin-bottom:10px;
}
/* - - - - - - - - - - - - Bildpositionen - - - - - - - - - - - - */
.imgLeft {
float:left;
width:auto;
margin-right:20px;
margin-bottom:5px;
}
.imgRight {
float:right;
margin-left:20px;
padding:0;
}
.multi .imgRight {
position:relative;
z-index:8;
margin-left:0;
}
.inhalt .textLeft {
margin:0;
padding:0 20px 0 0;
vertical-align:top;
width:auto;
text-align:left;
}
.inhalt .multi .textLeft {
padding:0 35px 0 0;
*margin:0 0 0 0;
}
.imgMiddle {
margin-top:20px;
}
.imgLeft dt img {
width:100%;
*width:auto;
}
.bu {
float:left;
width:18px;
margin-right:5px;
}
dl dd,
.modul dl dd a {
font-size:95%;
margin-top:2px;
color:#555;
}
/* - - - - - - - - - - - - zweispaltiges Modul - - - - - - - - - - - - */
.boxBorder {
height:5px;
background-color:#00adcc;
margin-top:7px;
}
.teaserBox {
margin-bottom:20px;
}
.box {
font-size:95%;
}
.box img {
margin-bottom:5px;
}
.teaserBox .box img {
margin-bottom:0;
margin-top:8px;
}
.inhalt .modul .box h2,
.inhalt .modul .box h2 a {
font-size:100%;
color:#0495c5;
margin-bottom:4px;
}
.teaserBox .box h2 {
color:#000;
margin-top:10px;
height:auto;
}
.inhalt .teaserBox .box h2,
.inhalt .teaserBox .box h2 a {
color:#000000;
}
.inhalt .modul .box a {
border:0;
}
.teaserBox .box p {
margin-top:7px;
}
.box ul.linkliste {
margin-top:8px;
}
.boxLeft {
float:left;
width:19.0em;
overflow:hidden;
}
.boxRight {
float:right;
width:19.0em;
overflow:hidden;
}

.teaserBox .boxLeft,
.teaserBox .boxRight,
.teaserBorder {
border-top:4px solid #e0f7fb;
}
.teaserBorder {
padding-top:8px;
}
.news {
position:relative;
top:10px;
}
.news h2 {
text-transform:uppercase;
color:#666666;
padding: 0 0 4px 0;
font-weight:normal;
font-size:85%;
letter-spacing:0.2em;
border-bottom:1px dotted #666666;
}
.news p {
margin-top:9px;
}
.news .box p a {
color:#000;
text-decoration:none;
}
.mehr {
color:#00adcc;
}
/* - - - - - - - - - - - - EMO-Teaser / Multibox - - - - - - - - - - - - */
.multi {
padding:0;
color:#666;
font-size:95%;
margin-top:40px;
border:2px solid #e0f7fb;
}
.multi .xtop {
float:left;
width:17px;
height:17px;
line-height:0px;
font-size:0px;
}
.multi .xboxcontent {
position:relative;
padding-left:28px;
padding-top:20px;
*padding-top:17px;
padding-right:17px;
margin:0;
border:0;
}
@media screen and (min-width: 550px){
.multi .xboxcontent {
margin:-17px 0 0 0;
padding-right:20px;
}
}
* html .multi .xboxcontent {
margin:0;
}
.multi h2 {
font-size:100%;
color:#000;
margin-bottom:10px;
}
.content .inhalt .multi li a {
color:#666;
border:0;
}
.multi .xbottom {
float:left;
height:17px;
width:100%;
text-align:right;
vertical-align:bottom;
padding:0;
border:0;
}
.multi .xbright {
float:right;
height:17px;
width:17px;
}
.xboxcontent img.emOl {
position:relative;
z-index:5;
margin-left:-15px;
margin-top:-10px;
}
.xboxcontent img.emUR {
position:absolute;
z-index:5;
right:25px;
bottom:-2px;
*bottom:10px;
}
.multi a:active,
.multi a:focus {
text-decoration:underline;
}
/* - - - - - - - - - - - - Uebersichtsliste - - - - - - - - - - - - */
.liste {
font-size:95%;
}
.liste h3 {
font-size:100%;
padding:3px 9px;
padding:3px 0;
margin:0 0 5px 0;
}
.liste ul.linkliste  {
list-style-type:none;
margin-left:0;
}
.liste ul.linkliste li {
padding:5px 0 5px 0;
border-bottom:1px solid #66cee0;
}
.liste ul.linkliste li a {
display:block;
font-weight:bold;
}
.liste ul.linkliste li p {
color:#666;
margin-top:4px;
}
.liste .date {
color:#666;
}
/* - - - - - - - - - - - - Tabellen - - - - - - - - - - - - */
.modul table {
font-size:95%;
width: 100%;
table-layout:fixed;
padding: 0 0 0 0 ;
margin:5px 0 0 0;
border-collapse:collapse;
border-top:1px solid #e3e2d5;
border-left:1px solid #e3e2d5;
}
table.komplex {
table-layout:auto;
margin-bottom:20px;
}

caption, th, td {
padding:6px 8px 6px 9px;
text-align:left;
vertical-align:top;
border-bottom:1px solid #e3e2d5;
border-right:1px solid #e3e2d5;
}
caption {
font-weight: bold;
margin-bottom: 0.5em;
color:#555;
margin:0 0 5px 0;
border:0;
}

table.komplex tbody tr:hover,
table.komplex tbody a:hover,
table.komplex .highlight {
text-decoration:none;
color:#000;
}

tbody th {
font-weight:normal;
}
tbody th.font {
font-weight:bold;
}
tbody a,
tbody a:link {
display:block;
color:#000;
border:0;
}
/* - - - - - - - - - - - - Ausklappliste - - - - - - - - - - - - */
.modul ul.klapp {
list-style-type:none;
margin-left:0;
margin-top:0;
}
.modul ul.klapp li {
padding:0;
margin:0;
}
.modul ul.klapp li a {
padding:3px 10px 4px 0;
font-weight:bold;
margin-top:15px;
border-bottom:2px solid #66cee0;
}

.modul ul.klapp li.ohne {
margin:-10px 0 0 0;
color: #0495c5;
border: 0 none;
min-height:1px;
}
.modul ul.klapp ul li a span {
display:block;
color:#666;
margin-top:7px;
}
/* 2. Ebene */
.modul ul.klapp li.ohne ul {
* html margin-top:8px;
}
.modul ul.klapp ul {
list-style-type:none;
margin-left:0;
}
.modul ul.klapp ul li a {
font-weight:normal;
margin-top:0px;
border-bottom:0;
}
.modul ul.klapp ul li a {
font-weight:bold;
}
.modul ul.klapp ul li.show a {
font-weight:normal;
}
.modul ul.klapp ul li {
border-bottom:1px solid #66cee0;
}
.modul ul.klapp li a.normal,
.modul ul.klapp li a.normal:active {
padding:6px 10px 6px 30px;
}
.modul ul.klapp ul li a.pdf,
.modul ul.klapp ul li a.doc,
.modul ul.klapp ul li a.excel {
padding:6px 10px 6px 30px;
}
/* - - - - - - - - - - - - Formulare - - - - - - - - - - - - */
.formular {
display:block;
border:1px solid #e3e2d5;
padding:0 4px 4px 4px;
font-size:95%;
}
.formular fieldset {
border:0;
padding:10px 10px 20px 10px;
position:relative;
}
.formular fieldset h3 {
font-size:100%;
font-weight:normal;
color:#555;
margin:0 0 10px 0;
}
.formular fieldset legend {
display:none;
}
.formular fieldset span {
display:block;
margin-top:5px;
}
.formular label{
cursor:pointer;
color:#555;
font-weight:bold;
vertical-align:baseline;
}
.formular .left {
color:#555;
float : left;
width:13em;
padding:0 25px 0 9px;
text-align:right;
font-weight:bold;
}
.formular .right label.radioLeft {
float:right;
width:85%;
font-size:normal;
margin-bottom:5px;
}
.formular span.right {
float:left;
width:16.5em;
}
.formular input.textfeld {
width:16.5em;
font-size:100%;
}
.formular select.textfeld {
width:16.5em;
font-size:100%;
height:auto;
margin-top:0.15em;
}
.formular select.feld1,
.formular input.feld1 {
width:4.0em;
 }
.formular select.feld2,
.formular input.feld2 {
width:11.0em;
 }
.formular select.feld3,
.formular input.feld3 {
width:12.25em;
 }
.formular .nachricht {
height:7em;
width:28.5em;
color:#000;
}
.formular .file {
width:38.5em;
font-size:95%;
}
input.file {
width:500px;
font-size:95%;
}
span.textfeld {
width:16.5em;
font-size:100%;
float:left;

}
.formular input.radio {
float:left;
width:auto;
cursor: pointer;
vertical-align:top;
border:0;
margin-bottom:7px;
}
.formular .error,
.error,
div.error h3 {
color:#d94511;
}
div.error {
margin:10px 0 15px 0;
}
.formular p.info {
display:block;
clear:both;
margin-top:30px;
}
/* - - - - Immobilien - - - - - */
.immobilien {
border:0;
padding:0;
margin-bottom:10px;
}
.immobilien fieldset {
padding:0;
margin-left:0;
}
.immobilien span.right {
float:left;
width:13.0em;
*width:12.0em;
}
.immobilien .button {
margin-left:0;
margin-top:3px;
*margin-top:13px;
}
.immobilien span.floatRight {
float:right;
text-align:right;
margin-right:0;
}
.immobilien input.radio {
margin-bottom:0px;
}
.immobilien .imgLeft {
margin-top:10px;
}
.immobilien h3 {
margin-top:10px;
}
/* - - - - - - - - - - - - Bildergalerie - - - - - - - - - - - - */
.galerie {
display:block;
width:100%;
margin:0 0 15px 0;
}
.galerie .modul {
display:block;
position:relative;
z-index:8;
margin-right:0;
}
.galerie dl.thumb {
float:left;
width:112px;
*float:none;
*display:inline;
overflow:hidden;
vertical-align:top;
border:0;
border-right:4px solid #fff;
padding:0 0 10px 0;
margin:0;
}
.galerie dl.thumb dt {
height:6.75em;
max-height:6.75em;
overflow:hidden;
}
.galerie dl.thumb dt img {
width:auto;
position:relative;
}
.galerie dl.thumb dt a:focus img,
.galerie dl.thumb dt a:active img {
border-top:2px solid #00adcc;
}
.galerie dl.thumb dd a {
text-decoration:none;
}

/* stage */
.home .stage .item {
	margin-bottom: 20px;
}
