body  {
    position: absolute;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 0.99999999999em;
    background-color: #FFFFFF;
/*     background-image: url('/img/bg/Reagenz1.jpg'); */
    background-attachment: fixed;
    background-position: bottom left;
    background-repeat: no-repeat;
}

html, body {
    top:0; left:0; right:0;
    min-height:100%;
    margin:0;
    padding:0;
    width:100%;
}

* html, * html body {
    overflow: hidden;
    bottom: 0;
    height: 100%;
}

A:link, A:visited {
    text-decoration: none;
    color: #0F3CE0;
}

A:hover, A:focus {

}

/* P { margin-top: 0; padding: 0; } */

ul#organica_navi {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

ul#organica_navi li {

}

ul#organica_navi li a:link, ul#organica_navi li a:visited {
    border: solid 1px #808080;
    background-color: #F4F2D6;
    margin: 0px;
    margin-top: 3px;
    margin-bottom: 5px;
    padding: 1px;
    padding-left: 10px;
    color: #868275;
    font-size: 0.8em;
    font-weight: bold;
    font-variant: small-caps;
    text-decoration: none;
    display: block;
/*     opacity: 0.6; */
/*     -moz-opacity: 0.6; */
/*     filter:alpha(opacity=60); */
    -moz-border-radius: 0.9em;
}
* html ul#organica_navi li a:link, * html ul#organica_navi li a:visited {
    width: 170px;
    border: solid 1px #808080;
}

ul#organica_navi li a:hover, ul#organica_navi li a:focus {
    background-color: #FFED00;
    border: solid 1px black;
}

ul#organica_navi li ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

ul#organica_navi li ul li a:link, ul#organica_navi li ul li a:visited {
    border: solid 1px transparent;
    margin: 0px;
    margin-left: 5px;
    margin-right: 0px;
    padding: 0px;
    padding-bottom: 1px;
    padding-left: 5px;
    padding-right: 0px;
    color: #868275;
    font-size: 0.7em;
    font-weight: bold;
    font-variant: normal;
    text-decoration: none;
    display: block;
    background-color: transparent;
    -moz-border-radius: 0;
}
* html ul#organica_navi li ul li a:link, * html ul#organica_navi li ul li a:visited {
    padding: 1px;
    padding-bottom: 2px;
    padding-left: 6px;
    padding-right: 16px;
    border: none;
    width: 150px;
}

ul#organica_navi li ul li a:hover, ul#organica_navi li ul li a:focus {
    background-color: #FFED00;
    border: solid 1px black;
    -moz-opacity: 0.8;
}
* html ul#organica_navi li ul li a:hover, * html ul#organica_navi li ul li a:focus {
    border: solid 1px black;
    padding: 0px;
    padding-bottom: 1px;
    padding-left: 5px;
    padding-right: 15px;
}

A.header {
    color: #868275;
}

A.item, DIV.item {
    padding: 5px;
    display: block;
    color: #000000;
}

A.item:hover, DIV.item:hover {
    background-color: #FBF9DD;
}

TR.item {
    border: solid 1px black;
}

TR.item:hover {
    background-color: #FBF9DD;
}

H3 {
    color: #868275;
    font-weight: normal;
    border-bottom: 2px solid #FFED00;
    background-image: url('/img/bg/h3.png');
    background-repeat: repeat-x;
    background-position: bottom;
/*     margin-top: 0px; */
}

H3.news {
    margin-top: 0px;
}

H3.notopmargin {
    margin-top: 0px;
}

FORM {
    margin: 0px;
}

INPUT.search_button {
    border: none;
    margin: 0;
    background-color: #FBF9DD;
    width: auto;
    margin-left: 10px;
    font-size: 0.8em;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    border: solid 1px #C0C0C0;
}

INPUT[TYPE ^="TEXT"], INPUT[TYPE ^="PASSWORD"], SELECT {
    border: solid 1px #868275;
    width: 100%;
    background-color: #F6F6F6;
}

SELECT {
    width: auto;
}

INPUT.search_query {
    border: none;
    margin: 0;
    background-color: #FBF9DD;
    width: 100px;
    margin-left: 10px;
    -moz-border-radius: 0.5em;
    font-size: 0.8em;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    border: solid 1px #C0C0C0;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.formtitle {
    white-space: nowrap;
}

.formtitle_error {
    white-space: nowrap;
    color: #EF4B40;
}

INPUT.login {
    border: solid 1px #868275;
    margin-right: 10px;
    margin-bottom: 1px;
    width: 7em;
    background-color: #FFFCF0;
    -moz-border-radius: 0.5em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    font-size: 0.9em;
}



INPUT.submit {
    border: solid 1px #868275;
    font-size: 0.9em;
    margin-bottom: 1px;
    width: auto;
}

TD.prodline {
    border-top: 2px solid #FFED00;
    padding: 5px;
    font-size: 0.8em;
    font-weight: bold;
    height: 150px;
    text-align: center;
}

.wbr {
    font-size: 0px;
}

.center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.fullwidth {
    width: 100%;
}

.highlight {
    background-color: #EEF233;
}

IMG {
    behavior: url('/inc/iepngfix.htc');
    border: 0;
}

IMG.logo {
    margin-top: 10px;
}

IMG.formula {
    padding: 5px;
    margin-bottom: 10px;
}

.extern {
    background: url('/img/external.png') center right no-repeat;
    padding-right: 13px;
}

A.extern[href ^="http:"]{
    background: url('/img/external.png') center right no-repeat;
    padding-right: 13px;
}

A.extern[href ^="mailto:"]{
    background: url('/img/mail_icon.gif') center right no-repeat;
    padding-right: 18px;
}

.startmain {
    float: left;
    clear: none;
}

DIV.column_right {
    float: right;
    margin-left: 1em;
    width: 12em;
}

.newsbox {
    margin-bottom: 10px;
    border: solid 1px #C0C0C0;
    -moz-border-radius: 0.5em;
    background-color: #FAFAFA;
    width: 100%;
    background: url('/img/bg/box.gif') top repeat-x;
}

.boxtitle {
    font-weight: bold;
    border-bottom: 2px solid #FFED00;
    background: url('/img/info.png') 5px center no-repeat;
    padding: 3px;
    padding-left: 25px;
}

.boxtitle_news {
    font-weight: bold;
    border-bottom: 2px solid #FFED00;
    background: url('/img/info.png') 5px center no-repeat;
    padding: 3px;
    padding-left: 25px;
}

.boxtitle_events {
    font-weight: bold;
    border-bottom: 2px solid #FFED00;
    background: url('/img/date.png') 5px center no-repeat;
    padding: 3px;
    padding-left: 25px;
}

.boxtitle_download {
    font-weight: bold;
    border-bottom: 2px solid #FFED00;
    background: url('/img/icons/16x16/download.png') 5px center no-repeat;
    padding: 3px;
    padding-left: 25px;
}

.newsdate {
    margin-top: 0.3em;
    font-size: 0.7em;
}

.newstitle {
    font-size: 0.8em;
    font-weight: bold;
    color: #0F3CE0;
}

P.justify {
    text-align: justify;
}

IMG.links {
    float: left;
    border: solid 1px #000000;
    margin-right: 10px;
    margin-bottom: 10px;
}

IMG.rechts {
    float: right;
    border: solid 1px #000000;
    margin-left: 10px;
    margin-bottom: 10px;
}

IMG.foto {
    border: solid 1px #000000;
}

TABLE.products {
    border: solid 1px #C0C0C0;
    -moz-border-radius: 0.5em;
    background-image: url('/img/bg/box.gif');
    background-repeat: repeat-x;
    width: 100%;
}

TD.product_col1 {
    padding: 5px;
    padding-right: 15px;
    font-weight: bold;
    vertical-align: top;
    white-space: nowrap;
}

TD.product_col2 {
    padding: 5px;
/*     font-weight: bold; */
    vertical-align: top;
    width: 100%;
}

TD.history {
    text-align: justify;
    padding-top: 0px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
    vertical-align: top;
}

.history_year {
    font-size: 1.4em;
/*     line-height: 0.2em; */
    vertical-align: top;
    font-family: "Times New Roman", Times;
    font-style: italic;
    font-weight: bold;
    color: #868275;
    padding: 0px;
    margin: 0px;
}

TD.history_pic {
    vertical-align: top;
    padding-bottom: 20px;
}

TH.th {
    border-bottom: solid 2px #FFED00;
    font-size: 1.0em;
}

TH {
    font-size: 0.9em;
}

.step_todo, .step_ok, .step_error, .step_in {
    background-color: #F4F2D6;
    border-top: solid 3px #FFED00;
    padding: 3px;
    padding-left: 10px;
    padding-right: 10px;
    color: #000000;
    font-weight: bold;
    font-variant: small-caps;
    text-decoration: none;
}

.step_todo {
    background-color: #FBFBF2;
    border-top: solid 3px #E0E0E0;
    color: #A0A0A0;
}

.step_ok {
    background-color: #FBFBF2;
    border-top: solid 3px #AFD7B9;
    color: #A0A0A0;
    background-image: url('/img/ok.png');
    background-repeat: no-repeat;
    background-position: 10px center;
    padding-left: 40px;
}

.step_error {
    border-top: solid 3px #EF8D7E;
    background-image: url('/img/error.png');
    background-repeat: no-repeat;
    background-position: 10px center;
    padding-left: 40px;
}

.step_in {
    border-top: solid 3px #FFED00;
}

.steptitle {

}

.stepsubtitle {
    font-size: 0.7em;
    font-weight: normal;
    font-variant: normal;
}

.regprocess {
    border: solid 1px #C0C0C0;
    border-left: solid 5px #AFD7B9;
    border-right: solid 5px #AFD7B9;
    -moz-border-radius: 0.6em;
    empty-cells: show;
}

.regleft {

}

.ptx_menu {
    position: absolute;
    display: none;
    top: 0px;
    border: solid 1px black;
    background-color: #F0F0F0;
    margin: 0px;
    margin-top: 10px;
    margin-left: 10px;
    padding: 0px;
    font-size: 0.9em;
    color: black;
    -moz-border-radius: 5px;
    z-index: 99;
    -moz-opacity: 0.8;
}

.ptx_menu_title {
    list-style: none;
    margin: 0px;
    padding: 3px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 1.1em;
    border-bottom: solid 1px black;
    background-color: #FFB94F;
}

.ptx_menu_item {
    list-style: none;
    margin: 0px;
    padding: 3px;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-left: 27px;
/*     background-image: url('/img/add.png'); */
}

.ptx_menu_item:hover {
    color: white;
    background-color: #606060;
}

.ptx_new_item {
    border: solid 1px #C0C0C0;
    background-color: #F0F0F0;
    font-weight: bold;
    margin: 10px;
    font-size: 0.9em;
    color: black;
    -moz-border-radius: 5px;
    padding: 2px;
    max-width: 150px;
    background-repeat: no-repeat;
    background-position: 5px center;
    background-image: url('/img/add.png');
    padding-left: 27px;
    display: block;
}

.ptx_new_item:hover {
    background-color: #FFB94F;
}

div.map_popup {
    position: absolute;
}

div.map_popup img {
    position: relative;
    z-index: 1;
}

div.map_popup div {
    position: relative;
    display: none;
    font-size: 0.7em;
    padding: 0.5em;
    border: solid 1px #C0C0C0;
    background-color: #F0F0F0;
    -moz-border-radius: 10px;
    z-index: 2;
    white-space: nowrap;
    padding-right: 2em;
/*     -moz-opacity: 0.7; */
}

div.map_popup:hover div {
    display: block;
}

img.dynamic {
    width: 100%;
}

.small {
    font-size: 0.9em;
}

ul.history {
    background-image: url('/img/line_yellow.png');
    background-repeat: repeat-x;
    background-position: center;
    text-align: center;
    margin: 0;
    padding: 0;
    position: relative;
}

ul.history li.history_default {
    display: inline;
    list-style: none;
    list-style-image: none;
}

ul.history:hover li.history_default {
    display: none;
}

li.history_default div {
    position: absolute;
    padding-top: 3em;
    text-align: center;
}

li.history {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
    width: 5em;
    display: inline;
    margin-left: 1.5em;
    margin-right: 1.5em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    text-align: left;
}

li.history > span {
    background-color: white;
}

* html li.history > span {
    display: none;
}

li.history:hover > span {
    color: #C0C0C0;
}

li.history > span:hover {
    cursor: pointer;
}

li.history div.history_content {
    display: none;
    position: absolute;
    top: 1em;
    left: 0;
    right: 0;
    padding-top: 2em;
    right: 0;
/*     background-color: yellow; */
    font-size: 0.9em;
/*     font-weight: bold; */
}

* html li.history div.history_content {
    display: block;
    position: relative;
    top: 0;
}

li.history div.history_content p {
    text-align: justify;
/*     line-height: 1.5em; */
}

li.history:hover div {
    display: block;
}

DIV.servicelinks_logo {
    float: left;
    font-size: 0.7em;
    font-weight: bold;
}

DIV.servicelinks_text {
/*     clear: both; */
    padding-left: 240px;
    margin-bottom: 3em;
}

DIV.servicelinks_text h3 {
    margin-top: 0;
}

DIV.servicelinks_text p {
    font-size: 0.9em;
    text-align: justify;
}

table.form {

}

table.form tr td {
    font-weight: bold;
    padding: 5px;
}
