/*
 * The contents of this file are subject to the Netscape Public License
 * Version 1.0 (the "NPL"); you may not use this file except in
 * compliance with the NPL.  You may obtain a copy of the NPL at
 * http://www.mozilla.org/NPL/
 *
 * Software distributed under the NPL is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
 * for the specific language governing rights and limitations under the
 * NPL.
 *
 * The Initial Developer of this code under the NPL is Netscape
 * Communications Corporation.  Portions created by Netscape are
 * Copyright (C) 1998 Netscape Communications Corporation.  All Rights
 * Reserved.
 */

// It's probably cheaper to have a single rule per tag than to have to
// merge rules

// XXX I'm starting to believe that this portion of the style sheet
// comes from the PresentationContext.

// XXX temporary hack
IMPLICITP {
  display: block;
  margin-top: 0pt;
  margin-bottom: 2pt;
}

BODY {
  font-family: "Times Roman", serif;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 11pt;
  line-height: 1.1;
  background: rgb(255,255,255);
//  background: rgb(192,192,192);
  color: black;
  padding: 12px;
  display: block;
}

// XXX Use this!
FRAMESET {
  font-family: "Times Roman", serif;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: medium;
  background: rgb(192,192,192);
  color: black;
  margin: 0px;
  display: block;
}

// XXX Used when PagePreview'ing
PAGE {
  margin: 10px;
  background: white;
  border: black solid 1px;
  display: block;
}

//----------------------------------------------------------------------

// This part of the ua.css is junk taken from the css1 spec and used as
// a temporary style sheet.

UL, OL, DL { display: block; }
DT, DD { display: block; }
LI { display: list-item; }
IMG { display: inline; }
SPACER { display: inline; }
WBR { display: inline; }

// Default list-style-type styles.
// The Navigator 3.0 rule is:
// Zeroth-level: small disc. (Needs to be handled by parser.)
// First level: disc
// second level: circle
// third and higher levels: square.
//
// These style rules assume that MENU and DIR have been mapped to UL.

UL {
  list-style-type: disc;
}

OL UL, UL UL  {
  list-style-type: circle;
}

UL UL UL,  UL OL UL, OL UL UL,  OL OL UL {
  list-style-type: square;
}

OL {
  list-style-type: decimal;
}

UL, OL {
  padding-left: 40px;		/* nav4's value */
}

DT { margin-bottom: 0 }
DD { margin-top: 0; margin-left: .25in; }

A:link { color: blue; text-decoration: underline }
A:visited { color: purple; text-decoration: underline }
A:active { color: lime; text-decoration: underline }
A:out-of-date { color: red; text-decoration: underline }

A:link IMG { border: 2px solid blue; text-decoration: underline }
A:visited IMG { border: 2px solid purple; text-decoration: underline }
A:active IMG { border: 2px solid lime; text-decoration: underline }
A:out-of-date IMG { border: 2px solid red; text-decoration: underline }

IMG { border-style: solid; border-color: blue; }
//INPUT { border-style: solid; border-color: blue; }

//----------------------------------------------------------------------
// The real stuff

HR {
  display: block;
  height: 3px;
  margin-top: 5px;
  margin-bottom: 5px;
}

BR {
  display: block;
}

// Block tags
ADDRESS {
  display: block;
  font-style: italic;
}
BLOCKQUOTE {
  display: block;
  margin-left: .25in;
  margin-right: .25in;
}
CENTER {
  display: block;
  text-align: center;
}
DIV {
  display: block;
}
H1 {
  display: block;
  font-size: 22pt;
  font-weight: bold;
  margin-top: 2pt;
  margin-bottom: 2pt;
}
H2 {
  display: block;
  font-size: 16pt;
  font-weight: bold;
  margin-top: 2pt;
  margin-bottom: 2pt;
}
H3 {
  display: block;
  font-size: 13pt;
  font-weight: bold;
  margin-top: 2pt;
  margin-bottom: 2pt;
}
H4 {
  display: block;
  font-size: 12pt;
  font-weight: bold;
  margin-top: 2pt;
  margin-bottom: 2pt;
}
H5 {
  display: block;
  font-size: 9pt;
  font-weight: bold;
  margin-top: 2pt;
  margin-bottom: 2pt;
}
H6 {
  display: block;
  font-size: 8pt;
  font-weight: bold;
  margin-top: 2pt;
  margin-bottom: 2pt;
}
LISTING {
  display: block;
  font-family: monospace;
  font-size: small;
  white-space: pre;
}
NOBR {
  display: inline;
  white-space: pre; // XXX approximation?
}
P {
  display: block;
  margin-top: 2pt;
  margin-bottom: 2pt;
}
PLAINTEXT, XMP, PRE {
  display: block; // Note: need before and after breaks
  font-family: monospace;
  white-space: pre;
}

// Table tags
TABLE {
  display: block;
  border-style: outset;
  border-color: #C0C0C0;
  cell-spacing: 4px;
}
TD {
  vertical-align: middle;
  border-style: inset;
  border-color: #C0C0C0;
}
TH {
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  border-style: inset;
  border-color: #C0C0C0;
}
CAPTION {
  text-align: center;
}

// XXX Special rule to eliminate margin around for nav4 compatability
// XXX This isn't good enough because we only want the margin eliminated
// around the first paragraph!
/*TD P, TH P {
  margin-top: 0;
  margin-bottom: 0;
}*/

// Span tags
B, STRONG {
  display: inline;
  font-weight: bolder;
}
I, CITE, EM, VAR {
  display: inline;
  font-style: italic;
}
TT, CODE, KBD, SAMP {
  display: inline;
  font-family: monospace;
}
U {
  display: inline;
  text-decoration: underline;
}
S, STRIKE {
  display: inline;
  text-decoration: line-through;
}
BLINK {
  display: inline;
  text-decoration: blink;
}
BIG {
  display: inline;
  font-size: larger;
}
SMALL {
  display: inline;
  font-size: smaller;
}
DFN, SPAN {
  display: inline;
}
SUB {
  display: inline;
  vertical-align: sub;
}
SUP {
  display: inline;
  vertical-align: super;
}
