Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision dec6721d

Von Hans P. Schlaepfer vor fast 5 Jahren hinzugefügt

  • ID dec6721d3d36ddd691dcda98be2c08354423cd62
  • Vorgänger e1937917
  • Nachfolger 13315343

css/kivitendo/* .OLD-Dateien

Unterschiede anzeigen:

css/kivitendo/main.css.old
1
/* Stylesheet for kivitendo * Name:kivitendo.css
2

  
3
Color table
4
-----------
5

  
6
Background:    #EBEBEB burlywood
7
Links:         #006400 DarkGreen
8
Link-hover     #FE5F14 Orange / #FFFFE0 lightyellow
9
Titles, BG/VG: #79B61B Mid-green FFFFFF White
10
Tabcolor:      #CAFFA3
11
*/
12

  
13

  
14
body {
15
  background-color: #FFFFFF;
16
  color: #000000;
17
  font-family: Verdana, Arial, Helvetica, sans-serif;
18
  font-size: 80%;
19
}
20

  
21
/* Input elements */
22
input,
23
textarea,
24
select {
25
  -moz-border-radius: 0;
26
  -webkit-border-radius: 0;
27
  -khtml-border-radius: 0;
28
  background-color: white;
29
  border: 1px;
30
  border-color: darkgray lightgray lightgray;
31
  border-radius: 0;
32
  border-style: solid;
33
  outline: none;
34
  padding: 1px;
35
}
36

  
37
input[type="text"], input[type="password"]
38
textarea,
39
select {
40
  -moz-appearance: none;
41
  -webkit-appearance: none;
42
  -o-appearance: none;
43
}
44

  
45
select {
46
  appearance : none;
47
  background: white url('../../image/select-down.png') no-repeat scroll right center;
48
  padding: 0 14px 0 0;
49
}
50

  
51
input:focus,
52
textarea:focus,
53
select:focus {
54
  background-color: #ffffa0;
55
  border: 1px solid #fe5f14;
56
}
57

  
58
input[type="button"],
59
input[type="submit"],
60
button {
61
  background-color: whitesmoke;
62
  border: 1px;
63
  border-color: darkgray;
64
  border-style: solid;
65
  padding: 0px 4px;
66
}
67

  
68
input[type="button"]:focus,
69
input[type="submit"]:focus,
70
button:focus {
71
  background-color: #ffffa0;
72
  border-color: #fe5f14;
73
}
74

  
75
button:hover:enabled,
76
input[type="button"]:hover:enabled,
77
input[type="submit"]:hover:enabled {
78
  color: #fe5f14;
79
}
80

  
81
/* The look of links */
82
a {
83
  padding: 0 0.2em;
84
  text-decoration: none;
85
}
86
A:link, A:visited, A:active {
87
  color: #000000;
88
  border-bottom: thin solid #FE5F14;
89
}
90
a:hover {
91
  color: #FE5F14;
92
  background-color: whitesmoke;
93
}
94
a.selected:hover {
95
  color:#EBEBEB;
96
}
97
a.nomobile {
98
  background-color:transparent;
99
  border:none;
100
}
101
a.green {
102
  background-color: DarkGreen;
103
  color: white !important;
104
  border:none;
105
}
106
a.orange {
107
  background-color:#FF8000;
108
  border:none;
109
}
110
a.red {
111
  background-color:#FF0000;
112
  border:none;
113
}
114

  
115
table {
116
  font-size: 90% !important;
117
  table-layout: auto;
118
  border-spacing: 0.3em;
119
}
120

  
121
hr {
122
  background-color: #006400;
123
  border: none;
124
  color: #79B61B;
125
  height: 2px;
126
}
127

  
128
tr.rule-before th, tr.rule-before td {
129
  padding-top: 2px;
130
  border-top: 2px solid #EBEBEB;
131
}
132

  
133
td {
134
  color: #000000;
135
  font-weight: normal;
136
}
137
th {
138
  color: #000000;
139
  font-weight: bold;
140
}
141
/* login and admin */
142
a.no-underlined-links, a.no-underlined-links:visited, a.no-underlined-links:hover {
143
  text-decoration: none !important;
144
  background-color:transparent !important;
145
  border:none;
146
}
147
a.no-underlined-links:hover {
148
  background: none;
149
}
150
body.login {
151
  background-color: #FFFFE0;
152
  color: #000000;
153
}
154
.login h1 {
155
  text-align: center;
156
  font-size: 150%;
157
}
158
table.login {
159
  background-color: #FFFFE0;
160
  padding: 20px;
161
  width: 500px;
162
}
163
td.login {
164
  text-align: center;
165
}
166
th.login {
167
  text-align: right;
168
}
169
.admin h1 {
170
  background-color: #fe5f14;
171
  text-color: #ffffff;
172
}
173
body.menu {
174
  color: #000000;
175
}
176
/* Warnings */
177
.message_error_login {
178
  color: #000000;
179
  border: 1px solid #8b0000;
180
  background-color: #ffcccc;
181
  padding: 3px;
182
}
183
.message_ok {
184
  padding: 5px;
185
  background-color: #ADFFB6;
186
  color: black;
187
  font-weight: bolder;
188
  text-align: center;
189
  border-style: solid;
190
  border-width: thin;
191
}
192
.message_error {
193
  padding: 5px;
194
  background-color: #CC0000;
195
  color: white;
196
  font-weight: bolder;
197
  text-align: center;
198
  border-style: solid;
199
  border-width: thin;
200
}
201
.message_hint {
202
  padding: 0.5em;
203
  background-color: #FFEE66;
204
  color: black;
205
  font-weight: bolder;
206
  text-align: center;
207
  border-style: solid;
208
  border-width: thin;
209
}
210
.message_error_label {
211
  padding: 0.5em;
212
  background-color: #E00000;
213
  color: white;
214
  font-weight: normal;
215
  text-align: left;
216
  border-style: solid;
217
  border-width: thin;
218
}
219
/* Headings */
220
.listtop, h1 {
221
  background-color: #006400;
222
  text-align: left;
223
  padding: 0.5em;
224
  color: #FFFFFF;
225
  font-size:100%;
226
  font-weight: bolder;
227
  border-style: none;
228
  border-width: thin;
229
  -moz-border-radius:0.4em; /* Firefox */
230
  -webkit-border-radius:0.4em; /* Safari, Chrome */
231
  -khtml-border-radius:0.4em; /* Konqueror */
232
  border-radius:0.4em; /* CSS3 */
233
  behavior:url(border-radius.htc);
234
}
235

  
236
.listheading, #content h2 {
237
  padding: 0.2em;
238
  background-color: #EBEBEB;
239
  color: #006400;
240
  font-size: 95%;
241
  font-weight: bolder;
242
  text-align: left;
243
  border-style: none;
244
}
245

  
246
.accountlistheading {
247
  padding: 0.3em;
248
  color: #006400;
249
  font-weight: bold;
250
  text-align: left;
251
  background-color: #EBEBEB;
252
}
253
.subsubheading {
254
  color: #000000;
255
  font-weight: bolder;
256
  text-decoration: underline;
257
}
258
.optionen {
259
  border: dashed;
260
  border-width: 1px;
261
  background: #FFFFE0;
262
}
263
.listrow1, .listrow:nth-child(even) {
264
  background-color: #FFFFFF;
265
  color: black;
266
  vertical-align: top;
267
}
268
.listrow0, .listrow:nth-child(odd) {
269
  background-color: #FFFF99;
270
  color: black;
271
  vertical-align: top;
272
}
273
.listrow_error1, .listrow_error:nth-child(even) {
274
  background-color: #F6CECE;
275
  color: black;
276
  vertical-align: top;
277
}
278
.listrow_error0, .listrow_error:nth-child(odd) {
279
  background-color: #F5A9A9;
280
  color: black;
281
  vertical-align: top;
282
}
283
.listrowempty {
284
  background-color: #FFFFFF;
285
  color: black;
286
  vertical-align: top;
287
}
288
.listsubtotal {
289
  background-color: rgb(236,233,216);
290
  color: black;
291
  font-weight: bolder;
292
}
293
.listtotal, .listtotal td {
294
  background-color: rgb(236,233,216);
295
  color: black;
296
  font-weight: bolder;
297
}
298
/* Verkaufsbericht */
299
.listmainsortheader {
300
  background-color: rgb(236,233,216);
301
  color: red;
302
  font-weight: bolder;
303
  padding-left: 10px;
304
  padding-top: 0px;
305
}
306
.listmainsortsubtotal {
307
  background-color: rgb(236,233,216);
308
  color: red;
309
  font-weight: bolder;
310
  padding-left: 10px;
311
}
312
.listsubsortheader {
313
  background-color: rgb(236,233,216);
314
  color: green;
315
  font-weight: bolder;
316
  padding-left: 20px
317
}
318
.listsubsortsubtotal {
319
  background-color: rgb(236,233,216);
320
  color: green;
321
  font-weight: bolder;
322
  padding-left: 20px
323
}
324
.listsortdescription {
325
  background-color: rgb(236,233,216);
326
  color: black;
327
  font-weight: normal;
328
  padding-left: 30px
329
}
330
.submit {
331
  font-family: Verdana, Arial, Helvetica;
332
  color: #000000;
333
}
334
.checkbox, .radio {
335
  font-family: Verdana, Arial, Helvetica;
336
  color: #778899;
337
}
338
.plus0 {
339
  /* font color for negative numbers */
340
  color: red;
341
}
342
.plus1 {
343
  color: green;
344
}
345
h2.confirm {
346
  color: blue;
347
}
348
h2.error {
349
  color: red;
350
}
351
fieldset {
352
  margin-top: 15px;
353
  color: black;
354
  font-weight: bolder;
355
}
356
.filecontent {
357
  border: 1px solid blue;
358
  padding-left: 2px;
359
  padding-right: 2px;
360
}
361
label {
362
  cursor: pointer;
363
  vertical-align: top;
364
}
365
.unbalanced_ledger {
366
  background-color: #ffa0a0;
367
}
368
.flash_message_error {
369
  background-color: #FFD6D6;
370
  border: 1px solid #AE0014;
371
  margin-top: 5px;
372
  margin-bottom: 5px;
373
  padding: 5px;
374
}
375
.flash_message_ok {
376
  background-color: #ADFFB6;
377
  border: 1px solid #007F0F;
378
  margin-top: 5px;
379
  margin-bottom: 5px;
380
  padding: 5px;
381
}
382
.flash_message_warning {
383
  background-color: #FFE8C7;
384
  border: 1px solid #FF6600;
385
  margin-top: 5px;
386
  margin-bottom: 5px;
387
  padding: 5px;
388
}
389
.flash_message_info {
390
  background-color: #DCF2FF;
391
  border: 1px solid #4690FF;
392
  margin-top: 5px;
393
  margin-bottom: 5px;
394
  padding: 5px;
395
}
396

  
397
.flash_title {
398
  font-weight: bold;
399
}
400

  
401
.dimmed-text {
402
  color: #ccc;
403
  font-style: italic;
404
}
405

  
406
.link_separator {
407
  margin-left: 6px;
408
  margin-right: 6px;
409
}
410

  
411
.chart_picker,
412
.part_picker {
413
  display: inline-block;
414
}
415
.chart_picker:before,
416
.part_picker:before {
417
  display: inline-block;
418
  vertical-align: middle;
419
  height: 100%;
420
}
421
.customer-vendor-picker-undefined,
422
.chartpicker-undefined,
423
.projectpicker-undefined,
424
.partpicker-undefined {
425
  color: red;
426
  font-style: italic;
427
}
428

  
429
div.part_picker_part,
430
div.chart_picker_chart {
431
  padding: 5px;
432
  margin: 5px;
433
  border: 1px;
434
  border-color: darkgray;
435
  border-style: solid;
436
  -webkit-border-radius: 4px;
437
  -moz-border-radius: 4px;
438
  border-radius: 4px;
439
  background-color: white;
440
  cursor: pointer;
441
}
442
div.part_picker_part:hover,
443
div.chart_picker_chart:hover {
444
  color: #FE5F14;
445
}
446

  
447
div.cpc_block,
448
div.ppp_block {
449
  overflow:hidden;
450
  float:left;
451
  width: 350px;
452
}
453
span.cpc_popup_button,
454
span.ppp_popup_button {
455
  display: inline-block;
456
  vertical-align: middle;
457
  margin-left: -24px;
458
  height: 20px;
459
  width: 20px;
460
  cursor: pointer;
461
  background: url("../../image/search.svg") no-repeat center right;
462
  background-size: contain;
463
}
464
span.chart_picker input,
465
span.part_picker input {
466
  padding-right: 20px;
467
  box-sizing: padding-box;
468
  -moz-box-sizing: padding-box;
469
  -webkit-box-sizing: padding-box;
470
}
471
span.chart_picker,
472
span.part_picker {
473
  white-space: nowrap;
474
}
475
div.ppp_block span.ppp_block_number,
476
div.cpc_block span.cpc_block_number
477
{
478
  float:left;
479
}
480
div.ppp_block span.ppp_block_description {
481
  float:right;
482
  margin-left:1em;
483
  font-weight:bold;
484
}
485
div.cpc_block span.cpc_block_description {
486
  float:left;
487
  margin-left:1em;
488
  font-weight:bold;
489
}
490
div.ppp_line span.ppp_block_description,
491
div.cpc_line span.cpc_block_description
492
{
493
  margin-left:1em;
494
  font-weight:bold;
495
}
496
div.cpc_block span.cpc_block_balance {
497
  float:right;
498
}
499
div.cpc_block span.cpc_line_balance {
500
  display:none;
501
}
502
div.cpc_line span.cpc_block_second_row {
503
  display:none;
504
}
505
div.cpc_block span.cpc_block_second_row {
506
}
507
span.toggle_selected {
508
  font-weight: bold;
509
}
510
.dunned_invoice {
511
  font-weight: bold;
512
  color: #f00;
513
}
514
.customer_dunning_level {
515
  font-weight: bold;
516
}
517

  
518
#expand_all, .expand {
519
    cursor: pointer;
520
    display: block;
521
    max-width: 16px;
522
    max-height: 16px;
523
}
524

  
525
/* Bank transactions */
526
#bank_transactions_proposals .invoice_number_highlight a,
527
#bank_transactions_proposals span.invoice_number_highlight {
528
  background-color: #006400;
529
  color: #FFFFFF;
530
}
531

  
532
/* actionbar styling */
533
div.layout-actionbar {
534
  background-color: white;
535
}
536

  
537
div.layout-actionbar div.layout-actionbar-link,
538
div.layout-actionbar div.layout-actionbar-submit,
539
div.layout-actionbar div.layout-actionbar-scriptbutton,
540
div.layout-actionbar div.layout-actionbar-link:focus,
541
div.layout-actionbar div.layout-actionbar-submit:focus,
542
div.layout-actionbar div.layout-actionbar-scriptbutton:focus {
543
  border-color: darkgray;
544
  background-color: whitesmoke;
545
}
546

  
547
div.layout-actionbar div.layout-actionbar-link:hover,
548
div.layout-actionbar div.layout-actionbar-submit:hover,
549
div.layout-actionbar div.layout-actionbar-scriptbutton:hover {
550
  color: #FE5F14;
551
}
552

  
553
div.layout-actionbar div.layout-actionbar-action-disabled,
554
div.layout-actionbar div.layout-actionbar-action-disabled:hover {
555
  color: gray;
556
  background-color: whitesmoke;
557
  border-color: lightgray;
558
}
559

  
560
div.layout-actionbar-combobox div.layout-actionbar-combobox-head span {
561
  border-color: darkgray;
562
  background-color: whitesmoke;
563
}
564

  
565
div.layout-actionbar-combobox div.layout-actionbar-combobox-head span:hover {
566
  color: #FE5F14;
567
}
568

  
569
div.layout-actionbar-combobox div.layout-actionbar-combobox-head span:after {
570
  border-color: black transparent;
571
}
572

  
573
div.layout-actionbar-combobox div.layout-actionbar-combobox-head span:hover:after {
574
  color: #FE5F14;
575
  border-color: #FE5F14 transparent;
576
}
577
div.layout-actionbar .layout-actionbar-default-action {
578
  font-weight: bold;
579
}
580

  
581
/* Admin section: the menu itself doesn't occupy space. So make room
582
   at the top of the div covering the whole admin area. */
583
body > div.admin {
584
  padding-top: 24px;
585
}
css/kivitendo/menu.css.old
1
/* kivitendo menu Colors:
2
Menu Background color #FE5F14
3
orangemenu color #FFFFFF
4
whiteMenu Hover background color #FFFFE0
5
DarkGreensubenu pointer
6
*/
7
/* #main_menu_div { */
8
/*   background-color: #d0cfc9 */
9
/* } */
10

  
11
div.layout-actionbar ~ #content {
12
  padding-top: 32px;
13
}
14

  
15
#main_menu_div ~ div.layout-actionbar {
16
  top: 45px;
17
}
18

  
19
#main_menu_div ~ #content {
20
  padding-top: 25px;
21
}
22
#main_menu_div ~ div.layout-actionbar ~ #content {
23
  padding-top: 54px;
24
}
25

  
26
body.menuv3 {
27
	behavior: url("css/csshover.htc");
28
	/*font-size: 14pt;*/
29
	line-height: 20pt;
30
	font-family: Verdana, Geneva, Tahoma, sans-serif;
31
	background-color: #FFFFFF;
32
	color: #000000;
33
}
34
#menuv3 {
35
	background-color: #FFFFFF;
36
	color: #000000;
37
  width: 100%;
38
  position: fixed;
39
  z-index: 30;
40
}
41

  
42
#menuv3 ~ div.layout-actionbar {
43
  top: 40px;
44
}
45

  
46
#menuv3  ~ #content {
47
  padding-top: 35px;
48
}
49

  
50
#menuv3 ~ div.layout-actionbar ~ #content {
51
  padding-top: 64px;
52
}
53

  
54
#menuv3 a, #menuv3 h2, #menuv3 div.x {
55
	font-size: 80%;
56
	line-height: 120%;
57
	display: block;
58
	border: 0;
59
	white-space: nowrap;
60
	margin: 0;
61
	padding: 0.3em 1em;
62
}
63
#menuv3 h2 {
64
	background-color: #ffffff;
65
	color: #000000;
66
	/*padding: 2px 15px;*/
67
/* Firefox */
68
	-moz-border-radius: 0.4em 0.4em 0;
69
/* Safari, Chrome */
70
	-webkit-border-radius: 0.4em 0.4em 0;
71
/* Konqueror */
72
	-khtml-border-radius: 0.4em 0.4em 0;
73
/* CSS3 */
74
	border-radius: 0.4em 0.4em 0 0;
75
/* 	behavior: url(border-radius.htc); */
76
}
77
#menuv3 ul:hover h2 {
78
	background-color:#DCDCDC;
79
}
80
#menuv3 a, #menuv3 a:visited, #menuv3 div.x, #menuv3 div.x:visited {
81
	color: #000000;
82
	text-decoration: none;
83
	padding-right: 10px;
84
}
85
#menuv3 a {
86
	background: #EBEBEB;
87
}
88
#menuv3 div.x, #menuv3 div.x:visited {
89
	background-color: #EBEBEB;
90
	border-right: 1em solid #FE5F14;
91
}
92
#menuv3 div.x:hover {
93
	border-right: none;
94
}
95
#menuv3 a:hover, #menuv3 div.x:hover {
96
	color: #FE5F14;
97
	background-color: #EBEBEB;
98
}
99
#menuv3 a:active, #menuv3 div.x:active {
100
	color: #FE5F14;
101
	background-color: #EBEBEB;
102
}
103
#menuv3 ul {
104
	list-style: none;
105
	margin: 0;
106
	padding: 0;
107
	float: left;
108
}
109

  
110
#menuv3 li {
111
	position: relative;
112
	float: none;
113
	border: 0;
114
  border-width:0 0 1px 0;
115
}
116
li.sub {
117
	position: relativ;
118
	left: 0.2em;
119
	top: 0px;
120
	background-color: #FFFFFF;
121
}
122
/* IE6 spacing bug fix, <li>s without a bottom border get spaced to far  * correction:the bug will change the height of the parent element! this will also cause the whole menu to grow  * so the only method to get this pile of crap going is to add a bottom border to the <li>s, where the enclosing <ul> already has * a bottom border, which just looks ugly * the trick:color the bottom border with the same color as the bottom pixel of the background image - noone notices */
123
#menuv3 ul li {
124
	/* border: solid;
125
	border-color: #991900;
126
	border-width: 0 0 1px 0;
127
*/
128
}
129
#menuv3 ul ul {
130
	padding: 0 2em 2em 2em;
131
	margin: 0 -2em -2em -2em;
132
}
133
#menuv3 ul ul li {
134
	/*padding-top: 0.01em;*/
135
	background-color: #FFFFFF;
136
}
137
/* IE6 event bug fix, without a background there hovers will be occassionally lost between the li's to the layer below  * causing the menu to close. Opera 9 has the same bug btw. */
138
#menuv3 ul ul {
139
	position: absolute;
140
	z-index: 500;
141
	display: none;
142
}
143
#menuv3 ul ul ul {
144
	top: 0;
145
	left: 99%;
146
	padding: 2em;
147
	margin: -2em;
148
}
149
#menuv3 ul ul ul li {
150
	border-left: 0.2em solid #EBEBEB;
151
}
152
/* Begin non-anchor hover selectors */
153
/* Enter the more specific element (div) selectoron non-anchor hovers for IE5.x to comply with theolder version of csshover.htc - V1.21.041022. Itimproves IE's performance speed to use the olderfile and this method */
154
div#menuv3 h2:hover {
155
	background: #EBEBEB;
156
	color: #FE5F14;
157
}
158
div#menuv3 li:hover {
159
	cursor: pointer;
160
}
161
div#menuv3 li:hover ul ul, div#menuv3 li li:hover ul ul, div#menuv3 li li li:hover ul ul, div#menuv3 li li li li:hover ul ul {
162
	display: none;
163
}
164
div#menuv3 li:hover ul, div#menuv3 li li:hover ul, div#menuv3 li li li:hover ul, div#menuv3 li li li li:hover ul {
165
	display: block;
166
	position: relativ: left: 10px;
167
}
168
/* End of non-anchor hover selectors */
169

  
170
li.sub {
171
	position: relativ;
172
	left: 0.2em;
173
	top: 0px;
174
	background-color: #FFFFFF;
175
}
176

  
177
/* html menu */
178
/* types of lines: m sm i (menu submenu item)
179
   each line is a mi (menuitem) and has one mii (menu-item-icon) whcih is ms (menu-spacer)
180
   and one mic (menu-item-chunk)
181
   indenting is done with the levels s0, s1, s2 */
182
#html-menu {
183
  position: fixed;
184
  overflow-y: scroll;
185
  overflow-x: hidden;
186
  height: 95%;
187
  transition:         margin-left 0.2s, width 0.2s;
188
  -moz-transition:    margin-left 0.2s, width 0.2s;
189
  -webkit-transition: margin-left 0.2s, width 0.2s;
190
  -o-transition:      margin-left 0.2s, width 0.2s;
191
}
192
div.layout-split-right { margin-left: 190px; }
193
div.layout-split-right.folded { margin-left: 40px }
194
#html-menu.folded:hover + div.layout-split-right.folded { margin-left: 190px }
195
#html-menu { float:left; width: 183px; font-size: 8pt; margin-top: 10px; }
196
#html-menu.folded { width: 32px; }
197
#html-menu.folded:hover { width: 183px; }
198
#html-menu div.mi { margin-top: 4px; margin-bottom: 3px; white-space: nowrap; clear:both; position:relative; }
199
#html-menu div.sm { font-weight: bold }
200
#html-menu img { vertical-align: top; border: 0; }
201
#html-menu a { vertical-align: top }
202
#html-menu .i span.ms { float: left; width: 24px; margin-bottom: 4px; }
203
#html-menu .m span.ms { float: left; width: 32px }
204
#html-menu .sm span.ms { float: left; width: 24px; background: url(../../image/unterpunkt.png); }
205
#html-menu div.m { height: 24px }
206
#html-menu div.m span.mic { color:black; position: relative; top: 4px }
207
#html-menu div.m:hover,
208
#html-menu div.i:hover { color:blue; background-color: #d1d1d1; cursor: pointer; }
209
#html-menu span.mic { white-space: normal; display: inline-block; vertical-align: top; line-height: 1.2; }
210
#html-menu a.ml span.mic { width: 145px } /* fix deep indents */
211
#html-menu div.s0 { padding-left: 2px }
212
#html-menu div.s1 { padding-left: 8px }
213
#html-menu div.s2 { padding-left: 16px }
214

  
215
body { margin: 0 }
216

  
217
@media print {
218
  #menuv3, #html-menu, #frame-header, #main_menu_div, #js-header {   /* items with this class won't print */
219
    display: none;
220
  }
221
  #content.html-menu { margin-left: 0; }
222
}

Auch abrufbar als: Unified diff