/* default font and size for page */
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 95%;
    margin-left: 2px;
    margin-top: 3px;
    margin-bottom: 5px;
    background-color: #ffffff;
}
p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

#wrapper {
    width: 100%;
    background: #ffffff none;
}

#MainBodySection {
    clear:both;
    margin:2px 0;
}

#navBar {
    width: 155px;
    background-color: #003399;
    color: #ffffff;
}

#contentArea {
    width: 550px;
}

#contentArea .gutter {
    margin-left: 10px;
}

#contentArea img.FloatRight {
    float: none;
}

#menulist {
    position: relative;
    width: 155px;
    height: 30px;
}

.docNavLinks {
    width: 550px;
}

.docNavLinks .previous {
    width: 70px;
}

.docNavLinks .middle {
    width: 110px;
    text-align: left;
}

.docNavLinks .next {
    width: 70px;
    text-align: left;
}

/* styles for tables */
table, td, th, li {font-family: Arial, Helvetica, sans-serif;font-size:1em;}
table.sidebar {margin-left:10px;width:30%;}
table.sidebar p {margin-top:5px;margin-bottom:5px;font-size:.9em;}
table.sidebar p.ol1 {margin-left:1.5em;}
table.infobox {margin-left:10px;width:30%;}
table.infobox p {margin-top:5px;margin-bottom:5px;font-size:.8em;}
td.search {font-size:.7em;background-color:#ccffff;color:#333366;}
td.v-single-dots {background-image:none;}
td.border {background-color:#d5dde5;}

/* These are to force some kind of borders on the ePub table structures */
table {
    border-collapse: collapse;
}
table.APO td, table.Articles td,
table.Basic td, table.Basic_ind td,
table.Basic_ind_no_title td,
table.Basic_no_title td,
table.Children td,
table.Col2_bdr_small td,
table.Col3_bdr td,
table.Column_bdr td,
table.Column_bdr_no_title td,
table.Complex td, table.Complex_no_title td,
table.Heading_bdr td,
table.Heading_bdr_no_title td,
table.Mapping_Table td,
table.MO td, table.Outline td,
table.Postmarks td, table.Postmarks_group td,
table.Table td,
table.UnstructMasterPageMaps td {
    border: 1px solid black;
    padding: 3px;
}

table.Invisible td, table.Invisible_ind td {
    padding: 3px;
}

/* styles for lists. First one is to counteract usps.com rule. */
li {
    list-style-image: none;
}
ul li {
    list-style-type: inherit;
}
p.ol1 {
    margin-left:3.25em;
    margin-bottom:3px;
    text-indent:-1em;
}
p.ol1note {
    margin-left:3.25em;
}
p.ol2 {
    margin-left:4.5em;
    margin-top:3px;
    margin-bottom:3px;
    text-indent:-1em;
}
p.ol2note {
    margin-left:4.5em;
}
p.ol3 {
    margin-left:5.75em;
    margin-top:3px;
    margin-bottom:3px;
    text-indent:-1em;
}
p.ol3note {
    margin-left:5.75em;
}
p.ol4 {
    margin-left:7em;
    margin-top:3px;
    margin-bottom:3px;
    text-indent:-1em;
}
p.ol4note {
    margin-left:7em;
}
p.ol5 {
    margin-left:8.25em;
    margin-top:3px;
    margin-bottom:3px;
    text-indent:-1em;
}
p.olleft {
    margin-left:1em;
    text-indent:-.8em;
    margin-bottom:3px;
}

/* styles for headings */
h1.head1 {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: .75em;
}
h1.head1nospace {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 0em;
}
h2.head2 {
    font-size: 1.3em;
    margin-bottom: .75em;
    margin-top: .5em;
}
h3.head3 {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: .75em;
    margin-top: .5em;
}
h4.head4 {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: .75em;
    margin-top: .5em;
}
h5.head5 {
    font-size: 1em;
    margin-bottom: .75em;
    margin-top: .5em;
}
h6.head6 {
    font-size: 1em;
    margin-bottom: .75em;
    margin-top: .5em;
}
.hiddenhead {
    display: none;
}

/* these are candidates for possible deletion */
.h1cont {font-size:1em;font-weight:bold;}
.vmo1  {font-size:2em;font-weight:bold;}

/* styles for footers */
.footer {font: bold 10px Arial, Helvetica, sans-serif; color: #FFFFFF}
.footernormal {font: bold 12px Arial, Helvetica, sans-serif; color: #FFFFFF}
.footernpa {font: bold 14px Arial, Helvetica, sans-serif; color: #FFFFFF}

/* styles for paragraphs */
p.sectionNbr {
    width: 2em;
    text-align: right;
    font-size: .75em;
    margin-right: .5em;
}
p.exhnbr {
    font-size: .85em;
    margin-bottom: 1px;
    margin-top: .75em;
}
p.exhtitle {
    font-size: .9em;
    font-weight: bold;
    margin-top: 1px;
    margin-bottom: 1px;
}

.tblfootnt {font-size:.75em;font-style:italic;}
.tblcell {font-size:.75em;}

p.banner, div.banner {display:none;margin-bottom:6px;}
p.bookid {font-size:.67em;}
p.toc {margin-bottom:3px;}
p.tocsection {margin-left:2em;margin-top:3px;margin-bottom:3px;}

/* styles for form fields */
input.search {font-size:1em;}

/* styles used with paragraphs to control sizing of inline text */
p.size15 {font-size:150%;}
p.size14 {font-size:140%;}
p.size13 {font-size:130%;}
p.size12 {font-size:120%;}
p.size11 {font-size:110%;}
p.size9 {font-size:95%;}
p.size8 {font-size:90%;}
p.size7 {font-size:85%;}

/* styles used with spans to control sizing of inline text */
span.size150 {font-size:150%;}
span.size140 {font-size:140%;}
span.size130 {font-size:130%;}
span.size120 {font-size:120%;}
span.size110 {font-size:110%;}
span.size90 {font-size:90%;}
span.size80 {font-size:80%;}
span.size70 {font-size:70%;}
span.options {font-family:'Courier New', Courier, monospace;}
span.blankcell {color:#ffffff;}
span.dlink {
    font-size: .8em;
    font-weight: bold;
}

/* used for document title and revision info in welcome page */
span.doctitle {
    font-size: 1.4em;
}
span.docrev {
    font-size: 1.2em;
}

/* used for breadcrumb trails */
p.breadcrumb {
    font-size: .8em;
    color: #003399;
    margin-top: 3px;
    margin-bottom: 3px;
}
p.breadcrumb a {
    color: #003399;
}

/* styles used in toc and index pages */
p.toc1 {
    margin-top: 1px;
    margin-bottom: 3px;
    margin-left: 2em;
    text-indent: -2em;
    font-size: 1em;
}
p.toc2 {
    margin-top: 1px;
    margin-bottom: 3px;
    margin-left: 4.5em;
    text-indent: -2.5em;
    font-size: 1em;
}
p.toc3 {
    margin-top: 1px;
    margin-bottom: 3px;
    margin-left: 7em;
    text-indent: -2.5em;
    font-size: 1em;
}
p.toc4 {
    margin-top: 1px;
    margin-bottom: 3px;
    margin-left: 9.5em;
    text-indent: -2.5em;
    font-size: 1em;
}
p.toc5 {
    margin-top: 1px;
    margin-bottom: 3px;
    margin-left: 12em;
    text-indent: -2.5em;
    font-size: 1em;
}
p.tochead1 {
    font-weight: bold;
    font-size: 1.5em;
}

/* used with form and report examples that come out as text to collapse spacing */
pre {margin-top:2px;margin-bottom:2px;}

/* styles used to control appearance of navigation links */
ul.map-link {margin-top:3px;}
ul.map-link li {color:#003366;}

a.nav {
    font-family: Arial,Helvetica,sans-serif;
    font-size: .8em;
    font-weight: bold;
}
a.np {
    font-family: Arial,Helvetica,sans-serif;
    font-size: .8em;
    font-weight: bold;
    text-decoration: none;
}
a.np:link {
    color: #003399;
}
a.np:visited {
    color: #003399;
}
a.np:active {
    color: #666666;
    background-color: #ffff99;
}
a.np:hover {
    color: #666666;
}
a.contents {
    font-family: Arial,Helvetica,sans-serif;
    font-size: .8em;
    text-decoration: none;
    cursor: default;
}
a.contents:link {
    color: #003399;
}
a.contents:visited {
    color: #003399;
}
a.contents:active {
    color: #666666;
    background-color: #ffff99;
}
a.contents:hover {
    color: #666666;
}
a.head-grey {
    font-family: Arial,Helvetica,sans-serif;
    font-size: .95em;
    font-weight: bold;
    color: #666666;
    text-decoration: none;
}
a.head-grey:link {
    color: #666666;
}
a.head-grey:visited {
    color: #666666;
}
a.head-grey:active {
    color: #666666;
}
a.head-grey:hover {
    color: #cc0000;
}
a.map-link {
    font-family: Arial,Helvetica,sans-serif;
    font-size: .9em;
    font-weight: bold;
    color: #003366;
    text-decoration: none;
}
a.map-link:link {
    color: #003366;
}
a.map-link:visited {
    color: #003366;
}
a.map-link:active {
    color: #003366;
}
a.map-link:hover {
    color: #cc0000;
}
a.noscript {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #ffffff;
    text-decoration: none;
}
a.noscript:link {
    color: #ffffff;
}
a.noscript:visited {
    color: #ffffff;
}
a.noscript:active {
    color: #ffff99;
}
a.noscript:hover {
    color: #ffff99;
}
span.np {
    color: #c0c0c0;
    font-weight: bold;
}

/* candidate for deletion */
a em {font-style:normal;text-decoration:underline;}

/*---------------------------------------------------------
 * style info for search box included in every page
 *---------------------------------------------------------*/

#searchbox span {
    font-weight: bold;
    padding-left: 8px;
    font-size: 8pt;
    color: #ffffff;
}

#searchbox span span {
    text-decoration: underline;
}

#searchbox form {
    margin:3px 1px 1px 5px;
}

#searchbox #q {
    font-size:8pt;
}
