/*
hellblau: #006ba7
dunkelblau: #07194a
grau: #e6e7ed

10px = 0.6em
12px = 0.76em
14px = 0.9em
16px = 1.0em
18px = 1.12em
22px = 1.38em
26px = 1.63em

*/

* {
margin: 0;
padding: 0;
}

body {
font-family: Verdana, sans-serif;
font-size: 100%;
background: #e6e7ed;
}

p {
line-height: 1.5em;
}

ul {
list-style-type: none;
}

img {
border: 0;
}

ul {
list-style-type: none;
}

h3 {
color: #07194a;
font-size: 14px;
}

#wrap { 
width: auto;  
min-width: 777px; 
max-width: 150em; 
font-size: 12px;
}

#col01 { 
float: left; 
display: inline;
width: 200px;  
margin:0; 
}

#col02 { 
width: auto; 
margin: 0 210px 0 210px;
/*border: 1px solid #bbb;*/
min-height: 1202px;
background: #fff;
}

#col03 { 
float: right; 
display: inline;
width: 200px;  
margin:0; 
}

#logo {
position: absolute;
width: 394px;
height: 175px;
min-width: 170px;
top: 0px;
left: 0px;
border-top: 1px solid #bbb;
border-left: 1px solid #bbb;
border-bottom: 1px solid #bbb;
/*	background: url(img/bg_headerverlauf.jpg) top left repeat-x;*/
background: url(img/headerlogo.jpg) top left no-repeat;
z-index: 1;
}

#headerbild {
position: absolute;
top: 0px;
right: 0px; 
height: 175px;
width:  100%;
z-index: 0;
background: url(img/bg_headerverlauf.jpg) top left repeat-x;
border-top: 1px solid #bbb;
border-right: 1px solid #bbb;
border-bottom:  1px solid #bbb;
}

#headerbild img {
float:  right;
display: inline;
}

#header {
position: relative;	
height: 175px;
}

.bildfloat_left, .bildfloat_right {
width: 200px;
margin-bottom: 10px !important;
}

.bildfloat_left {
float: left;
display: inline;
margin-right: 20px;
}

.bildfloat_right {
float: right;
display: inline;
margin-left: 10px;
}

/*.bildfloat_middle {
width: 200px;
clear: both;
display: block;
margin: 0 auto;
}*/

img.bildfloat_middle  {
width: 200px;
}

table.bildertabelle {
margin-bottom: 30px;
}

.absatz {
height: 20px;
}

#headerleiste {
width: auto;
height: 30px;
background: #07194a;
font-size: 11px;
}

#headerleiste ul {
list-style-type: none;
color: #fff;
text-align: right;
padding: 8px 10px 0px 0px;
}

#headerleiste li {
float: right;
display: inline;
}

#headerleiste li a {
color: #fff;
text-decoration: none;
}

.mit_logo  {
float: left;
display: inline;
width: 200px;
height: 120px;
border: 1px solid #bbb;
background: #fff;
margin-right: 10px;
}

.mit_logo_02  {
width: 200px;
height: 120px;
background: #fff;
margin-bottom: 10px;
margin-top: 10px;
}

ul.mit_adresse {
font-size: 11px;
width: 15%;
min-width: 180px;
float: left;
display: inline;
margin-right: 10px;
margin-bottom: 10px;
line-height: 15px !important;
}

ul.mit_adresse_02 {
font-size: 11px;
width: 15%;
min-width: 180px;
float: left;
display: inline;
margin-right: 10px;
margin-bottom: 10px;
line-height: 15px !important;
}

.extlink a {
background: url(img/extlink.gif) bottom left no-repeat;
padding-left: 15px;
}


.mit_col02 ul.mit_adresse {
list-style-type: none;
padding: 0;
}

.mit_col01 {
width: 57%;
float: left;
display: inline;
margin-right: 10px;
}

.mit_col02 {
width: 220px;
float: right;
display: inline;
}

.underline {
text-decoration: underline;
}

a {
color: #000;
}

.inhalt h1, .inhalt h2, .inhalt h3, .inhalt h4, .inhalt h5, .inhalt h6 {
color: #07194a;
margin-bottom:  1em;
}

.inhalt p {
color: #000;
margin-bottom: 20px;
}

.inhalt ul {
padding-left: 22px;
margin-bottom: 10px;
list-style: disc;
line-height: 2em;
}

.inhalt h1 {
font-size: 16px;
margin-bottom: 20px;
}


.inhalt h2 {
line-height: 1.5em;
font-size: 14px;
}

.inhalt h3 {
line-height: 1.5em;
font-size: 12px;
}

.inhalt img {
border: 1px solid #bbb;
margin-bottom: 20px
}

.inhalt {
padding: 10px;
overflow: auto;
background: #fff url(img/bg_listenobjekt_02.jpg) top left repeat-x;
border: 1px solid #bbb;
}

/*
.my_content_separator {
height: 5px;
border-top: 1px solid #bbb;
}
*/
.inhalt02 {
border-top: 1px solid #bbb;
}

.trenner02 {
padding-top: 10px;
margin-bottom: 10px;
border-bottom: 1px solid #bbb;
clear: both;
}

#navigation {
border-bottom: 1px solid #bbb;
margin-bottom: 10px;
}

#navigation a {
text-decoration: none;
color: #fff;
}

#navigation li {
padding: 7px 0px 7px 10px;
border-top: 1px solid #bbb;
border-left: 1px solid #bbb;
border-right: 1px solid #bbb;
background: #006ba7 url(img/bg_tabs.jpg) top left repeat-x;
color: #fff;
list-style: none;
}

.tab h2 {
background: #006ba7 url(img/bg_tabs.jpg) top left repeat-x;
font-size: 12px;
font-weight: bold;
color: #fff;
text-transform: uppercase;
padding: 5px 0px 5px 10px;
border-bottom: 1px solid #bbb;
}

.tab {
border: 1px solid #bbb;
margin-bottom: 10px;
background: #fff url(img/bg_tabs_inhalt.jpg) top left repeat-x;
width: 200px;
}

.sidenews {
padding: 10px;
}

.tab label {
display: block;
margin-bottom: 2px;
}

#logo_ivd {
width: 57px;
height: 57px;
}

ul.anbieterimpressum {
margin-top: 10px;
}

.tab fieldset {
padding: 10px;
border: none;
}

label {
font-size: 12px;
}

a.pdf_links, .pdf_links a {
background: url(img/icon_pdf.gif) top left no-repeat;
height: 16px;
padding-left: 20px;
display: block;
}

.tab h3 {
padding-bottom: 10px;
color: #07194a;
font-weight: normal;
font-size: 12px;
}

.thumb_topobjekt {
width: 198px;
overflow: hidden;
}

.thumb_topobjekt img {
height: 157px;
}

p.topobjekt_legende {
padding: 5px 10px 10px 10px;
font-size: 11px;
}

.topobjekt_link {
font-size: 11px;
padding: 0px 10px 10px 10px;
}

.topobjekt_link a {
color: #000;
}

.werbung {
font-size:16px;
font-weight:bold;
overflow: hidden;
width:198px;
}

.werbung img {
width: 200px;}

#footer {
clear:both;
position: relative;
width: auto;
height: 60px;
background: #07194a;
}

.listenobjekt {
position: relative;
padding: 10px;
background: #fff url(img/bg_listenobjekt.jpg) bottom left repeat-x;	
border-left: 1px solid #bbb;
border-right: 1px solid #bbb;
border-bottom: 1px solid #bbb;
overflow: auto;
}

.listenobjekt_start {
position: relative;
padding: 10px;
background: #fff url(img/bg_listenobjekt.jpg) bottom left repeat-x;	
border: 1px solid #bbb;
overflow: auto;
}

.listenobjekt_bm {
position: relative;
padding: 5px 0px 15px 0px;
overflow: auto;
}

.listenbild_skalierbar {
float: left;
display: inline;
border: 1px solid #bbb;
margin-right: 10px;
height: 210px;
width: 275px;
overflow: hidden;
}

.listenbild_skalierbar img {
height: 210px;
}

img.partnerbild {
border: 1px solid #bbb;
width: 85%;
max-width: 400px;
min-width: 300px;
}

.listentabelle {
float: left;
display: inline;
width: 42%;
}

.listentabelle table {
width: 100%;
font-size: 11px;
}

.clear {
clear: both;
}

.button_rechts {
position: absolute;
top: 10px;
right: 10px;
}

#listenfeld {
padding: 10px;
position: relative;
background: #fff url(img/bg_listenobjekt.jpg) bottom left repeat-x;
height: 80px;
border: 1px solid #bbb;
}

#listenfeld_unten {
padding: 10px;
background: #fff url(img/bg_listenobjekt.jpg) bottom left repeat-x;
font-size: 11px;
border-bottom: 1px solid #bbb;
border-left: 1px solid #bbb;
border-right: 1px solid #bbb;
}


.b_verfeinern, .b_suchen , .b_seiten, .b_objektnrsuche, .b_gefunden, .b_sortierung, .b_aktualitaet, .b_sortierung, .b_objekte {
position: absolute;
height: 0px;
font-size: 11px;
}

.b_verfeinern {
top: 10px;
left: 10px;
text-align: left;
}

.b_sortierung {
top: 42px;
right: 216px;
text-align: left;
}

.b_suchen {
top: 7px;
right: 10px;
}

.b_seiten {
top: 73px;
left: 10px;
}

.b_objektnrsuche {
top: 10px;
right: 65px;
text-align: right;
}

.b_gefunden {
top: 43px;
left: 9px;
}

.b_objekte {
top: 40px;
right: 10px;
text-align: right;
}
.b_aktualitaet {
top: 70px;
right: 10px;
text-align: right;
}

i {
font-style: normal;
color: #006ba7;
}

.javameldung {
background:red;
color:#FFFFFF;
font-size:14px;
font-weight:bold;
left:10px;
padding:20px;
position:absolute;
top:0;
width:330px;
}

#gruppenbild img {
max-width:500px;
min-width:313px;
width:70%;
}



.listenobjekt h2 {
margin-bottom: .8em;
}

.listenobjekt h4 {
font-size: .76em;
margin-bottom: .8em;
}

.listenobjekt p {
font-size: .66em;
margin-bottom: 1em;
}

.listenobjekt h1, .listenobjekt h2, .listenobjekt h3, .listenobjekt h4 {
color: #07194a;
}

.listenobjekt h3 {
font-size: 14px;
}

#content {
padding:  10px;
background: #fff url(img/bg_tabs_inhalt.jpg) top left repeat-x;
}

.news {
padding: 10px;
font-size: 11px;
}

.news p {
margin-bottom: 10px;
}

.login {

}

.login a {
text-decoration: none;
color: #000;
}

.userLogin {
padding-top: 10px;
}

.login td {
padding-top: 10px;
}



/*.thumb_gross {
width: 310px;
height: 233px;
background: url(img/galeriebild.jpg);
float: left;
margin: 0px 10px 10px 0px;
border: 1px solid #bbb;
}*/

#bild_gross img {
width: 50%;
max-width: 480px;
min-width: 313px;
float: left;
display: inline;
margin: 0px 10px 10px 0px;
border: 1px solid #bbb;
}

#bild_gross {
cursor: pointer;
}


/*.listenbild_skalierbar img {
float: left;
border: 1px solid #bbb;
width: 30%;
max-width: 300px;
min-width: 140px;
margin-right: 10px;
}
*/

#bilder_klein li {
float: left;
display: inline;
margin: 0px 10px 10px 0px;
width: 70px;
height: 53px;
border: 1px solid #bbb;
overflow: hidden;
cursor: pointer;
}

#bilder_klein li img {
height: 53px;
}

#bild_title{
display: none;
}

.osg_seiten, .osg_seiten_sel {
text-decoration: none;}

.osg_seiten_sel {
color: #006ba7;
font-weight: bold;
}

#kartenfeld {
float: left;
display: inline;
background: #fff url(img/bg_listenobjekt.jpg) bottom left repeat-x;	
margin-right: 10px;
margin-bottom: 10px;
}

#kartenfeld img {
width: 317px;
height: 317px;
}

#ansprechfeld {
float: left;
display: inline;
width: auto;
}

#ansprechfeld li {
font-size: .66em;
margin-bottom: .5em;
}

.horizontal_liste {
text-align: right;
font-size: 11px;
}

.horizontal_liste li{
float: right;
display: inline;
}


.horizontal_liste a {
text-decoration: none;
color: #000;
} 

.listenobjekt td {
padding-bottom: 5px;
padding-right: 10px;
vertical-align: top;
}

.listenobjekt table {
width: 80%;
}

strong {
color: #07194A;
font-weight: normal;
}

#logo_onoffice {
position: absolute;
width: 113px;
height: 35px;
right: 10px;
bottom: 10px;
}

.trenner {
width: 100%;
height: 20px;
background: #fff;
border-right: 1px solid #fff;
border-bottom: 1px solid #bbb;
border-left: 1px solid #fff;
margin-left: -1px;
}

.weiteres {
margin-top: 20px;}

/*finanzierungsrechner */
.finanzierungen h3 {
display: none;
}



.Finanzrechner_fieldName, .Finanzrechner_numbers, .Finanzrechner_fieldName a, .Finanzrechner_numbers a {
font-family: Verdana, sans-serif !important;
color: #000 !important;
font-weight: normal !important;
font-size: 12px !important;
}

.tdhline {
color: #004990;
width: 100%;
font-size: 14px;
padding: 5px 0px 5px 0px;
}

#finanzierungsrechner input {
font-size: 12px;
width: auto;
}

.finanzierungen {
padding: 10px;
background: #fff url(img/bg_tabs_inhalt.jpg) top left repeat-x;
border: 1px solid #bbb;
}

p.meldung {
padding: 10px;
background: #fff url(img/bg_tabs_inhalt.jpg) top left repeat-x;
border: 1px solid #bbb;
}

#buttondetail {
position: absolute;
top: 15px;
right: 10px;
}

a.buttonlinks {
padding: 5px;
background: #006ba7;
color: #fff;
font-size: 10px;
border: 1px solid #bbb;
text-decoration: none;
}

.buttonlinks {
clear: both;
padding: 5px;
background: #006ba7;
color: #fff;
font-size: 10px;
border: 1px solid #bbb;
text-decoration: none;
display: inline;
}

.formmeldungen {
font-size: 14px; 
font-weight: bold;
color: #07194a;
}

.formmeldungen p {
font-size: 14px;
font-weight: normal; 
color: #07194a;
}

.formmeldungen ul {
font-size: 11px; 
font-weight: normal;
color: #006ba7;
list-style: none;
padding: 0;
}

/* umleitungen */
.ta_headline{
display: none;
}

.ta_content{
font-size: .66em;
padding: 10px;
}

.ta_content a {
color: #000;
}

a.ablu {
color: #07194a;
text-decoration: none;
font-size: 14px;
padding-right: 34px;
}

.td_detailliste_li {
font-size: 11px;
color: #07194a;
}

.td_detailliste_re {
/*width: 50%;*/
font-size: 11px;
}

.user_submitButton {
margin-top: 10px;
}

#keyboardMsg {
display: none;
}

/* tabs */
#text1, #text2, #text3, #text4, #text5 {
background: #fff url(img/bg_listenobjekt.jpg) bottom left repeat-x;
padding: 0px 10px 20px 10px;
border: 1px solid #bbb;
font-size: 11px;
line-height: 1.5em;
}

#text1 strong, #text2 strong, #text3 strong, #text4 strong, #text5 strong {
display: block;
margin-top: 15px;
font-weight: bold;
}

.tabbed {
position: relative;
margin: 40px 0px 0px 0px;
}

.tabs {
float: left;
display: inline;
position: absolute;
top: -24px;
font-size: 11px;
font-weight: bold;
color: #07194a;
}

.tabs li {
float: left;
display: inline;
}

.tabs li a {
float: left;
display: inline;
border-top: 1px solid #bbb;
border-right: 1px solid #bbb;
border-left: 1px solid #bbb;
padding: 5px 10px;
cursor: pointer;
color: #07194a;
}

.tabbedtext {
display: block;
/*background: #F6F4F4;*/
background: #fff url(img/bg_schatten.png) bottom left repeat-x;
border-bottom: 1px solid #bbb;
}

.tabbedtext_sel {
display: block;
background: #fff;
border-bottom: 1px solid #fff;
}


/* googlemaps */

#anprechpartner {
width: 230px;
float: left;
display: inline;
font-size: 11px;
line-height: 1.5em;
}

#anprechpartner li {
list-style: none;
}

#map {
border: 1px solid #bbb;
width: 315px;
float: left;
display: inline;
margin-right: 10px;
margin-bottom: 10px;
}

#merkliste {
display: none;
}

#divLightbox {
z-index: 100;
}


/* Tooltip-Container */
#tooltip
{
    color: #000;
    width: 260px;
	text-align: left;
	font-size: 10px;
}

/* Obere Zeile des Tooltips */
#tooltip .tooltipHeader
{
    height: 20px;
    background: url(img/bubble01.png) top left no-repeat;
}

/* Inhaltsbereich des Tooltips */
#tooltip .tooltipBody
{
    background: url(img/bubble02.png) top left no-repeat;
	padding: 5px 20px 5px 20px;
}

/* Unterer Bereich des Tooltips */
#tooltip .tooltipFooter
{
    height: 15px;
    background: url(img/bubble03.png) top left no-repeat;
}
/*****Newsticker******/

#newsticker{
	width:550px;
	margin:10px auto;
	}
#newsbox{
	float:right;
	display: inline;
	}
/****Mitgliederseite(n)*****/
.daten td{
	vertical-align:bottom;
	line-height:1.4em;
	padding-bottom: 40px;
	}
.daten .label, .daten .foto{
	width:160px;
	padding-right: 20px;
	}
	
.foto img {
margin: 0;
}

/*formulare */

.fontsize {
font-size: 12px;
}

.formular ul {
list-style: none;
color: #006ba7;
padding: 10px 0px 10px 0px;
}

#col02 fieldset{
width:100%;
display:block;
border:none;
}

.tableRow{
clear:both;
width:100%;
font-size: 12px;
margin-bottom: 15px;
}

.tableCell{
float: left;
display: inline;
}

.input_small {
float: left;
display: inline;
margin-right:10px;
width:94px;
}

select, input[type="text"], input[type="password"], textarea {
border: 1px solid #bbb;
font-size: 11px;
font-family: Verdana;
}

select:focus, input:focus[type="text"], input:focus[type="password"], textarea:focus {
background: #eee;
}

input {
font-size: 11px;
font-family: Verdana;
}

#sofortanfrage, #weiterempfehlen {
font-size: 12px;
}

#col02 label, #sofortanfrage label, #weiterempfehlen label {
width: 30%;
}

#weiterempfehlen label {
width: 30%;
}

#col02 select, #col02 input[type="text"],#col02 input[type="password"] {
width: 200px;
}

#col02 input[type="text"] {
margin-right: 10px;
}

#col02 textarea, #sofortanfrage textarea {
height: 200px;
width: 100%;
line-height: 1.5em;
}

.formularabschnitt {
border-bottom: 1px solid #bbb;
background: #FFFFFF url(img/bg_tabs_inhalt.jpg) repeat-x scroll left top;
padding: 10px;
}

.bold {
color: #fff;
display: block;
line-height: 1.8em;
margin-bottom: 30px;
border: 1px solid #bbb;
padding: 15px;
background:#2D86C2;
}

#weiterempfehlen textarea {
height: 200px;
width: 100%;
line-height: 1.5em;
}

#weiterempfehlen p {
margin-bottom: 15px;
}

#weiterempfehlen li {
margin-bottom: 15px;
}

.tab select, .tab input[type="text"], textarea {
margin-bottom: 10px;
width: 100%;
}

.buttonfloat {
float: right;
display: inline;
margin-left: 10px;
}

.user_submitField .user_submitButton {
float: right;
display: inline;
margin-left: 10px;
}

/*Anmeldetabelle */

table.user_registerFormTable, table.userLogintable {
width: 100%;
}


table.user_registerFormTable td {
height: 30px;
vertical-align: top;
}

table.user_registerFormTable th {
text-align: left;
color: #07194a;
padding-top: 20px;
padding-bottom: 10px;
}

.user_notice {
font-size: 10px;
font-weight: bold;
color: #07194a;
}

input.user_textInputPlz, input.user_textInputOrt {
font-size: 11px;
font-family: Verdana;
border: 1px solid #bbb;
}

input:focus.user_textInputPlz, input:focus.user_textInputOrt {
background: #eee;
}

input.user_textInputPlz {
width: 55px;
}

input.user_textInputOrt {
width: 139px;
}

/* ############# SITEMAP */
/*h2.sitemap_h2 ,h3.sitemap_h3 {
display: none;
}*/

h2.sitemap_h2 {
display:none;}

a.sitemaplink {
color: #fff;
font-size: 10px;
position: absolute;
bottom: 20px;
left: 10px;
text-decoration: none;
text-transform: uppercase;
}

#sitemap a.ablu {
font-size: 10px !important;
}

/* ############# Datenschutzerklärung */
.datenschutzhinweis {
margin-bottom: 20px;
}

#anfrage_submitbutton {
float: right;
}
