body, table, tr, th, td, div, p, h1, h2, h3, ul, li, form {
	margin: 0;
	padding: 0;

}

html {
  position:absolute;
  height:100%;
  width:100%;
  
}

body {
  position:absolute;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 400;
  height:100%;
  width:100%; 
}

/* ########## START MAIN SETTINGS ############## */

#top {
	height: 115px;
	width:  100%;
	background-image: url(/img/top_bg.gif);
	background-repeat: repeat-x;
	z-index: 2;
}

#left {
   position: absolute;
	left:   0px;	
	top: 0;
	top:  115px; 
   width: 215px !important;	
	height: 500px !important;
	background-color: #FFFFFF;
	padding: 20px 25px 0 25px;
	background-image: url(/img/left_bg.gif);
	background-position: top;
	background-repeat: repeat-x;
	z-index: 5;
}


#middle {
   position: absolute;	
	top:  140px;
}

.middle_full {
   left:  25px;	
	width: 945px;
}

.middle_left {
   left:  25px;	
	width: 645px;
}

.middle_right {
   left:  290px;	
	width: 680px;
}

.middle_m {
	left:  280px;	
   width: 400px;
}


#right {
   position: absolute;
	left:  730px;
	top:  146px;
	width: 240px !important;
	height: 450px !important;
	/* background-color: green;*/
	
}

/* ########## END MAIN SETTINGS ############## */

#topimg {
	z-index:4;
}

#toplogo {
	position: absolute;
	top:   15px;
   right: 40px;
}

#topleftnav {
   position: absolute;
	top: 91px;
   /*height: 27px;*/
	width: auto;
	background-image: url(../img/top_nav_bg.gif);
	background-repeat: repeat-x;
	/*border: 1px solid fuchsia;*/
	float: none;
	z-index: 4;
}

#topleftnav table#nav1{
	height: 27px;
	border-collapse: collapse;
	margin-left: 25px;
}

#topleftnav table#nav1 .last {	
	width:  15px;
	background-image: url(/img/top_nav_bg_last.gif);
	background-position: right;
	background-repeat: no-repeat;
	padding: 0;
}

#topleftnav table#nav1 th {
	padding: 0px 5px 3px 5px;
}

#topleftnav table#nav1 td {
	padding: 2px 0px 3px 0px;
	color: #004B96;
}

#topleftnav table#nav1 a:link,  #topleftnav table#nav1 a:visited {
	color: #004B96;
   text-decoration: none;
	font-weight: normal;
	display: block;
}

#topleftnav table#nav1 a:hover {
	color: #6D7174;
}

#topleftnav table#nav1 .active {
	background-image: url(/img/top_nav_bg_over.gif);
}

#toprightnav {
  position: absolute;
  top: 97px;
  right: 0px;
  /*right: 615px;*/
 /* width: 270px; /*400 insg. */
  height: 18px;
  background-image: url(../img/topnav_right_bg.gif);
  background-repeat: no-repeat;
  background-position: 80px 0;
  padding-left:  130px;
  padding-right:  38px;
  padding-right:  10px;
  z-index: 3;
}

ul#nav2 {
  list-style: none;
}

ul#nav2 li {
	float: left;
	display: block;
	padding: 2px 5px 0px 5px;
	padding: 2px 2px 0px 2px;
	font-size: 8pt;
  font-size:9px;
}

ul#nav2 a {
	color: #fff;
	text-decoration: none;
}

div.box2 {
	position: relative;
	width:    214px;
/*	background-color: #ced7f0;	*/

}

div.box2 h3 {
	display: block;	
	color: #004b96;
	font-size: 10pt;
	padding: 0px 1px 4px 6px;
	/*padding: 4px 1px 3px 9px;*/
}

div.box2 .top { 
  background: transparent url(../img/box2_top_2.gif) no-repeat bottom; 
  height: 10px;
}

div.box2 .content {
	background-image: url(../img/box2_bg.gif);
	padding: 1px 6px 1px 6px;
	font-family: Arial, Helvetica, sans-serif;
	color: #004B96;
	font-size: 12px;
} 

div.box2 .bottom { 
  background: transparent url(../img/box2_bottom_3.gif) no-repeat top; 
  height: 12px;
  padding-bottom: 18px;
}

/*
#zinstabl {
  border-collapse: collapse;
  margin:auto;
  
}

#zinstabl th {
	background-color: #5d78a9;
	color: #fff;
	font-weight: 400;
}

#zinstabl td {
	text-align: right;
}

#zinstabl td, #zinstabl th {
	font-size: 8pt;
   padding: 2px 3px 2px 9px;
}

#zinstabl .fi {
	background-color: #e3e8f6;
}

#zinstabl .se {
	background-color: #c4cce2;
}  */

/*=================== Test ================================== */
div.box1 {
   position: relative;
   width: 239px;
	background-color: #004B96;
	color: #fff;
	background-image: url(/img/box1_bg.gif);
	margin-bottom: 18px;
	height: auto;

}
div.box1 h3
 {
	background-color: #cfd6f0;
	display: block;	
	color: #004b96;
	font-size: 10pt;
	vertical-align: middle;
	background-image: url(/img/box_gray_top.gif);
	background-repeat: no-repeat;
	padding: 4px 1px 3px 9px;
}

div.box1 a {
	text-decoration: underline;
	color: #fff;
}

div.box1 a:visited {
	text-decoration: underline;
	color: #fff;
}


div.box1 a h3 {
	text-decoration: none;
}

div.box1 .bottom {
	background-image: url(/img/box1_bottom.gif);

	background-position: bottom;
	background-repeat: no-repeat;	
	height: 12px;	
}

div.box1 .content_visible {
	padding: 4px 2px 0px 10px;
	height: auto;
   display: block;
	font-family: Arial, Helvetica, sans-serif;
}

div.box1 .content_hidden {
   height: 0px;
	margin: 0px;
	padding: 0px;
	top: -20px;
	display: none;
}

/*
div#content {
	padding: 4px 2px 0px 2px;
}
*/
div.rec {
	position: absolute;
	top:   7px;
	left: 215px;	
}

/* ###### middle ############ */

#middle {
	color: #004B96;
	padding-top: 2px; /* Optischer Ausgleich */
}

#middle h1 {
	font-size: 19px;
	margin-bottom: 5px;
}

#middle h2 {
	font-size: 11px;
	margin-bottom: 14px;
	line-height: 16px;
}

#middle h3 {
	font-size: 11px;
	margin-bottom: 0px;
	line-height: 14px;
}

#middle p {
	/*font-size: 12px;*/
	/*line-height: 16px;*/
	margin-bottom: 12px;
}

.middle_m p, .middle_right p, .middle_left p {
	line-height: 17px;
	font-size: 12px;
}


a:link {
	color: #004B96;
}

a:visited {
	/*color: #6D7174;*/
	color: #004B96;
}

#middle a:link.lx{
   background-color: #CFD6F0;
	color: #004B96;
}

#middle a:visited.lx{
   background-color: #CFD6F0;
	color: #6D7174;
}

#middle ul {
	padding-left: 15px;
}

#middle li {
	font-size: 12px;
	padding-left: 5px;
	line-height: 16px;
	padding-bottom: 4px;
}





/* ###### SchnellRechner (sr) ########### */

table#sr {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
  /*margin: auto;*/
}
table#sr th {
  text-align: left;   
  font-weight: normal;
}
table#sr td {
  text-align: right;
  padding: 2px 0 2px 0;
}

/*
table#sr input[type=text], table#sr select {
*/
table#sr input, table#sr select {
	font-size: 8pt;
   padding: 1px 1px 1px 1px;
	
}

table#sr select, table#sr option {
    width: 109px;
}

table#sr .button {
	border: none;
}

input.zahl {
  text-align: right;
}


/* ====================== Area1 ======================= */

.area1 {
	width: 616px;
	margin: auto;
	margin-bottom: 8px;
}

.area_head, .area_head_first, .area_head_r {	
	background-image: url(/img/auswertung_bg.gif);
	background-color: #cfd6f0;	
	font-size: 13px;
	font-weight: bold;		
	width: 100%;
	padding:0px;
	border-bottom: 1px solid #004B96;	
	position: relative;
}

.area_head a,
.area_head a:link,
.area_head a:visited,
.area_head_first a
{	
   padding: 4px 10px 4px 10px;
	display: block;	
	text-decoration: none;	
}

.area_head a:hover,
.area_head a:active
{
  /*color:#333333;*/
}

.area1 h4 {
   font-size: 13px;	
	font-weight: bold;	
	padding: 4px 10px 4px 10px;
	margin:  0px;
}

.area_head_r {
   background-image: url(/img/auswertung_r.gif);
}

.area_head_first {
	background-image: url(/img/auswertung_top.gif);
	border-top: 0px;
}

.area_arrow {
	position: absolute;
	left: 575px;
	top: 1px;
	padding: 5px 5px 5px 5px;
}

.area_content, .area_content_last {
	width: 605px;
	background-image: url(/img/auswertung_bg.gif);	
	padding: 4px 1px 4px 10px;
	border-bottom: 1px solid #004B96;
}

.area_content_last {
	border-bottom: none;
}

.area_footer {
	width: 100%;
	height: 15px;
	background-image: url(../img/auswertung_bottom.gif);
}

/* ==================================================== */

.form_error {
	color: #FF0000;
	/*font-weight: bold;*/
	/*padding-bottom: 0px;*/
	/*padding: 6px 0 8px 0;*/
	font-size: 12px;
	line-height: 13pt;
	padding: 5px 10px 5px 0px;
}

.form_error a {
	color: #FF0000;	
}


.form_error a:hover {
	color: #024897;	
}


.form_info {
	font-size: 11px;
}

#debug {
	text-align: left;
	font-size: 11px;
	border: 1px dotted gray;
	padding: 10px;
	color: gray;
}

#tblImpressum2 td {
font-size:11px;
line-height:15px;
padding:5px 10px;
vertical-align:top;
}

