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

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

div.template-header a#template_header {
   display:    block;
   position:   absolute;
   left:       0px;
   top:        0px;
   width:      914px;
   height:     94px;
   background: url(/resources/images/_theme_0/header.jpg);
   margin:     0;
   padding:    0;
}

div.template-header img {
   position: absolute;
   right:   0px;
   top:     0px;
   width:   86px;
   height:  94px;
   margin:  0;
   padding: 0;
   border:  none;
   z-index: 2;
}

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

ul.template-mainmenu, ul.template-submenu {
   list-style: none;
   margin:     0;
   padding:    0 0.8em;
   border:     none;
}

ul.template-mainmenu {
   background:    url(/resources/images/_theme_0/mainmenu.png) left repeat-y;
   border-bottom: 1px solid #CCCCCC;
}

ul.template-submenu {
   padding-bottom: 5px;
   background:     #3b41b0 url(/resources/images/_theme_0/shadow_menu.png) bottom repeat-x;
}

ul.template-mainmenu li, ul.template-submenu li {
   float:   left;
   margin:  0;
   padding: 0;
}

ul.template-mainmenu li a, ul.template-submenu li a {
   display:         block;
   padding:         0.2em 1em;
   color:           white;
   text-decoration: none;
   font-size:       120%;
}

ul.template-mainmenu li a:hover, ul.template-submenu li a:hover {
   text-decoration: none;
   background:      #a9c6ed;
}

ul.template-mainmenu li a:hover { color: #357ad7; }
ul.template-submenu  li a:hover { color: #3b41b0; }

/* Language switch buttons **************************************************/

ul.template-submenu li.template-lang {
   float:     right;
   margin:    0;
   padding:   0.2em 1em;
   font-size: 120%;
   color:     white;
}

ul.template-submenu li.template-lang a {
   display:         inline;
   color:           white;
   text-decoration: none;
   padding:         0;
   font-size:       100%;
}

ul.template-submenu li.template-lang a:hover {
   color:           white;
   text-decoration: underline;
   background:      transparent;
}

/* 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:       2em;
   padding:      0;
}

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

