body {
  border-collapse: collapse;
  color: #333;
  font-size: 13px;
  font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif;
  line-height: 1.4;
  width: 100%;
  word-wrap: break-word;
  margin-right: 0in;
  margin-left: 0in;
  padding-right: 0in;
  padding-left: 0in;
}

a {
  color: #4183c4;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

div.title_logo {
  margin-top: 20pt;
  border-top: #371593 8pt solid;
  margin-bottom: 0pt;
}

div.title_logo img {
   max-width: "20%";
   height: 200px;
}

blockquote, div.sidebar {
  border-left: #818181 4pt solid;
  padding-left: 20pt;
  margin-top: 1em;
  margin-bottom: 1em;
}

.wip {
  font-weight: normal;
  margin-bottom: 0em;
  padding: 0.5em;
  position: relative;
  text-align: left;
	border: 2px ridge #eee;
  margin-left: 1in;
  margin-right: 1in;
  margin-top: 2in;
}

.preamble {
  font-weight: bold;
  text-align: right;
}

.title {
  margin-top: 3em;
}

#toc-header {
  text-align: center;
  break-before: page;
  page-break-before: always;
  font-size: 1.5em;
  font-weight: bold;
}

.toc {
  padding-left: 2em;
	margin-left: 1em; 
	margin-right: 2em; 
   padding-right: .25in;
}

.toc a:after {
  content: leader(dotted) target-counter(attr(href), page);
}


.toc ul {
	margin-left: 0em; 
	padding-left: 0em ;
	text-indent: -1em;
  list-style-type: none;
}

.toc ul {
  margin-bottom: 0.5em;
  margin-top: 1em;
}

.toc ul li ul {
  margin-top: 0em;
}


.toc ul ul {
  list-style-type: none;
	margin-left: 1.5em; 
	padding-left: 0em ;
	list-style-position: outside;
	text-indent: -1em;
  list-style-type: none;
}

nav {
	margin-left: 0;
	padding-left: 0;
}

.page-break {
  page-break-before: always;
}

table {
  margin-bottom: 2em;
  border-bottom: 1px solid black;
  border-right: 1px solid black;
  border-spacing: 0;
  width: 90%;
  table-layout: auto;
}

th {
  padding: .2em 1em;
  background-color: #eeee;
  border-top: 1px solid black;
  border-left: 1px solid black;
  background-color: cornsilk;
}

tr:nth-child(2n) {
 background-color: #f8f8f8;
}

td {
  padding: .2em 1em;
  border-top: 1px solid black;
  border-left: 1px solid black;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
}

td:last-child {
   word-break: normal;
   word-wrap: normal;
   }



h1, h2, heading-no-number, h3, h4, h5, h6 {
  font-weight: bold;
  margin-bottom: 16px;
  margin-top: 1em;
}

h1 {
  font-size: 2.25em;
  line-height: 1.2;
}

h2, heading-no-number {
  font-size: 1.75em;
  line-height: 1.225;
}

div.interop_profiles h2:nth-child(n+2) {
  page-break-before: always;
}

h1, heading-no-number {
  border-bottom: 1px solid #eee;
  padding-bottom: 0.3em;
}

h3 {
  font-size: 1.5em;
  font-weight: normal;
}

h4 {
  font-size: 1.25em;
  font-weight: normal;
}

h5 {
  font-size: 1em;
  font-weight: normal;
}

h6 {
  color: #777;
  font-size: 1em;
}


@media print {
  body {
    font-size: 10pt;
  }

	.toc a:after {
			content: leader(dotted) target-counter(attr(href), page);
	}

  .toc {
    margin-left: 0;
    padding-left: 0;
  	text-decoration: none;
  }

  h1:not(.title) {
    break-before: page;
    page-break-before: always;
  }

  tbody tr {
    background-color: inherit;
  }
}

@page {
  size: 8.5in 11in;
  font-size: 10pt;
  border-bottom: thin #444 solid;
  color: #333;
  margin: 0.5in;
}

@page:first {
  border-bottom: none;

  @top-left {
    content: '';
  }

  @top-right {
    content: '';
  }

  @bottom-left {
    content: '';
  }

  @bottom-center {
    content: '';
  }

  @bottom-right {
    content: '';
  }
}

pre {
  background-color: #f7f7f7;
  border-radius: 3px;
  font-size: 85%;
  line-height: 1.45;
  overflow: auto;
  padding: 16px;
  white-space: pre-wrap;
}

h1 {
  border: none;
  margin-bottom: 2em;
}

.copyright {
  border: 1px solid #333;
  padding: 0.5em;
  page-break-before: always;
	margin-top: 0;
	margin-bottom: 0;
  font-weight: normal;
  position: relative;
  text-align: left;
}

div.release-type {
  font-weight: normal;
  margin-bottom: 0em;
  margin-left: 0.5in;
  margin-right: 1.0in;
  padding: 0.5em;
  position: relative;
  text-align: left;
  border: 2px ridge #eee;
  margin-top: 1in;
}
