html, body{
    font-family:Verdana, Arial, Helvetica, sans-serif;
    margin:0;
    padding:0;
    width:100%;
}

html{
    background: linear-gradient(to right, #20473a 0%,#E8E5AC 50%, #20473a 100%);
    font-size:95%;
    height:100%;
    overflow:auto;
}

body{
    color:#20473a;/*#006699;*/
    font-size:100%;
    height:100%;
}

h1, h2, h3, h4, h5, h6, p, form {
    margin:0;
    padding:0;
}

img{
    border:none;
}

img.left {
    margin-right:10px;
    margin-bottom:10px;
}

a, a:link, a:active {
    color:#20473a;/*#006699;/*#99BA03;*/
    text-decoration:underline;
    margin:0;
    padding:0;
}

a:hover {
    text-decoration:overline;
/*    font-weight:bold;*/
    margin:0;
    padding:0;
}

ul{
    padding:0;
    margin:0;
    list-style-type:square;
    margin-left:15px;
}

.invisible{
    display:none;
}


#inhalt{
position:relative;
    background:  #E8E5AC;
/*#c5f9e3;*/
    width:920px;
    height:auto;
    padding:10px 10px 10px 10px;
    overflow:hidden;
    text-align:left;
}
#inhalt2 {
    width:940px;
    height:auto;
    margin:0;
    padding:0px;
    margin-top: 10px;
    overflow:hidden;
    text-align:justify;

}
#header{
    padding-top:65px;
}

.os {
    background: #eea; 
    background: linear-gradient(to bottom, #cc8  0%, #eea 50%, #cc8 100%);;
    padding: 10px;
}

.osnav{
  width:auto;
  background: #cfc; 

  background: linear-gradient(to bottom, #E8E5AC 0%, #cfc 50%, #cc8 100%); 
  background-color:#ddeedd; 
  color:#000000;
  padding-bottom: 15px;
  text-align: justify;
    display:block;
}

.osnav a{
  padding: 15px;
}
#navigation1{
    width:auto;
    list-style:none;
    margin:0;
    padding:0;
    display:block;
    float:left;
    margin-top:12px;
    margin-left:10px;
}


#navigation1 li{
    float:left;
    width:auto;
    padding-right:35px;
}

#navigation1 a{
    font-weight:bold;
    font-size:12px;
    color: #000;
    text-decoration:none;
}

#navigation1 a:hover{
    color:#578;
    text-decoration:none;
}

#navigation1 .active{
    color:  #9ba69e;
}

#logo{
    width:auto;
    float:top;
    margin-bottom:3px;
    margin-right:12px;
}

#navigation2{
    width:185px;
    list-style:none;
    margin:0;
    padding:0;
    display:block;
    margin-top:100px;
    margin-right:10px;
}

#navigation2 li a span{
    margin-left:10px;
    display: block;
    padding:2px 0;
}

#navigation2 li a{
    width:100%;
    display:block;

}

#navigation2 li a:hover{
    background:#006699;
    color:#FFFFFF;
    width:100%;
    display:block;
}

#navigation2 li.active a:hover,
#navigation2 li.active a{
    background:#C5DE14;
    width:100%;
    display:block;
}

#navigation2 li ul{
    display:none;
}

#navigation2 li.active ul a:hover,
#navigation2 li.active ul a{
    background:white;
}

#navigation2 li.active ul{
    background:white;
    padding-left:20px;
    display:block;
}

#navigation2 li.active  li a:hover{
    color:#FFFFFF;
}

#navigation2 li.active  li.active a{
    color:#EEEEEE;
}

#navigation2  li.active li{
    margin-left:10px;
}

#navigation2 a{
    font-size:12px;
    font-weight:bold;
    color: #000;
    text-decoration: none;
}

#navigation2 .subnavlist{
    list-style:none;
    padding:0;
    margin:0;
}
#navigation2 .subnavlist a{
    font-size:10px;
    font-weight:bold;
    color: #999;
    text-decoration: none;
}

#pfadnavi{
	font-size:10px;
	width:auto;
	margin-left:200px;
	margin-top:15px;
	width:480px;
	height:25px;
	position:relative;
	left:0;
}

#valign_wrap{
	position:absolute;
	bottom:0;
}

/* wenn Pfadnavi aktiviert:
#content{
    float:right;
    width:490px;
    height:auto;
    margin-top:15px;
    margin-right:10px;
    position:relative;
} 
*/

#content{
    float:right;
    width:390px;
    height:auto;
    margin-top:48px;
    margin-right:10px;
    position:relative;
} 
.content_h1{
    font-size:18px;
	margin-bottom:10px;
}

.content_h1_first{
    font-size:18px;
	height:43px;
	position:relative;
	margin-bottom:10px;
}

.content_h1_first a{
	position:absolute;
	bottom:0;
	width:100%;
}
#boxen{
    width:290px;
    float:right;
    height:100%;
    margin-top:103px;
    margin-right:20px !important;
    margin-right:10px;
}

#boxen_tiefer{
    width:270px;
    float:right;
    height:100%;
    margin-top:115px;
    margin-right:20px !important;
    margin-right:10px;
}

.boxheader{
    background:#006699;
    width:100%;
}

.boxheader h1,
.boxheader h1 a:link,
.boxheader h1 a:visited,
.boxheader h1 a:active,
.boxheader h1 a:hover {
    color:#fff;
    font-weight:bold;
    font-size:14px;
    padding-left:10px;
}
.boxheader h1 a:hover {
text-decoration:underline;
}

.boxmain a:hover{
    color:#242424;
    text-decoration:none;
}

.boxmain .spezial a{
    font-size:10px;
    font-weight:normal;
}

.boxmain b a{
    font-size:14px;
    font-weight:bold;
}

.boxmain a{
    font-size:12px;
    color:#242424;
}

.boxmain{
    background:#ECECEC; 
    height:auto;
    margin: 0;
    padding:0px 10px 10px 10px;
    font-weight:bold;
}

.boxmain .tbl_norm strong{
    font-size:11px;
}

.boxmain .tbl_norm, .boxmain .tbl_norm a{
    vertical-align:top;
    font-size:10px;
    font-weight:normal;
    }

.boxmain .tbl_dark{
	background:#aaa;
      }

.boxmain .tbl_norm{
    margin:0;
    padding:0;

}

.boxfooter{
    margin-bottom:20px;
}

#box2 .boxmain a{
    font-size:10px;
    color:#999;
}

#box2 .boxmain a:hover{
    color:#242424;
}

#box2{
    font-size:10px;
}


#box3 .boxmain a{
    font-size:10px;
    color:#999;
}

#box3 .boxmain a:hover{
    color:#242424;
}

#box3{
    font-size:10px;
}

#box4 .boxmain a{
    font-size:10px;
    color:#999;
}

#box4 .boxmain a:hover{
    color:#242424;
}

#box4{
    font-size:10px;
}

#box5 .boxmain a{
    font-size:10px;
    color:#006699;
}

#box5 .boxmain a:hover{
    color:#242424;
}

#box5{
    font-size:10px;
}

#projektlinks_box1{
    width:300px;
    height:auto;
    display:block;
}

.projektlinks_box_absatz{
    height:65px;
    width:100%;
    margin-bottom:10px;
}

.projektlinks_box_img{
    width:85px;
    height:65px;
    float:left;
}

.projektlinks_box_text a,
.projektlinks_box_text h1{
    font-size:10px;
    font-weight:bold;
}

.projektlinks_box_text a:hover{
    color:#242424;
}

.projektlinks_box_text ul{
    padding:0;
    margin:0;
    margin-left:15px;
    list-style-type:square;
}

.projektlinks_box_text{
    font-size:10px;
    margin-left:100px;
    height:65px;
}

.projektlinks_box_features{
    margin-top:7px;
}

.box_form{
    height:12px;
    font-size:10px;
    color:#999;
}

.box_button{
    height:18px;
    font-size:10px;
    color:#999;
    border:solid 1px #999999;
    outline:0;
    border-collapse: collapse;
}

#sonderseiten{
    position:absolute;
    bottom:0px;
    text-align:left;
    list-style:none;
    margin:0;
    padding:0;
    display:block;
    padding-left:10px;
}

#sonderseiten li{
    width:auto;
    padding-right:15px;
}

#sonderseiten a{
    font-size:10px;
    color: #242424;
    text-decoration:none;
}

#sonderseiten a:hover{
    color: #6F6F6F;
    text-decoration:none;
}

#footer{
    padding-bottom:50px;
    background: url(bottom.gif) no-repeat;
    width:920px;
    height:44px;
}


.headline_hoch{
    height:auto;
    margin-bottom:5px;
    border:solid 1px red;
}

.headline{
    height:auto;
    margin-bottom:5px;
}

h1 a{
    color:#999;
    font-size:18px;
    font-weight:bold;
    width:80%;/* internet explorer */
    padding:0;
    margin:0;
}

h1 a:hover, h1 a:link, h1 a:active{
    text-decoration:none;
    color:#999;
    padding:0;
    margin:0;
}

.bold_header{
    font-size:12px;
    font-weight:bold;
    display:inline;
}

.externer_link{
    white-space:nowrap;
    }

.vorspann{
    color:#999;
    font-size:12px;
    width:80%;/* internet explorer... */
    margin-bottom:10px;
}

.platz{
    clear:right;
}

/* hier die Stories, je nachdem wieviele Spalten */
.spalte_1 {
    width:49%;
    float:left;
    margin-bottom:10px;

}

.artikel_1_spalten {
    float:left;
    margin-bottom:10px;
    width:97%;
}

.artikel_2_spalten {
    float:left;
    margin-bottom:10px;
    width:96%;
}

.artikel_1_spalten div.spalte_1 {
    width:98%;
}

.spalte_2 {
    float:left;
    width:48%;
    margin-top:10px;
    margin-left: 15px;
}

.spalte_3 {

    width:48%;
    float:left;
}
.spalte_4 {
    float:right;
    width:49%;
}


.fliesstext{
    color:#242424;
    margin-bottom:1em;
    font-size:12px;
}

.norm{
    font-size:12px;
}

.test{
    border:solid 1px red;
}

.button, .button:link, .button:active{
    color:#CFCFCF;
    font-size:18px;
    font-weight:bold;
}

.button:hover{
    text-decoration:none;
    color:#999;
}

.formular{
 float:right;
 width:490px;
 }

.formular table{
width:490px;
font-size:12px;
}

.formular textarea{
width:465px;
}
span.subline {
	font-weight:normal;
	font-size:8pt;
}
#box0 li.active a{
color:#242424;
}

.voraussetzung,.kommunikation,.projekt,.admin,.info{
	 border-collapse:collapse;
	 width:100%;
}
.voraussetzung td,.kommunikation td,.projekt td,.admin td,.info td{
	border-bottom: 1px solid #ccc;
	vertical-align:top; 
}
.text {
  background-color: #cccccc;
  color: #000000;
  font-size:24px;
}
.kommunikation td{
	padding-right:10px;
}
.voraussetzung td{
	padding-right:37px;
}
.projekt td{
	padding-right:22px;
}
.info td{
	padding-right:34px;
}
.admin td{
	padding-right:24px;
}

.bewertung td{
	padding-right:10px;
}
.stern,.vorhanden{
	text-align: center;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.telefon{
	 font-size:12px;
	 display:block;
	 margin-bottom:4px;
}

      
.erste_spalte{
	border-bottom: 1px solid #ccc;
        padding:5px 0;
        width:200px;
        text-align:left;
        font-size:10px;
        }
      
#print_footer{
display:none;
}

.box_link_back, .box_link_back:hover{
    font-size:12px;
	font-weight:bold;
	color:#242424;
	margin-bottom:10px;
	display:block;
}

adress span{
	font-style:normal;
}
