/* pseudoclasses */
a:link    {color:#000000; text-decoration:underline;}
a:visited {color:#000000; text-decoration:underline;}
a:hover   {color:#000000; text-decoration:underline; background-color:#bbbbbb}
a:active  {color:#000000; text-decoration:underline;}
a:focus   {color:#05404e; text-decoration:underline; background-color:#cccccc}

form	{display:inline;} 

/* page body */
body {
	background-color:#ffffff;
	margin:2px; 
	font-family:Arial,Helvetica,sans-serif;
	font-size:100%;
}

/* Progressbar */
.progress {
	display:none;
	position:absolute;
	left:390px;
	top:180px;
	height:70px;
	width:70px;
	border: 2px groove black;
	background-color:#a0e0a0;
	background-image:url(/gfx/progress.gif);
	background-repeat:no-repeat;
	background-position:center;
}

/* menue_generate(): class for selected menu */
.menu_generate_selected {
	white-space:nowrap;
	vertical-align:middle;
	background-color:#bbbbbb;
	line-height:95%
}
.menu_generate_unselected {
	white-space:nowrap;
	vertical-align:middle;
	background-color:transparent; 
	line-height:95%
}
.menu_image {
	border:0px;
	vertical-align:middle;
}

/* submit buttons */
.button {
	border:1px #111111 solid;
	margin-left:0px;
	margin-right:5px;
	margin-top:1px;
	margin-bottom:1px;
	background-color:#cccccc;
	color:black;
	text-decoration:none;
}
.button_small
	{border:1px #111111 solid;
	 margin-left:0px;
	 margin-right:5px;
	 margin-top:1px;
	 margin-bottom:1px;
	 background-color:#cccccc;
	 color:black;
	 text-decoration:none;
	 font-size:85%;
	 font-weight:bold;
	}
	
.button:hover {
	border:1px #111111 solid;
	margin-left:0px;
	margin-right:5px;
	margin-top:1px;
	margin-bottom:1px;
	background-color:#aaaaaa;
	color:black;
	text-decoration:none;
}

.button_disabled {
	border:1px #111111 solid;
	margin-left:0px;
	margin-right:5px;
	margin-top:1px;
	margin-bottom:1px;
	color:grey;
	text-decoration:none;
}
	
/* common input field */
.txt_input {
	border:1px #111111 solid; 
	background-color:#f9f9f9;
	color:#121212;
	text-decoration:none;
	text-indent:2px;
}
	
.txt_input_small {
	border:1px #111111 solid; 
	background-color:#f9f9f9;
	color:#121212;
	text-decoration:none;
	text-indent:2px;
	font-size:smaller;
}

/* common input field */
.txt_input_disabled {
	border:1px #111111 solid;
	background-color:lightgray;
	color:gray;
	text-decoration:none;
	text-indent:2px;
	cursor:wait;
}

/* textareas */
.txt_area {
	border:2px #111111 solid; 
	background-color:#fafafa;
	color:#000000;
	text-decoration:none;
	padding:2px;
}

/* stammdaten: label */
.md_label {
	vertical-align:middle;
	width:15%;
}

/* stammdaten: eingabe */
.md_input {
	vertical-align:middle;
	width:45%;
}
	
/* master table */
.main_tb {
	background-color:#ffffff;
	font-family:Helvetica,sans-serif;
	vertical-align:top;
	margin-top:2px;
	margin-left:2px;
	border-spacing:0px;
	width:99%;
}

/* left column (menue background layer) */
.main_td_left {
	vertical-align:top;
	text-align:left;
	padding-top:3px;
 	width:18%;
 	height:100%;
}
	
/* right column (content) */
.main_td_right {
	vertical-align:top;
	text-align:left;
	padding-top:3px;
	padding-left:5px;
	width:82%;
}

/* title bars */
.td_title {
	border:1px #000000 solid;
	background-color:#207244;
	color:#ffffff;
	vertical-align:middle;
	line-height:14px;
}

/* Titelzeile mit MM Logo und Adresse */
.td_title_mm {
	border-bottom:1px #000000 solid;
	background-color:#ffffff;
	border-collapse:collapse;
	padding-right:3px;
	color:#000000;
	font-size:smaller;
	font-weight:bold;
}
	
/* content cells (menu, content) */
.td_content {
	border:1px #007700 dotted;
	background-color:#ffffff;
	vertical-align:top;
	height:510px;
	padding:0px;
}

/* layer in content cell */
.div_content_right {
	height:508px; 
	overflow:auto; 
	padding-left:5px; 
	padding-right:5px; 
	border-collapse:collapse;
	text-align:left;
}

/* menue scroll layer top */
.menu_div_scroll {
	overflow:auto;
	height:360px;
	padding:2px;
 }

/* status layer below menue */
.menu_status {
	text-align:left;
	height:135px;
	margin-top:5px;
	padding-left:3px;
  	font-size:75%;
  	font-weight:bold;
  	white-space:nowrap;
	border-top:1px #000000 solid;
  	background-color:#f1f1f1;
}

/* just a nice border around each cell */
.td_border {
	border:1px #11aa11 solid;
	background-color:#efefef;
	border-collapse:collapse;
	padding:5px;
}

/** Tooltip **/
.tooltip {
	position:absolute;
	display:none;
	background-color:yellow;
	padding-left:5px;
	padding-right:5px;
	padding-top:2px;
	padding-bottom:2px;
	border:1px solid black;
	font-size:80%;
	width:230px;
/*	-moz-opacity: 0.85;
	filter: alpha(Opacity=85); */
}
/** HtmlQueryModule **/
.qm_tbl {
	border-collapse:collapse;
	margin-top:5px;
	width:100%;
}
.qm_tr_header {}
.qm_td_header {
	border:2px solid black;
	padding-left:5px;
	padding-right:5px;
	font-weight: bold;
	white-space:nowrap;
	background-color:#dddddd;
}
.qm_tr_result:hover {
	background-color:#40A294;
}
.qm_td_result {
	border:1px solid black;
	padding-left:5px;
	padding-right:5px;
	white-space:nowrap;
}


