* {
	margin: 0;
	padding: 0;
    }

/*------ Fixes, Workarounds etc. ----- */
.mainclearfix:after {
	/*--- Clearfix für das Float-clearing ---*/
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
    }
/* Hides from IE-mac \*/
* html .mainclearfix {
	height: 1%;
    }
/* End hide from IE-mac */

/* ---------- Basic --------- */
html {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100.1%;
	margin: 0;
	padding: 0;
	background-color: #7f7f7f;
    }
body {
	margin: 0;
	padding: 0;
	text-align: center;
    }
form.xxl {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .75em;
	text-align: left;
	width: 966px; /* Total-Width: 707px */
	padding: 0;
	margin: 0 auto;
	background-color: #FFF;
    }
#accesskeys {
	display: inline;
	left: -1000px;
	overflow: hidden;
	width: 0px;
	position: absolute;
	top: -1000px;
	height: 0px;
    }

/* ------------ GLOBALE ELEMENTE ------------- */
img {
	vertical-align: bottom;
    }
a, a:link, a:visited {
	text-decoration: none;
	color: #00763B;
    }
a:hover, a:active {
	text-decoration: underline;
    }

/* ------------ Layout ------------- */
.printheader {
	display: none;
    }
#layout {
	margin: 0 0 0 10px;
    }
#flashcontent {
	vertical-align: bottom;
	float: left;
	width: 592px;
	height: 125px;
	display: block;
	margin: 0;
    }

/* Hauptcontainer für Layout mit Clearfix */
/* HEADER */
#header {
	font-size: .93em;
	padding: 0;
	margin: 0;
	width: 947px;
	height: 125px;
	border-bottom: 1px solid #7a7a7a;
	border-top: 7px solid #FFF;
    }
#headerbox-left {
	padding: 0;
	margin: 0;
	width: 193px;
	height: 125px;
	float: left;
	background: #00763B;
}
#headerbox-left p
{
	padding: 0;
	margin: 107px 0 0 0;
}
#headerbox-right
{
	padding: 0;
	margin: 0;
	width: 162px;
	height: 125px;
	float: left;
	background: #7A7A7A;
}
/*	background:url(../images/design/bg_headerbox_right.gif) top left no-repeat; */
#headerbox-right ul
{
	margin: 28px 0 0 6px;
	list-style-type: none;
}
#headerbox-right ul li
{
	padding: 0 0 0 12px;
	margin: 0 0 2px 0;
	list-style-type: none;
	background: url(../images/design/bg_listimage_gennav.gif) top left no-repeat;
}
#headerbox-right ul li a
{
	color: #FFF;
	text-decoration: none;
}


/* MAINNAVIGATION - Listenelement */
#mainnav
{
	width: 947px;
	height: 23px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	background: #7a7a7a;
}
#mainnav ul
{
	margin: 0;
	float: left;
	font-weight: bold;
	display: inline;
	list-style-type: none;
	padding-left: 193px;
}
#mainnav ul li
{
	list-style-type: none;
	display: block;
	float: left;
	height: 23px;
	line-height: 1.67em;
	padding: 0 12px;
}

/* MAINNAVIGATION - Navigationselement */
#mainnav ul li a
{
	text-decoration: none;
	float: left;
	padding: 0 12px;
	margin: 0 -12px;
	display: block;
	height: 23px;
	background: none;
	color: #FFF;
}
#mainnav ul li a:hover
{
	background: #00763B;
}
#mainnav ul li a.aktiv
{
	background: #00763B;
}

#mainnav ul li a:hover.os-aktiv
{
	background: #ea0001 url(../images/design/bg_listimage_mainnav.gif) right no-repeat;
}
#mainnav ul li a.os-aktiv
{
	background: #ea0001 url(../images/design/bg_listimage_mainnav.gif) right no-repeat;
}


#breadcrumb
{
	line-height: 1.82em;
	font-size: .88em;
	width: 947px;
	height: 21px;
	border-top: 1px solid #7a7a7a;
}

#breadcrumb ul
{
	list-style-type: none;
}

#breadcrumb ul li:first-child
{
	padding: 0;
	margin: 0;
	float: left;
	background: none;
}
#breadcrumb ul li
{
	padding: 0 0 0 13px;
	margin: 0;
	float: left;
	background: url(../images/design/bg_listimage_breadcrumb.gif) 0.4em .7em no-repeat;
}

#breadcrumb a
{
	color: #00763B;
	text-decoration: none;
}

#breadcrumb a.aktiv
{
	color: #000;
	text-decoration: none;
}


#maincontainer
{
	float: left;
	width: 947px;
	background: url(../images/design/bg_maincontainer.gif) top left repeat;
}


#maincontainerbox-left
{
	float: left;
	margin: 0 5px 0 0;
	padding: 0 0 8px 0;
	width: 188px;
}

.secnavbox
{
	margin: 0 0 5px 0;
	background: #fff;
}
.secnavbox ul
{
	list-style-type: none;
}
.secnavbox ul li
{
	display: block;
	margin: 0 0 1px 0;
	list-style-type: none;
}
.secnavbox ul li a, .secnavbox ul li a:link, .secnavbox ul li a:visited
{
	padding: 2px 0 2px 10px;
	text-decoration: none;
	color: #fff;
	font-weight: normal;
	background: #666666;
	display: block;
	list-style-type: none;
}
.secnavbox ul li a:hover, .secnavbox ul li a:active, .secnavbox ul li a:focus, .secnavbox ul li a.aktiv, .secnavbox ul li a.aktiv:link, .secnavbox ul li a.aktiv:visited
{
	color: #fff;
	background: #00763B;
}
.secnavbox ul ul li a, .secnavbox ul ul li a:link, .secnavbox ul ul li a:visited
{
	color: #000;
	background: #fff;
}
.secnavbox ul ul li a:hover, .secnavbox ul ul li a:active, .secnavbox ul ul li a:focus, .secnavbox ul ul li a.aktiv, .secnavbox ul ul li a.aktiv:link, .secnavbox ul ul li a.aktiv:visited
{
	color: #00763B;
	background: #fff;
}
.secnavbox ul ul ul li a, .secnavbox ul ul ul li a:link, .secnavbox ul ul ul li a:visited
{
	padding-left: 20px;
}

#maincontainerbox-center
{
	float: left;
	margin: 0;
	padding: 0 0 8px 0;
	width: 587px;
}
#front-maincontainerbox-center
{
	float: left;
	margin: 0;
	padding: 0 0 8px 0;
	width: 420px;
}
.containerbox-center
{
	min-height: 340px;
	background: #FFF;
	margin: 0;
	float: left;
	border-top: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
	border-left: 1px solid #bebebe;
}
.front-containerbox-center
{
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	float: left;
	background: #FFF;
	border: 1px solid #bebebe;
}


/* FOOTER */
.footer
{
	font-size: .95em;
	background: #FFF;
	float: left;
	height: 25px;
	width: 585px;
	border-right: 1px solid #bebebe;
	border-bottom: 1px solid #bebebe;
	border-left: 1px solid #bebebe;
}
.footerbox
{
	border-top: 1px solid #bebebe;
	width: 583px;
	margin: 0 0 0 1px;
}
.footer p
{
	float: left;
	display: block;
	padding: 0 5px;
	height: 23px;
	border-right: 1px solid #bebebe;
}
.footer p img
{
	margin: 4px 0 0 0;
	border: none;
}
.footer p.topbutton
{
	float: right;
	border: none;
}


/* MAINCONTAINER -  */
.maincontainerbox-right
{
	font-size: 0.95em;
	float: left;
	margin: 0 0 0 5px;
	width: 162px;
}
.containerbox-right
{
	background: #FFF;
	float: left;
	width: 160px;
	border: 1px solid #bebebe;
	padding: 0 0 4px 0;
	margin: 0 0 5px 0;
}
.containerbox-right ul
{
	margin: 0 0 0 2px;
	list-style-type: none;
}
.containerbox-right ul li
{
	padding: 0 0 0 12px;
	margin: 0 0 1px 0;
	list-style-type: none;
	background: url(../images/design/bg_listimage_arrow.gif) top left no-repeat;
}
.containerbox-right ul li a, .containerbox-right ul li a:link, .containerbox-right ul li a:visited
{
	text-decoration: none;
	color: #00763B;
}
.containerbox-right ul li a:hover, .containerbox-right ul li a:active
{
	text-decoration: underline;
}

#maincontainerbox-center ul.sitemap
{
	list-style-type: none;
}
.sitemap li
{
	padding: 0 0 0 12px;
	margin: 0 0 1px -18px;
	list-style-type: none;
	background: url(../images/design/bg_listimage_gennav.gif) top left no-repeat;
}

.contentborder
{
	float: left;
	margin: 0;
	width: 583px;
	background: #FFF;
	border: 1px solid #FFF;
	background: url(../images/design/bg_contentheader.gif) top left repeat-x;
}

.maincontainerbox-right .contentborder
{
	width: 158px;
}

#front-maincontainerbox-center .contentborder
{
	width: 416px;
}

/* Bildpositionierungen */
#header img
{
	vertical-align: top;
	float: left;
}

/* Suche */
.searchbox
{
	display: block;
	width: 152px;
	height: 26px;
	margin: 6px 0 0 5px;
	padding: 0;
}

.errorText
{
	color: Red;
}

input.searchfield
{
	float: left;
	color: #666666;
	font-size: 0.92em;
	height: 14px;
	width: 118px;
	border: 1px solid #CFCFCF;
	background: #FFF;
	padding: 2px 4px 1px 4px;
	margin: 0;
}
input.search-button
{
	float: left;
	border: none;
	margin: 0 0 0 2px;
}

.kontaktsuche
{
	display: inline-block;
	height: 26px;
	padding: 0;
}
.kontaktsuche input.searchfield
{
	width: 234px;
}

.kontakttable
{
	margin: 0 0 15px 0;
	border-bottom: 1px solid #CCCCCC;
}



.maincontainerbox-right h1
{
	margin: 0 0 4px 0;
	padding: 1px 0 2px 3px;
	font-size: 1em;
	display: block; /*	width:155px; */
	border-bottom: 1px solid #cccccc;
}
.maincontainerbox-right div.content
{
	padding: 1px 3px;
	width: 152px;
	font-size: 1em;
}

#HomeBannerLinks
{
	text-align: center;
}
#HomeBannerLinks img
{
	display: block;
}

#maincontainerbox-center h1, #front-maincontainerbox-center h1
{
	/*margin:0 0 6px -6px;*/
	padding: 3px 2px 4px 6px;
	font-size: 1.2em;
	display: block; /*width:575px;*/
	border-bottom: 1px solid #cccccc;
}
#front-maincontainerbox-center h1
{
	width: 408px;
	margin: 0 0 6px 0;
}

#front-maincontainerbox-center div.content, #maincontainerbox-center div.content
{
	padding: 0 0 0 6px;
	width: 567px;
}
#front-maincontainerbox-center div.content
{
	width: 400px;
}

/* div.content span {font-size:0.95em;}*/
#maincontainerbox-center .content p
{
	margin: 0 0 18px 0;
}


#maincontainerbox-center div.galerie-content
{
	padding: 0 0 0 6px;
	width: 567px;
}

.copyrightbox
{
	float: left;
	color: #999;
	font-size: 0.95em;
	width: 947px;
	height: 15px;
	padding: 2px 0;
}
img.previewimg
{
	float: left;
	margin: 0 5px 5px 0;
	border: 1px solid #999999;
}

.galerie
{
	margin: 0 0 0 -6px;
	width: 579px;
}
.galerie-liste
{
	display: table;
	position: relative;
	border: 1px solid #BEBEBE;
	float: left;
	margin: 3px;
	padding: 2px;
	overflow: hidden;
	width: 181px;
	height: 136px; /*height: 150px; width: 130px;*/
	text-align: center;
}
.galerie-liste p
{
	height: 15px;
	display: block;
	width: 181px;
}
.image_gross
{
	height: 300px;
	width: 400px; /*height: 400px; width: 470px;*/
	margin: 2px auto 0;
	border: 1px solid #BEBEBE; /*border-top: none;*/
	padding: 2px;
}
/* #########################################
				Textbausteine
###########################################*/

.tmpl-portrait
{
	display: block;
	float: left;
	width: 80px;
}

/************** 2 Spalten 33% - 67% **************/
.col2-33-67
{
	width: 567px;
	margin: 0;
}
.col2-33-67 .left
{
	float: left;
	width: 181px;
	margin: 0;
}
.col2-33-67 .right
{
	float: left;
	width: 374px;
	margin: 0 0 0 12px;
}

/************** 2 Spalten 67% - 33% **************/
.col2-67-33
{
	width: 567px;
	margin: 0;
}
.col2-67-33 .left
{
	float: left;
	width: 374px;
	margin: 0;
}
.col2-67-33 .right
{
	float: left;
	width: 181px;
	margin: 0 0 0 12px;
}

/************** 3 Spalten 33% - 33% - 33% **************/
.col3-33-33-33
{
	width: 567px;
	margin: 0;
}
.col3-33-33-33 .left
{
	float: left;
	width: 181px;
	margin: 0;
}
.col3-33-33-33 .middle
{
	float: left;
	width: 181px;
	margin: 0 0 0 12px;
}
.col3-33-33-33 .right
{
	float: left;
	width: 181px;
	margin: 0 0 0 12px;
}

/************** Portrait **************/
.portrait p
{
	margin: 0;
	padding: 0;
}
.portrait
{
	width: 567px;
	margin: 0;
}
.portrait .left
{
	float: left;
	width: 120px;
	margin: 0;
}
.portrait .middle
{
	float: left;
	width: 100px;
	margin: 0 0 0 12px;
}
.portrait .right
{
	float: left;
	width: 323px;
	margin: 0 0 0 12px;
}

/************** Ämter **************/
.adress p
{
	margin: 0;
	padding: 0;
}
.adress
{
	width: 567px;
	margin: 0;
}
.adress .left
{
	float: left;
	width: 120px;
	margin: 0;
}
.adress .right
{
	float: left;
	width: 423px;
	margin: 0 0 0 12px;
}

/************** Bild mit Textumfluss **************/
.textflow
{
	width: 567px;
	margin: 0 0 18px 0;
}
.textflow div.imgfloat-left
{
	float: left;
	margin: 2px 10px 3px 0;
}
.textflow div.imgfloat-right
{
	float: right;
	margin: 2px 0 3px 10px;
}


/* ###################################### */
/* FORMULARE / TEXTFELDER ############### */

div.formular
{
	width: 571px;
	padding: 0;
}
div.formular p
{
	height: 2px;
	clear: both;
	margin: 0;
	padding: 12px 0 0 0;
}
div.formular br
{
	clear: both;
}
fieldset
{
	border: 1px solid #FFF;
	margin: 10px 0 0 0;
	padding: 5px;
	width: 551px;
}
input.txtfield
{
	float: left;
	width: 260px;
	height: 16px;
	border: 1px solid #666666;
	margin: 2px 0;
	padding: 0 0 0 4px;
	font-size: .9em;
}
.txtfieldError
{
	float: left;
	width: 260px;
	height: 16px;
	border: 1px solid #ff0000;
	background-color: #ffeeee;
	margin: 2px 0;
	padding: 0 0 0 4px;
	font-size: .9em;
}
input.txtfield.plz
{
	width: 90px;
	margin-right: 4px;
}
input.txtfield.ort
{
	width: 160px;
}
input.txtfield.year
{
	width: 52px;
}
input.txtfieldError.plz
{
	width: 90px;
	margin-right: 4px;
	border: 1px solid #ff0000;
	background-color: #ffeeee;
}
input.txtfieldError.ort
{
	width: 160px;
	border: 1px solid #ff0000;
	background-color: #ffeeee;
}
.formtext
{
	font-size: 0.91em;
	line-height: 17px;
}
label
{
	float: left;
	width: 155px;
	margin: 2px 10px 2px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #000;
	clear: left;
	font-size: .9em;
}
legend
{
	font-size: .9em;
	font-weight: bold;
	margin: 0 0 8px 0;
	padding: 0 3px;
	color: #000;
}
.formular_cb td{
	padding: 0;
	}
.formular_cb input{
	float: left;
	
	}
.formular_cb label {
	width: 136px;
	margin: 0 10px 2px 0;
	padding: 0 0 3px 5px;
	border-bottom: 1px dotted #000;
	font-size: .9em;
	clear: none;
	}

/* Select-Boxen */
select
{
	float: left;
	font-size: .9em;
	margin: 2px 0;
	width: 267px;
}
select#ctl03_ctl12_ddlSectors {border: 1px solid #CFCFCF;color: #666666;}
select.day
{
	width: 40px;
}
select.month
{
	width: 100px;
}

/* Checkboxen */
span.checkbox
{
	float: left;
}
span.checkbox input
{
	float: left !important;
	margin: 5px 5px 5px 0;
	clear: none;
}

span.checkbox label
{
	float: left !important;
	border-bottom: none;
	font-size: 0.91em;
	width: auto;
	clear: none;
}

/* Radiobuttons */
span.radiobutton
{
	float: left;
}
span.radiobutton input
{
	float: left !important;
	margin: 5px 5px 5px 0;
	clear: none;
}
span.radiobutton label
{
	float: left !important;
	border-bottom: none;
	font-size: 0.91em;
	width: auto;
	clear: none;
}
span.radiobutton br
{
	display: none;
}

/* Trennpunkt */
span.dot
{
	margin: 2px 1px 2px -1px;
	float: left;
}
/* Submit */
input.button, input.submit
{
	border: 1px solid #666666;
	background: #e7e7e7;
	color: #000;
	font-weight: bold;
	font-size: .9em;
	height: 22px;
	cursor: pointer;
}
input.submit
{
	margin: 0 0 10px 165px;
	width: 266px;
}

/* Textarea */
textarea
{
	border: 1px solid #666666;
	margin: 2px 0;
	width: 260px;
	height: 100px;
	font-size: .9em;
	padding: 0 0 0 4px;
	font-family: Arial, Helvetica, sans-serif;
}

/* Seite weiterempfehlen */
.empfehlen
{
	text-align: right;
	z-index: 10;
	position: absolute;
	margin: -1px 0 0 192px;
	width: 320px;
	text-decoration: none;
	color: black;
}

div.empfehlen a span, div.empfehlen a:link span
{
	display: block;
	padding: 0 10px 0 0;
}

div.empfehlen #empfehlenFormular fieldset legend
{
	font-size: 1.1em;
}
#empfehlenFormular
{
	border-top: 1px solid #ea0001;
	border-left: 1px solid #ea0001;
	border-right: 1px solid #ea0001;
	text-align: left;
	background: #f9b2b2;
	display: none;
	margin: 0 0 0 1px;
	padding: 0 0 0 20px;
	width: 564px !important;
}
div.empfehlen label
{
	width: 150px;
	margin: 0 0 0 10px;
}
#empfehlenFormular input.submit
{
	margin: 10px 0 0 165px;
	width: 266px;
}

/* ###################################### */




table
{
	width: 100%;
	font-size: 1em;
	border: none;
}

tr.odd
{
	background-color: #e7e7e7;
}
td
{
	padding: 3px 6px;
}



/* ###################################### */
/* Formatierungen Contentbereich ######## */

h2
{
	font-size: 1.2em;
	color: #000;
	margin-bottom: 8px;
}
h3
{
	font-size: 1.1em;
	margin-bottom: 8px;
}
#maincontainerbox-center ul
{
	display: list-item;
	list-style: square;
	margin: 10px 0 10px 20px;
}
#maincontainerbox-center ul li p
{
	margin: 0;
}
#maincontainerbox-center ol
{
	display: list-item;
	list-style-position: inside;
	margin: 10px 0 10px 4px;
}

/* ################################# */
/* ########### Kontakte ############ */
/* ################################# */


div.kontakt
{
	margin-bottom: 15px;
	width: 560px;
	float: left;
	line-height: 1.3em;
	border-bottom: 1px solid #BEBEBE;
	padding-bottom: 15px;
}
div.kontakt div.position
{
	width: 100px;
	float: left;
	font-weight: bold;
}
div.kontakt div.kontaktdaten
{
	width: 250px;
	float: left;
}
div.kontakt div.kontaktbild
{
	float: left;
	width: 100px;
}
div.kontakt div.kontaktbild img
{
	border: 1px solid #000;
	width: 100px;
}

/* ################################# */
/* ########### Kalender ############ */
/* ################################# */

table.calendar td, table.calendar th, table.calendar_range td, table.calendar_range th
{
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0px;
}
table.calendar_range span.label, table.calendar_range label {
border:0 solid black;
font-family:Arial;
font-size:9px;
width:auto;
}
table.calendar_range input {
font-family:Arial;
font-size:9px;
width:108px;
}
/*		News-Anriss			*/
.news-anriss {
	border-bottom: 1px dotted grey;
	padding: 10px 0 5px 0;
	}

