diff --git a/bibliography.css b/bibliography.css
new file mode 100644
index 0000000000000000000000000000000000000000..55bf3090d669d2d55cfa68048678287b7ce9092a
--- /dev/null
+++ b/bibliography.css
@@ -0,0 +1,430 @@
+@namespace oxy url('http://www.oxygenxml.com/extensions/author');
+@namespace xml url('http://www.w3.org/XML/1998/namespace');
+
+oxy|comment{
+    display:none !important
+}
+
+teiHeader{
+    display:none;
+}
+
+bibl{
+    display:block;
+     background-color:#fff1e5;
+     border-style:solid;
+     margin:10px;     
+}
+
+bibl:before{
+    content:
+     oxy_label(
+          text, "ID:", 
+          width, 8em)
+        oxy_textfield( 
+            edit, "@xml:id",
+            columns, 32)               
+"\A"
+ oxy_label(
+          text, "Sortierschlüssel:", 
+          width, 8em)
+        oxy_textfield( 
+            edit, "@sortKey",
+            columns, 32);           
+}
+
+note[type='change']:first-of-type{
+    display:block;
+}
+
+note[type='change']:first-of-type:after{
+    content:
+    oxy_button(
+    action, oxy_action(
+            name, 'Timestamp',    
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation', 
+            arg-fragment, '<note xmlns="http://www.tei-c.org/ns/1.0" type="change">edited at ${timeStamp} by ${env(USERNAME)}</note>',
+            arg-insertLocation, '.',
+            arg-insertPosition, 'Before'), 
+         showIcon, false
+    )
+}
+
+note[type='change']:not(note:first-of-type){    
+    visibility:hidden
+}
+
+seg{
+         visibility:-oxy-collapse-text;
+}
+
+seg:before{
+  content:"\A"
+  oxy_label(
+          text, "Bibliogr. Angabe:", 
+          width, 8em)
+       oxy_textArea( 
+            edit, "#text",
+            columns, 96
+            );
+            white-space:pre-wrap;  
+}
+
+seg:after{
+    content:"\A"
+   oxy_buttonGroup(    
+    label, 'Link zu übergeordnetem Werk',
+    tooltip, 'Datei auswählen',    
+    actionIDs, 'ptr-a,    ptr-b,    ptr-c,    ptr-d,    ptr-e,    ptr-f,    ptr-g,    ptr-h,    ptr-i,    ptr-j,    ptr-k,    ptr-l,    ptr-m,    ptr-n,    ptr-o,    ptr-p,    ptr-qr,    ptr-s,    ptr-t,    ptr-u,    ptr-v,    ptr-w,    ptr-xyz'
+)
+
+    "\A"
+    oxy_button(
+          action, oxy_action(
+            name, 'OPAC',    
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation', 
+            arg-fragment, '<ptr xmlns="http://www.tei-c.org/ns/1.0" type="opac" cRef=""/>',
+            arg-insertLocation, '.',
+            arg-insertPosition, 'After'), 
+         showIcon, false
+)
+oxy_button(
+          action, oxy_action(
+            name, 'GBV',    
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation', 
+            arg-fragment, '<ptr xmlns="http://www.tei-c.org/ns/1.0" type="gbv" cRef=""/>',
+            arg-insertLocation, '.',
+            arg-insertPosition, 'After'), 
+         showIcon, false
+)
+oxy_button(
+          action, oxy_action(
+            name, 'Gateway Bayern',    
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation', 
+            arg-fragment, '<ptr xmlns="http://www.tei-c.org/ns/1.0" type="bvb" cRef=""/>',
+            arg-insertLocation, '.',
+            arg-insertPosition, 'After'), 
+         showIcon, false
+)
+"\A"
+oxy_button(
+          action, oxy_action(
+            name, 'Volltextlink',    
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation', 
+            arg-fragment, '<ptr xmlns="http://www.tei-c.org/ns/1.0" type="fulltext" target=""/>',
+            arg-insertLocation, '.',
+            arg-insertPosition, 'After'), 
+         showIcon, false
+)
+}
+
+linkGrp:last-of-type:after{
+    content:"\A"
+
+}
+
+ptr[type=opac]:before{
+    content:"\A"
+     oxy_label(
+          text, "OPAC (PPN):", 
+          width, 8em)
+        oxy_textfield( 
+            edit, "@cRef",
+            columns, 32)
+}
+ptr[type=gbv]:before{
+    content:"\A"
+     oxy_label(
+          text, "GBV (PPN):", 
+          width, 8em)
+        oxy_textfield( 
+            edit, "@cRef",
+            columns, 32)
+}
+ptr[type=bvb]:before{
+    content:"\A"
+     oxy_label(
+          text, "Gateway Bayern (BV-Nr.):", 
+          width, 8em)
+        oxy_textfield( 
+            edit, "@cRef",
+            columns, 32)
+}
+ptr[type=fulltext]:before{
+    content:"\A"
+     oxy_label(
+          text, "Link zum Volltext:", 
+          width, 8em)
+        oxy_textfield( 
+            edit, "@target",
+            columns, 64)            
+}
+
+ptr[type=isPartOf]:before{
+content:"\A übergeordnetes Werk: "
+attr(target)    
+}
+
+bibl>ptr:after{
+    content: oxy_button(
+          action, oxy_action(
+            name, '[-]',              
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.DeleteElementsOperation',
+             arg-elementLocations,'self::ptr'), 
+         showIcon, false
+)
+}
+
+seg>ptr:after{
+    content: oxy_button(
+          action, oxy_action(
+            name, '[-]',              
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.DeleteElementsOperation',
+             arg-elementLocations,'self::ptr'), 
+         showIcon, false
+)
+}
+
+/* von Hainhofer referenzierte Primärquelle: */
+linkGrp[ana="http://schema.org/mentions"]:before{
+font-weight:bold;
+    content:
+   "\A Erwähnungen in der Vorlage: \A"
+    attr(target)    
+}
+
+linkGrp[ana="http://schema.org/mentions"]:after{
+    content:
+   oxy_button(
+         actionID, 'rs',
+         showIcon, false
+)
+oxy_button(
+          action, oxy_action(
+            name, 'Feld "Erwähnungen in der Vorlage" löschen',              
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.DeleteElementsOperation',
+             arg-elementLocations,'self::linkGrp'), 
+         showIcon, false
+)
+}
+
+/* Sekundärliteratur als Beleg für Registereintrag. */
+linkGrp[ana="http://erlangen-crm.org/current/P70_documents"]:before{
+font-weight:bold;
+    content:
+     "\A Literaturangabe in Registereinträgen: \A"
+    attr(target)
+}
+
+linkGrp[ana="http://erlangen-crm.org/current/P70_documents"]:after{
+content:oxy_button(
+         actionID, 'register',
+         showIcon, false
+)  
+oxy_buttonGroup(    
+    label, 'Personenregister-Dateiauswahl',
+    tooltip, 'Datei auswählen',    
+    actionIDs, 'register-person-a,    register-person-b,    register-person-c,    register-person-d,    register-person-e,    register-person-f,    register-person-g,    register-person-h,    register-person-i,    register-person-j,    register-person-k,    register-person-l,    register-person-m,    register-person-n,    register-person-o,    register-person-p,    register-person-qr,    register-person-s,    register-person-t,    register-person-u,    register-person-v,    register-person-w,    register-person-xyz'
+)
+oxy_buttonGroup(    
+    label, 'Objektregister-Dateiauswahl',
+    tooltip, 'Datei auswählen',    
+    actionIDs, 'register-work-a,    register-work-b,    register-work-c,    register-work-d,    register-work-e,    register-work-f,    register-work-g,    register-work-h,    register-work-i,    register-work-j,    register-work-k,    register-work-l,    register-work-m,    register-work-n,    register-work-o,    register-work-p,    register-work-qr,    register-work-s,    register-work-t,    register-work-u,    register-work-v,    register-work-w,    register-work-xyz'
+)
+oxy_buttonGroup(    
+    label, 'Ortsregister-Dateiauswahl',
+    tooltip, 'Datei auswählen',    
+    actionIDs, 'register-place-a,    register-place-b,    register-place-c,    register-place-d,    register-place-e,    register-place-f,    register-place-g,    register-place-h,    register-place-i,    register-place-j,    register-place-k,    register-place-l,    register-place-m,    register-place-n,    register-place-o,    register-place-p,    register-place-qr,    register-place-s,    register-place-t,    register-place-u,    register-place-v,    register-place-w,    register-place-xyz'
+)
+oxy_buttonGroup(    
+    label, 'Körperschaftsregister-Dateiauswahl',
+    tooltip, 'Datei auswählen',    
+    actionIDs, 'register-org-a,    register-org-b,    register-org-c,    register-org-d,    register-org-e,    register-org-f,    register-org-g,    register-org-h,    register-org-i,    register-org-j,    register-org-k,    register-org-l,    register-org-m,    register-org-n,    register-org-o,    register-org-p,    register-org-qr,    register-org-s,    register-org-t,    register-org-u,    register-org-v,    register-org-w,    register-org-xyz'
+)
+oxy_button(
+          action, oxy_action(
+            name, 'Feld "Literaturangabe in Registereinträgen" löschen',              
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.DeleteElementsOperation',
+             arg-elementLocations,'self::linkGrp'), 
+         showIcon, false
+)
+}  
+
+/* Sekundärliteratur für Stellenkommentar (oder "weitere Angaben" in Registereintrag): */
+linkGrp[ana="http://purl.org/dc/terms/references"]:before{
+font-weight:bold;
+    content:"\A Zitiert in editorischen Texten: \A"    
+    attr(target)
+}
+
+linkGrp[ana="http://purl.org/dc/terms/references"]:after{
+    content:oxy_button(
+         actionID, 'links',
+         showIcon, false
+)  
+oxy_buttonGroup(    
+    label, 'Personenregister-Dateiauswahl',
+    tooltip, 'Datei auswählen',    
+    actionIDs, 'links-person-a,    links-person-b,    links-person-c,    links-person-d,    links-person-e,    links-person-f,    links-person-g,    links-person-h,    links-person-i,    links-person-j,    links-person-k,    links-person-l,    links-person-m,    links-person-n,    links-person-o,    links-person-p,    links-person-qr,    links-person-s,    links-person-t,    links-person-u,    links-person-v,    links-person-w,    links-person-xyz'
+)
+oxy_buttonGroup(    
+    label, 'Objektregister-Dateiauswahl',
+    tooltip, 'Datei auswählen',    
+    actionIDs, 'links-work-a,    links-work-b,    links-work-c,    links-work-d,    links-work-e,    links-work-f,    links-work-g,    links-work-h,    links-work-i,    links-work-j,    links-work-k,    links-work-l,    links-work-m,    links-work-n,    links-work-o,    links-work-p,    links-work-qr,    links-work-s,    links-work-t,    links-work-u,    links-work-v,    links-work-w,    links-work-xyz'
+)
+oxy_buttonGroup(    
+    label, 'Ortsregister-Dateiauswahl',
+    tooltip, 'Datei auswählen',    
+    actionIDs, 'links-place-a,    links-place-b,    links-place-c,    links-place-d,    links-place-e,    links-place-f,    links-place-g,    links-place-h,    links-place-i,    links-place-j,    links-place-k,    links-place-l,    links-place-m,    links-place-n,    links-place-o,    links-place-p,    links-place-qr,    links-place-s,    links-place-t,    links-place-u,    links-place-v,    links-place-w,    links-place-xyz'
+)
+oxy_buttonGroup(    
+    label, 'Körperschaftsregister- und Reiseberichte-Dateiauswahl',
+    tooltip, 'Datei auswählen',    
+    actionIDs, 'links-org-a,    links-org-b,    links-org-c,    links-org-d,    links-org-e,    links-org-f,    links-org-g,    links-org-h,    links-org-i,    links-org-j,    links-org-k,    links-org-l,    links-org-m,    links-org-n,    links-org-o,    links-org-p,    links-org-qr,    links-org-s,    links-org-t,    links-org-u,    links-org-v,    links-org-w,    links-org-xyz, links-transcr'
+)
+oxy_button(
+          action, oxy_action(
+            name, 'Feld "Zitiert in editorischen Texten" löschen',              
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.DeleteElementsOperation',
+             arg-elementLocations,'self::linkGrp'), 
+         showIcon, false
+)
+}
+
+linkGrp[ana="http://purl.org/dc/elements/1.1/creator"]:before{
+font-weight:bold;
+    content:"\A Verfasser in Personenregister: \A"    
+    attr(target)
+}
+
+linkGrp[ana="http://purl.org/dc/elements/1.1/creator"]:after{
+    content:
+oxy_button(
+          action, oxy_action(
+            name, 'Feld "Verfasser in Personenregister" löschen',              
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.DeleteElementsOperation',
+             arg-elementLocations,'self::linkGrp'), 
+         showIcon, false
+)
+}
+
+link:before{
+/* content:"• " attr(target) "\A" */
+content:"• " attr(target)
+}
+
+linkGrp[ana="http://purl.org/dc/elements/1.1/creator"] link:after{
+  content:
+    oxy_button(
+          action, oxy_action(
+            name, '[-]',              
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.DeleteElementsOperation',
+             arg-elementLocations,'self::link'), 
+         showIcon, false
+)
+oxy_buttonGroup(    
+    label, '[+]',
+    tooltip, 'Anfangsbuchstaben auswählen',    
+    actionIDs, 'creator-a,    creator-b,    creator-c,    creator-d,    creator-e,    creator-f,    creator-g,    creator-h,    creator-i,    creator-j,    creator-k,    creator-l,    creator-m,    creator-n,    creator-o,    creator-p,    creator-qr,    creator-s,    creator-t,    creator-u,    creator-v,    creator-w,    creator-xyz'
+)
+"\A"  
+}
+
+link:after{
+content:
+    oxy_button(
+          action, oxy_action(
+            name, '[-]',              
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.DeleteElementsOperation',
+             arg-elementLocations,'self::link'), 
+         showIcon, false
+)
+"\A" 
+}
+
+bibl:after{
+    content:
+    "\A"
+oxy_button(
+          action, oxy_action(
+            name, '+ Feld "Erwähnungen in der Vorlage"',    
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation', 
+            arg-fragment, '<linkGrp xmlns="http://www.tei-c.org/ns/1.0" ana="http://schema.org/mentions" targFunc="active passive"><link/></linkGrp>',
+            arg-insertLocation, 'self::bibl',
+            arg-insertPosition, 'Inside as last child'), 
+         showIcon, false
+)
+oxy_button(
+          action, oxy_action(
+            name, '+ Feld "Literaturangabe in Registereinträgen"',    
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation', 
+            arg-fragment, '<linkGrp xmlns="http://www.tei-c.org/ns/1.0" ana="http://erlangen-crm.org/current/P70_documents" targFunc="active passive"><link/></linkGrp>',
+            arg-insertLocation, 'self::bibl',
+            arg-insertPosition, 'Inside as last child'), 
+         showIcon, false
+)
+oxy_button(
+          action, oxy_action(
+            name, '+ Feld "Zitiert in editorischen Texten"',    
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation', 
+            arg-fragment, '<linkGrp xmlns="http://www.tei-c.org/ns/1.0" ana="http://purl.org/dc/terms/references" targFunc="active passive"><link/></linkGrp>',
+            arg-insertLocation, 'self::bibl',
+            arg-insertPosition, 'Inside as last child'), 
+         showIcon, false
+)
+/*oxy_button(
+         actionID, 'creator',
+         showIcon, false
+) */ 
+oxy_buttonGroup(    
+    label, 'Verfasser im Personenregister',
+    tooltip, 'Anfangsbuchstaben auswählen',    
+    actionIDs, 'creator-a,    creator-b,    creator-c,    creator-d,    creator-e,    creator-f,    creator-g,    creator-h,    creator-i,    creator-j,    creator-k,    creator-l,    creator-m,    creator-n,    creator-o,    creator-p,    creator-qr,    creator-s,    creator-t,    creator-u,    creator-v,    creator-w,    creator-xyz'
+)
+"\A"
+    oxy_button(
+          action, oxy_action(
+            name, 'Neuen Datensatz hinzufügen',    
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation', 
+            arg-fragment, '<bibl xmlns="http://www.tei-c.org/ns/1.0" xml:id="" sortKey=""><note type="change">edited at ${timeStamp} by ${env(USERNAME)}</note><seg/><linkGrp ana="http://schema.org/mentions" targFunc="active passive"><link/></linkGrp><linkGrp ana="http://erlangen-crm.org/current/P70_documents" targFunc="active passive"><link/></linkGrp><linkGrp ana="http://purl.org/dc/terms/references" targFunc="active passive"><link/></linkGrp></bibl>',
+            arg-insertLocation, '.',
+            arg-insertPosition, 'After'), 
+         showIcon, false
+)
+ oxy_buttonGroup(
+ label, 'DATENSATZ LÖSCHEN', 
+          actions,
+          oxy_action_list(
+          oxy_action(
+            name, 'OK',    
+            operation, 
+             'ro.sync.ecss.extensions.commons.operations.DeleteElementOperation', 
+            arg-elementLocation, 'self::bibl'
+            ),
+            oxy_action(
+            name, 'Abbrechen',
+            operation,'ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation', 
+            arg-fragment, '',
+            arg-insertLocation, '.',
+            arg-insertPosition, 'After'
+            )            
+         )
+)
+}
\ No newline at end of file