/* =================================================================================
   C S S    R E S E T S   (these set a browser-friendly set of baselines)
   Scroll down to the next block to find Patrice Barton-specific styles!

   Note: Resets partly based on the work of Eric Meyer and the Normalize.css project
   ================================================================================= */
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 {
  margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }
audio, canvas, video {
  display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html {
  -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body {
  line-height: 1; }
ol, ul {
  list-style: none; margin: 1em 0; padding: 0 0 0 15px; }
dd {
  margin: 0 0 0 40px; }
nav ul, nav ol {
  list-style: none;  list-style-image: none; margin: 0; padding: 0; }
blockquote, q {
  quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
  content: ''; content: none; }
blockquote {
  margin: 1em 40px; }
table {
  border-collapse: collapse; border-spacing: 0; }
td {
  vertical-align: top; }
abbr[title] {
  border-bottom: 1px dotted; }
b, strong {
  font-weight: bold; }
dfn {
  font-style: italic; }
hr {
    display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins {
    background: #ff9; color: #000; text-decoration: none; }
mark {
  background: #ff0; color: #000; font-style: italic; font-weight: bold; }
small {
  font-size: 85%; }
img {
  border: 0;  -ms-interpolation-mode: bicubic; vertical-align: middle; }

/* Redeclare monospace font family: */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/* Position subscript and superscript content without affecting line-height: */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* Form field consistency fixes */
label {
  cursor: pointer; }
legend {
  border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea {
  font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input {
  line-height: normal; *overflow: visible; }
table button, table input {
  *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box; }
input[type="search"] {
  -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0; padding: 0; }
textarea {
  overflow: auto; vertical-align: top; resize: vertical; }