* {
	margin: 0;
	padding: 0;
}
/* H1 Wird per SIFR ersetzt -> siehe sifr-config.js */
h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 22px;
	color: #fbb189;
	margin: 0 0 16px -8px;
	background: url(img_layout/h1_bullet.gif) left top no-repeat;
	padding-left: 22px;
}
/* H2 Wird per SIFR ersetzt -> siehe sifr-config.js */
h2 {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	color: #fbb189;	
	margin: 0 0 6px 0;
	text-transform: uppercase;
}
h3 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px; 
	text-transform: uppercase;
	color: #fbb189;	
	margin: 0 0 6px 0;
}
h3.highlight {
	background: url(img_layout/h3_bullet.gif) right top no-repeat;
	padding-right: 22px;
	color: #ffffff;
	display: inline;
}
div.textRechtsC1 h3, div.textRechts h3 {
	padding-top: 5px;
}
p {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;	
	margin: 0 0 16px 0;
	line-height: 160%;
}
p.extra {
	background-color: #800404;
	padding: 10px;
	margin-top: 10px;
}
img {
	border: 0;
}
span.newsDate {
	display: block;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fbb189;
	padding-left: 21px;
}
div.textRechts span.newsDate {
	padding-left: 11px;
}
.dateContainer {
	display: block;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;	
	margin: 0 0 15px 0;
	line-height: 160%;
}
.ankuendigung {
	background-color: #800404;
	padding: 5px;
	margin-left: 12px; 
}
.clearLeft {
	clear: left;
	visibility: hidden;
	height: 0.1em;
}
hr.divideTopics {
	height: 1px;
	border-bottom: 1px dotted #fbb189;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	margin: 10px 0 20px 0;
}
a {
	color: #fbb189;
}
a:hover {
	color: #b31106;
	text-decoration: none;
}
body {
	background: url(img_layout/body_kachel_streifen.gif) center top repeat-y #ffffff;
	text-align: center;
}
div#outerwrapper {
	background: url(img_layout/wrapper_kachel_streif_verlauf.gif) center top repeat-x;
	margin: 0 auto;
}
div#wrapper {
	margin: 0 auto;
	width: 968px;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
div#logo {
	height: 195px;
	background: url(img_layout/background_logo.jpg) center top no-repeat #efd7c2;
}
div#logo div.layout {
	padding: 23px 0 0 0;
}

div#head {
	height: 277px;
}
/*
-----------------------Navigation Start
*/
div#navigation {
	background: url(img_layout/navi_back.gif) center top repeat-x #c41e1c;
	height: 47px;
}

div#navigation div.layout ul.mainNavi li {
	display: block;
	background-image: none;
	float: left;
	padding: 0 18px 0 18px;
	height: 45px;
	margin-top: 1px;
}
div#navigation div.layout ul.mainNavi li:hover {
	background: url(img_layout/navi_back_on.gif) center top repeat-x;
}
div#navigation div.layout ul.mainNavi li.active {
	background: url(img_layout/navi_back_on.gif) center top repeat-x;
}
div#navigation div.layout ul.mainNavi li#first {
	margin-left: 16px;
}
div#navigation div.layout ul.mainNavi li#last {
}
div#navigation div.layout ul.mainNavi li a {
	display: block;
	font-size: 20px;
	color: #ffffff;
	text-decoration: none;
	padding-top: 14px;
}
/* Navigation momentan nicht per SIFR ersetzt -> siehe sifr-config.js - Probleme mit Verlinkung */
div#navigation div.layout ul.mainNavi li a span.sifrNav {
	display: block;
}
/*
-----------------------Navigation Ende
*/
div#contentwrapper.left {
	float: left;
	width: 690px;
}
div#contentwrapper.threeColumn {
	float: left;
	width: 360px;
}
div#content {
	text-align: left;
}
div#content div.layout {
	padding: 40px;
}
div#content div.layout ul {
	list-style-type: circle;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;	
	padding: 0 0 30px 12px;
	line-height: 160%;
}
div#content div.layout a {
	color: #fbb189;
}
div#content div.layout a.galerieLink {
	font-weight: bold;
	display: block;
	padding-left: 16px;
	background: url(img_layout/galerie_link-bullet.gif) left top no-repeat;
	margin-top: 20px;
}
div#content div.layout a:hover {
	color: #b31106;
	text-decoration: none;
}
div#contentwrapper.left div#content div.layout {
	padding: 40px 20px 40px 40px;
}
div#contentwrapper.threeColumn div#content div.layout {
	padding: 40px 10px 40px 40px;
}
/* damit Kontext-Spalte auf Startseite hochrutscht */
div#startFloat {
	width: 600px;
	float: left;
}
/* Absatz mit Linie links */
div.spezial {
	background: url(img_layout/div_absatz_back.gif) left top repeat-y;
	margin: 0 0 0 -8px;
}
div.spezial h1 {
	margin-left: 0;
}
div.spezial h2 {
	padding-left: 22px;
}
div.spezial h3 {
	padding-left: 22px;
}
div.spezial p {
	padding-left: 22px;
}
div.columnTwo {
	text-align: left;
	float: left;
	width: 320px;
}
div.columnTwo div.layout {
	padding: 40px 0 40px 15px;
}
div.textRechts {
	margin-left: 210px; 
}
div.columnTwo div.textRechts {
	margin-left: 80px; 
}
div.textRechtsC1 {
	margin-left: 80px; 
}
/*
-----------------------Thumbnail-Scroll Start
*/
div.thumbScroll {
	text-align: center;
	background-color: #5c0202;
	margin-left: 500px;
	height: 330px;
	overflow: hidden;
}
div.thumbScroll ul {
	list-style-type: none ! important;
	padding: 0 ! important;
}
div.thumbScroll ul li.thumb {
	display: block;
	margin: 13px 0 13px 0;
	padding: 0 ! important;
}
div.thumbScroll ul li.thumb a {
	display: block;
}
div.thumbScroll ul li.thumb a:hover {
	background-color: #ca897b;
}
div.thumbScroll ul li.thumb a img.thumb_on {
	border: 1px solid #fbb189;
}
/*
-----------------------Kontext-Spalte Start
*/
div#kontext {
	text-align: left;
	margin: 40px 0 0 690px;
	padding: 30px 0 0 0;
	background: url(img_layout/img_kontext/kontext_top.jpg) left top no-repeat;
}
div#kontext.startseite {
	margin: 0 0 0 640px;
}
div#kontext div.kontextLayout {
	padding: 0 0 55px 0;
	background: url(img_layout/img_kontext/kontext_bottom.jpg) left bottom no-repeat;
	height: 1%;
}
div#kontext div.kontextLayout ul.kontextNav {
	list-style-type: none;
	padding: 0 0 10px 50px;
	background: url(img_layout/img_kontext/kontext_middle.jpg) left top repeat-y;
}
div#kontext div.kontextLayout ul.kontextNav li {
	border-bottom: 1px dotted #b31106;
}
div#kontext div.kontextLayout ul.kontextNav li.noBorder {
	border-bottom: 0;
}
div#kontext div.kontextLayout ul.kontextNav ul.subsub li {
	list-style-type: none;
	padding-left: 10px;
}
div#kontext div.kontextLayout ul.kontextNav li.special {
	border-bottom: 1px solid #b31106;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
	line-height: 180%;
}
div#kontext div.kontextLayout ul.kontextNav li a {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #fbb189;
	line-height: 170%;
	text-decoration: none;
}
div#kontext div.kontextLayout ul.kontextNav li a:hover {
	color: #b31106;
}
div#kontext div.kontextLayout ul.kontextNav li a.active {
	color: #e43c16;
	font-weight: bold;
}
/*
----Schnellkontakt-Formular
*/
div#kontext div.schnellForm {
	padding: 15px 0 10px 0;
	background: url(img_layout/img_kontext/kontext_middle.jpg) left top repeat-y;
	height: 1%;
}
div#kontext fieldset {
	margin-left: 40px;
	padding: 5px 5px 5px 10px;
	border: 0;
	border: 1px dotted #b31106;
	line-height: 140%;
	background-color: #871313;
}
div#kontext fieldset legend {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #fbb189;
}
div#kontext table.schnellKontakt td {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #fbb189;	
}
div#kontext table.schnellKontakt td input {
	width: 150px;
	border: 1px solid #b31106;
	background-color: #690202;
	color: #ffffff;
	font-size: 10px;
}
div#kontext table.schnellKontakt td input.Mail {
	width: 95px;
}
div#kontext table.schnellKontakt td input.maincontbutton {
	width: 40px;
	background-color: #fbb189;
	color: #690202;
}
/*
-----------------------Kontext-Spalte Ende


-----------------------Bilderrahmen mit Schatten Start
*/
/* Für Bilder mit 248px Breite (Startseite) */
div.float248 {
	width: 262px;
	float: left;
	margin-right: 34px;
}
div.float248Last {
	width: 262px;
	float: left;
	margin-right: 0;
}
/* Für Bilder mit 166px Breite (Feiern Übersicht) */
div.float166 {
	width: 180px;
	float: left;
	margin: 0 10px 10px 0;
}
div.float166Last {
	width: 180px;
	float: left;
	margin: 0 0 10px 0;
}
/* Für Bilder mit 463px Breite (Galerie Detail) */
div.float463 { 
	width: 477px;
	float: left;
	margin: 0 10px 10px 0;
}
/* Für Bilder mit 70px Breite (Aktuelles) */
div.float70 { 
	width: 82px;
	float: left;
	margin: 0 5px 10px 16px;
}
div.imgBorder {
	border: 1px solid #b25a46;
	padding: 6px 0 0 6px;
	margin-bottom: 5px;
	height: 1%;
}
div.imgBorder:hover {
	border: 1px solid #ca897b;
}
div.float70 div.imgBorder {
	border: 0;
}
div.shaddowRight {
	background: url(img_layout/img_border/shaddow_vertical.gif) right top repeat-y;
	height: 1%;
}
div.shaddowBottom {
	background: url(img_layout/img_border/shaddow_horizontal.gif) left bottom repeat-x;
	height: 1%;
}
div.shaddowEdge {
	background: url(img_layout/img_border/shaddow_edge.gif) right bottom no-repeat;
	height: 1%;
	padding: 0 6px 6px 0;
}
/* Fuer IE7 - damit padding stimmt */
html* div.shaddowEdge {
	padding: 0 6px 2px 0;
}
/*-----------------------Bilderrahmen mit Schatten Ende */

div.shaddowEdge a {
	position: relative;
	text-decoration: none;
}
div.shaddowEdge a span.text {
	position: absolute;
	z-index: 9999;
	top: 20px;
	left: 5px;
	display: block;
	visibility: hidden;
	padding: 10px;
	width: 12em;
	border: 1px solid #000;
	background-color: #eee;
	color: #000;
	font-size: 0.9em;
	text-decoration: none;
	cursor: pointer;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 150%;
}
div.shaddowEdge a span.text em {
	font-weight: bold;
}
div.shaddowEdge a:hover span.text {
	visibility: visible;
}


div#footer {
	background: url(img_layout/footer_back.gif) center top repeat-x #550001;
	text-align: left;
	padding: 0 0 20px 15px;
}
div#footer div.adresse {
	background: url(img_layout/helm_footer.png) left top no-repeat;
}
div#footer div.adresse p {
	padding: 30px 10px 10px 65px;
	color: #fbb189;
	font-size: 10px;
}
div#footer a {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fbb189;
	line-height: 140%;
	text-decoration: none;
	text-transform: uppercase;
}
div#footer a:hover {
	color: #b31106;
}
/* Ursprünglich sollte Site-Map im Footer erscheinen.
div#footer div.footerMap {
	padding: 5px 0 20px 25px;
}
div#footer div.footerMap ul {
	list-style-type: none;
}
div#footer div.footerMap ul.firstLayer li {
	float: left;
	width: 125px;
}
div#footer div.footerMap ul.firstLayer li a {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fbb189;
	line-height: 140%;
	text-decoration: none;
	text-transform: uppercase;
}
div#footer div.footerMap ul.firstLayer li a:hover {
	color: #b31106;
}
div#footer div.footerMap ul.firstLayer li ul.secondLayer li {
	float: none;
}
div#footer div.footerMap ul.firstLayer li ul.secondLayer li a {
	text-transform: none;
}*/
/*----------------------- Kontakt-Formular */

div.KontaktSeite {
	padding-top: 10px;
	border: 0;
	text-align: left;
}
div.KontaktSeite fieldset {
	padding: 0;
	margin-bottom: 1em;
	border-width: 1px 0 0 0;
	border-style: dotted;
}
div.KontaktSeite legend {
	font-weight: bold;
	margin-bottom: 1em;
	background-color: #800404;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	padding: 3px 3px 0 3px;
}
div.KontaktSeite dt {
	float: left;
	text-align: left;
	width: 100px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
}
div.KontaktSeite dd {
	margin-bottom: 12px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
}
div.KontaktSeite fieldset#kontaktMitt input,
div.KontaktSeite fieldset#kontaktEmail input,
div.KontaktSeite fieldset#kontaktWeit input {
	width: 320px;
	border-width: 1px;
	border-color: #999999;
	border-style: solid;
	font-size: 11px;
	height: 18px;
	margin-left: 10px;
}
div.KontaktSeite fieldset#kontaktWeit input#callback {
	width: 14px;
	border: 0;
	font-size: 11px;
	color: #1d307a;
	height: 14px;
}
div.KontaktSeite fieldset#kontaktButt input.maincontbutton {
	margin: 10px 1em 10px 0;
	background-color: #dedede;
	border-width: 1px;
	border-color: #999999;
	border-style: solid;
	font-size: 11px;
	color: #333333;
	line-height: 100%;
	width: 140px;

}
div.KontaktSeite textarea {
	width: 320px;
	height: 100px;
	border-width: 1px;
	border-color: #999999;
	border-style: solid;
	font-size: 11px;
	margin-left: 10px;
}
/* Google Maps */

div.googleMaps {
	background-color: #880c0c;
	padding: 10px;
	border: 1px solid #fbb189;
}

