/* Standard-Tags */
body {
  font-size:13px;
  color:black;
  background-image: url("bgimg.jpg");
  background-size:100%;
}
h1 {
  font-size:18px;
  color:#085fab;
}
h2 {
  font-size:15px;
  color:#085fab;
}
h3 {
  font-size:13px;
  color:#085fab;
  margin:13px 0px 0px 0px;
}
h4 {
  font-size:13px;
  color:#085fab;
  font-weight:bold;
  margin:0;
}
hr  {
  color:#085fab;
}
td,th {
  vertical-align:top;
  font-size:13px;
}
img {
  float:left;
}
ul ,li{
  padding:0;
  margin-top:0px;
  margin-left:6px;
  font-size:13px;
}
form td {
  font-size:13px;
}
select,
input[type="text"],
input[type="submit"],
textarea {
  font-size:12px;
  resize:none;
}
/* -------------- */
/* eigene Klassen */
/* -------------- */

/* Seiten-Layout */
.page {
  width:980px;
  height:740px;
  text-align:center;
  border:1px solid #085fab;
  position:absolute;
  top:calc((100% - 740px) / 2);
  left:calc((100% - 980px) / 2);
  background-color:white;
  border-radius:0px 15px 0px 15px;
}
.pageleft {
  float:left;
  width:80px;
  margin:0;
  padding:0;
  text-align:left;
}
.pagecenter {
  float:left;
  width:860px;
}
.pageright {
  float:left;
  width:40px;
}
/* Seiten-Kopf */
.head {
  height:70px;
  border:0 none;
}
.headnavi {
  float:none;
  width:855px;
  height:30px;
  font-size:15px;
  color:#085fab;
  text-align:left;
  border-bottom:1px solid #085fab;
  padding-top:20px;
  padding-bottom:0px;
}
/* Seiten-Inhalt */
.content {
  height:570px;
  width:855px;
}
.contentleft {
  float:left;
  width:310px;
  height:570px;
  text-align:left;
}
.contentright {
  float:left;
  width:545px;
  height:570px;
  text-align:justify;
  overflow-y:auto;
}
/* Seiten-Fuss */
.foot {
  height:30px;
  width:855px;
  border:0 none;
  border-top:1px solid #085fab;
  text-align:left;
  padding-top:5px;
}
.footleft {
  float:left;
  width:655px;
}
.footright {
  float:left;
  width:200px;
}
/* spezielle Text-Formatierungen */
.headname {
  display:block;
  text-align:right;
  width:855px;
  font-size:50px;
  color:#085fab; 
  font-weight:bold;
  padding-top:5px;
  padding-bottom:10px;
}
.textleft {
  display:block;
  width:310px;
  color:#085fab;
  font-weight:bold;
}
.footlink {
  color:#085fab;
  cursor:pointer;
}
.footlink:hover {
  color:51d6d9;
}
.footsepa {
  padding-left:5px;
  padding-right:5px;
}
.copyright {
  color:#085fab;
  display:block;
  text-align:right;
}
.logo {
  height:110px;
}
.mainmenu {
  display:block;
  float:left;
  width:110px;
  color:#085fab;
  background-color:#51d6d9;
  padding:5px;
  font-weight:bold;
  cursor:pointer;
  border-radius:8px;
}
.free {
  margin-right:3px;
}
.mainmenufree {
  display:block;
  float:left;
  width:110px;
  color:#51d6d9;
  background-color:#085fab;
  padding:5px;
  font-weight:bold;
  border-radius:8px;
}
.menuleft {
  display:block;
  width:215px;
  color:#085fab;
  background-color:#51d6d9;
  padding:5px 15px;
  font-weight:bold;
  cursor:pointer;
  border-radius:12px;
}
.mainmenu:hover,
.menuleft:hover,
.teamviewer:hover {
  background-color:#085fab;
  color:#51d6d9;
}
.small {
  margin:0;
  padding:0;
}
.brsmall {
  line-height:7px;
}
.justify {
  text-align:justify;
}
.botline {
  border-bottom:1px solid #085fab;
}
.bold {
  font-weight:bold;
}
.darkhead {
  display:block;
  font-size:18px;
  color:#085fab;
}
.subhead {
  display:block;
  font-size:15px;
  color:#085fab;
}
.darktext {
  display:block;
  font-size:15px;
  font-weight:bold;
}
.hafttext {
  display:block;
  font-size:14px;
  text-align:justify;
  font-weight:bold;
}
/* Kontakt-Formular */
.text1 {
  width:250px;
}
.text2 {
  width:46px;
}
.text3 {
  width:200px;
}
/* Referenzen Images */
.imgvoss {
  float:none;
  display:block;
  padding-left:60px;;
}
.imgbock {
  float:none;
  display:block;
  padding-left:65px;;
}