/* Grundelemente */
/* Grundelemente */

BODY {
    margin:        0px 0px 0px 0px;
    padding:       0px 0px 0px 0px;
    font-size:     100%;
    color:         #393939;
    background-color:     #CCCCCC;
    float:         none;
}

#content {
    width:         540px;
    padding:         10px;
    margin:         50px 17px 20px 5px;
    float:         left;
  }



#zentrieren {
	 margin-left: 	auto;
	 margin-right: auto;
	 width: 			1015px;
	 min-height: 	600px;
    width:        1015px;
    float: 			none;
    border:     	1px solid #aaaaaa;
    background-color: #ffffff;
}
/* *** Float containers fix:
http://www.csscreator.com/attributes/containedfloat.php *** */
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

.clearfix{display: inline	;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */


#zentrieren2 {
    position:     relative;     /*wichtig*/
    top:          3px;
    left:         4px;         /*wichtig*/
    width:        1005px;
    float: 			none;
    border:     	none;
    border:         1px solid #cccccc;
    background:     #ffffff;
}

#sindhier {
    position:         absolute;
    top:         110px;
    left:         12px;
    width:         795px;
    padding:         0px;
    margin:         0px 0px 0px 0px;
    float:         none;
 /*  border:         1px dotted #ff8020; */
    color:         #a0a0a0;
}

#sidemenu {
    position:	fixed;
    top:        90px;
    left:       50%;
    width:      19px;
    padding:    0px;
    text-align: left;
/*   border:         1px dotted #ff8020; */
  	 margin:     0px 0px 0px 480px;  /* wichtig*/
    color:      #a0a0a0;
    float:      none;
/*    border:    1px solid #20ff80; */
}

#sidebar {
    width:         158px;
    padding:         0px;
    margin:         0px 0px 0px 1px;
    float:         left;
/*  border:         1px dotted #5080F0;*/
  }
#sidebartext {
    width:         158px;
    padding:         0px;
    color:        #ff9000;
}

#sidebartextleft {
    width:         200px;
    padding:         0px;
    color:        #ff9000;
}

#logo {margin-top:4px;
    width:         1005px;
    height:         70px;
    background-color:     #e6e6e6; /* url(../images/) no-repeat; */
    border-bottom:     1px solid #aaaaaa;
}

#plaintext {
    position:         absolute;
    top:         10px;
    left:         880px;
    text-align:     right;
    width:         0px;
/*	 border:         1px solid #00FF00;*/
}

#plaintext a {
    color:         #ffffff;
    text-decoration:     none;
}

#maintopic {
    width:         100%;
    margin:         0px;
    padding:         1px 0px 2px 0px;
    background:     #f0f0f0 url(../images/pic_maintopic.gif) repeat-x;
    height:         35px;
}

/* fuer das eigene Hauptmenü */
#maintopicb {
    width:         981px;
/*    height:         35px; */
    line-height:     24px;
    margin:         0px;
    border-left:     0px solid #F85101;
    border-right:     0px solid #3A405A;
    font-family :     Trebuchet MS, Arial, Helvetica, sans-serif;
    padding:         4px 5px 0px 9px;
    color:         #393939;
    background:     #ffffff;
}

#maintopicb a {
    display:         block;
    width:           120px;
    float:         left;
    margin:         0px;
    height:         35px;
    padding:         0px 0px 0px 0px;
    text-align:        left;
    text-decoration:     none;
    text-indent:    10px;
    font-family :     Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size:         11px;
    font-weight:     bold;
    color:         #3A405A;
    background:      url(../images/pmtpb.bmp) no-repeat;
    text-transform :     uppercase;
 }

#maintopicb a:hover {
    background:     #ffffff  url(../images/pmtpbh.bmp) no-repeat;
    padding:         0px 0px 0px 0px;
    height:         35px;
    font-size:         11px;
    width:         120px;
    color:         #ffffff;
    text-indent:    10px;
    text-decoration:    underline;
    font-weight:     bold;
}

#maintopic ul {
    list-style-type:     none;
    margin:        0px;
    padding:        0px;
}

#maintopic li {
    display:         inline;
}

#maintopic a {
    display: block;
    float: left;
    margin: 0px;
    padding: 8px 12px 0px 12px;
    text-decoration: none;
    font-family : Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #3A405A;
    text-transform : uppercase;
    height: 21px;
}

#maintopic a:hover {
    background-color: #F85101;
    color: #ffffff;
    text-decoration:underline;
}

#maintopic a.sel {
    background-color: #E6E6E6;
    color: #F85101;
}

#topic {
    margin: 10px 0px 5px 5px;
    width: 210px;
    line-height:16px;
    padding: 0px 0px 0px 0px;
    float: left;
   /*    background: #fffff0;*/
/*    border: 1px solid #f2520d;*/
}

#topic h3 {
    border: 1px solid #E6E6E6;
    background-color: #E6E6E6;
    color: #3A405A;
    padding: 2px 4px 1px 4px;
    font-size: 100%;
    font-weight: bold;
    text-transform : uppercase;
    margin: 20px 0px 0px 0px;
}

#topic p {
    width:        200px;
    padding:         0px 0px 0px 0px;
    margin:        0px 0px 0px 0px;
    border:         0px solid ;
    border-bottom:     1px solid #E6E6E6;
}

#topic p a {
    width:        200px;
    padding:         1px 4px 1px 4px;
    margin:        0px 0px 0px 0px;
    text-decoration: none;
    text-transform: none;
    text-indent:0px;
    color: #3A405A;
}

#topic p a:hover, #topic p a:active {
    display:        block;
    text-decoration:     none;
    padding:         0px 4px 0px 4px;
    margin:        0px 0px 0px 0px;
    color:         #F85101;
    font-weight :     bold;
    width:        192px;
    color:         #ffffff;
    background:     #f2520d url(../images/topich.jpg) no-repeat;
    text-transform :     uppercase;
}

/* Kontakt Ergänzung */

#kontakt {
    margin: 0px 0px 0px 4px;
    padding: 0px 0px 4px 4px;
    width: 60px;
    line-height:16px;
    padding: 0px;
    text-indent: 0px;
    float: left;
    border: 0px solid #ff00ff;
}

#kontakt2 {
    margin: 0px 0px 0px 0px;
    width: 140px;
    line-height:16px;
    padding: 0px;
    float: right;
    background: #ffffff;
    border: 0px solid #00ffff;
}

#kontakt p {
    display: inline;
    text-transform :     none;
    text-decoration: none;
}

#kontakt p a {
    color: #F85101;
    text-transform :     none;
    text-decoration: none;
}

form.search {
    padding: 0px;
    margin: 0px 0px 6px 0px;
}

form.search input {
    margin: 0px 0px 6px 0px;
    vertical-align : middle;
}

input.search {
    border-top: #999999 2px solid;
    border-left: #aaaaaa 2px solid;
    border-bottom: #eeeeee 1px solid;
    border-right: #e0e0e0 1px solid;
    background-color: #f0f0f0;
    width: 188px;
    padding: 2px;
    color: #3A405A}

#footer {
   width: 1004px;
   border-top: 1px solid #a9a9a9;
   padding: 0px 0px 0px 0px;
   font-size: 0.9em;
   text-align: center;
   color: #898989;
   float: left;
}

#footer a {
   font-weight:     normal;
   color:         #898989;
   text-decoration:     none;
}

#footer a:hover {
   text-decoration:     underline;
   font-weight :     bold;
   color:         #F85101;
}

#footer a.sel {
   text-decoration:     underline;
   font-weight :     bold;
   color:         #a9a9a9;
}

DIV.shadow {
   float: left;     /* Left ist wichtig nicht ändern */
   display:block;
	background: #a0a0a0 url(../images/rotor.gif) no-repeat 50% 50%;
   border: 1px solid #c6c6c6;
   margin: 2px 0px 0px 4px;
   padding: 1px;/*   border-radius: 10px;
   -moz-border-radius: 10px;
*/   }

DIV.shadow:hover {
   float: left;     /* Left ist wichtig nicht ändern */
   display:block;
   background-color: #f29250;
   border: 0px;
   margin: 3px 0px 0px 6px;
   }

DIV.shadow IMG {
   float: left;     /* Left ist wichtig nicht ändern */
   display:block;
   /* background: #FFFFFF url(../images/rotor.gif>); */
   margin:-2px;
   padding: 0px;
   display:block;
   position: relative;
   top: -2px;
   left: -4px;
/*   float:none;  hier kein right! */
   }
DIV.shadow:hover IMG {
   float: left;     /* Left ist wichtig nicht ändern */
   display:block;
   background-color: #f29250;
   display: block;
   border:0px;
   margin: 0px;
   top: -2px;
   left: -2px;
   }



DIV.noshadow {
   float: right;
   display: block;
   background: #ffffff; /* url(../images/rotor.gif) no-repeat 50% 50%;*/
   padding: 0px 0px 0px 0px;
   position: relative;
   left: 0px;
   top: 0px;
/*   border-radius: 10px;
   -moz-border-radius: 10px !!;
*/   margin: 9px 0px 4px 0px;
   }


DIV.noshadow:hover {
   float: right;
   display: block;
   background-color: #f2520d;
   padding: 0px 0px 0px 0px;
   position: relative;
   top: 1px;
	left: 2px;
   margin: 9px 0px 4px 4px;
      }

DIV.noshadow IMG {
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   display:block;
   position: relative;
   top: 0px;
   left: 1px;
   float: right;
   }
DIV.noshadow:hover IMG {
   background: #f2520d;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   display:block;
   position: relative;
   top: -3px;
   left: -2px;
   float: right;
   }

DIV.nolshadow {
   float: left;
   display: block;
   background: #ffffff; /* url(../images/rotor.gif) no-repeat 50% 50%;*/
   padding: 0px 0px 0px 0px;
   position: relative;
   left: -1px;
   top: 0px;
/*   border-radius: 10px;
   -moz-border-radius: 10px;
*/   margin: 9px 0px 0px 0px;
   }


DIV.nolshadow:hover {
   float: left;
   display: block;
   background-color: #f2520d;
   padding: 0px 0px 0px 0px;
   position: relative;
   left: 1px;
   top: 1px;
   margin: 9px 0px 0px 0px;
      }

DIV.nolshadow IMG {
   border: 0px solid #a0a0a0;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   display:block;
   position: relative;
   top: 0px;
   left: 0px;
   float: left;
   }
DIV.nolshadow:hover IMG {
   margin: 0px;
   background: #f2520d;
   margin: 0px 0px 4px 0px;
   padding: 0px 0px 0px 0px;
   display:block;
   position: relative;
   top: -2px;
   left: -2px;
   float: left;
   }

DIV.blockshadow,DIV.noblockshadow  {
   background: #a0a0a0;
   border: 				0px solid #0000ff;
   margin: 				0px 0px 0px -4px;
   padding: 			0px;
   height:           15px;
   float: none;
   display:block;
/*   border-radius: 10px;
   -moz-border-radius: 10px;
*/   }

DIV.blockshadow:hover {
   background-color: #f2520d;
   border: 0px solid #00ff00;
   }

DIV.blockshadow IMG , DIV.noblockshadow IMG{
   border: 0px dotted #0000ff;
   margin: 0px 0px 5px 0px;
   padding: 0px;
   float: right;
   display:block;
   position: relative;
   top: -33px;
   left:-5px;

   }
DIV.blockshadow:hover IMG {
   border: 0px solid #F2520d;
   margin: 0px 0px 2px 2px;
   position: relative;
   top: -30px;
   left: -3px;
   }

DIV.sideimg{
    border:0px solid;
    padding:0px;
    width:20px;
    margin: 0px 0px 3px 0px;
}

DIV.sideimg:hover{
    border:0px solid #ffffff;
    background: #a0a0a0;
    position: relative;
    top: -1px;
    left: -1px;
    margin: 0px 0px 2px 0px;
}
DIV.sideimg IMG{
    border:0px solid;
}

DIV.sideimg:hover IMG{
    border:1px solid #f2520d;
    position: relative;
    top: -1px;
    left: -1px;
    margin: 0px 0px 0px 0px;
}


.umfrage{border:1px solid #f2520d;
padding:2px 5px 5px 5px;
margin:0px;}
td.s2d{border-bottom:1px solid #cccccc;padding: 0 0 3px 0;
}
td.s2d2{border:0px solid #cccccc;padding: 0 0 3px 0;
}
.umfrage tr{padding: 3px 0 0 0;
}
.umfrage .umfragepar{line-height:14px;border:0px solid #ffffff;}
.umfrage form{
margin:4px 0 0 0; padding: 0 0 0 0;
	line-height:14px;}

.hugepicRight{/* border:1px solid #ff0000;*/}
.hugepicTextRight{ /* applied to IMG */
	float:left;
	margin:0px 5px 5px 0px;
}
.hugepicRight .hugetext p{
	line-height:130%;
	font-size:10.5px;
	/*display:inline;
	width:100px;border:1px solid #00ff00;*/
}

.hugepicBelow{
	margin:0px 5px 5px 0px;
}
.hugepicBelow .hugetext{
	border-left: 6px solid #dddddd;
	padding:5px 5px 0px 5px;
	width:460px;
	font-size:10.5px;
	line-height:130%;
	}