* { margin:0; padding:0; font-family:Verdana,sans-serif; }
body { background-image:url(bg.gif); text-align:center; font-size:62.5%; }
#logo { margin-left:10px; margin-top:32px; margin-bottom:-7px; height:32px; border:0; display:block; }
#body { text-align:left; width:840px; margin:0 auto; }
#page { background-image:url(body.gif); height:628px; }
#languages { float:right; position:relative; top:-10px; left:-1em; }
#languages p { font-size:1.1em; #position:absolute; #margin-left:-8em; }
#languages a { padding:0 0.2em; color:black; text-decoration:none; }
#languages a.active { color:#6c85be; font-weight:bold; }
#languages a:hover { color:#6c85be; }

#menu { text-transform:uppercase; padding-top:63px; padding-left:58px; font-size:1.1em; line-height:1.0em; }
#menu .link { _line-height:0; border-top:1px solid #888; position:relative; overflow:visible; height:1px; }

#menu li { margin:0; margin-top:3px; list-style-type:none; }
#menu li:first-child { margin:0; } 
#menu li a { color:black; text-decoration:none; }
#menu li a.active { font-weight:bold; }

#menu .sub_menu, #menu .detail_menu { display:none; position:relative; height:0; overflow:visible; float:left; left:190px; top:-82px; _top:-88px; margin-top:-1px; }
#menu .sub_menu.active_menu, #menu .detail_menu.active_menu { display:block; }
#menu .sub_menu ul, #menu .detail_menu ul { _position:absolute; border-left:1px solid #888; _width:300px; }
#menu .sub_menu li, #menu .detail_menu li { padding-left:3px; }
#menu .sub_menu li a, #menu .detail_menu li a { color:#888; text-decoration:none; }
#menu .sub_menu li a.active, #menu .detail_menu li a.active { color:#6c85be; font-weight:bold; }
#menu .sub_menu li a:hover, #menu .detail_menu li a:hover { color:#6c85be; font-weight:bold; }

#menu .detail_menu { text-transform:none; left:452px; #left:242px; _left:362px; top:-96px; _top:-102px; }
#menu.menu_fr .detail_menu { #left:222px; _left:362px; }

/* The sub menus */
#sub_menu_1 .link { width:14px; left:-14px; top:6px; _top:12px; }
#sub_menu_2 .link { width:89px; left:-89px; top:20px; _top:26px; }
#sub_menu_4 { top:-54px !important; _top:-60px !important; }
#sub_menu_4 .link { width:45px; left:-45px; top:20px; _top:26px; }
/*#sub_menu_5 { top:-26px !important; _top:-32px !important; }*/
/*#sub_menu_5 .link { width:122px; left:-122px; top:6px; _top:12px; }*/
#sub_menu_5 { top:-40px !important; _top:-46px !important; }
#sub_menu_5 .link { width:122px; left:-122px; top:20px; _top:26px; }
#sub_menu_6 { top:-40px !important; _top:-46px !important; }
#sub_menu_6 .link { width:108px; left:-108px; top:34px; _top:40px; }

.menu_fr #sub_menu_2 .link { width:94px; left:-94px; }
.menu_fr #sub_menu_5 .link { width:72px; left:-72px; }
.menu_fr #sub_menu_6 .link { width:72px; left:-72px; }
.menu_de #sub_menu_2 .link { width:92px; left:-92px; }
.menu_de #sub_menu_5 .link { width:125px; left:-125px; }
.menu_de #sub_menu_6 .link { width:128px; left:-128px; }

/* The detail menus */
#detail_menu_2_1 .link { width:55px; left:-55px; top:20px; _top:26px; }

.menu_fr #detail_menu_2_1 .link { width:63px; left:-63px; }
.menu_de #detail_menu_2_1 .link { width:40px; left:-40px; }


#content {
    position:absolute;
    /* top:230px;
    margin-left:348px;
    width:382px; */

    font-size:1.1em;

    top:215px;
    margin-left:328px;
    width:454px;
    height:420px;
    background-color:#f1f1f1;
}

#full-content { margin-left:58px; margin-top:10px;  background-color:#f1f1f1; width:724px; }
#full-content-container { padding-top:30px; }
#full-content img { border:0; }

#search_input { margin-left:0.5em; padding:0em 0.2em; line-height:1em; height:11px; _height:13px; }
#search_input { border:1px solid #888; color:#888; font-size:10px; }

#right_bar { float:right; margin-right:58px; position:relative; top:-1em; line-height:13px; _margin-right:29px; }

#right_bar table td { padding:0; border:0; font-size:11px; }

#right_bar a { padding:0 0.4em; color:#888; text-decoration:none; }
#right_bar a:hover { color:black; }
/*#search_submit { margin-bottom:-3px; #margin-bottom:-4px; }*/
#search_submit { margin-left:0.5em; #margin-top:1px; }

#right_bar span, #copyright span { margin:0 0.4em; }

#left_picture { margin-left:58px; margin-top:10px; }
#left_picture img { position:absolute; top:215px; }

#bottom_picture {
}
#bottom_picture img {
    position:absolute; /*top:600px;*/
    margin-left:350px;
    top:389px;
    top:600px;
}

#portraits { position:absolute; top:215px; width:272px; }
#portraits img {
    position:static;
    float:left;
    margin:0;
    padding:0;
    _margin-left:-6px;
    display:block;
    border:0;
}

#copyright { color:#b2b7bd; font-size:1.1em; float:right; position:relative; top:-41px; left:-54px; }
/*#copyright a { padding:0 0.4em; color:#b2b7bd; text-decoration:none; }
#copyright a:hover { color:#888; }*/
#copyright a { padding:0 0.4em; color:#888; text-decoration:none; }
#copyright a:hover { color:black; }
#copyright a.active { font-weight:bold; color:black; }

#homepage_image { margin-left:58px; margin-top:10px; margin-bottom:-29px; }
#homepage_image img { position:absolute; top:215px; }

#breadcrumbs { position:absolute; padding-left:20px; padding-top:10px; color:#888; #padding-left:0; #padding-right:20px; }
#breadcrumbs a { padding:0; color:#888; text-decoration:none; }
#breadcrumbs .active { color:#6c85be; font-weight:bold; }
#breadcrumbs a:hover { color:#6c85be; }

#text { margin-top:62px; margin-left:20px; margin-right:50px; }
#text h2 { font-size:18px; color:#737373; line-height:21px; margin-bottom:12px; }
#text p { line-height:14px; margin-bottom:14px; }
#text a { color:#eda202; }
#text a:hover { color:#eda202; text-decoration:none; }
#text h3 { font-size:11px; color:#737373; margin-top:18px; margin-bottom:0; }
#text b { color:#737373; }
#text ol, #text ul { margin-left:20px; }
#text li { margin-bottom:2px; }
#text td { font-size:11px; }

#back_button { display:block; margin-bottom:10px; }
#page_numbers { margin-top:20px; }
#page_numbers img { border:0; }
#back_button img { border:0; }


#newsticker { position:absolute; margin-top:25px; margin-left:58px; font-size:1.1em; color:#eda202; overflow:hidden; width:724px; white-space:nowrap; }
#newsticker a { color:#eda202; text-decoration:none; }
#newsticker a:hover { text-decoration:underline; }
#newsticker_content { display:inline; position:relative; }

.subscribe td { line-height:2.5em; }
.subscribe ul { margin:0 !important; padding:0; }
.subscribe ul li { float:left; list-style-type:none; margin:0 1em 0 0; padding:0; }
.subscribe th { width:8em; text-align:left; }
.subscribe .errorlist { color:#f00; font-weight:bold; margin:0 !important; line-height:1em !important;  }
