/* * The contents of this file are subject to the Netscape Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/NPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code is mozilla.org code. * * The Initial Developer of the Original Code is Netscape * Communications Corporation. Portions created by Netscape are * Copyright (C) 1998 Netscape Communications Corporation. All * Rights Reserved. * * Contributor(s): */ @namespace url(http://www.w3.org/1999/xhtml); /* set default namespace to HTML */ /* Quirk: input images have a blue border (b=28010) */ /* default border */ input[type=image] { border: 2px solid blue; } /* border when focused -- only change style to dotted */ input[type=image]:focused { border-style: dotted; } /* border when focused -- only change color to gray */ input[type=image][disabled] { border-color: GrayText; } /* Quirk: make orphaned LIs have inside bullet (b=1049) */ /* force inside position for orphaned lis */ li { list-style-position: inside; } /* restore outside position for lists inside LIs */ li ul, li ol, li dir, li menu { list-style-position: outside; } /* undo previous two rules for properly nested lists */ ul ul, ul ol, ul dir, ul menu, ul li, ol ul, ol ol, ol dir, ol menu, ol li, dir ul, dir ol, dir dir, dir menu, dir li, menu ul, menu ol, menu dir, menu menu, menu li { list-style-position: inherit; } /* Quirk: ensure that we get proper padding if the very first * node in an LI is another UL or OL. This is an ugly way to * fix the problem, because it extends the LI up into what * would otherwise appear to be the ULs space. (b=38832) */ /* Note: this fix will fail once we implement marker box * alignment correctly. */ li > ul:first-node, li > ol:first-node { padding-top: 1em; } /* Quirk: cut off all font inheritance in tables and captions except for family. */ table, caption { font-size: -moz-initial; font-weight: -moz-initial; font-style: -moz-initial; font-variant: -moz-initial; } table { text-align: -moz-initial; white-space: normal; /* compatible with IE & spec */ } /* Quirk: make sure backgrounds are inherited in tables */ td, th, tr, thead, tbody, tfoot { background: inherit; } /* Quirk: collapse top margin of BODY and TD and bottom margin of TD */ /* * While it may seem simpler to use :first-node and :last-node without * tags, it's slower, since we have to do the :first-node or :last-node * check on every single element in the document. If we list all the * element names for which the UA stylesheet specifies a margin, the * selectors will be hashed in the RuleHash and things will be much more * efficient. */ body > form:first-node, td > form:first-node, body > p:first-node, td > p:first-node, body > dl:first-node, td > dl:first-node, body > multicol:first-node, td > multicol:first-node, body > blockquote:first-node, td > blockquote:first-node, body > h1:first-node, td > h1:first-node, body > h2:first-node, td > h2:first-node, body > h3:first-node, td > h3:first-node, body > h4:first-node, td > h4:first-node, body > h5:first-node, td > h5:first-node, body > h6:first-node, td > h6:first-node, body > listing:first-node, td > listing:first-node, body > plaintext:first-node, td > plaintext:first-node, body > xmp:first-node, td > xmp:first-node, body > pre:first-node, td > pre:first-node, body > ul:first-node, td > ul:first-node, body > menu:first-node, td > menu:first-node, body > dir:first-node, td > dir:first-node, body > ol:first-node, td > ol:first-node { margin-top: 0; } td > form:last-node, td > p:last-node, td > dl:last-node, td > multicol:last-node, td > blockquote:last-node, td > h1:last-node, td > h2:last-node, td > h3:last-node, td > h4:last-node, td > h5:last-node, td > h6:last-node, td > listing:last-node, td > plaintext:last-node, td > xmp:last-node, td > pre:last-node, td > ul:last-node, td > menu:last-node, td > dir:last-node, td > ol:last-node { margin-bottom: 0; } /* Quirk: support the ways of making PRE have wrapping */ pre[wrap], pre[cols], pre[width] { white-space: -moz-pre-wrap; } /* Quirk: no bottom padding */ input[type="text"] { padding: 1px 0 0 0; } /* Quirk: text inputs and textareas have special font (b=44656) */ /* dealt with at the code level */ /* Quirk: special margins for radio buttons */ input[type="radio"] { margin: 2px 5px 4px 3px; vertical-align: bottom; } /* Quirk: special margins for check boxes */ input[type="checkbox"] { margin: 3px 4px 3px 3px; vertical-align: bottom; } button, input[type="reset"], input[type="button"], input[type="submit"] { vertical-align: bottom; } /* Quirk: special top and bottom margins for inputs in tables */ td select[size] { margin-top: 0px; margin-bottom: 1px; } td select, td select[size="1"] { margin-top: 2px; margin-bottom: 2px; } td input[type="text"], input[type="password"] { margin-top: 1px; margin-bottom: 1px; } td input[type="checkbox"], td input[type="radio"] { margin-bottom: 1px; } td textarea { margin-top: 1px; margin-bottom: 2px; } /* Quirk: HRs avoid floats (b=18754) */ hr { display: inline; -moz-box-sizing: border-box; } hr:before { white-space: pre; content: "\A"; } hr:after { white-space: pre; content: "\A"; } /* Quirk: DD not in DL has text-indent instead of margin (b=5119) */ :not(dl) > dd { display: inline; margin: 0; } :not(dl) > dd:before { display: inline; white-space: pre; font-size: 1px; line-height: 0; content: "\A "; margin-right: 40px; } /* Quirk: MAP acts like an inline, not a block */ map { display: inline; } /* Quirk: Make floated images have a margin (b=58899) */ img[align=left] { margin-right: 3px; } img[align=right] { margin-left: 3px; } /* * XXX This is a potential performance problem. This should not be * using an attribute! */ /* Quirk: Make sure that the residual style tags' size info. * does not take precedence over heading tags' size. (b=77352) * Note: This special attribute is set only for a residual * style tag within a heading tag. */ *[_moz-rs-heading] { font-size: inherit !important; }