/******************************************
* $RCSfile: disko.css,v $
* $Revision: 1.75 $
* $Date: 2008/03/28 14:13:42 $ 
* $Author: hackmarn $
*******************************************/

body { 
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, Sans-Serif;
    color: #666666;
    font-size: 10pt;
    font-weight: 400;
    font-style: normal;
}

#masterBody
{
	margin:0px;
	background-color: #e8ebef;
	/* scrollbar fuer firefox */
	overflow-y: scroll;
}

p,table, .textkoerper1 { 
	font-family: Arial, Helvetica, Sans-Serif;
    color: #666666;
    font-size: 10pt;
    font-weight: 400;
    font-style: normal;
}

input, select { 
	font-family: Arial, Helvetica, Sans-Serif;
    color: #666666;
    font-size: 10pt;
    font-weight: 400;
    font-style: normal;
}

textarea { 
	font-family: Arial, Helvetica, Sans-Serif;
    color: #666666;
    font-size: 10pt;
    font-weight: 400;
    font-style: normal;
}

th {
    color: #3B73B9;
    font-size: 10pt;
    font-weight: bold;
    font-style: normal;
    text-align:left; 
}

h1,.ueberschrift1 {
    color: #3B73B9;
    font-size: 125%;
    font-weight: 700;
}

h2,.ueberschrift2 {
    color: #3B73B9;
    font-size: 120%;
    font-weight: 600;
}

h3,.ueberschrift3 {
    color: #3B73B9;
    font-size: 110%;
    font-weight: 500;
}

h4 {
	color: #3B73B9;
	font-size: 105%;
	font-weight: bold;
}

a, a:link, a:active, a:visited {
    color: #3B73B9;
    text-decoration:none;
}
a:hover {
	color: #A9B8DF;
    text-decoration: underline;
}


.errortext {
    font-size: 8pt;
    color: #CC0000;
}

.disabled {
	background-color:#cfcfcf;
}

/**********************************/
/** Bilderrahmen fuer Broschueren */
/**********************************/
img.broschuere { border-color:#666666; border-width:1px; border-style:solid; }

/********************************/
/* Groessenangabe beim Download */
/********************************/
.mb {
	font-size: 7pt;
	font-weight: lighter;
}

div.dottedline {
  width:100%;
  background-color:white;
  background-image: url(images/dot.gif);
  background-repeat:repeat-x;
  background-position:center;
  height:4px;
  font-size: 0px;
  border-top:2px;
  border-bottom:2px;
  padding-top:2px;
  padding-bottom:2px;
}

span.logonlink {
  text-decoration: none;
  color: #666666;
  font-size: 10px;
  white-space: nowrap;
}

a.logonlink,
a.logonlink:link,
a.logonlink:visited,
a.logonlink:active  {
  text-decoration: none;
  color: #666666;
  font-size: 10px;
  white-space: nowrap;
}

a.logonlink:hover {
  color:#3573b9;
  white-space: nowrap;
  font-size: 10px;
  text-decoration: underline;
}


/*********************/
/* MenuLevel2 Styles */
/*********************/

#nav2 {
   font-weight: normal;
   text-decoration:none;
   padding-bottom:2px;
}

div.menu2level0 {
    font-weight: normal; 
    text-decoration:none;
    background-image: url(images/dot.gif);
    background-repeat:repeat-x;
    background-position:bottom;
    margin-left:5px;
    margin-right:10px;
    margin-top:6px;
}

div.menu2level1 {
    font-weight: normal; 
    text-decoration:none;
    background-image: url(images/dot.gif);
    background-repeat:repeat-x;
    background-position:bottom;
    margin-left:16px;
    margin-right:10px;
    margin-top:2px;
}

div.menu2level2 {
    font-weight: normal; 
    text-decoration:none;
    background-repeat:repeat-x;
    background-position:bottom;
    margin-left:32px;
    margin-right:10px;
    margin-top:2px;
}

div.menu2level3 {
    font-style:italic;
    font-weight: normal; 
    text-decoration:none;
    background-repeat:repeat-x;
    background-position:bottom;
    margin-left:48px;
    margin-right:10px;
    margin-top:2px;
}

/*********** Level 1 *********/
a.menu2level1,
a.menu2level1:active,
a.menu2level1:link,
a.menu2level1:visited
{
    font-size: 85%;
    line-height: 125%;
    color: #666666;
	font-weight: normal;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}

a.menu2level1:hover
{
    font-size: 85%;
    line-height: 125%;
    background-color:#EFEFEF;
    color:#3B73B9;
	font-weight: normal;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}

a.menu2level1high,
a.menu2level1high:active,
a.menu2level1high:link,
a.menu2level1high:visited
{
    font-size: 85%;
    line-height: 125%;
    color: #666666;
	font-weight: normal;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}

a.menu2level1high:hover
{
    font-size: 85%;
    line-height: 125%;
    background-color:#EFEFEF; 
    color:#3B73B9;
	font-weight: normal;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}

a.menu2level1sel,
a.menu2level1sel:active,
a.menu2level1sel:link,
a.menu2level1sel:hover,
a.menu2level1sel:visited
{
    font-size: 85%;
    line-height: 125%;
    color: #3b73b9;
	font-weight: bold;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}

a.menu2level1sel:hover
{
    font-size: 85%;
    line-height: 125%;
    background-color:#EFEFEF; 
    color:#3B73B9;
	font-weight: bold;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}

/*********** Level 2 *********/
a.menu2level2,
a.menu2level2:active,
a.menu2level2:link,
a.menu2level2:visited
{
    font-size: 85%;
    line-height: 125%;
    color: #666666;
	font-weight: normal;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}

a.menu2level2:hover
{
    font-size: 85%;
    line-height: 125%;
    background-color:#EFEFEF;
    color:#3B73B9;
	font-weight: normal;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}

a.menu2level2high,
a.menu2level2high:active,
a.menu2level2high:link,
a.menu2level2high:visited
{
    font-size: 85%;
    line-height: 125%;
    color:#666666;
	font-weight: normal;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}

a.menu2level2high:hover
{
    font-size: 85%;
    line-height: 125%;
    background-color:#EFEFEF;
    color:#3B73B9;
	font-weight: normal;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}

a.menu2level2sel,
a.menu2level2sel:active,
a.menu2level2sel:link,
a.menu2level2sel:visited
{
    font-size: 85%;
    line-height: 125%;
    color: #3b73b9;
	font-weight: bold;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}

a.menu2level2sel:hover
{
    font-size: 85%;
    line-height: 125%;
    background-color:#EFEFEF;
    color:#3B73B9;
	font-weight: bold;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}

/*********** Level 3 *********/
a.menu2level3,
a.menu2level3:active,
a.menu2level3:link,
a.menu2level3:visited
{
    font-size: 85%;
    line-height: 125%;
    color: #666666;
	font-weight: normal;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}

a.menu2level3:hover
{
    font-size: 85%;
    line-height: 125%;
    background-color:#EFEFEF;
    color:#3B73B9;
	font-weight: normal;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}

a.menu2level3high,
a.menu2level3high:active,
a.menu2level3high:link,
a.menu2level3high:visited
{
    font-size: 85%;
    line-height: 125%;
    color: #666666;
	font-weight: normal;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}

a.menu2level3high:hover
{
    font-size: 85%;
    line-height: 125%;
    background-color:#EFEFEF;
    color:#3B73B9;
	font-weight: normal;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}


a.menu2level3sel,
a.menu2level3sel:active,
a.menu2level3sel:link,
a.menu2level3sel:visited
{
    font-size: 85%;
    line-height: 125%;
    color: #3b73b9;
	font-weight: bold;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}

a.menu2level3sel:hover
{
    font-size: 85%;
    line-height: 125%;
    background-color:#EFEFEF;
    color: #3b73b9;
	font-weight: bold;
    text-decoration: none;
    padding-bottom:2px;
    display:block;
}


/***********************/
/* Sitemap Menu-Styles */
/***********************/

a.sitemap1,
a.sitemap1:active,
a.sitemap1:link,
a.sitemap1:hover,
 a.sitemap1:visited {
    color: #3b73b9;
    text-decoration: none;
    font-weight: bold;
}

a.sitemap2,
a.sitemap2:active,
a.sitemap2:link,
a.sitemap2:hover,
a.sitemap2:visited {
    color: #666666;
	font-size: 9pt;
	font-weight: normal;
    text-decoration: none;
}

a.sitemap3,
a.sitemap3:active,
a.sitemap3:link,
a.sitemap3:hover,
a.sitemap3:visited {
    color: #666666;
	font-size: 8pt;
	font-weight: normal;
    text-decoration: none;
}

a.sitemap4,
a.sitemap4:active,
a.sitemap4:link,
a.sitemap4:hover,
a.sitemap4:visited {
    color: #666666;
	font-size: 8pt;
	font-weight: normal;
    text-decoration: none;
}

a.sitemap5,
a.sitemap5:active,
a.sitemap5:link,
a.sitemap5:hover,
a.sitemap5:visited {
    color: #666666;
	font-size: 8pt;
	font-weight: normal;
    text-decoration: none;
}

a.sitemap6,
a.sitemap6:active,
a.sitemap6:link,
a.sitemap6:hover,
a.sitemap6:visited {
    color: #666666;
	font-size: 8pt;
	font-weight: normal;
    text-decoration: none;
}


/********************************/
/* alternierende Tabellenzeilen */
/********************************/
tr.alternatingrow1 { background-color: #cccccc; }
tr.alternatingrow2 { background-color: #e6e6e6; }


/********************************/
/* sonstiges                    */
/********************************/
.darkbackground { background-color: #999999; }
.popuptitel { font-size: 14pt; font-weight: bold; color: #3b73b9; }
.textlabel1 { font-size: 10pt; font-weight: bold; font-style: normal}
.print_background {  background-color: #FFFFFF;}
.bildueberschrift { font-size: 8pt; font-style: normal; font-weight: bold}
.firstletter { }
.firstblack { }
.presse{ font-size: 10pt; font-weight: lighter; font-style: normal}
.pressetitel { font-size: 14pt; font-weight: lighter; font-style: normal}
.hotline { font-weight: bold; color: #3B73B9}
.alternativfarbe {color: #3B73B9}

/*************************/
/* Fusszeilenstyles      */
/*************************/

div.menufoot {
	border-top-color: #cccccc;
	border-top-width:1px;
	border-top-style:solid;
}

a.menufoot,
a.menufoot:active,
a.menufoot:link,
a.menufoot:visited {
  color: #666666;
  text-decoration: none;
  font-size: 11px;
  font-weight: normal;
  white-space: nowrap;
  padding-left: 20px;
}

a.menufoot:hover {
  color: #3B73B9;
  text-decoration: underline;
  font-size: 11px;
  font-weight: normal;
  white-space: nowrap;
}	




/**********************/
/* featureList Styles */
/**********************/

.featureListNormalLabel {
	font-weight: bold;
	font-style: normal;
	vertical-align:top;
	text-align:left;
}

.featureListNormal {
	font-weight: lighter;
	font-style: normal;
	vertical-align:top;
	text-align:left;
}

.featureListHigh1Label {
	font-weight: bold;
	font-style: normal;
	vertical-align:top;
	text-align:left;
}

.featureListHigh1 {
	font-weight: bold;
	font-style: normal;
	vertical-align:top;
	text-align:left;
}

.featureListHigh2Label {
	font-weight: bold;
	font-style: normal;
	vertical-align:top;
	text-align:left;
}

.featureListHigh2 {
	font-weight: bold;
	font-style: normal;
	color: #3B73B9;
	vertical-align:top;
	text-align:left;
}

p.mandatorymsg { 
    font-size: 7pt;
}


/*************************/
/** Links in Hilfetexten */
/*************************/
a.helplink,
a.helplink:link, 
a.helplink:visited,
a.helplink:active,
a.helplink:focus {
    color: #3B73B9;
    text-decoration:none;
}
a.helplink:hover {
	color: #A9B8DF;
    text-decoration: underline;
}

/*************************/
/** Buttons als links    */
/*************************/
a.buttonStyle,
a.buttonStyle:link, 
a.buttonStyle:visited,
a.buttonStyle:active,
a.buttonStyle:focus {
	white-space:nowrap;
	color: #f0f0f0;
	background-color:#3B73B9;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size:7pt;
	font-weight: bolder;
	text-decoration:none;
	text-align:center;
	text-transform: uppercase;
	width:100px; 
	height:15px;
	padding-top:2px;
	padding-bottom:1px;
	padding-right:5px;
	padding-left:5px;
}

a.buttonStyle img {
	border:0 hidden;
	margin-right:3px;
} 

a.buttonStyle span {
    color: #ffffff;
	font-size:7pt;
}

/******************************/
/** formular tags            **/
/******************************/

/*************************************************************/
/** Fieldset Styles                                         **/
/*************************************************************/
fieldset { 
	border-width:1px;
	border-style:solid;
	border-color:#3B73B9;
	margin-right:8px;
	padding-left:5px;
	padding-top:5px;
	padding-right:5px;
	padding-bottom:5px;
	font-size:10px;
}

/** Fieldset left und right fuer zwei Fieldsets nebeneinander (z.B. Antragsteller <-> Mitantragsteller **/
fieldset.left { 
	float:left;
}
	
fieldset.right { 
}


fieldset p {
	font-size:10px;
}

fieldset table {
	font-size:10px;
}

div.spacer {
	height:4px;
}

legend {
	font-weight:bold;
	font-size:12px;
	color:#3B73B9;
}	

label {
	display: block;
	font-weight:bold;
	text-align:left;
	float: left;
}	
	
label.left_normal {	
/*    margin-top:5px;    */
	width: 170px;	 	 	
} 

label.left_eingerueckt {
	width: 300px;
	margin-left:10px;
}

/* Label innerhalb eines Abschnittes*/
label.abschnitt_label {
	width: 280px;	
}
 
/* Abschnitt innerhalb eines Fieldsets */
.abschnitt {
	padding-top:10px;
	margin-left:25px;
	clear:left;
}

/* Ueberschrift eines Abschnittes */
.abschnitt_title {
	position:relative;
	left:-10px;
	font-weight:bold;
	margin-bottom:5px;
	color: #3B73B9;
}

/** Eine Eingabezeile die i.d.R.  Tags  wie ro:label ro:test ro:error zusammenfasst**/

div.input_line {
	margin-bottom:3px;
}

/** nur innerhalb von input_line gelten fuer input Felder andese Styles **/
 
div.input_line input { 
	font-size: 9px; 
}

div.input_line select { 
	font-size: 9px; 
}

div.input_line textarea { 
	font-size: 9px; 
}


/*************************************************************/
/** ENDE Fieldset Styles                                    **/
/*************************************************************/

.naviArea {
	margin-top:12px;
	clear:left;
}

.naviImage {
}


a.naviLink:link, 
a.naviLink:active, 
a.naviLink:visited,
a.naviLink:focus {
	color: #ffffff;
	background-color:#3B73B9;
	font-size:8pt;
	font-weight:normal;
	text-decoration:none;
	text-align:center;
	width:70px; 
	border-style:solid;
	border-width:1px;
	border-color:#3B73B9;
	border-top-color:#3B73B9;
	border-bottom-color:#3B73B9;
	border-right-color:#3B73B9;
	padding-right:5px;
	padding-left:5px;
}

.naviArrow {
    color: #ffffff;
	font-size:7pt;
}


.betrag {
	width:80px;
	text-align:right;
}

.betragszeile {
	margin-right:225px;
	text-align:right;
}

.betragszeile_ul {
	margin-right:225px;
	text-align:right;
	border-bottom:1px solid black;
}

.readonly {
	font-weight:normal;
}

.erlaeuterung {
	padding-top:8px;
	padding-bottom:8px;
	font-size:10px;
	clear:left;
}


/*************************************************************/
/** BEGIN TABBED control styles                             **/
/*************************************************************/

td.tabbedInactiveTab {
	color: #000000;
	font-size: 9pt;
	font-weight: normal;
	text-decoration: none;
	border-style:solid;
	border-width:1px;
	border-color:#3b73b9;
	border-top-color:#3b73b9;
	border-bottom-color:#3b73b9;
	border-left-color:#3b73b9;
	border-right-color:#3b73b9;
	white-space:nowrap;
	padding-right:5px;
	padding-left:5px;
}
	
td.tabbedActiveTab {
	color: #3b73b9;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
	background-color:#e6e6e6;
	border-style:solid;
	border-width:1px;
	border-color:#3b73b9;
	border-top-color:#3b73b9;
	border-bottom-color:#e6e6e6;
	border-left-color:#3b73b9;
	border-right-color:#3b73b9;
	white-space:nowrap;
	padding-right:5px;
	padding-left:5px;
}

td.tabbedEndingTab {
	border-style:solid;
	border-width:1px;
	border-color:#3b73b9;
	border-top-color:#ffffe5;
	border-bottom-color:#3b73b9;
	border-left-color:#ffffe5;
	border-right-color:#ffffe5;
}
	
td.tabbedLeftCell {
	border-style:solid;
	border-width:1px;
	border-color:#3b73b9;
	border-top-color:#e6e6e6;
	border-bottom-color:#3b73b9;
	border-left-color:#3b73b9;
	border-right-color:#ffeeca;
}

td.tabbedContentCell {
	border-style:solid;
	border-width:1px;
	border-color:#3b73b9;
	border-top-color:#e6e6e6;
	border-bottom-color:#3b73b9;
	border-left-color:#e6e6e6;
	border-right-color:#e6e6e6;
	padding-bottom:5px;
}

td.tabbedRightCell {
	border-style:solid;
	border-width:1px;
	border-color:#3b73b9;
	border-top-color:#e6e6e6;
	border-bottom-color:#3b73b9;
	border-left-color:#e6e6e6;
	border-right-color:#3b73b9;
}

a.tabbedLink,
a.tabbedLink:active,
a.tabbedLink:link,
a.tabbedLink:hover,
a.tabbedLink:visited {
	text-decoration:none;
	color:#000000;
}

div.tabbedCommands {
	margin-top:5px;
	margin-bottom:5px;
	text-align:right;
}

.tabbedContent {
	background-color:#e6e6e6;
}

/*************************************************************/
/** END TABBED control styles                               **/
/*************************************************************/


/*************************************************************/
/** BEGIN Pubacc-Content styles                             **/
/*************************************************************/

/** Filialanschriften **/
div.rahmen
{
    position:absolute; 
    visibility:hidden; 
    width:200px;
    left:0px; 
    top:0px;
}

td.outer {
    background-color: #e6e6e6;
}

td.inner {
    background-color: #ffffff;
}

/** Filialsuche und Filial-Adressen **/
.filialDark {
	vertical-align:top;
	background-color: #e6e6e6;
	padding:5px;
	
}

.filialLight {
	vertical-align:top;
	border-color: #e6e6e6;
	border-width: 1px;
	border-style:solid;
	padding:5px;
}

.filialHead {
    color: #3B73B9;
    font-weight: bold;	
}

/*************************************************************/
/** END Pubacc-Content styles                               **/
/*************************************************************/



/*************************************************************/
/** BEGIN Tabelle fuer Rechenergebnisse                     **/
/*************************************************************/

thead.kheader {
	text-align:center;
	font-weight:bold;
	background-color:#e6e6e6;
}

td.klegende {
	font-size:10px;
	font-weight:bold;
	background-color:#e6e6e6;
}

td.kcell_dark {
	background-color:#cccccc;
	text-align:right;
	font-size:10px;
}

td.kcell_normal {
	background-color:#ffffff;
	text-align:right;
	font-size:10px;
}

/*************************************************************/
/** END Tabelle fuer Rechenergebnisse                       **/
/*************************************************************/


/*************************************************************/
/** BEGIN KEY-VALUE Tabelle z.B. Zusammenfassung            **/
/*************************************************************/

div.kv-head {
	height:25px;
}

div.kv-row {
	height:25px;
}

div.kv-col1-normal {
	float:left;
	width:150px;
	background-color:#e6e6e6;
	margin-left:10px;
	margin-right:10px;
	padding:5px;
	height:100%;
}

div.kv-col1-label {
	float:left;
	width:150px;
	margin-left:10px;
	margin-right:10px;
	padding:5px;
	height:100%;
}

div.kv-col2-normal {
	float:left;
	width:180px;
	background-color:#e6e6e6;
	margin-left:10px;
	margin-right:10px;
	padding:5px;
	height:100%;
}

div.kv-col3-normal {
	float:left;
	width:180px;
	background-color:#e6e6e6;
	margin-left:10px;
	margin-right:10px;
	padding:5px;
	height:100%
}

div.kv-col3-label {
	float:left;
	width:180px;
	margin-left:10px;
	margin-right:10px;
	padding:5px;
	height:100%
}

div.kv-col4-normal {
	float:left;
	width:180px;
	background-color:#e6e6e6;
	margin-left:10px;
	margin-right:10px;
	padding:5px;
	height:100%
}

/*************************************************************/
/** END KEY-VALUE Tabelle z.B. Zusammenfassung              **/
/*************************************************************/

div.blankscreen {
	background-color:#eeeeee;
	filter:alpha(opacity=50);
	-moz-opacity:.50;opacity:.50;z-index:999;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	visibility:hidden;
}


/*************************************************************/
/** Start CSS Haendlerkonfiguration                         **/
/*************************************************************/

/* Label fuer Calckonfiguration (klein + rot) */
label.small {
	font-weight:bold;
	color:#3B73B9;
}

input.small {
	background-color:transparent;
	font-size:9px;
	text-align:right;
	padding-right:2px;
}

/*************************************************************/
/** End CSS Haendlerkonfiguration                           **/
/*************************************************************/

