/* Frames */
#fMenu {
	border-right: 1px dashed black;
}
#fWorkspace {
	border-right: 1px dashed black;
}
#fContent {
}
#fLogin{
}

/* /Frames */


body {
	margin:0px;
	padding:0px; 
	/*height:100%;*/
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal;
	line-height: normal; 
	color: #000000;
	cursor: default;
	overflow:hidden;
}

body.menu {
	margin:0px;
	padding:0px; 
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #FFF;
}

body.scroll {
	overflow:auto;
}

body.document { 
	position:absolute;
	background:#FFFFFF;
}

html.document, body.document { 
	top:0; left:0; right:0;
	min-height:100%;
	margin:0;
	padding:0;
	width:100%;
	overflow:visible;
}

font {
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal;
	font-weight: normal;
	color: #000000;
}

td {
	vertical-align: top;
}

img {
	border: 0px;
}

a.Normal , a.Normal:visited{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	text-decoration:none;
	color: blue;
}

a.Normal:hover,
a.Normal:visited:hover {
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	text-decoration:underline;
	color: red;
}

a.Text , a.Text:visited{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	text-decoration:none;
	color: blue;
	cursor: hand;
}






font.QuickLink {
	font-family: arial, helvetica, sans-serif;
	font-size: 11pt; 
	font-style: normal; 
	text-decoration:underline;
	color: orange;
}

table.QuickLink {
	text-align:center;
}

table.QuickLink  a , 
table.QuickLink  a:visited{
	font-family: arial, helvetica, sans-serif;
	font-size: 11pt; 
	font-style: normal; 
	text-decoration:none;
	color: blue;
}

table.QuickLink a:hover,
table.QuickLink a:visited:hover {
	font-family: arial, helvetica, sans-serif;
	font-size: 11pt; 
	font-style: normal; 
	text-decoration:underline;
	color: red;
}










/* dem form-Element den Rand abgewoehnen */
form {
	margin: 0px;
	padding: 0px;
}

.tblContainer {
	overflow: auto;
	width:100%;
	height:100%;
	margin:0px;
}

#menu {
	/*float: left;*/
	/*height: 100%;*/
	width: 100%;
	/*background-color:#ccd7eb;*/
	/*overflow:auto;*/ /*herausgenommen weil IE>9 dies nicht mehr kann*/
	/*border-right: 0px dashed black;*/
}

#header {
	border-bottom:1px solid black;
	height: expression('70px'); /* wird nur vom IE interpretiert */
	
}

#header1 {
	border-bottom:1px solid black;
	height: expression('70px'); /* wird nur vom IE interpretiert */
	overflow:auto;
}

#content {
	width: 100%;
	height: 100%;
	overflow:auto;
}

#footer {
	border-top:1px solid black;
	padding-top:5px;
}

.wsql_error{
	padding:5px;
	background-color:ivory;
	border:1px dashed red;
}

.footerTable{
	width:95%;
	background-color:#333399;
	height:30px;
}

.responseFeedback{
	background-color:#FFF4E5;
	border:1px solid orange;
}

div.overlay {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:80;
	background-color:#333;
	-moz-opacity: 0.25;
	opacity:.25;
	filter: alpha(opacity=25);
}

div.pgDlg{
	position:absolute;
	top:15%;
	left:50%;
	display:none;
}

table.dlgForm{
	border:2px outset #0058EE;
	background-color:#ECE9D8;
	border-collapse:collapse;
}

table.dlgForm>tbody>tr>td {
	padding:0px;
}

div.dlgBody{
	margin: 2px auto;
	padding: 0px;
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	/*text-align:center;*/
	color: #000000;
}
div.dlgContentBox{
	background-color:ivory;
	border:1px dashed black;
	overflow:auto;
}

table.dlgBody{
	width:95%;
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000000;
}

iframe.pgDlg{
	width:100%;
	height:100%;
	position:absolute;
	z-Index:-1;
	border:0px;
}


.dlgButtons{

}

td.dlgButtons>table {
	margin-left:auto;
}

/*  "Fester"-Titel  */
td.dlgTitle{
	padding:1px;
	background-color: #0058EE;
	position: relative;
}
div.dlgTitleText{
	float: left;
	background-color: #0058EE;
	font-family: arial, helvetica, sans-serif; 
	font-weight: bold;
	font-size: 13pt;  
	color: white;
}
div.dlgTitleButtons{
	float: right;
	position:relative;
}
div.dlgTitleIcon{
	float: right;
	position:relative;

}

.info {
	border:1px dashed black;
	background-color:ivory;
	text-align:center;
	vertical-align:middle;
}

.btnBar{
}
.btnBar td{
	background-color:#ffffff;
}
.btnBar a :link, .btnBar  a:visited, .btnBar  a{
	color: #4f4f4f;
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt;
	font-style:	normal;
   text-decoration:none;
}
.btnBar a:hover div,
.btnBar a:visited:hover div{
	margin:1px;
	padding:1px;
	background-color:#F1F1ED;
	text-align:center;
	border-top:2px solid #9DBBEB;
   border-bottom:2px solid #9DBBEB;
   cursor:pointer; 
}
.btnBar a:active div{
	margin:1px;
	padding:1px;
	background-color:#F1F1ED;
	text-align:center;
	border-top:2px solid #F9BD45; 
   border-bottom:2px solid #F9BD45; 
   cursor:pointer; 
}
.btnBar div{
	padding:1px;
	margin:1px;
	background-color:#F1F1ED;
	text-align:center;
	border-top:2px solid #7f7f7f;
   border-bottom:2px solid #7f7f7f;
   cursor:pointer; 
}




.btnBody{
}
.btnBody td{
	background-color:#ffffff;
}
.btnBody a :link, .btnBody  a:visited, .btnBody  a{
	color: #4f4f4f;
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt;
	font-style:	normal;
	font-weight:bold;
	text-decoration:none;
}
.btnBody a:hover div,
.btnBody a:visited:hover div{
	margin:1px;
	padding:1px;
	background-color:#F1F1ED;
	text-align:center;
	border-top:2px solid #9DBBEB;
   border-bottom:2px solid #9DBBEB;
   cursor:pointer; 
}
.btnBody a:active div{
	margin:1px;
	padding:1px;
	background-color:#F1F1ED;
	text-align:center;
	border-top:2px solid #F9BD45; 
   border-bottom:2px solid #F9BD45; 
   cursor:pointer; 
}
.btnBody div{
	color: #4f4f4f;
	padding:1px;
	margin:1px;
	background-color:#F1F1ED;
	text-align:center;
	border-top:2px solid #7f7f7f;
   border-bottom:2px solid #7f7f7f;
   cursor:pointer; 
}


.btnBodyDisabled{
}
.btnBodyDisabled td{
	background-color:#ffffff;
}
.btnBodyDisabled a:link, .btnBodyDisabled  a:visited, .btnBodyDisabled  a{
	color: #D3D3D3;
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt;
	font-style:	normal;
	font-weight:bold;
   text-decoration:none;
}

.btnBodyDisabled div{
	color: #D3D3D3;
	padding:1px;
	margin:1px;
	background-color:#F1F1ED;
	text-align:center;
	border-top:2px solid #D3D3D3;
   border-bottom:2px solid #D3D3D3;
   cursor:pointer; 
}

.TabSelection{
	text-align:left;
	display: flex;
}

/* Tab-Items */
a.TabItemActive,
a.TabItemActive:link,
a.TabItemActive:visited
{
	font-family: arial, helvetica, sans-serif; 
	font-weight: normal;
	font-size: 10pt;  
	color: #1D1D64;
	font-weight:bold;
	text-decoration:none;
	border-left:1px solid gray;
	border-right:1px solid gray;
	border-top:4px solid orange;
	display:inline-block;
	/*width:1%;*/
	height:100%;
	padding-top:2px;
	padding-left:4px;
	padding-bottom:2px;
	padding-right:4px;
	margin:0 0 0 0;
}
a.TabItemActive:hover,
a.TabItemActive:link:hover,
a.TabItemActive:visited:hover
{
	font-family: arial, helvetica, sans-serif; 
	font-weight: normal;
	font-size: 10pt;  
	color: #1D1D64;
	font-weight:bold;
	text-decoration:none;
	border-left:1px solid gray;
	border-right:1px solid gray;
	border-top:4px solid orange;
	display:inline-block;
	/*width:1%;*/
	height:100%;
	padding-top:2px;
	padding-left:4px;
	padding-bottom:2px;
	padding-right:4px;
	margin:0 0 0 0;
	background-color:#efefef;
}

a.TabItemInactive, 
a.TabItemInactive:link,
a.TabItemInactive:visited
{
	font-family: arial, helvetica, sans-serif; 
	font-weight: normal;
	font-size: 10pt;  
	color: #1D1D64;
	font-weight:bold;
	text-decoration:none;
	border-left:1px solid gray;
	border-right:1px solid gray;
	border-top:2px solid gray;
	display:inline-block;
	/*width:1%;*/
	height:100%;
	padding-top:2px;
	padding-left:4px;
	padding-bottom:2px;
	padding-right:4px;
	margin:2 0 0 0;
	background-color:#C7C7C7;
}
a.TabItemInactive:hover, 
a.TabItemInactive:link:hover,
a.TabItemInactive:visited:hover
{
	font-family: arial, helvetica, sans-serif; 
	font-weight: normal;
	font-size: 10pt;  
	color: #1D1D64;
	font-weight:bold;
	text-decoration:none;
	border-left:1px solid gray;
	border-right:1px solid gray;
	border-top:2px solid orange;
	display:inline-block;
	/*width:1%;*/
	height:100%;
	padding-top:2px;
	padding-left:4px;
	padding-bottom:2px;
	padding-right:4px;
	margin:2 0 0 0;
	background-color:#C7C7C7;
}





.btnMenu{
	width: 100%;
}
.btnMenu td{
	/*background-color:#ffffff;*/
}
.btnMenu a:link, .btnMenu  a:visited, .btnMenu  a{
	color: #333399;
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt;
	font-style:	normal;
	font-weight: bold;
   text-decoration:none;
}

.btnMenu a:visited:hover div,
.btnMenu a:link:hover div
{
	margin:1px;
	padding:1px;
	color: #e12129;
	text-decoration:none;
	padding-left:15px;
	/*background-color:#F1F1ED;*/
	text-align:left;
	background-repeat: no-repeat;
	background-position: left;
	/*border-top:2px solid #9DBBEB;
   border-bottom:2px solid #9DBBEB;*/
   cursor:pointer; 
}
.btnMenu a:active div{
	margin:1px;
	padding:1px;
	color: #e12129;
	text-decoration:none;
	padding-left:15px;
	/*background-color:#F1F1ED;*/
	text-align:left;
	background-repeat: no-repeat;
	background-position: left;
	/*border-top:2px solid #9DBBEB;
   border-bottom:2px solid #9DBBEB;*/
   cursor:pointer; 
}
.btnMenu div{
	margin:1px;
	padding:1px;
	color: #333399;
	text-decoration:none;
	padding-left:15px;
	/*background-color:#F1F1ED;*/
	text-align:left;
	background-repeat: no-repeat;
	background-position: left;
	/*border-top:2px solid #9DBBEB;
   border-bottom:2px solid #9DBBEB;*/
   cursor:pointer; 
}

.btnMenu_active{
	width: 100%;
}
.btnMenu_active td{
	/*background-color:#ffffff;*/
}
.btnMenu_active a:link, .btnMenu_active  a:visited, .btnMenu_active  a{
	color: red;
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt;
	font-style:	normal;
	font-weight: bold;
   text-decoration:none;
}

.btnMenu_active a:visited:hover div,
.btnMenu_active a:link:hover div
{
	margin:1px;
	padding:1px;
	color: #e12129;
	text-decoration:none;
	padding-left:15px;
	background-color:#F1F1ED;
	text-align:left;
	background-repeat: no-repeat;
	background-position: left;
	/*border-top:2px solid #9DBBEB;
   border-bottom:2px solid #9DBBEB;*/
   cursor:pointer; 
}
.btnMenu_active a:active div{
	margin:1px;
	padding:1px;
	color: #e12129;
	text-decoration:none;
	padding-left:15px;
	background-color:#F1F1ED;
	text-align:left;
	background-repeat: no-repeat;
	background-position: left;
	/*border-top:2px solid #9DBBEB;
   border-bottom:2px solid #9DBBEB;*/
   cursor:pointer; 
}
.btnMenu_active div{
	margin:1px;
	padding:1px;
	color: #e12129;
	text-decoration:none;
	padding-left:15px;
	background-color:#F1F1ED;
	text-align:left;
	background-repeat: no-repeat;
	background-position: left;
	/*border-top:2px solid #9DBBEB;
   border-bottom:2px solid #9DBBEB;*/
   cursor:pointer; 
}


.btnFooter{
	width: 170px;
}
.btnFooter td{
	background-color:#ffffff;
}
.btnFooter a :link, .btnFooter  a:visited, .btnFooter  a{
	color: #4f4f4f;
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt;
	font-style:	normal;
	font-weight: bold;
   text-decoration:none;
}
.btnFooter a:visited:hover div,
.btnFooter a:link:hover div
{
	margin:1px;
	padding:1px;
	color: #4f4f4f;
	text-decoration:none;
	background-color:#F1F1ED;
	text-align:center;
	border-top:2px solid #9DBBEB;
   border-bottom:2px solid #9DBBEB;
   cursor:pointer; 
}
.btnFooter a:active div{
	color: #4f4f4f;
	text-decoration:none;
	margin:1px;
	padding:1px;
	background-color:#F1F1ED;
	text-align:center;
	border-top:2px solid #F9BD45; 
   border-bottom:2px solid #F9BD45; 
   cursor:pointer; 
}
.btnFooter div{
	padding:1px;
	margin:1px;
	background-color:#F1F1ED;
	text-align:center;
	border-top:2px solid #7f7f7f;
   border-bottom:2px solid #7f7f7f;
   cursor:pointer;
}










/*table.menuTable{
	border-collapse:collapse;
}*/

td.menuGroupTitle{
	padding:0px;
}
.menuGroupTitle a,
.menuGroupTitle a:visited{
	font-family: arial, helvetica, sans-serif; 
	font-weight: bold;
	font-size: 13pt;  
	color: white;
	text-decoration:none;
}

.menuGroupTitle a:hover,
.menuGroupTitle a:visited:hover{
	font-family: arial, helvetica, sans-serif; 
	font-weight: bold;
	font-size: 13pt;  
	color: white;
	text-decoration:underline;
}
.menuGroupTitle div{
	margin-left: 5px;
	margin-top: 5px;
	padding: 0px;
}
div.menuGroupTitleBox{
	margin-top:10px;
	margin-bottom:2px;
	margin-left:10px;
	width:95%;
	background-color:#333399;
}

td.menuGroupBox{
	padding:0px;
}
div.menuGroupBox {
	margin-bottom:10px;
	margin-left:10px;
	width:95%;
	background-color:#ccd7eb;
}

div.menuGroupBox>table>tbody>tr>td,
div.menuGroupTitleBox>table>tbody>tr>td {
	padding:0px;
}


table.menuLoginTable{
	background-color:#efefef;
}

table.menuLoginTable a{ 
	background-color:#efefef;
	font-family: arial, helvetica, sans-serif; 
	font-weight: bold;
	font-size: 13pt;  
	color: #1D1D64;
	text-decoration:none;
}
table.menuLoginTable a:hover,
table.menuLoginTable a:visited:hover{ 
	background-color:#efefef;
	font-family: arial, helvetica, sans-serif; 
	font-weight: bold;
	font-size: 13pt;  
	color: #1D1D64;
	text-decoration:underline;
}

table.headerTable
{
	/*background-color:#efefef;*/
	width:100%; 
	margin-right:auto; 
	margin-left:auto;
}

table.headerTable>tbody>tr>td {
	padding:0px;
}

font.header{
	font-family: arial, helvetica, sans-serif; 
	font-weight: bold;
	font-size: 13pt;  
	color: #1D1D64;
}

font.subheader{
	font-family: arial, helvetica, sans-serif; 
	font-weight: normal;
	font-size: 10pt;  
	color: #1D1D64;
}

font.blue{
	font-family: arial, helvetica, sans-serif; 
	font-weight: normal;
	font-size: 10pt;  
	color: #1D1D64;
}

font.red{
	font-family: arial, helvetica, sans-serif; 
	font-weight: normal;
	font-size: 10pt;  
	color: red;
}

font.note{ /* Notiz - Dokument ansicht */
	font-family: arial, helvetica, sans-serif; 
	font-weight: normal;
	font-size: 10pt;  
	color: red;
}

font.c1{ /* Int. Klass. - Dokument ansicht */
	font-family: arial, helvetica, sans-serif; 
	font-weight: normal;
	font-size: 10pt;  
	color:green;
}

font.important{
	background-color:yellow; 
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000;
}

font.disabled{
	font-family: arial, helvetica, sans-serif; 
	font-weight: normal;
	font-size: 10pt;  
	color: gray;
}
font.orange{
	font-family: arial, helvetica, sans-serif; 
	font-weight: normal;
	font-size: 10pt;  
	/*color: #FF9900;*/
	color:#EB8D00;
}

font.Highlighted{
	background-color: yellow;
	font-weight:bold;
	color:red;
}


div.RatingInfo{
	font-size: 10px;
	line-height: normal;
	padding:2px;
}


.bgBlue{
	background-color:#5591CE;
}

.bgGrey{
	background-color:#efefef;
}
.bgDialog{
	background-color:#ECE9D8;
}

.groupHeader{
	background-color:#efefef;
}

.hitlistEditOption {
	border: 1px solid #FF9900;
	background-color:#f0f0f0;
}
.hitlistEditOptionNoCmt {
	border: 1px solid #FF9900;
	background-color:red;
}

.distProcessRel40 {
	border: 1px solid red;
	background-color:#f0f0f0;
}
.distProcessRel30 {
	border: 1px solid red;
	background-color:#f0f0f0;
}
.distProcessRel20 {
	border: 1px solid #FF9436;
	background-color:#f0f0f0;
}
.distProcessRel10 {
	border: 1px solid green;
	background-color:#f0f0f0;
}
.distProcessRel5 {
	border: 1px solid blue;
	background-color:#f0f0f0;
}
.distProcessRel3 {
	border: 1px solid green;
	background-color:#f0f0f0;
}
.distProcessRel0 {
	border: 1px solid green;
	background-color:#f0f0f0;
}

.distProcessRel40_w {
	border: 1px solid red;
	background-color:white;
}
.distProcessRel30_w {
	border: 1px solid red;
	background-color:white;
}
.distProcessRel20_w {
	border: 1px solid #FF9436;
	background-color:white;
}
.distProcessRel10_w {
	border: 1px solid green;
	background-color:white;
}
.distProcessRel5_w {
	border: 1px solid blue;
	background-color:white;
}
.distProcessRel3_w {
	border: 1px solid green;
	background-color:white;
}
.distProcessRel0_w {
	border: 1px solid green;
	background-color:white;
}

.statusDocHeader{
	background-color:#cadaee
}
.statusDirectResponse{
	background-color:#F8F8FF;
}
.statusIndirectResponse{
	background-color:#cfcfcf;
}

table.filterTable {
	background-color:#efefef;
}

.distInboxGrantedExpired{
	color:red;
	text-decoration:underline;
	font-weight:bold;
}

.inboxIconCell {
	white-space: nowrap;
}

td.borderColTop_white{
	border-top:1px dashed white;
	border-left:1px dashed white;
	border-right:1px dashed white;
}
td.borderColMid_white{
	border-left:1px dashed white;
	border-right:1px dashed white;
}
td.borderColEdge_white{
	border-bottom:1px dashed white;
	border-left:1px dashed white;
}
td.borderColBottomEnd_white{
	border-bottom:1px dashed white;
	border-top:1px dashed white;
	border-right:1px dashed white;
}

/* groups.tpl - Adressee-Cb-Border */
td.borderColTop_grpSetAdr{
	background-color:ivory;
	border-left:1px dashed red;
	border-right:1px dashed red;
	border-top:1px dashed red;
}
td.borderColMid_grpSetAdr{
	background-color:ivory;
	border-left:1px dashed red;
	border-right:1px dashed red;
}
td.borderColBottomEnd_grpSetAdr{
	background-color:ivory;
	border-top:1px dashed red;
	border-left:1px dashed red;
	border-bottom:1px dashed red;
}
td.borderColEdge_grpSetAdr{
	background-color:ivory;
	border-right:1px dashed red;
	border-bottom:1px dashed red;
}



#systemMessages{
	position:relative;
	left:5%;
	width:90%;
	height:150px;
	border:1px dashed black;
	overflow: auto;
}


/* ////////////////////////////////////////////////////////////////////////////////////// */
/* Styles für schattierten Text*/
/* Default Schatten */
span.ShadowTextDefault{
   position:relative; 
   z-index:1;  
   color: #efefef; 
   font-size: 24px; 
   font-family: Verdana, Arial, Helvetica, sans-serif;
}
/* schattierter Text default */
span.ShadowTextDefault div{
   position:absolute; 
   z-index:1; 
   left: -4px; 
   top: -4px; 
   color: #5591CE; 
   font-size: 24px; 
   font-family: Verdana, Arial, Helvetica, sans-serif;
}

font.pgLogo{
	font-weight:bold;
	font-style:italic;
	color: #5591CE; 
   font-size: 24px; 
   font-family: Verdana, Arial, Helvetica, sans-serif;
}

.alternateHB1{
	background-color:#ccd7eb; 
}
font.fntAlternateHB1{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000;
}

tr.alternateHB1 td, /* ermöglicht eine alternierende untertabelle */
tr.alternateHB1 td tr.alternateHB1 td,
tr.alternateHB2 td tr.alternateHB1 td{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000;
}

tr.alternateHB1 font.QryPreview{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: gray;
}

tr.alternateHB1 td a, 
tr.alternateHB1 td a:visited, 
tr.alternateHB1 td a:hover,
tr.alternateHB1 td a:visited:hover{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #0000b4;
}
.alternateHB2{
	background-color:#FFF; 
}
font.fntAlternateHB2{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000;
}
tr.alternateHB2 td, /* ermöglicht eine alternierende untertabelle */
tr.alternateHB2 td tr.alternateHB2 td,
tr.alternateHB1 td tr.alternateHB2 td
{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000;
}

tr.alternateHB2 font.QryPreview{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: gray;
}

tr.alternateHB2 td a, 
tr.alternateHB2 td a:visited, 
tr.alternateHB2 td a:hover,
tr.alternateHB2 td a:visited:hover{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000;
}



.alternateHitlist1{
	background-color:#ccd7eb; 
}
tr.alternateHitlist1_hover{
	background-color:#FFE29E; 
}
tr.alternateHitlist1_fixed{
	background-color:#FFD77A; 
}
td.alternateHitlist1Col{
	background-color:#D3D3D3;
	padding-right:4px;
	padding-left:4px;
}
tr.alternateHitlist1 td,
tr.alternateHitlist1_hover td,
tr.alternateHitlist1_fixed td
{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000;
}
tr.alternateHitlist1 td font.pa,
tr.alternateHitlist1_hover td font.pa,
tr.alternateHitlist1_fixed td font.pa
{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #0000b4;
}

tr.alternateHitlist1 td a, 
tr.alternateHitlist1 td a:visited, 
tr.alternateHitlist1 td a:hover,
tr.alternateHitlist1 td a:visited:hover,
tr.alternateHitlist1_hover td a, 
tr.alternateHitlist1_hover td a:visited, 
tr.alternateHitlist1_hover td a:hover,
tr.alternateHitlist1_hover td a:visited:hover,
tr.alternateHitlist1_fixed td a, 
tr.alternateHitlist1_fixed td a:visited, 
tr.alternateHitlist1_fixed td a:hover,
tr.alternateHitlist1_fixed td a:visited:hover
{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #0000b4;
}
.alternateHitlist2{
	background-color:#FFF; 
}
tr.alternateHitlist2_hover{
	background-color:#FFE29E; 
}
tr.alternateHitlist2_fixed{
	background-color:#FFD77A; 
}



td.alternateHitlist2Col{
	background-color:#efefef;
	padding-right:4px;
	padding-left:4px;
}
tr.alternateHitlist2 td,
tr.alternateHitlist2_hover td,
tr.alternateHitlist2_fixed td
{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000;
}
tr.alternateHitlist2 td font.pa,
tr.alternateHitlist2_hover td font.pa,
tr.alternateHitlist2_fixed td font.pa
{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #0000b4;
}

tr.alternateHitlist2 td a, 
tr.alternateHitlist2 td a:visited, 
tr.alternateHitlist2 td a:hover,
tr.alternateHitlist2 td a:visited:hover,
tr.alternateHitlist2_hover td a, 
tr.alternateHitlist2_hover td a:visited, 
tr.alternateHitlist2_hover td a:hover,
tr.alternateHitlist2_hover td a:visited:hover,
tr.alternateHitlist2_fixed td a, 
tr.alternateHitlist2_fixed td a:visited, 
tr.alternateHitlist2_fixed td a:hover,
tr.alternateHitlist2_fixed td a:visited:hover
{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #0000b4;
}

/* dist report */
td.done1 {
	color:black;
	background-color:#A2CD5A;
}
td.undone1 {
	color:black;
	background-color:#EEEE00;
}
td.undoneexp1 {
	color:red;
	background-color:#F9C3C3;
}
td.done2 {
	color:black;
	background-color:#CAFF70;
}
td.undone2 {
	color:black;
	background-color:#FFFF00;
}
td.undoneexp2 {
	color:red;
	background-color:#FAD0D0;
}




div.ContextMenu{
   position:absolute;
   border:1px solid orange;
   background-color:#CADAEE;
	z-index: 3;
   display:none; 
}


div.ContextMenuShadow{
	position:absolute;
	background-color:#333;
	-moz-opacity: 0.25;
	opacity:.25;
	filter: alpha(opacity=25);
	display:none; 
}

div.ContextMenu td.Caption{
	font-family: arial, helvetica, sans-serif; 
	font-weight: bold;
	font-size: 13pt;  
	color: #0000B4;
   background-color:#EFEFEF;
	/*border-bottom: groove orange red;*/
	border:1px outset;
}

div.ContextMenu tr.Option *{
	font-family: arial, helvetica, sans-serif; 
	font-size : 11pt; 
   color: blue;
	cursor: hand;
	font-weight: bold;
}
div.ContextMenu tr.OptionHover *{
	font-family: arial, helvetica, sans-serif; 
	font-size : 11pt; 
   color: white;
	cursor: hand;
	background-color: blue;
	font-weight: bold;
}

div.ContextMenu tr.OptionDisabled *{
	font-family: arial, helvetica, sans-serif; 
	font-size : 11pt; 
   color: gray;
}


div.ContextMenu table{
	border-color:#E6E6CD;
	border-collapse:separate; 
	border-spacing:2px;
}

textarea.Normal{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000000;
}
textarea.Error{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000000;
	background-color: #FF8F8F;
}

input{
	box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
}

input.Normal{
}
input.NormalNumber{
	text-align:right;
}

input.Error{
	background-color: #FF8F8F;
	border:1px solid black;
}

.helpMessage {
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000000;
	padding:5px;
	border:1px dashed black;
	background-color: ivory;
	width: 100%;
}

.helpMessage div{
	width: 100%;
	overflow:auto;
}

/*wurde wegen fehlerhafter Verwendung von helpMessage erstellt um overflow-Eigenschaft zu deaktivieren
	TODO: Vorkommen von helpMessage prüfen und genauere Regeln definieren
*/
.ivoryBg {
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000000;
	padding:5px;
	border:1px dashed black;
	background-color: ivory;
	width: 100%;
}

.groupHeader{
	background-color:#efefef;
}

table.groupHeader>tbody>tr>td {
	padding:2px;
}



tr.tableHeader td{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	font-weight:bold;
	color: #1D1D64;
	vertical-align:top;
	background-color:#efefef;
	padding-left:5px;
	height:30px;
}
tr.tableHeader a.Normal,
tr.tableHeader a.Normal:visited
{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	font-weight:bold;
	color: #1D1D64;
}

.tableOptionCol {
	background-color:#efefef;
}


.fieldBtnInactive{
	background-color:#dddddd;
	height:20px;
   min-width:20px;
	text-align:center;
   vertical-align:middle;
	padding-left:2px;
	padding-right:2px;
	/*border:1px solid black;*/
	border-style: outset;
	border-width:2px;
   cursor:pointer; 
   margin:2px;
}

.fieldBtnActive{
	background-color:#ffffff;
	height:20px;
   min-width:20px;
	text-align:center;
   vertical-align:middle;
	padding-left:2px;
	padding-right:2px;
	/*border:1px solid black;*/
	border-style: inset;
	border-width:2px;
   cursor:pointer; 
   margin:2px;
}




.docComments {
	border:1px dashed black;
}


tr.alternateDocComments1{
	background-color:#ccd7eb; 
}
tr.alternateDocComments1 td{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000;
}

tr.alternateDocComments2 {
	background-color:ivory; 
}
tr.alternateDocComments2 td{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: black;
}

img.docViewImage{
	border: 0px;
	cursor:hand;
	width: 300px;
}

img.srepViewImage{
	border: 0px;
	cursor:hand;
	width: 200px;
}

img.Link {
	cursor: hand;
	cursor: pointer; 
}


option.selGrpType_0{
	background-color:green;
	color:white;
}
option.selGrpType_1{

}
option.selGrpType_2{
	background-color:blue;
	color:white;
}





/*
	Ansicht: Trefferliste bearbeiten / Umlauf erstellen
*/
tr.editResult_Doc{
	background-color:#CADAEE;
}

tr.editResult_Additional{
	background-color:#CADAEE;
}

font.editResult_pn{
	font-family: arial, helvetica, sans-serif; 
	font-weight: bold;
	/* font-size: 13pt;  */
	color: #1D1D64;
}

font.editResult_mc{
}

font.editResult_pa{
	color:blue;
}

font.editResult_gt{
	
}

font.vb{
	font-family: arial, helvetica, sans-serif; 
	font-weight: bold;
	font-size: 13pt;  
	color: #1D1D64;
}

font.vb_pa{
	font-family: arial, helvetica, sans-serif; 
	font-weight: bold;
	font-size: 13pt;  
	color: blue;
}

font.vb_ti{
	font-family: arial, helvetica, sans-serif; 
	font-weight: bold;
	font-size: 13pt;  
	color: #1D1D64;
}


pre.Normal {
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	margin: 0px;
}
pre.NormalWrap {
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	margin: 0px;
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}




.criticalDist{
	background-color:yellow; 
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000;
}
tr.criticalDist td{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000;
}
tr.criticalDist td a, 
tr.criticalDist td a:visited, 
tr.criticalDist td a:hover,
tr.criticalDist td a:visited:hover{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000;
}

.svcScriptCritical{
	background-color:yellow; 
}
tr.svcScriptCritical td{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000;
}
tr.svcScriptCritical font.QryPreview{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: gray;
}

tr.svcScriptCritical td a, 
tr.svcScriptCritical td a:visited, 
tr.svcScriptCritical td a:hover,
tr.svcScriptCritical td a:visited:hover{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	color: #000;
}


/* Tree-Control */
.TreeNodeDragTarget{
	background-color:lightblue;
	/*-moz-opacity: 0.25;
	opacity:.25;
	filter: alpha(opacity=25);*/
}


ul.Normal{
	margin-top:0;
	margin-bottom:0;
	margin-right:0;
	margin-left:0.5em; 
	padding-left:0.5em;
}
ul.Normal li{
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
}

div.descriptorTree {
	position:relative;
	overflow:auto;
	height:100%;
	border:1px solid dashed;
	padding:10px;
}

div.serviceSQLOutput{
	width:100%;
	height:100%;
	overflow:auto;
	border:1px solid black;
}

tr.check_db_table{
	font-family: arial, helvetica,sans-serif;
	font-size: 10pt;
	font-style:normal;
	color:blue;
}
tr.check_db_column{
	font-family: arial, helvetica,sans-serif;
	font-size: 10pt;
	font-style:normal;
	color:#800080;
}
tr.check_db_index{
	font-family: arial, helvetica,sans-serif;
	font-size: 10pt;
	font-style:normal;
	color:#804000;
}
tr.check_db_error{
	font-family: arial, helvetica,sans-serif;
	font-size: 10pt;
	font-style:normal;
	color:red;
}
tr.check_db_success{
	font-family: arial, helvetica,sans-serif;
	font-size: 10pt;
	font-style:normal;
	color:green;
}
tr.check_db_updt{
	font-family: arial, helvetica,sans-serif;
	font-size: 10pt;
	font-style:normal;
	color:black;
}

font.small {
	font-size: 8pt;
}

div.slidepanel {
	background: white;
	display: none;
	position: absolute;
	border-width:1px;
	border-color:black;
	border-style:solid;
}

input.group_filter_query {
	width : 92%;
}
button.group_filter_remove {
	width : 5%;
}

#tblResults>tbody>tr>td {
	padding:2px;
}

/* 	SVG Styles
	Einige Attribute haben einen anderen Key als im "normalen" HTML */

svg {
	font-family: arial, helvetica, sans-serif;
	font-size: 8pt; 
	fill:black;
}

svg text.header {
	font-weight:bold;
	font-size: 10pt;
	fill:black;
}

svg rect{
	fill:none; 
	stroke:black;
}

text.rect{
	text-anchor:middle;
}

svg path{
	stroke:black;
	stroke-width:1;
}
	
svg a.Normal text ,svg a.Normal:visited text{
	font-family: arial, helvetica, sans-serif;
	font-size: 8pt;
	text-decoration:none;
	fill: blue;
}

svg a.Normal:hover text{
	font-family: arial, helvetica, sans-serif;
	font-size: 8pt;
	text-decoration:underline;
	fill: blue;
}

svg a.exists text{
	font-weight: bold;
}

.exists {
	font-weight: bold;
}

div.document > form.docEdit textarea {
	width:100%;
}

div.subsub {
	margin-left:2em;
}

td.subcontent {
	
}

.tblPatentview {
	background-color:#FFFFFF;
}

.tblPatentview tr td:first {
	width:6em;
}

.tblPatentview tr.alternateHitlist1 td,
.tblPatentview tr.alternateHitlist2 td,
.tblPatentview tr.alternateHitlist2 td a,
.tblPatentview tr.alternateHitlist1 td a{
	font-family: arial, helvetica, sans-serif;
}

/*idea_mgmt*/
.draft {
	vertical-align:middle;
	max-width:100px;
	height:auto;
}

#tdE11AI {
	width:3px;
}

.dvMultilineCol {
	margin-bottom:5px;
}

#dvIdeaMgmtFilterDesk div {
	margin-left:10px;
	display:inline;
	white-space:nowrap;
}

/*	
 *	Ideemanagement - Dokumentenansicht
 */
.dvKeyValue:first-child {
	margin-top:10px;
}

.dvKeyValue:last-child {
	margin-bottom:10px;
}

.dvKeyValue {
	margin-left:10px;
	padding:3px;
	clear:both;
}

.dvKey {
	clear:both;
	float:left;
}

.dvBR span {
	white-space:pre-wrap;
}

.dvValue {
	padding-left:250px;	/*Abstandswert welcher die Werte vom linken Rand haben sollen*/
}

.noWrap{
	white-space:nowrap;
}

/* Highlighting der Elemente, die geändert werden müssen (idea_mgmt_edt.tpl) */
.modify {
	background-color: ivory;
}

/* 
 *	neue Template-Struktur mit divs 
 */
body { 
	overflow:auto;
}

html {
	height:100%;
}

html, body { 
    top:0; left:0; right:0;
    margin:0;
    padding:0;
    width:100%;
}

div.header_container {
    position:fixed;
    top:0; left:0; right:0;
    margin:0;
    z-index:3;
	background-color:#FFFFFF;
	border-bottom:1px solid #339;
	height:70px;
	overflow:auto;
}

div.header {
    top:0; left:0; right:0; bottom:0;
    z-index:3;
	padding:10px 10px 5px;
}

div.content_container {
	margin-top:71px;	/*Header-Height + Header-Border*/
}

div.content {
    z-index:2;
	padding:10px;
}

div.footer_container {
    position:fixed;
    bottom:0; left:0; right:0;
    margin:0;
    z-index:3;
	background-color:#FFFFFF;
	border-top:1px solid #339;
}

div.footer {
    top:0; left:0; right:0; bottom:0;
    z-index:3;
	padding: 5px 10px 10px;
	text-align:center
}

div.footer_blue {
	width:100%;
	background-color:#333399;
	padding: 5px 0;
	text-align:center;
	min-height:20px;
	clear:both;
}
/*folgende zwei Selektoren, sind dazu da redundanten Code einzusparen*/
div.content>table,
div.content>form>table{
	width:100%; 
	margin-right:auto; 
	margin-left:auto;
}

div.content>table>tbody>tr>td,
div.content>form>table>tbody>tr>td {
	padding:0px;	/*Dies tut cellpadding="0" in dem Eltern-Table-Element ersetzen*/
}

/* Positionierung des Handbuch-Buttons im Header */
div.header_container>div.header>div.helpButton {
	position:absolute; top:5px; right:10px;
}

/* Positionierung von Element unter dem helpknopf oder header rechts unten */
div.header_container>div.header>div.headerRightDown {
	position:absolute; bottom:5px; right:10px;
}
div.helpButton>a>img {
	border:none;
	height:32px;
}
/* Positionierung von Element oder Header links unten */
div.header_container>div.header>div.headerLeftDown {
	position:absolute; bottom:5px; left:10px;
}

/* mit dieser Regel erscheint kein Unterstrich nach dem a-Tag */
div.header_container>div.header>div>font.header>a,
div.header_container>div.header>div>font.subheader>a {
	display:inline-block;
}

/*
 *		Button mit css Grundstruktur
 */

/*TODO: Es ist besser eine Button-Grundklasse zu definieren und weitere Spezifikationen z.B Disabled festzulegen als mehrere Klassen mit fast
		gleichen styles zu definieren. So etwas muss z.B. in main.js bei DisableButton() berücksichtigt werden.*/

a.btnBody,
a.btnBodyDisabled {
	background-color:#F1F1ED;
	border-style:solid none;
	border-width:2px;
	font-weight:bold;
	text-align:center;
	display:inline-block;
	padding:2px 10px;
	max-width:200px;
	text-decoration:none;
	min-width:80px;
	/*Bei der Druckvorschau von verschiedenen Templates macht die Schrift des Buttons Probleme - deswegen wird default-Wert von body benutzt*/
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal;
}

a.btnBody {
	border-bottom-color:#7F7F7F;
	border-top-color:#7F7F7F;
	color:#4F4F4F;
}

a.btnBody:hover{
	border-top-color:#9DBBEB;
	border-bottom-color:#9DBBEB;
}

a.btnBodyDisabled {
	border-bottom-color:#D3D3D3;
	border-top-color:#D3D3D3;
	color:#D3D3D3;
}

/*Anweisung ist dazu da, alle voreingestellten css-Eigenschaften auf default Werte zu setzen (wegen Button aus table-Elementen)*/
a.btnBodyDisabled>div,
a.btnBodyDisabled:hover>div,
a.btnBody>div,
a.btnBody:hover>div {
	display:inline;
	background-color: transparent;
	border:medium none;
	color: #4f4f4f;
	cursor:pointer;
	margin:0;
	padding:0;
}

a.btnBodyDisabled>div,
a.btnBodyDisabled:hover>div {
	cursor:default;
}

a.btnAlert {
	background-color:yellow;
}

/*
 * 		Buttons im Footer im "blauen Balken"
 */
div.footer_blue div.btnBody {
	display: table-cell;
	width:1%;	/*zentriert die Kindelemente (a.btnBody) und nimmt die maximal mögliche "Zellenbreite" */
}

div.footer_blue div.btnBody a.btnBody,
div.footer_blue div.btnBody a.btnBodyDisabled {
	vertical-align:middle;
}

/*
 *		Styles für Blätter-Buttons
 */
div.browseButtons {
	display:inline-block;	/*Größe des äußeren divs passt sich je nach Größe innere divs an*/
	margin:0px auto;		/*zentriert Elemente*/
	padding: 5px 0;
	clear:both;
}

div.browseButtons div.btnBody:first-child ,
div.browseButtons div.btnBodyDisabled:first-child {
	clear:both;
}

div.browseButtons  div.pageButtons,
div.browseButtons  div.btnBody,
div.browseButtons div.btnBodyDisabled {
	display:inline-block;
	margin:0px 5px;
}

div.browseButtons  a.btnBody,
div.browseButtons a.btnBodyDisabled {
	/*width:20px;*/
	min-width:20px;
}

div.browseButtons  div.btnBody:last-child,
div.browseButtons div.btnBodyDisabled :last-child {
	float:none;
}

div.frameWorkspace div.pageButtons {
	margin:5px auto;
	clear:both;
}

div.frameWorkspace div.btnBody:last-child,
div.frameWorkspace div.btnBodyDisabled:last-child {
	float:none;
}

/*	Styles für pageButtons (Seitenauswahl (Quick-Link) bei Blätter-Buttons) OHNE table	*/

div.pageButtons font {
	font-family: arial, helvetica, sans-serif;
	font-size: 11pt; 
	font-style: normal; 
}

div.pageButtons font.QuickLink {
	text-decoration:underline;
	color: orange;
}

div.pageButtons a,
div.pageButtons a:visited {
	text-decoration:none;
	color: blue;
}

div.pageButtons a:hover,
div.pageButtons a:visited:hover {
	text-decoration:underline;
	color: red;
}

/*
 * Styles für Filter
 */
 
div.filter {
	padding:10px;
	background-color:#efefef;
	text-align:left;
	/*white-space:nowrap;*/
	overflow:auto;
}

div.filter > * {
	display:block;
	float:left;
	margin-right:5px;
	vertical-align:top;
}

div.sortFilter {
	white-space:nowrap;
}

div.sortFilter>* {
	float:left;
	display:block;
}

div.sortFilter script {
	display:none;
}

/* Stylesheet wenn table-Element border-Attribut besitzt  */
table.borderAttr>tbody>tr>td,
table.borderAttr>tbody>tr,
table.borderAttr {
	border:1px solid black;
}

fieldset {
	border-image:none;
}

/*  tr Hintergrund für Erfindungsanzeige der Patentabteilung
	je nach Frist der Erfindungsmeldung
  */
  
.invAlertConfirm{
	background-color:#FFC000; 
} 
.invAlertComplete{
	background-color:#FF6A6A; 
}
.invAlertObjectionConfirm{
	background-color:#FFC000; 
}
.invAlertNoveltySearch{
	background-color:#FFC000; 
}
.invAlertRelease{
	background-color:#FF6A6A; 
}
.invObjection{
	background-color:#FFBB00; 
}
.invMatrix{
	background-color:#FFC000; 
}
.invDone{
	background-color:#00CD66; 
}









