/** HPS v4 Styling **/
/* root style */
.HpsHansard {
    /* font-family: Serif; */
    /* font: normal 100% "Segoe UI","Segoe",Tahoma,Helvetica,Arial,sans-serif; */
    font-family: "Segoe UI", "Segoe", Tahoma, Helvetica, Arial, sans-serif;
    font-size: 1em;
    text-align: left;
    margin-left: 0em;
}

.HpsHansard a[name="member"] {
    padding: 0;
}


/* sub-styles */
.HpsBy {
    font-weight: bold;
    padding-left: 20px;
}

.HpsByToc {
    font-weight: bold;
    padding-left: 20px;
}

.HpsContinued {
    /* text resuming an interrupted discussion */
    display: block;
    /* ensures can still text-align text inside an inline element like "p" */
    text-indent: 0em;
}

.HpsDivision {
    display: block;
    /* ensures can still text-align text inside an inline element like "p" */
    /* text-indent: 2em; */
    /* text-align: center; */
}

.HpsEvent {
    display: block;
    /* ensures can still text-align text inside an inline element like "p" */
    text-align: left;
    /* text-align: center; */
    font-style: italic;
}

/*
.HpsEventinterjection {
  font-style: italic;
}
*/

.HpsHansardHeading {
    display: block;
    /* ensures can still text-align text inside an inline element like "p" */
    text-align: center;
    font-weight: bold;
    font-size: 1.1em;
}

.HpsHansardSubheading,
.HpsProceedingSubheading,
.HpsSubjectSubheading,
.HpsSubproceedingSubheading {
    display: block;
    /* ensures can still text-align text inside an inline element like "p" */
    text-align: center;
    font-weight: normal;
}

.HpsHansardSubheadingBold,
.HpsProceedingSubheadingBold,
.HpsSubjectSubheadingBold,
.HpsSubproceedingSubheadingBold {
    display: block;
    /* ensures can still text-align text inside an inline element like "p" */
    text-align: center;
    font-weight: bold;
}

/*
.HpsHidden  {
  display: none;
}
*/

.HpsInserted {
    /* font-size: 8.5pt; */
    font-size: 0.85em;
}

.HpsNormal {
    display: block;
    /* ensures can still text-align text inside an inline element like "p" */
    /*text-indent: 2em;*/
    /* margin-left:26pt; */
    /* margin-left: 2em; */
}

.HpsSubjectHeading {
    display: block;
    /* ensures can still text-align text inside an inline element like "p" */
    text-align: center;
    font-weight: bold;
    font-size: 1.3em;
    text-transform: uppercase;
    /* force characters to uppercase */
}

.HpsProceedingHeading {
    display: block;
    /* ensures can still text-align text inside an inline element like "p" */
    text-align: center;
    font-style: italic;
    /* font-weight: bold; */

    /* display: none; */
}

.HpsSubproceedingHeading {
    display: block;
    /* ensures can still text-align text inside an inline element like "p" */
    text-align: center;
    /* font-style: italic; */
    font-weight: bold;
}

.HpsClauseHeading {
    display: block;
    font-size: 95%;
    font-weight: bold;
}

.HpsTerm {
    font-style: italic;
}

/* TABLE related styling */

.HpsHansard TABLE {
    font-size: inherit;
    margin-left: auto;
    /* centres the table */
    margin-right: auto;
    /* centres the table */
    width: 100%;
    border-collapse: collapse;
    /* no space between cell and table borders */
    text-align: left;
    vertical-align: top;
    /* table-layout: fixed; */
    /* all columns are equal width */
    table-layout: auto;
    /* columns are sized relatively, based on their largest content */
}

.HpsDivision TABLE {
    table-layout: fixed;
    /* all columns are equal width */
}

.HpsHansard TD {
    border: 1px solid black;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    text-indent: 0em;
    /* overrides any text-indent inherited from Item */
    vertical-align: top;
}

.HpsDivision TD {
    border: none;
}

.HpsDivision TD .HpsBy {
    font-weight: normal;
    /* don't markup members in division tables */
    padding-left: 10px;
}

.HpsDivision TD .HpsByToc {
    font-weight: normal;
    /* don't markup members in division tables */
    padding-left: 10px;
}

/*
TD > SPAN.HpsBy {
  /* dont highlight member names inside tables /
  font-weight: normal;
}
*/

.HpsRowTitle TD {
    /* font-weight: bold; */
}

.HpsDivision .HpsRowTitle TD {
    text-align: center;
    font-weight: normal;
}

/* bulleted and non-bulleted list items at same sublevel have same indent - measured to first bullet point or other character */

/* bulleted lists */
.HpsBItem {
    display: list-item;
    /* treated as a block element, so margins work inside inline elements like "p" */
    padding-left: 1em;
    margin-left: 1em;
    text-indent: 0em;
    /* list-style-position: inside; does not align wrapped lines as well, but bullets align to margins better in some browsers */
}

.HpsBItemSL1 {
    /* item sublevel 1 matches indent level of HpsNormal style */
    display: list-item;
    padding-left: 1em;
    margin-left: 3em;
    text-indent: 0em;
}

.HpsBItemSL2 {
    display: list-item;
    padding-left: 1em;
    margin-left: 5em;
    text-indent: 0em;
}

.HpsBItemSL3 {
    display: list-item;
    padding-left: 1em;
    margin-left: 7em;
    text-indent: 0em;
}

.HpsBItemSL4 {
    display: list-item;
    padding-left: 1em;
    margin-left: 9em;
    text-indent: 0em;
}

.HpsBItemSL5 {
    display: list-item;
    padding-left: 1em;
    margin-left: 11em;
    text-indent: 0em;
}

/* non-bulleted lists */
.HpsItem {
    display: block;
    /* ensures can still text-align text inside an inline element like "p" */
    margin-left: 0em;
    /*text-indent: -1em*/
    /* first line has less indent so number/letter stands out if text wraps to next line.  Indent will inherit to TD cells, so override in TD cells */
    /* OR margin-left: 0em; with no text-indent - so following line indents to same level as first line */
}

.HpsItemSL1 {
    display: list-item;
    padding-left: 1em;
    margin-left: 3em;
    text-indent: 0em;
}

.HpsItemSL2 {
    display: list-item;
    padding-left: 1em;
    margin-left: 6em;
    text-indent: 0em;
}

.HpsItemSL3 {
    display: block;
    margin-left: 7em;
    text-indent: -1em;
}

.HpsItemSL4 {
    display: block;
    margin-left: 9em;
    text-indent: -1em;
}

.HpsItemSL5 {
    display: block;
    margin-left: 13em;
    text-indent: -1em;
}

/*    END HPS v4    *****/
/************************/

.Indent1,
.Indent2,
.Indent3,
.Indent4,
.Indent5,
.Indent6,
.Indent7 {
    display: block;
    font-size: 13px;
}

.Indent1 {
    padding-left: 40px;
}

.Indent2 {
    padding-left: 80px;
}

.Indent3 {
    padding-left: 120px;
}

.Indent4 {
    padding-left: 160px;
}

.Indent5 {
    padding-left: 200px;
}

.Indent6 {
    padding-left: 240px;
}

.Indent7 {
    padding-left: 280px;
}

.List,
.List2,
.List3,
.List4,
.List5,
.List6,
.List7 {
    display: block;
    font-size: 13px;
}

.List {
    padding-left: 40px;
    text-indent: -20px;
}

.List2 {
    padding-left: 80px;
    text-indent: -20px;
}

.List3 {
    padding-left: 120px;
    text-indent: -20px;
}

.List4 {
    padding-left: 160px;
    text-indent: -20px;
}

.List5 {
    padding-left: 200px;
    text-indent: -20px;
}

.List6 {
    padding-left: 240px;
    text-indent: -20px;
}

.List7 {
    padding-left: 280px;
    text-indent: -20px;
}

.HpsCharacterItalics {
    font-style: italic;
}

.HpsSpeakerNormal {
    display: block;
}

/* character styles */

.QNum {
    font-weight: bold;
}

.CharacterBold,
.HpsCharacterBold {
    font-weight: bold;
}

.CharacterBoldCentred,
.HpsCharacterBoldCentred {
    font-weight: bold;
    display: block;
    text-align: center;
}

.CharacterBoldItalics,
.HpsCharacterBoldItalics {
    font-weight: bold;
    font-style: italic;
}

.CharacterBoldUnderline,
.HpsCharacterBoldUnderline {
    font-weight: bold;
    text-decoration: underline;
}

.CharacterItalics,
.HpsCharacterItalics {
    font-style: italic;
}

.CharacterItalicsCentred,
.HpsCharacterItalicsCentred {
    font-style: italic;
    display: block;
    text-align: center;
}

.HpsItem .NormalRight,
.NormalRight,
span.NormalRight {
    text-align: right;
}

.HpsItem:has(.NormalRight) {
    text-align: right;
}

.CharacterSubscript {
    font-variant-position: sub;
}

.CharacterSuperscript {
    font-variant-position: super;
}

.Bullet1 {
    display: list-item;
    margin-left: 2em;
}

.Bullet2 {
    display: list-item;
    margin-left: 4em;
}

.NormalIndent {
    padding-left: 1em;
}

/* time styles */
.HiddenTime {
    display: none;
}

.VoteAye,
.VoteAyes,
.VoteNoe,
.VoteNoes {
    display: flex;
    justify-content: center;
    font-weight: bold;
}