@charset "utf-8";
/* CSS Document */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}


html { height:100%; }

body {
	background-color:#FFF;
	background:url(../images/body_bg.gif) left top repeat;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	line-height:16px;
	height:100%;
	color:#313131;
}
input, textarea { font-size:100%; font-family:Verdana, Geneva, sans-serif; }
/* TAGS */
img { border:0; }
img.icon { width:1.6em; height:1.6em; }
.gallery div.item {position:relative; display:block; padding:0 20px 20px 0; float:left; }
.gallery a:hover {text-decoration:none;}
.gallery a span {font-size:10px;font-weight:normal;}
.gallery div a.gal_full {
	display:none;
	position:absolute;
	top:0;
	right:20px;
	background:#fff url(../images/download.png) no-repeat center center;
	height:50px;
	width:50px;
	border-bottom:#aaa 1px solid;
	border-left:#aaa 1px solid;
}
.gallery div:hover a.gal_full {
	display:block;
}
p { margin:1em 0; }
p.small {font-size:80%; color:#999; }
p.fehler {color:#E33;}

a { color:#2e4c93; text-decoration:none;font-weight:bold; text-decoration:underline;}
a:hover { text-decoration:underline; }

.hr { margin:10px 0; padding:0; height:1px; border-bottom:1px dashed #2e4c93; }
.hr hr { display:none; }
hr { border-bottom:dotted #2e4c93 0; height:0; }
td { font-size:1em; vertical-align:top; }
h1, h2, h3, h4, h5, h6 { color:#2e4c93; margin:1em 0; }
h1 { font-size:18px; clear: both; }
h2 { font-size:16px; }
h3 { font-size:14px; font-weight:bold; }
h4 { font-size:12px; font-weight:bold; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration:none; }
.headlineImg { margin:0.5em 0; }
.headlineImg h1, .headlineImg h2, .headlineImg h3, .headlineImg h4, .headlineImg h5, .headlineImg h6 { display:none; }
.headline { margin:1em 0; }
.headline * {margin:0;}
.box { margin-top:0.8em; }
.first { margin-top:0em !important; }
.right { float:right; margin:0 0 2% 4%; }
.left { float:left; margin:0 4% 2% 0; }
.tips { position:relative;float:left; margin:0 1% 3% 0; }
.tips .info {position:absolute;opasity:0.9;background-color:#FFF;bottom:0.5em;min-height:10px;width:11.5em;padding:0 0.5em 0 0.5em;}
.schrift_klein { font-size:0.8em; line-height:1.2em; }
.anchor, .versteckt { display:none; }
a img.link { vertical-align:-7px; }
.icons { background-repeat: no-repeat; background-position: center center; padding:0 0.3em; }
span.d { background-image:url(../images/divider_3F4D53.gif); }
span.d i, span.dg i { visibility:hidden; }
span.red {color:#cc3333;}
.clear { clear:both; height:0; line-height:0; font-size:0; }

.shadow {
	-moz-box-shadow:    5px 5px 5px rgba(68,68,68,0.6);
	-webkit-box-shadow: 5px 5px 5px rgba(68,68,68,0.6);
	box-shadow:         5px 5px 5px rgba(68,68,68,0.6);
}

/*BASE FRAME*/
#wrapper_bg {
	height:100%;
	width:100%;
}
#snavi_wrapper {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:39px;
	background:url(../images/standardnavi_bg.png) left top repeat-x;
}
#snavi {
	width:960px;
	margin:0 auto;
}

#wrapper {
	position:relative;
	width:960px;
	margin:0 auto;
	height:100%;
}
#bg_images { position:absolute; left:0; top:0; width:100%; }
#bg_images img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
#logo { position:absolute; top:0;left:90px; }
#slogan { position:absolute; top:58px; right:10px; width:620px; overflow:hidden;}
#content_wrapper { width:960px; }
#content_bg {
	position:relative;
	padding:96px 0 0 0px;
	margin:214px 0 0 0;
	background:url(../images/content_top_bg.png) left top no-repeat; 
	width:960px;
}
#cbg { padding:0 10px; width:940px; background-color:#fff;
	background:url(../images/content_wrapper_bg.png) left top repeat-y;
}
#cbg_bottom { background:url(../images/content_wrapper_bottom_bg.png) left top no-repeat; height:10px; width:960px; }
#cbg > div { background-color:#fff; }
#navi { float:left; width:300px; background:url(../images/navi_bg.png) left top no-repeat; }
#content { margin:0 20px; float:right; width:600px; /*overflow:hidden;*/ position:relative; }

/* STANDARDNAVI */
#snavi { height:39px; }
#snavi img { vertical-align:middle; }
#snavi ul {
	display:block;
	float:right;
	list-style:none;
	list-style-image:none;
}
#snavi ul li {
	float:left;
	height:34px;
	padding:0 0 5px 0;
}
#snavi ul li.aktiv {
	background:url(../images/standardnavi_nase.png) center 34px no-repeat;
}
#snavi ul li a {
	display:block;
	height:34px;
	padding:7px 10px;
}

/* HAUPTNAVI */

#navi ul {
	padding:30px 60px 30px 60px;
	list-style:none;
	list-style-image:none;
}
#navi ul li.lvl1 ul {
	padding:2px 0 10px 10px;
}
#navi ul li.lvl1 {
	background:url(../images/navi_li_bg.png) left top no-repeat;
}
#navi ul li.lvl1 > a{
	display:block;
	width:180px;
	padding:13px 0;
}
#navi ul li.lvl1 > a span { display:none; }
#navi a {
	text-decoration:none;
	font-weight:normal;
	font-size:13px;
	line-height:24px;
}
#navi a:hover,#navi a.aktiv { text-decoration:underline; }
#navi ul li.lvl2 ul {
	padding:2px 0 10px 18px;
	list-style:url(../images/list_icon.gif);
}


#fb_badge {
	width:120px;
	background-color:#d8deea;
	padding:1px 1px 1px 82px;
	margin:0 0 20px 0;
}

/* SEITENSPRUNGFUNKTION */
.jumper { text-align:right; padding:0 0 16px 0; }

/* Events */
#events h2 { display:none; }
#cal_month_wrapper { float:left; }
#cal_year_wrapper { text-align:right; }
#cal_form #cal_monthyear { width:15em; }
#cal_form label { display:none; }
.cal_body { position:relative; }
.cal_body table { width:100%; margin:0.8em 0 0 0; border-collapse:collapse; z-index:0; position:relative; }
.cal_body table td, .cal_body table th { text-align:center; font-size:120%; border:0.1em solid #1A171B; }
.cal_body table th { font-weight:bold; color:#FFFFFF; background:#2196C1; }
.cal_body table td.today { background:#F8DA4E; }
.cal_body table td.choosenDate { background-color:#88B934; font-weight:bold; }
.cal_body table td.event_1 { background:#90CAE0; }
.cal_body table td.event_2 { background:#38A1C7; }
.cal_body table td.event_2 a, .cal_body table td.event_1 a, .cal_body table td.choosenDate a { color:#FFFFFF; }
.cal_body table td.today a { color:#915608; }

.cal_load_bg { background:#FFFFFF; position:absolute; top:0; bottom:0; left:0; width:100%; z-index:1; }
.cal_loader { background:url(../images/loading.gif) no-repeat center center; position:absolute; top:0; bottom:0; left:0; width:100%; z-index:2; }
#cal_search {background-color:#F3F9FC; padding:1em; }
p.cal_date {margin:1em 0 0 0;}
#cal_search .form label { font-weight:bold; color:#38A1C7; font-size:120%; }
#cal_search .form label.normal { font-size:100%; }
#cal_search .form select, #cal_search .form input { font-size:100% !important; }
#cal_search .form #von, #cal_search .form #bis { width:6em; }
#cal_search .form tr.notFirst td { padding-top:1em; }
#cal_search .form tr td input { width:15.6em; }
#cal_search .form tr td select { width:16em; }
#cal_search .form tr td input.checkbox { width:auto; }

/* SUCHE */
#search { position:absolute; top:62px; left:90px; }
#search label { display:none; }
#search_q, #search_b { float:left; }
#search_b { margin-left:10px; }
#q { border: 1px solid; border-color:#fff; width:155px; height:18px; }

/* STARTSEITE */
#box_news {
	background:url(../images/start_news_bg.jpg) left top no-repeat;
	height:136px;
	width:540px;
	overflow:hidden;
	position:relative;
	padding:15px 0 20px 60px;
	margin-top:100px;
}
#box_news .headlineImg { margin:0; height:22px; width:540px; overflow:hidden; }
#box_news * { margin:0; }
#box_news .text { margin:20px 20px 0 0; font-size:11px; height:80px; width:340px; overflow:hidden; }
#box_news .text, #box_news .bild { float:left; }
#box_news_mehr {
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	height:20px;
	width:80px;
}

/* CONTENT */
#content ul {
	padding:0 0 0 15px;
	margin: 10px 0;
	list-style-image:url(../images/list_icon.gif);
}

/* BUBBLE */
#tooltips div { display:none; position:absolute; width:200px; z-index:10; background-color:#fff; padding:10px; border:#2e4c93 1px solid; }

/* Formular */
.hidden_js { display:none; }
.form, .form td  { margin:0; padding:0; text-align:left; vertical-align:top; }
.form fieldset { margin-bottom:0.5em; padding:1em 0 1em; border:none; border-bottom:0.1em solid #F3F9FC; }
.form legend { display:none;font-size:1.5em; line-height:2em; color:#2e4c93; }
.form .labels { display:block; width:17em; font-weight:bold; font-size:1em; color:#2e4c93; }
.form .labels span { padding:0 0.83em 0 0; }
.form input, .form select, .form textarea {
	margin:0;
	padding:0.2em;
	background-color:#FFFFFF;
	font-family:Verdana, Geneva, sans-serif;
	font-size:100%;
	line-height:160%;
	border:#2e4c93 solid 1px;
	color:#333333;
}
.form div td input, .form div td select, .form div td textarea { font-size:100%; width:25.5em; }
.form div td input.input_variabel {width:auto;}
.form .fehler { margin-bottom:0.83em; padding:0.5em 0.2em; border:0.1em solid #C30; }
.form .erfolg { margin:0.1em; padding:0.5em 0.2em; }
.form .second { background:#F9F9F9; }
.form .fehler_text { padding:0; font-size:100%; color:#C30; }
.form p.katAuswahl strong { color:#4CAEDC !important; }
.form #weiterBtn { padding:0.3em 0.75em; text-align:center; }
.form #sendenBtn { font-size:100%; padding:0 20px; border:1px solid #2e4c93; margin:0 0 0 12.4em; color:#2e4c93; padding:3px 10px; }
.form #sendenBtn:hover { cursor:pointer; }
.form #loadingAjax {
	width:32px;
	height:32px;
	background:url(../images/loading.gif) no-repeat left top;
	position:absolute;
	left:768px;
	top:220px;
}
.form .submit { /*padding:1em 0 0 0;*/ }
.form #submitSrc { padding:0; border:none; width:15em; height:2em; font-size:100% !important; }
.form #submitLeaflet { padding:0; border:none; width:15em; height:2em; font-size:100% !important; }

.form .klabel {
	height:24px;
	padding:6px 2px 6px 5px; 
	clear:left;
	float:left;
	width:180px;
	line-height:24px;
}
.form .kinput {
	padding:6px 2px; 
	float:left;
	width:480px;
	line-height:24px;
}
.form .form_elem { float:left; display:block;padding:5px;width:260px;}
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}
.fancybox-title-over .page {
	float:right;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../images/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('../images/fancybox/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('../images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

/* FANCY BOX FRAME */

#fancy_frame {
	text-align:left;
	font-size:1.2em;
	color: #3F4D53;
	overflow-y:hidden;
}
#fancy_frame #content { overflow-y:hidden; width:100%; }
#fancy_frame #content ul { padding:0; margin:0; }
#fancy_frame #content ul li { float:left; width:30%; }
#fancy_frame .search_results { margin:1em 0 0 0; }
#fancy_frame #content .icon_line { font-size:0.83em; }
.bookmark a.delete { font-size:0.69em; padding:0 0 0 1em; }
.bookmark a.delete img { width:1em; height:1em; }