html {
    height: 100%;
	margin: 0;
	padding: 0;
}

body {
	position: relative;
	background-color: #4d7bff;
    background-image: url(/verlauf-hintergrund.png); 
    background-repeat: repeat-x;

	color: #ffd;
	height: 100%;
    min-height: 100.01%;  /* make Mozilla always show the scrollbar */
    font: 100.01% Trebuchet MS,Verdana,serif; /* prevent font size bugs in IE */
	font-size: 11pt;
    text-align: center; /* center for IE 5.x */
    margin: 0;
    padding: 0;
}

/* set default padding and margin */
* { margin: 0; padding: 0; }

li { margin-left: 1.5em; line-height: 1.5em; }

h1 { margin-top: 0.4em; margin-bottom: 0.5em; }

h2 { margin-top: 0.2em; margin-bottom: 0.5em; color: #B43257; }

h3 { margin-top: 0.4em; margin-bottom: 0.3em; color: #00CC1F; }

ul { line-height: 1.5em; margin-bottom: 1em; margin-top: 1em; }

p { line-height: 1.5em; margin: 0 0 1em 0; }

input, textarea {
	background: #fffcd6;
	border-width: 1px;
	font-size: small;
}

#pagemargins {
    max-width: 800px;
    min-height: 680px;
    /* IE min-height */
    height: auto !important;
    height: 680px;
    padding: 0;
	/* center */
	margin: 20px auto 20px auto;
	/*border: 1px red solid;*/
    /*border: 1px #0049a3 solid;
	border: 1px #bf0011 dashed;*/
}

#header {
	margin: 0px;
	/*padding: 5px;
	/* work around FF bug - page breaks without border */
    border: 2px white solid;
	border-width: 2px 2px 1px 2px;
    background: #00cc1f url(/verlauf-kopf.png) repeat-x;
	text-align: center;
	/*color: #0055cc;*/
	color: #0033cc;
    min-height: 89px;
    /* IE min-height */
    height: auto !important;
    height: 89px;
}
#header:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#header a {
	text-decoration: none;
}
#header img {
	border: none;
}
#header h1 {
	text-align: center;
	vertical-align: center;
}

#menuandcontent {
}

#mainpage {
	color: black;
	background-color: #fffbbb;
    border: 0px white solid;
	border-width: 1px 2px 2px 0px;
    min-height: 600px;
    /* IE min-height */
    height: auto !important;
    height: 600px;
    text-align: left; /* undo centering for IE 5.x */
	position: relative;
	z-index: 6;
}

#menucontainer {
	padding: 0px;
	vertical-align: top;
	text-align: left;
	border-color: white;
	border-style: solid;
	border-width: 1px 1px 2px 2px;
	width: 200px;
	background: #fff000 url(/verlauf-menu.png) repeat-x;
}

#menu {
	font-size: 120%;
	font-weight: 700;
	padding: 5px;
	margin: 0px;
    min-height: 420px;
    /* IE min-height */
    height: auto !important;
    height: 420px;
}

#menu li {
	margin-left: 0px;
	line-height: 1.2em;
	list-style: none;
}

#menu a {
	color: #b43257;
    text-decoration: none;
}

#menu .activemenuentry {
	/* background only */
}
#menu .inactivemenuentry {
	/* background only */
}
#menu .menulink {
	padding: 4px;
}
.activemenulink {
	padding: 4px;
	background-color: #fffaaa;
}

#menu a:hover {
    /*color: #da6466;
	background-color: white;*/
	color: black;
}

#menu .submenu {
	margin: 0;
	padding: 0;
	padding-left: 10px;
}

#menu .submenu li {
	margin-left: 0px;
	list-style: none;
}

#menufooter {
	margin-top: 20px;
	vertical-align: bottom;
}

#content {
	padding: 10px;
	min-height: 550px;
	/* IE min-height */
	height: auto !important;
	height: 550px; 
}

#content a:link {
	/*color: #385241;*/
	color: #5aa965;
}
#content a:visited {
	color: #e36c64;
}
#content a:hover {
	text-decoration: none;
}

#footer { 
	padding: 2px; 
	font-size: small; 
	text-align: right; 
	vertical-align: bottom; 
	margin-top: 20px;
}

h1 { font-family: Georgia,Times,serif; font-weight: bold; font-size: 24px; margin-top: 15px; }
h2 { font-weight: bold; font-size: 22px; margin-top: 15px; }

blockquote { 
	background-color: #e6e2a8;
	font-family: monospace; 
	margin: 10px;
	padding: 2px;
	border: #cc9900 1px solid;
	font-size: 90%;
}

.border {
	border: 2px white solid;
}

.bildbox_rechts {
        float: right;
        border: 2px white solid;
        margin: 4px;
        text-align: center;
        font-size: 80%;
}

.bildbox_links {
        float: left;
        border: 2px white solid;
        margin: 4px;
        text-align: center;
        font-size: 80%;
}

