* {
   margin: 0;
   padding: 0;
   border: 0;
   font-size:15px;
}

.clear { clear:both; }

.fs100 { font-weight:100; }
.fs200 { font-weight:200; }
.fs300 { font-weight:300; }
.fs400 { font-weight:400; }
.fs500 { font-weight:500; }
.fs600 { font-weight:600; }
.fs700 { font-weight:700; }
.fs800 { font-weight:800; }
.fs900 { font-weight:900; }

table {}
td {
    vertical-align: top;
    padding:15px; 
}

aside.left {
   position: relative;
   float:left;
}

aside.right {
   position: relative;
   float:right;
}


.login input[type="image"]{
   display:inline-block;
   position: relative;
   top: 7px;
}

.login input[type="text"],
.login input[type="password"] {
   display:inline-block;
   width: 65px;
   height: 22px;
   font-size: 12px;
   padding-left: 5px;
}

.language a {
   text-decoration: none;
   border: none;
}

ul.fieldcolumn {
   list-style: none;
   float: left;
   width: 390px;
   border: none;
}

form.generated-form ul li{
   display:inline-block;
   position:relative;
   width:400px;
}

form.generated-form ul li label{
   display: inline-block;
   width:380px;
   height:30px;
   margin-left:20px;
   vertical-align: top;
   padding-top: 3px;
}

form.generated-form ul li input {
   position: absolute;
   width:248px;
   left:130px;
   border:1px solid #808080;
   padding:2px 5px;
   margin-bottom:8px;
}

form.generated-form ul li select {
   width:260px;
   line-height: 21px;
   height:23px;
   border:1px solid #808080;
}

form.generated-form ul li input[type=submit] {
   width:144px;
}
form.generated-form ul li textarea{
   position: relative;
   width: 248px;
   height: 200px;
   border:1px solid #808080;
   padding:2px 5px;
   margin: -32px 0 12px 130px;
}

form.generated-form ul li > span.senden {
   position: relative;
   display:inline-block;
   width:278px;
   left:130px;
}

form.generated-form ul li.required > label:after {
   content: "*";
}
form.generated-form ul li.required > label {
   width:105px;
}

form.generated-form ul li.missing > input,
form.generated-form ul li.missing > select,
form.generated-form ul li.missing > textarea{
   border: solid 1px #CC0000;
}

form.generated-form ul li.required.failed input {
   color:#cc0000;
}

span.selectbox {
   display:inline-block;
   position:absolute;
   height:21px;
   line-height:21px;
   width:260px;
   left:130px;
   margin-bottom:8px;
}
span.selectbox:after {
    content:'<>';
    font:11px "Consolas", monospace;
    color:#444444;
    transform:rotate(90deg);
    right:5px; top:2px;
    padding:0 0 2px;
    border-bottom:1px solid #808080;
    position:absolute;
    pointer-events:none;
}
span.selectbox:before {
    content:'';
    right:1px; 
    top:1px;
    width:20px; 
    height:21px;
    background:#ffffff;
    position:absolute;
    pointer-events:none;
    display:block;
}

/***** Background-Slideshow ***************************************************/
#background_show { position:fixed !important; z-index: -1; }
#background_repeat { background-repeat:repeat; z-index: -1; }
#background_show img, #background_repeat { display:block; position:fixed; top:0; right:0; bottom:0; left:0; width:100%; height:100%; }

article.cms_1200 { position:relative; width:1200px; clear:both; }
div.cms_spalten2_1200 { position:relative; float:left; padding:10px 20px; width:600px; box-sizing:border-box; -moz-box-sizing:border-box; }
div.cms_spalten3_1200 { position:relative; float:left; padding:10px 20px; width:400px; box-sizing:border-box; -moz-box-sizing:border-box; }
div.cms_spalten4_1200 { position:relative; float:left; padding:10px 20px; width:300px; box-sizing:border-box; -moz-box-sizing:border-box; }
div.cms_spalten_ende_1200 {clear:both; display: none; }

div.cms_rand25 { padding:25px; }
div.cms_rand50 { padding:50px; }

.cycle-next { position:absolute; top:50%; margin-top:-25px; right:0; width:49px; height:49px; z-index:200; display: none; }
.cycle-prev { position:absolute; top:50%; margin-top:-25px; left:0;  width:49px; height:49px; z-index:200; display: none; }
.cycle-pager { text-align: center; width: 100%; z-index: 500; position: absolute; bottom: 10px; overflow: hidden; display:none; }
.cycle-pager span { font-family: arial; font-size: 50px; width: 16px; height: 16px; display: inline-block; color: #cccccc; cursor: pointer; }
.cycle-pager span.cycle-pager-active { color: #444444; }
.cycle-pager > * { cursor: pointer;}
.logo a + a { display:none; }

