/* --------------------------------------------------------------
typography.css
-------------------------------------------------------------- */
/* Default font settings.
The font-size percentage is of 16px. (0.75 * 16px = 12px) */
html {
font-size:100.00%;
}
body {
font-size: 75%;
color: #222;
background: #fff;
font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
/* Headings
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
font-weight: normal;
color: #111;
}
h1 {
font-size: 3em;
line-height: 1;
margin-bottom: 0.5em;
}
h2 {
font-size: 2em;
margin-bottom: 0.75em;
}
h3 {
font-size: 1.5em;
line-height: 1;
margin-bottom: 1em;
}
h4 {
font-size: 1.2em;
line-height: 1.25;
margin-bottom: 1.25em;
}
h5 {
font-size: 1em;
font-weight: bold;
margin-bottom: 1.5em;
}
h6 {
font-size: 1em;
font-weight: bold;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
margin: 0;
}
/* Text elements
-------------------------------------------------------------- */
p {
margin: 0 0 0.5em;
}
/*
p { margin: 0 0 [EM_MARGIN]em; }
*/
/*
These can be used to pull an image at the start of a paragraph, so
that the text flows around it (usage:
Text
)
*/
.left {
float: left !important;
}
p .left {
margin: 0.5em 0.5em 0.5em 0;
padding: 0;
}
/*
p .left { margin: [EM_MARGIN]em [EM_MARGIN]em [EM_MARGIN]em 0; padding: 0; }
*/
.right {
float: right !important;
}
p .right {
margin: 0.5em 0 0.5em 0.5em;
padding: 0;
}
/*
p .right { margin: [EM_MARGIN]em 0 [EM_MARGIN]em [EM_MARGIN]em; padding: 0; }
*/
a:focus, a:hover {
color: #09f;
}
a {
color: #06c;
text-decoration: underline;
}
blockquote {
margin: 0.5em;
color: #666;
font-style: italic;
}
/*
blockquote { margin: [EM_MARGIN]em; color: #666; font-style: italic; }
*/
strong, dfn {
font-weight: bold;
}
em, dfn {
font-style: italic;
}
dfn {
font-weight: bold;
}
sup, sub {
line-height: 0;
}
abbr, acronym {
border-bottom: 1px dotted #666;
}
address {
margin: 0 0 0.5em;
font-style: italic;
}
/*
address { margin: 0 0 [EM_MARGIN]em; font-style: italic; }
*/
del {
color:#666;
}
pre {
margin: 0.5em 0;
white-space: pre;
}
/*
pre { margin: [EM_MARGIN]em 0; white-space: pre; }
*/
pre, code, tt {
font: 1em 'andale mono', 'lucida console', monospace;
line-height: 1.5;
}
/* Lists
-------------------------------------------------------------- */
li ul, li ol {
}
ul, ol {
margin: 0 0.5em 0.5em 0;
padding-left: 0.5em;
}
/*
ul, ol { margin: 0 [EM_MARGIN]em [EM_MARGIN]em 0; padding-left: [EM_MARGIN]em; }
*/
ul {
list-style-type: disc;
}
ol {
list-style-type: decimal;
}
dl {
margin: 0 0 [EM_MARGIN]em 0;
}
dl dt {
font-weight: bold;
}
dd {
margin-left: [EM_MARGIN]em;
}
/* Tables
-------------------------------------------------------------- */
/*
Because of the need for padding on TH and TD, the vertical rhythm
on table cells has to be 27px, instead of the standard 18px or 36px
of other elements.
*/
table {
margin-bottom: 1.4em;
width:100%;
}
th {
font-weight: bold;
}
thead th {
background: #c3d9ff;
}
th, td, caption {
padding: 4px 10px 4px 5px;
}
/*
You can zebra-stripe your tables in outdated browsers by adding
the class "even" to every other table row.
*/
tbody tr:nth-child(even) td, tbody tr.even td {
background: #e5ecf9;
}
tfoot {
font-style: italic;
}
caption {
background: #eee;
}
/* Misc classes
-------------------------------------------------------------- */
.small {
font-size: .8em;
margin-bottom: 1.875em;
line-height: 1.875em;
}
.large {
font-size: 1.2em;
line-height: 2.5em;
margin-bottom: 1.25em;
}
.hide {
display: none;
}
.quiet {
color: #666;
}
.loud {
color: #000;
}
.highlight {
background:#ff0;
}
.added {
background:#060;
color: #fff;
}
.removed {
background:#900;
color: #fff;
}
.first {
margin-left:0;
padding-left:0;
}
.last {
margin-right:0;
padding-right:0;
}
.top {
margin-top:0;
padding-top:0;
}
.bottom {
margin-bottom:0;
padding-bottom:0;
}