body {
   margin:     0;
   padding:    0;
   background: white;
}

div.template-header {
   margin:     0;
   padding:    0;
   background: url(/resources/images/_theme_0/title_ext.png) top repeat-x;
   height:     113px;
   position:   relative;
}

div.template-header * {
   position:   absolute;
   display:   block;
   margin:     0;
   padding:    0;
}

div.template-header img.template-title-top {
   top:        0px;
   left:       0px;
   width:      311px;
   height:     59px;
}

div.template-header a {
   top:        59px;
   left:       0px;
   width:      311px;
   height:     54px;
}

div.template-header a img {
   position:   static;
   width:      311px;
   height:     54px;
   border:     none;
}

div.template-header img.template-title-right {
   top:        0px;
   left:       311px;
   width:      577px;
   height:     113px;
   border:     none;
}

/* Menu *********************************************************************/

ul.template-mainmenu, ul.template-submenu {
   list-style: none;
   margin:     0;
   border:     none;
   position:   relative;
}

ul.template-mainmenu {
   background: url(/resources/images/_theme_0/mainmenue.png);
   padding:    1px 0 1px 0.8em;
   height:     20px;
}

ul.template-mainmenu li.template-mainmenu-logo {
   background: url(/resources/images/_theme_0/mainmenue_logo.png);
   position:   absolute;
   margin:     0;
   padding:    0;
   top:        0px;
   left:       719px;
   width:      169px;
   height:     20px;
}

ul.template-submenu {
   background: #dee1e8 url(/resources/images/_theme_0/submenue.png) top repeat-x;
   padding:    0 0.8em;
   height:     23px;
}

ul.template-mainmenu li, ul.template-submenu li {
   position:   relative;
   z-index:    1;
   float:      left;
   margin:     0;
   padding:    0;
}

ul.template-mainmenu li a, ul.template-submenu li a {
   display:           block;
   text-decoration:   none;
}

ul.template-mainmenu li a {
   height:            20px;
   line-height:       20px;
   vertical-align:    middle;
   color:             #315404;
   padding:           0 1em;
}

ul.template-submenu li a {
   height:            23px;
   line-height:       23px;
   vertical-align:    middle;
   padding:           0 1em;
   color:             #315404;
}

ul.template-mainmenu li a:hover {
   text-decoration:   none;
   background:        #ffe67a;
   color:             #315404;
}

ul.template-submenu li a:hover {
   text-decoration:   none;
   background:        #d4f198;
   color:             #315404;
}

* html ul.template-mainmenu li a, * html ul.template-submenu li a, {
   width:             1px;
   white-space:       pre;
}

ul.template-submenu li.template-language {
   float:             right;
   color:             #0f2957;
   padding:           0em 1em;
   margin:            0;
   font-size:         80%;
}

ul.template-submenu li.template-language a {
   display: inline;
   padding: 0;
   margin:  0;
}

ul.template-submenu li.template-language a:hover {
   color:             #0f2957;
   background:        none;
   text-decoration:   underline;
}

/* Clearing of the floating menu elements ***********************************/

ul.template-mainmenu:after, ul.template-submenu:after {
   content:    ^.^;
   display:    block;
   height:     0;
   clear:      both;
   visibility: hidden;
}

ul.template-mainmenu, ul.template-submenu { display: inline-block; }

/* Hides from IE-mac \*/
* html ul.template-mainmenu, * html ul.template-submenu {height: 1%;}
ul.template-mainmenu, ul.template-submenu { display: block; }
/* End hide from IE-mac */

/* Page Content *************************************************************/

div.template-content {
   margin:       1em 2em;
   padding:      0;
}

div.template-footer {
   margin:       2em;
   padding:      0;
}

