body {
	background-image:url(../pix/bg_body.gif); background-repeat:repeat-x;
	background-color:#460002;
	text-align:center;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	}
body, table, td {font:normal 12px/18px Arial, Helvetica, sans-serif; color:#000;}


#inhalt h1 {margin:0px 0px 16px 0px; padding:0px; color:#B64243; font-weight:bold; font-size:15px;}
#inhalt h2 {margin:20px 0px 20px 0px; padding:0px; font:bold 14px arial; color:#000; }
#inhalt h3 {font:13px/18px arial; color:#000;}
#inhalt h4 {font:13px/18px arial; color:#000;}
#inhalt h5 {font:13px/18px arial; color:#000;}
#inhalt h6 {font: bold 13px/18px arial; color:#000;}

#inhalt .dynamic h2 {margin:20px 0 0 0;}

#inhalt a, 
#inhalt a:link, 
#inhalt a:active, 
#inhalt a:visited {font:normal 12px/18px arial; color:#B64243; text-decoration:none;}
#inhalt a:hover, 
#inhalt a:focus {color:#B64243;}

#inhalt a.pfeil, 
a.pfeil:link, 
a.pfeil:active, 
a.pfeil:visited {
	color:#B64243;
	text-decoration:none;
	background-image:url(../pix/pfeil.gif); background-position:left center; background-repeat:no-repeat;
	padding:0 0 0 10px;
	}
#inhalt a.pfeil:hover, 
a.pfeil:focus {color:#808080; text-decoration:none;}


hr {
	width:100%;
	border-top:1px solid #b64243;
	border-bottom:1px solid #ffffe3; border-left:1px solid #ffffe3; border-right:1px solid #ffffe3;
	}


.iframe {
	width:500px;
	height:630px;
	text-align:left;
	border: 0px solid;
}

#container {
	width:920px;
	height:100%;
	margin:0px; padding:0px;
	text-align:left;
	margin-left:auto; margin-right:auto;
	border-right:1px solid #946261; border-left:1px solid #946261;
	background-image:url(../pix/bg_content.gif); background-repeat:repeat-y; background-position:left;
	}
#container #navi_oben {width:910px; height:20px; background:#470002; padding:2px 10px 0 0px; text-align:right; margin:0;}

#navi_oben ul {background:#bbb; margin:0px; padding:0px; list-style-type:none;}
#navi_oben ul li {float:right; padding-left:10px;  margin:0px;}
#navi_oben ul li a, ul li a:active, ul li a:visited {font-size:10px; color:#fff; text-decoration:none; margin:0px;}
#navi_oben ul li a:focus,#navi_oben ul li a:hover {font-size:10px; color:#fff; text-decoration:none; margin:0px;}

#header {
	width:920px;
	padding:0;
	border:0; border-bottom:7px solid #770304;
	text-align:left;
	}
#header img {
	vertical-align:bottom;
	}


/* content all */
#content_all {
	display:table-row;
	width:920px;
	/*background-image:url(../pix/bg_content.gif); background-repeat:repeat-y; background-position:left;*/
	}

/* Navi links */
#navi_links {
	width:209px;
	float:left;
	padding:42px 0 0 0;
	margin:0;

	/*background:#dec9b4;*/
}

/* Hauptnavi */
#hauptnavi {margin:0 0 0 14px}


/*ebene 1*/
#hauptnavi ul.ebene1 {margin:0; padding:0; list-style-type:none;}
#hauptnavi ul.ebene1 li {margin:0 0 7px 0;}

#hauptnavi ul.ebene1 li a {font-size:14px; color:#750205; text-decoration:none; font-weight:bold; padding:2px 0 2px 10px; display:block; width:170px;}
#hauptnavi ul.ebene1 li a:hover {text-decoration:none; background-color:#5f0304; color:#ffffbf;}

#hauptnavi ul.ebene1 li a.on {color:#ffffbf; background-color:#5f0304;}
#hauptnavi ul.ebene1 li a.on:hover {color:#ffffbf; background-color:#5f0304;}


/*ebene 2*/
#hauptnavi ul.ebene2 {margin:5px 0 0 0; padding:0; list-style-type:none;}
#hauptnavi ul.ebene2 li {margin:0 0 5px 0;}

#hauptnavi ul.ebene2 li a {font-size:14px; color:#750205; text-decoration:none; font-weight:normal; padding:2px 0 2px 25px; display:block; width:155px;}
#hauptnavi ul.ebene2 li a:hover {text-decoration:underline; background-color:#ffffbf; color:#750205;}

#hauptnavi ul.ebene2 li a.on {background-color:#b78d7f; color:#ffffbf;}
#hauptnavi ul.ebene2 li a.on:hover {background-color:#b78d7f; color:#ffffbf; text-decoration:none}


/*ebene 3*/
#hauptnavi ul.ebene3 {margin:0; padding:0; list-style-type:none;}
#hauptnavi ul.ebene3 li {margin:0 0 8px 0;}

#hauptnavi ul.ebene3 li a {font-size:14px; color:#750205; text-decoration:none; font-weight:normal; padding:2px 0 2px 35px; display:block; width:145px;}
#hauptnavi ul.ebene3 li a:hover {text-decoration:underline; background-color:#ffffbf; color:#750205;}

#hauptnavi ul.ebene3 li a.on {background-color:#ffffbf; color:#750205; font-weight:bold; /*background-color:#d3b9a6;*/}
#hauptnavi ul.ebene3 li a.on:hover {background-color:#ffffbf; color:#750205; font-weight:bold; /*background-color:#d3b9a6;*/}

/* Google Plus */
#gplus {
	margin:10px 0 0 25px;
	}

/* kontakt-infobox */
#kontakt {
	border-top:7px solid #480204; border-bottom:7px solid #480204;
	margin:60px 0 20px 0; padding:15px 15px 15px 24px;
	background-color:#5f0304;
	color:#f2e8dc; font-size:12px;
	}
#kontakt .title {
	font-size:15px; font-weight:bold;
	}
#kontakt .description {
	font-size:9px; line-height:130%;
	margin:0 0 15px 0;
	}

/* Inhalt */

#inhalt {
	width:500px;
	float:left;
	padding:37px 0 0 0; 
	margin:0 0 0 10px;

	/*background-color:#123455;*/
	}

#inhalt img {
	border:1px solid #fff;
	}

#inhalt ul {margin:0 0 15px 0; padding:0 0 0 15px;}
#inhalt ol {margin:0 0 15px 0; padding:0 0 0 22px;}


/* dynamische inhalte */
#dynamic {
	margin:30px 0 30px 0;
	}
#dynamic form {padding:0; margin:0;}

.news {
	margin:0 0 15px 0;
	}
.news .datum, .newsliste .description {
	color:#808080; font-size:11px; font-weight:normal; line-height:20px;
	}
.news .title {
	color:#808080; font-size:14px; font-weight:bold; line-height:20px;
	}

/* infoboxen */

#infobox {
	width:165px;
	height:100%;
	padding:0; margin:37px 0 0 20px;
	float:left;
	color:#f1e7db;

	/*background-color:#ababab;*/
	}

#infobox h1 {margin:0 0 15px 0; padding:0px; font:bold 14px arial; color:#f1e7db;}
#infobox h2 {margin:20px 0px 0px 0px; padding:0px; font:bold 12px arial; color:#b64243;}
#infobox h3 {margin:10px 0px 0px 0px; padding:0px; font:12px/16px arial; color:#333;}
#infobox h4 {margin:3px 0px 20px 0px; padding:0px; font:bold 12px/14px arial; color:#B64243;}
#infobox p {font-size:13px; font-color:#f1e7db;}
#infobox a {font-size:13px; color:#B64243; text-decoration:none; font-weight:bold; padding:0; margin:0;}
#infobox a:hover {font-size:13px; color:#B64243; text-decoration:underline; font-weight:bold; padding:0; margin:0;}

#infobox table td {font:12px/16px arial; color:#f1e7db; vertical-align:bottom;}
#infobox table {margin-top:10px;}

#infobox .box {
	margin:15px 0 0 0; padding:0 5px 0 0;
	}

#infobox hr {
	width:100%;
	border-top:1px solid #b64243;
	border-bottom:1px solid #5f0304; border-left:1px solid #5f0304; border-right:1px solid #5f0304;
	}



/* footer */
#footer {
	margin:20px 0 20px 0; padding:1px 0px 3px 0px;
	/*background-color:#e8d8c8;*/
	width:470px; height:16px;
	}
#footer img {
	border:0;
	margin:0 5px 0 0;
	}

#footer .top {
	float:left;
	width:180px;
	margin:0 0 0 5px;
	}
#footer .print {
	float:right;
	margin:0 5px 0 0;
	}

#footer .empfehlen {
	float:left;
	width:200px;
	}
#footer .empfehlen form {
	margin:0; padding:0;
	}

#clear {
	clear:both
	}




/* Sitemap Liste */

ul#sitemap li.sitemap_level_2 a,
ul#sitemap li.sitemap_level_2 a:link,
ul#sitemap li.sitemap_level_2 a:active,
ul#sitemap li.sitemap_level_2 a:visited,
ul#sitemap li.sitemap_level_2 a:hover,
ul#sitemap li.sitemap_level_2 a:focus {color:#000; text-decoration:none;}

ul#sitemap li.sitemap_level_1 {margin:5px 0px 2px  0px; list-style:none; }
ul#sitemap li.sitemap_level_2 {margin:5px 0px 2px 20px; list-style:none; }
ul#sitemap li.sitemap_level_3 {margin:0px 0px 0px 40px; list-style:none; }
ul#sitemap li.sitemap_level_4 {margin:0px 0px 0px 60px; list-style:none; }

ul#sitemap li.sitemap_level_1 a,
ul#sitemap li.sitemap_level_1 a:link,
ul#sitemap li.sitemap_level_1 a:active,
ul#sitemap li.sitemap_level_1 a:visited,
ul#sitemap li.sitemap_level_1 a:hover,
ul#sitemap li.sitemap_level_1 a:focus{font-size:13px; text-decoration:none}

ul#sitemap li.sitemap_level_2 a,
ul#sitemap li.sitemap_level_2 a:link,
ul#sitemap li.sitemap_level_2 a:active,
ul#sitemap li.sitemap_level_2 a:visited,
ul#sitemap li.sitemap_level_2 a:hover,
ul#sitemap li.sitemap_level_2 a:focus{font-size:12px; text-decoration:none}

ul#sitemap li.sitemap_level_3 a,
ul#sitemap li.sitemap_level_3 a:link,
ul#sitemap li.sitemap_level_3 a:active,
ul#sitemap li.sitemap_level_3 a:visited,
ul#sitemap li.sitemap_level_3 a:hover,
ul#sitemap li.sitemap_level_3 a:focus{font-size:11px; text-decoration:none}

ul#sitemap li.sitemap_level_4 a,
ul#sitemap li.sitemap_level_4 a:link,
ul#sitemap li.sitemap_level_4 a:active,
ul#sitemap li.sitemap_level_4 a:visited,
ul#sitemap li.sitemap_level_4 a:hover,
ul#sitemap li.sitemap_level_4 a:focus{font-size:10px; text-decoration:none}

/* preisanfrage form */

table.preisanfrage td 			{height:27px; padding:0px; margin:0px; border:0px solid #f00;}
table.preisanfrage 				{width:460px; padding:0px; margin:0px;}
table.preisanfrage input,
table.preisanfrage input.datum,
table.preisanfrage select 	                {border:1px solid #ccc; font-size:11px; padding:2px;}

.input_preisanfrage_desc 			{border:0px;}
.input_preisanfrage_desc_error 		{color:#FF0000;}
.input_preisanfrage				{border:1px solid #ccc; width:290px;}
.input_preisanfrage_error 			{border:1px solid #ccc; background-color:#FFD5D5; width:290px;}
.input_preisanfrage_anrede 			{border:0px solid #ccc; margin-left:13px;}
.input_preisanfrage_anrede_error 		{border:0px solid #ccc; margin-left:13px;}
.preisanfrage_button			{width:80px; height:20px; padding:2px; background:#efefef; border:1px solid #eee;}
.input_preisanfrage_plz			{width:65px; border:1px solid #ccc;}
.input_preisanfrage_plz_error		{width:65px; border:1px solid #ccc; background-color:#FFD5D5;}
.input_preisanfrage_ort			{width:215px; border:1px solid #ccc;}
.input_preisanfrage_ort_error		{width:215px; border:1px solid #ccc; background-color:#FFD5D5;}

.input_preisanfrage_tag			{width:72px; border:1px solid #ccc;}
.input_preisanfrage_tag_error		{width:72px; border:1px solid #ccc; background-color:#FFD5D5;}
.input_preisanfrage_monat		{width:90px; border:1px solid #ccc;}
.input_preisanfrage_monat_error		{width:90px; border:1px solid #ccc; background-color:#FFD5D5;}
.input_preisanfrage_zeit		{width:95px; border:1px solid #ccc;}
.input_preisanfrage_zeit_error		{width:95px; border:1px solid #ccc; background-color:#FFD5D5;}
.input_preisanfrage_description		{width:184px; border:1px solid #ccc;}
.input_preisanfrage_description_error	{width:184px; border:1px solid #ccc; background-color:#FFD5D5;}

/* r&#65533;ckruf form */

table.rueckruf td 			{height:27px; padding:0px; margin:0px; border:0px solid #f00;}
table.rueckruf 				{width:460px; padding:0px; margin:0px;}


table.rueckruf input,
table.rueckruf input.datum,             
table.rueckruf select			{border:1px solid #ccc; font-size:11px; padding:2px; margin: 0;}

.input_rueckruf_desc 			{border:0px;}
.input_rueckruf_desc_error 		{color:#FF0000;}
.input_rueckruf				{border:1px solid #ccc; width:290px;}
.input_rueckruf_error 			{border:1px solid #ccc; background-color:#FFD5D5; width:290px;}
.input_rueckruf_anrede 			{border:0px solid #ccc; margin-left:13px;}
.input_rueckruf_anrede_error 		{border:0px solid #ccc; margin-left:13px;}
.rueckruf_button			{width:80px; height:20px; padding:2px; background:#efefef; border:1px solid #eee;}
.input_rueckruf_plz			{width:65px; border:1px solid #ccc;}
.input_rueckruf_plz_error		{width:65px; border:1px solid #ccc; background-color:#FFD5D5;}
.input_rueckruf_ort			{width:215px; border:1px solid #ccc;}
.input_rueckruf_ort_error		{width:215px; border:1px solid #ccc; background-color:#FFD5D5;}


select.input_rueckruf_tag		{width:72px;}
select.input_rueckruf_tag_error		{width:72px; background-color:#FFD5D5;}
select.input_rueckruf_monat		{width:90px;}
select.input_rueckruf_monat_error	{width:90px; background-color:#FFD5D5;}
select.input_rueckruf_zeit		{width:95px;}
select.input_rueckruf_zeit_error	{width:95px; background-color:#FFD5D5;}
select.input_rueckruf_description	{width:184px;}
select.input_rueckruf_description_error	{width:184px; background-color:#FFD5D5;}


/* termin form */

table.termin td 			{height:27px; padding:0px; margin:0px;}
table.termin 				{width:460px; padding:0px; margin:0px;}
table.termin input,
table.termin select,
table.termin input.datum 		{border:1px solid #ccc; font-size:11px;  padding:2px;}

.input_termin_desc 			{border:0px; font-size:11px;}
.input_termin_desc_error 		{color:#FF0000;}
.input_termin 				{border:1px solid #ccc; width:290px;}
.input_termin_error 			{border:1px solid #ccc; background-color:#FFD5D5; width:290px;}
.input_termin_anrede 			{border:0px solid #ccc; margin-left:13px;}
.input_termin_anrede_error 		{border:0px solid #ccc; margin-left:13px;}
.termin_button				{width:80px; height:20px; padding:2px; background:#efefef; border:1px solid #eee;}
.input_termin_plz			{width:65px; border:1px solid #ccc;}
.input_termin_plz_error			{width:65px; border:1px solid #ccc; background-color:#FFD5D5;}
.input_termin_ort			{width:215px; border:1px solid #ccc;}
.input_termin_ort_error			{width:215px; border:1px solid #ccc; background-color:#FFD5D5;}

.input_termin_tag			{width:72px; border:1px solid #ccc;}
.input_termin_tag_error			{width:72px; border:1px solid #ccc; background-color:#FFD5D5;}
.input_termin_monat			{width:90px; border:1px solid #ccc;}
.input_termin_monat_error		{width:90px; border:1px solid #ccc; background-color:#FFD5D5;}
.input_termin_zeit			{width:95px; border:1px solid #ccc;}
.input_termin_zeit_error		{width:95px; border:1px solid #ccc; background-color:#FFD5D5;}
.input_termin_description		{width:184px; border:1px solid #ccc;}
.input_termin_description_error		{width:184px; border:1px solid #ccc; background-color:#FFD5D5;}


/* recommend form */

#recommend				{cursor:hand; cursor: pointer;}
.input_recomment_desc 			{width:150px;}
.input_recomment_desc_error 		{color:#FF0000;}
.input_recomment 			{width:250px; border:1px solid #ccc;}
.input_recomment_error 			{border:1px solid #ccc; background-color:#FFD5D5;}
.button_recomment 			{background:#efefef; border:1px solid #eee;}
