@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;
}



.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 */


.hideprint{
	display:none;	
}

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!important;
	font-size:12px;
	font-weight:bold;
}



a.link_pdf,
a.link_pdf:visited{
	margin:0;

	padding:2px 0 0 20px;
	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;
	display:none;
}

#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 .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:97%;
	margin:0;
	padding: 0 0 20px 0;
}

#wrapper{
	margin:0;
	padding:0 0 0 0;
	width:100%;
	/*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:100%;
	/*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;

	
}

#logo{
	margin:0 0 0 0;
	display:none;
}

#printlogo{
	display:block;
	margin:0 0 0 0;
	width:325px;
	height:74px;

}
#printlogo img{
	width:325px;
	height:74px;

}

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

#footer{
	padding:4px 0 3px 0;
	margin:0;
	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 100px;
}

.cug_toolbar .user{
	float:left;
}

.cug_toolbar .logout{
	float:right;
}

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



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



#leftcol{
	width:100%;
	padding:0 0 0 0;
	margin:0;
}

/*#rightcol{
	width:225px;
	margin:0 0 0 1px;
	display:none;
}*/



.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:100%;
	/*margin:1.8em 0 1.8em 0;*/
	/*display:inline;*/
	font-size:12px;
	
}



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

#content h2{
	margin:1em 0 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 1em 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 1em 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:#fff;
}

.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;
	}



/* CUG STYLES PRINT ############################################################### * /


/* TERMINE ----------------------------- */

table.terminlist td.nav{
	background-color:#002355;
	color:#fff;
	border-bottom:1px solid #fff;
	font-weight:bold;
	font-size:12px;
	padding:5px;
	text-align:center;
}

table.terminlist td.nav a.back,
table.terminlist td.nav a.back:visited{
	float:left;
	width:10%;
	color:#fff;
}

table.terminlist td.nav a.next,
table.terminlist td.nav a.next:visited{
	float:right;
	width:10%;
	color:#fff;
}

table.terminlist td.nav a:hover{
	color:#0099aa!important;
}

table.terminlist td.nav .currDate{
	float:left;
	width:80%;
}

table.terminlist{
	background-color:#fff;
	font-size:12px;
	border-collapse:collapse;
}


table.terminlist th{
	background-color:#aaa;
	color:#fff;
	border-collapse:collapse;
	padding:1px 0 0 5px;
	text-align:center;
}

table.terminlist td{
	color:#000;
	border-collapse:collapse;
	padding:5px;
	border-bottom:1px solid #aaa;
	vertical-align:top;
}



table.terminlist td .day{
	font-size:15px;
	color:#333;
	font-weight:bold;
	padding:0px;
	width:25px;
	text-align:right;
	float:left;
}

table.terminlist td.daycell{
	border-right:1px solid #aaa;
	text-align:left;
	padding-left: 10px!important;
	color:#777;
}

table.terminlist tr.current td{
	background-color:#FC9;
}


table.terminlist td .entry{
	border-left:2px solid #aaa;
	padding:2px 5px 5px 5px;
	margin:0 0 5px 0;
	background-color:#eee;
}

table.terminlist td .entry .caption{
	float:left;
	
	padding:0;
	margin:0;
}

table.terminlist td .entry .edit{
	float:right;
	padding:0;
	margin:0;
}

.termin_details{
	background-color:#ffd;
	padding:10px;
	margin:4px 0 4px 0;
}

.termin_details p{
	font-size:1em!important;
	margin:0!important;
	padding:0!important;
}


table.terminlist td .entry .user{
	font-size:11px!important;
	margin:0;
	padding:0;
}



