body.app
	{
  font-family: Verdana, Helvetica;
  font-size: 9pt;
  text-align: center;
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 0px; 
	}

div.app
	{
  font-family: Verdana, Helvetica;
  font-size: 9pt;
  text-align: center;
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 0px;
	}

body.appnav
	{
	background-color: #e0e0e0;
  margin: 0px;
	}
	

body.botnav
	{
	background-color: #797979;
  margin: 0px;
	}

body.embedded
	{  
	background-Color:#ffffff;
  font-size:9pt;
  font-family:Helvetica,Verdana;
  color:#000000;
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 15px; 
  margin-bottom: 15px
  }	

body.infopopup
	{  
	background-Color:#ffffff;
  color:#000000;
  font-size:9pt;
  font-family:Helvetica,Verdana;
  text-align: left;
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 15px; 
  margin-bottom: 15px
  }	

div.infopopup
	{
	background-Color:#ffffff;
  color:#000000;
  font-size:9pt;
  font-family:Helvetica,Verdana;
  text-align: left;
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 15px;
  margin-bottom: 15px
  }

body.rechner
	{  
	background-Color: #ffffff;
  font-size: 9pt;
  font-family:Helvetica,Verdana;
  color: #000000;
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 15px; 
  margin-bottom: 15px;
  }

span.headerlogo
  {
  position: absolute;
  top: 15px;
  right: 0px;
  }

table.app
  {
  border-collapse: collapse;
  }

table.help
  {
  margin:30px;
  }

table.rechner
  {
  border-collapse: collapse;
  }
  
td
  {
  font-family: Verdana, Helvetica;
  padding: 2px;
  font-size: 9pt;
  }
  
td.headline
	{
  font-size: 18pt;
	}

td.subheadline
	{
  font-size: 10pt;
  font-weight: bold;
	}
	
td.section
	{
  font-weight: bold;
  color: white;
  background-color: #8aa3b3;
  text-align: center;
	}

td.documentSection
	{
  font-size:8pt;
  background-color: #797979;
  color: white;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 1px;
  padding-bottom: 1px;
	}

td.sectionnoborder
	{
  font-weight: bold;
  color: white;
  background-color: #8aa3b3;
  text-align: center;
	}

td.subsection
	{
  font-weight: bold;
  color: black;
  background-color: #cccccc;
  text-align: left;
  border: 1px solid white;
	}

td.sumlabel
	{
  font-weight: bold;
  color: black;
  background-color: #cccccc;
  text-align: right;
  border: 1px solid white;
	}

td.sum
	{
  font-weight: bold;
  color: black;
  background-color: #cccccc;
  text-align: right;
  border: 1px solid white;
	}

td.label
  {
  background-color: #e9e9e9;
  text-align: right;
  vertical-align: middle;
  border: 1px solid white;
	}

td.toplabel
  {
  background-color: #e9e9e9;
  text-align: right;
  vertical-align: middle;
  border: 1px solid white;
	}

td.calclabel
  {
  background-color:#e9e9e9;
  text-align: right;
  vertical-align: middle;
  border: 1px solid white;
	}

td.labelcenter
  {
  background-color: #e9e9e9;
  text-align: center;
  vertical-align: middle;
  border: 1px solid white;
	}

td.labeltopleft
  {
  background-color: white;
  text-align: left;
  vertical-align: top;
  border: 1px solid white;
	}
		  	
td.input
  {
  background-color: #e9e9e9;
  vertical-align: middle;
  border: 1px solid white;
  white-space: nowrap;
	}
	  	
td.inputWrap
  {
  background-color: #e9e9e9;
  vertical-align: middle;
  border: 1px solid white;
	}

td.dataLightR
	{
  background-color: #e9e9e9;
  vertical-align: middle;
  border: 1px solid white;
  white-space: nowrap;
  text-align:right;
	}
	
td.dataDarkR
	{
  background-color: #cccccc;
  vertical-align: middle;
  border: 1px solid white;
  white-space: nowrap;
  text-align:right;
	}
		  	
td.help
  {
  background-color: #e9e9e9;
  vertical-align: middle;
  border: 1px solid white;
	}

td.disclaimer
  {
  background-color: #e9e9e9;
  font-size: 7pt;
  border: 1px solid white;
	}
	
td.error
  {
  background-color: white;
  vertical-align: middle;
  border: 1px solid white;
  font-weight: bold;
  color: red;
	}
	  	
input.app
  {
  x-border: 1px solid white;
  font-family: Verdana, Helvetica;
  font-size: 9pt;
  }
  
textarea.app
  {
  x-border: 1px solid white;
  font-family: Verdana, Helvetica;
  font-size: 9pt;
  height: 70px;
  }
  
select.app
  {
  font-family: Verdana, Helvetica;
  font-size: 9pt;
  }

option.app
  {
  font-family: Verdana, Helvetica;
  font-size: 9pt;
  }

input.disabled
  {
  font-family: Verdana, Helvetica;
  font-size: 9pt;
  background-color: #e9e9e9;
  }

.error
  {
  background-color: #EFCED6;
  }

.punkt
	{
	color:#639C9C;
  font-size:48pt;
  }

.count
	{
	background-color:#8AA3B3;
  }

.punktp 
	{        
	color:#639C9C;
	font-family:Verdana;
  font-size:48pt;
  line-height:28pt;
  }

.dotheader
	{  
	color:#ff6600;
  font-size:10pt;
  font-weight:bold;
  font-family:Verdana;
  letter-spacing:1pt;
  }
  
.mandatorydot
	{
	color: #ff6600;
	}
	
td.appnav
  {
  font-size: 8pt;
  color: #808080;
  text-align: left;
  vertical-align: middle;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:1px;
	padding-right:4px;
  }
  
td.appnavImg
  {
  font-size: 8pt;
  color: #808080;
  text-align: right;
  vertical-align: middle;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:4px;
	padding-right:1px;
  }
  
td.appnavHigh
  {
  font-size: 8pt;
  color: black;
  text-align: left;
  vertical-align: middle;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:1px;
	padding-right:4px;
  }
  
td.appnavHighImg
  {
  font-size: 8pt;
  color: black;
  text-align: right;
  vertical-align: middle;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:4px;
	padding-right:1px;
  }
  
td.botnav
  {
  padding: 0px;
  }
  
a:link
	{
	color:#FF6600;
  text-decoration:underline;
  }

a:active
	{
	color:#CC9900;
	text-decoration:underline;
	}

a:visited
	{
	color:#336699;
	text-decoration:underline;
	}

a:hover
	{
	}

div.box
  {
  border: 1px solid #797979;
  background-color: #E9E9E9;
  overflow: hidden;

  }

div.boxtitle
  {
  background-color: #797979;
  color: white;
  font-family: Verdana;
  font-size: 10pt;
  font-style: italic;
  font-weight:bold;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 0px;
  padding-right: 5px;
  }
    
div.boxitem
  {
  position: relative;
  background-color: #E9E9E9;
  color: #5D5D5D;
  font-family: Verdana;
  font-size: 7.5pt;
  padding: 0px;
  }

div.headline
  {
  color: #5D5D5D;
  font-family: Verdana;
  font-size: 10pt;
  font-style: normal;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: left;
  padding-left:30px
  }     

td.content
  {
  background-color: #ffffff;
  border-top: 1px solid white;
  border-left: 1px solid white;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-family: Verdana;
  font-stretch:5pt;
  line-height:10.5pt;
  }

td.data
  {
  background-color: #E9E9E9;
  vertical-align: middle;
  border-top: 2px solid white;
  border-left: 3px solid white;
  white-space: nowrap;
  text-align:center;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-family: Verdana;
  font-stretch:5pt;
  line-height:10.5pt;
  }
  
td.datahdr
  { 
  background-color: #797979;
  color: white;
  vertical-align: middle;
  border-right: 0;
  border-bottom: 0;
  border-top: 2px solid white;
  border-left: 3px solid white;
  white-space: nowrap;
  text-align:center;
  font-weight: bold;
  padding: 2px;
  font-family: Verdana;
  font-stretch:5pt;
  line-height:10.5pt;
  }
  
.stdfont
  {
  font-size:8pt;
  font-family: Verdana;
  font-stretch:5pt;
  line-height:10.5pt;
  }

td.lexicon
  {
  color:#797979;
  font-weight:bold;
  font-family:Verdana;
  font-size:7pt;
  padding-right:50px;
  vertical-align:top;
  border-top:1px solid gray;
  border-bottom:1px solid gray;
  }

td.pseRequest
  {
  color: #797979;
  }

td.pseReqHeadline
  {
  color: #797979;
  border-bottom:1px solid #666666;
  }

span.pseRequest
  {
  text-decoration:none;
  }

span.pseRequestActive
  {
  text-decoration:underline;
  }

