
/* basics */
body                                  { background: url("../img/bg_full.jpg") repeat-x #FBFCEF; margin: 0px; padding: 0px; color: #666666; height: 100%; min-height: 100%; font: 11px Arial, Helvetica, sans-serif; }
/*body, [dummy]                         { height: auto; }*/
img                                   { border: 0px; }
a                                     { text-decoration: none; color: #D47E27; font-weight: bold; padding-left: 10px; background: url("../img/pfeil_icon_orange.gif") 2px 6px no-repeat; }
a:hover                               { text-decoration: underline; }
table, td, th                         { margin: 0px; padding: 0px; border-collapse: collapse; border-spacing: 0px; font-size: 1em; }
td, th                                { vertical-align: top; text-align: left; }
td.num, th.num                        { text-align: right; }
form, h1, h2, h3, h4, p, div#navi ul  { margin: 0px; padding: 0px; }
ul                                    { margin: 0px; /*padding-left: 1.5em;*/ /*color: #ff0000;*/ list-style-image: url("../img/bullet.gif"); padding-left: 6px; margin-left: 10px; }
li                                    { /*list-style-type: bullet; color: #000000;*/ }


/* framing global */

div#logo                              { position: absolute; left: 600px; top: 70px; z-index: 10; }
div#logo a                            { background: none; }
div#dots                              { position: absolute; left: 170px; top: 525px; }
/*div#keyvisual                         { position: absolute; left: 286px; top: 0px; }*/

div#wrap                              { background: url("../img/bg_site.jpg") #ffffff; height: 105%; min-height: 105%; width: 1000px; position: relative; left: 50%; top: 0px; margin-left: -500px; }
div#wrap, [dummy]                     { height: auto; }

div#content                           { margin: 170px 40px 40px 245px; }

/*div#navibar                           { position: absolute; left: 0px; top: 116px; height: 22px; width: 100%; background: #625d5a; }*/




/* navi */

ul.navi                               { position: absolute; width: 190px; }
ul.navi, ul.navi li, ul.navi ul       { margin: 0px; padding: 0px; list-style: none; }
ul.navi a                             { color: #666666; font-size: 11px; text-decoration: none; font-weight: normal; background: none; }
ul.navi a.active, ul.navi a:hover     { font-weight: bold; }

ul#nav                                { left: 29px; top: 165px; width: 190px; }
/*ul#nav ul                             { display: none; }*/
ul#nav a.active                       {  }
ul#nav a.active, ul#nav a:hover       { background: url("../img/pfeil_icon.gif") 8px 8px no-repeat; }
ul#nav li li a.active, ul#nav li li a:hover 
                                      { background: url("../img/pfeil_icon.gif") 18px 8px no-repeat; }
ul#nav li                             { display: inline; }
ul#nav li a                           { display: block; border-top: 1px solid #cccccc; padding: 2px 0px 2px 17px; margin: 0px; }
ul#nav li li a                        { padding-left: 27px; }

/*ul#langnav                            { left: 286px; top: 120px; }*/
ul#metanav                            { left: 115px; top: 30px; }

ul#metanav li                         { display: inline; }
ul#metanav a                          { color: #ffffff; padding-left: 7px; margin-right: 10px; /*background: url(../img/dot.gif) 0px 9px no-repeat;*/ }



/* typo */

div#content                           { line-height: 20px; }
div#content h1                        { font-size: 14px; margin-top: 10px; margin-bottom: 10px; }
div#content h2                        { font-size: 1em; }
div#content p                         { margin-bottom: 20px; }
div#content p.trailing                { margin-bottom: 5px; }
div#content td, th                    { line-height: 20px; }
div#content ul                        { margin-bottom: 20px; }



/* formulare */

input                                 { font-size: 1em; }
input.text                            { border: 1px solid #cccccc; width: 240px; height: 20px; margin-bottom: 8px; }
input.button                          { border: none; margin: 0px; padding: 2px 0px 0px 10px; color: #D47E27; font-weight: bold; background: url("../img/pfeil_icon_orange.gif") 2px 8px no-repeat; cursor: pointer; }




/* specials */

div.teaser-bar                        { float: right; }
div.teaser-bar div.teaser             { position: relative; left: 0px; top: 0px; margin: 0px 0px 10px 9px;  }
div.teaser-bar div.teaser p           { position: absolute; left: 12px; top: 66px; width: 210px; /*line-height: 1.4em;*/ }

div.visuals-horizontal                { margin-left: -11px; margin-right: -2px; }
div.visuals-horizontal img            { margin-left: 11px; }

div.visuals-vertical                  { float: right; }
div.visuals-vertical   img            { margin:  0px 0px 10px 10px;}

