body {
	font-family: sans-serif;
	font-style: normal;
	font-size: 96.7%;

	color: black;
	background-color: rgb(165, 201, 250);
	background-image: url(gfx/hintergrund.jpg);
	background-repeat: repeat-y;
	background-position: left;

	margin: 0;
	padding: 0;

	text-align: justify;
}

body a { background-color: transparent; }
body a:link { text-decoration: none; color: rgb(0,0,180); }
body a:visited { text-decoration: none; color: rgb(160,0,180); }
body a:active, body a:hover { text-decoration: underline; }
small { font-size: 93.3%; }

body h1, body h2, body h3, body h4, body h5, body h6 { text-align: center; }

.clearing {
	height: 0;
	line-height: 1px;
	clear: both;
}

.special { display: none; }


/* header */

#header {
	margin: 0;
	border-style: none;
	padding: 0;
	height: 128px;

	background-color: transparent;
	background-image: url(gfx/header.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#logo {
	margin: 38px 1.33em;
	border-style: none;
	padding: 0;
	height: 52px;

	float: right;
}


/* container */

#content_container {
	float: right;
	width: 100%;
	margin: 0 0 0 -185px;
}
#content_margin { margin: 0 0 0 185px; }

#sidebar_container {
	float: left;
	width: 185px;
	margin: 0;
}

#footer {
	clear: both;

	font-family: sans-serif;
	font-style: normal;

	margin: 0.2em 0 0.2em 185px;
	padding: 0 1em 0 2em;
	text-align: center;
}


/* menu */

#menu {
	font-family: serif;
	font-size: 117%;
	font-weight: normal;

	list-style-type: none;
	list-style-position: outside;
	margin: 0;

	border-top: 1px solid rgb(246,234,221);
	border-bottom: 1px solid rgb(119,110,107);

	padding: 0.14em 0;

	text-align: right;
	color: black;
	background-color: rgb(232, 199, 164);
}
#menu .menu_item, #menu .current_menu_item, #menu .parent_menu_item {
	margin: 0;
	border-left: 1px solid rgb(119,110,107);
	font-style: normal;
}
#menu strong { font-weight: normal; }

#menu .menu_item, #menu .parent_menu_item, #menu .current_menu_item {
	padding: 0;
	display: inline;
}

#menu .menu_item a,
#menu .menu_item a:link,
#menu .menu_item a:visited,
#menu .menu_item a:active,
#menu .menu_item a:hover,
#menu .parent_menu_item a,
#menu .parent_menu_item a:link,
#menu .parent_menu_item a:visited,
#menu .parent_menu_item a:active,
#menu .parent_menu_item a:hover,
#menu .current_menu_item span {
	margin: 0 0.2em;
	padding: 0.07em 0.2em;
	text-decoration: none;
}
#menu .menu_item a:link { color: black; background-color: transparent; }
#menu .menu_item a:visited { color: rgb(70, 62, 57); background-color: transparent; }
#menu .menu_item a:active { color: black; background-color: transparent; }
#menu .menu_item a:hover { color: black; background-color: rgb(248, 223, 197); }

#menu .parent_menu_item a:link { color: black; background-color: rgb(253, 232, 208); }
#menu .parent_menu_item a:visited { color: rgb(70, 62, 57); background-color: rgb(253, 232, 208); }
#menu .parent_menu_item a:active { color: black; background-color: rgb(253, 232, 208); }
#menu .parent_menu_item a:hover { color: black; background-color: rgb(248, 223, 197); }

#menu .current_menu_item span {
	background-color: rgb(255, 234, 215);
}


/* content */

.content {
	margin: 1em 0 1em 1em;
	border-top: 1px solid rgb(246,234,221);
	border-bottom: 1px solid rgb(119,110,107);
	border-left: 1px solid rgb(246,234,221);
	padding: 0 1em 0.33em 1.33em;

	color: black;
	background-color: white;
	background-image: url(gfx/content-hintergrund.jpg);
	background-repeat: repeat-y;
	background-position: left;
}

.box {
	color: black;
	background-color: rgb(233, 233, 233);

	font-size: 93.3%;

	float: right;

	width: 16.5em;
	margin: 0 0 0.2em 1em;
	padding: 0.67em;
}

.legal {
	color: black;
	background-color: rgb(233, 233, 233);

	font-size: 93.3%;

	margin: 1em 0;
	padding: 1em;
}

/* navbar */

.navbar {
	font-style: normal;
	font-size: 93.3%;

	margin: 1.5em 0;
	padding: 0;

	text-align: right;
}

/* fotos */

.gallery_text {
	margin: 1.33em 0;
	padding: 0;
	text-align: center;
}

.photo {
	margin: 1em 0.5em;
	text-align: center;
}
.photo img {
	background-color: white;
	margin: 0;
	border-top: 1px solid silver;
	border-right: 2px solid black;
	border-bottom: 2px solid black;
	border-left: 1px solid silver;
	padding: 2px;
}
.photo .photo_caption {
	font-size: 93.3%;
}

.thumbnails
{
	margin: 0 auto 1.33em auto;
	text-align: center;
}
.thumbnails td {
	padding: 0;
	height: 91px;
	width: 99px;
}

.thumbnail, .thumbnail a {
	margin: 0;
	padding: 0;
	border-style: none;
}
.thumbnail img {
	background-color: white;
	margin: 0;
	border-top: 1px solid silver;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	border-left: 1px solid silver;
	padding: 1px;
}

/* sidebar */

.sidebar {
	margin: 1em 0;
	border-top: 1px solid rgb(246,234,221);
	border-right: 1px solid rgb(119,110,107);
	border-bottom: 1px solid rgb(119,110,107);
	padding: 0 10px 0 14px;
	width: 160px;

	color: black;
	background-color: white;
	background-image: url(gfx/sidebar-hintergrund.jpg);
	background-repeat: repeat-y;
	background-position: left;
}


/* ads */

.ad_caption {
	font-family: sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 75%;
	text-align: center;
}

.text_ad, .banner {
	margin: 0.67em 0;
}
.text_ad a { font-weight: bold; }

.text_ad ul {
	margin: 0;
	padding: 0;
}
.text_ad ul li {
	list-style-type: none;
	list-style-position: outside;
	margin: 1em 0;
	padding: 0;
}

.banner { text-align: center; }

.top_ad {
	margin: 8px 0;
	border-bottom: solid 1px silver;
	padding: 0;
}
.top_ad .banner {
	margin: 8px 0;
	padding: 0;
}
.sidebar .top_ad .banner {
	margin: 8px auto;
}


.content .text_ad {
	border-top: solid 1px silver;
	border-bottom: solid 1px silver;
	text-align: left;
}
.content .text_ad .ad_caption {
	float: right;
	width: 6.5em;
	text-align: right;
}

.sidebar .ad_caption {
	font-size: 11px;
}
.sidebar .text_ad {
	font-size: 13px;
	text-align: center;
}


/* sort-bar */

.entryeleven_sortbar {
	font-style: normal;
	font-size: 93.3%;

	margin: 1.67em 0;
	padding: 0;

	text-align: center;
}
.entryeleven_sortbar a:link, .entryeleven_sortbar a:visited
	{ color: black; }
.entryeleven_sortbar .entryeleven_current_item
	{ font-weight: bold; }

/* entries */

.entryeleven_entry {
	font-style: normal;
	margin: 1.5em 0;
	text-align: left;
}
.entryeleven_entry_header {
	text-align: left;
	margin: 0.31em 0;
}
h4.entryeleven_entry_header { font-size: 106%; }
h5.entryeleven_entry_header { font-size: 94%; }

.entryeleven_entry_body {
	text-align: justify;
	margin: 0.33em 0;
}
.entryeleven_entry_footer {
	text-align: left;
	margin: 0.4em 0;
	font-size: 83%;
}

/* forms */

.formitude_form, .formitude_entries {
	margin: 1em auto;
}

.formitude_form table, .formitude_entries table
{
	font-family: sans-serif;
	font-style: normal;
	font-size: 93.3%;

	color: black;
	background-color: rgb(202, 202, 202);

	margin: 0 auto;
	border: 1px solid black;
	padding: 2px;

	text-align: left;
}
.formitude_status, .formitude_action, .formitude_error {
	color: white;
	background-color: rgb(100, 100, 100);
}
.formitude_status {
	text-align: center;
}
.formitude_action {
	text-align: right;
}

.formitude_caption {
	color: black;
	background-color: rgb(170, 170, 170);
	padding: 0.3em 0.5em;
	text-align: center;
}
.formitude_caption h1, .formitude_caption h2, .formitude_caption h3,
.formitude_caption h4, .formitude_caption h5, .formitude_caption h6
	{ margin: 0; }

.formitude_entry {
	color: black;
	background-color: white;
}

.formitude_label { width: 9em; }
.formitude_field { width: 32em; }

.formitude_field input, .formitude_field select, .formitude_field textarea {
	width: 100%;
	font: inherit;
}
