/*----------------------------------------------------------------*/
/* CSS by K4SYSTEMS */
/*----------------------------------------------------------------*/

/* wichtige Farben
Rot: #cc0000
Grun: #62BD6E
*/

/*----------------------------------------------------------------*/
/* Allgemeines */
/*----------------------------------------------------------------*/
* {
  padding: 0;
  margin: 0;
}

html {
  height: 100%;
}

body {
  font-size: 82.5%;
  background: #fff url(../bilder/back_main.jpg) left top repeat-x;
}

body, h1, h2, h3, h4, h5, h6, ol, ul, li, dl, dt, dd, p, input, textarea, select {
  font-family: Arial,"Trebuchet MS","Lucida Grande","Lucida Sans Unicode",geneva,verdana,sans-serif;
  /*color: #919194;*/ color:#000;
}

ul, li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

img, a img {
  border: 0;
}

form {
  display: inline;
}

acronym {
  cursor: help;
  border-bottom: 1px dotted;
}

p {
  line-height: 1.3em;
  margin: 0 0 1.0em 0;
}

a {
  color: #787879;
}

a:hover {
  color: #000;
}

/*----------------------------------------------------------------*/
/* pseudoklassen */
/*----------------------------------------------------------------*/
.clear {
  clear: both;
}

.none {
  display: none;
}

.leftalign {
  float: left;
}

.rightalign {
  float: right;
}

.versteckt {
  display: none;
}

a.download {
  background: #B8243C url(../bilder/btn_download.gif) left center no-repeat;
  height: 17px;
  line-height: 17px;
  display: inline-block;
  color: #fff;
  padding: 0px 10px 0px 29px;
  border: 1px solid #B8243C;
  text-transform: uppercase;
  text-decoration: none;
}

a.download:hover {
  background-color: #A6A7A9;
  border: 1px solid #A6A7A9;
  color: #fff;
}

/*----------------------------------------------------------------*/
/* h1 und co */
/*----------------------------------------------------------------*/
h1 {
  font-size: 1.4em;
  color: #000;
  margin-bottom: 1.4em;
  font-weight: normal;
}

h2 {
  font-size: 1.1em;
  color: #AD0B3C;
  margin-top: 1.50em;
  margin-bottom: 0.3em;
}

h3 {
  font-size: 1.1em;
  color: #000;
  margin-top: 1.50em;
  margin-bottom: 0.3em;
}

#spalte2 h3 {
  font-size: 1.3em;
}

h4 {
  font-size: 0.9em;
  padding-left: 5px;
  font-weight: normal;
  background: transparent url('../bilder/h4_back.gif') left center Repeat-X;
}

/*----------------------------------------------------------------*/
/* bereiche */
/*----------------------------------------------------------------*/
#wrap				{margin: 0 auto; padding: 0; width: 960px;}
#header				{height: 64px;padding-top: 38px;text-align: center;}
#wrap_container 	{background: url(../bilder/back_wrap_container.jpg) center top repeat-y;}
#container 			{background: url(../bilder/back_container.jpg) center top no-repeat; padding: 32px 0 0 0;}

/*links*/
#spalte0 			{float: left;display: inline;width: 183px;}
#banner_linkeseite 	{margin-left:30px;}

/*mitte*/
#spalte1			{float: left;display: inline;width: 583px;min-height: 440px;}
#content, #inhalt 	{padding: 33px 33px 16px 33px;width:517px;}
#content img		{border: 1px solid #B8243C;}
#container_bottom 	{background:url(../bilder/back_wrap_container_bottom.jpg) center bottom no-repeat; height:20px;}
#spruch 			{width:920px; height: 30px; background:url(../bilder/back_spruch.jpg) center top no-repeat; 
					text-align: center; padding: 18px 10px 8px 10px; margin: 10px 0 0 12px;}

/*rechts*/					 
#spalte2 			{float: left;display: inline; width: 150px;margin:2px 0 0 14px; padding:0px;}
#spalte2 h3 		{font-size: 1em;  color: #AD0B3C; margin:5px 0 5px 0; padding:0 0 4px 0;}
#spalte2 p 			{ border-bottom:#CCCCCC 1px solid; padding: 0 0 6px 0}
#spalte2 img 		{ margin:5px 0;}

/*unten*/
#spruch p 			{line-height: 1.3em; font-size: 1.2em; color: #fff; margin: 0; padding: 0;}
#footernavi 		{padding-top: 6px; background: #fff; margin:0 24px; padding-bottom: 10px;}

#footer 			{height: 60px;text-align: center; margin:0; padding:30px 20px 0 0; font-size: 0.8em;
					background: url(../bilder/back_footer.jpg) center top no-Repeat; text-align:right;}
#footer ul 			{display: none;}

/*----------------------------------------------------------------*/
/* navis */
/*----------------------------------------------------------------*/
/*1.Ebene*/
#spalte0 ul			{ margin:0 0 0 30px;}
#spalte0 ul li a 	{display: block;width: 136px;border-bottom: 1px solid #B8243C;color: #787879; padding: 6px 0 6px 11px; text-decoration: none;}
#spalte0 ul li a:hover,
#spalte0 ul li.selected a 	{color: #B8243C;}
#spalte0 ul li.last a 		{border-bottom: 1px solid #B8243C;}

/*2.Ebene*/
#spalte0 ul#sub 			{margin: 5px 0 5px 5px;  padding:0;width: 138px; background: #F4F4F4;}
#spalte0 ul#sub li 			{padding-left: 4px;}
#spalte0 ul#sub li a 		{
	display:block;
	width: 128px;
	padding: 5px 2px 5px 0;
	border: none;
	color: #787879;
	border-bottom: 1px solid #fff;
	background: transparent url('../bilder/navi_li_back.gif') right center no-Repeat;
}

#spalte0 ul#sub li.selected {background: transparent url('../bilder/navi_li_hover_back.gif') -10px center no-Repeat;}
#spalte0 ul#sub li.selected a, 
#spalte0 ul#sub li a:hover 	{ color: #000;background: transparent url('../bilder/navi_li_hover_back.gif') -7px center no-Repeat;}
#spalte0 ul#sub li.selected a {background-position: -7px center;}
#spalte0 ul#sub li.selected ul {display: none;}

/*----------------------------------------------------------------*/
/* footernavi */
/*----------------------------------------------------------------*/
#footernavi td {color: #787879;}
#footernavi table { width: 100%;}
#footernavi table .de, #footernavi table .en { width: 100%; text-align: center;}
#footernavi table .de a { background: transparent url(../bilder/flag_de.gif) left center no-repeat;padding-left: 20px;}
#footernavi table .en a {background: transparent url(../bilder/flag_en.gif) left center no-repeat; padding-left: 20px;}
#footernavi td input, .suchcontainer td input {background-color: #fff;border: 1px solid #D9DADA;color: #787879;margin-left: 5px;}
#footernavi td input.eingabe, .suchcontainer td input.eingabe {height: 18px;}
#footernavi td a {margin-left: 10px;color: #6F6F71;font-size: 0.9em;text-decoration: none;}
input.go_button {height: 20px;}

/*----------------------------------------------------------------*/
/* content */
/*----------------------------------------------------------------*/
#content ul {
  margin: 0.5em 0 2em 0.5em;
}

#content ul li {
  list-style-type: disc;
}

a.pfeil {
  display: block;
  width: auto;
  padding-left: 5px;
  background: transparent url('../bilder/a_pfeil_back.gif') left center no-Repeat;
  text-decoration: none;
}

a.pfeil:hover {
  background: transparent url('../bilder/navi_li_hover_back.gif') -1px center no-Repeat;
}


/*----------------------------------------------------------------*/
/* suche */
/*----------------------------------------------------------------*/
.formular_suche_btn {
  text-align: center;
}

.suche_like_text {
  text-decoration: none;
  color: #333;
}

#content .suchergebnis, #content .suchergebnis li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.suchergebnis li p {
  padding: 0;
  margin: 0;
}

.suchergebnis h5 {
  margin-top: 1.0em;
}

.suchergebnis h5 a {
  color: #B8243C;
  text-decoration: underline;
}

#spalte-1 .suchergebnis li {
  margin-bottom: 1.5em;
}

.suchergebnis .suche_last_edit, .suchergebnis a.suche_a {
  font-size: 0.8em;
}

.suchtreffer {
  border-bottom: 1px dotted;
}


/*----------------------------------------------------------------*/
/* kontaktformular */
/*----------------------------------------------------------------*/
span.cx_pflicht {
  color: #000;
  font-weight: bold;
  font-size: 1.4em;
}

input.cx_pflicht, textarea.cx_pflicht {
  background: #FF6D6E;
  color: #fff;
}

.cx_error {
  border: 1px solid #FE0000;
  color: #fff;
  background: #FF6D6E;
  padding: 0.5em;
}

table.kontaktformular {
  margin: 2.0em 0em;
}

table.kontaktformular .spalte-1, table.kontaktformular .spalte-2 {
  vertical-align: top;
  padding-bottom: 0.3em;
}

table.kontaktformular .spalte-1 {
  width: 220px;
}

table.kontaktformular .spalte-2 input, table.kontaktformular .spalte-2 textarea, table.kontaktformular .spalte-2 select, .submit {
  padding: 0.1em;
}

table.kontaktformular .spalte-2 input.default, table.kontaktformular .spalte-2 textarea {
  width: 300px;
}

table.kontaktformular .spalte-2 input.halb {
  width: 145px;
  margin-right: 5px;
}

table.kontaktformular .abstand {
  padding-top: 1.0em;
}

.submit {
  text-align: center;
  color: #000;
}

p.kontaktformular {
  text-align: center;
}


/*thumb Ausgabe*/
.bildergalerie { float: left; }
.bildergalerie dt { padding:6px;}
.bildergalerie a { display:block;/* background:url(../bilder/back_galerie_thumb.png) center center no-repeat;*/}
#content .bildergalerie img { border:#fff 2px solid; margin:7px 7px 7px 0; }
#content #slideshow {border: 1px solid #B8243C;}
#content #slideshow img { border: 0; }

.paging { background:#F2F2F2 ; border:#CCCCCC 1px solid; padding:3px;}
.paging a { display:inline-block; padding: 0 4px;}
.paging a:hover { font-weight:bold;}