/* CSS for Moebelsachverstaendige*/
/* set and reset global styles */
*{
	margin:0;
	padding:0;
	}

img{
	border:none;
	}

h1, .aural{
	display:none;
	}

.left{
	float:left;
	}

.right{
	float:right;
   }

.clear{
   clear:both;   
   }
html{
	height:101%;
	}

/* base layout */

body {
	background:url("../images/layout/body-bg.jpg") repeat-x top left #e8f4f2 ;
	color:#000;
	font-family: arial, Helvetica, sans-serif;
	text-align:center;
	font-size:0.75em;
	padding:0 0 10px 0;
	}
	
#base{
   margin:10px auto 4px auto;   
   width:884px;
   border:solid 1px #9e9e9e;
   background:#fff;
   }

#main{
   background:#fff;
   }

#headbody{
   height:87px;
   text-align:left;
   background:#d6d7db;
   margin-bottom:30px;
   }

#logo{
   width:164px;
   float:left;
   padding:0;
   background:#fff;
   border-right:2px solid #fff;
   }

#slogan{
   background:url("../images/layout/slogan-dekor.gif") no-repeat left 20px;
   color:#6a6b6d;
   padding:20px 0 10px 40px;
   margin-left:240px;
   font-size:1em;
   }
#slogan h2 {
   text-decoration:none;
   color:#6a6b6d;
   font-size:1.2em;
   margin:0 0 10px 0;
   }
   
#slogan a {
   margin:0 0 10px 0;
   color:#6a6b6d;
   font-weight:bold;
   }
      
#leftcol{
   width:164px;
   float:left;
   padding-bottom:20px;
   border-right:solid 2px #ccc;
   }

#rightcol{
   width:716px;
   float:left;
   border-top:solid 1px #ccc;
   border-left:solid 2px #ccc;
   margin-left:-2px;
   min-height:460px;
   }

#half-leftcol{
   float:left;
   width:385px;
   background: #f0f0f0;
   border-right: solid 1px #ccc; 
   min-height:500px;
   }

#half-rightcol{
   float:right;
   width:318px; 
   min-height:500px;
   color:#6a6b6d;
   padding-right:10px
   }

body#index #rightcol{
   border-top:none;
   background:#f2f3f5;
   }

#footer{
   text-align: right;
   color: #fff;
   width:884px;
   margin:0 auto;
   } 
/* navigation */
#logo a{
   text-decoration: none;
   }

#navigation ul {
   margin:30px 0;
   list-style: none;
   }

#navigation ul li{
   display:block;
   float:right;
   text-align:left;
   width:140px;
   border-bottom:solid 1px #dfdfdf;
   }  
   
#navigation ul li.last{
   border:none;
   }
     
#navigation ul li.intern{
   margin-top:50px;
   border-bottom:solid 1px #188f65;
   border-top:solid 1px #188f65;
   }
   
#navigation ul li.intern a{
   color:#188f65;
   }
 
#navigation ul li span,  
#navigation ul li a {
   text-decoration: none;
   font-weight: bold;
   color:#8f8f8f;
   background:#fff;
   padding:8px 0 8px 24px;
   display:block;
   }  

#navigation ul li a:hover,
#navigation ul li span {
   color:#000;
   background:url(../images/layout/navi-pointer.gif) no-repeat 10px center #eaebed;
   }
   
#navigation ul li a.active{
      color:#000;
   background:#eaebed;
   }  

#navigation ul li ul {
   margin:0;
   }

#navigation ul li ul li{
   border:none;
   }

#navigation ul li ul li a,
#navigation ul li ul li span{
   padding:3px 0 3px 34px;
   background:#f4f5f7;
   }

#navigation ul li ul li a:hover,
#navigation ul li ul li span {
   color:#575757;
   background:url(../images/layout/navi-pointer.gif) no-repeat 20px center #f4f5f7;
   }

#footer a.copyright {
   color:#999;
   float:right;
   padding: 0 10px 0 0;   
   font-size: 0.95em;
   text-decoration: none;
   }

#rightcol .box{
   text-align:left;
   clear:left;
   padding:20px ;   
   }

#rightcol h3{
   padding:0 0 20px 0;
   }

#rightcol h4{
   padding:0 0 10px 0;
   }

#rightcol h4 strong{
   color:#188f65;
   }

#rightcol p{
   padding:0 0 20px 0;
   }
#rightcol ul{
   list-style:none;
   list-style-image:url(../images/layout/navi-pointer.gif);
   padding:0 0 20px 20px;
   }
      
#rightcol li{
   padding:4px 0;
   }

#rightcol img{
   border:solid 1px #ccc;
   }
   
#rightcol img.fullsize{
   float:left;
   clear:left;
   border:none;
   }

#rightcol .box img{
   float:left;
   margin:0 10px 0 0;
   }
   
#rightcol a{
   color:#188f65;
   }

#rightcol a:hover{
   color:#333;
   }
 
#rightcol span.sword{

   background:#188f65;
   color:#fff;
   }
 
  
#home-description{
   clear:left;
   text-align:left;
   margin:20px 0 20px 84px;
   font-weight:bold;
   line-height:1.7em;
   border-left:solid 4px #fff;
   padding:0 0 0 26px;
   }  

.homeimage{
   float: left; 
   margin: 0 2px 20px 2px; 
   display: block; 
   text-decoration: none;
   text-align: center;
   }
      
.homeimage strong{
   display: block; 
   text-decoration: underline;
   color:#000;
   }
   
         
/* table */
table{
   border-collapse:collapse;
   }
th{}
td{}
tr.even td {}
tr.odd td {}

/* mailform */

#FRM_Mailer fieldset{
   width:420px;
   border:none;
   margin:20px 0;
   }
   
#FRM_Mailer legend{
   display:none;
   }

#FRM_Mailer span.radio{
   display:none;
   }
   
#FRM_Mailer label{
   clear:left;
   float:left;
   font-weight:bold;
   display:block;
   width:100px;
   margin:3px 10px 4px 0;
   color:#636363;
   padding:0;
   text-align: right;
   }
#FRM_Mailer label span{
   color:red;
   font-size: 1.2em;
   }
   
#FRM_Mailer input,
#FRM_Mailer textarea{
   float:left;
   width:290px;
   margin:4px 0;
   border:solid 1px #dadada;
   }
   
#FRM_Mailer textarea{
   height:120px;
   }

#FRM_Mailer label.textarea,
#FRM_Mailer textarea{
   margin-top:20px;
   }

#FRM_Mailer input.submit {
   float:right;
   width:100px;
   color:#fff;
   background:#636363;
   margin:10px 18px 0 0;
   cursor:pointer;
   }
   
div.msg{
   color:#d2001b;
   font-weight:bold;
   margin:10px;
   padding:10px;
   border:solid 2px;
   background:#fff;
   }

div.succes{
   color:green;
   }
   
  /* Sachverstaendige */
.graystyle{
   background:url(../images/layout/grayhalf.gif) repeat-y left top;
   }


form.bundesland{
   padding:10px 0;
   }

form.bundesland fieldset{
   border:none;
   }

form.bundesland fieldset{
   border:none;
   }

form.bundesland fieldset{
   border:none;
   }

form.bundesland input{
   border:solid 1px #ccc;
   }

form.bundesland input.search,
form.bundesland input.submit{
   margin:0 4px 4px 0;
   }
   
form.bundesland input.search{
   width: 208px;
   }   
   
form.bundesland input.submit{
    width: 80px;
    padding:1px 0 0 0;
    font-size:0.95em;
    cursor:pointer;
    background-color: #42b991;
    color: #fff;
    border-color:#999;
   }   

form.bundesland select{
   border:solid 1px #ccc;
   width:300px;
   }

form.bundesland option{
   padding:0 0 0 2px;
   font-size:0.9em;
   }

form.bundesland option.even{
   background:#f7f7f7;  
   }





#overlayholder{
   margin:0 auto;
   background:url(../images/layout/deutschland/Karte_Bundesrepublik_Deutschland.gif) no-repeat left top;
   width:340px; 
   height:460px;
   padding:0;
   }   
   
#overlayholder img{
   border:none;   
   }   

div#plz{
    color:#666;
    font-weight:bold; 
    padding:4px 0 20px 0;  
   }
   
div#plz a{
    color:#666;
    font-weight:bold;
    text-decoration: none;
    padding:0 5px 0 5px;  
   }

div#plz a:hover{
    color:#188f65;
   }   

h4.search{
   text-align:left;
   padding:10px 0 0 10px!important;
   }

div.result{
   clear:left;
   padding:20px 0 0 10px;
   width:300px;
   }

div.result div.image{
   float:left;
   width:92px;
   margin-right:10px;
   overflow:hidden;
   }

div.result div.imagetext{
   font-size:0.9em;
   }

div.result div.text{
   float:left;
   width:180px;
   }

div.result div.text p{
   padding:0 0 8px 0!important;
   text-align:left;
   font-size:0.9em;
   }


/**/

