/* default font and size for page */
body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 95%;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 5px;
    background-color: #ffffff;
}
p, li, dd, dt {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1em;
    color: #666666;
}

#wrapper {
    width: 100%;
}

#MainBodySection {
    clear:both;
}

#navBar {
    width: 155px;
    background-color: #ffffff;
    color: #000000;
}

#contentArea {
    width: 100%;
}

#contentArea .gutter {
    margin-left: 10px;
}

#menulist {
    position: relative;
    width: 155px;
    height: 30px;
}

.docNavLinks {
    width: 100%;
}

.docNavLinks .previous {
    width: 70px;
}
.docNavLinks .middle {
    width: 100px;
    text-align: left;
}
.docNavLinks .next {
    width: 70px;
    text-align: left;
}

/* styles for tables */
table, td, th {font-family: Arial, Helvetica, sans-serif;font-size:1em; color:#666666;}
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("http://blue.usps.gov/intranet_common/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 with hard-coded numbering */
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;
}
p.olleftnote {
    margin-left: 1em;
}

/* 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;
    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 paragraphs */
p.sectionNbr {
    width: 1em;
    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, li.size15 {font-size:150%;}
p.size14, li.size14 {font-size:140%;}
p.size13, li.size13 {font-size:130%;}
p.size12, li.size12 {font-size:120%;}
p.size11, li.size11 {font-size:110%;}
p.size9, li.size9 {font-size:95%;}
p.size8, li.size8 {font-size:90%;}
p.size7, li.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:85%;}
span.size70 {font-size:80%;}
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 to make leading dots in "unordered lists" stand out more */
span.dot {font-size:120%;font-weight:bold;}

/* 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;
}
p.breadcrumb a:hover {
    color: #cc0000;
    text-decoration: underline;
}

/* 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[href] {color:#003366; text-decoration:none;} */
a:hover {
    color:#cc0000;
}
a[name]:hover {
    color:inherit;
}  /* no color change for name hooks */
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: #00309c;
}
a.np:active {
    color: #cc0000;
    background-color: #ffff99;
}
a.np:hover {
    color: #cc0000;
}
a.contents {
    font-family: Arial,Helvetica,sans-serif;
    font-size: .8em;
    text-decoration: none;
}
a.contents:link, a.contents:visited {
    color: #00309c;
}
a.contents:active {
    color: #cc0000;
    background-color: #ffff99;
}
a.contents:hover {
    color: #cc0000;
}
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: #003366;
    text-decoration: none;
}
a.noscript:link, a.noscript:visited {
    color: #003366;
}
a.noscript:active, a.noscript:hover {
    color: #cc0000;
}
span.np {
    color: #c0c0c0;
    font-weight: bold;
}

@media print {
    #navBar {display:none;}
    span.blankcell {visibility:hidden;}
    .skipnav {visibility:hidden !important;}
}

/* background colors */
.dk-blue {background-color:#00309c;}

/* ---------------------------------------------------------------
 * 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;
}
