/***************** main definitions *********************/
body
	{
		margin:				0px;
		font-family:		Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size: 			0.8em;
		font-style: 		normal;
		font-weight:		normal;
		line-height:		normal;
	}

table
	{
		border-style:		solid;
		border-width:		1px;
		border-color:		#BBBBBB;
		border-collapse:	collapse;
	}

caption
	{
		font-family:		Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size:			0.8em;
		font-style:			normal;
		font-weight:		normal;
		padding-bottom:		5px;
	}

img
	{
		border:				0px;
    }

/***************** definition of frames *********************/
.bereichinhalt
	{
		margin:				0px;
		padding:			10px;
        height:				100%;
        color: 				#000000;
		background-color: 	#FFFFFF;
		font-size:          0.9em;
	}

.bereichkopf
	{
		background-color:	#FFFFFF;
		color: 				#333333;
		margin:				0;
		padding-right:		5px;
	}

.bereichdatumkopf
	{
		background-color: 	#4C4C4C;
		color: 				#D4D4D4;
		font-family:		Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size: 			12px;
		font-weight:		normal;
		text-align: 		right;
		white-space:		nowrap;
		margin:				0;
		padding:			5px;
	}

.bereichsubkopf
	{
		background-color: 	#6797B7;
		color: 				#000000;
		margin:				0px;
		/*border-top:			solid #333333 1px;
		border-bottom:		solid #333333 1px;*/
	}

.bereichnavigation
	{
		color:				#000000;
		margin:				0px;
		background-color:	#D4D4D4;
	}

/***************** definiton of divs *********************/
div.kopfmenue
	{
		position:			absolute;
		top:				5px;
		left:				0px;
		height:				15px;
		width:				100%;
		color:				#000000;
		font-family:		Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size:			12px;
		font-weight:		normal;
		text-align:			right;
	}

div.kopf
	{
		position:			absolute;
		bottom:				5px;
		left:				170px;
		height:				55px;
		width:				100%;
		font-family:		Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size:			16px;
		font-weight:		bold;
		text-align:			left;
		vertical-align:		bottom;
		white-space:		nowrap;
	}

div.kopfimage
	{
		position:			absolute;
		height:				70px;
		width:				155px;
		text-align:			center;
		top:				5px;
		left:				3px;
	}

div.kopfsecondimage
	{
		position:			absolute;
		top:				5px;
		left:				160px;
		height:				55px;
	}

div.kopfapplheader
	{
		position:			absolute;
		bottom:				5px;
/* 	adjust value of 'left' when adding or deleting the second company image
	use 170px for one, 330px for two images */
		/*left:				330px;*/
		left:				170px;
		font-size:			16px;
		font-weight:		bold;
		text-align:			left;
	}

div.datumkopf
	{
		position:			absolute;
		top:				2px;
		left:				0px;
		height:				10px;
		width:				100%;
	}

div.subkopf
	{
		margin:				0px;
		height:				18px;
		border-top:			solid #333333 1px;
		border-bottom:		solid #333333 1px;
	}

div.subkopfnavigation
	{
		position:			absolute;
		top:				3px;
		left:				15px;
		height:				14px;
		width:				50%;
		font-size:			12px;
		font-weight:		normal;
	}

div.subkopflogout
	{
		color:				#000000;
		position:			absolute;
		top:				3px;
		right:				15px;
		height:				14px;
		width:				50%;
		font-size:			10px;
		font-weight:		normal;
		text-align:			right;
	}

div.applicationlogo
	{
		position:			absolute;
		bottom:				0px;
		left:				0px;
		width:				160px;
		text-align:			center;
		vertical-align:		middle;
	}

/***************** definition of paragraph styles *********************/
p, li, ul, ol
	{
		font-family:		Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size: 			1em;
		font-style: 		normal;
		font-weight:		normal;
		text-align:			justify;
		line-height:		normal;
		color:				#000000;
		text-decoration: 	none;
	}

p.hinweisanfang
	{
		font-size:        	1.1em;
		font-weight:		bold;
		text-align:       	left;
		border:      		1px solid #BBBBBB;
		color:            	#333333;
		background-color: 	#E4E4E4;
		margin-bottom:    	0;
		padding:			5px;
	}

p.warnunganfang, p.fehleranfang
	{
		font-size:        	1.1em;
		font-weight:		bold;
		text-align:       	left;
		border:      		1px solid #BBBBBB;
		color:            	#FF0000;
		background-color: 	#E4E4E4;
		margin-bottom:    	0;
		padding:			5px;
	}

p.warnung, p.hinweis
	{
		font-size:        	1.1em;
		text-align:       	justify;
		border-left:      	1px solid #BBBBBB;
		border-right:     	1px solid #BBBBBB;
		border-bottom:    	1px solid #BBBBBB;
		padding:          	2px;
		color:            	#333333;
		margin-top:       	0;
	}

p.fehler
	{
		font-size:        	12pt;
		font-weight: 		bold;
		text-align:       	center;
		border-left:      	1px solid #BBBBBB;
		border-right:     	1px solid #BBBBBB;
		padding:          	2px;
		color:            	#FF0000;
		margin-top:       	0;
	}

.toptext
	{
		font-family: 		Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size: 			0.8em;
		font-style:			normal;
		line-height:		normal;
		font-weight:		normal;
		color:				#FFFFFF;
		background-color:	#006699;
	}

.footertext
	{
		font-family:		Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size:			0.8em;
		font-style:			normal;
		line-height:		normal;
		font-weight:		normal;
		color:				#000000;
	}

.home
	{
		font-family:		Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size:			10px;
		font-style:			normal;
		line-height:		normal;
		font-weight:		normal;
		color:				#000000;
	}

.button
	{
		font-family:		Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size:			10px;
		font-style:			normal;
		line-height:		normal;
		font-weight:		normal;
		color:				#C4C4C4;
		background-color:	#7D7D7D;
	}

/***************** definition of list styles *********************/
/* numbered lists */
ol
	{
		list-style-type:	decimal;
	}

ol ol
	{
		list-style-type:	lower-alpha;
	}

/* for navigation */

ul#mainnavigation
	{
		list-style:			none;
        width:				160px;
        color:				#FFFFFF;
        background-color:	#006699;
        margin:				0px;
        padding:			0px;
        font-size:			14px;
        font-weight:		bold;
	}

ul#mainnavigation li
	{
		border-bottom:		1px solid #D4D4D4;
	}

ul#mainnavigation li a:link, ul#mainnavigation li a:visited
	{
		text-decoration:	none;
		color:				#FFFFFF;
		display:			block;
		width:				100%;
		padding:			3px 10px;
	}

ul#mainnavigation li a:hover
	{
		background-color:	#ABB7CB;
		color:				#FFFFFF;
	}

ul#mainnavigation ul.subnavigation
	{
		list-style:			none;
		margin:				0;
		padding:			0;
		text-indent:		10px;
		font-size:			12px;
	}

ul#mainnavigation ul.subnavigation li
	{
		background-color:	#D4D4D4;
		color:				#333333;
		border-bottom:		1px solid #BBBBBB;
	}

ul#mainnavigation ul.subnavigation li a:link, ul#mainnavigation ul.subnavigation li a:visited
	{
		color:				#333333;
		font-weight:		normal;
		font-size:			12px;
	}

ul#mainnavigation ul.subnavigation li a:hover
	{
		background-color:	#ABB7CB;
		color:				#FFFFFF;
	}

/***************** definition of link styles *********************/
a
	{
		font-family:        Geneva, Arial, Helvetica, sans-serif;
		font-size:          0.9em;
		font-style:         normal;
		line-height:        normal;
		font-weight:        bold;
		color:              #006699;
	}
a:link      { text-decoration: none; }
a:visited   { text-decoration: none; }
a:hover     { text-decoration: underline; }
a:active    { text-decoration: underline; }

a.h1
	{
		font-family:        Geneva, Arial, Helvetica, sans-serif;
		font-size:          1.3em;
		font-style:         normal;
		line-height:        normal;
		font-weight:        bold;
		text-indent:		5px;
		color:              #333333;
		border-bottom-style:	solid;
		border-bottom-width: 	2px;
		margin-bottom:      0px;
	}
a.h1:link		{ text-decoration: none; }
a.h1:visited	{ text-decoration: none; }
a.h1:hover		{ text-decoration: none; }
a.h1:active		{ text-decoration: none; }

a.h2
	{
		font-family:        Geneva, Arial, Helvetica, sans-serif;
		font-size:          1.1em;
		font-style:         normal;
		line-height:        normal;
		font-weight:        bold;
		text-indent:		5px;
		color:              #333333;
		margin-bottom:      0px;
	}
a.h2:link		{ text-decoration: none; }
a.h2:visited	{ text-decoration: none; }
a.h2:hover		{ text-decoration: none; }
a.h2:active		{ text-decoration: none; }

a.kopfmenue
	{
		color:				#333333;
		font-family:		Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size:			12px;
		font-weight:		bold;
	}
a.kopfmenue:link		{ text-decoration:	none; }
a.kopfmenue:visited		{ text-decoration:	none; }
a.kopfmenue:hover		{ text-decoration:	underline; }
a.kopfmenue:active		{ text-decoration:	none; }

a.kopfimage
	{
		text-decoration:	none;
	}

a.subkopf
	{
		color:				#000000;
		font-size:			12px;
		font-weight:		normal;
		text-decoration:	none;
	}
a.subkopf:link			{ text-decoration:	none; }
a.subkopf:visited		{ text-decoration:	none; }
a.subkopf:hover			{ text-decoration:	underline; }
a.subkopf:active		{ text-decoration:	none; }

a.navigation
	{
		color:				#333333;
		font-size:			14px;
		font-weight:		normal;
		text-decoration:	none;
		padding-left:		15px;
	}
a.navigation:link      { text-decoration: none; }
a.navigation:visited   { text-decoration: none; }
a.navigation:hover     { text-decoration: none; color: #006699; }
a.navigation:active    { text-decoration: none; }

a.navigationsub
	{
		color:				#333333;
		font-size:			12px;
		font-weight:		normal;
		text-decoration:	none;
		padding-left:		25px;
	}
a.navigationsub:link      { text-decoration: none; }
a.navigationsub:visited   { text-decoration: none; }
a.navigationsub:hover     { text-decoration: none; color: #006699; }
a.navigationsub:active    { text-decoration: none; }

/***************** definition of header styles *********************/
h1
	{
		font-family:        	Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size:          	1.4em;
		font-style:         	normal;
		font-weight:        	bold;
		line-height:        	normal;
		text-indent:			5px;
		color:              	#333333;
		border-bottom-style:	solid;
		border-bottom-width: 	2px;
		margin-bottom:      	0px;
	}

h2
	{
		font-family:        Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size:          1.1em;
		font-style:         normal;
		font-weight:        bold;
		line-height:        20px;
		text-indent:		5px;
		color:              #333333;
		background-color:	#E4E4E4;
		border-bottom:		solid #D4D4D4 1px;
		margin-bottom:      0px;
	}

h3
	{
		font-family:        Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size:          0.9em;
		font-style:         normal;
		font-weight:        bold;
		text-indent:		5px;
		line-height:        normal;
		color:              #333333;
		margin-bottom:      0px;
		border-bottom:		solid 1px;
	}

h4
	{
		font-family:        Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size:          0.9em;
		font-style:         italic;
		font-weight:        normal;
		line-height:        normal;
		text-indent:		5px;
		color:              #333333;
		background-color:	#E4E4E4;
		border-bottom:		solid #BBBBBB 1px;
		margin-bottom:      0px;
	}

h5
	{
		font-family:        Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size:          0.8em;
		font-style:         normal;
		line-height:        normal;
		font-weight:        normal;
		color:              #333333;
		margin-bottom:      0px;
	}

h6
	{
		font-family:        Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size:          0.8em;
		font-style:         italic;
		line-height:        normal;
		font-weight:        normal;
		color:              #333333;
		margin-bottom:      0px;
	}

/***************** definition of table styles *********************/
table.form
	{
		background-color:	#E4E4E4;
		color:				#000000;
		border-width:		1px;
		border-collapse:	separate;
		border-spacing:		0px;
		padding:			0px;
	}

th.form
	{
		border-width:		0px;
		border-collapse:	separate;
		padding:			3px;
	}

td.form
	{
		border-width:		0px;
		border-collapse:	separate;
		padding:			3px;
	}

th
	{
		font-family:        Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size:          11px;
		font-style:         normal;
		line-height:        normal;
		font-weight:        normal;
		color:              #333333;
		background-color:   #E4E4E4;
		border-style:		solid;
		border-width:		1px 2px;
		border-color:		#BBBBBB;
		border-collapse:	collapse;
		text-align:         center;
		vertical-align:     middle;
		margin-left:		5px;
		margin-right:		5px;
		padding:			3px;
	}

th.left
	{
		text-align:			left;
	}

td
	{
		font-family:        Helvetica, Verdana, Tahoma, Arial, sans-serif;
		font-size:          11px;
		font-style:         normal;
		line-height:        normal;
		font-weight:        normal;
		color:              #000000;
		border-style:		solid;
		border-width:		1px 2px;
		border-color:		#BBBBBB;
		border-collapse:	collapse;
		vertical-align:     top;
		padding:			3px;
	}

td.kopf
	{
		text-align:       	left;
		vertical-align:   	bottom;
		padding:			3px;
	}

/** style of dividing lines (1: top | 2: bottom) */
	td.spacer1
	{
		border-top-style: dotted;
		border-top-width: 1px;
		border-top-color: #CCCCCC;
	}
	td.spacer2
	{
		border-bottom-style: dotted;
		border-bottom-width: 1px;
		border-bottom-color: #CCCCCC;
	}
	td.unterlegt
	{
		background-color:   #CCCCCC;
	}
	td.markiert
	{
		color:              #006699;
	}
	td.markiertunterlegt
	{
		color:              #006699;
		background-color:   #CCCCCC;
	}
	td.navigation1
	{
		width:              3%;
		vertical-align:     top;
	}

/***************** definition of form styles *********************/
/* input */
input.text
{
	font-family:        Helvetica, Verdana, Tahoma, Arial, sans-serif;
	font-size:          11px;
	font-style:         normal;
	line-height:        normal;
	font-weight:        normal;
}

select.text
{
	font-family:        Helvetica, Verdana, Tahoma, Arial, sans-serif;
	font-size:          11px;
	font-style:         normal;
	line-height:        normal;
	font-weight:        normal;
}

textarea.text
{
	font-family:        Helvetica, Verdana, Tahoma, Arial, sans-serif;
	font-size:          11px;
	font-style:         normal;
	line-height:        normal;
	font-weight:        normal;
}

/* Stil fuer besondere Texte */
em
{
	font-family:        Helvetica, Verdana, Tahoma, Arial, sans-serif;
	font-size:          1em;
	font-style:         normal;
	line-height:        normal;
	font-weight:        bold;
	color:              #000000;
}

strong
{
	font-family:        Helvetica, Verdana, Tahoma, Arial, sans-serif;
	font-size:          1em;
	font-style:         italic;
	line-height:        normal;
	font-weight:        bold;
	color:              #000000;
}
code, samp, kbd, var
{
	font-family:        Courier, Times, serif;
	font-size:          1em;
	font-style:         normal;
	line-height:        normal;
	font-weight:        normal;
	color:              #000000;
}

cite, dfn, acronym
{
	font-family:        Helvetica, Verdana, Tahoma, Arial, sans-serif;
	font-size:          1em;
	font-style:         normal;
	line-height:        normal;
	font-weight:        normal;
	color:              #006699;
}

