/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video                                                { border:0; margin:0; padding:0; font-size:62.5%; font:inherit; vertical-align:baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section              { display:block; }

body                                                                                    { line-height:1; }
ol, ul                                                                                  { list-style:none; }
blockquote, q                                                                   { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after                                                               { content:''; content:none; }
table                                                                                   { border-collapse:collapse; border-spacing:0; }

/* ------------------------------------------ */
button,
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"]                                                    { width:auto; border:0; outline:0; overflow:visible; cursor:pointer; }
input, select                                                                   { vertical-align:middle; }

code, kbd, pre, samp                                                    { font-family: monospace, sans-serif; }
hr                                                                                              { border:0; border-top:1px solid; display:block; height:1px; margin:1em 0; padding:0; }
td, th, caption                                                                 { font-weight:normal; text-align:left; }

/* defaults -----------------------------------*/
:link, a, a:visited                                                             { color:inherit; text-decoration:none; }
a:hover, a:focus, a:active                                              { outline:none; text-decoration:none; }
a img, :link img, :visited img                                          { border:none; }
a span                                                                                  { cursor:pointer; }
abbr[title], dfn[title]                                                 { border-bottom:1px dotted #000; cursor:help; }
address                                                                                 { font-style:italic; margin:0 0 1.5em 0; }
body                                                                                            { background:#ffffff; color:#696969; font-family:Arial, "Helvetica Neue", sans-serif; font-size:62.5%; line-height:1.5; text-align:left; }
blockquote                                                                              { font-style:italic; margin:1em; }
button, input.button                                                            { cursor:pointer; font-family:'CfDinBook',Arial, "Helvetica Neue", sans-serif; font-size:1em; margin:0; padding:0; vertical-align:middle; width:auto; }
caption                                                                                 { font-weight:bold; margin-bottom:.2em; padding:0; }
del                                                                                             { text-decoration:line-through; }
dl                                                                                              { margin:1em 0; }
dl dd                                                                                   { margin-left:1em; }
dt                                                                                              { font-weight:bold; }
em, i                                                                                   { font-style:italic; }
h1, h2, h3, h4, h5, h6                                                  { font-weight:normal; line-height:140%; }
h1                                                                                              { font-size:2.25em; margin-bottom:0; }
h2                                                                                              { font-size:1.5em; margin-bottom:0; }
h3                                                                                              { font-size:1.125em; margin-bottom:0; }
h4                                                                                              { font-size:0.875em; margin-bottom:0; }
h5                                                                                              { font-size:0.875em; font-weight:normal; margin-bottom:.2em; }
h6                                                                                              { font-size:1em; margin-bottom:.2em; }
input, select, option, textarea                                 { font-family:'CfDinBook',Arial, "Helvetica Neue", sans-serif; font-size:1em; }
input[type="checkbox"]                                                  { vertical-align:bottom; }
input[type="radio"]                                                             { vertical-align:text-bottom; }
ins                                                                                             { text-decoration:none; }
ol                                                                                              { list-style-type:decimal; margin:1em 0; padding-left:2em; }
ol li                                                                                   { list-style:decimal outside; }
ol ol li                                                                                { list-style-type:lower-alpha; }
ol ol ol li                                                                             { list-style-type:lower-roman; }
optgroup                                                                                { font-style:normal; font-weight:bold; }
p                                                                                               { margin-bottom:1em; }
strong, b                                                                               { font-weight:bold; }
sub, sup                                                                                { line-height:0; }
table                                                                                   { margin-bottom:1em; }
tfoot                                                                                   { font-style:italic; }
thead td, th                                                                    { font-weight:bold; }
th, td                                                                                  { vertical-align:top; }
textarea                                                                                { overflow:auto; }
ul                                                                                      { list-style:none outside none; margin:0; padding:0; }
ul li                                                                                   { list-style:none outside none; }


/* helpers ------------------------------------*/
.clearfix:before,
.clearfix:after                                                                 { content:" "; display:block; height:0; visibility:hidden; } /* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified/ */
.clearfix:after                                                                 { clear:both; }
.hidden                                                                                 { left:-999em; position:absolute !important; top:-999em; }