/* allgemein */
body {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 62.5%;
	background-color: #E1D6C2; /* -sand */
	color: #38322C; /* +++sand */
}
* {
	margin: 0px;
	padding: 0px;
	font-size: 1em;
	font-weight: normal;		
}

/* Seite */
#pageheader {
	background: url(../images/pageheader.jpg) no-repeat top left;
	width: 957px;
	height: 11px;
	margin: 18px 33px 0px 33px;
}
* html #pageheader {
	background-position: 0px 1px;
}
#page {
	background: url(../images/page.jpg) repeat-y;
	width: 957px;
	margin: 0px 33px 0px 33px;
}
#pagefooter {
	background: url(../images/pagefooter.jpg) no-repeat top left;
	width: 957px;
	height: 22px;
	margin: 0px 33px 0px 33px;
}

/* Hauptnavigation */
#mainnavi	{
	list-style-type: none;
	padding: 0px 0px 0px 32px;
	margin: 0px;
	height: 30px;
}
#mainnavi li	{
	float: left;
	padding: 9px 0px 9px 0px;
	margin: 0px 3px 0px 0px;
}
* html #mainnavi li	{
	padding: 0px;
}
#mainnavi li a	{
	padding: 9px 0px 9px 0px;
	font-size: 1.2em;
	text-decoration: none;
	height: 32px;
	color: #38322C; /* +++sand */
	background: url(../images/mn_round.gif) no-repeat top left #B9A88A; /* sand */ 
}
#mainnavi li a span.mnr	{
	padding: 9px;
	font-weight: bold;
	background: url(../images/mn_round.gif) no-repeat top right;
}
#mainnavi li a.mn1:hover, #mainnavi li a.mn2:hover, #mainnavi li a.mn5:hover	{
	background-color: #595044; /* ++sand */
	color: #FFFFFF; /* weiss */
}
#mainnavi li a.mn3:hover	{
	background-color: #FA881E; /* orange */
}
#mainnavi li a.mn4:hover	{
	background-color: #99C625; /* gruen */
}
#mainnavi li a.actmn1, #mainnavi li a.actmn2, #mainnavi li a.actmn5	{
	background-color: #595044; /* ++sand */
	color: #FFFFFF; /* weiss */
}
#mainnavi li a.actmn3	{
	background-color: #FA881E; /* orange */
}
#mainnavi li a.actmn4	{
	background-color: #99C625; /* gruen */
}

/* Breadcrumbnavi */
#breadcrumbnavi	{
	color: #B9A88A; /* sand */
	padding: 41px 0px 0px 32px;
	float: left;
	width: 647px;
}
* html #breadcrumbnavi	{
	width: 679px;
}
#breadcrumbnavi a	{
	color: #B9A88A; /* sand */
	text-decoration: none;
}
#breadcrumbnavi a:hover	{
	text-decoration: underline;
}

/* Logo */
#logo {
	padding: 26px 0px 19px 0px;
	float: left;
}

/* Banner */
#banner {
	clear: both;
	padding: 0px 0px 0px 11px;
}
#banner a {
	border: none;
	text-decoration: none;
}
#banner a img {
	border: none;
}

/* Extra */
#extra	{
	margin: 0px 0px 0px 11px;
	padding: 12px 22px 12px 12px;
	background-color: #B9A88A; /* sand */
	width: 900px;
	height: 18px;
	clear: both;
}
* html #extra	{
	width: 934px;	
}
#extra #search {
	float: left;	
}
#extra #search .field {
	border: 1px solid #595044; /* ++sand */
	padding: 1px;
	font-size: 1.2em;
	width: 200px;
	margin: 0px 6px 0px 9px;	
}
* html #extra #search .field {
	width: 191px;	
}
#extra #search .button {
	border: none;
	padding: 1px 9px 1px 9px;
	background-color: #595044; /* ++sand */
	font-weight: bold;
	font-size: 1.2em;
	color: #FFFFFF; /* weiss */	
}
#extra #login {
	float: right;
	margin: 1px 0px 0px 0px;	
}
#extra #login a {
	font-weight: bold;
	font-size: 1.1em;
	color: #FFFFFF; /* weiss */
	text-decoration: none;	
}
#extra #login .linkbutton {
	padding: 2px 9px 2px 9px;
	background-color: #595044; /* ++sand */
	margin: 0px 0px 0px 6px;
	float: left;	
}
#extra #login .showusername {
	background-color: #B9A88A; /* sand */
	font-weight: bold;
	font-size: 1.1em;
	padding: 2px 9px 2px 9px;
	margin: 0px 0px 0px 6px;
	float: left;
}

/* Stimme-Footer */
#stimme	{
	margin: 0px 0px 0px 11px;
	padding: 12px 22px 0px 21px;
	background-color: #575757; /* grau */
	width: 891px;
	color: #FFFFFF; /* weiss */	
}
* html #stimme	{
	width: 934px;	
}
#stimme p.left	{
	margin: 0px;
	padding: 0px;
	color: #FFFFFF; /* weiss */
	font-size: 1.1em;
	float: left;
}
#stimme p.right	{
	margin: 0px;
	padding: 0px;
	color: #FFFFFF; /* weiss */
	font-size: 1.1em;
	text-align: right;
}
#stimme a	{
	color: #FFFFFF; /* weiss */	
}

/* linke Spalte */
#content_left {
	position: relative;
	float: left;
	width: 225px;
	margin: 0px 21px 0px 11px;
}

* html #content_left {
	margin: 0px;
}

/* Subnavigation Ebene 0 */
#subnavi {
	width: 225px;
	margin: 3px 0px 21px 0px;
	list-style-type: none;
}
* html #subnavi {
	margin: 3px 0px 21px 11px;
}
#subnavi li	{
	padding: 0px;
	margin: 0px 0px 3px 0px;
}
#subnavi li a	{
	padding: 9px 9px 9px 21px;
	font-size: 1.2em;
	text-decoration: none;
	font-weight: bold;
	color: #38322C; /* +++sand */
	display: block;
	background: url(../images/sn_round.gif) no-repeat top right #B9A88A; /* sand */ 
}
#subnavi li a.sn1:hover, #subnavi li a.sn2:hover, #subnavi li a.sn5:hover	{
	background-color: #595044; /* ++sand */
	color: #FFFFFF; /* weiss */
}
#subnavi li a.sn3:hover	{
	background-color: #FA881E; /* orange */
}
#subnavi li a.sn4:hover	{
	background-color: #99C625; /* gruen */
}
#subnavi li a.actsn1, #subnavi li a.actsn2, #subnavi li a.actsn5	{
	background-color: #595044; /* ++sand */
	color: #FFFFFF; /* weiss */
}
#subnavi li a.actsn3	{
	background-color: #FA881E; /* orange */
}
#subnavi li a.actsn4	{
	background-color: #99C625; /* gruen */
}

/* Subnavigation Ebene 1 */
#subnavi ul {
	position: relative;
	width: 225px;
	list-style-type: none;
}
#subnavi ul li {
	border-top: 1px solid #B9A88A; /* sand */
	margin: 0px;
}
#subnavi ul.sn3 li {
	border-top: 1px solid #FA881E; /* orange */
}
#subnavi ul.sn4 li {
	border-top: 1px solid #99C625; /* gruen */
}
#subnavi ul li.first {
	border-top: none;
}
#subnavi ul li a {
	background-color: transparent;
	padding: 5px 0px 6px 33px;	
}
#subnavi ul li a:hover, #subnavi ul li a.act, #subnavi ul li a.act:hover {
	background-color: #E1D6C2; /* -sand */	
}
#subnavi ul.sn3 li a:hover, #subnavi ul.sn3 li a.act, #subnavi ul.sn3 li a.act:hover {
	background-color: #F4C38F; /* -orange */	
}
#subnavi ul.sn4 li a:hover, #subnavi ul.sn4 li a.act, #subnavi ul.sn4 li a.act:hover {
	background-color: #CAE091; /* -gruen */	
}

/* mittlere Spalte */
#content_center {
	position: relative;
	float: left;
	width: 422px;
	margin: 21px 21px 0px 0px;
}
* html #content_center {
	position: relative;
	float: left;
	width: 422px;
	margin: 21px 21px 0px 21px;
}

/* rechte Spalte */
#content_right {
	position: relative;
	float: left;
	width: 224px;
	margin: 21px 22px 0px 0px;
}
* html #content_right {
	margin: 21px 22px 0px 0px;
}
#content_title h1 {
	margin: 21px 22px 12px 0px;
}
* html #content_title	{
	padding: 0px 0px 0px 253px;
}

/* Metanavigation */
#metanavi {
	width: 957px;
	margin: 0px 31px 18px 43px;	
}
#metanavi p {
	margin: 0px 21px 21px 21px;
	font-size: 1.1em;
}
#metanavi a {
	color: #595044; /* ++sand */
	text-decoration: none;
}
#metanavi a:hover {
	text-decoration: underline;
}

/* Stepnavigation */
#stepnavi	{
	margin: 21px 22px 0px 0px;
}
#stepnavi ul	{
	list-style-type: none;
}
#stepnavi li	{
	float: left;
	margin: 0px 6px 0px 0px;
	padding: 7px 0px 7px 0px;
}
* html #stepnavi li	{
	padding: 0px;
}
#stepnavi li a {
	padding: 7px 0px 7px 0px;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/sn_left.gif) no-repeat top left transparent;
	height: 27px;
	color: #595044; /* ++sand */
}
#stepnavi li a span.snr	{
	padding: 7px;
	font-weight: bold;
	background: url(../images/sn_right.gif) no-repeat top right;
}
#stepnavi a:hover, #stepnavi a.act {
	background-color: #595044; /* ++sand */
	color: #FFFFFF; /* weiss */
}
#stepnavi .title	{
	border-bottom: 1px solid #595044; /* ++sand */
	font-size: 1.2em;
	font-weight: bold;
	margin: 0px 24px 0px 0px;
	float: left;
	padding: 6px 0px 6px 0px;
}
* html #stepnavi .title	{
	margin: 0px 24px 0px 21px;
}

/* allgemeine Klassen */
form.orange, #mailform {
	border-right: 1px solid #FA881E; /* orange */
	border-bottom: 1px solid #FA881E; /* orange */
	border-left: 1px solid #FA881E; /* orange */
	margin: 0px 0px 12px 0px;
}
form.orange p, #mailform p {
	border: none;
	font-size: 1.1em;
	padding: 12px 12px 0px 12px;
}
form.orange p.label,
#mailform p.label {
	margin: 0px;
	padding: 12px 0px 3px 12px;
	font-weight: bold;
	font-size: 1.1em;
	position: relative;
}
#mailform div.csc-mailform-field {
	margin: 0px;
	padding: 12px 0px 3px 12px;
	font-weight: bold;
	font-size: 1.1em;
	position: relative;
	float: left;
}
form.orange p.field,
#mailform p.field {
	margin: 0px;
	padding: 0px 0px 0px 12px;
	font-size: 1.1em;
}
form.orange p.send, #mailform p.send	{
	margin: 0px;
	padding: 12px 0px 12px 12px;
}
form.orange .input, #mailform input, #mailform textarea {
	border: 1px solid #B9A88A; /* sand */
	padding: 1px;
	font-size: 1.1em;
	width: 392px;
}
* html form.orange .input, * html #mailform input, * html #mailform textarea {
	width: 396px;
}
form.orange .input, #mailform input, #mailform textarea {
	border: 1px solid #B9A88A; /* sand */
	padding: 1px;
	font-size: 1.1em;
	width: 392px;
}
* html form.orange .input, * html #mailform input, * html #mailform textarea {
	width: 396px;
}
#mailform textarea {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 1.1em;
}
form.orange .input:focus, #mailform input:focus, #mailform textarea:focus {
	border: 1px solid #595044; /* ++sand */
}
form.orange .inputerror {
	border: 1px solid #C10B0A; /* rot */
	padding: 1px;
	font-size: 1.1em;
	width: 392px;
}
* html form.orange .inputerror {
	width: 396px;
}
form.orange .error {
	border-left: 1px solid #C10B0A; /* rot */
	font-size: 1.1em;
	color: #C10B0A; /* rot */
	margin: 0px 12px 12px 12px;
	padding: 3px 0px 0px 6px;
	position: relative;
}
p.message {
	font-size: 1.1em;
	padding: 6px 12px 6px 12px;
	margin: 0px 0px 12px 0px;
	background-color: #FA881E; /* orange */
}
form .button {
	border: none;
	padding: 1px 9px 1px 9px;
	background-color: #595044; /* ++sand */
	font-weight: bold;
	font-size: 1.1em;
	color: #FFFFFF; /* weiss */	
	cursor: pointer;
}
#mailform .csc-mailform-submit {
	border: none;
	padding: 1px 9px 1px 9px;
	margin: 12px 0px 12px 0px;
	background-color: #595044; /* ++sand */
	font-weight: bold;
	font-size: 1.1em;
	color: #FFFFFF; /* weiss */
	width: auto;
	cursor: pointer;
}
#mailform .csc-mailform-label {
	font-weight: bold;
}

/* Teaser-Klassen */
div.teaserorangetopleft {
	background: url(../images/orange_5r_tl.gif) no-repeat top left;
	height: 5px;
	line-height: 1px;
	font-size: 1px;
}
div.teaserorangetopright {
	background: url(../images/orange_5r_tr.gif) no-repeat top right;
	height: 5px;
	line-height: 1px;
	font-size: 1px;
}
div.teaserorangebottomleft {
	background: url(../images/orange_5r_bl.gif) no-repeat bottom left;
	height: 5px;
	margin: 0px 0px 12px 0px;
	line-height: 1px;
	font-size: 1px;
}
div.teaserorangebottomright {
	background: url(../images/orange_5r_br.gif) no-repeat bottom right;
	height: 5px;
	line-height: 1px;
	font-size: 1px;
}
div.teaserorange h1.title1 {
	color: #38322C; /* +++sand */
	font-weight: bold;
	font-size: 2.2em;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	margin: 0px;
	padding: 7px 12px 0px 12px;
	background-color: #FA881E; /* orange */
	position: relative;
}
div.teaserorange h2.title2 {
	color: #FFFFFF; /* weiss */
	font-weight: bold;
	font-size: 2.2em;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	margin: -6px 0px 0px 0px;
	padding: 0px 12px 12px 12px;
	background-color: #FA881E; /* orange */
	position: relative;	
}
div.teaserorange p.link {
	margin: 0px;
	padding: 12px 12px 7px 12px;
	border-left: 1px solid #FA881E; /* orange */
	border-right: 1px solid #FA881E; /* orange */
	font-size: 1.1em;	
}
div.teasergruentopleft {
	background: url(../images/gruen_5r_tl.gif) no-repeat top left;
	height: 5px;
	line-height: 1px;
	font-size: 1px;
}
div.teasergruentopright {
	background: url(../images/gruen_5r_tr.gif) no-repeat top right;
	height: 5px;
	line-height: 1px;
	font-size: 1px;
}
div.teasergruenbottomleft {
	background: url(../images/gruen_5r_bl.gif) no-repeat bottom left;
	height: 5px;
	margin: 0px 0px 12px 0px;
	line-height: 1px;
	font-size: 1px;
}
div.teasergruenbottomright {
	background: url(../images/gruen_5r_br.gif) no-repeat bottom right;
	height: 5px;
	line-height: 1px;
	font-size: 1px;
}

a {
	color: #595044; /* ++sand */
	text-decoration: underline;
}

strong, label, strong em, strong a {
	font-weight: bold;
}

#content_center ul, #content_right ul {
	list-style-type: disc;
	padding: 12px 12px 0px 25px;
	margin: 0px 0px 0px 0px;
}
#content_center li ul, #content_right li ul {
	padding: 0px 12px 0px 13px;
}
#content_center ol, #content_right ol {
	padding: 12px 12px 0px 32px;
	margin: 0px 0px 0px 0px;
}
#content_center li ol, #content_right li ol {
	padding: 0px 12px 0px 15px;
}
* html #content_center ul, #content_right ul {
	padding: 12px 12px 0px 28px;
	margin: 0px 0px 0px 04px;
}
* html #content_center li ul, #content_right li ul {
	padding: 4px 12px 0px 14px;
}
* html #content_center ol, #content_right ol {
	padding: 12px 12px 0px 35px;
	margin: 0px 0px 0px 0px;
}
* html #content_center li ol, #content_right li ol {
	padding: 4px 12px 0px 17px;
}
#content_center li, #content_right li {
	padding: 0px 0px 4px 0px;
	margin: 0px;
	font-size: 1.1em;
}
#content_center li ul li, #content_right li ul li, #content_center li ol li, #content_right li ol li {
	padding: 0px 0px 0px 0px;
	font-size: 1.0em;
}
.clear {
	line-height: 1px;
	font-size: 1px;
	clear: both;
}
* html h2.orangeteaser {
	margin: -4px 0px 0px 0px;
}
* html h2.gruenteaser {
	margin: -4px 0px 0px 0px;
}
div.sand {
	border-left: 1px solid #B9A88A; /* sand */
	border-right: 1px solid #B9A88A; /* sand */
	padding: 0px 0px 12px 0px;
}
div.sand ol li {
	padding: 0px !important;
}

/* PLUGIN: flvplayer */
.tx-flvplayer-pi1 {
	padding: 0px 0px 0px 0px;
	border-left: 1px solid #B9A88A; /* sand */
	border-right: 1px solid #B9A88A; /* sand */
}


/* indexed_search */
.tx-indexedsearch {
	border-right: 1px solid #FA881E; /* orange */
	border-left: 1px solid #FA881E; /* orange */
	border-bottom: 1px solid #FA881E; /* orange */
	margin: 0px 0px 12px 0px;
}
.tx-indexedsearch form.orange {
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin: 0px;
}
.tx-indexedsearch .browsebox {
	list-style-type: none !important;
	margin: 0px !important;
	padding: 0px !important;
}
.tx-indexedsearch .browsebox li {
	float: left !important;
	margin: 0px 12px 2px 0px !important;
	padding: 0px !important;
}
.tx-indexedsearch h2,
.tx-indexedsearch .tx-indexedsearch-whatis {
	font-size: 1.3em;
	font-weight: bold;
	padding: 7px 12px 8px 12px;
	margin: 0px 0px 0px 0px;
	background-color: transparent !important;
	border-left: none; /* orange */
	border-right: none; /* orange */
}
.tx-indexedsearch .tx-indexedsearch-sw {
  font-weight: bold !important;
}
.tx-indexedsearch h2 a {
	font-weight: bold;
	text-decoration: none;
	color: #38322C; /* +++sand */
}
.tx-indexedsearch h2 a:hover {
	font-weight: bold;
	text-decoration: underline;
	color: #38322C; /* +++sand */
}
.tx-indexedsearch p.description {
	padding: 0px 12px 12px 12px;
	font-size: 1.1em;

}
.tx-indexedsearch .tx-indexedsearch-browsebox {
  padding: 12px;
}
.tx-indexedsearch .tx-indexedsearch-browsebox p {
  font-size: 1.1em;
	padding: 0px 0px 12px 0px;
}

/* PLUGIN: wssitemap */
.tx-wssitemap-pi1 {
	padding: 12px 12px 12px 0px;
	margin: 0px 0px 12px 0px;
}
.tx-wssitemap-pi1 .treemenudiv img {
	vertical-align: middle;
	border: none;
}