/* mozilla.org Base Styles
* maintained by fantasai
* (classes defined in the Markup Guide - http://mozilla.org/contribute/writing/markup )
*/
/* Suggested order:
* display
* list-style
* position
* float
* clear
* width
* height
* margin
* padding
* border
* background
* color
* font
* text-decoration
* text-align
* vertical-align
* white-space
* other text
* content
*
*/
/* TOC:
Random HTML Styles
Forms
General Structure
Navigation
Quotations
Comments and Other Asides
Emphasis
Computers - General
Code
Examples and Figures
Q and A (FAQ)
Tables
Headers
Meta
Specific to Products Pages
*/
/* Random HTML Styles */
dt {
font-weight: bold;
}
dd {
margin: 0 0 1em 1em;
}
li {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
sup {
font-size: 70%;
}
form {
margin: 0;
display: inline;
}
label {
font-weight: bold;
}
/* General Structure */
.subtitle {
font-style: italic;
}
div.para {
margin: 1em 0;
}
div.para > ul,
div.para > ol,
div.para > blockquote {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
div.section {
display: block;
padding-left: 3%;
}
div.section > h2,
div.section > h3,
div.section > h4,
div.section > h5,
div.section > h6 {
margin-left: -1.3%;
}
.block {
display: block;
margin: 0.1em 1em;
}
.imgright {
float: right;
margin: 0 0 2em 2em;
}
.first {
margin-top: 0; /* For IE not understanding :first-child */
}
/* Navigation */
:link img,
:visited img {
border: 0;
}
.deepLevel #mainContent :link img,
.deepLevel #mainContent :visited img {
border: medium solid;
}
.deepLevel #mainContent #buttons :link img,
.deepLevel #mainContent #buttons :visited img {
border: 0;
}
.ex-ref {
font-style: italic;
}
dl.toc dt {
margin-top: 1em;
font-size: 110%;
}
dl.toc p {
margin: 0;
text-indent: 1em;
}
dl.toc p:first-child {
text-indent: 0;
}
dl.toc > dd {
margin-left: 1em;
}
ol.toc ol {
list-style-type: circle;
}
ol.toc > li > ol {
font-size: 90%;
}
ul.snav {/* section navigation or short navigation, whichever you prefer */
margin: 0.7em 10%;
padding: .2em;
text-align: center;
list-style-type: none;
}
ul.snav > li {
margin: 0;
padding: 0;
}
ul.snav > li {
display: inline;
}
ul.snav > li:before {
content: " | ";
}
ul.snav > li:first-child:before {
content: "";
}
@media screen, print, handheld, projection {
p.crumbs em {
display: none;
}
}
#mainContent > p.crumbs:first-child,
#side > p.crumbs:first-child {
margin-top: 0;
}
a.cont {
display: block;
margin-right: 0;
text-align: right;
}
/* Quotations */
blockquote > address {
padding-left: 1em;
text-indent: -1em;
}
blockquote > address:before {
content: "\2015";
}
div.quote,
div.epigraph {
margin: 1em;
}
div.quote q,
div.epigraph q {
display: block;
margin: 0 .5em;
text-indent: -0.5em;
}
div.quote cite,
div.epigraph cite {
display: block;
padding: 0 1em;
text-align: right;
text-indent: -1em;
}
div.quote cite:before,
div.epigraph cite:before {
content: "\2015";
}
blockquote.epigraph,
div.epigraph q {
font-style: italic;
text-align: right;
}
blockquote.epigraph em,
div.epigraph q em {
font-style: normal;
}
blockquote.epigraph address,
div.epigraph cite {
font-style: normal;
}
/* Comments and other Asides */
.note {
font-style: italic;
}
.note:before {
content: "Note: ";
}
.remark {
font-size: smaller;
}
.remark:before {
content: "[";
}
.remark:after {
content: "]";
}
.sidenote {
clear: both;
margin: 0.75em 0.5em;
padding: 0.2em;
border: 1px solid;
/* Block NS4 from floating */ /*/*/
float: right;
width: 30%;
min-width: 15em;
/* */
}
/* Reduce main header sizes */
.sidenote h1 {font-size: 1.40em;}
.sidenote h2 {font-size: 1.25em;}
.sidenote h3 {font-size: 1.10em;}
.key-point > h1:first-child,
.key-point > h2:first-child,
.key-point > h3:first-child,
.key-point > h4:first-child,
.key-point > h5:first-child,
.key-point > h6:first-child {
margin-top: 0;
}
/* Emphasis */
/* em, strong */
strong.stronger {
font-style: italic;
font-weight: bold;
}
strong.very-strong {
font-weight: bold;
text-transform: uppercase;
}
*.important,
div.important,
p.important {
margin: 1em;
padding: 0.1em;
border: solid #F00;
font-size: larger;
}
span.important {
margin: 0;
padding: 0;
border: 0;
font-size: smaller;
color: #c00;
}
/* Computers - General */
pre.screen {
overflow: auto;
margin: 1em 0.5em;
padding: 0.2em;
border: solid 1px;
font-family: monospace;
white-space: pre;
}
div.screen {
margin: 1em .5em;
padding: 0.2em;
border: solid 1px;
}
span.application {
font-style: italic;
}
kbd.long {
display: block;
margin: 0.1em 1em;
}
kbd.command,
code.command {
white-space: pre;
}
code.filename {
font-style: italic;
white-space: nowrap;
}
/* Code */
code, pre {
/* override IE6 default */
font-size: 1em;
}
code {
white-space: nowrap;
}
code.long {
display: block;
margin: 0.1em 1em;
white-space: normal;
}
pre.code {
overflow: auto;
margin: 1em .5em;
padding: .2em;
border: solid 1px;
}
pre.code .remark {
font-size: 1em;
font-style: italic;
}
/* turn off content generation */
pre.code .remark:before,
pre.code .remark:after,
pre.code .note:before {
content: "";
}
/* Examples and Figures */
.example {
margin: 1em 3%;
padding: .25em;
border: solid;
}
.example:before {
display: block;
font-weight: bold;
content: "Example";
}
.example[title]:before {
content: "Example: " attr(title);
}
pre.bad,
div.bad {
border: dashed red 3px;
}
.bad.example:before {
content: "Incorrect Example";
}
.bad.example[title]:before {
content: "Incorrect Example: " attr(title);
}
pre.good,
div.good {
border: double lime 3px;
}
.good.example:before {
content: "Correct Example";
}
.good.example[title]:before {
content: "Correct Example: " attr(title);
}
.figure,
.screenshot {
display: block;
margin: .75em auto;
}
object.figure object,
object.screenshot object,
object.figure img,
object.screenshot object {
display: block;
margin: 0 auto;
}
.screenshot[title]:after,
.figure[title]:after {
display: block;
margin: 0 8% .05em;
font-style: italic;
font-size: small;
text-align: right;
content: attr(title);
}
.co,
.callout {
text-decoration: underline;
}
/* Q and A (FAQ) */
.qandaset .question {
font-size: large;
font-weight: bold;
}
.qandaset .answer {
margin-top: 1em;
}
/* Tables */
table.data {
border-collapse: collapse;
margin: 0.5em auto;
border: 1px solid;
}
table.data caption {
margin: 1em auto 0.2em;
font-size: small;
font-style: italic;
text-align: center;
}
table.data th,
table.data td {
padding: 0.2em;
border: 1px solid;
vertical-align: baseline;
}
table.data tbody th:first-child {
text-align: right;
}
table.data thead th {
vertical-align: middle;
}
/* Meta */
address {
text-align: right;
}
.author {
margin-bottom: 1em;
text-align: left;
}
/* Headers */
#mainContent > h1:first-child,
#mainContent > h2:first-child,
#mainContent > h3:first-child,
#mainContent > h4:first-child,
#mainContent > h5:first-child,
#mainContent > h6:first-child,
#side > h1:first-child,
#side > h2:first-child,
#side > h3:first-child,
#side > h4:first-child,
#side > h5:first-child,
#side > h6:first-child {
margin-top: 0;
}
/* Specific to Products Pages */
.productlist {
margin: 0;
padding: 0 0 0 5px;
}
.productlist li {
clear: left;
list-style: none;
padding: 0 0 1em 0;
margin-left: 0;
}
.productlist h3 {
margin: 0 0 0.2em 0;
}
.productlist img {
float: left;
margin: 0 0.5em 1em 0;
}
/* Random Stuff That Needs To Be Cleaned Up / Deprecated */
.flLeft {
float: left;
margin: 5px 10px 5px 0;
}
.flRight {
float: right;
margin: 5px 0 5px 10px;
}