/* CSS SETTINGS */


/* general settings */

body { margin: 0; padding: 0; text-align: center; background: url(/grafik/bg.png) #dde9f5 center top repeat-x; background-attachment: fixed; }

h1 { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 11pt; font-weight: bold; color: #000066;
	line-height: 100%;  }

h2 { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; font-weight: normal;
	line-height: 110%; }

p { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; font-weight: normal;
	line-height: 110%;  }

td { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; font-weight: normal; }

input, textarea { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 10pt; font-weight: normal; }

.normal { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; font-weight: normal;
	line-height: 110%;  }

.fett { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; font-weight: bold;
	line-height: 110%;  }

.fett_gross { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 11pt; font-weight: bold;
	line-height: 110%;  }

.klein { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 8pt; font-weight: normal;
	line-height: 110%;  }

.normal_klein { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 8pt; font-weight: normal;
	line-height: 110%;  }

.rot { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; font-weight: normal; color: #BF0000;
	line-height: 110%;  }

.rot_fett { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; font-weight: bold; color: #BF0000;
	line-height: 110%;  }

.gruen { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; font-weight: normal; color: #006600;
	line-height: 110%;  }

.gruen_fett { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; font-weight: bold; color: #006600;
	line-height: 110%;  }

.blau_fett { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; font-weight: bold; color: #000066;
	line-height: 110%;  }
	
.gross_dunkelgrau { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 11pt; font-weight: bold; color: #555555;
	line-height: 110%;  }

.only_grau { color: #AAAAAA; }
.only_dunkelgrau { color: #666666; }
.only_rot  { color: #BA0000; }
.only_gruen  { color: #006600; }
.only_gross { font-size: 11pt; }
.only_fett	{ font-weight: bold; }

.only_courier { font-family: Courier New, Courier; }



ul,ol { list-style-type: square; font-family: Verdana, Arial, sans-serif; 
	font-style: normal; font-size: 9pt; font-weight: normal; line-height: 110%; }

legend { font-size: 9pt; font-family: Verdana, Arial, Sans-Serif; color: #000000; }

button { font-size: 9pt; font-family: Verdana, Arial, sans-serif; }

.buttonstyle { font-size: 9pt; }
.umr_but{ font-size: 7pt; }

.buttonstyle_7pt { font-size: 7pt; }

.button_pic   { float: left; height: 14px; width: 14px; }
.button_text { float: left; height: 14px; }

.picstyle   { margin-bottom: 25px; }

.hand { cursor:hand; }
.toppadd3 { margin-top: 3px; }
.toppadd6 { margin-top: 6px; }

.searchbox { background-color: #e6e6e6; }

.notfoundbox { width: 938px; min-height: 20px; padding: 10px; background-color: #e0e0ef; border: 1px solid #848484; } 

.but_view { width: 32px; height: 19px; padding-left: 5px; }
.but_edit { width: 31px; height: 19px; padding-left: 7px; }
.but_del  { width: 30px; height: 19px; padding-left: 8px; }
.but_add  { width: 26px; height: 19px; padding-left: 8px; }
.but_web  { width: 27px; height: 19px; padding-left: 7px; }
.but_sort  { width: 26px; height: 19px; padding-left: 8px; }
.but_link { width: 27px; height: 19px; padding-left: 7px; }

.h_36 { height: 36px; } 

.mb_25 { margin-bottom: 25px; }
.mb_30 { margin-bottom: 30px; }
.mb_40 { margin-bottom: 40px; }



/* pickmeup date picker */ 

.pickmeup {
	margin-top: -5px; 
	background-color: #fff; 
	color: #000; 
	border-radius: 0; 
	border: 1px solid #999; 
	padding-top: 3px; 
	padding-bottom: 3px; 
}

.pickmeup .pmu-instance .pmu-button { color: #dd0000; }
.pickmeup .pmu-instance .pmu-day-of-week { color: #136a9f; }
.pickmeup .pmu-instance .pmu-not-in-month { color: #555; }



/* settings about hyperlinks */

a:link, a:visited  { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; 
		     font-weight: normal; color: #000066; text-decoration:underline; }
a:hover, a:active  { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; 
		     font-weight: normal; color: #BF0000; text-decoration:underline; }

a.noline:link, a.noline:visited  { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; 
				     font-weight: normal; color: #000066; text-decoration:none; }
a.noline:hover, a.noline:active  { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; 
				     font-weight: normal; color: #BF0000; text-decoration:none; }

a.noline_fett:link, a.noline_fett:visited  { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; 
				     		font-weight: bold; color: #000066; text-decoration:none; }
a.noline_fett:hover, a.noline_fett:active  { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; 
				     		font-weight: bold; color: #BF0000; text-decoration:none; }

a.leftbarlink1:link, a.leftbarlink1:visited { display: block; float: left; 
						font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; 
						font-weight: bold; text-decoration: none;  
						color: #000066;
						background-image:url(/grafik/leftbarlink1_blue.gif); background-repeat: no-repeat;
						width: 142px; height: 12px; padding-left: 10pt; margin-bottom: 4px; }

a.leftbarlink1:hover, a.leftbarlink1:active { display: block; float: left; 
						font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; 
						font-weight: bold; text-decoration: none; 
						color: #BF0000; 
						background-image:url(/grafik/leftbarlink1_red.gif); background-repeat: no-repeat;
						width: 142px; height: 12px; padding-left: 10pt; margin-bottom: 4px; }

a.leftbarlink2:link, a.leftbarlink2:visited { display: block; float: left; 
						font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; 
						font-weight: bold; text-decoration: none;  
						color: #000066;
						background-image:url(/grafik/leftbarlink2_blue.gif); background-repeat: no-repeat;
						width: 132px; height: 12px; padding-left: 20pt; margin-bottom: 4px; }

a.leftbarlink2:hover, a.leftbarlink2:active { display: block; float: left; 
						font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; 
						font-weight: bold; text-decoration: none; 
						color: #BF0000; 
						background-image:url(/grafik/leftbarlink2_red.gif); background-repeat: no-repeat;
						width: 132px; height: 12px; padding-left: 20pt; margin-bottom: 4px; }

a.linkback:link, a.linkback:visited { display: block; float: left; 
					font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; 
					font-weight: bold; text-decoration: none; text-align: left; 
					color: #000066;
					background-image:url(/grafik/link-back_blue.gif); background-repeat: no-repeat;
					width: 63px; height: 12px; padding-left: 10pt; margin-bottom: 2px; margin-right: 10px; }

a.linkback:hover, a.linkback:active { display: block; float: left; 
					font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; 
					font-weight: bold; text-decoration: none; text-align: left; 
					color: #BF0000; 
					background-image:url(/grafik/link-back_red.gif); background-repeat: no-repeat;
					width: 63px; height: 12px; padding-left: 10pt; margin-bottom: 2px; margin-right: 10px; }

a.linktop:link, a.linktop:visited { display: block; float: left; 
					font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; 
					font-weight: bold; text-decoration: none; text-align: left; 
					color: #000066;
					background-image:url(/grafik/link-top_blue.gif); background-repeat: no-repeat;
					width: 120px; height: 12px; padding-left: 10pt; margin-bottom: 2px; }

a.linktop:hover, a.linktop:active { display: block; float: left; 
					font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; 
					font-weight: bold; text-decoration: none; text-align: left; 
					color: #BF0000; 
					background-image:url(/grafik/link-top_red.gif); background-repeat: no-repeat;
					width: 120px; height: 12px; padding-left: 10pt; margin-bottom: 2px; }

a.linkforward:link, a.linkforward:visited { display: block; float: left; 
					font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; 
					font-weight: bold; text-decoration: none; text-align: left; 
					color: #000066;
					background-image:url(/grafik/link-forward_blue.gif); background-repeat: no-repeat;
					width: 80px; height: 12px; padding-left: 10pt; margin-bottom: 2px; margin-right: 10px; }

a.linkforward:hover, a.linkforward:active { display: block; float: left; 
					font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 9pt; 
					font-weight: bold; text-decoration: none; text-align: left; 
					color: #BF0000; 
					background-image:url(/grafik/link-forward_red.gif); background-repeat: no-repeat;
					width: 80px; height: 12px; padding-left: 10pt; margin-bottom: 2px; margin-right: 10px; }


a.footerlink:link, a.footerlink:visited  { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 8pt; 
		     				font-weight: normal; color: #A0A0A0; text-decoration:none; }
a.footerlink:hover, a.footerlink:active  { font-family: Verdana, Arial, sans-serif; font-style: normal; font-size: 8pt; 
		     				font-weight: normal; color: #BF0000; text-decoration:none; }




/* layer settings 1st level */

#mainlayer { width: 982px; height: 100%; margin: 0 auto; top: 0px; text-align:left; }

#area_top  { display: block; float: left; width: 980px; height: 100px; position: relative; margin-top: 20px; margin-bottom: 20px; text-align: center; 
		border: 1px solid #0f417e; background-color: #0f417e; }

#area_completewidth { display: block; float: left; width: 982px; left: 0px; text-align: center; }

#area_navi { display: block; float: left; width: 980px; left: 0px; text-align: left; margin-bottom: 20px; }

#area_cont { display: block; float: left; width: 980px; position: relative; text-align: left; }


#area_end { display: block; float: left; width:980px; margin-top: 10px; margin-bottom: 10px; text-align: center; 
		font-family: Verdana, Arial, Sans-Serif; font-size: 8pt; color: #A0A0A0; }



/* layer settings 2nd level */

#header_pic  { display: block; float: left; width: 980px; height: 79px; position: relative; text-align: left; 
		border-bottom: 1px solid #000066; }

#header_text1  { display: block; float: left; width: 479px; padding-top: 3px; padding-left: 10px; position: relative; text-align: left; 
		font-family: Verdana, Arial, Sans-Serif; font-size: 7pt; color: #FFFFFF; }

#header_text2  { display: block; float: left; width: 479px; padding-top: 3px; padding-right: 10px; position: relative; text-align: right; 
		font-family: Verdana, Arial, Sans-Serif; font-size: 7pt; color: #FFFFFF; }

#box_left  { display: block; float: left; width: 168px; position: relative; text-align: left; 
		border: 1px solid #000066; background-color: #FAFAFA; }

#box_cont  { display: block; float: left; width: 980px; position: relative; text-align: left; 
		border: 1px solid #000066; background-color: #FAFAFA; }



/* layer settings 2nd level */

#titel_left   { display: block; float: left; width: 157px; padding-left: 8pt; padding-top: 4px; padding-bottom: 4px; 
		position: relative; text-align: left; 
		font-family: Verdana, Arial, Sans-Serif; font-size: 7pt; color: #000066; 
		background-color: #FFCC5F; border-bottom: 1px solid #000066; }

#titel_cont   { display: block; float: left; width: 970px; padding-left: 8pt; padding-top: 4px; padding-bottom: 4px; 
		position: relative; text-align: left; 
		font-family: Verdana, Arial, Sans-Serif; font-size: 7pt; color: #FFFFFF; 
		background-color: #0f417e; border-bottom: 1px solid #0f417e; }

#inhalt_left  { display: block; float: left; width: 152px; padding: 8pt; position: relative; text-align: left; }

#inhalt_cont  { display: block; float: left; width: 964px; padding: 8pt; position: relative; text-align: left; }




/* layer settings for icon navi on top */

#navi_box    { display: block; float: left; width: 75px; min-height: 100px; margin-right: 10px; }
#navi_img    { display: block; float: left; width: 75px; height: 75px; }
#navi_text  { display: block; float: left; width: 70px; min-height: 15px; text-align: center; margin-top: 5px; margin-bottom: 2px; }



/* layer settings for message-box */

#messagebox   { display: block; width: 325px; padding: 8pt; position: relative; text-align: left; margin-top: 120px; 
		border: 1px solid #000066; background-color: #FAFAFA; }



/* classes for table design */

.tbl_title   { background-color: #c0c0dd; font-weight: bold; padding-top: 4px; padding-bottom: 4px; }
.tbl_title2 { background-color: #c0c0dd; padding-top: 4px; padding-bottom: 4px; }
.tbl_cat    { background-color: #c0c0dd; padding-top: 4px; padding-bottom: 4px; color: #444444; font-weight: bold; }
.tbl_normal { background-color: #e0e0ef; } 
.tbl_fett { background-color: #e0e0ef; padding-top: 4px; padding-bottom: 4px; font-weight: bold; } 
.tbl_sub      { background-color: #eae0ea; } 
.tbl_grau    { background-color: #e0e0e0; } 
.tbl_dunkelgrau    { background-color: #cacaca; } 
.tbl_title_special   { background-color: #c4addb; font-weight: bold; padding-top: 4px; padding-bottom: 4px; }
.tbl_normal_special { background-color: #dfd2eb; } 
.orange { background-color: #ffcc5f; } 

.tbl_cat0    { background-color: #beddf8; padding-top: 4px; padding-bottom: 4px; height: 20px; }
.tbl_cat1    { background-color: #c1f1c5; padding-top: 4px; padding-bottom: 4px; }
.tbl_cat2    { background-color: #d8f6da; padding-top: 4px; padding-bottom: 4px; }
.tbl_cat3    { background-color: #dff8e1; padding-top: 4px; padding-bottom: 4px; }

.cat1_name { width: 100%; padding-left: 16px;}
.cat2_name { width: 100%; padding-left: 32px;}
.cat3_name { width: 100%; padding-left: 48px;}



/* other classes */

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }



/* definitions for popup windows */

#win_mainlayer { width: 760px; height: 100%; margin: 0 auto; top: 0px; text-align:left; }

#win_area_cont { display: block; float: left; width: 760px; position: relative; text-align: left; margin-top: 20px; }

#win_box_cont  { display: block; float: left; width: 758px; position: relative; text-align: left; 
		border: 1px solid #000066; background-color: #FAFAFA; }

#win_titel_cont   { display: block; float: left; width: 747px; padding-left: 8pt; padding-top: 4px; padding-bottom: 4px; 
		position: relative; text-align: left; 
		font-family: Verdana, Arial, Sans-Serif; font-size: 7pt; color: #000066; 
		background-color: #FFCC5F; border-bottom: 1px solid #000066; }

#win_inhalt_cont  { display: block; float: left; width: 742px; padding: 8pt; position: relative; text-align: left; }



/* definitions for modal windows */

#modal_mainlayer { width: 982px; height: 100%; margin: 0 auto; top: 0px; text-align:left; }

#modal_area_cont { display: block; float: left; width: 980px; position: relative; text-align: left; margin-top: 20px; }

#modal_box_cont  { display: block; float: left; width: 980px; position: relative; text-align: left; 
		border: 1px solid #000066; background-color: #FAFAFA; }

#modal_titel_cont   { display: block; float: left; width: 969px; padding-left: 8pt; padding-top: 4px; padding-bottom: 4px; 
		position: relative; text-align: left; 
		font-family: Verdana, Arial, Sans-Serif; font-size: 7pt; color: #000066; 
		background-color: #FFCC5F; border-bottom: 1px solid #000066; }

#modal_inhalt_cont  { display: block; float: left; width: 964px; padding: 8pt; position: relative; text-align: left; }




/* other classes */

DIV.list_text_left
{
	float: left; 
	width: 49%; 
	min-height: 1px;
}

DIV.list_text_right
{
	float: left; 
	width: 49%; 
	min-height: 1px;
	margin-left: 2%;
}

