/* Diese CSS sind eher ein hack (mr)
*/

BODY      { font-family: Arial, Helvetica, sans-serif;
			font-size: 10pt;
			color: black;
			background-color: white;
			margin: 0 0 0 0;
			padding: 0 0 0 0; }

body.error404      { font-family: Arial, Helvetica, sans-serif;
			font-size: 10pt;
			color: black;
			background-color: white;
			margin: 10 0 0 10;
			padding: 0 0 0 0; }


TABLE 	 { border: none; font-size: 11pt; }
TD        { font-size: inherit; }
TH        { font-size: inherit;
            background-color: #5D8896 !important; color: white; 
            background-image: url(/Images/HeaderRound.gif); 
            background-repeat: no-repeat; 
            background-position: top left;       
            border: none !important;
            padding-top: 2px;
            padding-bottom: 2px; 
            padding-left: 9px !important;
            font-weight: bold;
          }
HR {
   height: 2px; border: none; 
   color: #C0C0C0;  background-color: #C0C0C0;
}

li { margin-left: 5px; padding-left: 15px; }

/*
A:LINK,
A:VISITED { color: #BC5544; text-decoration: none;  }
A:Link:ACTIVE  { text-decoration: underline; color: #BC5544; }
A:link:hover,
A:Visited:hover  { text-decoration: underline; }
*/

SMALL,
.small,
.designed { font-size: 9pt; }
.designed { text-align: right; }
.designed A { color: black; }
FORM      { padding: 0 0 0 0; margin:0 0 0 0; display: block; }
LI        { padding-bottom : 8pt;  text-indent : -11pt; }

/* don't combine below lins because IE 6 will ignore both them */
Input[type="Image"] { font-size: 9pt; border-style: none; vertical-align: middle; }
IMG { font-size: 9pt; border-style: none !important; } 



/* some special behavior for DBTable can be defined here */
.DBTable { empty-cells: show; border-collapse: collapse; }
.DBTable TH { padding-left: 3px; padding-right: 2px; vertical-align: top; padding-top: 1px; padding-bottom: 2px; }
.DBTable TD { padding-left: 3px; padding-right: 2px; vertical-align: middle; empty-cells: show; padding-top: 1px; padding-bottom: 1px;
				  border-bottom: 1px solid #C0C0C0; 
  }				  
.DBTable .Total TD { font-weight: bold; background-color: #EDF8FF !important; }
.DBTable .Group { background-color: white !important; font-weight: bold; padding-top: 6px; }
.DBTable .blank { background-color: white !important; }
.DBTable .AddRow TD { background-color: White; vertical-align: top; }
.navigation {
   text-align: center;
   padding-top: 2px;

   font-size: 9pt;
}

/* row alternation color; short name to minimize throughpout on big table */
.alt TD {
	border-bottom: 1px solid #C0C0C0;
	background-color: #F6F6F6 !important; 
	}

table.DBTable td.orderby { background-color: #e0ebec !important; }
table.DBTable .alt td.orderby { background-color: #cadbde !important; }
table.DBTable th.orderby { -moz-border-radius-topLeft: 5px; -moz-border-radius-topRight: 5px; }

.AutoTable  TD    { vertical-align: top; }
.AutoTable .Title { font-weight: bold; padding-left: 0; }

/** left spacer column for autotable */
.AutoTable td.lsp,
.AutoTable td.lsp_mand {
  empty-cells: show;

  padding: 0;
  width: 16px;
}

.AutoTable tr td {
   padding-top: 2px;
   padding-bottom: 2px;

   padding-left: 0;
   padding-right: 4px;  

   border-top: 1px solid white;
}

.AutoTable .spacer {
   height: 12px;
}

.NumInputTable    { border: 0; vertical-align: bottom; display: inline; }
.NumInputTable TD { vertical-align: middle; text-align: right; padding: 0; }
   

.highlighted  { color: #EDF8FF; }
/*
#Location,
#Location A:link,
#Location A:visited { color: #BC5544; text-align: left; padding: 0 0 0 0; margin: 0 0 0 0; border-right: 1px solid white; }
#Location A:hover { border-right: 1px solid #BC5544; text-decoration: underline; }
*/
.error, 
.error td     { color: black; background-color: #ADD8E6 !important; }
.errortext    { color: black; font-size: 10pt; }
.header       { font-size: 12pt; font-weight : bold; margin-bottom: 2pt; }
.nowrap { white-space: nowrap; } /* use this to control wrapping */              


/* Input-Text should be nearly same size as normal text */
INPUT, SELECT, TEXTAREA { font-size: 10pt; }

INPUT.Text, SELECT, TEXTAREA {
  border: 1px inset gray;
/*  border-color: black;*/
}

Input[disabled], Select[disabled], Textarea[disabled]  {
  background-color: #EDEDED; 
  color: #2F4F4F; 
}

INPUT.Text:focus, SELECT:focus, TEXTAREA:focus  {
  border: 1px ridge;
  background-color: #EDF8FF; 
}
/*#ADD8E6*/
INPUT.Button,   
INPUT.Button:focus  { 
   background-color: #5D8896; 
   color: #FFFFFF; 
   font-weight: normal; 
   text-align: center; 
   border: 1px solid black; 
   border-left-color: #EDF8FF; 
   border-top-color: #EDF8FF; 
   font-size: 10pt; 
}
INPUT.Button[disabled] {
 color: #2F4F4F; 
}

Optgroup {
   padding-top: 3px;
}

Optgroup option { 
  padding-left: 10px; 
  padding-right: 10px; 
}

/* following styles belong to Help-System */
.helptext     {
   margin-left: 30px;
   text-indent: 10px;
   font-size: 11pt;
}
.helptext TD { 
   text-indent: 0;  
   font-size: 11pt;
}

.helpbottom TD {
                font-size: 11pt;
                text-align: left;
                padding-left:  3px;
                padding-right: 3px;
               }
 
 /** used for log-files */
.logtable td,
.logtable th  { font-size: 10pt; }
 
 
/* the following styles have absolute sizese and are therefore immutable */
#Title        { color: #5D8896; font-size: 18pt; font-weight : bolder; text-align: right; text-transform: uppercase; letter-spacing: -0.4pt; }
/* IE 5 ignores the one below */
html>body #Title { font-size: 22pt; font-variant: small-caps; text-transform: none; }
.title_big { font-size: 24pt; }
#Location { font-size: 12pt; }

.info       { color: white; font-size: 10pt; text-align: center; margin-right: 26px; }

/*
.but       {
                display: block;
                text-align : right;
                color: Black; 
                background: White;
                padding-top: 4px;
                padding-bottom: 4px;
                margin-left: 15px;
                margin-top: 1px;
                margin-bottom: 5px;
                font-size: 12pt;
                letter-spacing : -1px;
                font-weight : bold; 
                background-image: url(/Images/DynamicButton.gif);
                background-repeat: no-repeat;
                padding-right: 18px;               
             }
*/


a.but, a:visited.but {
					font-family: Arial, Helvetica, sans-serif;
					color: #505050;
					text-decoration: none;
					font-weight: bold;

					 border-left:1px solid #C0C0C0;
					 border-right:1px solid #C0C0C0;
                display: block;
                text-align : left;
                background: #ADD8E6;
					 padding-left: 5px;
                padding-top: 5px;
                padding-bottom: 3px;
                margin-left: 0px;
                margin-top: 0px;
                margin-bottom: 0px;
                padding-right: 0px;
             }

			 
a:hover.but  {
					color: #0000FF;
				 }


.but_space    {
					height: 2px;
					line-height: 2px;
					}












/* these below are taken from utesia.css of the original mafo.ch page */


td	{
	font-family:helvetica;
	font-size:10pt;
	}

td.linetop, td.link-logo	{
	border-top:1px solid #C0C0C0;
	border-bottom:1px solid #C0C0C0;
		}

td.cmenu	{
	border-left:1px solid #C0C0C0;
	border-right:1px solid #C0C0C0;
	font-family:helvetica;
	background-color:#ADD8E6;
	font-size:10pt;
	color:#505050;
	vertical-align:top;
}

td.cmenu-top {
	border-left:1px solid #C0C0C0;
	font-family:helvetica;
	font-size:10pt;
	color:#505050;
	vertical-align:top;
}

td.footer	{
	border-top:1px solid #C0C0C0;
	border-bottom:1px solid #C0C0C0;
	font-family:helvetica;
	font-size:8pt;
	color:#303030;
		}


td.content-main {
	padding-right: 10px;
	padding-left: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-align: left;
	vertical-align: top;

}
td.content-menu-top {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;

	background-color:#ADD8E6;
	
	border-right: 1px solid #C0C0C0;
	
	border-top-color: #C0C0C0;
	border-bottom-color: #C0C0C0;
	border-left-color: #C0C0C0;

}

td.content-menu-top td {
 text-align: center;
}


h1	{
	font-family:helvetica;
	font-size:12pt;
	color:#505050;
	}

h2	{
	font-family:helvetica;
	font-size:10pt;
	color:#505050;
	}

h3	{
	font-family:helvetica;
	font-size:10pt;
	color:#505050;
	}

h4	{
	font-family:helvetica;
	font-size:10pt;
	color:#505050;
	}

a, a:visited {
	font-family: Arial, Helvetica, sans-serif;
	color: #4296B1;
	text-decoration: none;
	font-weight: bold;
}
a:hover {
	font-family: Arial, Helvetica, sans-serif;
	color: #0000FF;
	text-decoration: none;
	font-weight: bold;
}

a.link-menu:visited {
	font-family: Arial, Helvetica, sans-serif;
	color: #505050;
	text-decoration: none;
	font-weight: bold;
}

a.link-menu:hover {
	font-family: Arial, Helvetica, sans-serif;
	color: #0000FF;
	text-decoration: none;
	font-weight: bold;

}

a.link-menu {
	font-family: Arial, Helvetica, sans-serif;
	color: #505050;
	text-decoration: none;
	font-weight: bold;

}

td.link-logo {
	background-color: #ADD8E6; 
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	line-height: 0;
}


/** menu control */

.menu,
.active_menu {
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;

   background-color: #ADD8E6; 

	border-right:1px solid #C0C0C0;
	border-top:1px solid #C0C0C0;
	border-bottom:1px solid #C0C0C0;

	padding-left: 10px;
   padding-top: 3px;
   padding-bottom: 3px;
   margin-left: 0px;
   margin-top: 0px;
   margin-bottom: 0px;

}

.menu .menu, .menu .active_menu {
	padding-left: 20px;
   padding-top:  0px;
   padding-bottom: 0px;
	border-right:0px solid #C0C0C0;
	border-top:0px solid #C0C0C0;
	border-bottom:0px solid #C0C0C0;
}			

.menu a, .menu a.active, .menu a:visited, .menu a.active:visited,
.active_menu a, .active_menu a.active, .active_menu a:visited, .active_menu a.active:visited{
   display: block;
	color: #505050;
   margin-top: 7px;
   margin-bottom: 7px;
} 

.menu a:hover, .menu a.active:hover,
.active_menu a:hover, .active_menu a.active:hover{
   text-decoration: none;
   color: #0000FF;
}

/*.menu a.active, .active_menu a.active {
	color: #0000FF;
}
*/

.active_menu .spacer {
					height: 6px;
					line-height: 2px;
}

