/*
 * The default style sheet used by khtml to render HTML pages
 * (C) 2000-2003 Lars Knoll (knoll@kde.org)
 *
 * Konqueror/khtml relies on the existence of this style sheet for
 * rendering. Do not remove or modify this file unless you know
 * what you are doing.
 */

html {
	display: block;
	color: -khtml-text;
}

/*
 * head and it's children all have display=none
 */

head {
	display: none;
}

meta {
	display: none;
}

title {
	display: none;
}

link {
	display: none;
}

style {
	display: none;
}

script {
	display: none;
}

/*
 * generic block level elements
 */

@media print {
	body {
		display: block;
		margin: 0px;
	}
}

@media screen {
	body {
		display: block;
		margin: 10px;
	}
}

p {
	display: block;
	margin: 1.0__qem 0px;
}

div {
	display: block;
}

/* to force a block level context for some cases (broken HTML) */

layer {
	display: block;
}

address {
	display: block;
}

blockquote {
	display: block;
        margin: 1__qem 40px 1em 40px;
}

Q        {
         display: inline;
}

Q:before {
        content: open-quote;
}

Q:after  {
        content: close-quote;
}

CENTER {
	display: block;
	/* special centering to be able to emulate the html4/netscape behavior */
	text-align: -khtml-center;
}

HR  {
        display: block;
        margin-top: 12px;
        margin-bottom: 12px;
        border-style: inset;
        border-width: 1px;
        margin-left: 1px; /* will be overwritten by ALIGN */
        margin-right: 1px; /* will be overwritten by ALIGN */
        -khtml-flow-mode: -khtml-around-floats
}

MAP {
	display: inline;
}

object {
        width: 50px;
        height: 50px;
}

embed {
        width: 50px;
        height: 50px;
}


/*
 * heading elements
 * margin values rely on font-sizes ratio defined in CSS-2.1 15.7
 * (cf. CSSStyleSelector for absolute font-sizes computation)
 * We have an 1.1/font-ratio margin
 */

H1 {
	display: block;
	font-size: xx-large;
	margin: .55__qem 0 .55em 0;
	font-weight: bolder;
}

H2 {
	display: block;
	font-size: x-large;
	margin: .73__qem 0 .73em 0;
	font-weight: bolder;
}

H3 {
	display: block;
	font-size: large;
	margin: 0.92__qem 0 0.92em 0;
	font-weight: bolder;
}

H4 {
	display: block;
        font-size: medium;
	margin: 1.1__qem 0 1.1em 0;
	font-weight: bolder;
}

H5 {
	display: block;
	font-size: small;
	margin: 1.24__qem 0 1.24em 0;
	font-weight: bolder;
}

H6 {
	display: block;
	font-size: xx-small;
	margin: 1.83__qem 0 1.83em 0;
	font-weight: bolder;
}

/*
 * tables
 */

TABLE {
	display: table;
	border-collapse: separate;
	text-align: -khtml-auto;
	border-spacing: 2px;
        -khtml-flow-mode: -khtml-around-floats;
}

TABLE[align="center"] {
	margin-left: auto;
	margin-right: auto;
}

THEAD {
	display: table-header-group;
        border-color: inherit;
	vertical-align: middle;
}

TBODY {
	display: table-row-group;
        border-color: inherit;
	vertical-align: middle;
}

TFOOT {
	display: table-footer-group;
        border-color: inherit;
	vertical-align: middle;
}

COL {
	display: table-column;
}

COLGROUP {
	display: table-column-group;
}

TR {
	display: table-row;
	vertical-align: inherit;
        border-color: inherit;
}


TD, TH {
	display: table-cell;
	vertical-align: inherit;
}

TH {
	font-weight: bolder;
	text-align: center;
}

CAPTION {
	display: table-caption;
	text-align: -khtml-center;
}

/* don't use "TD[align=...] > *". This sould give problems with
 * constructs as <td align=left><ul><li>...
 * Hope the next ones cover all relevant cases. Lars
 */
TD[align="center"] > TABLE { margin-left: auto; margin-right: auto; }
TD[align="middle"] > TABLE { margin-left: auto; margin-right: auto; }
TD[align="right"] > TABLE { margin-left: auto; margin-right: 0px; }
TD[align="left"] > TABLE { margin-left: 0px; margin-right: auto; }
TD[align="center"] > DIV { margin-left: auto; margin-right: auto; text-align: center; }
TD[align="middle"] > DIV { margin-left: auto; margin-right: auto; text-align: center; }
TD[align="right"] > DIV { margin-left: auto; margin-right: 0px; text-align: right; }
TD[align="left"] > DIV { margin-left: 0px; margin-right: auto; text-align: left; }
TD[align="center"] > P { margin-left: auto; margin-right: auto; text-align: center; }
TD[align="middle"] > P { margin-left: auto; margin-right: auto; text-align: center; }
TD[align="right"] > P { margin-left: auto; margin-right: 0px; text-align: right; }
TD[align="left"] > P { margin-left: 0px; margin-right: auto; text-align: left; }
TD[align="center"] > HR { margin-left: auto; margin-right: auto; }
TD[align="middle"] > HR { margin-left: auto; margin-right: auto; }
TD[align="right"] > HR { margin-left: auto; margin-right: 1px; }
TD[align="left"] > HR { margin-left: 0px; margin-right: auto; }

/*
 * Lists
 */

UL, MENU, DIR {
        display: block;
        list-style-type: disc;
        margin: 1__qem 0 1em 0;
        padding-left: 40px;
}

OL {
        display: block;
        list-style-type: decimal;
        margin: 1__qem 0 1em 0;
        padding-left: 40px;
}

LI {
        display: list-item;
        -khtml-flow-mode: -khtml-around-floats;
}


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

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

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


DD {
	display: block;
	margin-left: 40px;
}

DL {
	display: block;
        margin: 1__qem 0 1em 0;
}

DT {
	display: block;
}

DL[compact] > DT {
	display: compact;
}

/* for right to left */

*[dir="rtl"] UL,
*[dir="rtl"] OL,
*[dir="rtl"] DIR,
*[dir="rtl"] MENU,
*[dir="rtl"] DD {
	margin-right:40px;
	margin-left: auto;
}

OL UL,
UL OL,
UL UL,
OL OL {
	margin-top: auto;
	margin-bottom: auto;
}

LI > P {
	margin-top: auto;
/*	margin-bottom: auto;*/
}

LI > DIV {
	margin-top: auto;
/*	margin-bottom: auto;*/
}

/*
 * form elements
 */

FORM {
	display: block;
        margin: 0__qem 0 1em 0;
}

LEGEND {
        display: block;
        padding-left: 2px;
        padding-right: 2px;
        border: none;
        margin: 0;
}

FIELDSET {
	display: block;
        padding: 0.75em 0.625em;
	margin: 1.0em 0;
        border: 2px groove ThreeDFace;
        -khtml-flow-mode: -khtml-around-floats
}

BUTTON {
        display: inline-block;
        border: 2px outset ButtonFace;
        background-color: ButtonFace;
        color: ButtonText;
        padding: 2px 2px 2px 2px;
        cursor: default;
}

BUTTON:active {
        border-style: inset;
}

INPUT { color: windowtext;
        font-family: sans-serif;
        font-size: small;
        margin: 0__qem;
        text-align: -khtml-auto;
        border: 0px -khtml-native;
}

INPUT[type="hidden"] {
	display: none;
}

INPUT[type="radio"], INPUT[type="checkbox"] {
        margin: 0 0.5ex;
        color: buttontext;
}

INPUT[type="text"], INPUT[type="password"] {
	cursor: text;
}

INPUT[type="submit"], INPUT[type="reset"], INPUT[type="button"] {
        color: buttontext;
}

ISINDEX { color: windowtext; font-size: small; }


OPTION,
OPTGROUP,
AREA,
PARAM  {
	display: none;
}

SELECT {
        font-family: sans-serif;
        font-size: small;
        color: windowtext;
        margin: 0__qem;
}

TEXTAREA {
        color: windowtext;
        font-family: monospace;
        margin: 0__qem;
        border: 0px -khtml-native;
}

/*
 * inline elements
 */

U,
INS {
	text-decoration: underline;
}

STRONG,
B {
	font-weight: bolder;
}

I,
CITE,
EM,
VAR,
ADDRESS {
	font-style: italic;
}

TT,
CODE,
KBD,
SAMP {
	font-family: monospace;
}

PRE,
XMP,
PLAINTEXT {
	display: block;
	font-family: monospace;
	white-space: pre;
	text-align: -khtml-auto;
	margin: 1__qem 0;
}

BIG {
	font-size: larger;
}

SMALL {
	font-size: smaller;
}

S,
STRIKE,
DEL  {
	text-decoration: line-through;
}

SUB {
	vertical-align: sub;
	font-size: smaller;
}
SUP {
	vertical-align: super;
	font-size: smaller;
}

ABBR, ACRONYM {
	font-variant: small-caps;
	letter-spacing: 0.1em
}

:focus          { outline: 1px dotted invert }
a:link:active          { color: red; outline: 1px dotted invert; }
a:visited:active          { color: red; outline: 1px dotted invert; }

/* With the current design it is too expensive to set this default via CSS
:before,:after  { white-space: pre-line }
*/

/* ### use this to replace renderBR
      BR:before       { content: "\n" }
*/


/* Bidirectionality settings (do not change) */

BDO[DIR="ltr"]  {
	direction: ltr;
	unicode-bidi: bidi-override;
}

BDO[DIR="rtl"]  {
	direction: rtl;
	unicode-bidi: bidi-override;
}

/* ### this selector seems to be still broken ...
      *[DIR="ltr"]    { direction: ltr; unicode-bidi: embed }
      *[DIR="rtl"]    { direction: rtl; unicode-bidi: embed }
*/

/* Elements that are block-level in HTML4 */
/* ### don't support unicode-bidi at the moment
      ADDRESS, BLOCKQUOTE, BODY, DD, DIV, DL, DT, FIELDSET,
      FORM, FRAME, FRAMESET, H1, H2, H3, H4, H5, H6, IFRAME,
      NOSCRIPT, NOFRAMES, OBJECT, OL, P, UL, APPLET, CENTER,
      DIR, HR, MENU, PRE, LI, TABLE, TR, THEAD, TBODY, TFOOT,
      COL, COLGROUP, TD, TH, CAPTION
                      { unicode-bidi: embed }
*/

/* End bidi settings */

/*
 * other elements
 */

noframes {
	display: none;
}

frameset {
	display: block;
}

frame {
	display: block;
}

nobr {
        display: inline;
        white-space: nowrap;
}

wbr {
        white-space: normal;
}

marquee {
    display: inline-block;
    overflow: marquee;
}

/* noscript is handled internally, as it depends on the html settings */

/* media rules are commented out for the moment. We'll have to add
 * them later. Lars, 23.12.99
 */

/*
      @media print {
        @page         { margin: 10% }
        H1, H2, H3,
        H4, H5, H6    { page-break-after: avoid; page-break-inside: avoid }
        BLOCKQUOTE,
        PRE           { page-break-inside: avoid }
        UL, OL, DL    { page-break-before: avoid }
      }

*/
