body {
    font-size:16px;
    line-height:1.25em;
    min-width:40em;
    width:95%;
  /*padding:2em 0 2em 0;*/
    font-family:sans-serif;
    background-image:url(/img/11-Kugeln.png);
    background-repeat:no-repeat;
    background-position:-30px 100px;
    
    color:#24575a;
/* background-image:url(../grid_20x20.png); */
}


div#head {
    position:relative;
    margin-top:10px;
    margin-bottom:9px;
    height:100px;
    width:100%;
}

div#head img {
    padding-left:200px;
    z-index:2;
    border:0;
    position:relative
}
#bar {
    position:absolute;
    height:18px;
    top:88px;
    width:100%;
    left:0px;
    background-color:rgb(234,233,234);
    z-index:1;
}

div#welle {
    background-image:url(/img/11-welle.png);
    background-position:bottom center;
    margin-top:-280px;
    margin-left:60px;
    padding-top:300px;
    height:109px;
    position:relative;
    z-index:1;
}

div#wrap {
  /*width:900px;*/
    background-image:url(../img/background_gradient.png);
    background-position:0 0;
    background-repeat:repeat-y;
    margin-left:auto;
    margin-right:auto;
}

#textfeld {
    position:relative;
    width:718px;    
}

#textfeld #tf_content {
    padding-left:64px;
    padding-right:64px;
    margin-top:30px;
    min-height:300px;
    position:relative;    
    z-index:3;
    padding-bottom:20px;
    color:#000000;
}

#textfeld #tf_deko_2 {
    width:360px;
    height:86px;
    top:-70px;
    border:rgb(36,87,90) solid 1px;
    background-color:white;
    position:relative;
    right:64px;
    float:right;
    z-index:4;
    margin-left:96px;
    margin-bottom:-64px;
}

#textfeld #tf_deko_2 img {
    margin:8px;
    margin-right:0px;
}

#textfeld #tf_deko {
    background-repeat:repeat-y;
    position:absolute;
    width:100%;
/*    height:100%;*/
    top:30px;
    bottom:0px;
    left:0px;
}

#textfeld #tf_deko img {
    position:absolute;
    z-index:2;
}
#textfeld #tf_head {
    position:relative;
    top:0px;
    width:100%;
    height:30px;
    background-image:url(/img/11-textbox-oben.png);
    background-repeat:no-repeat;
}

#tf_foot {
    z-index:2;
    height:41px;
    position:relative;
/*    padding-top:20px;*/
}

/*#textfeld #tf_foot {
    position:relative;
    top:0px;
    z-index:2;*/
    /*    background-position:left bottom;*/
/*    background-image:url(/img/9-textbox-unten.png);
    background-repeat:no-repeat;
    background-position:0 128px;*/
/*}*/

div.col2 {
    margin-left:350px; /* 16.875em; */
    /* padding-top:1.25em; */
  /*padding:0 .8em 1.25em .8em;*/
    text-align:justify;
/*    min-height:800px;*/
    margin-top:70px;
}

div.col1-wrap {
    position:relative;
}

div.col1 {
    position:absolute;
    left:0;
    width:350px;
    top:400px;
}
#cms-menu {
    text-align:right;
}
#cms-menu ul {
    list-style-type:none;
}
#cms-menu ul ul {
    font-size:90%;
}
#cms-menu li {
    background-image:url('/img/11-bullet.png');
    background-position:98% 11px;
    padding-right:20px;
    padding-top:0px;
    background-repeat:no-repeat;
}
#cms-menu li:hover {
    background-image:url('/img/11-bullet-highlight.png');
    background-position:98% 11px;
    padding-right:20px;
    padding-top:0px;
    background-repeat:no-repeat;
}
#cms-menu img {
    border:0px;
}
#cms-menu a {
    width:300px;
    color:#24575a;
    text-decoration:none;
}

#cms-menu a:focus {
}

#go_navi {
    float:right;
    line-height:0;
    margin-right:1.5em;
}

#go_navi a {
    text-decoration:none;
    color:#24575a;
}

#go_navi a:hover {
    text-decoration:underline;
}

input,textarea { border:1px solid #24575a; margin-bottom:1em; display:block; width:230px; }
input[type=submit], button { width:auto; }
legend { font-weight:bold; }
fieldset { padding:1em; }
label { }
#kontakt { margin-top:3em; margin-left:-50px;}
#kontakt table { width:100%;}
#kontakt fieldset { padding-top:0; border:none; width:100%;}
#kontakt textarea { height:10em; width:100%;}
#kontakt input { margin-bottom:0; width:100%;}
#kontakt p.message { margin-left:1em; margin-right:1em; }
.error { border:1px solid red; background-color:#FFDDDD; margin-top:40px; margin-bottom:.2em;}
table .error { margin-top:0px; }

#option-it-kontakt {
    height:22px;
    background-image:url(../img/h3.png);
    margin-bottom:1em;
    color:black;
    padding-left:4px;
}
#option-it-kontakt img {
    vertical-align:middle;
}
#ouremail {
    color:black !important;
    font-weight:normal;
}

em,i {
    font-style:italic;
}

strong,b {
    font-weight:bold;
}

#fehlerbericht input, textarea{
    display:inline;
    margin-bottom:0px;
}

#fehlerbericht th{
    padding:5px;
    width:250px;
}

#fehlerbericht td{
    padding:5px;
    vertical-align:middle;
}

.radio{
    width:30px;
}

#toplinks {
    position:absolute;
    top:30px;
    right:10%;
}

#toplinks a {
    color:#24575a;
}

#foot {
    position:absolute;
    width:100%;
    background-color:rgb(234,233,234);
    z-index:1;
    width:680px;    
    bottom:80px;
    text-align:center;
    margin-left:17px;
}

h1 {
    text-align:left;
    line-height:1.1em;
}

h2 {
    text-align:left;
    line-height:1.1em;
}

.referenzen-thumb {
	text-align:center;
}
.referenzen-left {
	float:left;
	padding-bottom:2em;
}
.referenzen-right {
	float:right;
	padding-bottom:2em;
}

