* {
margin:0;
padding:0;
}

html, body {
min-height: 100%;
}

body {
color: #420;
font-family: Helvetica, Arial, sans-serif;
background-color: #fff;
background-image: url(/images/catback.jpg);
background-attachment: fixed;
background-position: 240px 0;
}

img { border: 0; }

/* position of navigation block */
nav {
float: left;
min-height: 100%;
width: 227px;
margin: 0;
padding: 0;
background-color: #fff;
}

/* postition of the content block */
#content {
float: left;
width: 500px;
margin: 0 2em 1em 2em;
padding: 0 1em 0 3em;
}

/* rules for the navigation block */
nav table {
border-collapse: collapse;
margin: 0;
padding: 0;
}
nav tr, nav td, nav img { margin: 0; padding: 0; }

nav img { vertical-align: bottom; }

/* rules for the content block */
#mainnav {
clear: left;
list-style-type: none;
}

#mainnav li {
display: inline;
}

h1 { font-size:28px; font-style:normal; }
h2 { font-size:18px; font-style:italic; font-family:"Times New Roman",Times,serif; }
h3 { font-size:16px; font-family:"Times New Roman",Times,serif; }
p,address,th,td,ul,ol,li { font-size:15px; }

h1,h2,h3,p,address,ul,ol,li {
margin:0.8em 0;
}

address { font-style:normal; }

td address { margin:0; }

tr { vertical-align:top; }
td { padding-bottom:0.5em; }
td.definition,td.datum { font-weight:bold; width:180px; }
td.beschreibung { width:320px; }
td.link { width:240px; }

h2.bildergalerie {
clear:both;
}

p.bildergalerie a{
float:left;
width:200px;
height:150px;
margin:0 30px 20px 0;
}

.jahreszahl {
text-align:center;
font-weight:bold;
font-size:160%;
}

#all a:link { color:#00d; }
#all a:visited { color:#008; }
#all a:focus,#all a:hover { color:#a02; background-color:#ffc; }