/* ------ generell ------*/

body, h1, h2, h3, p, blockquote, input, button, textarea, .input_text, select, option
  {
    font-family: vera, verdana;
    font-weight: normal;
    color: black;
  }

h1, h2, h3, p, blockquote, li, td
  {
    line-height: 1.4em;
  }

/* ------- tags allgemein ------- */

body
  {
    margin: 0px;
    background-color: white;
  }

h1, h2, h3, p, blockquote, table.contenttable
  {
    margin-left: 0px;
    margin-right: 0px;
    /*width: 630px;*/
  }
h1, h2, h3
  {
    margin-top: 0px;
    margin-bottom: 0px;
  }
h1
  {
    margin-top: 48px;
    margin-bottom: 30px;
    font-size: 14px;
    font-weight: bold;
    /*background-color: green;*/
  }
h2
  {
    margin-top: 30px;
    font-size: 12px;
    font-weight: bold;
    /*background-color: green;*/
  }
h2.narrow
  {
    margin-top: 18px;
    margin-bottom: -10px;
  }
h3
  {
    margin-top: 28px;
    font-weight: bold;
    font-size: 11px;
  }
p, blockquote, li, td, .input-text, p a, li a, td a, select, option
  {
    font-size: 11px;
  }
p, ul, ol, table
  {
    margin-top: 18px;
    margin-bottom: 0px;
    /*background-color: red;*/
  }

blockquote
  {
    font-style: italic;
    padding-left: 182px;
    width: 360px;
    margin-top: 0px;
    margin-bottom: -14px;
  }

blockquote div, blockquote input
  {
    text-align: right;
  }
  
sup, sub
  {
    font-size: 0.7em;
  }

strong
  {
    font-weight: inherit;
    background-color: #ffcc66;
  }

em
  {
    font-style: inherit;
    color: #FE6D0E;
  }

ul li
  {
    list-style-image: url('../static/image/list_dot.gif');
    /*list-style-type: square;*/
  }
/* --------- allgemeine Patches ---------- */

ul, ol
  {
    margin-left: 0px;
    padding-left: 56px;
  }
  
iframe
  {
    border-width: 0px;
    display: block;
    width: 587px;
    /*width: 100%;*/
    border: 1px solid black;
    padding: 7px 7px 7px 7px;
  }
/*
div.iframe-container
  {
    border: 1px solid black;
    padding: 7px 7px 7px 7px;
  }
*/
/* -----------------------------------------*/

a
  {
    color: #010997;
    font-weight: bold;
    text-decoration: none;
    outline-style: none;
    /*white-space: nowrap;*/
  }

a:hover
  {
    text-decoration: underline;
  }

a img
  {
    border-width: 0px;
  }
  
.no-style
  {
    font-weight: normal;
    color: black;
    
  }
  
.no-style .link_prefix
  {
    display: none;
  }
  
.link_prefix
  {
    vertical-align: baseline;
  }

samp
  {
    font-family: inherit;
    opacity: .5;
  }

.clickable
  {
    cursor: pointer;
  }
  
table
  {
    border-collapse: collapse;
  }
  
td
  {
    padding: 0px;
  }

/* --------- allgemeine Klassen ---------- */

img.content
  {
    clear: both;
    display: block;
    border: 1px solid #010997;
    margin: 23px;
  }
  
img.float_left
  {
    float: left;
    margin: 4px 15px 12px 0px;
  }

p.noimage
  {
    clear: both;
  }

/* ------------- Formulare -------------- */

.input-text
  {
    border: 1px solid gray; /*#010997;*/
    background-color: white;
    margin: 1px 0px;
    width: 300px;
    padding: 2px 1px;
  }
.static-field
  {
    /*border: 1px solid gray;*/ /*#010997;*/
    margin: 1px 0px;
    width: 300px;
    padding: 2px 1px;
  
  }
.required
  {
    /*background-color: pink;*/
  }

select
  {
    border: 1px solid gray;
    padding: 1px;
    background-color: white;
  }
  
/* --------- Seitenaufteilung ----------- */

div.page_segment, table.page_segment
  {
    position: relative;
    top: 0px;
    left: 0px;
    width: 983px;
    margin: 0px auto;
  }
div#page_top_segment
  {
    z-index: 3;
    height: 202px;
    overflow: visible;
    background-image: url('../static/background/page_top_segment.gif');
  }
div#page_middle_segment, table#page_middle_segment
  {
    background-image: url('../static/background/page_middle_segment.gif');
    z-index: 2;
  }
div#page_content
  {
    z-index: 2;
    min-height: 300px;
    border-bottom: 1px solid #FAE6BE;
  }
div.paragraph
  {
    /*width: 630px;*/
    padding-left: 37px;
    clear: both;
  }
div#page_bottom_segment
  {
    height: 99px;
    overflow: hidden;
    background-image: url('../static/background/page_bottom_segment.gif');
  }
div#page_up
  {
    position: absolute;
    top: 42px;
    left: 875px;
  }
  
/* ------------ Menue Links -----------*/

div#main_menu
  {
    padding: 5px 0px 9px 0px;
    z-index: 2;
    line-height: 24px;
    background-image: url('../static/background/main_menu.gif');
  }
div#main_menu img
  {
    display: block;
    margin: 0px;
  }
  
div#main_menu img.menu_button_0
  {
    margin-top: 4px;
  }
div#main_menu img.menu_button_1
  {
    margin-top: 2px;
    padding-left: 19px;
  }
div#main_menu img.menu_button_2
  {
    margin-top: 2px;
    padding-left: 40px;
  }
  
/* ----------- Menue Oben --------------*/  
  
div#remote_menu
  {
    position: absolute;
    top: 96px;
    left: 550px;
    width: 392px;
    height: 22px;
    background-color: #FFCC66;
  }

div#remote_menu img
  {
    position: absolute;
    top: 0px;
  }

div#impress
  {
    position: relative;
    top: 0px;
    left: 0px;
  }
div#impress img
  {
    position: relative;
    top: -3px;
    left: 158px;
  }

input#remote_search
  {
    font: 11px verdana;
    border-width: 0px;
    position: absolute;
    top: 3px;
    left: 286px;
    padding: 1px 2px;
    margin: 0px;
    width: 99px;
    height: 14px;
  }

/* ----------- Pfad ----------- */

div#path
  {
    /* background-color: #ccffcc; */
    height: 22px;
    border-bottom: 1px solid black;
  }

div#path img
  {
    vertical-align: top;
  }

/* --------- Suchergebnis ----------*/
td.search_result_number
  {
    vertical-align: top;
    text-align: left;
    width: 20px;
  }

/* ------ Einzelne Elemente ------- */

img#top_logo
  {
    border-width: 0px;
    position: absolute;
    top: 16px;
    left: 64px;
  }
  
img#top_label
  {
    border-width: 0px;
    position: absolute;
    top: 68px;
    left: 165px;
  }
  
img#top_label_top
  {
    border-width: 0px;
    position: absolute;
    top: 36px;
    left: 201px;
  }
  
img#top_label_bottom
  {
    border-width: 0px;
    position: absolute;
    top: 68px;
    left: 201px;
  }
