* {
    font-family: Sans Serif, Sans, Arial;
    margin: 0;
    padding: 0;
}

body {
    color: #222;
    margin: 0;
    padding: 0;
    background: #fff url('../images/c0.gif') repeat-y left;
}

h1 {
    font-size:180%;
    padding-bottom: 0.5em;
}

img {
    border: 0;
}

hr {
    margin: 1em 0;
}

#ltop1 {width:100%; height:72px; text-align:right;}

#flags {height:28px; }

#ltop1 {background: url(../images/country_bg.gif) repeat-x;}

a {text-decoration: none; font-weight:bold;}
a, a:visited {color: #71D000;}
a:active {color: #FF8000;}
a:hover {color: #00BC00;}
a.clink {font-weight:normal;}
a.clink, a:visited.clink, a:active.clink {color:#666;}
a:hover.clink {color:#00C000;}

/* Schriftgroessen */
.f16 {font-size:16pt;}
.f135 {font-size:13.5pt;}
.f10 {font-size:10pt;}
.f9 {font-size:9pt; line-height:140%; font-weight:normal;}
.f8 {font-size:8pt;}
.f75 {font-size:7.5pt;}
.f7 {font-size:7pt;}
.f6 {font-size:6pt;}

/* e Schriftfarbe fuer Fehlermeldung Login/Anmeldung */
.e {color:#FF8000;}

/* Schriftfarbe fuer Inaktive Links */
.c {color:#C0C0C0;}
.c0 {color:#000000;}
.c1 {color:#71D000;}
.c2 {color:#FF8000;}
.c3 {color:#228B22;}
.c4 {color:#F2C700;}
.c5 {color:#FF0000;}
.c6 {color:#B500A3;}

/* Dicke Schrift */
.b {font-weight:bold}

/* Duenne Schrift */
.t {font-weight:normal;}

img.flags {border:solid 1px #000000; width:21px; height:13px;
/*opacity:0.4;            /*      W3C-konform     */
/*-moz-opacity:0.4;       /*      Mozilla und Derivate    */
/*FILTER:progid:DXImageTransform.Microsoft.Alpha(opacity=40); /*IE*/
}
/* fÃ¼r neue Flaggendarstellung */
#country_text{text-align: right; }
#country_text table{vertical-align: middle; color: White;   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
                    font-size: 12px; height: 25px; font-weight: bold; width: 680px; text-align: right;}
#country_box, #flag_list {float: right; border: 1px solid Silver; width: 180px; text-align: left; background-color: White;  height: 22px; cursor: pointer; }
#country_box table, #flag_list table{font-size: 12px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;height: 100%;width: 100%;}
#country_box td {vertical-align: middle;}
*#flag_list{clear: both; visibility: hidden; height: 300px; overflow: auto; position: absolute; right: 0px; top:25px; }
.layer_box{ margin-top:3px; position: relative; float: left; width:865px; z-index:9;}

#flags{
    text-align:left;    
}
#flags tabel{
    float: left;
}

.region_box{
    width:120px;
    float: left;
    padding-left:10px;
    padding-top:43px;
    position: absolute;
    overflow: hidden;
}
.region_flag{
    position: absolute;
    padding-left:10px;
    float: left;
    overflow: hidden;
} 
div.single {border:0; float:left; margin: 1px 3px 0 0;font-size:0px; height:13px;}
div.single a {text-decoration:none; border:none; background:none;}
div.single img {
    opacity:0.4;            /*      W3C-konform     */
    -moz-opacity:0.4;       /*      Mozilla und Derivate    */
    FILTER:progid:DXImageTransform.Microsoft.Alpha(opacity=40); /*IE*/
}
div.single img { border:1px solid Black; width:21px; height:13px;}
div.single img:hover, div.single img.selected{
    opacity:1;            /*      W3C-konform     */
    -moz-opacity:1;       /*      Mozilla und Derivate    */
    FILTER:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /*IE*/
}
div.tld {
  float: left; margin-right:3px; width:23px; height: 13px;
  font-size: 8px; text-align: center; color:White;
}


#left_menu {
    position: absolute;
    top: 72px;
    left: -1px;
    bottom: 3px;
    width: 150px;
    height: 570px;
    background: url('../images/c1.jpg') no-repeat top;
}

#left_menu a img.logo {
    margin-bottom: 8px;
    filter: alpha(opacity=75);
    -moz-opacity: .75;
    opacity: .75;
}

#left_menu a:hover img.logo {
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
}

#main {
    padding: 1em 0 0 0;
    margin: 0;
    background: url('../images/c3.jpg') no-repeat top left;
    width: 100%-200px;
    height: 530px;
}

#main,#footer {
    margin-left: 161px;
    padding-left: 10px;
}

#form h1 {
    text-align: center;
}

#main {
    text-align: center;
}

#form {
    text-align: left;
    width: 600px;
    margin: 0 auto;
}

dt {
    font-weight: bold;
}

#main * dt {
    margin: 0;
    padding: 0.3em 0;
    clear: both;
    float: left;
    width: 8em;
}

#main * dd {
    margin: 0;
    padding: 0.3em 0;
}

#form form dl dt.newline {
    float: none;
    width: auto;
}

select {
    max-width: 200px;
}


table.indextable tr td {
    vertical-align:top;
    padding-bottom:1em;
}

.indexlink {
    font-size:120%;
    padding-right:1em;
}

textarea {
    width: 400px;
}

ul.errors {
    margin: 0;
    padding: 0.2em 0 0.2em 8em;
}

ul.errors li {
    list-style-type: none;
    font-weight: bold;
    color: #C00;
}

#message {
    border: #222 solid 1px;
    padding: 10px;
}
