body {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #484848;
	background-color: #f0ece4;
	margin: 0 !important;
	padding: 0 !important;
}
body, html {
	height: 100%;	
}

/* ############################
            Struktur
############################### */

#wrap {
	 position:relative;
	 min-height:100%;
   height:auto !important;
   height:100%;
   margin-bottom: -42px;
}
* html #wrap { height: 100%; }

#headline {
	display: block;
	margin: 10px;
	text-align: left;
	width: 60%;
}
#right {
	display: block;
	float: right;
	margin-top: -60px;
	margin-right: 20px;
	width: 30%;
	text-align: right;
	font-size: 0.9em;
	border: 0px solid green;
	background-color:#f0e4cc;
	padding: 0.5em;
	border: 0em dotted #C0C0C0;
	box-shadow: 5px 5px 20px #666;
	-moz-box-shadow: 5px 5px 20px #666;
	-webkit-box-shadow: 5px 5px 20px #666;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#cont, #cont_text {
	display: block;
	margin: 10px;
	width: 55%;
	border: 0px solid blue;
	background-color:#d8cdb8;
	padding: 1.5em;
	border: 0em dotted silver;
	margin-bottom: 62px;
	box-shadow: 5px 5px 20px #666;
	-moz-box-shadow: 5px 5px 20px #666;
	-webkit-box-shadow: 5px 5px 20px #666;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#cont_text {
	display: block;
  margin: auto;
  margin-bottom: 40px;
  width: 35em;
  border: 1px solid silver;
}
#foot {
	position:absolute;
	text-align: center;
	font-size: 0.6em;
	width: 100%;
	border: 1px solid #b3382d;
	height: 40px;
	text-transform:	uppercase;
	letter-spacing:	0.25em;
}
#foot p {
	text-align: center;
}

/* ############################
          Navigation
############################### */

#navibox {
position: relative;
display: block;
border-top: 5px solid #b3382d;
margin-bottom: 100px;
}

#menue {
position:absolute;
top: 0px;
left: 0;
z-index: 200;
	box-shadow: 5px 5px 10px #666;
	-moz-box-shadow: 5px 5px 10px #666;
	-webkit-box-shadow: 5px 5px 10px #666;
}

#menue .aussen {
float: left;
display: block;
overflow: hidden;
width: 14em;
height: 1.3em;
  text-transform:	uppercase;
  letter-spacing:	0.25em;
  font-size:		0.7em;
  font-family: sans-serif;
text-align: center;
padding:	5px 0 0px 0;
border-right: 1px solid #d8cdb8;
background-color:     #f0e4cc;
}

#menue .aussen:hover {
 height: auto;
 background-color:#d8cdb8;
}

a.innen, a.innen-1 {
display: block;
width: 14em;
height: 2.0em;
padding: 6px 0 0 0;
margin-top: 0px;
text-decoration: none;
font-weight: normal;
letter-spacing:	0.1em;
border-bottom: 1px solid #b3382d;
border-top: 0px solid #b3382d;
background-color:     #f0e4cc;
}
a:visited.innen,
a:visited.innen-1 {
background-color:     #f0e4cc;
}
a:hover.innen,
a:hover.innen-1 {
	color:		#2f2f2f;
	margin-top: 0px;
	height: 2.0em;
	padding:	6px 0 0px 0;
	text-decoration: none;
	background-color:#d8cdb8;
}
a:hover.innen-1 {
	border-top: 0px solid #b3382d;
}
span.menuetag {
display: block;
cursor: default;
height: 1.3em;
border-bottom: 1px solid #b3382d;
}


/* #################### */
/*
#navi {
	display: block;
	border-top: 5px solid #b3382d;
	margin-bottom: 100px;
	font-family: sans-serif;
	font-size: 1.0em;
}
#list {
  list-style:		none;
  margin:		0; 
  padding:		0;
  width:		100%;
  text-transform:	uppercase;
  letter-spacing:	0.25em;
  font-size:		0.7em;

}
#list li {
  display:               block;
  float:                 left;
  width:                 180px;
  text-align:            center;
  margin:                0;
  border-right:          1px solid #b3382d;
}
#list li a {
  display:              block;
  width:                100%;
  text-align:           center;
  padding:		5px 0 5px 0;
  background-color:     #eaf0e5;
  background-color:     #f0e4cc;
}
#list li a#home{
	color:	#2f2f2f;
	color: #b3382d;
}
#list li a:link, #list li a:visited {
  color:                 #2f2f2f;
  text-decoration:       none;
}
#list li a:hover {
	color:		#2f2f2f;
	padding:	5px 0 5px 0;
	text-decoration:none;
	border-bottom:	5px solid #b3382d;
}
#list li a:active {
  color:                 #FFFFFF;
  padding:               5px 0 5px 0;
  text-decoration:       none;
} */


/* ############################
       Textauszeichnungen
############################### */

p.null {
	margin: 0;
	font-size: 0.7em;	
}
h2 {
	text-transform:	uppercase;
	letter-spacing:	0.25em;
	font-size: 1.1em;
	font-weight: normal;
}
h3 {
	letter-spacing:	0.1em;
	font-size: 1.1em;
	font-weight: normal;
}
a {
  color:                 #484848;
  text-decoration:       none;
}
.em { font-style: italic; }

.small { font-size: 0.7em; }

.rule { color: #b3382d; }

li.non_nav {
	padding-bottom: 1em;
	font-size: 0.7em;
}
