body {
	margin : 0;
	padding : 0;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : black;
	background-color : #ffffcc;
}

img {
	border : none;
}

.invisible {
	display : none;
}

.suchfeld {
	border : 1px solid #cc3300;
	background-color : #ffffdd;
}

div#headerwrap {
	position : absolute;
	top : 0;
	left : 158px;
	right : 0;
}

body>div#headerwrap {
	position : fixed;
}

div#header {
	height : 100px;
	border-color : #cc3300;
	border-width : 1px;
	border-style : none none solid;
	background : #ffffcc;
}

div#logowrap {
	position : absolute;
	top : 0;
	left : 0px;
	width : 158px;
}

body>div#logowrap {
	position : fixed;
}

div#logo {
	height : 100px;
	background : #ffffcc;
	background-image : url(../images/logo.jpg);
	background-repeat : no-repeat;
}

div#menuwrap {
	position : absolute;
	top : 100px;
	bottom : 0;
	left : 0;
	width : 158px;
	height : 100%;
}

body > div#menuwrap {
	position : fixed;
}

div#menu {
	height : 100%;
	background : #ffffcc;
	background-image : url(../images/hintergrund.jpg);
	background-repeat : repeat-y;
}

div#menu a {
	display : block;
	text-decoration : none;
	padding : 1px;
	background : #cc3300 none;
	color : #ffffcc;
	font-weight : bold;
	font-size : smaller;
	margin-bottom : 1px;
}

div#menu a:hover {
	color : white;
}

div#footerwrap {
	position : absolute;
	left : 158px;
	bottom : 0;
	right : 0;
}

body>div#footerwrap {
	position : fixed;
}

div#footer {
	height : 89px;
	background : #ffffcc;
	background-image : url(../images/ahnenreihe.jpg);
}

div#contentwrap {
 	top : 99px;
	bottom : 89px;
	left : 158px;
	height : 100%;
}

body>div#contentwrap {
}

div#content {
	height : 100%;
	margin-top : 99px;
	margin-bottom : 89px;
	margin-left : 158px;
  	background : #ffffcc;
}

.hh1 {
	white-space : nowrap;
	font-size : 18px;
	font-weight : 900;
}

.hh2 {
	white-space : nowrap;
	font-size : 14px;
	font-weight : 900;
}

ol, ul {
  color : black;
  text-align : justify;
  font-weight : normal;
  font-size : 12px;
  line-height : 120%;
  font-family : Verdana, Arial, Helvetica, sans-serif;
  font-variant : normal;
  font-style : normal;
  background-color : #ffffcc;;
  margin-right : 0.5cm;
}

li {
  margin-top : 10px;
}


p, td {
  color : #000000;
  text-align : left;
  font-weight : normal;
  font-size : 12px;
  font-family : Verdana, Arial, Helvetica, sans-serif;
  font-variant : normal;
  font-style : normal;

}

.n {
  text-align : justify;
  margin-right : 0.5cm;
  margin-left : 0.5cm;
}

.n11 {
  text-align : justify;
  font-size : 15px;
  margin-right : 0.5cm;
  margin-left : 0.5cm;
}

.nn {
  text-align : justify;
  font-size : 10px;
}

.ni {
  text-align : justify;
  margin-right : 0.5cm;
  margin-left : 1cm;
}

.ni1 {
	font-size : 15px;
  text-align : justify;
  margin-right : 0.5cm;
  margin-left : 1cm;
}

.ni2 {
	font-size : 11px;
  text-align : justify;
  margin-right : 0.5cm;
  margin-left : 1cm;
}

.mi {
  text-align : justify;
  text-indent : -0.5em;
  margin-right : 0.5cm;
  margin-left : 0.5cm;
}


.c {
  text-align : center;
  margin-right : 0.5cm;
  margin-left : 0.5cm;
}

.cm {
  text-align : center;
  margin-right : 0.5cm;
  margin-left : 0.5cm;
  font-size : 10px;
}

.top {
  text-align : right;
  margin-right : 1cm;
  margin-left : 0.5cm;
  font-size : 6px;
}


.fn {
  color : blue;
  vertical-align : super;
  font-size : 70%;
}

.fn2 {
  color : blue;
  vertical-align : middle;
  font-size : 80%;
}


h3 {
  font-weight : bold;
  font-size : 18px;
  text-indent : 0;
  margin-right : 0.5cm;
  margin-left : 0.5cm;
}

.navbar {
  background-color : #019600;
  font-size : 8px;
  margin-left : 3px;
  padding-top : 2px;
  padding-bottom : 2px;

}

.h1 {
  font-weight : bold;
  font-size : 14px;
  text-indent : 0;
  margin-right : 0;
  margin-left : 0;
  text-align : center;
  padding-bottom : 10px;
}

.h1-left {
  font-weight : bold;
  font-size : 14px;
  text-indent : 0;
  margin-right : 0;
  margin-left : 0;
  text-align : left;
  padding-bottom : 10px;
}

.h2 {
  font-weight : bold;
  font-size : 12px;
  text-indent : 0em;
  margin-right : 0.5cm;
  margin-left : 0.5cm;
}

.th11 {
  padding-top : 5px;
  font-weight : bold;
  font-size : 16px;
  text-align : center;
}

.th12 {
  font-weight : bold;
  font-size : 14px;
  text-align : center;
  margin-top : 2px;
}

.cap {
  padding-top : 5px;
  font-size : 17px;
  text-align : center;
}

.al {
  color : #cc3300;
  text-decoration : none;
  font-family : Verdana, Arial, Helvetica, sans-serif;
  font-size : 11px;
  font-weight : normal;
}
.al:link {
  color : #cc3300;
  text-decoration : none;
  font-family : Verdana, Arial, Helvetica, sans-serif;
  font-weight : normal;
}
.al:visited {
  color : #600000;
  text-decoration : none;
  font-family : Verdana, Arial, Helvetica, sans-serif;
  font-weight : normal;
}
.al:active {
  color : #cc3300;
  text-decoration : none;
  font-family : Verdana, Arial, Helvetica, sans-serif;
  font-weight : normal;
}
.al:hover {
  color : #cc3300;
  font-family : Verdana, Arial, Helvetica, sans-serif;
  text-decoration : underline;
  font-weight : normal;
}

a {
   color : #cc3300;
   font-size : 12px;
}
   
a.external {
	background : url(../images/extern.gif) center right no-repeat;
	padding-right : 13px;
}

a:link {
  color : #cc3300;
  text-decoration : none;
  font-family : Verdana, Arial, Helvetica, sans-serif;
  font-weight : bold;
}
a:visited {
  color : #600000;
  text-decoration : none;
  font-family : Verdana, Arial, Helvetica, sans-serif;
  font-weight : bold;
}
a:active {
  color : #cc3300;
  font-family : Verdana, Arial, Helvetica, sans-serif;
  font-weight : bold;
  text-decoration : none;
}
a:hover {
  color : #cc3300;
  font-family : Verdana, Arial, Helvetica, sans-serif;
  font-weight : bold;
  text-decoration : underline;
}

