/* @description

Base reset and typographic styles

Package: mmkit - HTML and CSS library
URL: http://code.google.com/p/mmkit/
License: http://www.opensource.org/licenses/mit-license.php

*/

/* @group Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 1.5; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
/* @end */

/* @group Defaults */
html { font-size: 100%; }
body { font-size: 75%; color: #111; background: #fff; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; }
html body { font-size: 12px; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #111; }
h1 { font-size: 2.333em; line-height: 1.3em; margin: 0.65em 0; }
h2 { font-size: 1.666em; line-height: 0.9em; margin: 0.9em 0; }
h3 { font-size: 1.333em; line-height: 1.125em; margin: 1.125em 0; }
h4 { font-size: 1.1667em; line-height: 1.286em; margin: 1.286em 0; }
h5 { font-size: 1em; line-height: 1.5em; margin: 1.5em 0; }
h6 { font-size: 1em; line-height: 1.5em; margin: 1.5em 0; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
p { margin: 1.5em 0 1.5em 0; line-height: 1.5em; }
a:focus, a:hover { color: #3366ff; }
a { color: #0037d1; text-decoration: underline; font-weight: bold; }
blockquote { margin: 1.5em; color: #333; font-style: normal; border-left: 2px solid #CCC; padding-left: 1em; }
strong { 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 1.5em; font-style: italic; }
del { color: #666; }
pre { margin: 1.5em 0; white-space: pre; }
pre, code, tt, kbd, samp { font-family: Consolas, "Lucida Console", Menlo, Monaco, monospace; }
li ul, li ol { margin: 0 1.5em; }
ul, ol { margin: 0 1.5em 1.5em 3em; list-style-position: outside; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }
table { margin-bottom: 1.4em; width: 100%; }
th { font-weight: bold; }
thead th { background: #c3d9ff; }
th, td, caption { padding: 4px 10px 4px 5px; }
tfoot { font-style: italic; }
caption { background: #eee; }
label { font-weight: bold; }
fieldset { padding: 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend { font-weight: bold; font-size: 1.2em; }
input[type=text], input[type=password], input.text, input.title, textarea, select { background-color: #fff; border: 1px solid #bbb; }
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus { border-color: #666; }
input[type=text], input[type=password], input.text, input.title, textarea, select { margin: 0.5em 0; }
input.text, input.title { width: 300px; padding: 5px; }
input.title { font-size: 1.5em; }
textarea { width: 390px; height: 250px; padding: 5px; }
input[type=checkbox], input[type=radio], input.checkbox, input.radio { position: relative; top: .25em; }
form.inline { line-height: 3; }
form.inline p { margin-bottom: 0; }
abbr[title],acronym[title],dfn[title] { cursor: inherit; }
/* @end */

/* @group Quotes */
:lang(af),:lang(nl),:lang(pl) { quotes: '\201E' '\201D' '\201A' '\2019'; }
:lang(bg),:lang(cs),:lang(de),:lang(is),:lang(lt),:lang(sk),:lang(sr),:lang(ro) { quotes: '\201E' '\201C' '\201A' '\2018'; }
:lang(da),:lang(hr) { quotes: '\00BB' '\00AB' '\203A' '\2039'; }
:lang(el),:lang(es),:lang(sq),:lang(tr) { quotes: '\00AB' '\00BB' '\2039' '\203A'; }
:lang(en-GB) { quotes: '\2018' '\2019' '\201C' '\201D'; }
:lang(fi),:lang(sv) { quotes: '\201D' '\201D' '\2019' '\2019'; }
:lang(fr) { quotes: '\ab\2005' '\2005\bb' '\2039\2005' '\2005\203a'; }
*[lang|='en'] q:before { content: '\201C'; }
*[lang|='en'] q:after { content: '\201D'; }
*[lang|='en'] q q:before { content: '\2018'; }
*[lang|='en'] q q:after { content: '\2019'; }
/* @end */

/* @group Tables */
table { border-collapse: collapse; }
table thead th { background-color: #F0F0F0; border: 1px solid #AAA; }
table caption { background: none; font-style: italic; color: #666; }
table td, table th { border: 1px solid #AAA; }
table.layout, table.layout thead, table.layout th, table.layout tbody, table.layout td { margin: 0; padding: 0; border: 0; background: none; }
/* @end */

/* @group Units */
.unit:after, .group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.unit, .group { display: inline-block; }
* html .unit, * html .group { height: 1%; }
.unit, .group { display: block; }
/* @end */