/* ----------------[document appearance]-------------------- */
div.papyrus-frame {
 background-color:#990000;
}
div.papyrus-top {
 background-image:url(../graphics/documenttop.jpg);
 background-position:top left;
 background-repeat:repeat-x;
}
div.papyrus-right {
 background-image:url(../graphics/documentright.jpg);
 background-position:top right;
 background-repeat:repeat-y;
}
div.papyrus-bottom {
 background-image:url(../graphics/documentbottom.jpg);
 background-position:bottom left;
 background-repeat:repeat-x;
}
div.papyrus-left {
 background-image:url(../graphics/documentleft.jpg);
 background-position:top left;
 background-repeat:repeat-y;
}
div.papyrus-topleft {
 background-image:url(../graphics/documenttopleft.jpg);
 background-position:top left;
 background-repeat:no-repeat;
}
div.papyrus-topright {
 background-image:url(../graphics/documenttopright.jpg);
 background-position:top right;
 background-repeat:no-repeat;
}
div.papyrus-bottomright {
 background-image:url(../graphics/documentbottomright.jpg);
 background-position:bottom right;
 background-repeat:no-repeat;
}
div.papyrus-bottomleft {
 background-image:url(../graphics/documentbottomleft.jpg);
 background-position:bottom left;
 background-repeat:no-repeat;
}
div.papyrus-liner {
 padding:5%;
}
div.document-liner {
 padding:3% 5%;
}
/*\*/
* html div.papyrus-liner,
* html div.document-liner {
 he\ight:0;
 overflow:hidden;
 o\verflow:visible;
 width:100%;
 w\idth:auto;
}
/**/
/* ----------------[text blocks]-------------------- */
p {
 margin:0 0 8px 0;
 padding:0px 3px;
 line-height:1.2em; 
}
div.text-block {
 margin:0 0 8px 0;
 padding:0px 3px; 
}
blockquote {
   margin: 0 5px 8px 5px;
   padding: 5px 5px 0 5px;
   font-size: 88%;
   border:1px solid #000000;
   border-style:dashed;
   /* -moz-border-radius: 8px; */ 
}
blockquote.letter-internal {
/*   background-color:#990000; */ 
}
blockquote.letter-external {
/*   background-color: #990000; */ 
}
blockquote.document-internal {
/*   background-color: #990000; */ 
}
blockquote.document-external {
/*   background-color:  #990000; */ 
}
blockquote.technical {
   background-color:#990000;
}
/*\*/
* html blockquote {
  overflow: hidden;
  he\ight: 0;
  o\verflow: visible;
}
/**/
pre {
 font-size:8pt;
 font-family:"arial"
 margin:0 0 5px 0;
}
div.postingline {
 padding-left:3px;
 font-size:7pt;
 color: black
}
div.qualifier {
 float:right;
 padding-right:3px;
 font-size:7pt;
 color:red;
}
div.block-divider {
  margin:0;
  clear:both;
}
.compact {
  margin-bottom:0 !important;
  margin-top:0 !important;
}
/* ----------------[Sidebars]-------------------- */

/* general specs */
div.sidebar-left-narrow,
div.sidebar-left-medium,
div.sidebar-left-wide,
div.sidebar-right-narrow,
div.sidebar-right-medium,
div.sidebar-right-wide {
  border:1px solid  #000000;
  /* -moz-border-radius: 6px; */
  font-size:89%;
  background-color:#990000; 
}
/* width specs */
div.sidebar-left-narrow,
div.sidebar-right-narrow {
  width:150px;
}
div.sidebar-left-medium,
div.sidebar-right-medium {
  width:225px;
}
div.sidebar-left-wide,
div.sidebar-right-wide {
  width:300px;
}
/* float/margin specs */
div.sidebar-left-narrow,
div.sidebar-left-medium,
div.sidebar-left-wide {
  float:left;
  margin-right:4px;
  margin-bottom:4px;
}
div.sidebar-right-narrow,
div.sidebar-right-medium,
div.sidebar-right-wide {
  float:right;
  margin-left:4px;
  margin-bottom:4px;
}
div.sidebar-technical {
  width:300px;
  float:right;
  font-size:89%;
  margin-left:3px;
  border:1px solid #888;
  background-color:#990000;
}
div.sidebar-menucolumn {
  padding:3px 0;
  font-size:100%;
  margin-left:5px;
}
/* ----------------[Crossbars]-------------------- */

div.crossbar-high,
div.crossbar-mid,
div.crossbar-low {
  border-width:4px;
  border-style:solid;
  margin-bottom:8px;
  padding:3px 0;
}
div.crossbar-high {
  border-color:#000000;
  background-color:#990000;
}

div.crossbar-mid {
  border-color:#000000; 
  background-color:#990000;
}
div.crossbar-low {
  border-color: #000000;
  background-color:#990000;
}
/*\*/
* html div.crossbar-high,
* html div.crossbar-mid,
* html div.crossbar-low {
  overflow: hidden;
  he\ight: 0;
  o\verflow: visible;
}
/**/
/* ----------------[Image Boxes]-------------------- */
div.imagebox-left,
div.imagebox-right {
  border-style:solid;
  border-width:2px;
  border-color:#000000;
  background-color: #990000;
  text-align:center;
  font-size:89%;
  padding:3px;
}
div.imagebox-left {
  float:left;
  margin:0 4px 4px 0;
/*  -moz-border-radius: 7px; */
}
div.imagebox-right {
  float:right;
  margin:0 0 4px 4px;
/*  -moz-border-radius: 7px; */
}
/* -----------------[Columns]--------------------- */

div.bicolumn-frame {
 width:100%;
}
div.bicolumn-leftliner {
}
div.bicolumn-rightliner {
 border-style:solid;
 border-color:#000000;
 border-width: 0 0 0 3px;
}
div.bicolumn-left,div.bicolumn-right {
  width:50%;
}
div.bicolumn-left {
  float:left;
}
div.bicolumn-right {
  float:right;
}
/*\*/
* html div.bicolumn-left,
* html div.bicolumn-right {
  overflow: hidden;
  he\ight: 0;
  o\verflow: visible;
}
* html div.bicolumn-right {
  width:49.9%; 
}
/**/

/* -----------------[Tables]--------------------- */

table {
  border-style:solid;
  border-width:1px;
  border-color:#000000;
  border-collapse:collapse;
  font-size:100%;
  margin-bottom:8pt;
}
table caption {
  font-weight:bold;
  color:black;
}

/* 
table thead {} table tfoot {} table tbody {} table colgroup.names {} 
table colgroup.data {} table col.names {} table col.data {} table tr {} 
*/

table th.head-name {
  font-style:italic;
  font-weight:bold;
  text-align:left;
  color:black; /* black */
}
table th.column-head {
  font-style:italic;
  font-weight:normal;
  color:#000000;
}
table th.foot-name {
  font-style:italic;
  font-weight:bold;
  color:black; /* black */
}
table th.column-foot {
  font-style:normal;
  font-weight:bold;
  color:black /* black */
}
table td.name {
  border-style:solid;
  border-width:1px;
  border-color:#000000;
  font-style:italic;
  font-weight:bold;
  color:#000000;
  padding-left:2px;
}
table td.data {
  border-style:solid;
  border-width:1px;
  border-color:#000000
}

/* ---- table.standard ---- */ 

table.standard th.head-name {
  text-align:left;
}
table.standard th.column-head {
  text-align:center;
}
table.standard th.foot-name {
  text-align:left;
}
table.standard th.column-foot {
  text-align:left;
}
table.standard td.name {
  text-align:left;
}
table.standard td.data {
  text-align:left;
}

/* ---- table.numeric ---- */
 
table.numeric th.head-name {
  text-align:left;
}
table.numeric th.column-head {
  text-align:right;
}
table.numeric th.foot-name {
  text-align:left;
}
table.numeric th.column-foot {
  text-align:right;
}
table.numeric td.name {
  text-align:left;
}
table.numeric td.data {
  text-align:right;
}

/* -----------------[Headings and Dividers]--------------------- */

/* ---- headings ---- */

h1,h2,h3 {
  font-family:"arial";
}
h1,h2,h3,h4,h5,h6 {
  margin-top:0;
  padding-left:3px;
}
h1,h2,h3,h4,h5,h6 {
  margin-bottom:6pt;
}
h1 {
  font-size:156%;
  color:black;
}
h2 {
  font-size:148%;
  color:black;
}
h3 {
  font-size:140%;
  color:black;
  font-variant:small-caps;
}
h4 {
  font-size:132%;
  color:black;
}
h5 {
  font-size:120%;
  color:black;
}
h6 {
  font-size:100%;
  color:black;
  font-variant:small-caps;
  
}
h6.subtitle {
  font-size:100%;
  color:black
}
/* ---- dividers ---- */

.section-divider-major {
  border-style:none;
  background-color:#990000;
  margin:0;
  font-size:100%;
}
.section-divider-high,
.section-divider-mid,
.section-divider-low {
  border-style:none;
}
.section-divider-high {
  background-color:#990000;
  border-style:solid;
  border-color:#000000;
  border-width:3px;
  margin-top:.4em;
  margin-bottom:.4em;
}
.section-divider-mid {
  border-top-color:#000000; 
  background-color:#990000;
}
.section-divider-low {
  border-top-color:#000000;
  background-color:#990000;
}
.section-major {
 background-color:#990000;
 padding-left:3px;
 font-size:92%;
 font-weight:bold;
} 
hr {
  border-color:#000000;
  background-color:#990000
}
div.divider-minor {
 border:1px dashed  #999;
 margin-bottom:.7em;
}
/* -----------------[Lists]--------------------- */

ul.contents,ol.contents,dl.contents {
   font-size: 100%;
}
ul,ol,dl {
   margin-top:0;
   font-size: 92%;
}
ul.narrow {
 padding:5px 0 5px 10px;
 margin-left:4px;
 list-style-type:square;
}
/* dl {} */
dt {
 padding-left:3px;
} 
dd{
 padding-right:3px;
}
/*\*/
* html dd {
  overflow: hidden;
  he\ight: 0;
  o\verflow: visible;
}
/**/
/* -----------------[Images]--------------------- */
img {
  border-style:none;
  margin:0;
}
img.image-inline {
  vertical-align:middle;
}
img.image-bordered,
img.image-bordered-left,
img.image-bordered-right {
  border-style:solid;
  border-width:1px;
  border-color:#000000;
/* -moz-border-radius: 7px; */
}

img.image-left,img.image-bordered-left {
  float:left;
  margin-right:3px;
}
img.image-right, img.image-bordered-right {
  float:right;
  margin-left:3px;
}
.shadow-outer,
.shadow-inner {
 border-style:solid;
 border-width:2px;
}
.shadow-outer {
 border-color: #000000;
}
.shadow-inner {
 border-color: #000000;
}
/* -----------------[Anchors]--------------------- */
a:link {
  color:#000000; 
} 
a:visited {
  color:#FFFFCC;
}
a:hover {
  background-color:#9933FF;
  text-decoration:underline;
}
a.native:hover {
  background-color:transparent;
}
a:active {
  color:#9933FF;
  text-decoration:none;
}
/* -----------------[Spans]--------------------- */
/* see phrase elements, special effects, and fonts */

/* -----------------[Decorative Elements]--------------------- */

/* decoration... */
/* i {} u {} s {} */
b {
 color: #000000; 
}
/* size... */
/* big {} small {} sub {} sup {} */

/* line break... */
/* br{} */

/* -----------------[Phrase Elements]--------------------- */

acronym {
  font-variant:small-caps;
} 
cite{
  font-style:italic;
  color:#000000 !important;
} 
/* q {} This is useless: NN adds quotation marks, IE does not */ 
em {
  font-style:italic;
  font-weight:bold;
}
span.hot {
  font-weight:bold;
  color:#000000 
}
strong{
  font-weight:bold;
  color:#000000 !important; 
}
/*  kbd{} var{} samp{} */
code {
 font-size:8pt;
 font-family:"arial";
 font-size:89%;
}
span.highlight {
  background-color: #990000
}
/* -----------------[fonts]--------------------- */

.font-size-larger {
  font-size:108% !important;
}
.font-size-smaller {
  font-size:92% !important;
}
.font-size-normal {
  font-size:100% !important;
}
.font-weight-bold {
  font-weight:bold !important;
  color:#000000;
}
.font-style-italic {
  font-style:italic !important;
}
.font-smallcaps {
  font-variant:small-caps !important;
}
span.emphasis-none,
font-normal {
  font-weight:normal !important;
  font-variant:normal !important;
  text-decoration:none !important;
  font-style:normal !important;
  font-variant:small-caps !important;
}
span.emphasis-none {
  color:black !important;
  background-color:transparent !important;
}
/* --------------[text alignment]------------------- */
.text-align-center {
  text-align:center !important;
}
.text-align-left {
  text-align:left !important;
}
.text-align-right {
  text-align:right !important;
}
/* ----------------[block types for over-rides]-------------------- */
div.infoblock {
}
div.refblock {
}
div.articleblock {
}
.margin-none {
  margin:0 !important;
}
.padding-none {
  padding:0 !important;
}

