
body, td {
	font-family:arial;
	color:#000000;
	font-size:12px;
}

a {
	text-decoration:none;
	color:#1A387E;
}

a:hover {
	color:#CC0000 !important;
}

b, strong {
	font-weight:bold;
	color: #000000;
}

ul {
 	margin-top: 0px;
	margin-bottom: 0px;
}

.registerTable {
	background-color: #003399;
}

.fontGray {
    color: #666666;
}

.tableAdminBorder {
 border: 1px solid #003399;
}

.controlAreaTable {
	background-color: #F2F5F8;
	border-bottom: 1px solid #D9DCDF;
}

.registerRow {
	background-color: #003399;
	background-image: url(../images/r_hintergrund.gif);
}

.rightNavColumnTop {
	background-color: #ADCBF5;
}

.rightNavColumnBottom {
	background-color: #C3D9F8;
}

.rightNavNews {
	background-color: #E0EBFB;
}

.errorMessage {
	color: red;
}

.formtext {
    font-size:12px;
    font-family:arial,helvetica;
	/*background-color:#FFFFFF;*/
	border-top : 1px solid #000000;
	border-bottom : 1px solid #000000;
	border-left : 1px solid #000000;
	border-right : 1px solid #000000;
}

.formbutton {
    font-size:12px;
    font-family:arial,helvetica;
	background-color: #D4D0C8;
	border-top : 1px solid #999999;
	border-bottom : 1px solid #000000;
	border-left : 1px solid #999999;
	border-right : 1px solid #000000;
}

.formtextImportField {
    font-size:12px;
    font-family:arial,helvetica;
	background-color:#DDDDDD;
	border-top : 1px solid #000000;
	border-bottom : 1px solid #000000;
	border-left : 1px solid #000000;
	border-right : 1px solid #000000;
}

.formactive {
    font-size:12px;
    font-family:arial,helvetica;
	border: 1px solid #CC0000;
	background-color: #F2F5F8;
}

.formarea {
    font-size:12px;
    font-family:arial,helvetica;
	background-color:#FFFFFF;
	border-top : 1px solid #000000;
	border-bottom : 1px solid #000000;
	border-left : 1px solid #000000;
	border-right : 1px solid #000000;
}

h1, .headline1 {
 font-family:arial,helvetica;
 color:#990000;
 font-size:22px;
 font-weight:bold;
 text-decoration:none;

}
h1,h2 {
    padding:15px 0 5px 0;
    margin:0;
}

h2, .headline2 {
 font-family:arial,helvetica;
 color:#000000;
 font-size:15px;
 font-weight:bold;
 text-decoration:none;

}

.detailTableLeft {
 background-color: #DBE3EA;
 font-family:arial;
 color:#000000;
 font-size:11px;
}

.detailTableRight {
 background-color: #FFFFFF;
 font-family:arial;
 color:#000000;
 font-size:11px;
}

.tablepraepdetails td.detailTableRight{
	padding: 2px 0 2px 0;
}

.tablepraepdetails td.detailTableLeft{
	padding: 2px 0 2px 0;
}

.detailTableLine {
 background-color: #999999;
}

.subline {
 font-family:arial;
 color:#990000;
 font-size:17px;
 font-weight:normal;
 text-decoration:none;}


.text {
 font-family:arial;
 color:#000000;
 font-size:12px;
 text-decoration:none;}

.textbar {
 font-family:arial;
 color:#ffffff;
 background-color:#000099;
 font-size:12px;
 font-weight:bold;
}

.rowTableHead {
 background-color: #E0EBFB;
 background-image: url(../images/tableheader_bg.gif);
}

.textTableHead {
 font-family:arial;
 color:#444444;
 font-size:12px;
 font-weight:bold;
 border-right:1px solid #ffffff;
}

.linkAdminSmall {
 font-family:arial;
 color:#CC0000;
 font-size:11px;
}

.linkAdminSmall:hover {
 color:#FF0000;
}

.textTable {
 font-family:arial;
 color:#000000;
 font-size:11px;
}

.textTable2 {
 font-family:arial;
 color:#000000;
 font-size:12px;
}

.textTableBlue {
 font-family:arial;
 color:#1A387E;
 font-size:11px;
 font-weight:bold;
}

.textTableBlue2 {
 font-family:arial;
 color:#000099;
 font-size:12px;
 font-weight:bold;
}

.colorGreyBright {
 background-color:#F1F4F7;
}

.colorGreyMedium {
 background-color:#C5C5C5;
}

.colorGreyDark {
 background-color:#666666;
}

.colorBlueBright {
 background-color:#EAEFFB;
}

.colorYellow {
 background-color: #FFFFC1;
}

.textButtons {
 font-family:arial;
 color:#000000;
 font-size:14px;
 font-weight:bold;
 text-decoration:none;
}

.textButtonsActive {
 font-family:arial;
 color:#ffffff;
 background-color:#990000;
 font-size:14px;
 font-weight:bold;
 text-decoration:none;
}

.textButtons a {
 font-family:arial;
 color:#000099;
 font-size:12px;
 font-weight:bold;
 text-decoration:none;
}

.textButtons a:hover {
 font-family:arial;
 color:#ffffff;
 background-color:#CCCCCC;
 font-size:12px;
 font-weight:bold;
 text-decoration:none;
}

.adminButtons {
font-size: 11px;
font-weight: bold;
color: #CC0000;
}

.adminButtons:hover {
color: #FF0000;
}

.satheadline1 {
 font-family:arial,helvetica;
 color:#990000;
 font-size:20px;
 text-decoration:none;
}

.satsubline {
 font-family:arial;
 color:#000099;
 font-size:15px;
 font-weight:bold;
 text-decoration:none;}

 /* Preisampel */

 .preisampel-green{
  background-color:#07d403;
 }
 .preisampel-yellow{
  background-color:#eea21a;
 }
 .preisampel-red{
  background-color:#de1824;
  color:white;
}
/* Kalender input-Field */
.cal-field{
 background-color:#F1F4F7;
 border: 1px solid black;
}

.controlAreaTr td {
border-bottom: 1px solid #D9DCDF;
background-color: #F2F5F8;
}

.controlAreaTr td td {
border-bottom: 0px;
}


.iconButton {
border: 1px solid #FFFFFF;
background-color: #FFFFFF;
}


.iconButtonOver {
border: 1px solid #9DAECD;
background-color: #E0EBFB;
}


/* Formelrechner */


.divheader {
	height: 55px;
	background-color: #003399;
}

.divheader .Image {
	padding: 15px 0px 0px 35px;
}

.divsubheader {
	margin: 5px 0px 16px 35px;
}

.TableButtons {
	margin: 0px 24px 0px 0px;
}


.BodyFormelrechner {
	overflow: hidden;
}

.divContent {
	overflow-x: hidden;
	overflow-y: scroll;
	width: 100%;
}

.HeadlineFormelrechner {
	 margin: 5px 0px 0px 34px;
	 font-family:arial;
	 color:#000099;
	 font-size:15px;
	 font-weight:bold;
}

.HeadlineErlaeterung {
	 margin: 5px 0px 0px 34px;
	 font-family:arial;
	 color:#000099;
	 font-size:15px;
	 font-weight:bold;
	 padding: 0px 0px 2px 0px;
	 border-bottom: 1px solid #000099;
}

.ContentFormelrechnerHead {
	margin: 10px 0px 0px 34px;
}

.ContentFormelrechnerHead tr td {
	padding: 0px 0px 5px 0px;
}

.TableFormelEingabe {
	 padding: 20px 10px 10px 10px;
	 background-image: url('../images/background_formelrechner.gif');
	 background-repeat: no-repeat;
	 height: 190px;
}

.TableFormelEingabe tr td {
	padding: 0px 0px 5px 0px;
}

.FormelEingabeCheckbox {
	margin: -2px 4px 2px 0px;
	padding: 0px 0px 0px 0px;
}

.HeadlineFormelrechnerErgebnis {
	 font-family:arial;
	 color:#000099;
	 font-size:13px;
	 font-weight:bold;
	 padding: 0px 0px 2px 0px;
	 xborder-bottom: 1px solid #000099;
}

.ButtonBerechnen {
	color: #000099;
	border-top: 1px solid #7194d9;
	border-left: 1px solid #7194d9;
	border-bottom: 1px solid #000099;
	border-right: 1px solid #000099;
	background-color: #f1f4f7;
}


.Ergebnis {
	display: none;
}

.Ergebnis.Aktiv {
	display: block;
}

.TableFormelErgebnis {
	 xbackground-color:#F1F4F7;
	 padding: 10px;
	 xheight: 170px;
	 background-image: url('../images/background_formelrechner.gif');
	 background-repeat: no-repeat;
	 height: 190px;
}


.TableErgebnis {
	margin: 12px 0px 0px 0px;
}

.TableErgebnis tr td {
	padding: 8px 0px 8px 0px;
	border-bottom: 1px solid #d8dde2;
}

.FormelEingabeInput {
	border: 1px solid #cccccc;
	background-color: #ffffff;
	padding: 0px 0px 0px 2px;
	width: 35px;
	margin-right: 3px;
	text-align:right;
	padding-right:5px;
}

.satsubline2 {
	 font-family:arial;
	 color:#000099;
	 font-size:12px;
	 font-weight:bold;
}

.ListeFormelEingabe ul {
	margin: 5px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
}

.Trennlinie {
	padding: 0px;
	margin: 2px 0px 0px 0px;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	border-bottom: 1px solid #000000;
}

.FormelEingabeFeld {
	background-color:#d5d9dd;
	text-align: center;
	width:60px;
	padding: 2px 5px 2px 5px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	color: #000099;
}

.FormelErgebnisFeld {
	background-color:#b1d1f1;
	text-align: center;
	width:60px;
	padding: 2px 5px 2px 5px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	color: #000099;
}

.ElementQ {
	background-color:#d5d9dd;
	text-align: center;
	width:60px;
	padding: 2px 5px 2px 5px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	color: #000000;
}

.ImageCalc button {
	background-color:#FFFFFF;
	margin: 0px 10px 0px 10px;
	border: none;
}

.ImageCalc2  {
	xmargin: 0px 10px 0px 10px;
}

.ImageCalc2 button {
	width: 127px;
	height: 33px;
	background-color:#eceef2;
	margin: 8px 0px 0px 99px;
	border: none;
}

/* Formelrechner Abstände */

.divBerechnung {
	 margin: 10px 24px 0px 24px;
}

.divHinweis {
	margin: 0px 24px 0px 24px;
	padding: 0px 10px 0px 10px;
}

.divErlaeuterung {
	margin: 50px 24px 0px 34px;
}

.divFormel1 {
	margin: 20px 24px 0px 34px;
 }

.divFormel2 {
	margin: 50px 24px 0px 34px;
}

.divFormel2Part2 {
	 margin: 40px 0px 0px 0px;
}

.divFormel3 {
	margin: 50px 24px 0px 34px;
	padding-bottom: 50px;
}



/********************************************************************************************/
/*************************** START: CSS Erweiterugn Ameli 3.0 *******************************/
/********************************************************************************************/



/********************************************************************************************/
/* Body */


	body {
		background-color: #f1f4f7;
	}

/********************************************************************************************/
/* Allgemien */

	.divHeadlineAbdamed {
		font-family:arial,helvetica;
		color: #666666;
		font-size: 18px;
		text-decoration:none;
	}

	.divHeadlineAbdamed2 {
		 font-family:arial,helvetica;
		 color:#000000;
		 font-size:18px;
		 font-weight:bold;
		 text-decoration:none;
	}

/********************************************************************************************/
/* Links */


	table.LinkElement {
		margin: 0px 0px 1px 0px;
	}

	table.LinkElement td a {
		font-size: 11px;
		color: #1a387e  !important;
	}

	table.LinkElement td a strong{
		color: #1a387e  !important;
	}

    table.LinkElement td a.greenhits strong{
		color: #008000  !important;
        font-size:12px;
	}

    table.LinkElement td a.yellow strong{
		color: #ffc000  !important;
        font-size:12px;
	}


	table.LinkElement .Jumper {
		padding: 2px 4px 0px 0px;
	}

	table.LinkElement.Inactiv {
		cursor: default;
		filter: alpha(Opacity: 40);
		-moz-opacity: 0.4;
	}

	table.LinkElement.Inactiv a{
		cursor: default;
	}



/********************************************************************************************/
/* Filter Box */

	.controlAreaTable {
		background-color: #dbe2ea;
		border-bottom: 1px solid #c2cedb;
	}

	.controlAreaTable .colorGreyBright {
		background-color: #dbe2ea;
	}









/********************************************************************************************/
/* Register Element  */

	.divRegisterElement {
		height: 25px;
		padding: 0px 0px 0px 10px;
		margin: 0px 0px -1px 0px;
		background-image: url(../images/register/register-bg.gif);
		background-repeat: repeat-x;
		background-position: bottom left;
		border-bottom: 1px solid #d2d8dd;
	}

	.divRegisterElement a {
		white-space: nowrap;
		position: relative;
		top: 1px;
		display: block;
		float: left;
		margin: 0px 2px 0px 0px;
		padding: 4px 20px 4px 20px;
		background-image: url(../images/register/register-bg-inactive.gif);
		background-position: left bottom;
		background-repeat: repeat-x;
		background-color: #e1e6ea;
		border: 1px solid #afb9c2;
		border-bottom: 1px solid #d2d8dd;
		color: #000000;
	}

	.divRegisterElement a.Active {
		background-color: #ffffff;
		background-image: url(../images/register/register-bg-active.gif);
		background-position: left top;
		border-bottom: 1px solid #ffffff;;
	}




/********************************************************************************************/
/* Register Content  */

	.divContentElement {
		padding: 0px 0px 0px 10px;
	}

	.ContentElementWidth {
		width: 100%;
	}

	.divRegisterContent {
		margin: 18px 0px 0px 0px;
	}



	.divRegisterContent .ContentText {
		margin: 0px 0px 0px 0px;
		padding: 15px 10px 10px 10px;
		background-color: #FFFFFF;
		border: 1px solid #d2d8dd;
	}


	.divTableRegisterContent {
		width: 100%;
	}


	/* Headline */

		.divContentHeadline {
			margin: 0px 0px 10px 0px;
			font-family: arial,helvetica;
			color: #000000;
			font-size: 15px;
			font-weight: bold;

		}



/********************************************************************************************/
/* Paging Bar  */


	.divPagingBar{
		margin: 0px 0px 10px 0px;
	}

	.divPagingBar tr{
		vertical-align:top;
	}

	.divPagingBar td{
		font-size: 11px;
	}

	.divPagingList {
		width: 100%;
	}


	.divPagingList div {
		float: left;
		clear: left;
	}




	.divPagingList a {
		float: left;
		padding: 1px 5px 1px 5px;
		overflow: hidden;
		text-align: center;
		background-color: #FFFFFF;
	}

	.divPagingList a:hover {
		background-color: #e9edf6;
	}

	.divPagingList .Selected{
		background-color: #e9edf6;
	}



	.divPagingList .SubList {
		width: 100%;
		clear: both;
		background-color: #e9edf6;
	}

	.divPagingList .SubList a{
		background-color: #e9edf6;
	}

	.divPagingList .SubList a:hover {
		background-color: #859bc2;
	}

	.divPagingList .SubList .Weiteres{
		float: left;
		padding: 1px 0px 1px 0px;
		width: 8px;
		background-color: #e9edf6;
	}

	.divPagingList a.Active {
		background-color: #859bc2;
		color: #ffffff;
	}





/********************************************************************************************/
/* Form Button */

	.formbutton {
		padding: 0px;
		font-size: 12px;
		font-family: arial,helvetica;
		background: none;
		border: none;
		background-color: #c3d9f8;
		background-image: url(../images/button_background.gif);
		background-repeat:repeat-x;
		background-position: top left;
		border-top : 1px solid #cbd8ea;
		border-bottom : 1px solid #889fc0;
		border-left : 1px solid #cbd8ea;
		border-right : 1px solid #889fc0;
	}

	.formbutton.Green {
		background-image: url(../images/button_background_green.gif);
		color: #FFFFFF;
	}

	.formbutton.Red {
		background-image: url(../images/button_background_red.gif);
		color: #FFFFFF;
	}





/********************************************************************************************/
/* Content table  */

	/* TableHeader mit Sortierung */

		.textTableHeadSort {
		 	cursor: pointer;
			font-family: arial;
		 	color: #444444;
		 	font-size: 12px;
		 	font-weight: bold;
		 	border-right:1px solid #ffffff;
		}

		.textTableHeadSort.ASC, .textTableHeadSort.DESC {
			background-image: url(../images/tableheader_bg_sort.gif);
		}

		.textTableHeadSort.ASC div {
			padding: 0px 10px 0px 0px;
			margin: 0px 5px 0px 0px;
		 	background-image: url(../images/pfeil_ASC.gif);
			background-position: right 6px ;
			background-repeat: no-repeat;
		}

		.textTableHeadSort.DESC div {
		 	padding: 0px 10px 0px 0px;
			margin: 0px 5px 0px 0px;
			background-image: url(../images/pfeil_DESC.gif);
			background-position: right 6px ;
			background-repeat: no-repeat;
		}




	.tableAbData {
		background-image: url(../images/table-abdata-logo.gif);
		background-repeat: repeat-y;
		background-position: 50px top;
	}

	.divAbData {
		background-image: url(../images/table-abdata-logo.gif);
		background-repeat: no-repeat;
		background-position: 50% top;
	}

	.tableAbData a{
		/*color: #000000;*/
	}

	.rowTableHeadGray {
	 	background-color: #E0EBFB;
	 	background-image: url(../images/tableheader_bg_gray.gif);
		background-position: top left;
		background-repeat: repeat-x;
	}

	.textTableHead.Gray {
		background-color: #E0EBFB;
	 	background-image: url(../images/tableheader_bg_gray.gif);
		background-position: top left;
		background-repeat: repeat-x;
	}

	.rowTableHeadGray .textTableHeadSort.ASC, .rowTableHeadGray .textTableHeadSort.DESC {
			background-image: url(../images/tableheader_bg_gray_sort.gif);
		}


	.tdtableContentCheckbox {
		padding: 0px 0px 0px 4px;
	}



	.tdTableExpand a.IconExpand div {
		width: 16px;
		height: 16px;
		background-image: url(../images/icon_plus.gif);
		background-position: top left;
		background-repeat: no-repeat;
	}

	.tdTableExpand a.IconCollaps div {
		width: 16px;
		height: 16px;
		background-image: url(../images/icon_minus.gif);
		background-position: top left;
		background-repeat: no-repeat;
	}



	/* Over CSS */

		.trRowOver td {
			background-color:#f0f0f0;
		}


		.tableAbData .trRowOver td {
			background-color: #f0f0f0;
		}

/********************************************************************************************/
/* Content Row table  */



	.divTableRowContent {
		padding: 10px 10px 10px 20px;

		border-top: 1px solid #c5c5c5;
		background-color: #e0ebfb;
		/*background-color: #dbe2ea;*/
	}

	.divTableRowContentWidth {
		width: 100%;
	}


	.divTableRowContent  table {
		background-color: #FFFFFF;
	}


	.tableRowContent td {

	}

	.tableRowContent .rowTableHead td {
		background: none;
	}

	.tableRowContent td.textTableHead {
		display: block;
		padding: 0px 0px 0px 6px;
		color: #000000;
		font-size: 11px;
	}

	.tableRowContent td .textTable {
		display: block;
		padding: 0px 6px 0px 6px
	}

	.tableRowContent td.Links {
		padding: 2px 4px 2px 4px;
	}



/********************************************************************************************/
/* Content tablle alle Markieren  */

	.divContentTableAlleMarkieren {
		margin: 3px 0px 0px 0px;
	}


	.divContentTableAlleMarkieren table {

	}

	.divContentTableAlleMarkieren table tr {
		vertical-align: top;
	}

	.divContentTableAlleMarkieren table td.Image {
		width: 9px;
		padding: 0px 6px 0px 6px;
	}


	.divContentTableAlleMarkieren table td a {
		font-size: 11px;
	}





/********************************************************************************************/
/* Content Suche  */

	.divContentSucheErgebnis {
		margin: 24px 0px 0px 20px;
		width: 560px;
	}

	.divContentSucheErgebnis .divElement {
		margin: 0px 0px 35px 0px;
	}

	.divContentSucheErgebnis .Titel {
		margin: 0px 0px 8px 0px;
		border-bottom: 1px solid #999999;
	}

	.divContentSucheErgebnis .Text {
		margin: 0px 0px 8px 0px;
	}

	.divContentSucheErgebnis .Links {

	}


/********************************************************************************************/
/* Admin Headline Box  */

	.divAdminHeadlineBox {
		width: 200px;
		height: 22px;

		background-image:url(../images/headline-administration.jpg);
		background-repeat: no-repeat;
		background-position: top left;
		margin: 0px 0px 15px 0px;
	}

	.divAdminHeadlineBox table {
		margin: 4px 0px 0px 126px;
	}

	.divAdminHeadlineBox td a{
		color: #1a387e;
		font-size: 11px;
	}

	.divAdminHeadlineBox td a:hover{
		/*color: #1a387e !important;*/
	}

	.divAdminHeadlineBox td.Jumper {
		padding: 4px 3px 0px 0px;
	}




/********************************************************************************************/
/* Admin Box  */



	.divAdminBox {
		margin: 0px 0px 15px 0px;
		border-top: 1px solid #9cacc2;
		border-bottom: 1px solid #9cacc2;
		background-color: #e0ebfb;
	}

	.divAdminBox .Headline {
		cursor: pointer;
		margin: 0px 0px 0px 0px;
		padding: 4px 7px 2px 7px;
		border-bottom: 1px solid #003399;
	}

	.divAdminBox .HeadlineWidth {
		width:100%;
	}


	.divAdminBox .Headline div.Icon {
		margin: 8px 2px 0px 0px;
	}

	.divAdminBox .Headline .IconExpand div.Icon {
		width: 7px;
		height: 10px;
		background-image: url(../images/icon_headline_expand.gif);
		background-repeat: no-repeat;
		background-position: top left;
	}

	.divAdminBox .Headline .IconCollaps  div.Icon {
		width: 7px;
		height: 10px;
		background-image: url(../images/icon_headline_collapse.gif);
		background-repeat: no-repeat;
		background-position: top left;
	}






	.divAdminBox .SubHeadline {
		font-size: 11px;
		font-weight: bold;
		padding: 0px 0px 1px 4px;
		margin: 0px 10px 5px 10px;
		border-bottom: 1px solid #c5c5c5;
	}

	.divAdminBox .ContentTop {
		padding: 10px 0px 0px 0px;
	}

	.divAdminBox .Content {
		margin: 0px 0px 0px 0px;
		padding: 10px 14px 10px 14px;
	}

	.divAdminBox .ContentPadding {
		width:100%;
	}

	.divAdminBox .Content .LinkElement{
		margin: 0px 0px 4px 0px;
	}

	.divAdminBox .Content .LinkElement .Jumper{
		padding: 4px 4px 0px 0px;
	}




/********************************************************************************************/
/* ATC-Code  Treelist */


	.tableTreeList {
		table-layout: fixed;
	}


	.divTreeList {
		margin: 0px 0px 20px 0px;

	}




	/* Headline */

		.divTreeList .Headline  {
			margin: 0px 0px 4px 0px;
			padding: 0px 0px 1px 0px;
			/*border-bottom: 1px solid #d6d6d6;*/
			border-bottom: 1px solid #000000;
		}

		.divTreeList .Headline table  {
			table-layout: fixed;
		}

		.divTreeList .Headline tr  {
			vertical-align: top;
		}

		.divTreeList .Headline tr td {
			padding: 4px 0px 0px 0px;
			font-weight: bold;
			font-size: 11px;
		}

		.divTreeList .Headline tr td.First {
			width: 28px;
			padding: 0px 0px 0px 0px;
			font-size: 17px;
		}

		.divTreeList .Headline tr td.Link {
			width: 110px;
			padding: 4px 2px 0xp 0px;
			text-align:right;
		}


	/* Subelement */


		.divTreeList .SubElement {
			padding: 6px 0px 12px 15px;
		}

		.divTreeList .SubElementWidth {
			width:100%;
		}

		.divTreeList .SubElementLast {
			padding: 6px 0px 12px 15px;
		}




	/* Tree Element */

		.divTreeList .SubElement .tableTreeElement {
			margin: 0px 0px 4px 0px;
			padding: 0px 0px 2px 0px;
			table-layout:fixed;
			border-bottom: 1px solid #d6d6d6;
		}

		.divTreeList .SubElement .tableTreeElement tr {
			vertical-align: top;
		}


		.divTreeList .SubElement .tableTreeElement tr td a {
			color: #000000;
			font-size: 11px;
		}


		.divTreeList .SubElement .tableTreeElement tr td.Icon {
			width: 18px;
		}

		.divTreeList .SubElement .tableTreeElement tr td.Icon .IconExpand div {
			cursor: pointer;
			display: block;
			width: 16px;
			height: 16px;
			background-image: url(../images/icon_plus.gif);
			background-repeat: no-repeat;
			background-position: top left;
		}

		.divTreeList .SubElement .tableTreeElement tr td.Icon .IconCollaps div {
			cursor: pointer;
			width: 16px;
			height: 16px;
			background-image: url(../images/icon_minus.gif);
			background-repeat: no-repeat;
			background-position: top left;
		}


		.divTreeList .SubElement .tableTreeElement tr td.Link {
			width: 40px;
			padding: 0px 2px 0xp 0px;
			text-align:right;
		}

		.divTreeList .SubElement .tableTreeElement tr td.Link a {
			color: #1a387e;
		}


		.divTreeList .SubElement .divTreeElementLoading {

		}

		.divTreeList .SubElement .divTreeElementLoading .Icon{
			width: 16px;
			padding-right: 8px;
		}




	/* Tree Element Link */


		.divTreeList .SubElement .tableTreeElement.Link tr td a {
			color: #1a387e;
		}

		.divTreeList .SubElement .tableTreeElement.Link tr td.Icon {
			width: 18px;
		}

		.divTreeList .SubElement .tableTreeElement.Link tr td.Icon .IconJumper div {
			cursor: pointer;
			width: 16px;
			height: 16px;
			background-image: url(../images/icon_jumper.gif);
			background-repeat: no-repeat;
			background-position: top left;
		}


		.divTreeList .SubElement .tableTreeElement.Link tr td.Link {
			width: 40px;
			padding: 0px 2px 0xp 0px;
			text-align:right;
		}

		.divTreeList .SubElement .tableTreeElement.Link tr td.Link a {
			color: #1a387e;
		}



	/* Tree Element Last */

		.divTreeList .SubElementLast .tableTreeElement {
			margin: 0px 0px 4px 0px;
			padding: 0px 0px 2px 0px;
			table-layout: fixed;
			border-bottom: 1px solid #d6d6d6;
		}

		.divTreeList .SubElementLast .tableTreeElement tr {
			vertical-align: top;
		}


		.divTreeList .SubElementLast .tableTreeElement tr td a {
			color: #1a387e;
		}


		.divTreeList .SubElementLast .tableTreeElement tr td.Icon {
			width: 18px;
		}

		.divTreeList .SubElementLast .tableTreeElement tr td.Icon .IconJumper div {
			cursor: pointer;
			width: 16px;
			height: 16px;
			background-image: url(../images/icon_jumper.gif);
			background-repeat: no-repeat;
			background-position: top left;
		}


		.divTreeList .SubElementLast .tableTreeElement tr td.Link {
			width: 40px;
			padding: 0px 2px 0xp 0px;
			text-align:right;
		}

		.divTreeList .SubElementLast .tableTreeElement tr td.Link a {
			color: #1a387e;
		}








/********************************************************************************************/
/* Content Block Element */


	.divContentBlockElement {
		padding: 3px 0px 3px 0px;
		background-color: #dbe2ea;
		border-bottom: 1px solid #c2cedb;
	}

	.divContentBlockElement td{
		font-size: 12px;
	}


	.divContentBlockElement a{
		color: #000000;
		font-size: 12px;
	}


	.divContentBlockElement a.IconExpand div {
		width: 16px;
		height: 16px;
		background-image: url(../images/icon_plus.gif);
		background-position: top left;
		background-repeat: no-repeat;
	}

	.divContentBlockElement a.IconCollaps div {
		width: 16px;
		height: 16px;
		background-image: url(../images/icon_minus.gif);
		background-position: top left;
		background-repeat: no-repeat;
	}





/********************************************************************************************/
/* Conten table Details */


	.tableContentDetails {
		margin: 0px 0px 25px 0px;
		border-top: 1px solid #999999;

	}

	.tableContentDetails td {
		font-size: 11px;
		border-bottom: 1px solid #999999;
	}


	.tableContentDetails td.Label {
		padding: 2px 8px 2px 8px;
		border-bottom: 1px solid #999999;
	}

	.tableContentDetails td.Value {
		padding: 2px 8px 2px 20px;
		border-bottom: 1px solid #999999;
	}



	.tableContentDetails td.DarkBg {
		background-color: #dbe3ea;
	}


	.tableContentDetails td td {
		border-bottom: none;
	}






/********************************************************************************************/
/* Import Content */

	.divContentImport {
		margin: 0px 0px 0px 0px;
	}

	/* Einzelner Schritt (Step) */

		.divContentSteps {
			margin: 15px 0px 25px 0px;
		}


		.tableImportStep {
			margin: 0px 0px 5px 0px;
		}


		.tableImportStep tr {
			vertical-align: top;
		}

		.tableImportStep td {
			padding: 2px 0px 2px 0px;
		}


		.tableImportStep td.Number{
			width: 55px;
			text-align: right;
			font-weight: bold;
			padding: 2px 6px 2px 0px;
		}

		.tableImportStep td.Icon{
			width: 18px;
			padding: 2px 6px 2px 0px;
			text-align: center;
		}

		.tableImportStep td.Icon div{
			width: 16px;
			height: 16px;
			background-image: url(../images/icon_check.gif);
			background-position: top left;
			background-repeat: no-repeat;
		}

		.tableImportStep td.Status{
			padding: 2px 0px 2px 12px;
		}


		/* Inactive Kompletter eintrag */

			.tableImportStep.Inactive td {
				color: #999999;
			}



		/* Active Step Grün */

			.tableImportStep.Active td {
				color: green;
				font-weight: bold;
			}

			.tableImportStep.Active td.Icon div {
				background-image: url(../images/loading.gif);
			}


			.tableImportStep.Error td {
				color: red;
				font-weight: bold;
			}

			.tableImportStep.Error td.Icon div {
				background-image: url(../images/icon_warning.gif);
			}


	/* Step mit Titel */

		.tableImportStep td div.Title {
			margin: 0px 0px 6px 0px;
			font-weight: bold;
		}

		.tableImportStep .divImportMeldung {
			margin: 0px 0px 0px 0px;
		}




	/* Meldungen */


		.divImportMeldung {
			font-size: 12px;
			line-height: 16px;
		}

		.divImportMeldung .Title {
			margin: 0px 0px 20px 0px;
			font-size: 13px;
			color: green;
			font-weight: bold;
		}

		.divImportMeldung .Hinweis {
			margin: 0px 0px 20px 0px;
		}

		.divImportMeldung .Hinweis a{

		}

		.divImportMeldung .Link{
			margin: 4px 0px 0px 0px;
		}

		.divImportMeldung .Link a {
			font-size: 11px;
		}

		.divImportMeldung .Link .Jumper{
			padding: 3px 0px 0px 0px;
		}

		.divImportMeldung .LinkError {
			margin: 4px 0px 0px 0px;
			color: red;
		}

		.divImportMeldung .LinkError a{
			font-size: 11px;
			color: red;
		}

		.divImportMeldung .LinkError .Jumper{
			padding: 3px 0px 0px 0px;
		}


	/* Meldungen Error */


		.divImportMeldung.ErrorMeldung {
		}

		.divImportMeldung.ErrorMeldung .Title {
			color: red;
		}


		.divImportMeldung .Hinweis.ErrorMeldung{
			color: red;
		}

		.divImportMeldung .Hinweis.ErrorMeldung strong{
			color: red;
		}

		.divImportMeldung .Hinweis.ErrorMeldung td{
			color: red;
		}




/********************************************************************************************/
/* Progress Bar */

	.tableProgressBar {
	}

	.tableProgressBar td {
		padding: 0px 4px 0px 0px;
	}

	.divProgressBar {
		position: relative;
		top: -1px;
		width: 200px;
		height: 15px;
		font-size: 0px;
		line-height: 0px;
		border: 1px solid #000000;
		background-image: url(../images/progress_bar_green.gif);
		background-repeat: no-repeat;
		background-position: -200px 0px;
	}







/********************************************************************************************/
/* ComboBox */

	.inputComboBox {
		height: 20px !important;
		padding: 0px 0px 0px 1px !important;
		font-size: 12px !important;
		font-family: arial,helvetica !important;
		line-height: 16px !important;
		background: none !important;
		background-color: #ffffff !important;
		border : 1px solid #000000 !important;
	}

	.inputComboBox.formactive {
		border: 1px solid #CC0000 !important;
		background-color: #F2F5F8 !important;
	}

	.inputComboBox.Trigger {
		padding: 1px 0px 0px 1px !important;
		border-right: none !important;
	}


	.inputComboBoxTrigger {
		top: 0px !important;
		border: 1px solid #000000 !important;
		border-left: none !important;
		line-height: 10px !important;
		width: 16px !important;
		height: 18px !important;
		background-position: 0px -1px !important;
	}

	.inputComboBoxTable {
		margin: 2px 0px 0px 0px !important;
		height: auto !important;
		padding: 0px 0px 0px 2px !important;
		font-size: 11px !important;
		font-family: arial,helvetica !important;
		line-height: 16px !important;
		background: none !important;
		background-color: #ffffff !important;
		border : 1px solid #9cacc2 !important;
	}


	.x-combo-list {
		border: 1px solid #003399 !important;
		border-color: #003399 !important;
	}

	.x-combo-list-item {
		font-size: 11px !important;
		font-family: Arial !important;
	}

	.x-combo-list .x-combo-selected {
		border: 1px solid #e0ebfb !important;
		border-color: #e0ebfb !important;
		background-color: #e0ebfb !important;
	}



	/* Table Liste */

		.tableComboBoxList {
			width:100%;
		}

		.tableComboBoxList tr {
			vertical-align:top;
		}

		.tableComboBoxList tr td {
			padding: 2px 4px 2px 4px;
			font-size: 11px;
			font-family: arial;
			border-bottom: 1px solid #c5c5c5;
		}


/********************************************************************************************/


	/* Table Default */

		.tableDefault td {
			padding-right: 6px;
			padding-left: 3px;
		}

		.tableDefault tr {
			vertical-align: middle;
		}

		.tableDefault tr tr {
			vertical-align: middle;
		}

		.tableDefault td.textTableHeadSort {
			padding-left: 6px;
			vertical-align: middle;
		}

		.tableDefault td.colorGreyBright {
			padding-left: 6px;
		}

		.tableDefault td table td {
			padding-right: 0px;
			padding-left: 0px;
		}

		.tableDefault td.colorGreyBright table td {
			padding-right: 0px;
			padding-left: 0px;
		}




/********************************************************************************************/
/* divContentDetailsBox */

	.divContentDetailsBox {
		padding:3px;
		background-color:#ffffff;
		border:1px solid #C5C5C5;
		xwidth:100%;
		margin-top:3px;
		font-size:11px;
	}






/********************************************************************************************/
/* Interaktionen */


.divInteraktionHeadline {
	xfont-weight:bold;
	font-size:13px !important;
	padding-top:16px;
	padding-bottom:6px;
}

.tableSmallText td {
	font-size:11px;
}

.tableInteraktionHeadline td a {

}


.elementDisabled {
		filter:alpha(opacity=30);
		-moz-opacity: 0.3;
		opacity: 0.3;
}

/*********************************************************************************************/
/* Sonderanforderung */

table.einmalanf td {
    padding:2px 3px 2px 0;

}
table.einmalanfsend {
    padding-top:10px;
}
table.einmalanfsend td {
    padding-right:15px;
}
h1.sonderanf {
    color:#000000;
}
p.mailerror {
    color: #CC0000;
}
p.mailmessage {
    font-weight:bold;
}
td.anfeingabe {
    line-height:30px;    
}

/********************************************************************************************/
/* Print */

	@media Print {

		ifram {
			display: none;
		}

		.divContentBlockElement td, .divContentBlockElement a{
			font-weight: bold;
			font-size: 14px;
		}

		.divContentElement {
			display: none;
		}


		.divContentElement  {
			xwidth: 600px !important;
		}

		.divRegisterContent {
			xwidth: 600px !important;
		}

		.divContentBlockElement {
			xwidth: 600px !important;
		}

		.rightNavColumnBottom {
			display:none;
		}

        table.einmalanfsend {
            display:none;
        }
        p.mailmessage {
            display:none;
        }

	}

/*************************** PZN Umstellung *************************************************/
    table.tablePZNUmstellung td.pznUmstellung {
        padding-top:3px;
        padding-bottom:3px;
    }



/********************************************************************************************/
/**************************** ENDE:  CSS Erweiterugn Ameli 3.0 ******************************/
/********************************************************************************************/



/********************************************************************************************/
/************************************ Druckoptimierung **************************************/
/********************************************************************************************/


@media screen {

	.onlyPrint {
		display: none;
	}

	.divheaderprint {
		display: none;
	}
}







@media print {


	/* Kopfbereich Ausblenden */
		.registerTable {
			display: none;
		}

		td.rightNavColumnBottom {
			display: none !important;
			width:0px;
		}

		td.rightNavColumnBottomWidth {
			display: none !important;
			width:0px;
		}



	.BodyFormelrechner {
		overflow: auto !important;
	}

	.noPrint {
		display: none;
	}

	.divContent {
		overflow: hidden !important;
		height: auto !important;
	}

	.TableButtons {
		display: none;
	}

	.ImageCalc {
		display:none;
	}

	.ButtonBerechnen {
		display:none;
	}

	.FormelEingabeInput {
		border-top: none;
		border-left: none;
		border-right: none;
	}

	.divheader {
		display: none;
	}

	.divheader .Image {
		display: none;
	}

	.HeadlineFormelrechner {
		 margin-top: 0px;
		 font-size:22px;
	}

	.TableFormelEingabe {
		 xbackground-color:#F1F4F7;
		 padding: 20px 10px 10px 10px;
		 height: 120px;
		 border: 1px solid #999999;
	}

	.TableFormelErgebnis {
		 background-color:#F1F4F7;
		 padding: 10px;
		 height: 130px;
		 border: 1px solid #999999;
	}

	.TableErgebnis tr td {
		padding: 5px 0px 5px 0px;
		border-bottom: 1px solid #d8dde2;
	}


	.Label.Aktiv {
		font-weight: bold;
		color: #000000;
	}

	.Label {
		font-weight: normal;
		xcolor:#cccccc;
	}

	.divsubheader {
		margin: 0px 0px 0px 35px;
	}

	/* Formelrechner Abstände */

	.divBerechnung {
		 margin: 10px 24px 0px 24px;
	}

	.divHinweis {
		margin: 10px 24px 0px 24px;
		padding: 10px;
	}

	.divErlaeuterung {
		margin: 30px 24px 0px 34px;
	}

	.divFormel1 {
		margin: 10px 24px 0px 34px;
	 }

	.divFormel2 {
		margin: 35px 24px 0px 34px;
	}

	.divFormel2Part2 {
	 	margin: 20px 0px 0px 0px;
	}

	.divFormel3 {
		margin: 35px 24px 0px 34px;
		padding-bottom: 0px;
	}

}

