* {
  margin:0;
  padding:0;
  border: 0;
  }

html, body {
  height:100%;
  }

body {
  background-color: #ffffff;
  font:100.01%/1.4 sans-serif;
  font-family: verdana, arial, sans-serif;
  }

div.wrapper {
  margin: 0;
  width:990px;
  padding-left: 10px;
  }

div.head {
  width: 985px;
  height: 158px;
  background: url(images/header_bg.jpg);
  }
  
div.middle {
  overflow: hidden;
  }

div.left {
  width: 220px;
  min-height: 500px;
  max-height: 100%;
 /* padding: 15px 0px 0px 0px; */
  float:left;
  background: url(images/menu_bg.jpg);
  padding-bottom: 32768px;
  margin-bottom: -32768px;
  }

div.center {
  width: 730px;
  float:left;
  padding-bottom: 32768px;
  margin-bottom: -32768px;
  }
  
div.right {
  width: 35px;
  min-height: 500px;
  float:left;
  background: url(images/rand_re_bg.jpg);
  padding-bottom: 32768px;
  margin-bottom: -32768px;
  }
  
div.foot {
  background: url(images/footer_bg.jpg);
  }
  
img {
  border: 0px;
  }
  
img.cont_r {
  float: right;
  padding: 3px 0px 5px 5px;
  }
  
img.cont_l {
  float: left;
  padding: 3px 5px 5px 0px;
  }
  
div.lang {
  text-align: right;
  float: right;
  width: 730px;
  padding-top: 110px;
  }
  
div.lang li {
  display: inline;
  padding-right: 30px;
  }
  
div.lang a {
  text-decoration: none;
  font-size: 0.75em;
  font-weight: 600;
  color: #969898;
  }
  
div.lang a:hover {
  color: #F2AB00;/*#FFC333;*/
  }
  
div.foot {
  width: 985px;
  text-align: right;
  height: 55px;
  }

div.foot a {
  font-size: 0.70em;
  line-height: 55px;
  padding-right: 30px;
  text-decoration: none;
  color: #707070;
  }
  
div.foot a:hover {
  color: #dddddd;
  }
  
ul.nav {
  margin-left: 0px;
  margin-top: 50px;
  list-style-type: none;
  }
  
ul.nav li {
  display: block;
  padding-left: 35px;
  font-size: 0.95em;
  vertical-align: bottom;
  margin-bottom: 1px;
  height: 35px;
  width: 150px;
  float: left;
  line-height: 35px;
  text-align: left;
  background: url(images/menu_line_bg.png);
  background-repeat: no-repeat;
}

ul.nav li.sub {
  font-size: 0.8em;
  margin-left: 8px;
  text-indent: 8px;
  width: 141px;
  background: url(images/navsub-bg.jpg);
  }

ul.nav li:hover, body#tests li#tests_nav, body#stay_slack li#stay_slack_nav, body#get_on_line li#get_on_line_nav, body#dr_slack li#dr_slack_nav, body#workshops li#workshops_nav, body#knowhow li#knowhow_nav, body#history li#history_nav, body#faq li#faq_nav, body#hardware li#hardware_nav, body#partner li#partner_nav {
  background: url(images/menu_line_bg_r.png);
  background-repeat: no-repeat;
  }
  
ul.nav li.sub:hover, body#subservice01 li#subservice01_nav, body#subservice02 li#subservice02_nav {
  background: url(images/navsub-bg-r.jpg);
  color: #ffffff;
  }

ul.nav a {
  color: #F2AB00; /*#FFC333;*/
  text-decoration: none;
  display: block;
  font-weight: 700;
  width: 150px;
  }
  
ul.nav a:hover {
  }
  
body#home a#home_a, body#idee a#idee_a, body#service a#service_a, body#referenzen a#referenzen_a, body#team a#team_a, body#kontakt a#kontakt_a, body#agb a#agb_a, body#impressum a#impressum_a, body#subservice01 a#subservice01_a, body#subservice02 a#subservice02_a {
  color: #ffffff;
  }
  
ul.cont {
  font-size: 80%;
  color: #707070;
  list-style-type: disc;
  margin-left: 30px;
  margin-bottom: 15px;
  margin-top: 10px;
  }
  
p {
  font-size: 80%;
  line-height: 1.5em;
  color: #707070;
  margin-bottom: 15px;
  }
  
p.footnote {
  font-size: 70%;
  }
  
div.abs_change {
  padding: 5px;
  border-bottom: 1px dotted #128EA4;
  margin-bottom: 10px;
  }
  
h1 {
  font-size: 1.3em;
  width: 100%;
  color: #F2AB00;
  margin-bottom: 15px;
  border-bottom: 2px solid #dddddd;
  }
  
h2 {
  color: #707070;
  font-size: 80%;
  font-weight: 600;
  margin-bottom: 8px;
  }
  
a:link, a:active, a:visited, a:hover {
  color: #128EA4; /*#F2AB00; #FF9C00;*/
  }
  
a.noline {
  text-decoration: none;
  }
  
img.cont_right{
  float: right;
  margin: 0 10px 10px 10px;
  }
  
table {
  width: 630px;
  color: #707070;
  border: 1px solid #707070;
  }
  
th  {
	font-weight: 600;
}

td, th {
  font-size: 70%;
  padding: 5px;
  border: 1px dotted #707070;
  }

td.leftalign , th{
  text-align: left;
  }

td.rightalign {
  text-align: right;
  }
  
td.test {
	width: 25%;
	}
  
strong.cardnr {
  color: #F2AB00;
  }
  
a.foot {
  font-size: 0.9em;
  color: #707070;
  text-decoration: none;
  }
  
/* Formular */

form {
  width: 725px;
  padding: 0px;
  border: 1px solid #128EA4;
  margin-bottom: 15px;
  background: #E1E1E1;
  }
  
p.error {
  color: #d30000;
  }

input, textarea {
  border: 1px solid #128EA4;
  color: #707070;
  }
  
input.reset, input.submit {
  width: 99px;
  height: 26px;
  padding: 3px 20px;
  background: url(images/submit-bg.jpg);
  border: 0;
  }

input.reset:hover, input.submit:hover {
  background: url(images/submit-bg-r.jpg);
  color: #ffffff;
  font-weight: 600;
  }
  
input.zahl {
  width: 25px;
  }

textarea {
  width: 500px;
  height: 250px;
  }

td.legend {
  color: #707070;
  padding-right: 15px;
  vertical-align: top;
  }
  
  
table.form td {
  text-align: left;
  font-size: 80%;
  }

table.form td.submit {
  text-align: right;
  padding-right: 5px;
  }
