  body {
    text-align: left;
    margin: 0px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 10pt;
  }

  table {
    text-align: left;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 10pt;
  }

  th.qb {
    text-align: center;
    vertical-align: middle;
    background-color: #CCCCCC;
    font-size: 9pt;
    border:1px solid #000000;
  }

  td.item {
    border:1px solid #000000;
    text-align: left;
    vertical-align: middle;
    width: 120px;
  }

  td.info {
    border:1px solid #000000;
    text-align: center;
    vertical-align: middle;
    width: 100px;
  }

  td.option {
    border:1px solid #000000;
    text-align: left;
    vertical-align: middle;
    width: 220px;
  }

  td.meaning {
    border:1px solid #000000;
    text-align: left;
    vertical-align: middle;
    width: 500px;
  }
  
  /* Hide form tag in IE */
  form {
    margin: 0px;
    padding: 0px;
  }

  /* Floating Header Styles */
  div.floating_header {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 50pt;
    background-color: #9B0602;
    color: #FFFFFF;
    vertical-align: bottom;
  }
  
  /* Header stays on screen in IE */
  div#floating_header {
    top: expression((myTop = document.body.scrollTop) + "px");
  }

  /* Same effect for other browsers */
  body>div.floating_header {
    position: fixed;
  }

  div.floating_header table {
    background-color: #9B0602;
    color: #FFFFFF;
  }

  div.floating_header a {
    color: #FFFFFF;
    font-weight: bold;
  }

  div.floating_header a:visited {
    color: #F8F8F8;
  }

  div.floating_header a:hover {
    color: #C0C0C0;
  }
  
  div.floating_header .disabled_link {
    color: #808080;
    font-weight: bold;
    text-decoration: underline;
    
  }

  div.top_spacer {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 50pt;
    z-index: -1;
  }
  
  /* Nav Links Table */
  table.nav_links {
    width: 100%;
    text-align: center;
    vertical-align: top;
  }
  
  tr.nav_links_title {
    background-color: #FFFFFF;
    color: #000000;
  }
  
  tr.nav_links_bar {
  }

  /* Top Links */
  div.top_link {
    float: right;
    padding-right: 10pt;
  }
  
  div.top_link a {
    display: block;
    font-weight: bold;  
  }
  
  div.next_link {
    float: left;
    padding-left: 10pt;
  }
  
  div.next_link a {
    display: block;
    font-weight: bold;
  }
  
  /* Footer */
  div.footer_spacer {
    height: 50pt;
  }
  
  div.page_footer {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color: #FFFFFF;
    vertical-align: middle;
    text-align: center;
    border-top: 2px solid #660099;
    margin-top: 4pt;
    z-index: 10;
  }
  
  /* Footer stays on screen in IE */
  div#page_footer {
    top: expression((myBottom = document.body.scrollTop + document.body.offsetHeight - 44) + "px");
  }

  /* Same effect for other browsers */
  body>div.page_footer {
    position: fixed;
  }

  div.page_footer_left {
    float: left;
    vertical-align: middle;
    text-align: left;
  }
  
  div.page_footer_right {
    float: right;
    vertical-align: middle;
    text-align: right;
  }
  
  div.page_footer img {
    border: none;
    padding: 2pt;
    vertical-align: middle;
  }
  
  div.page_footer a:visited {
    color: #F8F8F8;
  }

  div.page_footer a:hover {
    color: #C0C0C0;
  }
  
  div.page_footer .disabled_link {
    color: #808080;
    font-weight: bold;
    text-decoration: underline;
  }

  /* Generic Headers */
  h1, .document_title {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4pt;
    margin-bottom: 0pt;
    padding: 2pt;
    font-size: 18pt;
    font-weight: bold;
  }

  h2, .section_title {
    text-align: left;
    margin-left: 2pt;
    margin-right: 2pt;
    margin-top: 8pt;
    margin-bottom: 2pt;
    padding: 2pt;
    font-size: 14pt;
    font-weight: bold;
  }

  h3, .topic_title {
    text-align: left;
    margin-left: 12pt;
    margin-right: 2pt;
    margin-top: 6pt;
    margin-bottom: 2pt;
    padding: 2pt;
    padding-top: 55pt;
    font-size: 12pt;
    font-weight: bold;
  }

  h4, .subtopic_title {
    text-align: left;
    margin-left: 18pt;
    margin-right: 2pt;
    margin-top: 6pt;
    margin-bottom: 2pt;
    padding: 2pt;
    padding-top: 55pt;
    font-size: 10pt;
    font-weight: bold;
    font-style: italic;
  }

  /* Generic Content */
  p {
    text-align: left;
    margin-top: 4pt;
    margin-bottom: 6pt;
    padding: 2pt;
  }

  p.section_summary {
    text-align: left;
    margin-left: 5pt;
    margin-right: 5pt;
    margin-top: 4pt;
    margin-bottom: 6pt;
    padding: 2pt;
  }

  p.section_note, p.topic_note, p.subtopic_note {
    margin-right: 20pt;
    margin-left: 20pt;
    margin-top: 8pt;
    margin-bottom: 8pt;
    border: 1px solid #0000A0;
    background-color: #F4F4FC;
  }
  
  /* Anchors */
  a {
    text-decoration: underline;
    color: #002157;
  }

  a:hover, a:active {
    color: #9B0602;
  }
  
  /* Lists */
  ul, ol {
    margin-top: 6pt;
    margin-bottom: 8pt;
    margin-right: 8pt;
    margin-left: 18pt;
    padding: 2pt;
    padding-left: 18pt;
  }

  li {
    margin-top: 2pt;
    margin-bottom: 6pt;
  }
  
  /* Ordered Lists */
  ol.section_detail_list {
    list-style-type: upper-roman;
    margin-left: 18pt;
    padding-left: 18pt;
  }

  ol.topic_detail_list {
    list-style-type: decimal;
    margin-left: 24pt;
    padding-left: 24pt;
  }

  ol.topic_detail_sublist {
    list-style-type: lower-alpha;
    margin-left: 18pt;
    padding-left: 18pt;
  }

  /* Unordered Lists */
  ul.section_detail_list {
    list-style-type: disc;
    margin-left: 18pt;
    padding-left: 18pt;
  }

  ul.topic_detail_list {
    list-style-type: circle;
    margin-left: 24pt;
    padding-left: 24pt;
  }

  ul.topic_detail_sublist, ul.subtopic_detail_list {
    list-style-type: square;
    margin-left: 12pt;
    padding-left: 12pt;
  }
  
  ul.subtopic_detail_sublist {
    list-style-type: disc;
    margin-left: 12pt;
    padding-left: 12pt;
  }

  /* Visual Highlights */
  .important {
    font-weight: bold;
  }

  .output_text {
  }
  
  .filename, .input {
    font-family: "Courier New", Courier, monospace;
    font-size: 10pt;
  }

  /* Hide Stuff */
  .hideme {
    position: absolute;
    visibility: hidden;
    top: 0px;
    left: 0px;
    height: 0px;
    width: 0px;
  }
  
  /* Trade and Service Marks */
  .mark_code {
    vertical-align: super;
    text-transform: uppercase;
    text-decoration: none;
    font-size: smaller;
    font-style: normal;
    font-weight: normal;
  }

  /* Form Element Descriptions */
  .button {
    font-weight: bold;
    border: 2px outset #C0C0C0;
    background-color: #E0E0E0;
    white-space: nowrap;
  }

  span.radio_button {
    font-weight: bold;
    border: 1px solid #E4E4E4;
    background-color: #F4F4F4;
  }

  li.radio_button {
    list-style-image: url(images/radio_button.png);
    border: 0px none;
    background-color: transparent;
  }

  span.check_box {
    font-weight: bold;
    border: 1px solid #E4E4E4;
    background-color: #F4F4F4;
  }

  li.check_box {
    list-style-image: url(images/check_box.png);
    border: 0px none;
    background-color: transparent;
  }

  .pull_down {
    font-weight: bold;
    border: 1px solid #E4E4E4;
    background-color: #F4F4F4;
  }

  .text_box {
    font-weight: bold;
    border: 1px solid #C0C0C0;
    background-color: #E0E0E0;
  }

  .selection {
    font-family: courier, new courier;
    border: 1px solid #CFCFCF;
    background-color: #EFEFEF;
    white-space: nowrap;
  }

  /* Windows Menus */
  ul.menu_list {
    margin-top: 2pt;
    margin-bottom: 6pt;
    margin-left: 20pt;
    /* width: 250pt; */
    padding: 2pt;
    list-style-image: none;
    list-style-position: inside;
    list-style-type: none;
  }

  ul.menu_list .break_after {
    border-bottom: 1px solid #E0E0E0;
  }

  .windows_menu_title {
  }

  .windows_menu {
    font-weight: bold;
    border: 1px solid #C0C0C0;
    background-color: #E0E0E0;
    white-space: nowrap;
  }

  .windows_menu_item {
    font-weight: bold;
    border: 1px solid #C0C0C0;
    background-color: #E0E0E0;
    white-space: nowrap;
  }

  .windows_menu_subitem {
    font-weight: bold;
    border: 1px solid #C0C0C0;
    background-color: #E0E0E0;
    white-space: nowrap;
  }

  /* ----------------------- */
  /* Content Specific Styles */
  /* ----------------------- */
  #document_title_image_container {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0pt;
    margin-bottom: 2pt;
  }
  
  /* Context Notes */
  div.contextnote {
    border: 2px solid #002157;
    background-color: #EEEEEE;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  
  /* Hide the PopUpNote */
  div.contextnote_hidden {
    position: absolute;
    visibility: hidden;
    top: 0px;
    left: 0px;
    height: 0px;
    width: 0px;
  }
  
  /* Show the PopUpNote */
  div.contextnote_visible {
    visibility: visible;
    z-index: 2;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 300px;
    border: 2px solid #002157;
    background-color: #EEEEEE;
  }
  
  /* Screenshot images */
  div.screenshot {
    margin-top: 10pt;
    margin-left: 18pt;
    padding-left: 18pt;
  }

  a.contextnote {
    border-bottom: 1px dotted #002157;
    color: #002157;
    background-color: #F8F8FF;
    text-decoration: none;
    font-style: italic;
  }
  
  .likealink {
    color: #002157;
    text-decoration: underline;
    cursor: pointer;
  }

