/* FONTS */

div.oecklcontext, div.entrycontext table, div.keywords {
    font-size: small;
}

div.hitcontext {
    font-size: x-small;
}

.treffer {
    font-size: small;
}

/*##########*/
/* ALLGEMEIN */
/*##########*/

a {
    color: #064da2;
}

a:hover {
    color: #BC1127;
}

label a {
    color: black;
}

#nav2 label a {
  color: #064DA2;
}

label a:hover {
    color: #BC1127;
}

html {
    min-height: 100.5%; /*Firefox scrollbar fix*/
}
    
body {
    font-family: Arial, Helvetica, sans-serif;
    background: #FFFFFF;
    text-align: left;
    font-size: small;
}

.impressum {
    font-size: small;
}

.impressumFett {
    font-weight: bold;
    font-size: small;
}

img {
    border:0px;
}

#container {
    position: relative;
    text-align: left;
    margin: 0px auto;
    width: 950px;
    min-height: 625px;
    border: 1px #959595 solid;
    padding-right: 2px;
}

.contentLeftColumn {
    width: 191px;
    max-width: 191px;
}

.contentRightColumn {
    width: 755px; /* 950px - 191px sidebar - 2px border -2px padding-right */
    margin-left: 191px;
}

.topLine {
    height: 70px;
    background: url(../id/logo_oeckl_bg.gif) transparent repeat-x top left;
    margin: 0px;
    padding: 0px;
    vertical-align: top;
    white-space: nowrap;
}

.topMenu {
    border: 0px;
    float: right;
}


/*##########*/
/* KOPF */
/*##########*/

#kopf {
position:relative;
}

/*##########*/
/* NAVI */
/*##########*/

#menu {
position:absolute;
float:left;
width:191px;
z-index:1;
}

#nav1 {
color:#BC1127;
font-weight:bold;
text-align:center;
background-image:url(../id/bg_nav1.gif);
padding-top:5px;
}

#nav1 a {
color:#BC1127;
text-decoration:none;
}

#nav1 a:hover {
text-decoration:underline;
}

#nav2 {
    font-weight: 400;
    font-size: small;
    color: #000000;
    background: url(../id/bg_nav2.gif) transparent repeat-y top left;
    margin-top: -22px;
    padding: 10px 0px 0px 20px;
    float: left;
    width: 171px;
}

#nav2 .nav2_buttons {
    background-color: #FFFFFF;
    margin: 10px -20px 0px;
}

#nav2 img {
position: relative;
top: -3px;
}

#nav2 label {
position: relative;
top: -1px;
}

#nav2 form {
padding:0px;
margin:0px;
}

#nav2 label {
font-size: small;
}

#nav2 input {
font-size:small;
position:relative;
top:-4px;
}

/*##########*/
/* CONTENT */
/*##########*/

#suchdiv {
position:relative;
left:24px;
top:7px;
height:55px;
font-size:small;
}

#suchdiv .suchbutton {
position:relative;
left:1px;
top:4px;
}

#content {
position:relative;
left:0px;
padding-left:191px;
padding-bottom:10px;
}

#contenttop {

font-size:xx-small;
text-align:center;
width:auto;
height:42px;
background-image:url(../id/bg_contenttop.gif);
}

h1 {
font-size: medium;
font-weight: bold;
}

h1 a {
color:black;
text-decoration:none;
}

h1 a:hover {
text-decoration:underline;
}

h2 {
font-size: medium;
font-weight: bold;
}

.product_title {
font-size: medium;
font-weight: bold;
}

.product_d {
color:#BC1127;
font-size: medium;
font-weight: bold;
}

.product_d a {
color:#BC1127;
text-decoration:none;
}

.product_d a:hover {
color:#BC1127;
text-decoration:underline;
}

.product_eu {
color:#064DA2;
font-size: medium;
font-weight: bold;
}

.product_eu a {
color:#064DA2;
text-decoration:none;
}

.product_eu a:hover {
color:#064DA2;
text-decoration:underline;
}

.rounded {
margin:0px;
padding:0px;
width:584px;
background-image:url(../id/bg_rounded2.gif);
}

.changepwd_error {
color: #BC1127;
}

.homebox {
align:center;
border:1px solid #C7C7C7;
}

.homebox td.homebox_padding {
padding-top:13px;
padding-bottom:20px;
}

.homebox img {
margin-top:0px;
margin-right:10px;
margin-bottom:4px;
padding:0px;
}

/* old, not used anymore */
.loginbox {
     background-color:#E7EEF4;
     clear:both;
     text-align:center;
     min-height:120px;
     margin:auto;
     padding:20px;
     border:1px solid #C7C7C7;
}

.printBookmarksBox {
  background-color:#E7EEF4;
  clear:both;
  width:485px;
  text-align:left;
  min-height:120px;
  margin:auto;
  padding:20px;
  border:1px solid #C7C7C7;
}			


.newBookmarkBox {
  background-color:#E7EEF4;
float:right;
valign:top;
width:160px;
text-align:left;
margin-right: 1px;
margin-top: 40px;
padding:5px;
border:1px solid #C7C7C7;
}
						
#xc1 {
z-index:9;
position:relative;
left:20px;
}

#xc1 a {
font-size:small;
color:#064da2;
text-decoration:none;
}

#xc1 a:hover {
color:#BC1127;
}

#contenttop form {
padding-top:10px;
padding-left:90px;
padding-right:10px;
margin-bottom:0px;
}

#contenttop #suchbox {
float:left;
font-size:small;
}

#contenttop #suchpfeil {
float:left;
padding-left:5px;
}


/*##########*/
/* TABELLE UNTERSEITE */
/*##########*/

table {
padding:0px;
margin:0px;
}

.highl {
color:#BC1127;
}

/*##########*/
/* FUSS */
/*##########*/

#contentbot {
font-size: x-small;
width:584px;
height:34px;
text-align:center;
padding-top:1px;
background-image:url(../id/bg_contentbot.gif);
}

#contentbot a {
color:#000000;
text-decoration:none;
}

#contentbot a:hover {
color:#355B96;
}

hr {
color:#064DA2;
background-color:#064DA2;
width:100%;
height:5px;
}

#fuss {
font-size: x-small;
font-weight:bold;
width:584px;
height:34px;
text-align:center;
padding-top:1px;
}

#fuss a {
font-size: x-small;
color:#064DA2;
}

#fuss a:hover {
font-size: x-small;
color:#BC1127;
}

#fuss img {
vertical-align:bottom;
}

a:link {text-decoration:none}
a:visited {text-decoration:none;}
a:hover {text-decoration: underline;}

.rounded {
padding:5px;
background-repeat:repeat-y;
}
.rounded form {
display:inline
}

form {
margin: 0px;
}

.errorBox td {
  margin-right:7px;
  border-bottom: solid white 15px;
  width: 100%;
  padding:2px;
  font-weight:bold;
  background-color:red;
  color:white;
  text-align: justify;
}

.toolBox {
margin-left:10px;
margin-top:4px;
margin-right:15px;
margin-bottom:0px;
width:100%;
}
#loginInfoBox {
position:absolute;
top:15px;
left:385px;
z-index:1;
font-size:small;
}
.fieldLabel{
display:block;
}

.noteContent {
  background-color:#FFFF99;
  border:thin dashed black;
  padding-left:10px;
  padding-right:10px;
  padding-top:5px;
  padding-bottom:0px;
  margin-bottom:10px;
  text-align: left;
  height: 80px;
  overflow: auto;
  font-size: small;
  }

textarea {
  font-size: small;
}
  
.notelist {width:100%;border-collapse:collapse; text-align: left;}
.notelist td {
  border-bottom:none;
  vertical-align: top;
  }
  
.notelist .entry {width:50%}
.notelist .note {width:50%}

.bookmark1  {
background-color:#E7EEF4;
vertical-align:top;
}

.bookmark0 {
background-color:white;
vertical-align:top;
}

.bookmark1 td, .bookmark0 td {
padding-top: 3px;
padding-bottom: 3px;
}

th {
font-size:small;
font-weight: bold;
background-color:#E7EEF4;
padding-top: 5px;
padding-bottom: 5px;
text-align: left;
padding-left: 2px;
}

.infoColumn {
  width: 40px;
}

.infoColumn input{
  margin-bottom: 2px;
}


table.namelist tr.rinfo td {background-color: #E7EEF4; vertical-align:top; text-align:left; font-size: small; }

table.namelist {width:100%;  border-bottom: solid white 1px; border-left: solid white 1px; border-right: solid white 2px;}
table.namelist tr td { border-top: solid white 1px; padding: 1px; }
table.namelist tr td.heading1, table.namelist tr td.heading2 {font-weight: bold; }

table.namelist tr.r0 td {background-color: #E7EEF4; vertical-align:top; text-align:left; }
table.namelist tr.r1 td {background-color: white; vertical-align:top;text-align:left;}
table.namelist tr.r0collapsed td {background-color: #E7EEF4; border-top: solid #E7EEF4 0px; padding-top: 1px; border-right: solid #E7EEF4 2px; }
table.namelist tr.r1collapsed td {background-color: white; border-top: solid white 0px; padding-top: 1px; border-right: solid white 2px; }
table.namelist tr td.firstcell { border-right: solid white 2px; }
table.namelist tr td.lastcell { border-right: none; }
table.namelist tr.r0 td.infoColumn { border-right: solid white 2px;
}

table.namelist tr.r0 td div.statistik table tr td {
vertical-align:top;
}

table.namelist tr.r0 td div.statistik table tr td.rightAlign {
  text-align:right;
}


table.namelist tr td.middlecell { padding-right: 16px;}

tr.separator td {background-color: white; height: 10px;}

.moreLink {
  font-weight: bold; font-size: x-small;
  vertical-align: middle;
  }

.moreLink image {
  vertical-align: middle;
}

.vorUndZurueck {
  font-size: small;
  vertical-align: middle;
  }

.vorUndZurueck image {
  vertical-align: middle;
  margin-left: 2px;
  margin-right: 2px;
}

div.aliasname {
  font-style: italic;
  margin-bottom: 5px;
  }

div.oecklcontext,div.entrycontext, div.keywords {padding-left: 10px;}

div.entrycontext table tr td {
  vertical-align: left;
  padding-right:4pt;
  vertical-align:top;
}
div.entrycontext, div.keywords {
  padding-top: 20px;
}

div.chooseview {font-size: small; padding-top: 10px; padding-bottom: 10px; padding-left: 2px; }
img.notegif {}
div.forwardandbackward {padding-top: 10px; font-size: small; }
div.forwardandbackward a {padding-left: 5px; padding-right: 5px; }

div.statistik table {border-collapse: collapse; width: 100%; border-bottom: solid black 1px; border-left: solid black 1px; padding: 0px;}
div.statistik table tr td {margin: 0px; border-top: solid black 1px; border-right: solid black 1px;  padding: 1px;}

.toolbar {
clear:both;
margin-top:-5px;
padding-top:-5px;
padding-bottom:13px;
padding-left:2px;
font-size: small;
font-weight:bold;
vertical-align:sub;
}

.toolbar form {

margin:0px;
}

.toolbar input, select {
font-size:small;
background-color:white;
vertical-align:bottom;
}

.noteFadein
background-color:#FFFF99;width:10cm;position:absolute;z-index:10\">

.f1 {
font-size: large;
font-weight: bold;
}
.f4 {
font-size: x-large;
font-weight: bold;
}

.f6 {
font-size: small;
font-weight: bold;
}

.f8 {
font-size: medium;
font-weight: bold;
}

.g1 {
font-size: large;
font-weight: normal;
}

.g6 {
font-size: small;
font-weight: normal;
}

.g8 {
font-size: medium;
font-weight: normal;
}

.gz {
font-size: medium;
font-weight: normal;
text-align: center;
}

.k6 {
font-size: small;
font-weight: normal;
font-style: italic;
}

.kz {
font-size: small;
font-weight: normal;
text-align: center;
font-style: italic;
}

.z8 {
font-size: medium;
font-weight: bold;
text-align: center;
}

.zi {
font-size: medium;
font-weight: bold;
text-align: center;
}

.zz {
font-size: large;
font-weight: bold;
text-align: center;
}

td.alleTrefferMarkieren { font-size: small; }
.spaltenauswahl { font-size: small; }

td.alleTrefferMarkieren table {width:100%;  border-left: solid white 1px; border-right: solid white 2px;}
td.alleTrefferMarkieren table.namelist tr td { padding-left: 1px; }

.bookmarkList tr td.input {padding-bottom: 10px;padding-left: 10px;}
.bookmarkList tr td.button {text-align: right; }

td.noteth {
font-size:small;
font-weight: bold;
background-color:#E7EEF4;
padding-top: 5px;
padding-bottom: 5px;
text-align: left;
padding-left: 2px;
border-right: solid white 2px;
}

td.notethAll {
font-size:small;
background-color:#E7EEF4;
padding-top: 5px;
padding-bottom: 5px;
text-align: left;
border-right: solid white 2px;
}

.AnmeldeButton{
    background-color: #c24940; 
    color: white; 
    border: outset; 
    font-weight: bold; 
    width: 150px
}

.PersonenauswahlKategorie{
	text-align: left;
	padding-left: 3px;
}
.HintergrundAuswahlen{
/*	background-image: url(../images/img_ok.gif); 
	background-repeat: no-repeat; */  
	background-color:#E7EEF4;
}

/*#######*/
/* LOGIN */
/*#######*/

.sidebar_box {
    position: relative;
    top: -22px;
    margin: 0px 11px 10px;
    padding: 15px 0px 0px;
    width: 167px; /* 191px - 2*11px margin - 2*1px border */
    border-left: 1px solid #959595;
    border-right: 1px solid #959595;
    color: #000000;
    float: left;
    background-color: #E7EEF4;
    position: relative;
}

.sidebar_box_bottom {
    background: url(../images/nav_foot.gif) transparent no-repeat bottom center;
    width: 169px; /* 191px - 2*11px margin */
    height: 15px;
    position: absolute;
    bottom: -15px;
    left: -1px;
}

.sidebar_box h3 {
    margin: 0px 0px 10px;
    font-weight: bold;
    font-size: 1.25em;
}

.sidebar_box hr {
    height: 2px;
}

.login_sidebar_box,
.button_sidebar_box,
.sidebar_links {
  margin: 20px 0px;
}

.login_sidebar_box {
    padding: 0px 8px;
    width: 151px; /* 167 - 2*8px padding */
}

.login_sidebar_box label {
    display: block;
    margin-bottom: 4px;
}

.login_sidebar_box input[type=text],
.login_sidebar_box input[type=password],
.login_sidebar_box .checkbox_box {
    width: 140px;
    padding: 1px 4px;
    margin: 0px 0px 10px;
}

.login_sidebar_box .checkbox_box input {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

.login_sidebar_box input[type=image] {
    display: block;
    margin: 0px auto;
}

.button_sidebar_box {
    clear: both;
    padding: 0px 8px;
}

.button_sidebar_box a.sidebar_button {
    color: #FFFFFF;
    background-color: #064DA2;
    font-weight: bold;
    text-decoration: none;
    display: block;
    padding: 6px 12px;
    font-size: 1.25em;
    margin: 0px;
}

.button_sidebar_box a.sidebar_button:hover {
    background-color: #C24940;
}

.button_sidebar_box .sidebar_button_below {
  margin: 5px 0px 10px;
  font-size: 0.9em;
}

ul.sidebar_links {
    padding: 0px;
    list-style-type: none;
    border-bottom: 1px dashed #959595;
}

.sidebar_links li {
    border-top: 1px dashed #959595; 
    padding: 4px 8px;
    font-weight: bold;
}

.sidebar_links li a {
    color: #064da2;
}

.sidebar_links li a:hover {
    color: #BC1127;
    text-decoration: none;
}


/*#############*/
/* AUTOSUGGEST */
/*#############*/

div.autosuggest {
    position: absolute;
    padding: 0px;
    z-index: 25;
    margin-top: 4px;
}

div.autosuggest div.as_header,
div.autosuggest div.as_footer,
div.autosuggest ul li a .tl,
div.autosuggest ul li a .tr {
    display: none;
}

div.autosuggest ul {
    list-style: none;
    margin: 0px;
    padding: 4px;
    overflow: hidden;
    background-color: #E7EEF4;
    border: 1px solid #B3B3B3;
}

div.autosuggest ul li {
    color: #000000;
    padding: 0;
    margin: 0px;
    text-align: left;
    overflow: hidden;
}

div.autosuggest ul li a {
    color: #000000;
    display: block;
    text-decoration: none;
    background-color: transparent;
    position: relative;
    padding: 0;
    width: 100%;
}

div.autosuggest ul li.as_highlight a {
    background-color: #B7BED4;
}

div.autosuggest ul li a span {
    display: block;
    padding: 0.25em 6px;
}

div.autosuggest ul li.as_warning {
    font-weight: bold;
    text-align: center;
}

div.autosuggest ul em {
    font-style: normal;
    color: #BC1127;
}

