
*                               { margin: 0px; padding: 0px; }
img                             { border: none; }
.clear                          { clear: both; }
a                               { color: #818286; text-decoration: underline; }
table, tr, td                   { font-size: 1em; line-height: 1.636em; border-collapse: collapse; }
table                           { }


body                            { background: #ededed; min-width: 975px; min-height: 100%; font: 11px Verdana, sans-serif; color: #383836; line-height: 1.7em; }


div#mainwrap                    { position: absolute; left: 50%; top: 0px; margin-left: -490px; width: 960px; /*min-height: 101%;*/ padding: 15px 0 30px 20px; }



div.teaser                      { background: #f7f7f7; margin: 0 0 10px; padding: 10px; color: #6b6b6b; }
div.teaser h3                   { font-size: 1.2em; }
div.teaser h3 img, div.teaser h3 span { vertical-align: middle; }
div.teaser h3 img               { margin-right: 10px; }
div.teaser p                    { margin: 0; }  



/*div#images-wrap                 { float: left; width: 220px; margin-right: 20px;}*/
div#logo, div#visual, div#content-wrap
                                { background: #fff; }

div#content-wrap                { padding: 20px 10px 40px 330px; position: relative; left: 0px; top: 0px; z-index: 10; min-height: 400px; }

div#logo, div#visual            { margin-bottom: 10px; padding: 10px; height: 160px; float: left; }
div#logo                        { width: 290px; margin-right: 10px; text-align: center; }
div#logo img                    { margin-top: 40px; }
div#visual                      { width: 620px; }

div#teasers                     { position: absolute; left: 10px; top: 10px; width: 300px; }  

div#mainnav                     { clear: both; margin-bottom: 10px; background: #fff; height: 30px; padding-left: 320px; position: relative; z-index: 20; }
div#metanav                     { border-top: 1px solid #ededed; font-size: 10px; padding: 10px 0 0; 
                                  left: 330px; margin-top: -40px; position: absolute; top: 100%; width: 620px; }
div#metanav ul                  { padding-left: 0; }
div#metanav li                  { padding: 0 20px 0 0; }
div#metanav a                   { background: none; padding: 0 0; }

/* navigation in general */
ul.nav, ul.nav li               { list-style: none; line-height: 1em; }
ul.nav, ul.nav ul               { padding-left: 0px; margin-bottom: 0px; }
ul.nav a                        { text-decoration: none; padding: 0 5px 5px 15px; display: block; text-transform: uppercase; 
                                  background: url("../img/nav-bullet.gif") left 2px no-repeat; }
ul.nav a, ul.nav li li.first a  {  }
ul.nav li                       { float: left; position: relative; left: 0em; top: 0em; padding: 9px 0 0 13px;  }
ul.nav a:hover, ul.nav a.active { color: #EB1C24; }
ul.nav ul                       { position: absolute; left: -1px; top: 25px; background: #fff; border: 1px solid #ededed; display: none; border-top: none; }
ul.nav li:hover ul              { display: block; }





p, ul, table                    { margin-bottom: 12px; }

table td                        { padding-right: 1.5em; }

h1                              { font-weight: normal; font-size: 24px; margin: 0 0 1em; }
h2                              { font-weight: normal; font-size: 14px; margin: 18px 0 12px; }

div#reficons                    { position: relative; width: 100%; overflow: hidden; white-space: nowrap; padding-top: 10px; }
div#reficons ul                 { list-style: none; white-space: nowrap; margin-bottom: 0px; }
div#reficons ul li              { list-style: none; display: inline; padding-right: 20px; vertical-align: middle; }

ul#langnav                      { position: absolute; top: 7px; left: 10px; list-style: none; }
ul#langnav li                   { float: left; list-style: none; margin-right: 10px; }


#content-wrap ul                { padding-left: 1.6em; }

ul#map							{ position: relative; left: 0px; top: 0px; background: url('../map/karte-big.gif') center top no-repeat; height: 600px; }
ul#map li						{ position: absolute; list-style: none; width: 7px; height: 7px; /*background: url('../img/standort.gif') left top no-repeat;*/ cursor: pointer; }
ul#map li img					{ border: 1px solid #fff; }
ul#map li div					{ display: none; width: auto; background: #fff; border: 1px solid #6B6B6B; color: #6B6B6B; padding: 2px 10px 4px 4px; position: absolute; left: -30px; top: -30px; z-index: 10; white-space: nowrap; }
ul#map li div h3,
ul#map li div p					{ font-size: 10px; margin: 0; line-height: 10px; }



