body {
	background: url(../images/bg_body.png) top left repeat-y #b2bf6d;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 13px;
	line-height: 130%;
	text-align: center;
	color: #645954;
}

a {
	color: #9db537;
	text-decoration: none;
}

h1, h2, h3 {
	font-weight: bold;
}

.accessibility, .invisible {
	display: none;
}

#wrapper {
	text-align: left;
	width: 966px;
	margin: 0 auto;
	background: url(../images/bg_wrapper.png) top center repeat-y;
}

#wrapperInner {
	padding: 0 13px;
}

#header {
	background: url(../images/pixelline.png) bottom left repeat-x;
	overflow: hidden;
	padding: 0 0 2px 0;
}

#headerInner {
	padding: 65px 0 0 0;
}

#logo {
	float: left;
}

#title {
	font-family: Times, "Times New Roman", serif;
	text-align: right;
	margin: 0 21px 0 0;
	padding-top: 90px;
}

#title h2 {
	color: #9db537;
	margin: 0;
	font-size: 26px;
	line-height: 39px;
	font-weight: bold;
}

#title span {
	font-weight: normal;
	margin-right: 0.25em;
}

#mainnavi, #subnavi {
	overflow: hidden;
}

#mainnavi ul, #subnavi ul {
	margin: 0 17px 0 207px;
	overflow: hidden;
	line-height: 3em;
}

#mainnavi ul li, #subnavi ul li {
	float: left;
	display: inline;
}

#mainnavi ul li a, #subnavi ul li a, #mainnavi ul li span, #subnavi ul li span {
	text-transform: uppercase;
	display: block;	
	font-size: 14px;
	padding: 0 14px;
}

#mainnavi {
	clear: left;
	background: url(../images/pixelline.png) top left repeat-x;
}

#mainnavi ul li a, #mainnavi ul li span {
	background: url(../images/mainnavi_spacer.png) right no-repeat;
}

#mainnavi ul li a:hover, #mainnavi ul li.active a, #mainnavi ul li span, #mainnavi ul li .trail {
	color: #645954;
}

#subnavi ul li a, #subnavi ul li span {
	color: #645954;
	background: url(../images/subnavi_spacer.png) right no-repeat;
}

#subnavi ul li a:hover, #subnavi ul li.active a, #subnavi ul li span, #subnavi ul li a.trail {
	color: #9e948f;
}

#subnavi ul {
	margin-top: -0.75em;
}

#main {
	margin: 0 0 0 221px;
}

.landing #main {
	margin: 0;
}

#teaserimages {
	overflow: hidden;
	width: 940px;
	margin: 3px 0 0 0;
}

#teaserimages img {
	margin: 0 3px 3px 0;
}

#content {
	margin: 1em 21px 0 0;
	padding: 1em 0 3em 0;
	overflow: hidden;
}

#content h1 {
	font-size: 1em;
	font-weight: normal;
	padding: 2em 0;
	text-transform:uppercase;
}

#content h2 {
	margin: 0 0 1em 0;
}

#content h3 {
	margin: 0.5em 0 1em 0;
	font-weight: normal;
}

#content p {
	margin: 0 0 1em 0;
}

#content strong {
	font-weight: bold;
}

#footer {
	width: 966px;
	margin: 0 auto;
	padding: 0 0 18px 0;
	background: url(../images/bg_footer.png) bottom left no-repeat;
	text-align: left;
}

#footerbg {
	background: url(../images/bg_wrapper.png) top center repeat-y;
}

#footercontent {
	margin: 0 17px;
	background: url(../images/pixelline.png) top left repeat-x;
	padding: 5px 0;
}

#footercontent .image_container {
	width: 200px;
	text-align: center;
}

/* Accordeon / Programm */

#content .toggler {
	cursor: pointer;
	line-height: 2em;
	text-transform: uppercase;
	font-weight: bold;
	color: #9db537;
}

#content .ce_accordion {
	background: url(../images/pixelline.png) bottom left repeat-x;
	padding: 0.5em 0;
}

#content .image_container {
	float: left;
	margin: 0.25em 1em 1em 0;
}

#content .image_container img {
	border: 1px solid #9db537;
}

#content .ce_table table {
	line-height: 150%;
}

#content .ce_table {
	margin-bottom: 1em;
}

#content .ce_table td {
	vertical-align:top;
}

#content .ce_accordion .col_first {
	font-weight: bold;
	padding: 0 1em 0 0;
}

/* Kontaktformular */

.ce_form label {
	display: block;
	line-height: 1.5em;
}

.ce_form .text, .ce_form .textarea, .ce_form .captcha {
	width: 360px;
	padding: 3px 5px;
	border: 1px solid #645954;
	margin: 0 0 1em 0;
	font-size: 13px;
	font-family: Verdana, Geneva, sans-serif;
}

.ce_form .text:Focus, .ce_form .textarea:Focus, .ce_form .captcha:Focus {
	border: 1px solid #9db537;
}

.ce_form .captcha, .ce_form .captcha:Focus {
	width: 120px;
}

/* Galerie */
#content .ce_gallery img {
	border: 3px solid #9db537;
	margin: 0 0.5em 0.5em 0;
}

/* LANDING */

.start #main {
	margin: 0;
}

.start #content {
	width: 940px;
	overflow: hidden;
	margin: 5px 0 0 0;
}

.landing #content {
	background: url(../images/bg_landing.png) top left no-repeat;
	color: #fff;
	font-size: 25px;
	line-height: 130%;
	height: 663px;
}

.landing #content {
	font-family: Times, "Times New Roman", serif;
	overflow: hidden;
}

.start #content a img {
	border: 0;
}

.landing #content h1 {
	text-transform: none;
	font-weight: bold;
	padding: 135px 50px 38px 50px;
}

.landing p {
	padding: 0 50px 10px 50px;
}

.landing #content {
	padding: 0 0 5em 0;
}

/*  */

/* Schatten für den IE6 deaktivieren */
*html #wrapper, *html #footer, *html #footerbg {
	background: #fff;
}

*html #wrapper {
	width: 940px;
	overflow: hidden;
}

*html #wrapperInner {
	padding: 0;
}

*html #footer {
	width: 940px;
}

*html #main {
	width: 940px;
}

*html #footercontent {
	margin: 0;
}
