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

html{
	font-family: Arial, Helvetica, sans-serif;
	height: 100%;
	font-size:62.5%;
	line-height:1.8em;
}

body {
	margin:0px;
	padding:0px;
	background-color:#fff;
	font-size:1em;
	overflow: -moz-scrollbars-vertical;/* adds default vertical scrollbar in mozilla . removes flickering in centered layouts */
}


.clear {
	clear:both;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	line-height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
	.clearfix {display:block;}
/* End hide from IE Mac */

.alert{
 padding:2px;
 border:1px solid #000;

}

img {
	border:0;
}

a,
a:visited{
	outline:none;
	text-decoration:none;
	color:#002C76;

}

a:hover{
	outline:none;
	text-decoration:none;
	color:#002C76;
}

.bold{
	font-weight:bold;
}

.leftfloat {
	float:left;
}


.rightfloat {
	float:right;
}


.alignright{text-align:right!important;}
.alignleft{text-aling:left!important;}

.imgleft{
	float:left;
	margin: 5px 10px 5px 0;
}
.imgright{
	float:right;
	margin: 5px 0 5px 10px;
}

.imglegende{
	font-size:11px!important;
	color:#666;
	margin:4px 0 0 0!important;
	line-height:1.2em;
}

hr{
	margin:15px 0;
}


a.link_arrow,
a.link_arrow:visited{
	margin:0;
	padding:0 0 0 20px;
	list-style-type:none;
	background:transparent url(../img/icon_link.gif) 0 1px no-repeat;
	font-size:12px;
	font-weight:bold;
}


a.link_arrow_emphaze,
a.link_arrow_emphaze:visited{
	margin:0;
	padding:0 0 2px 20px;
	list-style-type:none;
	background:transparent url(../img/icon_link.gif) 0 1px no-repeat;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #f00;
}


a.link_arrow_anim,
a.link_arrow_anim:visited{
	margin:0;
	padding:0 0 0 20px;
	list-style-type:none;
	background:transparent url(../img/icon_link_anim.gif) 0 1px no-repeat;
	font-size:12px;
	font-weight:bold;
	
}

a.link_pdf,
a.link_pdf:visited{
	display:block;
	margin:0;
	padding:0 0 0 20px!important;
	list-style-type:none;
	background:transparent url(../img/icons/page_white_acrobat.png) 0 0 no-repeat!important;
	font-size:12px;
	font-weight:bold;
}


/* PRINT BUTTON , VERSENDEN BUTTON */

#userfunctions{
	margin:12px 0 0 0;
	height:15px;
	width:746px;
}

#userfunctions .printbtn{
		background:transparent url(../img/icon_print_off.gif) 0 0 no-repeat;
		display:block;
		text-indent:-20000px;
		width:20px;height:15px;
		float:right;
		margin:0 2px;
}

#userfunctions .printbtn:hover{
		background:transparent url(../img/icon_print_on.gif) 0 0 no-repeat;
}
#userfunctions .facebookbtn{
                background:transparent url(/bilder/logos/facebook_icon.gif) 0 2px no-repeat;
                width: 14px;
                height: 14px;
                float: right;
                margin: 1px 2px;
                margin-right: 4px;
                display:block;
		text-indent:-20000px;
}
#userfunctions .recommendbtn{
		background:transparent url(../img/icon_mail_off.gif) 0 2px no-repeat;
		display:block;
		text-indent:-20000px;
		width:20px;height:15px;
		float:right;
		margin:0 2px;
}

#userfunctions .recommendbtn:hover{
		background:transparent url(../img/icon_mail_on.gif) 0 2px no-repeat;
}


/* Layout Styles --------------------------- */

#holder{
	width:985px;
	margin:20px auto;
	padding: 0 0 20px 0;
}

#wrapper{
	margin:0;
	padding:0 0 0 0;
	width:984px;
	background:transparent url(/img/bg_main.gif) 0 0 repeat-y;
	border:1px solid #002C76;
	border-width:0 0 1px 1px;
	position:relative;
}

* html #wrapper{
	margin:0;
	padding:0 0 0 0;
	width:985px;
	background:transparent url(/img/bg_main.gif) 0 0 repeat-y;
	border:1px solid #002C76;
	border-width:0 0 1px 1px;

}

.linetop{
	width:20px;
	height:0;
	line-height:0;
	border:1px solid #002C76;
	border-width:0 0 1px 0 ;
	padding:0;
	margin:0;

}

#header{
	margin:0;
	padding:0;
	width:985px;
	height:90px;
}

#logo{
	margin:0 0 0 0;

}

#printlogo{
	display:none;
	margin:0 0 0 0;

}

#content_wrapper{
	margin:30px 0 0 0;
	/*background:transparent url(../img/baseline_18.gif) 0 0;*/
	width:100%;
	height:100%;
	position:relative;
}

#footer{
	float:right;
	width:965px;
	border:1px solid #002C76;
	border-width:1px 1px 0 0 ;
	background-color:#fff;
	padding:4px 0 3px 0;
	margin:0;
	display:inline-block;
	color:#696969;
	font-size:1.2em;
}

.linefooter{
	width:100%;
	height:1px;
	border:1px solid #fff;
	border-width:0 0 1px 0;
}

.credits{
	padding:0 30px 0 0 ;
}



/*CUG */


.cug_toolbar{
	border:1px solid #002C76;
	padding:2px 8px;
	/*float:left;*/
	width:524px;
	margin:12px 0 .5em 200px;
	font-size:1.1em;
	background-color:#fff;
}

* html .cug_toolbar{
	margin:19px 0 .5em 200px;
}

.cug_toolbar .user{
	float:left;
}

.cug_toolbar .function{
	float:right;
}


a.arrowlink,
a.arrowlink:visited{
	background:transparent url('/img/icon_link.gif') 0 0 no-repeat;
	padding:0 0 0 15px;
	margin:0 5px;
}



/* Content Layout Styles ----------------------- */


#leftcol{
	width:758px;
	padding:0 0 0 0;
	margin:0;
}

#rightcol{
	width:225px;
	margin:0 0 0 1px;
}


.cover{
	width:759px;
	margin:20px 0 0 0;
	padding:0;
	border:1px solid #002C76;
	border-width:0 0 1px 0;
	height:211px;
	position:relative;
}
.cover img{
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	height:211px;
}

.cover #led {
	position:absolute;
	top:211px;
	left:740px
}


.home_teaser{
	width:349px;
	margin:1.8em 0 1.8em 0;
	padding:0 0 0 20px;
}

.home_teaser p{
	font-size:12px;
	margin:1.5em 0 1.5em 0;
}

.home_teaser h2{
	font-size:14px;
	margin:0 0 1em 0;
	padding:0;
}

.home_teaser h3{
	font-size:14px;
	margin:0 0 -1em 0;
	padding:0;
}


#content{
	width:540px;
	margin:1.8em 0 1.8em 200px;
	display:inline;
	font-size:12px;
}


#content h1{
	margin:0 0 1em 0;
	font-size:18px;
	padding:0;
}

#content h2{
	margin:1em 0;
	font-size:16px;
	padding:0;
}

#content h3{
	margin:1em 0 1em 0;
	font-size:13px;
	padding:0;
}

#content p{
	margin:1em 0;
	padding:0;
	font-size:12px;
}



#content .quoteboxleft{
	display:block;
	width:40%;
	border:1px solid #002C76;
	background-color:#e3e7ec;
	padding:0 1.7em 0 1.7em;
	margin:.3em 1.7em 1.3em 0;
	float:left;
}

#content .quoteboxright{
	display:block;
	width:40%;
	border:1px solid #002C76;
	background-color:#e3e7ec;
	padding:0 1.7em 0 1.7em;
	margin:.3em 0 1.3em 1.7em;
	float:right;
}




#content a.link{
	display:block;
	text-indent:18px;
	background:transparent url(../img/icon_link.gif) 0 3px no-repeat;
	font-weight:bold;
	font-size:12px;
}


/* AGENDA STYLES ------------------------------------ */


.regiolink{
	display:block;
	text-indent:18px;
	margin:1.1em 0 0 0;
	font-size:1.5em;
	font-weight:bold;
	border-bottom:1px solid #002C76;
}

.regiobox{
	margin:0 0 0 0;
}

.agenda{
	border:0;
	border-collapse:collapse;
	background-color:#e3e7ec;
	margin:.1em 0 0 0;
}

.agenda td{
	border:0;
	border-collapse:collapse;
	border:1px solid #fff;
	padding:1.2em;
	font-size:1.2em;
}

.agenda p{
	margin: 1.8em 0;
}

.agenda .title{
	font-size:1.1em;
	font-weight:bold;
}




.detaillink{
	display:block;
	text-indent:18px;
	margin:2px 0 1px 0;
	font-weight:bold;
}

.opened{
	background:transparent url(../img/icon_minus.gif) 0 3px no-repeat;
}

.closed{
	background:transparent url(../img/icon_plus.gif) 0 3px no-repeat;
}




/* LIST STYLES ----------------------------------------- */


ul.linklist{
	margin:1.384em 0;
	padding:0;
	list-style:none;
}

ul.linklist li{
	margin:0;
	padding:0 0 0 20px;
	list-style:none;
	background:transparent url(../img/icon_link.gif) 0 2px no-repeat!important;
	font-size:13px;
}

ul.linklist li a,
ul.linklist li a:visited{
	margin:0;
	padding:0;
	font-weight:bold;
}


#content ul{
	margin:1.5em 0;
	padding:0;
	list-style:none;
}


#content ul li{
	margin:0;
	padding:0 0 0 1.5em;
	list-style-type:none;
	background: transparent url(../img/icon_list_1.gif) 0 2px no-repeat;
	font-size:12px;
}



/* SIDEBAR STYLES -------------------------------------- */

.sidebarbox{
	color:#fff;
	padding:1.8em 1.5em 1.7em 1.5em;
	border:1px solid #fff;
	border-width:0 0 1px 0;
	font-size:12px;
}


.sidebarbox h2{
	margin:0 0 1.2em 0;
	padding:0;
	font-size:14px;
}
.sidebarbox h3{
	margin:-1.2em 0 1.2em 0!important;
	padding:0;
	font-size:13px;
}

.sidebarbox p{
	margin:1.5em 0 1.5em 0 ;
	padding:0;
	font-size:12px;
}

.sidebarbox .date{
	font-style:italic;
}
.sidebarbox .title{
	font-weight:bold;
	font-size:12px;
}

.sidebarbox p a,
.sidebarbox p a:visited{
	color:#D1DFEF;
}

.sidebarbox a:hover{
	outline:none;
	text-decoration:none;
	color:#fff;
}

a.weiterlink,
a.weiterlink:visited{
	color:#fff;
	display:block;
	padding:0 0 0 16px;
	background:transparent url(../img/icon_weiterlink.gif) 0 2px no-repeat;
	font-size:12px;
	font-weight:bold;
}


/* SUCHFORM ----------------------------- */


#suchbox{
	 width:214px; height:31px;margin:-1px 0 0 0;padding:0 10px 0 0;float:right; border:1px solid #fff; border-width:0 0 0 0;border-left:1px solid #fff; text-align:left;
}

* html #suchbox{
	 width:215px;
}


form.suche {
	margin: 0 0 0 0;
	padding:5px 0 0 15px;
}


* html form.suche { margin:0 0 0 0;padding:1px 0 0 12px; }
* + html form.suche { margin:0 0 0 0;padding:3px 0 0 12px; }


form.suche fieldset{
	border:0;padding:0;margin:0;height:0;line-height:0;
}

form.suche legend{
	border:0;padding:0;margin:0;height:0;line-height:0;
}

form.suche label { color:#fff; font-size:1.3em;font-weight:bold; padding: 0 2px 0 0; vertical-align:middle;}
* html form.suche label { vertical-align:middle;}
form.suche input.text { font-family:arial; font-size:1.1em;padding:1px;}
* form.suche input.text { vertical-align:middle;}

.formBtnSend {
	background:transparent url(../img/btn_form_send.gif) 0 0 no-repeat;
	vertical-align:bottom;
	margin:0 0 0 5px;
	position:relative;
	top:-2px;
}



/* CONTENT FORMS ----------------------------- */


#content form.styled {
	margin: 0 0 1.8em 0;
	padding:0 0 0 0;
}


#content form.styled h3{
	margin: 1.5em 0 1em 0;
	padding:0 0 0 0;
	border-bottom:1px solid #000;
	font-size:1.2em;
}


#content form.styled  fieldset{
	border: 0;
	padding: 0;
}

#content form.styled  legend{
	border: 0;
	padding: 0;
	margin: 0;
	height: 0;
}

#content form.styled  label {
	display: block;
	/*width:100px;
	float:left;*/
	color: #000;
	font-weight: bold;
	padding: 0 2px 0 0;
 	cursor:pointer;
}

#content form.styled label.radio {
	display: inline;
	float:none;
	color: #000;
	font-weight: normal;
	padding: 0 2px 0 0;
 	cursor:pointer;
	vertical-align:top;
}

#content form.styled input.text {
	font-family: arial;
	font-size: 1em;
	border:1px solid #002C76;
	margin:0 0 0 0;
	padding:2px;
	width:100%;
	color:#002C76;
}

#content form.styled textarea {
	font-family: arial;
	font-size: 1em;
	border:1px solid #002C76;
	margin:0 0 10px 0;
	float:left;
	padding:2px;
	width:100%!important;
	color:#002C76;
}

#content form.styled  p {
	padding: 0 0 0 0;
	margin: 0 0 1.45em 0;
	width:90%;
}

#content form.styled .sendbtn {
	background:transparent;
	margin:0 0 0 0;
}

#content form.styled .captcha{
	margin:0 0 0 0;
	border:1px solid #aaa;
	margin-bottom:5px;
}
#content form.styled .small{
	margin:0 0 0 102px;
	font-size:1em;
}

#content form.styled .left{
	display:block!important;
	float:left!important;
	width:125px!important;
}

label.error, .error{
	color:#f22!important;
}

.errorMessage{
	color:#f22!important;
}

/* DATUMSRECHNER FORM ----------------------------------- */

#content form.date_calc {
	margin: 0 0 1.8em 0;
	padding:0 0 0 0;
}


#content form.date_calc  fieldset{
	padding:20px 0;
	margin:0 0 20px 0;
	border:0;
	border-top:1px solid #000;
}

#content form.date_calc  legend{
	font-size:14px;
	font-weight:bold;
	/*border:1px solid #002C76;*/
	padding:2px 0;
}

#content form.date_calc  label {
	float:left;
	color: #000;
	font-weight: bold;
	padding: 0 2px 0 0;
 	cursor:pointer;
	font-size:12px;
}

#content form.date_calc label.radio {
	display: inline;
	float:none;
	color: #000;
	font-weight: normal;
	padding: 0 2px 0 0;
 	cursor:pointer;
	vertical-align:top;
}

#content form.date_calc input {
	font-family: arial;
	font-size: 12px;
	border:1px solid #002C76;
	margin:0 10px 0 0;
	float:left;
	padding:2px;
	color:#002C76;
}

#content form.date_calc select {
	font-family: arial;
	font-size: 12px;
	/*border:1px solid #002C76;*/
	margin:0 10px 0 0;
	float:left;
	width:150px;
	color:#002C76;
}

form.date_calc .result_date{
	background-color:#e8edf3;
	border:1px solid #002C76;
	font-size:24px;
	padding:20px;
	text-align:center;
	margin:10px 0 0 0;
}
form.date_calc .error{
	background-color:#F99;
	border:1px solid #F00;
	font-size:14px;
	padding:20px;
	text-align:center;
	margin:10px 0 0 0;
}


/* PEOPLE STYLE -----------------------------------------------*/

.people {
	width:270px;

}

.people img {
	margin:0 10px 0 0;
}

.people .text{
	width:140px;
	height:135px;
	font-size:12px;
}

.people .link{
	font-size:1em !important;

}

.bottom{
	display:block;
	width:140px;
	height:135px;
	vertical-align:bottom;
}

.row{
	border-top:1px solid #002C76;
	padding:1.8em 0 1.8em 0;
	height:143px;
}



/* NEWS STYLE ---------------------------------------------------- */

.news{
	padding: 1.8em 0 0 0 ;
	margin: 0 0 1.7em 0;
	font-size:12px;
	border-top:1px solid #000;
}

#content .news .text h2{
	font-size:14px;
	margin:0 0 1.384em 0;
}
#content .date{
	font-size:12px;
	font-style:italic;
	margin:1.2em 0;
}
.news .date{
	font-style:italic;
	margin:1.2em 0;
}



/* FAQ LIST STYLES ----------------------------------------------- */

dl.faqlist{

}

dl.faqlist div{
	border-bottom:1px solid #002C76;
	margin:0 0 10px 0;
	padding: 0 0 3px 0;
}

dl.faqlist dt a,
dl.faqlist dt a:visited{
	font-weight:bold;
	display:block;
	background:transparent url(../img/icon_plus.gif) 1px 3px no-repeat;
	padding:0 0 0 18px;
}
dl.faqlist dt a.open,
dl.faqlist dt a.open:visited{
	display:block;
	background:transparent url(../img/icon_minus.gif) 1px 3px no-repeat;
	padding:0 0 0 18px;
}


dl.faqlist dt{
	font-size:12px;
}
dl.faqlist dd{

}


/* Adress Styles ==================================== */

.address{
	border-top:1px solid #000;
	margin:0 0 20px 0;
}

.address h3{
	margin:1em 0 0 0!important;
	padding:0!important;
}

.address h4{
	margin:0;
	padding:0;
}

/* TABLE STYLES --------------------------------------------------------- */


table.table_layout{
	border:0;
	width:100%;
	margin:20px 0 20px;
}

table.table_layout td{
	vertical-align:top;
	text-align:left;
	padding:0 10px 3px 0;
}

td.td_nobreak {
	white-space: nowrap;
}


table.list-line-bottom{
	border:0;
	width:100%;
	margin:20px 0 20px;
	
}
table.list-line-bottom td { padding:3px 2px; border-collapse: collapse; border-bottom: 1px solid #aaa;}


/** Events **/
#content .calendarNavigation { margin-top: 10px; width: 540px; }
#content .calendarNavigation a { color: #002C76; }
#content .calendarNavigation a:active { color:#002C76; }
#content .calendarNavigation a.active { color:#002C76; font-weight: bold; }
	
#content .calendarEntry { width: 540px; border-top: 1px black solid; margin: 8px 0px 8px 0px; padding: 0px; }
#content .calendarEntry .floatLeft { float:left;margin: 8px 0px 0px 0px; }

