html
{
 height: 100%;
 margin-bottom:10px;
 margin-top:0px;
} 

#map-canvas
{
 height: 100%;
}

*
{
 padding:0;
 margin: 0;
}

body
{
 font-family:Verdana,Helvetica,Arial,sans-serif;
 font-size:14px;
 background:#ffffff url(../images/backgroundstripegrey1.gif) repeat-x top left;
 color:#444444;/*#11111a*/
 margin-bottom:25px;
 text-align:center;
 overflow-y:scroll;
}
 
table
{
 border:0;
 background:#eeeeee;
 margin:0;
 padding:0;
}

td
{
 padding:15px;
 line-height:1.8;
 border:1px solid #ffffff;
}

p
{
 padding:20px 0 0 0;
}

a
{
 text-decoration:none;
 color:#000000;
 font-weight:normal;
}
 
a.index:link
{
 color:#444444;
}

a.index:visited
{
 color:#444444;
}

a.index:fokus
{
 color:#336699;
}

a.index:hover
{
 color:#11111a;
 text-decoration:underline;
}

a.download:active
{
 color:#aa0000;
}


a.download:link
{
 color:#444444;
 font-weight:bold;
 text-decoration:underline;
}

a.download:visited
{
 color:#444444;
 font-weight:bold;
 text-decoration:underline;
}

a.download:fokus
{
 color:#336699;
 font-weight:bold;
 text-decoration:underline;
}

a.download:hover
{
 color:#11111a;
 font-weight:bold;
 text-decoration:underline overline;
}

a.download:active
{
 color:#aa0000;
 font-weight:bold;
 text-decoration:underline;
}

a.impressum:link
{
 color:#444444;
 font-weight:normal;
 text-decoration:underline;
}

a.impressum:visited
{
 color:#444444;
 font-weight:normal;
 text-decoration:underline;
}

a.impressum:fokus
{
 color:#336699;
 font-weight:normal;
 text-decoration:underline;
}

a.impressum:hover
{
 color:#11111a;
 font-weight:normal;
 text-decoration:underline overline;
}

a.impressum:active
{
 color:#aa0000;
 font-weight:normal;
 text-decoration:underline;
}

a.menu:link
{
 color:#000000;
}

a.menu:visited
{
 color:#000000;
}

a.menu:fokus
{
 color:#ffffff;
}

a.menu:hover
{
 color:#ffffff;
}

a.menu:active
{
 color:#000000;
}

a.imp
{
 font-weight:normal;
}

a.imp:link
{
 color:#11111a;
 text-decoration:none;
}

a.imp:visited
{
 color:#11111a;
 text-decoration:none;
}

a.imp:fokus
{
 color:#000000;
 text-decoration:underline;
}

a.imp:hover
{
 color:#000000;
 text-decoration:underline;
}

a.imp:active
{
 color:#aa0000;
 text-decoration:none;
}



hr
{
 height:1px;
 color:#cccccc;
 background:#cccccc;
 border:#cccccc;
 margin:5px 0px 10px 0;
}

ol
{
 padding-left:30px;
}

ul
{
 list-style:square;
 padding-left:30px;
}
 
ul.schluesselregion
{
 padding:5px 5px 10px 5px;
}

ul.space
{
 padding-left:20px;
 margin-top:0px;
}

li.space
{
 font-family:Verdana,Helvetica,Arial,sans-serif;
 font-size:14px;
 color:#333333;
 line-height:20px;
 margin-bottom:10px;
}

a.news:link
{
 font-size:13px;
 color:#444444;
 text-decoration:underline;
 font-weight:normal;
 font-style:italic;
}

a.news:visited
{
 color:#444444;
 text-decoration:underline;
}

a.news:fokus
{
 color:#111111;
 text-decoration:underline;
}

a.news:hover
{
 color:#999999;
 text-decoration:none;
 font-weight:normal;
}

a.news:active
{
 color:#336699;
 text-decoration:none;
}

#wechsel a
{
 background: url(/images/post2_on.gif) no-repeat;
 background-position:30px;
 display:block;
 width:229px; /* Linkbereich begrenzen */
}
 
#wechsel img
{
 display:block;
 width:199px;
 height:16px;
 border:0;
 margin:0 0 0 30px;
}
 
#wechsel a:hover img
{
 visibility: hidden;
}
 
#wechsel a:hover /* Workaround fuer IE 5.5 und 6 */
{
 border:0;
}
 
* html #wechsel a
{
 margin-right:1px;
}
 
* html #wechsel a:hover
{
 width:200px; margin-right:0; /* Workaround fuer IE 5.01 */
}
 
dl
{
 float:left;
 padding:0 0 20px 0;
}

dt
{
 display:inline;
}

dd
{
 font-size:11px;
}

img
{
 border:0;
}

img.rahmen
{
 float:left;
 margin:10px 10px 10px 10px;
 border:1px solid #dddddd;
}

img.rahmen_inbox
{
 float:left;
 margin:7px 20px 7px 7px;
 border:1px solid #dddddd;
}

img.rahmenright
{
 float:right;
 margin:10px 10px 10px 10px;
 border:1px solid #dddddd;
}

.logo
{
 padding-top:15px;
 padding-left:57px;
 padding-bottom:15px;
 /*padding:15px 300px 15px 10px;*/
 width:136px;
 height:89px;/*20*/
 border:0;
}

img.ansprechpartner
{
 float:left;
 width:110px;
 height:135px;
 margin:5px 10px 5px 0px;
 border:1px solid #666666;
}

img.ansprechpartner_w
{
 float:left;
 width:200px;
 height:135px;
 margin:5px 0px 5px 0px;
 border:1px solid #666666;
}

input
{
 background:#eeeeee;
 width:200px;
 height:23px;
 font-size:16px;
 margin:0 10px 15px 0;
}

input.button
{
 border-color:#333333;
 color:#ffffff;
 font-weight:normal;
 background:#aa0000;
}

textarea
{
 background:#eeeeee;
}
 
#headline
{
 font-size:15px;
 font-weight:bold;
 line-height:3.0;
 color:#333333;
 /*text-transform:uppercase;*/
}

#newstitle
{
 font-size:14px;
 font-weight:bold;
 /*line-height:1.8em;*/
 color:#333333;
 /*text-transform:uppercase;*/
}

#adress
{
 font-size:14px;
 font-weight:normal;
 line-height:1.8;
 color:#333333;
 /*text-transform:uppercase;*/
 margin-left:30px;
}

#bigheadline
{
 font-size:14px;
 font-weight:normal;
 line-height:1.0;
 color:#666666;
 text-transform:uppercase;
}

.menuheadline
{
 color:#ffffff;
 font-size:18px;
 font-weight:bold;
}
 
.bigcontent
{
 font-weight:bold;
}

#team
{
 width:580px;
 margin:0;
 padding:0;
 border:1px solid #444444;
}
 
#bigtab1
{
 position:relative;
 float:left;
 clear:left;
 width:145px;
 font-weight:bold;
 margin:0 0 20px 0;
 padding:4px 8px 4px 8px;
 border:1px solid #eeeeee;
 left:15px;
}
 
#normtab1
{
 position:relative;
 float:left;
 width:385px;
 font-weight:normal;
 margin:0 0 20px 0;
 padding:5px 8px 5px 8px;
 border:0;
 background:#eeeeee;
}

#bigtab2
{
 position:relative;
 float:left;
 clear:left;
 width:385px;
 font-weight:bold;
 margin:0 0 20px 0;
 padding:4px 8px 4px 8px;
 border:1px solid #eeeeee;
 left:15px;
}
 
#normtab2
{
 position:relative;
 float:left;
 width:145px;
 font-weight:normal;
 margin:0 0 20px 0;
 padding:5px 8px 5px 8px;
 border:0;
 background:#eeeeee;
}

#bigtab3
{
 position:relative;
 float:left;
 clear:left;
 width:245px;
 font-weight:bold;
 margin:0 0 20px 0;
 padding:4px 8px 4px 8px;
 border:1px solid #eeeeee;
 left:15px;
}
 
#normtab3
{
 position:relative;
 float:left;
 width:265px; /*275*/
 font-weight:normal;
 margin:0 0 20px 15px;
 padding:5px 8px 5px 8px;
 border:0;
 background:#eeeeee;
}
 
#bigtab4
{
 position:relative;
 float:left;
 clear:left;
 width:205px; /*205*/
 font-weight:bold;
 margin:0 0 20px 0;
 padding:4px 8px 4px 8px;
 border:1px solid #eeeeee;
 left:15px;
}
 
#normtab4
{
 position:relative;
 float:left;
 width:305px; /*305*/
 font-weight:normal;
 margin:0 0 20px 15px;
 padding:5px 8px 5px 8px;
 border:1px solid #eeeeee;
 background:#eeeeee;
}

.biggreycontent
{
 color:#8c8c8c;
 font-weight:bold;
}

#wrapper
{ 
 margin:0 auto;
 margin-top:30px;
 width:100%;
 padding:0;
 text-align:left;
 border:0;
 min-width:800px;
 max-width:1200px;
 display:block;
 padding:0;
 margin-left:auto;
 margin-right:auto;
}

#head
{
 position:relative;
 width:100%;
 float:left;
 text-align:left;
 margin:0;
 border-style:solid;
 border-color:#aaaaaa;
 border-top-width:0px;
 border-right-width:0px;
 border-bottom-width:0px;
 border-left-width:0px;
}

#pills
{
 position:absolute;
 top:76px;
 right:17px;
 width:392px;
 height:32px;
 background:;
 padding:0;
 margin:0;

}

#nav_middle
{
 position:absolute;
 bottom:0;
 float:left;
 width:850px;
 height:30px;
 margin:0 0 -1px 0;
 border-style:solid;
 border-color:#cccccc;
 border-top-width:0;
 border-right-width:0;
 border-bottom-width:1px;
 border-left-width:0;
}

#navline
{
 position:absolute;
 bottom:0;
 float:left;
 width:100%;
 height:38px;
 margin:0;
 padding:0;
 background:#000000;
 border-style:solid;
 border-color:#555555;
 border-top-width:0px;
 border-right-width:0;
 border-bottom-width:0;
 border-left-width:0;
}

#piq
{
 position:relative;
 width:850px;
 float:left;
 height:200px;
 padding:0;
 margin:0;
}

#piq_index
{
 position:relative;
 width:100%;
 height:39px;
 background-color:#ffffff; /*Hintergrundfarbe Navigationsleiste*/
 border:0;
 text-align:right;
 clear:left;
}

.bildzoom
{
 clear:left;
 width:100%;
 border:0;
 margin:0;
 padding:0;
}

img.scaled
{
 width:100%;
 min-width:800px;
 max-width:1200px;
 display:block;
 margin-left:auto;
 margin-right:auto;
}

.elastic-map
{
 position:relative;
 padding-bottom:27.7%;
 padding-top:15px;
 height:0;
 overflow:hidden;
 background:#ffffff url(../images/banner_standort.jpg) repeat-x top left;
}
 
.elastic-map iframe
{
 position:absolute;
 top:0;
 left:0;
 width:100%;
 min-width:800px;
 max-width:1200px;
 height:100%;
}

#sizer
{
 position:relative;
 width:835px;
 float:left;
 height:15px;
 padding:10px 15px 10px 0;
 margin:0;
 background:#ffffff;
 text-align:right;
 right:0;
 border:0;
}

#maincolor
{
 margin:0;
 padding:0;
 border:0;
 background:#ffffff; /*Hintergrundfarbe Textfeld unterhalb Bild*/
}

#content
{
 position:relative;
 /*float:left;*/
 color:#111111; /*Schriftfarbe Startseite*/
 /*background:#33ee88;*/
 /*width:100%;*/
 /*display:inline;*/
 line-height:1.8;
 padding:35px 35px 35px 35px;
 margin:0;
 border:0;
 /*border:solid 1px #000000;*/
 min-width:720px /*670px; 800px - 2x65px=130px (padding)*/
 max-width:1120px; /*1070px; 1200px - 2x65px=130px (padding)*/
 display:block;
 /*padding:0;*/
 /*margin-left:auto;*/
 /*margin-right:auto;*/
}

#content_small
{
 position:relative;
 line-height:1.8;
 padding:20px 40px 10px 10px;
 margin:0px 0px 0px 270px;
 border:0;
}

#content_small_left
{
 position:relative;
 line-height:1.8;
 padding:20px 40px 10px 40px;
 margin:0px 320px 0px 0px;
 border:0;
}
  
#distancer10
{
 width:200px;
 height:10px;
 background:#eeeeee;
 float:left;
 padding:0;
 margin:0;
}

#distancer10_immo
{
 width:180px;
 height:10px;
 background:#eeeeee;
 float:left;
 padding:0;
 margin:0;
}

#distancer20
{
 width:200px;
 height:20px;
 background:#ffffff;
 float:left;
 padding:0;
 margin:0;
}

#distancer20_immo
{
 width:180px;
 height:20px;
 background:#ffffff;
 float:left;
 padding:0;
 margin:0;
}

#distancer20b_immo
{
 width:180px;
 height:40px;
 background:#ffffff;
 float:left;
 padding:0;
 margin:0;
 border:0;
}

#edge
{ 
 background:#ffffff url(../images/edge.gif) no-repeat;
 width:210px;
 height:30px;
 float:left;
 padding:0;
 margin:0;
}

#colleft_index
{
 width:260px;
 float:left;
 padding:20px 10px 0 20px;
 margin:0;
 background:#ffffff;
 border:0;
}

#colleft
{
 width:230px;
 float:left;
 padding:25px 0px 25px 35px;
 margin:0;
 border:0;
}

#colright
{
 width:270px;
 float:right;
 padding:25px 15px 25px 0px;
 /*padding:25px 10px 25px 0;*/
 margin:0;
 border:0;
}

#colleft_immo
{
 width:190px;
 float:left;
 padding:20px 0 0 20px;
 margin:0;
 background:#ffffff url(../images/linerightimmo.gif) repeat-y;
 border:0;
}

#roundedge_top
{ 
 width:180px;
 height:15px;
 line-height:0;
 padding:0 10px 0 10px;
 margin:0px 30px 0px 0px;
 border:0;
 background:url(../images/roundedge_top.gif) no-repeat;
}

#roundedge_top_250
{ 
 width:230px;
 height:15px;
 line-height:0;
 padding:0 10px 0 10px;
 margin:0;
 border:0;
 background:url(../images/roundedge_top_250.gif) no-repeat;
}

#roundedge_top_730
{ 
 width:710px;
 height:15px;
 line-height:0;
 padding:0 10px 0 10px;
 margin:0;
 border:0;
 background:url(../images/roundedge_top_730.gif) no-repeat;
}
 
#roundedge_bottom_730
{ 
 width:710px;
 height:15px;
 line-height:0;
 padding:0 10px 0 10px;
 margin:0;
 border:0;
 background:url(../images/roundedge_bottom_730.gif) no-repeat;
}

#spacer_250
{ 
 width:230px;
 height:30px;
 line-height:0;
 padding:0 10px 0 10px;
 margin:0;
 border:0;
}

#spacer_180
{ 
 width:180px;
 height:30px;
 line-height:0;
 padding:0 10px 0 10px;
 margin:0;
 border:0;
}

#roundedge_top_immo
{ 
 width:160px;
 height:15px;
 float:left;
 line-height:0;
 padding:0 10px 0 10px;
 margin:0;
 border:0;
 background:#ffffff url(../images/roundedge_top_immo.gif) no-repeat;
}
 
#rightside
{
 position:relative;
 float:right;
 z-index:2;
 padding:0;
 margin:0px 10px 35px 85px;
 border-style:solid;
 border-color:#aaaaaa;
 border-top-width:0;
 border-right-width:0;
 border-bottom-width:0;
 border-left-width:10px;
}

#rightside_formula
{
 position:relative;
 float:right;
 z-index:2;
 padding:0;
 margin:0px 10px 35px 25px;
 border-style:solid;
 border-color:#aaaaaa;
 border-top-width:0;
 border-right-width:0;
 border-bottom-width:0;
 border-left-width:10px;
}
 
#formula_left
{
 position:relative;
 float:left;
 text-align:right;
 padding:0 0 20px 0;
}

#formula_left_impressum
{
 position:relative;
 float:left;
 text-align:left;
 padding:0 80px 20px 0;
}

#formula_middle
{
 position:relative;
 float:left;
 text-align:right;
 padding:0 0 20px 70px;
}

#formula_middle_feedback
{
 position:relative;
 float:left;
 text-align:left;
 padding:0 0 20px 30px;
}
 
#formula_middle_impressum
{
 position:relative;
 float:left;
 text-align:left;
 padding:0 0 20px 0;
}
 
#leftcolumn
{
 position:relative;
 background:#eeeeee;
 width:178px;
 font-size:13px;
 font-weight:normal;
 color:#11111a;
 line-height:1.6;
 padding:0px 10px 0px 10px;
 margin:0px 30px 0px 0px;
 border:solid 1px #eeeeee;
}
 
#leftcolumn_schluesselregion
{
 position:relative;
 background:#eeeeee;
 width:180px;
 font-size:13px;
 font-style:italic;
 font-weight:normal;
 color:#11111a;
 line-height:1.6;
 padding:0px 10px 0px 10px;
 margin:0px 30px 0px 0px;
 border:0px;
}
 
#card
{
 position:relative;
 background:#eeeeee;
 width:378px;
 font-size:13px;
 font-weight:normal;
 color:#11111a;
 line-height:1.6;
 padding:15px 10px 15px 10px;
 margin:0px 30px 0px 0px;
 border:solid 1px #eeeeee;
}

#intro
{
 position:relative;
 z-index:1;
 font-size:14px;
 line-height:1.8;
 font-weight:normal;
 color:#333333;
 padding:15px;
 margin:0px 15px 0px 0px;
 border:0;
}

#news
{
 position:relative;
 clear:all;
 font-size:14px;
 line-height:1.8;
 font-weight:normal;
 color:#333333;
 /*background:#eeeeee;*/
 padding:15px;
 margin:0;
 /*border:solid 1px #eeeeee;*/
}

table a:link
{
 color:#000000;
 text-decoration:none;
 font-weight:normal;
}

table a:visited
{
 color:#444444;
}

table a:fokus
{
 color:#ffffff;
}

table a:hover
{
 color:#aa0000;
 text-decoration:underline;
}

table a:active
{
 color:#aa0000;
}
 
#leftcolumn ul
{
 padding-left:20px;
 padding-right:20px;
 margin-top:8px;
 margin-bottom:-6px;
}

#leftcolumn li
{
 font-family:Verdana,Helvetica,Arial,sans-serif;
 font-size:13px;
 color:#333333;
 line-height:20px;
 margin-bottom:15px;
}

#leftcolumn li.none
{
 list-style:none;
 font-family:Verdana,Helvetica,Arial,sans-serif;
 font-size:13px;
 font-weight:bold;
 color:#333333;
 line-height:20px;
 margin-bottom:10px;
}

#rightcolumn_250
{
 position:relative;
 background:#eeeeee;
 width:229px;
 font-size:13px;
 font-weight:normal;
 color:#11111a;
 line-height:1.6;
 padding:0 10px 0 10px;
 margin:0;
 border:solid 1px #eeeeee;
}

#rightcolumn_250 ul
{
 padding-left:20px;
 margin-top:8px;
 margin-bottom:-6px;
}

#rightcolumn_250 li
{
 font-family:Verdana,Helvetica,Arial,sans-serif;
 font-size:12px;
 color:#333333;
 line-height:20px;
 margin-bottom:15px;
}

#rightcolumn_250 li.none
{
 list-style:none;
 font-family:Verdana,Helvetica,Arial,sans-serif;
 font-size:13px;
 font-weight:bold;
 color:#333333;
 line-height:20px;
 margin-bottom:10px;
}

#leftcolumn_immo
{
 position:relative;
 float:left;
 background:#eeeeee;
 width:160px;
 display:inline;
 font-size:13px;
 font-weight:bold;
 color:#11111a;
 line-height:1.6;
 padding:0 10px 0 10px;
 border:0;
}

#roundedge_bottom
{ 
 width:180px;
 height:15px;
 line-height:0;
 padding:0 10px 0 10px;
 margin:0;
 border:0;
 background:url(../images/roundedge_bottom.gif) no-repeat;
}

#roundedge_bottom_250
{ 
 width:230px;
 height:15px;
 line-height:0;
 padding:0 10px 0 10px;
 margin:0;
 border:0;
 background:url(../images/roundedge_bottom_250.gif) no-repeat;
}

#menuarea
{
 clear:both;
 background:#ffffff;
 width:850px;
 height:280px;
 padding:0;
 margin:0 auto;/* standardkonforme horizontale Zentrierung */
}

#menu
{
/* background:#ffffff; */
 float:left;
 width:172px;
 padding:0 20px 0 20px;
 margin:0 -1px 0 0;
 border:0 solid #000000;
}

#up
{
 width:172px;
 height:16px;
 display:block;
 margin:0 0 -1px 0;
 padding:0;
 background-repeat:no-repeat;
}
 
#middle
{
 border:0px solid #fff;
 width:172px;
 padding:0 0 5px 0;
 background-repeat:repeat-y;
 font-size:12px;
 font-weight:bold;
 text-align:center;
 line-height:2.2;
}
 
#down
{
 border:0px solid #fff;
 width:172px;
 height:15px;
 padding:0;
 background-repeat:no-repeat;
}

#bottom
{
 /*width:100%;*/
 clear:both;
 /*position:relative;*/
 /*display:inline;*/
 margin:0;
 padding:10px;
 display:block;
 margin-left:auto;
 margin-right:auto;
 border-style:solid;
 border-color:#aaaaaa;
 border-top-width:0;
 border-right-width:0;
 border-bottom-width:0;
 border-left-width:0;
}

#footer
{ 
 width:100%;
 font-size:11px;
 text-align:right;
 color:#333333;
 border-style:solid;
 border-color:#aaaaaa;
 border-top-width:1px;
 border-right-width:0;
 border-bottom-width:0;
 border-left-width:0;
 min-width:800px; /*735px;*/
 max-width:1200px; /*1135px;*/
 display:block;
 padding:20px 0px 20px 0px;
 margin-left:auto;
 margin-right:auto;
}
