* {
	margin: 0;
	padding: 0;
}

html, #page, #page-bg1 {
	height: 100%;
}

body {
	width: 100%;
	text-align: center;
	line-height: 135%;
	font-family: Arial, sans-serif;
	background-color: #CCCCCC;
}

body {
	height: 100%;
}

html>body {
	min-height:100%;
	height: auto;
}

#page {
	margin: 0 auto;
	position: relative;
	width: 83.3em;
	text-align: left;
	background: #F9E59B url(../pictures/white.gif) 16.666em 0 repeat-y;
}

#page-bg2 {
	float: left;
	background: #F9E59B url(../pictures/white.gif) 16.666em 0 repeat-y;
}

#page-bg1 {
	float: left;
	background: url(../pictures/beige.gif) 66.633em 0 repeat-y;
}

html>body #page-bg1 {
	min-height: 100%;
	height: auto;
}

#header {
	float: left;
	position: relative;
	width: 83.3em;
	height: 20em;
	z-index: 1;
}

#menu1-big {
	float: left;
	margin: 0;
	padding: 0.5em 0 0.5em 15em;
	width: 68.3em;
	color: #002B71;
	background-color: #FEC100;
	overflow: hidden;
	font-family: "Franklin Gothic Medium", Arial, sans-serif;
	border-bottom: 0.09em solid #FFE699;
	list-style: none;
}

ul#menu1-small {
	float: left;
	margin: 0;
	padding: 0.3em 0 0.3em 16.7em;
	width: 66.61em;
	color: #002B71;
	background-color: #F0BF52;
	overflow: hidden;
	font-family: "Franklin Gothic Medium", Arial, sans-serif;
	border-bottom: 0.09em solid #F3F3F3;
	list-style: none;
}

#middle {
	float: left;
	width: 83.3em;
	background: url(../pictures/beige.gif) 66.633em 0 repeat-y;
	z-index: 5;
	overflow: hidden;
}

#middle a:hover {
	text-decoration: underline;
}

#left-column {
	float: left;
	padding: 1.7em 0.4em 9em 1.3em;
	width: 15em;
	overflow: hidden;
}

#content {
	float: left;
	padding: 1.7em 1.3em 3.7em 1.3em;
	width: 47.3em;
	overflow: hidden;
}

#right-column {
	float: right;
	padding: 1.7em 1.3em 10em 1.3em;
	width: 13.8em;
	overflow: hidden;
}

#searchfield-right {
	padding: 0.2em;
	width: 13.2em;
	font-size: 1em;
	border-color: #F9E59B;
}

#startsearch-right {
	margin: 0.75em 0 1.3em 0;
	padding: 0.1em 0;
	width: 13.8em;
	font-weight: bold;
	font-size: 1em;
	color: #002B71;
	background-color: #FEC100;
	border-color: #FEC100;
}

#footer {
	clear: both;
	margin: 0 auto;
	position: relative;
	bottom: 0;
	width: 83.3em;
}

/********/
/* MENÜ */
/********/
ul#menu1-big li {
	margin: 0 1.7em 0 0;
	padding: 0;
	float: left;
}

ul#menu1-big li a {
	color: #002B71;
	background-color: #FEC100;
	font-size: 1.5em;
	font-weight: bold;
	text-decoration: none;
}

ul#menu1-small li {
	margin: 0;
	padding: 0 0.1em 0 0.1em;
	float: left;
}

ul#menu1-small li.bull {
	font-size: 1.4em;
}

ul#menu1-small li a {
	color: #002B71;
	background-color: #F0BF52;
	font-size: 1.2em;
	text-decoration: none;
}

ul#menu1-big li a:hover, ul#menu1-big .menu1-big-active a {
	color: #FFF;
	background-color: #FEC100;
}

ul#menu1-small li a:hover, ul#menu1-small .active a {
	color: #FFF;
	background-color: #F0BF52;
}

#left-column ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

#left-column h3 {
	clear: both;
	padding-top: 15px;
}

#left-column p {
	margin: 0;
}

#left-column li {
	float: left;
	margin: 0 0 0.6em 0;
	padding-left: 18px;
	width: 14em;
}

#left-column li a {
	color: #002B71;
	background-color: #F9E59B;
	font-size: 1em;
	text-decoration: none;
}

#left-column li:hover {
	background: url(../pictures/mmenu2_act.png) left top no-repeat;
}

#left-column .menu2-active {
	background: url(../pictures/mmenu2_act.png) left top no-repeat;
}

#left-column .menu2-active a {
	font-weight: bold;
}

/**********/
/* Header */
/**********/
#fontsize-choise {
	position: absolute;
	float: left;
	right: 0.7em;
	top: 0.9em;
	font-size: 1.5em;
	line-height: 150%;
	color: #FEC100;
	z-index: 20;
}

#fontsize-choise a {
	color: #FEC100;
	text-decoration: none;
}

#fontsize-choise a:hover {
	color: #FEC100;
}

#fontsize1 {
	float: left;
	font-size: 1.2em;
}

#fontsize2 {
	float: left;
	font-size: 1.7em;
}

#fontsize3 {
	float: left;
	font-size: 2.1em;
}

#header-text {
	position: absolute;
	right: 15.4em;
	top: 4.8em;
	width: 50em;
	color: #FEC100;
	text-align: right;
	z-index: 20;
}

#header-text h1 {
	line-height: normal;
	font-size: 2.4em;
	font-weight: normal;
	font-family: "Franklin Gothic Medium", Arial, sans-serif;
}

#header-text h1 a {
	font-size: 1em;
	font-stretch: normal;
}

#header-text ul, #header-text li {
	color: #FEC100;
}

#header-text a {
	color: #FEC100;
	font-size: 1.2em;
	font-family: "Franklin Gothic Book", Arial, sans-serif;
	font-stretch: condensed;
	text-decoration: none;
}

/*********************/
/* Hintergrundbilder */
/*********************/

#header-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 83.3em;
	height: 19.999em;
	z-index: 1;
}

#big-butterfly {
	position: absolute;
	left: 1.1em;
	top: 13.6em;
	width: 12.2em;
	height: 12.9em;
	z-index: 50;
}

#left-bottom-pic {
	position: absolute;
	top: -7.666em;
	left: 2.833em;
	width: 6.749em;
	height: 6.499em;
	z-index: 20;
}

#right-bottom-pic {
	position: absolute;
	top: -9em;
	right: 8.583em;
	width: 6.833em;
	height: 7.249em;
	z-index: 20;
}

/**********/
/* Footer */
/**********/

#bottom-functions {
	margin: 0;
	position: absolute;
	top: -2.7em;
	left: 20em;
	text-align: left;
	list-style: none;
	font-size: 0.9em;
	color: #336699;
	z-index: 21;
}

#bottom-functions li {
	float: left;
	margin: 0 0.5em 0 0;
	padding: 0 0 0 0.5em;
	border-left: 0.1em solid #000;
	line-height: 130%;
}

li#backlink {
	padding: 0;
	border: none;
}

#bottom-functions li a:hover {
	text-decoration: underline;
}

/*****************/
/* Überschriften */
/*****************/
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.5em 0;
	color: #002B71;
}

h1 {
	font-size: 1.6em;
}

h2 {
	font-size: 1.4em;
}

h3 {
	font-size: 1.2em;
}

h4 {
	font-size: 1.1em;
}

h5 {
	font-size: 1em;
}

h6 {
	font-size: 0.9em;
}

abbr,
dfn {
	font-style: normal;
}

#header h1 {
	color: #FEC100;
}

#right_column h1, h2, h3, h4, h5, h6 {
	color: #336699;
}

#content td {
	vertical-align: top;
}

/*********/
/* Links */
/*********/
a {
	text-decoration: none;
	color: #336699;
	outline: none;
}

hr {
	height: 1px;
	border-top: 1px solid #FEC100;
	border-bottom: none;
	border-left: none;
	border-right: none;
	color: #FEC100;
	background-color: #FFF;
	padding: 8px 0;
	margin: 5px 0;
}

html>body hr {
	margin: 1em 0;
}

/*************/
/* Sonstiges */
/*************/
.align-right {
	text-align: right;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-justify {
	text-align: justify;
}

.float_left {
	float: left;
}

.float_right {
	float: right;
}

p {
	margin: 0 0 1em 0;
}

.clearer {
	clear: both;
	display: block !important;
}

#content .csc-textpic {
	clear: both;
}

.csc-textpic-image {
	padding: 3px;
	background-color: #F9E59B;
}

.csc-textpic-caption {
	background-color: #F9E59B;
	padding: 4px 0 0 0;
}

.news-single-img {
	text-align: center;
}

.news-single-img a img {
	margin: 0 auto 9px auto;
}

ul, ol {
	margin: 0 0 1em 1.7em;
}

.csc-textpic {
	float: left;
	width: 47.3em;
	clear: both;
}

a img {
	border: none;
}

.contenttable td {
	vertical-align: top;
}
/******************/
/* indexed_search */
/******************/
ul.browsebox {
	float: left;
	margin: 0 0 0.5em 0;
	list-style: none;
	font-size: 0.85em;
}

ul.browsebox li {
	float: left;
	padding: 0 3px;
	border-left: 1px solid black;
}

ul.browsebox li.tx-indexedsearch-browselist-currentPage {
	font-weight: bold;
	border-left: none;
}

.csc-sword {
	background-color: #FDD;
	color: #F00;
}
/* Formular */
.tx-indexedsearch-searchbox-sword {
	margin: 0 0.5em;
	padding: 0.2em;
	width: 13.2em;
	font-size: 1em;
	border-color: #F9E59B;
}

.tx-indexedsearch-searchbox-button {
	margin: 0.3em 0 0 0;
	padding: 0.1em 0;
	font-size: 1em;
	font-weight: bold;
	color: #002B71;
	background-color: #FEC100;
	border-color: #FEC100;
}

/* Ergebnis */
.tx-indexedsearch-result {
	margin: 0.5em 0;
	padding: 0.5em;
	border: 1px dotted #000;
	clear: both;
}

.tx-indexedsearch-title {
	clear: both;
	float: left;
}

.tx-indexedsearch-percent {
	float: right;
}

.tx-indexedsearch-descr {
	clear: both;
	margin: 0.8em 0 0 0;
}

/*#############################################*/

.picture-gallery .csc-textpic-imagewrap,
.picture-gallery .csc-textpic-imagerow {
	width:47.3em !important;
}

.picture-gallery .csc-textpic-imagerow {
	float: left;
	margin-bottom: 12px;
}

.picture-gallery .csc-textpic-image{
	width:14.7em !important;
	/*border: 2px solid #000;*/
}

.picture-gallery .csc-textpic-image dt {
	width:14.7em !important;
	height: 120px;
	display: block !important;
}

.picture-gallery .csc-textpic-image dt {
	float:left !important;
}

.picture-gallery .csc-textpic-image a {
	text-align: center !important;
}

.picture-gallery dl.csc-textpic-image {
	text-align:center !important;
}

.picture-gallery .csc-textpic-image .csc-textpic-caption{
	clear:left;
	float:left;
}

.picture-gallery .csc-textpic-caption{
	font-size:0.8em;
}

.back_hide{
	position: absolute;
	left: -9999em;
}

#left-column li a acronym,
#left-column li a dfn,
#left-column li a abbr,
#left-column li a span.abbr {
	border: none;
	cursor: pointer;
}

#menu1-big acronym,
#menu1-big dfn,
#menu1-big abbr,
#menu1-big span.abbr {
	border: none;
	cursor: pointer;
}

#menu1-small acronym,
#menu1-small dfn,
#menu1-small abbr,
#menu1-small span.abbr {
	border: none;
	cursor: pointer;
}

/***************************************************/
/* MailFormPlus */
/***************************************************/

.mailform_fieldset {
	border: 0px solid;
}

.mailform_legend {
	display: none;
}

.mailform_input_desc {
	display: block;
	float: left;
	margin-right: 10px;
	padding: 7px;
	width: 170px;
	color: #336699;
	text-align: right;
}

.mailform_input_subdesc {
	display: block;
	float: left;
	margin-right: 10px;
	margin-left: 20px;
	padding: 7px;
	width: 170px;
	color: #336699;
	text-align: right;
}

.mailform_input {
	margin-bottom: 5px;
	padding: 5px;
	width: 306px;
	border: 1px solid #CCC;
}

.mailform_subinput {
	margin-bottom: 5px;
	padding: 5px;
	width: 232px;
	border: 1px solid #CCC;
}

/* IE 6 */
* html .mailform_input {
	width: 296px;
}

* html .mailform_subinput {
	width: 222px;
}

* html .mailform_input_gender {
	width: 242px;
}

* html .mailform_input_subdesc {
	margin-left: 10px;
}

/* IE 7 */
*:first-child+html .mailform_input {
	width: 296px;
}

*:first-child+html .mailform_subinput {
	width: 222px;
}

*:first-child+html .mailform_input_gender {
	width: 242px;
}

.mailform_input:hover,
.mailform_input:focus {
	margin-bottom: 5px;
	padding: 5px;
	border: 1px solid #336699;
	background-color: #FFFBEF;
}

.mailform_subinput:hover,
.mailform_subinput:focus {
	margin-bottom: 5px;
	padding: 5px;
	border: 1px solid #336699;
	background-color: #FFFBEF;
}

.mailform_input_gender {
	margin-bottom: 5px;
	padding: 5px;
	width: 252px;
	border: 1px solid #CCC;
}

.gender {
	margin-bottom: 5px;
	padding: 4px 0;
	width: 51px;
	border: 1px solid #CCC;
}

.gender:hover,
.gender:focus {
	margin-bottom: 5px;
	padding: 4px 0;
	border: 1px solid #336699;
	background-color: #FFFBEF;
}

.mailform_submitted_all {
	margin: 0 auto;
	width: 370px;
}

.mailform_submitted {
	display: block;
	float: left;
	padding-right: 10px;
	width: 150px;
	border-bottom: 1px dotted #336699;
	border-right: 1px dotted #336699;
	text-align: right;
	font-weight: bold;
}

.mailform_submitted_value {
	display: block;
	float: left;
	margin-left: 10px;
	padding-left: 10px;
	width: 150px;
	border-bottom: 1px dotted #336699;
	border-left: 1px dotted #336699;
}

.mailform_checkbox_container {
	display: block;
	margin-bottom: 5px;
	margin-left: 195px;
	padding: 5px;
}

.mailform_checkbox {
	margin: 0;
}

.mailform_checkbox_text {
	display: block;
	float: left;
	width: 210px;
}

.mailform_submit {
	margin-left: 195px;
	padding: 5px;
	border: 1px solid #CCC;
	background-color: #FFF;
	cursor: pointer;
}

.mailform_submit:hover,
.mailform_submit:focus {
	margin-left: 195px;
	padding: 5px;
	border: 1px solid #336699;
	background-color: #FFFBEF;
	cursor: pointer;
}

.mailform_error {
	margin: 10px;
	padding: 10px;
	background-color: #FFDFDF;
	border: 2px solid #FF0000;
}

#donation_tooltip_1,
#donation_tooltip_2 {
	position: absolute;
	left: -9999em;
	top: -9999em;
	width: 178px;
	height: 68px;
	padding: 60px 30px 30px 30px;
	background: transparent url(/fileadmin/ressources/pictures/tooltip_small.gif) no-repeat;
	z-index: 100;
}

.tx-bmdonation-pi1 {
	margin: 15px 0;
}

/****************/
/* cal-minilist */
/****************/
.bascal_minilist {
	font-size: 1em;
}

.bascal_minilist_item {
	margin: 0 0 0.5em 0;
	padding: 0.3em;
	border: 1px dotted #002B71;
	background-color: #FBECB4;
}

.bascal_minilist p {
	margin: 0;
}

.bascal_minilist_item_title {
	color: #000;
}

.bascal_minilist_item_time {
	color: #000;
	font-size: 0.9em;
}

.bascal_minilist_item_subtitle {
	color: #000;
	margin: 0.5em 0;
}


/*******************/
/* Stellenangebote */
/*******************/
.ka-panel {
	margin-bottom: 15px;
}

.ka-handler {
	margin: 0;
	padding: 8px;
	background-color: #FBECB4;
	border: 1px dotted #002B71;
	cursor: pointer;
}

.close .ka-handler {
	background: #FBECB4 url(../pictures/elements/more-info.png) right bottom no-repeat;
}

.open .ka-handler {
	background: #FBECB4 url(../pictures/elements/less-info.png) right bottom no-repeat;
}

.ka-content {
	padding: 8px 8px 0 8px;
	border: 1px dotted #002B71;
	border-top: none;
}

.ka-panel .csc-textpic {
	float: none;
	width:45.8em;
}
