/* #################################################################### initialisations ########################## */
html{ height:100%; }
body{
    margin:0;  padding:0;  border-style:none;
    height:100%;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:95%; 
    text-align:left; 
    background-color:#ffffff;
}
h1, h2, h3, h4, h5, h6, p, blockqoute, pre, adress, div, form, fieldset{
    margin:0;  padding:0;  border-style:none;
}
table, td, th{
    margin:0;  padding:0;
}
ul, ol, dl{
    margin-top:0;  margin-bottom:0;  margin-right:0; /*kein margin-left festsetzen!!!*/
    padding-top:0; padding-bottom:0; margin-right:0;
    border-style:none;
}
img {
    margin:0;  padding:0;  border-style:none;
    vertical-align:bottom;
}
.verborgen,
.hidden {  
    display:none;
}
/* #################################################################### structure ################################ */
#seitenbreite { 
    max-width:1024px; 
}
* html #seitenbreite {
    width:1000px;  /* 1000px = Maximum IE6@1024x768, falls folgende Berechnung clientseitig geblockt */
    width:expression(document.body.clientWidth > 1000? "1000px": "auto" );
}
/* ======== Seitenkopf ======== */
#kopflogo {
    position:relative;  top:0;  left:0;
    background-repeat:no-repeat;
    background-position:216px 0;
    width:100%;
    min-height:76px;
}
#kopflogo.kopfhintergrund { background-image:url("/websearch/img/kopfgrafik_amg.jpg"); }

#kopfservice {
    background-color:#036;
    margin:0 0 0 216px;
    padding:2px 0 2px 10px;
    position:relative; top:-20px;
}
* html #kopfservice { width:100%; }
/* ======== Seitenkoerper ======== */
#koerper { 
    position:relative;  left:0;  top:0;
    height:100%;
}
#navigation { width:196px; display:block; float:left; font-size:0.7em; }
#inhalt     { margin:0 0 0 216px; }
* html #inhalt { margin:0 0 0 213px;
    height:0;
}
/* ====== #inhalt-Spaltenaufteilung ====== */
#inhalt .einespalte   { float:left;  width:100%; margin:0; }
#inhalt .linkespalte  { float:left;  width:48%;  margin:0 4px 0 0; }
#inhalt .rechtespalte { float:right; width:48%;  margin:0; }

.trennblock{
    clear:both;
}
/* #################################################################### head ##################################### */
#kopfservice {
    font-size:0.7em;
    font-weight:bold;
    color:#fff;
    line-height:1.8em;
    height:1.8em;
    list-style-type:none;
}
#kopfservice li.dimdihome {  float:right;  margin-right:4px;  }
#kopfservice a { color:#fff; text-decoration:none; white-space:nowrap; }
#kopfservice a:hover, #kopfservice a:focus  { color:#036; background-color:#fff; }
/* #################################################################### navigation ############################### */
#navigation .ministerium {
    margin:175px 5px 0 5px;
    font-weight:bold;
    font-size:0.9em;
    line-height:2em;
    max-width:196px;
}
#navigation .ministerium img {
    margin-left:10px;
}
/* ##### Grundformatierungen fuer Links (a:link wird konsequent NICHT mehr ausgezeichnet) ##### */
#inhalt a         { color:#0000aa; text-decoration:underline; }
#inhalt a:visited { color:#000000; text-decoration:underline; }
#inhalt a:hover,
#inhalt a:focus,
#inhalt a:active  { color:#ff5500; text-decoration:none; }
/*############################################################################################################################################*/
/* ##### Grundformatierungen fuer Sprungmarken in Blockelementen ausser Ueberschriften ##### */
#inhalt    a.anchor,  #inhalt    a.anchor:visited,  #inhalt    a.anchor:active,  #inhalt    a.anchor:hover,
#inhalt p  a.anchor,  #inhalt p  a.anchor:visited,  #inhalt p  a.anchor:active,  #inhalt p  a.anchor:hover,
#inhalt li a.anchor,  #inhalt li a.anchor:visited,  #inhalt li a.anchor:active,  #inhalt li a.anchor:hover,
#inhalt th a.anchor,  #inhalt th a.anchor:visited,  #inhalt th a.anchor:active,  #inhalt th a.anchor:hover,
#inhalt td a.anchor,  #inhalt td a.anchor:visited,  #inhalt td a.anchor:active,  #inhalt td a.anchor:hover
{ color:#000000; text-decoration:none; }
/* ##### Grundformatierungen fuer unverlinkte, verlinkte und verankerte Ueberschriften ##### */
#inhalt h1, #inhalt h2, #inhalt h3 { font-size:1.5em;  padding-top:0;     padding-bottom:0.75em; } /* 1.25  bold (#ff3300) */
#inhalt h4, #inhalt h5 { font-size:1.25em; padding-top:1.5em; padding-bottom:0.75em; } /* 1.125 bold */
#inhalt h6 { font-size:1.0em;  padding-top:1.5em; padding-bottom:0.75em; } /* 1.0   bold */
#inhalt h1,
#inhalt h1 a       ,#inhalt h1 a:visited       ,#inhalt h1 a:active       ,#inhalt h1 a:hover,
#inhalt h1 a.anchor,#inhalt h1 a.anchor:visited,#inhalt h1 a.anchor:active,#inhalt h1 a.anchor:hover,
#inhalt h2,
#inhalt h2 a       ,#inhalt h2 a:visited       ,#inhalt h2 a:active       ,#inhalt h2 a:hover,
#inhalt h2 a.anchor,#inhalt h2 a.anchor:visited,#inhalt h2 a.anchor:active,#inhalt h2 a.anchor:hover,
#inhalt h3,
#inhalt h3 a       ,#inhalt h3 a:visited       ,#inhalt h3 a:active       ,#inhalt h3 a:hover,
#inhalt h3 a.anchor,#inhalt h3 a.anchor:visited,#inhalt h3 a.anchor:active,#inhalt h3 a.anchor:hover
{ text-decoration:none; color:#ff5500; font-weight:normal; }
#inhalt h4,
#inhalt h4 a       ,#inhalt h4 a:visited       ,#inhalt h4 a:active       ,#inhalt h4 a:hover,
#inhalt h4 a.anchor,#inhalt h4 a.anchor:visited,#inhalt h4 a.anchor:active,#inhalt h4 a.anchor:hover
{ text-decoration:none; color:#000099; font-weight:bold; }
#inhalt h5,
#inhalt h5 a       ,#inhalt h5 a:visited       ,#inhalt h5 a:active       ,#inhalt h5 a:hover,
#inhalt h5 a.anchor,#inhalt h5 a.anchor:visited,#inhalt h5 a.anchor:active,#inhalt h5 a.anchor:hover
{ text-decoration:none; color:#000000; font-weight:bold; }
#inhalt h6,
#inhalt h6 a       ,#inhalt h6 a:visited       ,#inhalt h6 a:active       ,#inhalt h6 a:hover,
#inhalt h6 a.anchor,#inhalt h6 a.anchor:visited,#inhalt h6 a.anchor:active,#inhalt h6 a.anchor:hover
{ text-decoration:none; color:#000000; font-weight:bold; }
/*############################################################################################################################################*/
/* ##### Blockelemente (ohne Listen, Tabellen, Linien) - auch Classes und Verschachtelungen ##### */
#inhalt div     { font-size:0.8em; }/* die umgebenden Spalten-/Element-Container!!! */
#inhalt div div { font-size:1.0em; padding:0; } /* z.B. rechtbuendige, eingerueckte Texte, umgebendes OpenCMS-Frontend-DIV */
#inhalt p,
#inhalt blockquote,
#inhalt address,
#inhalt pre      { color:#000000; padding-top:0; padding-bottom:0.75em; line-height:1.375em; }
#inhalt pre,
#inhalt code     { font-size:1.25em; }
/* ##### Linien + "Zum Seitenanfang"-Schaltflaeche ##### */
#inhalt hr { padding:0; width:100%; margin:0 0 0.75em 0;
    border:none; background-color:#CCD6E0; color:#CCD6E0; height:1px; }
/*###########################################################################################################################################*/
/* interne/externe Verweise (fuer: A, UL, LI) */
#inhalt ul.link-ext { list-style-image:url(/websearch/img/browserfenster-ext_gw.gif); }
#inhalt  a.link-ext { background:url(/websearch/img/browserfenster-ext_gw.gif) no-repeat     right; padding-right:18px; }
#inhalt li.link-ext { background:url(/websearch/img/browserfenster-ext_gw.gif) no-repeat top left;  padding-left:18px;  }
#inhalt a.link-mail { background:url(/websearch/img/umschlag_gw.gif)           no-repeat     right; padding-right:18px; }
/* ##### "important"-Box ##### */
#inhalt div.important { border:2px solid #CCD6E0; padding:4px; margin-bottom:1em; }
#inhalt div.important h4,
#inhalt div.important p { padding:4px; }
/* ##### "error" + "success"-Boxen ##### */
#inhalt div.error     { border:1px solid #900; border-top:0; margin-bottom:1em; }
#inhalt div.success   { border:1px solid #018800; border-top:0; margin-bottom:1em; }
#inhalt div.error h1, #inhalt div.error h2, #inhalt div.error h3, #inhalt div.error h4,
#inhalt div.success h1, #inhalt div.success h2, #inhalt div.success h3, #inhalt div.success h4
{ background-color:#900; padding:5px 10px 5px 10px; margin:4px 0 0 0; font-weight:bold; font-size:1.0em; color:#fff; }
#inhalt div.success h1, #inhalt div.success h2, #inhalt div.success h3, #inhalt div.success h4
{ background-color:#018800; }
#inhalt div.error   p,
#inhalt div.success p  { padding:10px; }
#inhalt div.error   ul,
#inhalt div.success ul { padding-top:10px; padding-bottom:10px; }
#inhalt div.error table,
#inhalt div.success table { margin:0; padding:0; }
/*###########################################################################################################################################*/
/* ##### Listen (zzgl. class="link-int|ext" und class="newsbox" : siehe zuvor) ##### */
#inhalt ul,
#inhalt ol { padding-bottom:0.75em; line-height:1.375em;}
#inhalt ul.nobullet { list-style-type:none; }
#inhalt ul.randlos  { padding:0 0 0 20px; margin:0; }
#inhalt ul.li-padding li,
#inhalt ol.li-padding li { padding-bottom:0.5em; }
/* ##### Tabellen ##### */
#inhalt table {
    empty-cells:show;
    border-color:#cccccc; border-collapse:collapse;
    margin:0 0 16px 0;
}
#inhalt table caption { padding-bottom:6px; text-align:left; }
#inhalt table th      { background-color:#e0e0e0; color:#000000; text-align:left; vertical-align:top; padding:4px 3px 6px 6px; margin:0; font-weight:bold; }
#inhalt table th.clear{ background-color:#ffffff; }
#inhalt table td      { background-color:#ffffff; color:#000000; text-align:left; vertical-align:top; padding:4px 3px 6px 6px; margin:0; }
#inhalt table th p,
#inhalt table td p { padding-bottom:0; }
/*##########################################################################################################################################*/
/* ====== CSS-Klassen fuer SPANs und fuer das debugging ====== */
#inhalt .devel { background-color:#ffffcc; padding:0; }
#inhalt .textright  { text-align:right; }
#inhalt .textcenter { text-align:center; }
#inhalt .floatright { float:right; }
#inhalt .floatleft  { float:left; }
#inhalt .bold   { font-weight:bold; }
#inhalt .nowrap { white-space:nowrap; }
#inhalt .url-fake   { color:#0000cf; }
