    span.attribute {font-family: monospace; font-weight: bold; font-size: 115%;}
    span.attribute-id {font-family: monospace; font-style: italic; font-size: 75%;}
    span.attribute-use {font-family: monospace; font-size: 115%; font-weight: bold; margin-left: 5pt;}
    span.attribute-default {font-family: helvetica; font-size: 100%; font-style: italic; margin-left: 5pt;}
    span.attribute-default-value {font-family: monospace; font-size: 100%; font-weight: bold; margin-left: 5pt;}
    div.attribute-header {border:thin solid grey; margin-top: 3pt; background: #aaf; color: white; font-size: 200%; font-family: sans-serif; text-align: center;}
    div.attribute {border:thin solid grey; margin-top: 3pt; background: #aff;}

    div.documentation {border:solid blue 0.5pt; margin: 1pt; background: #ffa;}

    div.comment {border: thin solid pink; font-style: italic;}

    div.contentModel {border: thin solid red; font-family: monospace; 
      font-size: 110%; font-weight: bold; margin-top: 7pt;}

    div.contentModel-header {border:thin solid grey; margin-top: 3pt; background: #aaf; color: white; font-size: 200%; font-family: sans-serif; text-align: center;}

    div.element {border:thick solid red; padding: 1pt; background: #efe;}
    span.element {font-family: monospace; font-weight: bold; font-family: helvetica; font-size: 200%;}
    span.element-id {font-family: monospace; font-style:italic; font-size: 75%;}

    div.example {border: thin solid green; margin: 1.5pt; background: #fcf;}

    div.extension-content {border: solid blue 1.5pt; margin-top: 2pt; 
      margin-bottom: 10 pt; padding: 1.5pt;}

    div.minmax {border: thin solid green; background: #ccf;}
    span.minmax-title {font-style: italic;}
    span.minmax-value {font-weight: bold; font-family: monospace;}

    div.pattern {border: thin solid green; background: #fcf;}
    span.pattern-title {font-style: italic; font-family: sans-serif;}
    span.pattern-value {font-weight: bold; font-family: monospace;}

    div.restriction-content {border: solid green 1.5pt; margin-top: 2pt; 
      margin-bottom: 2 pt; padding: 1.5pt;}

    span.simpleType {font-family: monospace; font-weight: bold; font-size: 100%;}
    span.simpleType-id {font-family: monospace; font-style: italic; font-size: 75%;}
    div.simpleType {border:thin solid grey; margin-top: 3pt; background: #ddf;}

    div.summary {font-weight: bold;}

    div.union {border: solid brown 1pt; margin: 2pt; background: #eff;}
    div.union-header {font-family: sans-serif; font-size: 110%; font-weight: bold;}
    div.union-child {border: solid brown 2pt; margin: 2pt; margin-left: 10pt; background: #fee;}

    div.val {font-family: monospace; background: cyan;}

    div.xsd {border: thin solid blue; margin: 1; background: #faf;}

    div.xsdlist {border: thin solid purple; margin: 1; background: #fac;}
    span.xsdlist-title {font-style: italic; font-family: sans-serif;}
    span.xsdlist-value {font-weight: bold; font-family: monospace;}
