
body {
  font-size: 10pt;
  font-family: Arial Unicode MS, Arial, Helvetica, Helv, sans-serif;
  width: 170mm;
  padding-left: 50px;
  padding-bottom: 100mm;
  background-color: white;
  background-image: url(../images/background.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-attachment: fixed;
}
pre {
  color: #333333;
}
code, tt, pre {
  font-size: 9pt;
  font-family: Courier New, Courier, monospace;
}
div.toc span.titleQualifier {
	display: none;
}
div.toc p b { /* the TOC heading */
  margin-top: 10mm;
  margin-bottom: 7mm;
  font-weight: normal;
  font-style: normal;
  font-size: 12pt;
  color: #114070;
}
div.toc dt,
div.toc dd {
	margin-top: 0.1em;
	margin-bottom: 0.1em;
}
div.titlepage h1 {
  margin-top: 15mm;
  margin-bottom: 15mm;
  font-weight: normal;
  font-style: normal;
  font-size: 20pt;
  color: #114070;
}
div.titlepage div.logo {
  margin-top: 10mm;
  margin-bottom: 10mm;
  font-weight: normal;
  font-style: normal;
  font-size: 14pt;
  color: #114070;
}
div.titlepage p.copyright {
  margin-top: 10mm;
  margin-bottom: 10mm;
  font-weight: normal;
  font-style: normal;
  color: #111111;
}
div.appendix,
div.chapter {
  margin-left: 8mm;
}
div.appendix div.section,
div.chapter div.section {
  margin-left: 0mm;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-style: normal;
  color: #114070;
}
span.titleQualifier {
  float: right;
  font-size: 80%;
  font-weight: normal;
  color: #999999;
}

div.calloutlist td p {
	margin-top: 0.5mm;
	margin-bottom: 0.5mm;
}

div.appendix h2,
div.chapter h2 {
  margin-left: -8mm;
  margin-top: 25mm;
  border-top: 1.5mm solid #AAAAAA;
  font-size: 18pt;
  page-break-before: always;
}

div.appendix div.section h2,
div.chapter div.section h2 {
  margin-left: -8mm;
  margin-top: 1em;
  border-top: 0mm;
  font-size: 16pt;
  page-break-before: auto;
}
div.appendix div.section h3,
div.chapter div.section h3 {
  margin-left: -8mm;
  margin-top: 1em;
  border-top: 0mm;
  font-size: 14pt;
}
div.appendix div.section h4,
div.chapter div.section h4 {
  margin-left: -8mm;
  margin-top: 1em;
  border-top: 0mm;
  font-size: 12pt;
}
div.appendix div.section h5,
div.chapter div.section h5 {
  margin-left: -8mm;
  margin-top: 1em;
  border-top: 0mm;
  font-size: 11pt;
}
div.appendix div.section h6,
div.chapter div.section h6 {
  margin-left: -8mm;
  margin-top: 1em;
  border-top: 0mm;
  font-size: 10pt;
}
div.chapter div.section.globalElement h2,
div.chapter div.section.nestedElement h2,
div.chapter div.section.globalType h2 {
  margin-top: 20mm;
  border-top: 0.5mm solid #BBBBBB;
}
ol ol {
  list-style-type: lower-latin;
}
dl dt {
  margin-top: 1em;
  margin-bottom: 0.2em;
}
th, td {
  font-size: 9pt;
  font-family: Arial Unicode MS, Arial, Helvetica, Helv, sans-serif;
}
a.toc-level-1 {
  margin-left: 0mm;
}
a.toc-level-2 {
  margin-left: 3mm;
}
a.toc-level-3 {
  margin-left: 6mm;
}
a.toc-level-4 {
  margin-left: 9mm;
}
span.highlight {
  border: 1px solid #FDFDBA;
  background-color: #FFFFBB;
}
span.xmlTag {
  color: rgb(50,150,170);
}
span.xmlAttr {
  color: rgb(200,0,100);
}
span.xmlAttrVal {
  color: rgb(0,0,210);
}
table.tableType1 {
  border-collapse: collapse;
}
table.tableType1 th {
  background-color: #F4F4F4;
}
table.tableType1 th,
table.tableType1 td {
  border: 1px solid #CCCCCC;
  padding-left: 3mm;
  padding-right: 3mm;
}
table.elementStructure {
  margin-left: -1mm;
  border-collapse: separate;
  border-spacing: 2mm 0.5mm;
  empty-cells: show;
  page-break-before: avoid;
  page-break-inside: avoid;
}
table.enumeration {
  margin: 1mm 1mm 1mm 5mm;
}
td.border {
  border-top: 1px solid #DDDDDD;
  height: 0px;
  font-size: 0px;
  line-height: 0px;
}
td.enumerationValue {
  padding-right: 5mm;
}
td {
  vertical-align: top;
}
td p:first-child {
  margin-top: 0.1em;
}
td p:last-child {
  margin-bottom: 0.1em;
}
td.extends,
td.attributes,
td.sequence,
td.choice {
  border-right: 1px solid #99AA99;
  padding-right: 0.5mm;
  color: #99AA99;
  text-align: right;
  vertical-align: middle;
}
table.elementStructure th {
  color: #888888;
  font-weight: normal;
  padding-left: 3mm;
  text-align: left;
}
table.elementStructure th,
table.elementStructure td {
  white-space: nowrap;
}
td.childElement,
td.mandatoryOptional,
td.type {
  padding-left: 3mm;
}
table.restrictions  {
  width: 160mm;
  border-collapse: collapse;
}
table.restrictions tr:hover {
  background-color: #F8F8F8;
}
table.restrictions td {
  padding-top: 1mm;
  padding-bottom: 1mm;
}
table.tableEnumeration  {
  border-collapse: collapse;
}
table.tableEnumeration tr:hover {
  background-color: #F0F0F0;
}
table.tableEnumeration td:first-child {
  padding-left: 0mm;
}
table.tableEnumeration td:last-child {
  padding-right: 0mm;
}
table.tableEnumeration td p {
  margin-top: 0mm;
}
span.qualifier {
  color: #999999;
  font-size: 80%;
}
a:link,
a:visited {
  color: #4444DD;
  text-decoration: none;
}
a:link:hover,
a:visited:hover {
  color: #0000FF;
  text-decoration: underline;
}

abbr, acronym, span.glossaryTerm {
  border-bottom: 1px dashed #f0f0f0;
}
abbr:hover,
acronym:hover,
span.glossaryTerm:hover {
  border-bottom: 1px dashed #cccccc;
  background: #ffffff;  /*BG color is a must for IE6*/
  text-decoration: none;
  color: #222244;
}
abbr span.tooltip,
abbr span.shadow,
acronym span.tooltip,
acronym span.shadow,
span.glossaryTerm span.tooltip,
span.glossaryTerm span.shadow {
  display:none;
}
abbr:hover span.shadow,
abbr:hover span.tooltip,
acronym:hover span.shadow,
acronym:hover span.tooltip,
span.glossaryTerm:hover span.shadow,
span.glossaryTerm:hover span.tooltip {
  display:inline;
  position:absolute;
  z-index: 30;
  margin-top: 1.2em;
  margin-left: 2em;
  border:1px solid #cccccc;
  padding:1.5mm;
  width:60mm;
  background:#fffff0;
  font-size: 9pt;
  font-family: Arial Unicode MS, Arial, Helvetica, Helv, sans-serif;
  color:#333333;
  KHTMLOpacity: 0.93;
  MozOpacity: 0.93;
  opacity: 0.93;
}
abbr:hover span.shadow,
acronym:hover span.shadow,
span.glossaryTerm:hover span.shadow {
  z-index: 20;
  margin-top: 1.7em;
  margin-left: 2.5em;
  border: 0px;
  background:#AAAAAA;
  color: transparent;
  KHTMLOpacity: 0.40;
  MozOpacity: 0.40;
  opacity: 0.40;
}
span.tooltip p:first-child,
span.shadow p:first-child {
  margin-top: 0.1em;
}
span.tooltip p:last-child,
span.shadow p:last-child {
  margin-bottom: 0.1em;
}


q:before {
        content: "\201c";
}
q:after {
        content: "\201d";
}
q q:before {
        content: "\2018";
}
q q:after {
        content: "\2019";
}

@media print {
  body {
    padding-left: 0mm;
    padding-bottom: 0mm;
    margin-left: auto;
    margin-right: auto;
    background-image: none;
  }
  div.section div.section h1.globalElement,
  div.section div.section h1.nestedElement,
  div.section div.section h1.globalType {
    margin-top: 10mm;
  }
}
