* {
  margin: 0;
  padding: 0;
}

body {
  background: #FFFFFF;
  color: black;
  font-family: sans-serif;
  font-size: 12px;
  min-width: 980px;
} 

h1 { font-size:190%; font-weight:bold; margin:0px; margin-top:6px; margin-bottom:3px; }
h2 { font-size:120%; font-weight:bold; margin:0px; margin-top:6px; margin-bottom:3px; }
h3 { font-size:110%; font-weight:bold;  }

a, a:link, a:active { text-decoration:none; color: #397C8A }
a:hover { text-decoration:none; color: #094AE5;}
a:focus, a:visited { text-decoration:none; color: #397C8A; outline:0; -moz-outline:0;}

ul { margin-left:0; padding-left:25px; overflow: auto; }

input text { font-size: 12px; margin: 3px;}
 
.mainT {
  background: url( ../layout/mainTB.png );
}

.mainT div {
  background: url( ../layout/mainTRBR.png ) no-repeat top right;
}

.mainT div div {
  background: url( ../layout/mainTLBL.png ) no-repeat top left;
  height: 160px;
}

.mainTR {
  background: url( ../layout/mainTRBR.png ) no-repeat top right;
}            

.mainBR {
  background: url( ../layout/mainTRBR.png ) no-repeat bottom right;
}

.mainC {
  background: white;
}

.mainC div {
  background: url( ../layout/mainR.png ) repeat-y right;
}

.mainC div div {
  background: url( ../layout/mainL.png ) repeat-y left;
}

.mainC div div div {
  background: none;
}

.mainB {
  background: url( ../layout/mainTB.png ) bottom;
  margin-top: -168px;
}

.mainB div {
  background: url( ../layout/mainTRBR.png ) no-repeat bottom right;
}

.mainB div div {
  background: url( ../layout/mainTLBL.png ) no-repeat bottom left;
  height: 220px;
}

.location {
  position: absolute;
  width: 100%;
  top: 173px;
  left: 0px;
  z-index: 500;
}

#content {
  color: #4A508A;
  margin-left: 45px;
  margin-right: 40px;
  padding-left: 1em;
  padding-right: 1em;
  position: relative;
  
}

.h1a {
  position: absolute;
  top: 28px;
  left: 40px;
}

.h1b {
  position: absolute;
  top: 75px;
  right: 75px;
}

.h2c {
  position: absolute;
  width: 100%;
  top: 140px;
  color: black;
  font-family: "Arial Rounded MT Bold", sans-serif;
  font-weight: bold;
  font-size: 25px;
  text-align: center;
}

.center {
  width: 100%;
  font-size: 1em;
  text-align: center;
}

#content .hr hr {
  display: none;
}

#content .hr {
  background: url( ../layout/hrC.png );
}

#content .hr div {
  background: url( ../layout/hrR.png ) no-repeat right;
}

#content .hr div div {
  background: url( ../layout/hrL.png ) no-repeat left;
  height: 14px;
}

ol {
  color: #4681BC;
  font-weight: bold;
  margin-left: 1.5em;
}

ol span {
  color: #b95207;
  font-weight: normal;
}

li {
  margin-top: 0.5em;
  
} 
            
h1, h2, h3, h4, h5, h6 {
  color: #4681BC;
  font-family: "Arial Rounded MT Bold", sans-serif;
  font-weight: normal;
  margin-bottom: 1em;
}

.bigtitle {
   font-size: 32px;
  color: #4681BC;
  font-family: "Arial Rounded MT Bold", sans-serif;
  font-weight: normal;
  margin-bottom: 8px;
}

p {
  margin: 0;
}

#spacerL {
  float: left;
  height: 1em;
  width: 45px;
}

#spacerR {
  float: right;
  height: 1em;
  width: 40px;
} 

img.floatLeft { 
    float: left; 
    margin-right : 25px; 
}

.ibo {
  position: absolute;
  top: 25px;
	color: #FFFFFF;
	width: 100%;
	min-width: 980px;
	text-align: right;
	font-size:10px;
}
.ibo a {color: #FFFFFF; }
.ibolg {font-family: "Arial Rounded MT Bold", sans-serif; font-weight: bold; font-size:10px; }
.ibosl {font-family: "Arial Rounded MT Bold", sans-serif; font-weight: bold; font-size:18px; color: #FFFFFF;}	

.overtab {
  position: absolute;
  top: 108px;
  left: 439px;
  } 
   
  
.gleft {float:left; margin:25px 50px 10px 0;}

    #nav {display:block;
      float:left;
      }
    #nav ul {
      padding:0;
      list-style:none;
      display:block;
      }
	  
    #nav li {
      display:block;
      float:left;
      margin: 0 3px;
      padding:0;
      }
    #nav a {
      display:block;
      position:relative;
	background: url(../layout/button_top.png) repeat-x;
      padding: 7px;
      text-decoration:none;
      font-size:14px;
      font-weight:bold;
      color:#fff;
      } 
	
    #nav > ul a {width:auto;}
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #nav a {float:none;}
    /* End IE5-Mac hack */
    #nav a:hover {
	background: url(../layout/button_top_hover.png) repeat-x;
      }
	  /* not for IE5.x or IE6 */
    #nav li:hover, 
	#nav li:hover a {
	background: url(../layout/button_top_hover.png) repeat-x;
      }

    #aktuell a,
	#aktuell:hover a{
      display:block;
      position:relative;
        background: #eee;
      padding: 7px 7px 6px 7px;
	  margin-bottom: 1px;
      text-decoration:none;
      font-size:14px;
      font-weight:bold;
      color:#765;
      }  


#inhalt {
  width: auto;
  margin: 0px 165px 0 210px;
  min-height: 650px;
  padding: 60px 2% 0 2%;
	background: url(../Navi/mainhg.png) repeat-x;
}
#inhaltleft {
  position: absolute;
  top: 200px;
  left: 250px;
  width: 35px;
  height: 410px;
  margin: 0;
	background: url(../Navi/mainhg_left.png) no-repeat;
}
#inhaltright {
  position: absolute;
  top: 200px;
  right: 200px;
  width: 35px;
  height: 410px;
  margin: 0;
	background: url(../Navi/mainhg_right.png) no-repeat top right;
}

	
#links {
  position: absolute;
  top: 15px;
  left: -15px;
  width: 180px;
  text-align: left;
}
#rechts {
  position: absolute;
  top: 0px;
  right: 8px;
  width: 140px;
  z-index: 500;
}

p.back {
  clear: both;
  text-align: center;
}

.infoText { 
      font-size:10px; 
	  border: 1px dotted black; 
	  margin-left: 11px; 
	  padding: 3px 5px;
	  background: #E4F1EF; 
	  display: none;
	  font-weight: bold;
}
.infoText2 { 
	width: 98%;						
    height:auto;                       
	max-height:200px;
    overflow:auto;                       /* Regel für übergroßen Inhalt */
    border: 1px solid gray;          /* Rahmen */
    padding: 3px;                         /* Textabstand zum Rand */
	padding-top: 6px; 
    font-family: monospace; font-size: 11px;/* Schriftart */
                           /* Schriftfarbe */
    background: #FAF8F8;                     /* Hintergrund */
	margin-right: -550px;
	font-family: monospace; font-size: 11px;
	margin-top: 8px;
	display: none;
}

.showno { display: inline; }
.showyes { display: none; }
.pmInfo .showno { display: none; }
.pmInfo .showyes { display: inline; }
.pmInfo .infoText { display: inline; }

#footer_container {
    position:fixed;
    bottom:0; left:0; right:0;
    text-align:left;
    margin:0;
    height:25px;
    z-index:3;
}

#footer {
    position:absolute;
    top:0; left:0; right:0; bottom:0;
    background:#efefef;
	color: gray;
	border-top: 1px solid gray;
    z-index:3;
}
#footer_container2 {
    position:fixed;
    bottom:0; left:0; right:0;
    text-align:center;
    margin:0;
    height:auto;
    z-index:3;
}
#footer2 {
    position:absolute;
    left:0; right:0; bottom:25px;
    text-align:center;
    z-index:3;
}
#footer3 {
    position:absolute;
    left:0; right:0; bottom:25px;
    text-align:center;
    z-index:3;
}
#footer4 {
    position:absolute;
    left:0; right:0; bottom:25px;
    text-align:center;
    z-index:3;
}
.fb_f {padding: 0 3px 0 3px; border-left: 1px solid gray; border-right: 1px solid gray;}

#quiza {
   text-align: center;
   position: absolute;
   top: 50%;
   left: 0px;
   width: 100%;
   height: 1px;
   overflow: visible;
   visibility: visible;
   display: block;
} 
#quiz {
	text-align: left; 
	padding: 10px;
	background-color: #000;
	color:#fff;
	border: 2px solid red;
}
#quiz #top{
	font-size: 16px;
}
#quiz #big{
	font-size: 14px;
}
#quiz #count{
	background-color: #4A4A49;
	padding:10px;
	margin-top:8px;
	border: 1px solid #fff;
	height: 225px;
}
#xquiz {
	margin-left: -250px;
	position: absolute;
	top: -250px;
	left: 50%;
	width: 500px;
	height: 300px;
	overflow: hidden; text-align: left; padding: 10px;
	background-color: #000;
	color:#fff;
	border: 2px solid red;
}
#xquiz #xtop{
	font-size: 16px;
}
#xquiz #xbig{
	font-size: 14px;
}
#xquiz #xcount{
	background-color: #4A4A49;
	padding:10px;
	margin-top:8px;
	border: 1px solid #fff;
	height: 225px;
}
