body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 145%;
  background-color: #fff;
  color: #000000;
}

body#site {
  text-align: center;
}

div,
form {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: underline;
}
a img {
  border: 0;
}
strong {
  font-weight: bold;
}
* html li a,
html li span {
  height: 1%;
}
.centered {
  width: 770px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.clear {
  clear: both;
  height: 1px;
  line-height: 0.1em;
}
/* **** Header (Logo, Login, Language) **** */
#header {
  height: 63px;
  background: url(../img/header_ekg.jpg) no-repeat right bottom #fff;
}
#logo {
  float: left;
  width: 270px;
  margin: 7px 8px 2px 0px;
}
#login {
  margin: 0 0 0 675px;
  padding-top: 8px;
  width: 80px;
  height: 40px;
}
#login a {
  display: block;
  padding: 2px 2px 4px 2px;
  text-decoration: none;
}
.login {
  background: url(../img/login.gif) no-repeat center right;
}
.logout {
  background: url(../img/logout.gif) no-repeat center right;
}
.lang_en {
  background: url(../img/en.gif) no-repeat center right;
}
.lang_de {
  background: url(../img/de.gif) no-repeat center right;
}

/* **** Main horizontal navigation **** */
#topnav {
  clear: both;
  background: url(../img/topnav_bg.gif) repeat-x top;
  height: 26px;
}
.toplink {
  float: left;
  display: block;
  width: 98px;
  border-left: 1px solid #EAEAEA;
  border-right: 1px solid #656565;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  height: 22px;
  padding: 4px 2px 0 2px;
}

/* **** Search box **** */
#searchform {
  clear: both;
  float: left;
  width: 130px;
  border-right: 1px solid #656565;
  margin-top: 0px;
  padding-bottom: 4px;
}
.search_text {
  margin: 0px 5px 0 0px;
  width: 80px;
  padding: 1px;
  border-top: 1px solid #666666;
  border-left: 1px solid #666666;
  border-bottom: 1px solid #AAAAAA;
  border-right: 1px solid #AAAAAA;
  font-size: 11px;
}
.search_go {
  border: none;
  margin: 0;
  padding: 0;
  position: relative;
  top: 4px;
  font-size: 1px;
}

/* Search results display */
#max_results {
  margin-right: 10px;
  margin-left: 10px;
}
.paging {
  width: 500px;
  margin-left: auto;
  margin-right: auto;
}

/* **** Horizontal subnavigation (mouseover menus) **** */
#nav_menu {
  position: relative;
  z-index: 5;
}
.nav_item {
  display: none;
  position: absolute;
  width: 125px;
  float: left;
  border-style: solid;
  border-color: #AEAEAE;
  border-width: 0 1px 1px 1px;
  list-style-type: none;
  margin: 0;
  padding: 0 4px 4px 4px;
}
.nav_item li {
  border-bottom: 1px solid #939393;
}
.nav_item a {
  text-decoration: none;
  display: block;
  padding: 2px 6px 2px 6px;
  font-size: 0.9em;
}

/* Positioning for each menu */

#nav_vita {
  left: 130px;
}
#nav_cont {
  left: 234px;
}
#nav_tele {
  left: 338px;
}
#nav_nood{
  left: 442px;
}
#nav_hart {
  left: 546px;
}
#nav_nieu {
  right: 15px;
}

/* **** Breadcrumbs, font size, print view **** */
#nav_bar {
  background: url(../img/topnav_drop.gif) repeat-x top #ECECEC;
  border-bottom: 1px solid #939393;
  text-align: left;
}
#nav_func {
  font-size: 11px;
  padding-top: 1px;
  height: 18px;
}
#crumbs {
  float: left;
  width: 652px;
}
#crumbs p {
  float: left;
  padding: 1px 0 0 5px;
  font-weight: bold;
}
#crumbs ul {
  margin: 0;
  padding: 1px 0 0 0;
  list-style-image: url(../img/gt.gif);
}
#crumbs ul li {
  float: left;
  margin: 0 0 0 20px;
  height: 20px;
}
#font_plus,
#font_minus {
  float: left;
  margin-right: 6px;
}

/* **** Container for left navigation/content area **** */
#main {
  z-index: 0;
  position: relative;
  clear: both;
  text-align: left;
}

/* **** Left Navigation **** */
#col_l {
  width: 130px;
  text-align: right;
  vertical-align: top;
}
#col_l a {
  display: block;
  text-decoration: none;
}

/* Main links with dotted background */
.dots {
  font-weight: bold;
  background: url(../img/dots.gif) repeat;
  padding-bottom: 25px;
}
.dots a {
  padding: 7px 5px 5px 0px;
}
* html .dots a {
  font-size: 12px;
}

/* Smaller links (contact form, TOS, etc.) */
.snav {
  padding-top: 10px;
  padding-bottom: 50px;
  background: url(../img/snav_bg.gif) repeat-x bottom;
}
.snav a,
.subnav {
  font-size: 0.8em;
  padding: 4px 5px 3px 0px;
}
* html .snav a {
  font-size: 11px;
}
* html a.subnav {
  font-size: 11px;
}

/* **** Content area **** */
#col_r {
  float: right;
  vertical-align: top;
  padding: 5px 0px 5px 0px;
  width: 620px;
}

/* Text layout */
.section {
  clear: both;
}
.separator {
  margin-bottom: 25px;
}
.content,
p {
  padding: 0 8px 4px 8px;
  margin: 0;
  font-size: 12px;
}
td .content,
td p {
  padding: 4px 8px 4px 8px;
}
h1,
h2 {
  padding: 4px 8px 2px 8px;
  margin: 5px 0 5px 0;
  font-weight: bold;
  line-height: 130%;
  /* repeated for Opera: */
  font-family: Arial, Helvetica, sans-serif;
}
h1 {
  font-size: 18px;
}
h2 {
  font-size: 16px;
}
* html h1 {
  font-size: 16px;
}
* html h2 {
  font-size: 14px;
}
h3,h4,h5 {
  padding: 4px 8px 2px 8px;
  margin: 3px 0 3px 0;
  font-weight: bold;
  font-size: 14px;
  /* repeated for Opera: */
  font-family: Arial, Helvetica, sans-serif;
}
* html h3,
* html h4,
* html h5 {
  font-size: 12px;
}
.content h3 {
  padding: 0;
  margin: 13px 0 5px 0;
}
.smallfont {
  font-size: 0.9em;
}
.smallfont strong {
  font-weight: bold !important;
}
.strike {
  text-decoration: line-through;
}

/* Alignment (images, text etc.) */
.f_left {
  float: left;
}
img.f_left,
.f_left img {
  margin-right: 10px;
}
.f_right {
  float: right;
}
img.f_right,
.f_right img {
  margin-left: 10px;
}
.al_center {
  text-align: center;
}
.al_right {
  text-align: right;
}
.al_left {
  text-align: left;
}
.imagemap {
  border: none;
}
.image {
  margin-bottom: 5px;
}

/* **** Form elements **** */
.textinput,
.select {
  padding: 1px;
  border-top: 1px solid #666666;
  border-left: 1px solid #666666;
  border-bottom: 1px solid #AAAAAA;
  border-right: 1px solid #AAAAAA;
}
.relwidth {
  width: 90%;
}
.x-small {
  width: 40px;
}
.small {
  width: 72px;
}
.medium {
  width: 164px;
}
.large {
  width: 280px;
}
.button_go {
  border-bottom: 1px solid #666666;
  border-right: 1px solid #666666;
  border-top: 1px solid #AAAAAA;
  border-left: 1px solid #AAAAAA;
  background-color: #008B8C;
  color: #fff;
  margin: 3px;
  padding: 3px 6px 3px 6px;
  font-weight: bold;
}
.button_stop {
  border-bottom: 1px solid #666666;
  border-right: 1px solid #666666;
  border-top: 1px solid #AAAAAA;
  border-left: 1px solid #AAAAAA;
  background-color: #D32424;
  color: #fff;
  margin: 3px;
  padding: 3px 6px 3px 6px;
  font-weight: bold;
}
.button_save {
  border-bottom: 1px solid #666666;
  border-right: 1px solid #666666;
  border-top: 1px solid #AAAAAA;
  border-left: 1px solid #AAAAAA;
  background-color: #E9F4F2;
  color: #000000;
  margin: 3px;
  padding: 2px 4px 2px 4px;
  font-weight: bold;
}

/* Boxes and borders */
.box {
  border: 1px solid #AEAEAE;
}
.box p {
  padding-top: 4px;
}
.underdots {
  border-bottom: 1px dotted #AEAEAE;
}
.overdots {
  border-top: 1px dotted #AEAEAE;
}
.rightdots {
  border-right: 1px dotted #AEAEAE;
}
.leftdots {
  border-left: 1px dotted #AEAEAE;
}
.underline {
  border-bottom: 1px solid #AEAEAE;
}
.overline {
  border-top: 1px solid #AEAEAE;
}
.rightline {
  border-right: 1px solid #AEAEAE;
}
.leftline {
  border-left: 1px solid #AEAEAE;
}
table.grid {
  border-collapse: collapse;
}
.grid td {
  border: 1px solid #AEAEAE;
}

/* Bulleted links */
.bullet {
  display: block;
  padding: 2px 2px 2px 18px;
  font-weight: bold;
  background: url(../img/bullet.gif) no-repeat 5px 6px transparent;
}
.bullet:hover {
  background: url(../img/bullet_hover.gif) no-repeat 5px 6px transparent;
}
.bullet_top {
  padding: 2px 2px 2px 18px;
  font-weight: bold;
  background: url(../img/arrow_top.gif) no-repeat 5px center transparent;
}
.bullet_detail {
  display: block;
  padding: 2px 2px 2px 22px;
  font-weight: bold;
  background: url(../img/detail.gif) no-repeat 5px center transparent;
}
.bullet_pdf {
  display: block;
  padding: 5px 2px 5px 28px;
  font-weight: bold;
  background: url(../img/pdf.gif) no-repeat left 3px transparent;
}
.bullet_doc {
  display: block;
  padding: 5px 2px 5px 28px;
  font-weight: bold;
  background: url(../img/doc.gif) no-repeat left 3px transparent;
}
.bullet_file {
  display: block;
  padding: 5px 2px 5px 28px;
  font-weight: bold;
  background: url(../img/file.gif) no-repeat left 3px transparent;
}
.bullet_fwd {
  padding: 2px 2px 2px 25px;
  font-weight: bold;
  background: url(../img/forward.gif) no-repeat left center;
}
.bullet_back {
  padding: 2px 2px 2px 25px;
  font-weight: bold;
  background: url(../img/back.gif) no-repeat left center;
}

/* Lists */
#main ul {
  margin: 5px 0 5px 0;
  padding-left: 15px;
  list-style-type: disc;
}
#main ul ul {
  list-style-type: circle;
}
#main ol {
  margin: 5px 0 5px 12px;
  padding-left: 15px;
}
*:first-child+html #main ol {
  margin-left: 16px;
}
* html #main ol {
  margin-left: 14px;
}
/* **** Colors **** */
.green_fg,
.green_fg a {
  color: #00605A !important;
}
.grey1 {
  background-color: #CFCFCF;
}
.grey2 {
  background-color: #F0F0F0;
}
.grey3 {
  background-color: #F8F8F8;
}
.grey_fg {
  color: #CFCFCF;
}
.grey2 td {
  border: 5px solid white;
}
.error {
  color: #FF0000;
}
a:hover,
#login a:hover,
.nav_item a:hover,
#col_l a:hover,
a.active {
  color: #CD0005 !important;
}
a {
  color: #000 !important;
}

/* **** Specials **** */
#doc_enter {
  margin-top: 10px;
  margin-right: 8px;
}
.orderform {
  width: 470px;
  margin-left: 50px;
}
#liqcheck {
  margin: 68px 20px 60px 0;
}
