/* reset.css */

/* ----- BASIC RESETS ------------------------------------------------------- */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
article, aside, figure, footer, header, nav, section, details, summary { display: block; }

/* ----- RESET CURSORS ------------------------------------------------------ */
/* html, body { cursor: default; } */
 
textarea, input[type="text"], code { cursor: text; }
 
a, label, button, input[type="radio"], input[type="submit"], input[type="checkbox"], input[type="button"], input[type="submit"], input[type="file"] {
    cursor: pointer;
}

button[disabled],
input[disabled] {
    cursor: default;
}

/* ----- RESET BOX LAYOUT --------------------------------------------------- */
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* ----- RESPONSIVE IMAGES -------------------------------------------------- */
img, object, embed { max-width: 100%; }

/* ----- VERTICAL SCROLLBAR ------------------------------------------------- */
html { overflow-y: scroll; }

/* ----- REMOVE LIST BULLETS ------------------------------------------------ */
ul { list-style: none; }

/* ----- RESET QUOTES ------------------------------------------------------- */
blockquote, q { quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: ''; content: none;
}

/* ----- RESET ANCHORS ------------------------------------------------------ */
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; text-decoration: none; color: inherit;}

/* ----- RESET STRIKETHROUGHS ----------------------------------------------- */
del { text-decoration: line-through; }

/* ----- RESET ABBREVIATIONS/DEFINITIONS ------------------------------------ */
abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }

/* ----- RESET AND COLLAPSE TABLES ------------------------------------------ */
table { border-collapse: collapse; border-spacing: 0; }
th { font-weight: bold; vertical-align: bottom; }
td { font-weight: normal; vertical-align: top; }
/* tables still need cellspacing="0" in the markup */

/* ----- RESET HORIZONTAL RULES --------------------------------------------- */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

pre {
    white-space: pre; /* CSS2 */
    white-space: pre-wrap; /* CSS 2.1 */
    white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
    word-wrap: break-word; /* IE */
}

/* ----- RESET INPUT ALIGNMENT ---------------------------------------------- */
input, select { vertical-align: middle; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

/* ----- RESET TYPOGRAPHY --------------------------------------------------- */
select, input, textarea { font: 99% sans-serif; }

table { font-size: inherit; font: 100%; }

small { font-size: 85%; }

strong { font-weight: bold; }

td, td img { vertical-align: top; } 

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* ----- RESET MONOSPACE ---------------------------------------------------- */
pre, code, kbd, samp { font-family: monospace, sans-serif; }

/* ----- MISCELLANEOUS ------------------------------------------------------ */
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin: 0; }

/* Remove outline on focused form inputs */
button, input, select, textarea { outline: none; }

/* make buttons play nice in IE */
button,
input[type=button] { width: auto; overflow: visible; }
 
/* scale images in IE7 more attractively */
.ie7 img { -ms-interpolation-mode: bicubic; }