@page {size: 148.5mm 105mm; margin: 10mm 15mm 10mm 15mm}

GEDCOM {font-size: 4mm; line-height: 5mm; text-indent: 0mm;
  margin-bottom: 0mm; margin-top: 0mm; color: black;
  font-family: Helvetica, Arial, sans-serif}
   
/* Top level formatting: */ 

ContactRec, 
EventRec, 
FamilyRec, 
GroupRec, 
HeaderRec, 
IndividualRec,
LDSOrdRec, 
MultiMediaRec, 
RepositoryRec, 
SourceRec {display: block; page-break-before: always;
  margin-bottom: 1mm; margin-top: 4mm}

ContactRec:before, 
EventRec:before, 
FamilyRec:before, 
GroupRec:before,
HeaderRec:before, 
IndividualRec:before, 
LDSOrdRec:before, 
MultiMediaRec:before,
RepositoryRec:before, 
SourceRec:before {font-size: large; font-weight: bold; color: red}

/* Top-level generated content: */

ContactRec:before {content: "Contact"}
EventRec:before {content: "Event"}
FamilyRec:before {content: "Family"}
GroupRec:before {content: "Group"}
HeaderRec:before {content: "Header"}
IndividualRec:before {content: "Individual"}
LDSOrdRec:before {content: "LDS Ordinance"}
MultiMediaRec:before {content: "Media"}
RepositoryRec:before {content: "Repository"}
SourceRec:before {content: "Source"}

ContactRec:after {content: ""}
EventRec:after {content: ""}
FamilyRec:after {content: ""}
GroupRec:after {content: ""}
HeaderRec:after {content: ""}
IndividualRec:after {content: ""}
LDSOrdRec:after {content: ""}
MultiMediaRec:after {content: ""}
RepositoryRec:after {content: ""}
SourceRec:after {content: ""}

/* Sub level block elements: */

Article,
AssocIndiv,
Author,
AuthorDoc,
Caption,
Changed,
Child,
Date,
DeathStatus,
Description,
DupIndiv,
Email,
FamParticipant,
FileCreation,
Format,
Gender,
HusbFath,
IndivName,
IndivParticipant,
Level,
MailAddress,
Member,
MultiMedia,
OrdStat,
ParentGroup,
Participant,
Phone,
Place,
Publishing,
Religion,
Repository,
SameIndiv,
Submitter,
TempleCode,
Title,
URI,
WhereInMM,
WifeMoth {display: block}
  
Article:before,
AssocIndiv:before,
Author:before,
AuthorDoc:before,
Caption:before,
Changed:before,
Child:before,
Date:before,
DeathStatus:before,
Description:before,
DupIndiv:before,
Email:before,
FamParticipant:before,
FileCreation:before,
Format:before,
Gender:before,
HusbFath:before,
IndivName:before,
IndivParticipant:before,
Level:before,
MailAddress:before,
Member:before,
MultiMedia:before,
OrdStat:before,
ParentGroup:before,
Participant:before,
Phone:before,
Place:before,
Publishing:before,
Religion:before,
Repository:before,
SameIndiv:before,
Submitter:before,
TempleCode:before,
URI:before,
WhereInMM:before,
WifeMoth:before {font-weight: bold; color: blue}

/* Sub level inline elements: */

Addressee:before,
Association:before,
ArticleDoc:before,
BasedOn:before,
BirthDateDoc:before,
BirthPlaceDoc:before,
CallNbr:before,
ChildNbr:before,
Citation:before,
CitationText:before,
Contact:before,
Coordinates:before,
Copyright:before,
Day:before,
DeathDateDoc:before,
DeathPlaceDoc:before,
Event:before,
Extract:before,
FamilyNbr:before,
GivenName:before,
GivenNameDoc:before,
HusbFathLiving:before,
IndivDoc:before,
IndNameVariation:before,
Living:before,
MaidenName:before,
MarrDateDoc:before,
MarrPlaceDoc:before,
Month:before,
Name:before,
NameDoc:before,
NameSuffix:before,
Note:before,
OrganizationName:before,
PersonalTitle:before,
PlacePart:before,
PlaceVariation:before,
Product:before,
ProductId:before,
PublishingDoc:before,
References:before,
ReferencesDoc:before,
Relationship:before,
RelativeDoc:before,
RelToFath:before,
RelToMoth:before,
ResidenceDoc:before,
Role:before,
Source:before,
Start:before,
Stop:before,
Supplier:before,
SurName:before,
SurNameDoc:before,
TitleDoc:before,
Units:before,
Version:before,
WhenRecDoc:before,
WhenRecorded:before,
WhereInDoc:before,
WhereInSource:before,
WifeMothLiving:before,
Year:before {color: blue; font-style: italic}

/* Sub-level genereated content: */ 

Addressee:before {content: "Addressee: "}
Article:before {content: "Article: "}
ArticleDoc:before {content: "Article: "}
Association:before {content: "Association: "}
AssocIndiv:before {content: "Associated individual: "}
Author:before {content: "Author: "}
AuthorDoc:before {content: "Author: "}
BasedOn:before {content: "Based on: "}
BirthDateDoc:before {content: "Date of birth: "}
BirthPlaceDoc:before {content: "Place of birth: "}
CallNbr:before {content: "Call number: "}
Caption:before {content: "Caption: "}
Changed:before {content: "Changed: "}
Child:before {content: "Child: "}
ChildNbr:before {content: "Number: "}
Citation:before {content: "Citation: "}
CitationText:before {content: "Text of citation: "}
Contact:before {content: "Contact: "}
Coordinates:before {content: "Coordinates: "}
Copyright:before {content: "Copyright: "}
Date:before {content: "Date: "}
Day:before {content: "Day: "}
DeathDateDoc:before {content: "Date of death: "}
DeathPlaceDoc:before {content: "Place of death: "}
DeathStatus:before {content: "Status: "}
Description:before {content: "Description: "}
DupIndiv:before {content: "Duplicate individual: "}
Email:before {content: "Email: "}
Event:before {content: "Event: "}
Extract:before {content: "Extract: "}
FamilyNbr:before {content: "Number: "}
FamParticipant:before {content: "Family participant: "}
FileCreation:before {content: "Creation of file: "}
Format:before {content: "Format: "}
Gender:before {content: "Gender: "}
GivenName:before {content: "Given name: "}
GivenNameDoc:before {content: "Given name: "}
HusbFath:before {content: "Father of husband: "}
HusbFathLiving:before {content: "Father of husband living: "}
IndivDoc:before {content: "Individual: "}
IndivName:before {content: "Name of individual: "}
IndivParticipant:before {content: "Individual participant: "}
IndNameVariation:before {content: "Individual variation of name: "}
Level:before {content: "Level: "}
Living:before {content: "Living: "}
MaidenName:before {content: "Maiden name: "}
MailAddress:before {content: "Mail address: "}
MarrDateDoc:before {content: "Date of marriage: "}
MarrPlaceDoc:before {content: "Place of marriage: "}
Member:before {content: "Member: "}
Month:before {content: "Month: "}
MultiMedia:before {content: "Media: "}
Name:before {content: "Name: "}
NameDoc:before {content: "Name: "}
NameSuffix:before {content: "Suffix: "}
Note:before {content: "Note: "}
OrdStat:before {content: "Ordinance Status: "}
OrganizationName:before {content: "Name of organization: "}
ParentGroup:before {content: "Parent group: "}
Participant:before {content: "Participant: "}
PersonalTitle:before {content: "Personal title: "}
Phone:before {content: "Phone: "}
Place:before {content: "Place: "}
PlacePart:before {content: ""}
PlaceVariation:before {content: "Variation: "}
Product:before {content: "Product: "}
ProductId:before {content: "Id: "}
Publishing:before {content: "Publishing: "}
PublishingDoc:before {content: "Publishing: "}
References:before {content: "References: "}
ReferencesDoc:before {content: "References: "}
Relationship:before {content: "Relationship: "}
RelativeDoc:before {content: "Relative: "}
Religion:before {content: "Religion: "}
RelToFath:before {content: "Relation to father: "}
RelToMoth:before {content: "Relation to mother: "}
Repository:before {content: "Repository: "}
ResidenceDoc:before {content: "Residence: "}
Role:before {content: "Role: "}
SameIndiv:before {content: "Same individual: "}
Source:before {content: "Source: "}
Start:before {content: "Start: "}
Stop:before {content: "Stop: "}
Submitter:before {content: "Submitter: "}
Supplier:before {content: "Supplier: "}
SurName:before {content: "Sur name: "}
SurNameDoc:before {content: "Sur name: "}
TempleCode:before {content: "Temple code: "}
TitleDoc:before {content: "Title: "}
Units:before {content: "Units: "}
URI:before {content: "URI: "}
Version:before {content: "Version: "}
WhenRecDoc:before {content: "When recorded: "}
WhenRecorded:before {content: "When recorded: "}
WhereInDoc:before {content: "Where in document: "}
WhereInMM:before {content: "Where in media: "}
WhereInSource:before {content: "Where in source: "}
WifeMoth:before {content: "Mother of wife: "}
WifeMothLiving:before {content: "Mother of wife living: "}
Year:before {content: "Year: "}
