body,html{
    margin:0px;
    padding:0px;
    font-family:arial;
    font-size:12px;
    /*background-color:#d8dadc;*/
    background-color:#ffffff;
    color:#3c3c3f;
}
table,input,select,textarea{
    font-family:arial;
    font-size:12px;
}
.main{
    width:100%;
    background-color:#ffffff;
}
#headcontainer{
    position:relative;
    height:120px;
    z-index:30;
}
#navi{
    position:absolute;
    top:60px;
    right:10px;
}
#logo{
    position:absolute;
    left:20px;
    top:20px;
}
#sprachauswahl{
    position:absolute;
    right:140px;
    top:20px;
}
#suche{
    position:absolute;
    right:13px;
    top:20px;
}
#impressum{
    padding:5px;
    text-align:right;
}
.impressum_btn{
    text-decoration:none;
    color:#58585a;
}
#inhalt{
    z-index:9;
    position:relative;
    /*padding-left:20px;*/
    width:100%;
    padding:0px;
    *height:360px;
    min-height:360px;
}
#inhalt p{
    padding-left:20px;
}
#inhalt form{
    padding-left:20px;
}
#welle{
    z-index:10;
    position:absolute;
    bottom:12px;
    *bottom:0px;
    left:0px;
    width:969px;
    height:68px;
}
#sitenav{
    position:absolute;
    bottom:10px;
    left:0px;
    font-size:10px;
    padding-left:20px;
    color:#b1b3b4;
}
#footer_inhalt{
    position:relative;
    height:80px;
    width:969px;
    margin-top:10px;
    margin-bottom:10px;
    background-color:#ffffff;    
}
div.menu{
    list-style-type: none;
}
div.menu a{
    display: block;
    padding: 3px 4px 3px 10px;
    font-weight:bold;
    text-decoration: none;
    color: #b1b3b4;
}
div.menu a.active {
    display: block;
    padding: 3px 4px 6px 10px;
    /*font-weight:normal;*/
    text-decoration: none;
    color: #58585a;
    background-image:url(/fileadmin/template/images/welle_klein.jpg);
    background-repeat:no-repeat;
    background-position:bottom left;
}
div.menu span a.active_sub{
    color:#58585a;
}
div.menu div a {
    padding: 0 10px;
    font-weight:bold;
}
div.menu span {
    padding:0;
    margin:0;
    background-image: none;
    float:left;
}
div.menu div {
    margin-left:0;
    padding: 0 0 5px 0;
    position: absolute;
    display:none;
    /*min-width:180px;*/
    background-color:#ffffff;
}
*html div.menu div {
    /*width:180px;*/
    white-space:nowrap;
}
div.menu div.hover, div.menu span.hover div, span.menu span:hover div  {
    display:block;
}
div.menu a:hover{
    color:#58585a;
}
div.menu div span {
    font-size:10px;
    float:none;
}
.ddLang{
    font-family:arial;
    font-size:10px;
    border:1px solid #d8dadc;
    background-color:#ffffff;
    color:#98989b;
    height:16px;
}
.searchInput{
    font-family:arial;
    font-size:10px;
    border-left:1px solid #d8dadc;
    border-top:1px solid #d8dadc;    
    border-bottom:1px solid #d8dadc;
    border-right:none;
    background-color:#ffffff;
    color:#98989b;
    height:16px;
}
.searchlist{
    /*padding-left:20px;    padding-right:20px; */
    width:600px;
}
/* SMOOTHGALLERIE */
.tx-rgsmoothgallery-pi1 {
  float:right;
  background-color:#ffffff;
}
#externalthumbs {
  margin-top:10px;
  margin-left:10px;
  float:left;
  width:200px;
}
.jdGallery .slideElement{
    background-color:#ffffff;
}
#externalthumbs .label {
  display:none;
}
#imageElement{
    display:block;
}
.carouselInner {
  width:290px;
}
.carouselInner .thumbnail {
  float:left;
  margin-right:10px;
  margin-bottom:10px;
}
.imgtext-table{
    width:50px;
}

/*searchlist*/
.sucherg{
    padding-left:20px;
    width:100%;
}
.suchnav{
    padding-right:20px;
}
.suchnav a:link{
    color:#000000;
}
.suchnav a:hover{
    color:#000000;
}
.suchnav a:visited{
    color:#000000;
}
.suchnav a:active{
    color:#000000;
}

.suchergtitle a:link{
    color: #000000;
}
.suchergtitle a:hover{
    color: #000000;
}
.suchergtitle a:active{
    color: #000000;
}
.suchergtitle a:visited{
    color: #000000;
}
.searchtable{
    margin-left:18px;
    margin-right:18px;
}
.newsminibox{
    /*padding-left:15px;padding-right:5px;position:absolute;bottom:0px;*/
    position:absolute;
    bottom:0px;
    display: block;
    padding: 3px 10px 6px 10px;
    color: #58585a;
    background-image:url(/fileadmin/template/images/welle_klein.jpg);
    background-repeat:no-repeat;
    background-position:bottom left;
    font-weight:bold;
    font-size:11px;
}
.newsminibox a{
    text-decoration:none;
    color: #58585a;
}
.inputError{
    border:1px solid red;
}
.input{
    border:1px solid #cccccc;
}
.inputDisable{
    border:1px solid #e8e8e8;
}
.formBTN{
    background-color:#a7a7a7;
    padding-top:3px;
    padding-left:5px;
    padding-right:5px;
    padding-bottom:3px;
    text-align:center;
    color:white;
    cursor:pointer;
}
.error{
    color:red;
}
