/* Allgemeiner Aufbau der Seite & des Layouts */
/* Vorsicht mit HTML height 100% und MOO.FX!!! */
html *     { margin: 0; padding: 0; }
html  { width: 100%; height: 100% }
body  { width: 100%; height: 100% }
img   { border: 0}

/* GRUNDAUFBAU der Site  --------------------------------------------------- */
body   { background-color: #f5f5f5; background-repeat: repeat-y; background-position: center top; text-align: center }
body   { background-image: url("../gfx/all/body_bg3.gif");  }
.start { background-image: url("../gfx/all/body_bg3start.gif"); }

#wrapper, #wrapperstart {text-align:left;margin:auto;padding:0;position:relative;width:950px;}
#wrapperstart { min-height: 680px; overflow-x: hidden; padding-bottom: 12px; } 

/* Kopfzeile mit Büros */
#kopf {background-color:#fff;height:80px}
#logo {position: absolute; top: 21px; left: 15px; width: 214px; height: 44px }
#bueros     { background-image: url("../gfx/all/line_vert_line.gif"); background-repeat: no-repeat; background-position: 0 18px; padding-left: 1px; position: relative; top: 45px;  height: 35px; float: right }
#bueros a, #bueros a:link {float: left; border-bottom: #fff 3px solid; padding-bottom: 7px; margin-top: 10px}
#bueros a:hover {border-bottom: #0067a7 3px solid}
.ba, .ba:link, .ba:visited, .ba:hover {border-bottom: #c00 3px solid !important; }

/* Navigation links */
#navigation   { color: #fff; font-size: 11px; background-color: #fff; background-image: url("../gfx/nav/nav_bg.jpg"); background-repeat: no-repeat; background-position: 0 20px; width: 197px; height: 570px; float: left }

/*- NAV 1 --------------------------------------------------- */
#ulnav1 {list-style-type:none;list-style-position:outside;margin-top:40px}
#ulnav1 img {width: 158px; height: 23px; border: 0}
.nav1li, .nav1lia {padding-bottom:5px}
.nav1li a, .nav1lia a {font-weight:bold;text-decoration:none;text-transform:uppercase;display:block;padding-left:25px;width:172px;}
.nav1lia { background-image:url("../gfx/nav/nav1li_bg.gif");background-repeat:no-repeat;background-position:0 23px}

.nav1a, .nav1a:link, .nav1a:visited {color:#333;font-size:12px;text-decoration:none;padding-top:5px;padding-bottom:5px;background-image:url("../gfx/nav/nav1li_bg_mo.gif");background-repeat:no-repeat;background-position:-25px 25px}
.nav1a:hover {color:#0067a7;font-style:italic;background-image:url("../gfx/nav/nav1li_bg_mo.gif");background-repeat:no-repeat;background-position:0 25px}

/* Nächste Zeile wegschmeißen! */
/*.nav1aa, .nav1aa:link, .nav1aa:visited, .nav1aa:hover {color:#fff;font-size:12px;font-style:italic;line-height:23px;text-decoration:none;background-color:#0067a7;background-image:url("../gfx/nav/nav1li_bg.gif");background-repeat:no-repeat;background-position:0 23px;}*/
.nav1aa, .nav1aa:link, .nav1aa:visited, .nav1aa:hover {color:#fff;font-size:12px;font-style:italic;text-decoration:none;background-color:#0067a7;}

/*- NAV 2 --------------------------------------------------- */
#ulnav2 {background-color:#fff;background-image:url("../gfx/nav/nav1li_bg.gif");background-repeat:no-repeat;list-style-type:none;list-style-position:outside;}
.nav2li, .nav2lia {}
.nav2li a, .nav2lia a {display: block; width: 80%; padding-top:5px;padding-bottom:5px;padding-left:35px; font-size:11px; text-transform: none; font-weight: normal;}
.nav2lia {}

.nav2a, .nav2a:link, .nav2a:visited {color:#333;text-decoration:none;}
.nav2a:hover {color:#0067A7;}

.nav2aa, .nav2aa:link, .nav2aa:visited, .nav2aa:hover {color:#c00;font-weight:bold;text-decoration:none;}

#lang { padding-left: 28px }
#lang a, #lang a:link   { line-height: 22px }
/*------------------------------------------------------*/

/* Inhaltsbereich */
#inhalt {width:455px;float:left}
#bildwelt { height: 120px; background-color: transparent }
#bwdivdeko { height: 4px; width: 267px; background-color: #c00; margin-left: auto; margin-right: 1px; margin-top: -4px }
#bwdivdeko img {width: 267px; height: 4px}
.ifoot {line-height:1px;background-image:url("../gfx/all/line_horiz.gif");background-repeat:repeat-x;margin:0;padding:0} /* Seitenabschluss <p> */
	
/* Spalte rechts */
#marginalie {width:298px;float:left;}
#marginalie p    { color: #0067a7; font-size: 12px; font-style: italic; margin: 4px 0; padding-left: 10px }
#marginalie #reftext  {color:#333; font-size: 10px !important}
#marginalie #reftext a, #marginalie #reftext a:link {color:#333; font-size: 10px !important}

#refabb { height: 280px; position: absolute; }
#refabb img { height: 278px; width: 298px } 
#contRefA, #contRefB  {position: absolute; top: 0; left: 0; border: #000000; width: 303px; height: 195px}

#refabbthumbs {background-image:url("../gfx/all/line_horiz.gif");background-repeat:repeat-x;background-position:left bottom;padding-bottom:1px; }
#refabbthumbs img { }
#refabbthumbs a, #refabbthumbs a:link, #refabbthumbs a:visited { float:left; width: 54px; margin-top:2px;margin-right:5px; margin-bottom:3px;padding-bottom:2px;border-bottom:3px solid #fff;}
.clearer {clear: left; line-height: 1%  !important; font-size: 1px !important; background-color: #fff; color: #fff !important; }

/*#memberships {margin-top:140px;margin-right:9px;margin-left:9px}*/
#memberships {position: absolute; top: 0; left: auto; margin-top: 580px; margin-left: 4px;}
#memberships img { vertical-align: top}
#qTip {color:#696969;font-size:10px;font-variant:normal;background-color:#fff;display:none; position:absolute; width: 180px; z-index:1000;border:solid 1px #dcdcdc; padding: 5px;}


/* STARTSEITE --------------------------------------------------- */
#wrapperstart  { background-image: url("../gfx/home/bg_deko_home.jpg"); background-repeat: no-repeat; background-position: 0 265px }
#kopfstart { background-color: #fff; height: 155px}
#logostart img {margin-left: 25px; margin-top: 38px;}
#flashstart   { position: relative; height: 110px; overflow: visible }
#flashrefstart {position: absolute; z-index: 2; }
#abbrefstart {height: 438px; width: 190px; position: absolute; z-index: 1; left: 380px; top: -90px;	}
#inhaltstart  { position: relative; }
#inhaltstart h1   { margin: 0 260px 6px 380px; padding: 0 }
#inhaltstart p   { color: #333; font-size: 12px; line-height: 20px; text-align: justify; margin: 0 270px 6px 380px; padding: 0 }

#kartestart_de, #kartestart_en  { position: absolute; top: -45px; left: 605px; width: 350px; height: 295px; z-index: 50 }
#kartestart_pl  { position: absolute; top: -45px; left: 580px; width: 350px; height: 295px; z-index: 50 }
#navigationstart  { padding-top: 13px; padding-left: 124px; height: 240px }
#navigationstart #ulnav1 {margin-top: 0}

/*CORFAC 2012-01-04*/
#logocorfac { position: absolute; left: 17px; top: 576px; width: 145px; height: 38px; display: block; z-index: 2; }
.start #logocorfac { left: 606px; top: 40px; width: 229px; height: 59px;  }



/* Stildefinitionen fuer Textstruktur */
body,h1,h2,p,table,a,form,input,textarea  { font-family: Verdana, sans-serif; font-size: 12px }
em        { font-style: italic }
strong    { font-style: normal; font-weight: bold }

#inhalt h1, h3, p, table {margin-right:30px;margin-left:30px}
#inhalt h1  { font-size: 22px; margin-top: 22px; margin-bottom: 22px; margin-right: 10px }
#inhalt h2  { color: #666; font-size: 14px; background-image: url("../gfx/all/bg_h2_adr.gif"); background-repeat: no-repeat; background-position: left bottom; margin-top: 10px; margin-bottom: 3px; padding-left: 30px }
#inhalt p    { font-size: 12px; line-height: 20px; text-align: justify; margin-top: 0; margin-bottom: 8px }

#inhalt table {margin-right: 0px; }
#inhalt table td { vertical-align: top; }
#inhalt table p   { line-height: 16px; margin: 0 15px 3px 0; text-align: left !important }

/* Auflistungen */
#inhalt ul         { list-style: square url("../gfx/all/bg_ul_li.gif"); margin: 0 70px 14px 30px; padding: 0 0 0 16px }
#inhalt ul li   { margin: 0 0 5px; padding: 0 }
li a, li a:link { text-decoration: none;}

/* Stile fuer Links generell*/
a, a:link, a:visited, a:active   { text-decoration: underline; color: #000 }
a:hover  { color: #C00; text-decoration: none }


.pdienst { color: #0067a7; font-size: 11px; margin-top: 5px !important  }
.h1adr { text-align: center; margin: 0 }
.tadr { width: 420px }
.tadr td { width: 50%; }
.tadr td p { margin-left: 0; margin-bottom: 5px !important; line-height: 16px !important }

.tteam { width: 420px}
.tteam td { width: 33%; padding-bottom: 10px }
.tteam td img { border: #ccc 1px solid; }
.tteam td p { color: #333; margin-left: 0; margin-bottom: 2px !important; font-size: 10px !important; line-height: 12px !important }
.tteam td .name { color: #0067a7; }

.tableimpressum {margin-bottom: 15px; width: 360px; }
.tableimpressum .imprdesc { width: 140px; font-weight: bold }

/*--- STYLES FUER SITEMAP----------*/
.sitemap {padding-bottom: 15px}
.sitemap h1, .sitemap h2, .sitemap h3 { font-size: 12px !important; margin-bottom: 2px !important; }
.sitemap h1  { text-transform: uppercase; margin-top: 10px !important; padding: 7px 30px 0 !important }
.sitemap h1 a, .sitemap h1 a:link  { color: #036 !important }

.sitemap .smh2     { background-image: none !important; margin-top: 0 !important; padding: 0 0 0 75px !important }
.smh3     { font-weight: normal !important; margin-top: 0 !important; padding: 0 0 0 60px !important }
.smh3 a, .smh3 a:link  { color: #333 !important }
/*------------------------------------------------------*/

/*--- STYLES FUER AKTUELLE OBJEKTE ----------*/
.tableObj { width: 400px; margin-bottom: 20px; background-image: url("../gfx/all/bg_tableobj.gif"); background-repeat: repeat-x; background-position: left bottom }
.tableObj th, .tableObj td  { text-align: left }
.tableObj tbody tr   { background-image: url("../gfx/all/bg_tableobj.gif"); background-repeat: repeat-x; background-position: left top }
.tableObj th    { color: #666; background-image: url("../gfx/all/bg_tableobj_th.gif"); background-repeat: no-repeat; background-position: left bottom; padding-bottom: 3px; padding-left: 5px }
.thabb {background: none !important}

.tableObj td    { padding: 5px }
/*------------------------------------------------------*/

/*--- STYLES FUER EMAIL - FORMULAR ----------*/
#inhalt #feedback {  }
.tableFeedback           { border: 0; padding: 0 !important;  }
.tableFeedback td          { font-size: 12px; padding: 2px 0 5px 2px }
.tableFeedback input, .tableFeedback textarea, .tableFeedback select { font-size: 12px }

.tdFbFeld    {  }
.tdFbBesch, .tdFbCheck    { width: 120px; }
.tdFbStern, .tdFbStern_f, .tdFbStern_s,  .tdFbCheck    { vertical-align: top; text-align: right; }
.tdFbStern_f { font-weight: bold; color: #CC0000; font-size: 15px }
.tdFbStern_s { color: #fdf5e6 }

.input_text, .input_textarea      { border: solid 1px #0067a7; }
.input_text_f, .input_textarea_f  { background-color: #FDFEEF; border: solid 1px #cc0000 }
.input_text_s, .input_textarea_s  { background-color: #f5f5f5; border: solid 1px #c7c7c7 }

.input_text, .input_text_f, .input_text_s { width: 260px; }
.input_textarea, .input_textarea_f, .input_textarea_s    { width: 260px; height: 150px }
/*------------------------------------------------------*/

/* DEBUG FUER MATZE */
#info    { background-color: #fff; visibility: hidden; padding: 5px; position: absolute; z-index: 1500; top: 0; left: 77%; width: 200px; height: 100px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc }
#info p { margin: 0px; padding: 0px; text-align: left }

