/* * * * * * * * * * * ALLGEMEINES * * * * * * * * * * */
* {
	margin: 0;
	padding: 0;
}
html, body { 
	font-family: 'AvantGarde Bk BT',Arial, Verdana, Tahoma, Helvetica,sans-serif;
	color: #2d2c2e;
	font-size: 100.01%;	
	text-align: center;
	background-color:#ffffff;	
}

input, textarea, select {
    font-family: 'AvantGarde Bk BT',Arial, Verdana, Tahoma, Helvetica,sans-serif;
	color: #2d2c2e;
}

#wrapper {
	width: 100%; 
    margin: 0 auto;		
	/*border: 1px solid #fff;*/

}
#container {
	max-width: 999px; /*width: 62.5em*/
    margin: 0 auto;
	text-align: left;
	background: #ffffff;    
}

a, a:visited, a:link {
	color: #731a13;
	text-decoration: underline;
	font-weight: bold;
	font-size: 100%;
}
a:focus, a:hover, a:active {
	text-decoration: none;
} 

.clearfix {
	display: block;
	float: none;
	clear: both;
	height: 1px;
	font-size: 0;
	line-height: 0;
}
.clear {
    clear: both;
}

.unsichtbar { 
	display: none; 
}

/* Abkuerzungen und Akronyme */
abbr, acronym {
	border-bottom: 1px dotted #5D5E5E;
	cursor: help;
	font-variant: normal;
}
h1, h2, h3, h4, h5, h6 {
   font-family: 'Georgia',Times New Roman,Times,serif;
   font-weight: normal;
   color: #731a13;
}
h1 {
	font-size: 170%;
	line-height: 130%;
	margin: 1em 0 .7em 0;
    padding: 0;
	/*font-variant:small-caps;*/	
}

h2 {
	font-size: 150%;
	line-height: 130%;
	margin: 1.5em 0 .7em 0;
	padding: 0;			
}
h3 {	
	font-size: 130%;
	line-height: 130%;
	text-align: left;
	margin: 1.5em .5em .5em 0;
	padding: 0 0 .2em 0;
	text-decoration: underline;
	/*text-shadow: #828080 3px 3px 5px;*/	
}
h4 {
	font-size: 120%;
	line-height: 130%;
	margin: 1em 0 0 0;
    padding: 0;	
}


fieldset h3 {
    font-size: 110%;
	border-bottom: 1px solid #731a13;
	margin: 3em 0 2.5em 0;
	padding: 0 0 .2em 1.5em;
	font-style: normal;
	text-decoration: none;
	font-weight: bold;
}

strong {
	font-weight: bold;
}

img {
	border: 0;
	height: auto;
	max-width: 100%;
}

.logorahmen {
  padding: .3em;
  border: 0px solid #731a13;
  margin: 0 .7em 0 0;
}

.rechts {
  float: right;
}

a.extern, a.extern:visited, a.extern:link {  /* externe Links */
	background: url(../pic/link_extern.gif) center left no-repeat;
	margin: 0;
	padding: 0 0 0 1em;
	color: #731a13;
	font-weight: bold;
	text-decoration: underline;
}
a.extern:focus, a.extern:hover, a.extern:active {
	text-decoration: none;
}
a.extern:active:after, a.extern:hover:after {
	content: "  »";
}

a.pdf_link, a.pdf_link:visited, a.pdf_link:link {  /* PDF Links */
	background: url(../pic/pdf_icon.png) center left no-repeat;
	margin: 0;
	padding: 0 0 0 1.7em;
	color: #731a13;
	font-weight: normal;
	text-decoration: underline;
}
a.pdf_link:focus, a.pdf_link:hover, a.pdf_link:active {
	color: #731a13;
	text-decoration: none;
}
/* * * * * *  SEITE HEADER  * * * * *  */
#header {
    display: block;
	position: relative;
    width: 100%;
	padding: 0;
	margin: 0;
	clear: both;
	z-index: 2;
}
#logo_header {
    display: none;
    width: 100%%;	
	padding: 0;
	margin: 0;
	/*overflow: hidden;		
	border: 1px solid #000;*/
	z-index: 3;
}
.adresse {
	padding: 0 .6em 0 0;
	margin: 0 0 .7em 0;	
	text-align: right;
	font-size: 80%;
	font-weight: normal;
}
.adresse ul {
	list-style-type: none;
	padding:0; 
}
.adresse li {
	display: block;
	padding: 0;
}
a.emailx, a.emailx:visited, a.emailx:link {  /* Mailadresse im Fuß */
	color: #731a13;	
	font-weight: bold;
	text-decoration: underline;
		
}
a.emailx:focus, a.emailx:hover, a.emailx:active {
	text-decoration: none;
}

.kein_ustrich {
    text-decoration: none !important;
	color: #2d2c2e !important;
	font-weight: normal !important;
}

/* * * * * *  NAVIGATION MENUE * * * * *  */

#nav {
	display: none;	
	margin: 0 auto;
	padding: .8em 0;
    width: 100%; /*195px*/ 
	z-index: 5;
	background-color: #731a13;	
}

ul.mainmenu {
    width: 100%;
	list-style-type: none;
	font-family: 'Merriweather Sans', sans-serif;
    text-align: center;
}
ul.mainmenu li {
    display: inline;
	margin: 0 0 0 1.5em;	
}
ul.mainmenu li a, ul.mainmenu li a:visited, ul.mainmenu li a:link {
    width: 100%;
	font-weight: normal;	
	color: #ffffff;
	font-size: 85%;
	text-decoration: none;	
}
ul.mainmenu li a:hover, ul.mainmenu li a:active, ul.mainmenu li a:focus {
    color: #ffffff; 
	text-decoration: underline;	
}
ul.mainmenu li a.navi_aktiv {
	color: #ffffff;
	text-decoration: underline;
}

/*html>body .mainmenu a
{ height: auto; }


/* * * * * * * * * * * * Inhalt * * * * * * * * * * * * * */

#content {
	position: relative;
	display: block;
	width: 96%;		
	padding: 0;
	margin: 0 auto;
	text-align: left;		
	line-height: 140%;
	font-size: 90%;
	min-height: 30em;/**/
	/*	overflow: hidden;
	border: 1px solid green;*/ 
}

p {
	margin: 0 .5em .7em 0;
	/*font-size: 95%;*/	
}

.abstand-unten {
	margin: 0 .5em .7em 0;	
}
ul.liste {
    list-style-type: square;
	padding: 0;
	margin: 0 0 1.5em 2em; 
}
ul.liste li {
    line-height: 140%;
   /* background: url(../pic/listenpunkt.png) 0 0 no-repeat;*/
	padding: 0 0 .7em .3em;
	
}

.signatur {
  font-size: 110%;  
  color: #731a13;
  font-weight: bold;
}
blockquote {
    font-style: italic;
	font-size: 150%;
	line-height: 130%;
	color: #959595;
	margin: 1em 3em;
	background: url(../pic/anfuehrungszeichen.png) 0 0 no-repeat;
	padding: .7em 0 0 3.2em;	
}

ul.horizontal {
    width: 100%;
	list-style-type: none;
    text-align: left;
}
ul.horizontal li {
    display: inline;
	margin: 0 2.5em 0 0;	
}
.galerie {
 margin: 1em auto;
 text-align: center;
 clear: both;
}
.fotorahmen {
  background-color: #E5E3E3;
  padding: .4em .4em 0 .4em;
  border: 1px solid #969595;
  margin: 1em 2em 2em 0;
  text-align: center;
  font-size: 80%;
  float: left;
  -webkit-box-shadow: 0 0 5px #ddd;
	-moz-box-shadow:  0 0 5px #ddd;
	box-shadow: 0 0 5px #000;
}
.fotorahmen img, .fotostart1 img, .fotostart img, .fotos img {
  border: 1px solid #545353;
}
.fotostart1 {
  background-color: #E5E3E3;
  padding: .4em .4em 0 .4em;
  border: 1px solid #969595;
  margin: 1em 2em 2em 0;
  text-align: center;
  font-size: 80%;
  float: left;
  -webkit-box-shadow: 0 0 5px #ddd;
	-moz-box-shadow:  0 0 5px #ddd;
	box-shadow: 0 0 5px #000;
}
.fotostart {
  background-color: #E5E3E3;
  padding: .4em .4em 0 .4em;
  border: 1px solid #969595;
  margin: 1em 0 2em 1.4em;
  float: left;
  -webkit-box-shadow: 0 0 5px #ddd;
	-moz-box-shadow:  0 0 5px #ddd;
	box-shadow: 0 0 5px #000;
}
.fotos {
  background-color: #E5E3E3;
  padding: .4em .4em 0 .4em;
  border: 1px solid #969595;
  margin: 0 0 2em .7em;
  text-align: center;
  float: right;
  -webkit-box-shadow: 0 0 5px #ddd;
	-moz-box-shadow:  0 0 5px #ddd;
	box-shadow: 0 0 5px #000;
}

/* * * * * * SEITE START * * * * * * * * * * */
#mehrspalten {
    width: 100%;
    column-count: 2;
	column-gap: 3em;
    column-rule: 0px dotted #D3D3D3;
	-moz-column-count: 2;
    -moz-column-gap: 3em;
    -moz-column-rule: 0px dotted #D3D3D3;
	/*-moz-column-width: 200px;
    -webkit-column-width: 200px;*/
	-webkit-column-count: 2;
    -webkit-column-gap: 3em;
    -webkit-column-rule: 0px dotted #D3D3D3;
    margin: .5em 0 2em 0;
}

/* #mehrspalten h2  {
  column-span: all;
  margin: 0 0 .7em 0;
}*/

/* * * * * SEITE IMPRESSUM - Haftungsausschluss * * * * */
#impressum {
    width: 75%;
    margin: 0 0 2em 6em;
	padding: 0;
    /*border: 1px solid red;	*/
}

#haftung {
  font-family: 'Arial',Verdana,Helvetica,sans-serif;
   width: 95%;
}

p.bold {
	padding: 0;
	font-weight: bold;
}

#haftung p {
	font-size: 80%;
	line-height: 150%;
	
}

.imp_bezeichnung {
	width: 20%; 	
	text-align: left;
	float: left;
	margin: 0 .1em 0 .1em;
	padding: 0;
	font-weight: bold;
}
.imp_inhalt {
	width: 75%;
	text-align: left;
	float: right;
	margin: 0 .1em 0 .1em;
	padding: 0;
}

/* * * * * SEITE KONTAKT * * * * */

a.link_mail, a.link_mail:visited, a.link_mail:link { 
	color: #731a13;
	font-weight: bold;
	text-decoration: underline;	
}
a.link_mail:focus, a.link_mail:hover, a.link_mail:active {
	color: #731a13;
	text-decoration: none;
}

.kontakt {
   line-height: 140%;
   /*float: left;*/
   margin: 0 0 1em 4em;
}

.hinweis 
{
	font-size: 70%;
	margin: 5px 0 20px 0;
	font-weight: normal;	
}
#hinweis1 {         /* Hinweis Datenschutz*/
	font-size: 75%;
	line-height: 130%;
	margin: 2em 0 1.5em 0;
	padding-top: .7em;
	border-top: 1px solid #731a13;	
}

/* * * * FORMULAR * * * * */
.abstand {
  margin: 0 0 0 .2em;
}
form {
  padding: 0;
  margin: 0;
}

form p {
  margin: 0 0 .7em 0;
}

.bezeichnung {
  font-size: 0.9em;
  float: left;
  width: 13em;
  text-align: right;
}
.formular {   /* größe Sicherheitsabfrage*/
	font-size: 80%;	
	margin-bottom: 0.6em;
} 
fieldset {
	width: 80%;
	padding: 0 .5em;
    border: 1px solid #731A13;	
	margin: 2em auto;
	background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 29%, #cececf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(29%,#ffffff), color-stop(100%,#cececf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 29%,#cececf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#ffffff 29%,#cececf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 29%,#cececf 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#ffffff 29%,#cececf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cececf',GradientType=0 ); /* IE6-9 */
}

label {
  display: block; /* damit auch die alten IEs das padding anwenden */
  font-weight: normal;
  margin-right: 1em;
}
legend {
    background-color: #FFFFFF;
    font-size: 110%;
	color: #731A13;
	margin: 0 0 0 1em;
	padding: .2em .7em .5em .7em;
	/*background: #DFF1E3;*/
	font-weight: bold;	
	border: 0px solid #C4C4C4;
	font-family: 'Georgia',Times New Roman,Times,serif;
}

.sternchen /* Pflichtfeld-Sternchen in allen Formularen */
{
	color: #cc0000;
	font-size: 100%;
}

.eingabefeld
{
	background-color: #fff;
	border: 1px solid #C4C4C4;
	max-width: 250px;/* maximale Breite, geht nicht im IE */
    float: left;
    width: 250px;
	height: 20px;
}

.eingabefeldklein
{
	background-color: #fff;
	border: 1px solid #C4C4C4;
	width: 40px;

}

.button{
	background-color: #731A13;
	border-top: 1px solid #731A13; 
	border-left: 1px solid #731A13; 
	border-right: 1px solid #000000; 
	border-bottom: 1px solid #000000; 
	color: #FFFFFF;
	font-weight: bold;
	margin: .8em 0 .8em 12.5em;
	float: left;
}

textarea.textbox
{
	background-color: #fff;
	border: 1px solid #C4C4C4;
	height: 150px;
	width: 250px;
}

.feldsf /* feld, das versteckt wird, als Bot-Schutz */
{
	display: none;
}
.imgsf /* img als Bot-Schutz */
{
	text-align:center;
	vertical-align:text-bottom;
}

.errorfeld,
textarea.errorfeld /* fehlerhafte Felder in Formularen */
{
	background-color: #f8cbcb;
	border: 1px solid #cc0000;
}

.errortext
{
	color: #cc0000;
	font-size: 85%;
	font-weight: bold;
}

/* * * * * *  Fusszeile    zurück/nach oben/home * * * * *  */
#footerbox {
    display: none;
    width: 100%;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	border-bottom: 15px solid #731a13;	
}
.footer {
	text-align: center;
	margin: 0 auto;
	padding: 0 0 .6em 0;
	/*border: 1px solid red;*/ 
}

.footer a.pfeil_back, .footer a.pfeil_back:visited {
	font-size: 60%;
	margin:0;
	color: #666666;
	font-weight: normal;
	text-decoration: none;
	background: url(../pic/pfeil_back.gif) top left no-repeat;
	padding: .1em 4em .3em 2em;
}
.footer a.pfeil_top, .footer a.pfeil_top:visited {
	font-size: 60%;
	text-decoration: none;
	font-weight: normal;
	color: #666666;
	background-image: url(../pic/pfeil_top.gif);
	background-position: top right;
	background-repeat: no-repeat;
	padding: .2em 1.5em .3em 4em;
}
.footer a.pfeil_home, .footer a.pfeil_home:visited {
	font-size: 60%;
	color: #666666;
	font-weight: normal;
	text-decoration: none;
	background-image: url(../pic/pfeil_home.gif);
	background-position: top right;
	background-repeat: no-repeat;
	padding: .2em 2em .3em 0;
}

.footer a.pfeil_back:hover, .footer a.pfeil_back:active, .footer a.pfeil_back:focus, 
.footer a.pfeil_top:hover, .footer a.pfeil_top:active, .footer a.pfeil_top:focus, 
.footer a.pfeil_home:hover, .footer a.pfeil_home:active, .footer a.pfeil_home:focus
{
	text-decoration: underline;
} 

#nachoben {
	top: 0;
	margin: 0;
}
