/* default font and size for page */
body {
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    margin:5px 0;
    background-color:#ffffff;
}
p {
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
}

#wrapper {
    width: 440px;
    background-color:#ffffff;
}

#contentArea {
    width: 420px;
}

#contentArea .gutter {
    margin-left: 10px;
}

#contentArea .tocColumn {
    width: 185px;
}

.docNavLinks {
    width: 440px;
}

.docNavLinks .previous {
    width: 70px;
}
.docNavLinks .middle {
    width: 290px;
    text-align: center;
}
.docNavLinks .next {
    width: 70px;
    text-align: right;
}

/* 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;}
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:url("images/rule_v_999.gif");
    background-repeat:repeat-y;
    background-position:center;
    width: 40px;
}

/* These are to force some kind of borders on the ePub table structures */
table {
    border-collapse: collapse;
}

/* IE does not display the right border without a margin */
table.APO, table.Articles, table.Basic,
table.Basic_ind, table.Basic_ind_no_title,
table.Basic_no_title, table.Children,
table.Col2_bdr_small, table.Col3_bdr,
table.Column_bdr, table.Column_bdr_no_title,
table.Complex, table.Complex_no_title,
table.Heading_bdr, table.Heading_bdr_no_title,
table.Mapping_Table, table.MO, table.Outline,
table.Postmarks, table.Postmarks_group,
table.Table, table.UnstructMasterPageMaps {
    margin-right: 3px;
}

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 */
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.8em;
    font-weight:bold;
    margin-bottom: .75em;
}
h1.head1nospace {
    font-size:1.8em;
    font-weight:bold;
    margin-bottom: 0em;
}
h2.head2 {
    font-size:1.6em;
    margin-bottom: .75em;
    margin-top: .5em;
}
h3.head3 {
    font-size:1.4em;
    font-weight:bold;
    margin-bottom:.75em;
    margin-top:.5em;
}
h4.head4 {
    font-size:1.2em;
    font-weight:bold;
    margin-bottom:.75em;
    margin-top:.5em;
}
h5.head5 {
    font-size:1em;
    font-weight:bold;
    margin-bottom:.75em;
    margin-top:.5em;
}
h6.head6 {
    font-size:1em;
    font-weight:bold;
    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;}
p.ICLgroup {display:none;}

/* 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:95%;}
span.size80 {font-size:90%;}
span.size70 {font-size:90%;}
span.options {font-family:'Courier New', Courier, monospace;}
span.blankcell {color:#ffffff;}
span.dlink {
    font-size: 10px;
    font-weight: bold;
}

/* used for document title and revision info in welcome page */
span.doctitle {
    font-size:17px;
}
span.docrev {
    font-size:12px;
}

/* used to alter the style settings from FrameMaker */
p.note {
    margin-left: 0;
}

/* used for breadcrumb trails */
p.breadcrumb {
    font-size:.8em;
    color:#666666;
    margin-top:3px;
    margin-bottom:3px;
}
p.breadcrumb a {
    color:#003366;
    text-decoration:none;
}

/* 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;}

.utilitybar {
    font: bold 10px Arial, Helvetica, sans-serif;
    color: #003399
}
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, 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;
}
a.contents:link, 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, a.head-grey:visited, 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, a.map-link:visited, 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, a.noscript:visited {
    color: #ffffff;
}
a.noscript:active, a.noscript:hover {
    color: #ffff99;
}
span.np {
    color: #c0c0c0;
    font-weight: bold;
}

/* candidate for deletion */
a em {
    font-style: normal;
    text-decoration: underline;
}

/*---------------------------------------------------------
 * special style info for page printing
 *---------------------------------------------------------*/

@media print {
    .navigation {display:none;}
    span.blankcell {visibility:hidden;}
}
