/* ::: Basis-Elemente ::: */
html,body,h1,h2,h3,h4,h5,h6,div,p,table,input {
  margin:0;
  padding:0;
}
a {
  outline:0;
}
a img {
  border:0;
}
.clear {
  clear:both;
  font-size:0;
  line-height:0;
  height:0;
  display:block;
}
.none {
  display:none;
}

/* ::: Allgemeine Layoutelemente ::: */
body {
  background:#e7e4e4 url(../img/body.png) 0 0 repeat-x;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:16px;
  color:#333;
}
a {
  color:#333;
  text-decoration:none;
}
.proservice {
  color:#ff0000;
}

/* ::: Seitenaufbau ::: */
#container_login {
	font-family:Arial, Helvetica, sans-serif;
        font-size:11px;
	width:942px;
	margin:0 0 30px 29px;
	background:#ffffff;
	border-left: #808080 1px solid;
	border-bottom: #000 2px solid;
	border-right: #808080 1px solid;
}

#container {
	font-family:Arial, Helvetica, sans-serif;
        font-size:11px;
	width:100%;
	margin:0 0 30px 29px;
	background:#ffffff;
	border-left: #808080 1px solid;
	border-bottom: #000 2px solid;
	border-right: #808080 1px solid;
}
body#wide #container {
	width:auto;
}
#container-wide {
	font-family:Arial, Helvetica, sans-serif;
        font-size:11px;
	width:1454px;
	margin:0 0 30px 29px;
	background:#ffffff;
	border-left: #808080 1px solid;
	border-bottom: #000 2px solid;
	border-right: #808080 1px solid;
}
body#wide #container-wide{
	width:auto;
}
#header {
	position:relative;
	top:6px;
	height:140px;
	padding:6px 1px 0 1px;
	background: url(../img/header.png) 0 0 no-repeat;
}
#kv {
	height:140px;
	margin:0 0 0px 30px;
	background:url(../img/kv-breit-bg.png) 0 0 repeat-x;
}
#kv-left {
	float:left;
}
#kv-right {
	float:right;
}
#support {
	position:absolute;
	top:0px;
	right:31px;
	width:272px;
	height:57px;
	background: url(../img/support.png) 0 0 no-repeat;
	font-size:11px;
	color:#FFF;
}
#support a {
  color:#FFF;
	text-decoration:none;
}
#support a:hover {
	text-decoration:underline;
}
#metanavi {
  position:absolute;
	top:4px;
	left:16px;
}
#greeting {
  position:absolute;
	bottom:10px;
	left:16px;
	font-weight:bold;
}
#print {
	display:none;
}
#navi {
	position:absolute;
	bottom:0;
	left:20px;
}
#main {
	background:url(../img/main-border.png) left 0 repeat-y;
	padding: 0 0 0 1px;
}
#main-1 {
	padding: 0 0 0 1px;
}
#main-2 {
	background:url(../img/main-border.png) right 0 repeat-y;
	padding-right:1px;
}
#main-3 {
	background:#FFF;
	padding:30px 30px 35px 30px;
}
#footer {
	padding:0 31px 0 0;
	height:56px;
	background:url(../img/footer-right.png) right 0 no-repeat;
}

#footer-1 {
	padding:0 31px 0 0;
	height:56px;
}
#footer-2 {
	height:52px;
	background:url(../img/footer-left.png) left 0 no-repeat;
	padding-left:31px;
	padding-top:4px;
}

/* ::: Rechnungspr�fung: Nebeneinander -> Grundaufbau-�nderungen ::: */
body.rpn #main-3 {
	padding-right:0;
}

/* ::: Metanavigation ::: */
.metanavi-item {
	position:relative;
  float:left;
	margin-right:26px;
}
.metanavi-item-last {
  margin-right:0;
}
.metanavi-item:hover .metanavi-item-layer {
	display:block;
	color:#666 !important;
	margin:-5px -10px 0 -10px;
	padding:5px 10px 5px 9px;	
	background: #FFF;
	border-left:1px solid #c9c9c9;
	border-top:1px solid #c9c9c9;
}
.metanavi-layer {
	display:none;
	position:absolute;
	left:-10px;
	z-index:1;
	border-left:1px solid #c9c9c9;
	border-bottom:1px solid #c9c9c9;
	background: #FFF url(../img/navi-layer.png) 0 bottom repeat-x;
}
.metanavi-item:hover {
	text-decoration:underline;
}
.metanavi-item:hover .metanavi-layer {
	display:block;
}
.metanavi-layer-inner {
	padding: 7px 10px 10px 10px;
}
.metanavi-layer a {
	display:block;
	width:150px;
	border-bottom:1px solid #d6d6d6;
	padding:2px 0 3px 0;
	line-height:18px;
	color:#666 !important;
}


/* ::: Navigation ::: */
.navi-item {
	position:relative;
	float:left;
  font-size:13px;
	line-height:26px;
	padding:0 9px 0 11px;
	font-weight:bold;
	margin-right:4px;
}
.navi-item-selected,
.navi-item:hover {
	background: url(../img/navi-item-selected.png) 0 0 no-repeat;
}
.navi-item a {
	display:block;
	color:#666;
  text-decoration:none;
	padding-bottom:2px;
}
.navi-layer {
	z-index:2;
	display:none;
	position:absolute;
	left:0;
	border-left:1px solid #c9c9c9;
	border-bottom:1px solid #c9c9c9;
	background: #FFF url(../img/navi-layer.png) 0 bottom repeat-x;
}
.navi-item:hover .navi-layer {
	display:block;
}
.navi-layer-inner {
	border-left:1px solid #d2d2d2;
	padding: 14px 40px 27px 40px;
}
.navi-layer a {
	display:block;
	width:150px;
	background: url(../img/arrow-red.png) 0 8px no-repeat;
	border-bottom:1px solid #d6d6d6;
	font-weight:bold;
	padding:0 0 1px 10px;
	line-height:22px;
}
.navi-layer a.level3 {
	background:none;
	font-weight:normal;
}

/* ::: Footer ::: */
#footer-left {
  float:left;
	font-size:12px;
}
#footer-left strong {
	text-align: left;
	color:#717171;
}
#footer-right {
	text-align: right;
	float:right;
	color:#666;
	line-height:17px;
}
#footer-right a {
	color:#666;
	text-decoration:none;
	padding-left:7px;
}
#footer-right a.separator {
  background:url(../img/footer-separator.png) right 2px no-repeat;
	padding-right:10px;
}

/* ::: onAccordion ::: */
.onAccordion { 
	margin-bottom:15px;
}
.onAccordion .onAccordion { 
  margin:15px 9px;
} 
.onAccordion .onAccHead {
  font-size:13px;
	color:#FFF;	
  cursor:pointer;
	font-weight:bold;
	display:block;
	padding:7px 0 7px 49px;
	background: url(../img/onAccordion.png) 0 0 no-repeat;
}
.onAccordion .onAccordion .onAccHead {
	padding-left:39px;
	background-position:-7px 0;
}
.onAccordion .onAccHead.selected,
.onAccordion .onAccHead:hover {
	color:#666;
  background-position:0 -30px;
}
.onAccordion .onAccordion .onAccHead.selected,
.onAccordion .onAccordion .onAccHead:hover {
  background-position:-7px -30px;
}
.onAccordion .onAccordionContent {
	border-top:1px solid #ff0000;
	border-left:1px solid #e0e0e0;
	border-right:1px solid #e0e0e0;
	padding-bottom:3px;
	background:url(../img/abschluss.png) 0 bottom repeat-x;
}
.onAccordion .onAccordion .onAccordionContent {
	border-top:0;
	border-bottom:1px solid #dfdfdf;
	background:none;
	padding-bottom:0;
}
.onAccordion .button-right {
  float:right;
	margin-top:15px;
	margin-right:10px;
}

/* ::: Tabelle ::: */
table.tabelle {
	width:100%;
  border-collapse:collapse;
	border-right:1px solid #e0e0e0;
	border-left:1px solid #e0e0e0;
	border-bottom:1px solid #ff0000;
	line-height:18px;
}
.onAccordion table.tabelle {
	border-right:none;
	border-left:none;
	border-bottom:1px dotted #e0e0e0;
}
table.tabelle thead {
	background:#dfdfdf;
	color:#666;
	font-size:12px;
}
.onAccordion table.tabelle thead {
	background:#f2f2f2;
	border-bottom:none;
}
table.tabelle thead tr th {
	text-align:left;
	padding:8px 10px 4px 10px;
}
table.tabelle tbody tr td {
	padding:5px 10px 5px 10px;
	border-top:1px dotted #e0e0e0;
	border-bottom:1px dotted #e0e0e0;
}
table.tabelle thead tr th.thright,
table.tabelle tbody tr td.tdright {
  text-align:right;
}
table.tabelle thead tr th.thcenter,
table.tabelle tbody tr td.tdcenter {
  text-align:center;
}
table.tabelle thead tr th span {
	/*display:block;*/
	padding-right:10px;
	cursor:pointer;
}
table.tabelle thead tr th.headerSortUp span,
table.tabelle thead tr th.headerSortDown span {
	background:url(../img/sort.png) right 6px no-repeat;
}
table.tabelle thead tr th.headerSortDown span {
	background:url(../img/sort.png) right -44px no-repeat;
}

/* Tabellenzellen in Auswertung Report Berechtigungen */
.table_cell_normal
{
	background:#F5F5F5;
	border:1px dotted #e0e0e0;
}

.table_cell_none 
{
	background:#FFF;
	border:1px dotted #e0e0e0;
}

.table_cell_ok 
{
	background:#DDD;
	border:1px dotted #e0e0e0;
	text-align: center;
}



/* Posteingang */
table.tabelle thead tr th.thmarker 			{ width:28px; padding-right:0; } 		.onAccordion .onAccordion table.tabelle thead tr th.thmarker 			{ width:18px; }
table.tabelle thead tr th.thtyp 				{ width:55px; }
table.tabelle thead tr th.thlieferant 	{ width:auto; }
table.tabelle thead tr th.thdatum 			{ width:70px; padding-right:0; }
table.tabelle thead tr th.thfaelligkeit { width:70px; padding-right:0; }
table.tabelle thead tr th.thburk 				{ width:65px; }
table.tabelle thead tr th.thbrutto 			{ width:70px;  padding-right:0; text-align:right; }
table.tabelle thead tr th.thstatus 			{ width:65px; }
table.tabelle thead tr th.thhinweis 		{ width:13px; padding-right:0; }		.onAccordion .onAccordion table.tabelle thead tr th.thhinweis 			{ width:3px; }
table.tabelle tbody tr td.tdmarker 	{ padding-left:19px; padding-right:0; } .onAccordion .onAccordion table.tabelle tbody tr td.tdmarker { padding-left:9px; padding-right:0; }

/* / Posteingang */

/* Posteingang - Vertrag */
table.tabelle thead tr th.thvmarker 				{ width:28px; padding-right:0; } 		.onAccordion .onAccordion table.tabelle thead tr th.thvmarker 			{ width:18px; }
table.tabelle thead tr th.thvscannr 				{ width:58px; }
table.tabelle thead tr th.thvvertragsart 		{ width:100px; }
table.tabelle thead tr th.thvkreditor 			{ width:150px; }
table.tabelle thead tr th.thvvertragstitel	{ width:auto; }
table.tabelle thead tr th.thvstatus 				{ width:80px; }
table.tabelle thead tr th.thvhinweis 	{ width:38px; padding-right:0; }				.onAccordion .onAccordion table.tabelle thead tr th.thvhinweis 			{ width:28px; }
table.tabelle tbody tr td.tdvmarker 	{ padding-left:19px; padding-right:0; } .onAccordion .onAccordion table.tabelle tbody tr td.tdvmarker { padding-left:9px; padding-right:0; }
table.tabelle tbody tr td.tdvhinweis 	{ padding-right:20px;}									.onAccordion .onAccordion table.tabelle tbody tr td.tdvhinweis { padding-right:10px;}
/* / Posteingang - Vertrag */

/* Eingangsbuch */
.outer {
	position:relative;
	padding:31px 0 0 0;
}
.inner {
	height:273px;
	overflow-y:auto;
	overflow-x:hidden;
}
table.tabelle-eb-alles thead tr { 
	/*'position:absolute;*/
	top:0;
	height:31px;
	width:100%;
	background:#DFDFDF;
}
table.tabelle-eb-alles tbody td {  }
table.tabelle-eb-alles thead {
	border-bottom:1px solid #ff0000;
}
table.tabelle thead tr th.eb-thplatzhalter	{ width:10px; padding-right:0px; padding-left:0px}
table.tabelle thead tr th.eb-thkreditornummer	{ width:68px; padding-left:10px;  }
table.tabelle thead tr th.eb-thkreditorname		{ width:100px; }
table.tabelle thead tr th.eb-thdatum 					{ width:71px; padding-right:0; }
table.tabelle thead tr th.eb-thfaelligkeit 		{ width:71px; padding-right:0; }
table.tabelle thead tr th.eb-osplus 		{ width:71px; padding-right:0; }
table.tabelle thead tr th.eb-anlagennummer 		{ width:55px; padding-right:0; }
table.tabelle thead tr th.eb-threchungsnummer { width:103px; }
table.tabelle thead tr th.eb-pos	{ width:30px;  }
table.tabelle thead tr th.eb-konto	{ width:75px;  }
table.tabelle thead tr th.eb-psp	{ width:100px;  }
table.tabelle thead tr th.eb-projektnummer	{ width:100px;  }
table.tabelle thead tr th.eb-kostenstelle	{ width:75px;  }
table.tabelle thead tr th.eb-innenauftrag	{ width:75px;  }
table.tabelle thead tr th.eb-kip	{ width:75px;  }
table.tabelle thead tr th.eb-thnetto 					{ width:79px; padding-right:0; text-align:right; }
table.tabelle thead tr th.eb-thsteuer					{ width:79px; padding-right:0; text-align:right; }
table.tabelle thead tr th.eb-thbrutto 				{ width:79px; padding-right:0; text-align:right; }
table.tabelle thead tr th.eb-thanzeigen {
	width:63px;
	padding-right:5px;
}
table.tabelle thead tr th.eb-thscandatum 			{ width:80px; }
table.tabelle thead tr th.eb-thtoggle 				{ width:20px; padding-left:0; padding-right:5px; }
table.tabelle thead tr th.eb-thbestellnummer  			{ width:125px; }
table.tabelle thead tr th.eb-thlieferscheinnr			{ width:125px; }
table.tabelle thead tr th.eb-thpos				{ width:50px; }
table.tabelle thead tr th.eb-thmenge 				{ width:65px; }
table.tabelle thead tr th.eb-thartikelnummer 			{ width:90px; }
table.tabelle thead tr th.eb-thbeschreibung 			{ width:auto; }
table.tabelle thead tr th.eb-thkontraktnr 			{ width:55px; }
table.tabelle thead tr th.eb-thanzahl 				{ width:40px; }
table.tabelle thead tr th.eb-thstaffelpreis 			{ width:90px; }
table.tabelle tbody tr td.eb-thkreditornummer	{ width:68px; padding-left:10px;  }
table.tabelle tbody tr td.eb-thkreditorname		{ width:100px; }
table.tabelle tbody tr td.eb-thdatum 					{ width:71px; padding-right:0; }
table.tabelle tbody tr td.eb-thfaelligkeit 		{ width:71px; padding-right:0; }
table.tabelle tbody tr td.eb-osplus 		{ width:71px; padding-right:0; }
table.tabelle tbody tr td.eb-anlagennummer 		{ width:55px; padding-right:0; }
table.tabelle tbody tr td.eb-threchungsnummer {
    width: 103px;
    max-width: 103px;
    word-wrap: break-word;
    word-break: break-word;
    word-break: break-all;
    overflow-wrap: break-word;
}
table.tabelle tbody tr td.eb-pos	{ width:30px;  }
table.tabelle tbody tr td.eb-konto	{ width:75px;  }
table.tabelle tbody tr td.eb-psp	{ width:100px;  }
table.tabelle tbody tr td.eb-projektnummer	{ width:100px;  }
table.tabelle tbody tr td.eb-kostenstelle	{ width:75px;  }
table.tabelle tbody tr td.eb-innenauftrag	{ width:75px;  }
table.tabelle tbody tr td.eb-kip	{ width:75px;  }
table.tabelle tbody tr td.eb-thnetto 					{ width:79px; padding-right:0; text-align:right; }
table.tabelle tbody tr td.eb-thsteuer					{ width:79px; padding-right:0; text-align:right; }
table.tabelle tbody tr td.eb-thbrutto 				{ width:79px; padding-right:0; text-align:right; }
table.tabelle tbody tr td.eb-thanzeigen {
	width:56px;
	padding-right:5px;
}
table.tabelle tbody tr td.eb-thscandatum 			{ width:80px; }
table.tabelle tbody tr td.eb-tdstatus { padding-left:0; }
table.tabelle tbody tr td.eb-thtoggle 				{ width:20px; padding-left:0; padding-right:5px; }
table.tabelle tbody tr td.eb-thbestellnummer  			{ width:125px; }
table.tabelle tbody tr td.eb-thlieferscheinnr			{ width:125px; }
table.tabelle tbody tr td.eb-thpos				{ width:50px; }
table.tabelle tbody tr td.eb-thmenge 				{ width:65px; }
table.tabelle tbody tr td.eb-thartikelnummer 			{ width:90px; }
table.tabelle tbody tr td.eb-thbeschreibung 			{ width:auto; }
table.tabelle tbody tr td.eb-thkontraktnr 			{ width:55px; }
table.tabelle tbody tr td.eb-thanzahl 				{ width:40px; }
table.tabelle tbody tr td.eb-thstaffelpreis 			{ width:90px; }
table.tabelle tbody tr td img.icon-rechnung-anzeigen,
table.tabelle tbody tr td img.icon-protokoll-anzeigen,
table.tabelle tbody tr td img.icon-buchungsmaske-anzeigen,
table.tabelle tbody tr td.eb-tdstatus img {
  cursor:pointer;
}

/* Monitoring ausgabe - abweichende Definitionen vom Eingangsbuch */
table.tabelle thead tr th.eb-thdatuhr 			{ width:100px; padding-right:0; }
table.tabelle thead tr th.eb-thmandant 		{ width:55px; }
table.tabelle thead tr th.eb-thstatus {
       width:18px;
       padding-left:5px;
       padding-left:5px;
}
table.tabelle thead tr th.eb-thstapel 			{ width:100px; }

table.tabelle tbody tr td img.icon-rechnung-anzeigen { margin-right:5px; }
table.tabelle tbody tr td img.icon-protokoll-anzeigen { margin-left:5px; }
table.tabelle-eb-alles tbody tr td.eb-tdkreditornummer	{ width:65px; padding-left:20px; }

/* / Verkn�pfungen */

/* Verkn�pfungen - Vertrag */
table.tabelle thead tr th.eb-thvnummer{ width:75px; }
table.tabelle thead tr th.eb-thvfirmenname{ width:160px; }
table.tabelle thead tr th.eb-thvansprechpartner{ width:160px; }
table.tabelle thead tr th.eb-thvtelefon{ width:85px; }
table.tabelle thead tr th.eb-thvmail{ width:105px; }
table.tabelle thead tr th.eb-thvcheckbox{ width:25px; }
table.tabelle tbody input.text { width:50px;
	padding-left:0px;
	padding-right:0px;
}
/* Verkn�pfungen - Vertrag */
table.tabelle thead tr th.eb-thvfscannr{
       width:50px; padding-left:20px; padding-right:0; }
table.tabelle thead tr th.eb-thvfvertragsart{ width:55px; }
table.tabelle thead tr th.eb-thvfvertragstitel{ width:110px; }
table.tabelle thead tr th.eb-thvaktiv{ width:36px; }
table.tabelle thead tr th.eb-thvvertragsid{ width:77px; }
table.tabelle thead tr th.eb-thvauswahl{ width:51px; }
table.tabelle thead tr th.eb-thvversion{ width:196px; }
table.tabelle thead tr th.eb-thvverknuepfen { width:200px;}
table.tabelle tbody select.text { width:90px;}
/* / Eingangsbuch */

/* Eingangsbuch - Vertrag */
table.tabelle thead tr th.eb-thvvscannr				{ width:auto; /*width:110px;*/ padding-left:0px; padding-right:0; }
table.tabelle thead tr th.eb-thvvertragsart		{ width:75px; padding-left:0px;}
table.tabelle thead tr th.eb-thvkreditor			{ width:198px; }
table.tabelle thead tr th.eb-thvvertragstitel	{ width:240px; padding-left:15px;}
table.tabelle thead tr th.eb-thvstatus				{ width:100px; padding-left:12px; }
table.tabelle thead tr th.eb-thvwiedervorlage	{ width:95px; }
table.tabelle thead tr th.eb-thvanzeigen			{ width:5px; }
table.tabelle thead tr th.eb-thvhinweis				{ width:18px; padding-left:0; padding-right:10px; }
table.tabelle-eb-alles tbody tr td.eb-tdvscannr		{ width:58px; padding-left:20px; padding-right:0; }
table.tabelle-eb-alles tbody tr td.eb-tdvplus			{ padding-right:0; padding-left:5px; border-left:1px dotted #E0E0E0; }
table.tabelle-eb-alles tbody tr td.eb-tdvplus img {	cursor:pointer; }
table.tabelle-eb-alles tbody tr td.eb-tdvleer			{ padding:0; background:#FFF; /* border-left:1px dotted #E0E0E0; border-top:0; border-bottom:0; */ }
table.tabelle tbody tr td.eb-tdvhinweis						{ padding-left:0; }
table.tabelle thead tr th.eb-thvvertragsartwiedervorlage	{ width:150px; padding-left:20px;}
table.tabelle-eb-alles tbody tr.indent {
  background:#F5F5F5;
}
/* / Eingangsbuch - Vertrag */

/* / Eingangsbuch - Tabelle gruppiert */
.eb-body {
	height:50px;
	overflow-y:scroll;
}
table.tabelle-eb-gruppiert thead {
	border-bottom:1px solid #ff0000;
}
table.tabelle-eb-gruppiert tbody tr td {
	padding-left:9px;
	padding-right:9px;
}
table.tabelle-eb-gruppiert thead tr {
	position:absolute;
	top:0px;
	height:31px;
	width:100%;
	background:#DFDFDF;
}
table.tabelle-eb-gruppe thead tr {
	position:none;
	top:none;
	height:0;
	width:100%;
	background:none;
}
/* Eingangsbuch - Tabelle Gruppe */
table.tabelle-eb-gruppe {
  margin:5px 0;
	border-bottom:0;
}
/* Kopf soll nicht dargestellt werden */
/*
//table.tabelle-eb-gruppe thead { 
	font-size: 0;
  height: 0;
  line-height: 0;
	border-bottom:0;
}
*/
/* Kopf soll nicht dargestellt werden */
/*
table.tabelle-eb-gruppe thead tr th { 
  padding-top:0;
	padding-bottom:0;
}
*/

table.tabelle-eb-gruppe thead tr th.eb-thkreditornummer	{ padding-left:10px; } 
table.tabelle-eb-gruppe thead tr th.eb-thstatus	{ padding-right:10px; } 
table.tabelle-eb-gruppe tbody {
	border-top:1px solid #e0e0e0;
}
table.tabelle-eb-gruppe tfoot tr td {
	font-weight:bold;
	background:#f2f2f2;
}
table.tabelle-eb-alles tfoot tr td {
	font-weight:bold;
	background:#f2f2f2;
  	padding-top:5px;
	padding-bottom:5px;
	padding-left:9px;
	padding-right:9px;
}
table.tabelle-eb-alles tr td.tdright {
  text-align:right;
}

.summary {
	font-weight:bold;
	background:#dfdfdf;
}
.masterbody{
	font-weight:bold;
	background:#f2f2f2;
}
.master-distance{
	height:15px;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	border-left:0px;
	border-right:0px;
}
/* / Eingangsbuch - Tabelle Gruppe */

/* ::: Formulare ::: */
input.text-right,
select.text-right,
input.text,
select.text {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;  
	height:18px;
	color:#333;
	padding:0 3px;
	border:1px solid #7c7c7c;
	border-right-color:#d2d2d2;
	border-bottom-color:#c1c1c1;
	border-left-color:#a0a0a0;
	width:155px;
}
input.text.text-ohne-rand{
	border-top-width:0px;
	border-bottom-width:0px;
	border-left-width:0px;
	border-right-width:0px;
	padding-left:0px;
}
select.nonprop-text {
	font-family:Courier New, courier;
	font-size:11px;
	line-height:18px;  
	height:18px;
	color:#333;
	padding:0 5px;
	border:1px solid #7c7c7c;
	border-right-color:#d2d2d2;
	border-bottom-color:#c1c1c1;
	border-left-color:#a0a0a0;
	width:150px;
}
input.date {
  width:58px;
}
input.textvonbis {
  width:55px;
}
select.text {
  width:158px;
	padding-left:0;
	padding-right:0;
	height:20px;
}
textarea.text {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	padding:2px 5px 2px 5px;
	color:#444;
	border:1px solid #7c7c7c;
	border-right-color:#d2d2d2;
	border-bottom-color:#c1c1c1;
	border-left-color:#a0a0a0;
}
.button {
	float:left;
	border-right:0px solid #d3cfcf;
	border-top:0px solid #d3cfcf;
	border-bottom:0px solid #d3cfcf;
	border-left:0px solid #d3cfcf;
	background:url(../img/button.png) right 0 no-repeat;
	font-weight:bold;
  	font-family:Arial, Helvetica, sans-serif;
  	font-size:11px;
	color:#FFF;
	padding:2px 10px 2px 9px;
	margin-left:6px;
	cursor:pointer;
}
.row .button {
	float:right;
	margin-right:20px;
}
.row .button.rechdaten {
	float:right;
	margin-right:2px;
}
.row .button-left {
	float:none;
	margin-right:20px;
}
.row .button .button150 {
	width:150px;
}
.row .button .grantaccess{
	float:right;
	margin-right:38px;
}

input.datemask {
	width:59px;
	padding-top:0px;
	padding-bottom:none;
}

/* ::: Action ::: */
.action {
  padding:22px 0 20px 48px;
	background:url(../img/action.png) 25px 6px no-repeat;
}
.onAccordion .onAccordion .action {
	padding-left:38px; 
	background-position:15px 6px;
}
.action .text {
  float:left;
}
.action .date {
	float:left;
	margin-left:7px;
	margin-right:3px;
}
.action .dateDay {
	float:left;
	width:12px;
	padding-left:5px;
	padding-right:5px;
	margin-left:7px;
	margin-right:3px;
}
.action .dateMonth {
	float:left;
	width:12px;
	padding-left:5px;
	padding-right:5px;
	margin-left:0px;
	margin-right:3px;
}
.action .dateYear {
	float:left;
	width:24px;
	padding-left:5px;
	padding-right:5px;
	margin-left:0px;
	margin-right:5px;
}
.action .calendar {
	float:left;
	margin-right:3px;
	vertical-align: top;
}

/* ::: Suchkasten (Eingangsbuch) ::: */
.suchkasten {
	background-color:#f2f2f2;
	padding:20px 0;
	margin-bottom:15px;
}
.suchkasten-tab {
	padding-top:0;
}
.suchkasten-1,
.suchkasten-2,
.suchkasten-3 {
  float:left;
	padding:0 0 0 20px;
	border-right:1px solid #a9a8a8;
}
.suchkasten-1 { 
	width:273px; 
}
.suchkasten-body {
  float:left;
	padding:0 0 0 20px;
}
.suchkasten-body.antwortdetail {  float:none;}

.suchkasten-2 {
	width:273px; 
	border-left:1px solid #f7f7f7;
	border-right:1px solid #a9a8a8;
	padding-left:19px;
}
.suchkasten-3 {
	width:272px;
	border-left:1px solid #f7f7f7;
	border-right:0;
	padding-left:19px;
}
.suchkasten .row {
	margin-bottom:5px;
}
.suchkasten .statustext {
	position:relative;
	left:5px;
	padding:0px;
}
.suchkasten label {
	float:left;
	width:90px;
	padding-top:2px;
}
.suchkasten label.antwortdetail{
	width:400px;
}
.suchkasten label.antwortok{
	float:none;
}
.suchkasten input.text {
	float:left;
	margin-right:4px;
}
.suchkasten-1 select.text {
	width:162px;
}
.suchkasten-2 select.text {
	width:145px;
}
.suchkasten span.spanvonbis {
  float:left;
	width:10px;
	text-align:center;
	padding-top:2px;
	padding-right:1px;
}
.suchkasten span.unit {
  float:left;
	padding-left:7px;
	padding-top:2px;
}
.suchkasten .calendar {
	float:left;
	margin-left:3px;
}
.suchkasten .button-left {
  float:left;
	margin-top:5px;
	margin-left:20px;
}
.suchkasten .button-right {
  float:right;
	margin-top:5px;
	margin-right:20px;
}
.suchkasten .button-right .button {
	margin-left:8px;
}
.text-right{
  text-align:right;
}

.text-center{
  text-align:center;
}
/* ::: / Suchkasten (Eingangsbuch) ::: */

/* ::: Suchkastenkriterien (Vertrag) ::: */
.suchkriterien {
	margin-bottom: 15px;
}
.suchkriterien strong {
	display:block;
}
/* ::: / Suchkastenkriterien (Vertrag) ::: */

/* ::: Pager ::: */
.pager {
  text-align:right;
	margin-bottom:10px;
	padding-right:20px;
}
.pager-bottom {
  margin-top:10px;
}
.pager span {
	line-height:18px;
	margin-right:8px;
}
.pager img {
	margin-left:2px;
	margin-bottom:-5px;
}
/* ::: / Pager ::: */

/* ::: Rechnungspr�fung: Breadcrumb & Ansicht wechseln ::: */
#rp-breadcrumb {
	margin:-14px 0 11px 0;
	padding-left:19px;
}
#rp-breadcrumb a {
	text-decoration:none;
}
#rp-breadcrumb a:hover {
	text-decoration:underline;
}
#rp-breadcrumb img {
	margin:0 4px;
}
#rp-change {
	position:absolute;
	top:153px;
	left:914px;
	cursor:pointer;
}

/* ::: Rechnungspr�fung: Layer -> Thumbs ::: */
#rpl-thumbs {
  float:left;
	width:159px;
	padding:20px 0 20px 20px;
	border-bottom:1px solid #d4d4d4;
}
#rpl-thumbs-2 {
	overflow:auto;
}
.rpl-thumb {
	float:left;
	width:70px;
	margin-bottom:9px;
	cursor:pointer;
}
.rpl-thumb span {
	display:block;
	width:44px;
	text-align:center;
}

/* ::: Rechnungspr�fung: Layer -> Iframe ::: */
#rpl-frame {
	float:right;
	width:683px;
	border:1px solid #b7b6b6;
}
#rpl-frame-itself {
	width:100%;
	height:960px;
	background:#CCC;
	border:0;
}

/* ::: Rechnungspr�fung: Layer -> Action ::: */
#rpl-action {
  position:absolute;
	bottom:0;
	width:196px;
	/*height:308px;*/
	height:188px;
}
.rpl-action-item {

}
.rpl-action-item-text {
	position:relative;
	z-index:1;
	font-size:13px;
	line-height:36px;
	font-weight:bold;
	color:#666;
	cursor:pointer;
	background:url(../img/rp-action-item.png) 0 0 no-repeat;
	padding-left:19px;
	text-decoration:none;
}
.rpl-action-item-text:hover {
	background-position:0 -73px;
  color:#FF0000;
}
.rpl-action-item-selected .rpl-action-item-text {
	background-position:0 -36px;
	padding-top:1px;
	margin-top:-1px;
}

/* ::: Stammdaten ::: */
.rpl-stammdaten-layer {
	margin-bottom:10px;
}
.rpl-stammdaten-layer-absence {
	margin-bottom:10px;
}
.rpl-stammdaten-headline {
	position:relative;
	background:#dfdfdf;
	border-top:1px solid #b7b6b6;
	border-left:1px solid #b7b6b6;
	border-right:1px solid #b7b6b6;
	border-bottom:1px solid #ff0000;
	color:#666;
	font-weight:bold;
	padding:6px 17px 7px 17px;
	font-size:13px;
}
.rpl-stammdaten-body {
	color:#333;
	border-left:1px solid #b7b6b6;
	border-right:1px solid #b7b6b6;
	border-bottom:1px solid #ff0000;
	/*border-bottom:1px solid #b7b6b6;*/
	padding:10px 9px 0 9px;
}
/* ::: Rechnungspr�fung: Layer -> Layer ::: */
.rpl-action-layer {
	display:none;
	position:absolute;
	left:195px;
	bottom:0;
	width:665px;
	height:298px;
	background:#dfdfdf;
	border-left:1px solid #b7b6b6;
	border-right:1px solid #b7b6b6;
	/*border-bottom:1px solid #b7b6b6;*/
	padding:10px 9px 0 9px;
}
.rpl-action-layer-headline {
	position:relative;
	background:#dfdfdf;
	border:1px solid #FFF;
	border-bottom:1px solid #ff0000;
	color:#666;
	font-weight:bold;
	padding:6px 17px 7px 17px;
	font-size:13px;
}
.rpl-action-layer-headline .close {
	position:absolute;
	right:15px;
	top:5px;
	cursor:pointer;
	padding:4px;
}
.rpl-action-button {
	float:left;
	border-right:1px solid #d3cfcf;
	background:url(../img/rp-action-button.png) left 0 no-repeat;
	font-weight:bold;
	color:#FFF;
	padding:4px 10px 3px 24px;
	margin-top:3px;
	cursor:pointer;
}
.rpl-action-button-right {
	float:right;
	background:url(../img/rp-action-button-right.png) right 0 no-repeat;
	padding:4px 24px 4px 10px;
}
.rpl-action-layer .rp-2cols,
.rpl-action-layer .rp-kontierungliste {
	height:191px;
}
.rp-kontierungliste .rp-kontierungliste300 {
	height:300px;
}

.rpl-action-layer .rp-weiterverarbeitung-leftright {
	min-height:160px;
}
.rpl-action-layer .rp-weiterverarbeitung-leftright-v {
	min-height:178px;
}

/* ::: Rechnungspr�fung: Layer -> Iframe ::: */
#iframe {
  background:#CCC;
	color:#666;
}
#iframe-navi {
	margin:0 auto;
	padding:10px 20px 10px 20px;
	width:500px;
}
#iframe-navi label {
  padding-right:1px;
}
#iframe-navi button {
	float:right;
	margin-right:10px; */
  /* margin-top:9px; */
}
#iframe-navi a.iframe-icon {
	margin-right:1px;
}
#iframe-navi a.iframe-icon img {
	vertical-align:middle;
}
#iframe-navi span {
	padding-right:26px;
}
#iframe-iframe {
	text-align:center;
}
#iframe-navi select.zoom {
	width:61px;
	margin-right:26px;
}
#iframe-navi select.seite {
	width:41px;
}
#newImageZoom {
	width:241px;
	height:47px;
	float:left;
	margin-right:20px;
}

/* ::: Rechnungspr�fung: Weiterverarbeitung (Layer-Ma�e) ::: */
.rp-weiterverarbeitung-table {
  border-left:1px solid #FFF;
	border-right:1px solid #FFF;
	padding:10px 0 5px 0;
	background:#f2f2f2;
}
.rp-weiterverarbeitung-table table {
	width:100%;
}
.rp-weiterverarbeitung-table table tbody tr td {
	padding:1px 0;
}
.rp-weiterverarbeitung-table table tbody tr td.rp-action-table-col-1 { width:85px; padding-left:18px; padding-right:5px; }
.rp-weiterverarbeitung-table table tbody tr td.rp-action-table-col-2 { width:200px; padding-right:5px; }
.rp-weiterverarbeitung-table table tbody tr td.rp-action-table-col-3 { width:56px; padding-right:5px; }
.rp-weiterverarbeitung-table table tbody tr td.rp-action-table-col-4 { width:200px; }
.rp-weiterverarbeitung-table table tbody tr td.rp-action-table-col-5 { width:97px; }
.rp-weiterverarbeitung-table table tbody tr td.rp-action-table-col-6 { width:132px; }
.rp-weiterverarbeitung-table table tbody tr td.rp-action-table-v-col-1 { width:50px; padding-left:18px; padding-right:5px; }
.rp-weiterverarbeitung-table table tbody tr td.rp-action-table-v-col-2 { width:65px; padding-right:5px; }
.rp-weiterverarbeitung-table table tbody tr td.rp-action-table-v-col-3 { width:66px; padding-right:5px; }
.rp-weiterverarbeitung-table table tbody tr td.rp-action-table-v-col-4 { width:135px; }
.rp-weiterverarbeitung-table table tbody tr td.rp-action-table-v-col-5 { width:33px; }
.rp-weiterverarbeitung-table table tbody tr td.rp-action-table-v-col-6 { width:auto; }
.rp-weiterverarbeitung-table table tbody tr td.rp-action-table-v-col-7 { width:43px; }
.rp-weiterverarbeitung-table table tbody tr td.rp-action-table-v-col-8 { width:90px; }
.rp-weiterverarbeitung-leftright {
	padding:20px 20px 0;
	background: #FFF url(../img/abschluss.png) 0 bottom repeat-x;
}
.rp-weiterverarbeitung-left {
  float:left; 
  width:312px;
	border-right:1px solid #a9a8a8;
}
.rp-weiterverarbeitung-right {
  float:left; 
  width:295px;
	padding-left:17px;
	margin-top:-4px;
}
.rp-weiterverarbeitung-right .bemerkungen {
	position:absolute;
	cursor:pointer;
	margin-top:-5px;
	margin-left:282px;
}
.rp-weiterverarbeitung-left .row {
  margin-bottom:7px;
}
.rp-weiterverarbeitung-left .row .button-right {
  float:right;
	margin-top:2px;
	margin-right:17px;
}
.rp-weiterverarbeitung-left .row.rueckfragekommentar{  margin-top:13px; }

.rp-weiterverarbeitung-left label {
	float:left;
	width:89px;
	padding-top:2px;
}
.rp-weiterverarbeitung-left label.textfrage { width:150px;}
.rp-weiterverarbeitung-left label.auto {
  width:auto;
	padding-right:10px;
}
.rp-weiterverarbeitung-left input.checkbox {
    float: left;
    margin-right: 5px;
    margin-top: 2px;
}
.rp-weiterverarbeitung-left input.checkbox.frage{ margin-top: 4px;}
.rp-weiterverarbeitung-left input.text67 {
	width:55px;
}
.rp-weiterverarbeitung-left select.text {
	width:206px;
}
.rp-weiterverarbeitung-left textarea.text {
	width:283px;
	height:41px;
}
.rp-weiterverarbeitung-leftright .button-right {
  float:right;
	margin-top:2px;
	margin-right:17px;
}
.rp-weiterverarbeitung-bemerkung {
	margin-bottom:10px;
}

/* ::: Rechnungspr�fung: Nebeneinander ::: */
#rpn-form {
	float:left;
	width:720px;
}
#rpn-form-kasten {
	margin-bottom:30px;
	padding:9px 9px 0 9px;
  border: 1px solid #dfdfdf;
}
#rpn-form-weiterverarbeitung {

}
#rpn-form-weiterverarbeitung-headline {
  font-size:13px;
	color:#FFF;	
  cursor:pointer;
	font-weight:bold;
	display:block;
	padding:7px 0 7px 18px;
	background: #dfdfdf;
	color:#666;
}
#rpn-form-weiterverarbeitung-content {
	border-top:1px solid #ff0000;
	border-left:1px solid #e0e0e0;
	border-right:1px solid #e0e0e0;
	padding-bottom:3px;
	background:url(../img/abschluss.png) 0 bottom repeat-x;
}

/* ::: Rechnungspr�fung: Weiterverarbeitung (Nebeneinander-�nderungen) ::: */
#rpn-form .onAccordion .onAccHead {
	padding-left:39px;
	background-position:-10px 0;
}
#rpn-form .onAccordion .onAccHead.selected,
#rpn-form .onAccordion .onAccHead:hover {
	background-position:-10px -30px;
}
#rpn-form .rp-weiterverarbeitung-table {
	border:none;
}
#rpn-form .rp-weiterverarbeitung-table table tbody tr td.rp-action-table-col-2 { width:151px; }
#rpn-form .rp-weiterverarbeitung-table table tbody tr td.rp-action-table-col-6 { width:186px; }
#rpn-form .rp-weiterverarbeitung-leftright {
	background:none;
	padding-left:19px;
	padding-right:19px;
}
#rpn-form .rp-weiterverarbeitung-leftright-v {
}
#rpn-form .rp-weiterverarbeitung-left label {
  width:100px;
}
#rpn-form .rp-weiterverarbeitung-left label.textfrage{ width:150px;}
#rpn-form .rp-weiterverarbeitung-left label.auto {
	width:auto;
}
#rpn-form .rp-weiterverarbeitung-left select.text {
  width: 210px;
}
#rpn-form .rp-weiterverarbeitung-left textarea.text {
  width: 298px;
}
#rpn-form .rp-weiterverarbeitung-left {
	width:338px;
}
#rpn-form .rp-weiterverarbeitung-right {
	padding-left:30px;
	width:299px;
}
#rpn-form .rp-weiterverarbeitung-right .bemerkungen {
	margin-left: 297px;
}
#rpn-form .rp-weiterverarbeitung-leftright .button-right {
	margin-right:28px;
}

/* ::: Rechnungspr�fung: Nebeneinander -> Iframe ::: */
#rpn-frame {
	float:right;
	width:45%;
	border:1px solid #DFDFDF;
}
#rpn-frame-wide {
	float:right;
	width:690px;
	border:1px solid #DFDFDF;
}
#rpn-frame-itself {
	width:100%;
	height:960px;
	border:0;
}

/* ::: Rechnungspr�fung: RP-2Cols (Layer-Ma�e) ::: */
.rp-2cols {
	background:#FFF;
	padding:20px 19px 20px 19px;
	background: #FFF url(../img/abschluss.png) 0 bottom repeat-x;
}
.rp-2cols.absence {	background:none; padding:20px 19px 20px 19px; margin-bottom:15px;}
.rp-2cols-left {
	float:left;
	width:315px;
}
.rp-2cols-right {
	float:right;
	width:296px;
}
.rp-2cols .row {
  margin-bottom:8px;
}
.rp-2cols .row.bestelldaten {
  margin-bottom:8px;
  background-color:#f2f2f2;
}
.rp-2cols label {
	float:left;
	width:90px;
	padding-top:2px;
}
.rp-2cols label.text80 {	float:left;	width:80px;	margin-top:6px;}

.rp-2cols input.text-right,
.rp-2cols input.text {
	float:left;
	width:205px;
}
.rp-2cols input.text206 { width:194px; }
.rp-2cols input.text166 { width:154px; }
.rp-2cols input.text134 { width:122px; }
.rp-2cols input.text135 { width:170px; }
.rp-2cols input.text130 { width:118px; }
.rp-2cols input.text118 { width:106px; }
.rp-2cols input.text110 { width:98px; }
.rp-2cols input.text90 { width:78px; }
.rp-2cols input.text67 { width:55px; }
.rp-2cols input.text44 { width:32px; margin-right:4px; }
.rp-2cols input.text28 { width:16px; margin-right:4px; }
.rp-2cols select.text28 { width:16px; margin-right:4px; }
.rp-2cols input.text24 { width:12px; margin-right:4px; }
.rp-2cols input.textvonbis { width: 81px; }
.rp-2cols input.textvonbisdatum { width: 55px; }
.rp-2cols input.text.textvondatum { width: 85px; float:left; }
.rp-2cols input.text.textGrund { width: 197px; float:left; padding-left:5px; margin-left:5px; margin-top:6px; }
.rp-2cols select.text {	float:left; padding-left:2px; width:206px; }
.rp-2cols select.text212 { width:210px; }
.rp-2cols select.text210 { width:208px; }
.rp-2cols select.text190 { width:188px; }
.rp-2cols select.text188 { width:186px; }
.rp-2cols select.text184 { width:182px; }
.rp-2cols select.text180 { width:178px; }
.rp-2cols select.text172 { width:170px; }
.rp-2cols select.text120 { width:118px; }
.rp-2cols input.textVendorCountry { width:12px; margin-right:4px; }
.rp-2cols input.textVendorZipCode { width:32px; margin-right:4px; }
.rp-2cols input.textVendorCity { width:122px; }

.rp-2cols textarea.text.textGrund { width: 197px; float:left; padding-left:5px; margin-left:5px; margin-top:6px; }
.rp-2cols select.text50 { width:48px; }

.rp-2cols .button-right {
  float:right;
	margin-top:2px;
}
.rp-2cols .button-right-absence { float:right; margin-top:6px; margin-right:19px}

.rp-2cols .calendar {
	float:left;
	margin-left:3px;
	vertical-align: top;
}
.rp-2cols span.text {
  float:left;
	padding-top:2px;
}
.rp-2cols span.textbisdatum {  float:left; padding-top:2px; padding-left:5px; padding-right:5px}

.rp-2cols span.unit {
  float:left;
	padding-left:7px;
	padding-top:2px;
}
.rp-2cols span.smallunit {
	padding-left:0;
	padding-right:8px;
}
.rp-2cols textarea.text {
   height: 55px;
   width: 194px;
	 margin-top:0;
}
.rp-2cols input.checkbox {
	float: left;
  margin-top: 2px;
	margin-right:5px;
}
.rp-2cols .fenster {
	float:left;
	width:22px;
	height:20px;
	line-height:16px;
	font-size:18px;
	text-align:center;
	background:url(../img/pfeil.png) 0 0 no-repeat;
	color:#FFF;
	font-weight:bold;
	cursor:pointer;
	margin-left:2px;
}
.rp-2cols .kreditor-pager {
	float:left;
	width:22px;
	height:20px;
	line-height:20px;
	font-size:12px;
	text-align:center;
	background:url(../img/pfeil.png) 0 0 no-repeat;
	color:#FFF;
	cursor:pointer;
	margin-right:5px;
	text-decoration:none;
}
.rp-2cols .kreditor-pager-active {
	font-weight:bold;
	text-decoration:underline;
}


/* ::: Rechnungspr�fung: RP-2Cols (Nebeneinander-�nderungen) ::: */
.rpl-stammdaten-body .rp-2cols,
#rpn-body .rp-2cols {
	padding-left:9px;
	padding-right:9px;
	background:none;
}
#rpn-form .rp-2cols {
	padding-left:9px;
	padding-right:9px;
	background:none;
}
#rpn-form .rp-2cols-right {
	width:310px;
}
#rpn-form .rp-2cols .rp-2cols-left select.text {	width:210px; }
#rpn-form .rp-2cols .rp-2cols-right select.text {	width:208px; }
#rpn-form .rp-2cols .rp-2cols-left select.text184,
#rpn-form .rp-2cols .rp-2cols-right select.text184 {	width:184px; }
#rpn-form .rp-2cols .rp-2cols-right select.text190 {	width:190px; }
#rpn-form .rp-2cols .rp-2cols-right select.text150 {	width:150px; }
#rpn-form .rp-2cols label {	width:100px;}
#rpn-form .rp-2cols label.bestelldaten {width:80px;}
#rpn-form .rp-2cols input.text206 {
	width:196px;
}

/* ::: Rechnungspr�fung: RP-Kontierungsliste (Layer-Ma�e) ::: */
.rp-kontierungliste {
	background:#FFF;
	padding:20px 19px 20px 19px;
	background: #FFF url(../img/abschluss.png) 0 bottom repeat-x;
}
.rp-kontierungliste-table-wrapper {
	width:627px;
	height:104px;
	overflow:auto;
}
table.rp-kontierungliste-table {
	width:606px;
}
table.rp-kontierungliste-table tbody tr td {
	border-bottom:2px solid #FFF;
	padding:4px 5px 2px 5px;
	cursor:pointer;
	background:#F2F2F2;
}
table.rp-kontierungliste-table tbody tr td.rp-kontierungliste-tableCol-1 { width:31px; padding-left:19px; background: #F2F2F2 url(../img/arrow-gray.png) 10px 7px no-repeat; }
table.rp-kontierungliste-table tbody tr td.rp-kontierungliste-tableCol-2 { width:14px; }
table.rp-kontierungliste-table tbody tr td.rp-kontierungliste-tableCol-3 { width:70px; }
table.rp-kontierungliste-table tbody tr td.rp-kontierungliste-tableCol-4 { width:auto; }
table.rp-kontierungliste-table tbody tr td.rp-kontierungliste-tableCol-5 { width:147px; }
table.rp-kontierungliste-table tbody tr td.rp-kontierungliste-tableCol-6 { width:20px; }

table.rp-kontierungliste-table tr:hover td {
	background:#DFDFDF;
} 
table.rp-kontierungliste-table tbody tr:hover td.rp-kontierungliste-tableCol-1 {
	background:#DFDFDF url(../img/arrow-red.png) 10px 9px no-repeat;
}
table.rp-kontierung-table {
	margin:14px 0 0 256px;
	float:left;
}
table.rp-kontierung-table tr td {
	padding:1px 18px 1px 8px;
}
table.rp-kontierung-table tr td.tdright {
  text-align:right;
}
table.rp-kontierung-table tr.rp-kontierung-table-mwst td {}
table.rp-kontierung-table tr td strong.red {
	color:#FF0000;
}

/* ::: Rechnungspr�fung: RP-Kontierung (Layer-Ma�e) ::: */
.rp-kontierung {
	background:#FFF;
	padding:20px 0 19px 19px;
	border-bottom:1px solid #FF0000;
}
.rp-kontierung .row {
	margin-bottom:3px;
}
.rp-kontierung .col {
	float:left;
}
.rp-kontierung label {
	display:block;
}
.rp-kontierung input.text,
.rp-kontierung select.text {
	margin-right:2px;
}
.rp-kontierung input.textmoremargin,
.rp-kontierung select.textmoremargin {
	margin-right:6px;
}
.rp-kontierung input.text31 { width:19px; }
.rp-kontierung input.text32 { width:31px; }
.rp-kontierung input.text50 { width:38px; }
.rp-kontierung input.text60 { width:48px; }
.rp-kontierung input.text62 { width:50px; }
.rp-kontierung input.text65 { width:53px; }
.rp-kontierung input.text66 { width:54px; }
.rp-kontierung input.text70 { width:58px; }
.rp-kontierung input.text134 { width:122px; }
.rp-kontierung input.text247 { width:235px; }
.rp-kontierung input.text248 { width:25px; }
.rp-kontierung input.text249 { width:175px; }

.rp-kontierung select.text150 {	width:150px; }
.rp-kontierung select.text188 {	width:188px; }
.rp-kontierung select.text245 {	width:245px; }
.rp-kontierung select.text268 {	width:268px; }
.rp-kontierung select.text270 {	width:270px; }
.rp-kontierung select.text304 {	width:304px; }
.rp-kontierung .sv {
	float:left;
	width:35px;
	height:20px;
	line-height:20px;
	text-align:center;
	background:url(../img/sv.png) 0 0 no-repeat;
	color:#FFF;
	font-weight:bold;
	cursor:pointer;
	margin-right:2px;
}
.rp-kontierung .button-right {
	float:right;
	margin:15px 26px 0 0;
}
.rp-kontierung .button-right-wilken {
	float:right;
	margin:15px 0 0 0;
}
.rpl-kontierung-gesamt {
	float:left;
	padding-left:260px;
	padding-top:17px;
}
.rpl-kontierung-gesamt label {
	display:inline;
	width:auto;
	margin-right:32px;
}
.rpl-kontierung-pager {
	float:left;
	margin-top: 6px;
	margin-left:317px;
}
.rpl-kontierung-pager img {
	cursor:pointer;
	padding:0 4px;
}
.rpl-kontierung-pager input.text {
	width:21px;
	margin-right:6px;
	margin-left:6px;
}
.rpl-kontierung-pager span {
	margin-left:3px;
	margin-right:4px;
}

/* ::: Rechnungspr�fung: RP-Kontierung (Nebeneinander-�nderungen) ::: */
#rpn-form .rp-kontierung {
	border-bottom:0;
	background:#f2f2f2;
	padding-top:1px;
	padding-left:10px;
}
.onAccordion2 .onAccordion2 { 
  margin:15px 9px;
} 
.onAccordion2 .onAccHead2 {
	color:#333;	
  cursor:pointer;
	display:block;
	padding:3px 7px 5px 37px;
	background: #f2f2f2 url(../img/onAccordion2.png) 5px 5px no-repeat;
	margin:1px 1px 0 1px;
	height:16px;
}
.onAccordion2 .onAccHead2.selected,
.onAccordion2 .onAccHead2:hover {
  background-position:5px -95px;
}
.onAccordion2 .onAccHead2.selected .onAccordion2Table {
	display:none;
}
.onAccordion2Table {
	float:left;
}
.onAccordion2Table td {
	padding-right:5px;
}
.onAccordion2TableCol-1 { width:19px; }
.onAccordion2TableCol-2 { width:72px; }
.onAccordion2TableCol-3 { width:247px; }
.onAccordion2TableCol-4 { width:70px; text-align:right;}
.onAccordion2TableCol-5 { width:82px; }
.onAccordion2 .onAccordionContent2 {
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
}
.onAccordion2 .trash {
	float:right;
	padding-top:1px;
}
#rpn-form table.rp-kontierung-table {
	margin-left:223px;
	margin-bottom:15px;
}
#rpn-form table.rp-kontierung-table tr.rp-kontierung-table-mwst td {
	padding-top:10px;
	padding-bottom:10px;
}
#rpn-form table.rp-kontierung-table tr.rp-kontierung-table-mwst1 td {padding-top:10px;}
#rpn-form table.rp-kontierung-table tr.rp-kontierung-table-mwst2 td {}
#rpn-form table.rp-kontierung-table tr.rp-kontierung-table-mwst3 td {padding-bottom:10px;}

.add-kontierung {
	float:right;
	padding:10px 9px 0 0;
	cursor:pointer;
}
.add-kontierung input.text {
	float:left;
	margin-right:5px;
	width:17px;
}
.add-kontierung img {
	float:left;
}

.add-kontierung-layer {
	float:right;
	padding-left:20px;
	padding-top:4px;
	padding-bottom:0px;
	padding-right:0px;
	cursor:pointer;
}
.add-kontierung-layer input.text {
	float:left;
	margin-right:5px;
	width:17px;
}
.add-kontierung-layer img {
	float:left;
}

/* ::: Login ::: */
body.login #kv {
	background:#FFF;
}
body.login #header {
	height:107px;
	top:0;
	left:0;
}
body.login #kv {
	height:107px;
}
body.login #main-3 {
	padding-top:0;
	padding-bottom:16px;
}
#login {
	position:relative;
	height:302px;
	color:#666;
}
#login-box {
	position:absolute;
	right:40px;
	top:150px;
	width:264px;
	font-size:12px;
}
#login-box .row {
  margin-bottom:4px;
}
#login-box label {
	float:left;
	width:91px;
	padding-top:4px;
}
#login-box input.text {
	float:left;
	border:1px solid #CCC;
	border-bottom:0;
	height:20px;
	line-height:20px;
	padding-top:1px;
	font-size:12px;
	color:#666;
}
#login-box .button {
	margin:6px 0 3px 176px;
}
.login-box-kennwort a {
	color:#666;
	text-decoration:none;
}
.login-box-kennwort:hover a {
	text-decoration:underline;
}
#login-logo {
	margin-top:34px;
}
.login-box-error {
	color:#FF0000;
	margin-bottom:2px;
	font-weight:bold;
}
.error-message {
	color:#FF0000;
  	text-align:left;
	font-weight:bold;
	font-size:12px;
}

/* ::: jQuery ui-tabs ::: */
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen {
  .ui-tabs-hide {
    display:none;
  }
}
@media print {
  .ui-tabs-nav {
    display:none;
  }
}
/* Skin */
.ui-tabs-nav {
  list-style:none;
  margin:0;
  padding:0;
	background:#FFF;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
  display:block;
  clear:both;
  content:" ";
}
.ui-tabs-nav li {
  float:left;
  margin:0 1px 0 0;
  min-width:50px; /* be nice to Opera */
}
.ui-tabs-nav a,
.ui-tabs-nav a span {
  display:block;
}
.ui-tabs-nav a {
	font-size: 13px;
  font-weight:bold;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  white-space:nowrap; /* required in IE 6 */
  outline:0; /* prevent dotted border in Firefox */
	padding:7px 20px;
	color:#666;
}
.ui-tabs-nav .ui-tabs-selected {

}
.ui-tabs-nav .ui-tabs-selected a {
	color:#666;
	background:#F2F2F2;
}
.ui-tabs-nav a span {
  width:64px; /* IE 6 treats width as min-width */
  min-width:64px;
  height:18px; /* IE 6 treats height as min-height */
  min-height:18px;
  padding-top:6px;
  padding-right:0;
}
*>.ui-tabs-nav a span { /* hide from IE 6 */
  width:auto;
  height:auto;
}
.ui-tabs-nav .ui-tabs-selected a:link,
.ui-tabs-nav .ui-tabs-selected a:visited,
.ui-tabs-nav .ui-tabs-disabled a:link,
.ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
  cursor:text;
}
.ui-tabs-nav a:hover,
.ui-tabs-nav a:focus,
.ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover,
.ui-tabs-nav .ui-tabs-unselect a:focus,
.ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
  cursor:pointer;
}
.ui-tabs-disabled {
/*  opacity:.4;
  filter:alpha(opacity=40);*/
}

.ui-tabs-loading em {
  padding:0 0 0 20px;
  /*background:url(loading.gif) no-repeat 0 50%;*/
}
/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
  display:inline-block;
}
*:first-child+html .ui-tabs-nav { /* @ IE 7 Standards Mode - do not group selectors, IE 6 will ignore rule */
  display:inline-block;
}
.ui-tabs-panel {
	padding-top:20px;
}
.ui-tabs-panel .rp-2cols {
	padding:0 20px;
	background:none;
}
.ui-tabs-panel .rp-2cols-left {
	width:400px;
}
.ui-tabs-panel .rp-2cols-right {
	width:400px;
}
.ui-tabs-panel .rp-2cols label {
	width:120px;
}

/* ::: Kasten ::: */
.kasten {
	margin-bottom:15px;
}
.kasten-klein {
	width:520px;
}
.kasten-headline {
  font-size:13px;
	color:#FFF;	
  cursor:pointer;
	font-weight:bold;
	display:block;
	padding:7px 0 7px 18px;
	background: #dfdfdf;
	color:#666;
}
.kasten-content {
	border-top:1px solid #ff0000;
	border-left:1px solid #e0e0e0;
	border-right:1px solid #e0e0e0;
	padding:20px 19px 20px 19px;
	background:url(../img/abschluss.png) 0 bottom repeat-x;
}
.kasten .row {
  margin-bottom:5px;
}
.kasten label {
	float:left;
	width:90px;
	padding-top:2px;
}
.kasten label.checkbox {
	width:auto;
	padding-right:10px;
}
.kasten input.text {
	float:left;
}
.kasten input.checkbox {
	float:left;
	margin-top:2px;
}
.kasten span.checkbox {
	float:left;
	padding:0 15px 0 3px; 
}
.kasten .button-right {
	float:right;
	margin:15px 0 0 0;
}

.lost-pw
{
	float:left;
	font-weight:bold;
  	font-family:Arial, Helvetica, sans-serif;
  	font-size:11px;
	cursor:pointer;
}
.lost-pw:hover
{
	text-decoration: underline;
}

/* ::: Durckversion ::: */
@media print {
	body,
	#header,
	#main,
	#main-1,
	#main-2,
	#footer,
	#footer-1,
	#footer-2,
	#footer-3 {
		background:none;
	}
	#kv,
	#support,
	#navi,
	#footer-right,
	#rpn-frame,
	#rpn-frame-wide,
	#rp-change {
		display:none;
	}
	#container-wide,
	#container {
		margin:0;
	}
	#header {
		height:auto;
		padding-top:0;
	}
	#print {
		display:block;
	}
}




/* jquery-Combobox mit autocomplete */
.custom-combobox {
	position: relative;
	display: inline-block;
	margin-right: 30px;
}

.custom-combobox-toggle {
	position: absolute;
	top: 0;
	bottom: 0;
	margin-left: -1px;
	padding: 0;
}

.custom-combobox-input {
	margin: 0px;
	padding: 2px 5px;
	color: #000;
	font-size: 11px;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: normal;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    background: white;
}

.edit_readonly {
    background-color: #c0c0c0;
    font-family: Arial;
    font-size: 8pt;
}

.edit_readonly_right {
    text-align: right;
    background-color: #c0c0c0;
    font-family: Arial;
    font-size: 8pt;
}

.edit_write {
    text-align: right;
    background-color: #fff;
    font-family: Arial;
    font-size: 8pt;
}

.edit_changed {
    text-align: right;
    background-color: #eebd5f;
    font-family: Arial;
    font-size: 8pt;
}

.arrow_button_left{
	display: inline-block;
	width: 25px;
	height: 20px;
	border: none;
	font-weight:bold; 
	margin-left: 56%;
}

.arrow_button_right:hover{
	cursor:pointer;
}

.arrow_button_left:hover{
	cursor:pointer;
}

.arrow_button_right{
	display: inline-block;
	width: 25px;
	height: 20px;
	border: none;
	margin-left: 1%;
}

.cont_arrows
{
    border: 1px solid rgb(183, 182, 182);
    border-image: none;
    padding: 5px;
}


