/* RESET. Combination of Eric Meyer and Normalize
http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126  License: none (public domain)
normalize.css v3.0.2 | MIT License | git.io/normalize
*/

/* REMOVE DEFAULT MARGINS, PADDING, ETC. */
/* ===================================== */
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body,
canvas, caption, cite, center, code, dd, del, details, dfn, div, dl, dt, em, embed, 
fieldset, figure, figcaption, footer, form, header, h1, h2, h3, h4, h5, h6, hgroup, html, 
i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, 
p, pre, q, ruby,  s, samp, section, small, span, strike, strong, sub, summary, sup, 
table, tbody, td, tfoot, th, thead, time, tr, tt, var, u,  ul, video {
   margin: 0;
   padding: 0;
   border: 0;
   font: inherit;
   vertical-align: baseline;
}

/* Remove border when inside `a` element in IE 8/9.
-------------------------------------------------------------------------- */
a img {border:none;}

* {
   box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing:border-box;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a, a:link, a:visited, a:hover, a:active { text-decoration:none;}

/* --- Set default font family to sans-serif. Prevent iOS text size adjust 
after orientation change, without disabling user zoom. 
--- */

/* --- Remove border when inside `a` element in IE 8/9/10.  */
img { border: 0; }

ul, ol {list-style-position: inside;}
ul {list-style: none;}

/* --- Address differences between Firefox and other browsers.  */
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}

/* Address styling not present in IE 8/9, Safari 5, and Chrome.
-------------------------------------------------------------------------- */
abbr[title] {border-bottom: 1px dotted;}

/* Address styling not present in Safari 5 and Chrome.
-------------------------------------------------------------------------- */
dfn {font-style: italic;}

/* Improve readability of pre-formatted text in all browsers.
-------------------------------------------------------------------------- */
pre {white-space: pre-wrap;}

/* Set consistent quote types.
-------------------------------------------------------------------------- */
q {quotes: "\201C" "\201D" "\2018" "\2019";}

/* --- Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; }

/* SPECIAL BROWSER CORRECTIONS */
/* =========================== */

/* --- Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong {font-weight: bold;}

/* --- Correct `block` display not defined for any HTML5 element in IE 8/9, 
for `details` or `summary` in IE 10/11 and Firefox, and for `main` in IE 11.
--- */
article, aside, details, 
figcaption, figure, 
footer, header, hgroup, 
main, menu, nav, section, 
summary { display: block; }

/* --- remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/* --- improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover {outline: 0;}

/* --- Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/* --- Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* --- Known limitation: by default, Chrome and Safari on OS X allow very limited
Correct color not being inherited. Known issue: affects color of disabled elements.
Correct font properties not being inherited.
Address margins set differently in Firefox 4+, Safari, and Chrome.
--- 
button, input, optgroup, select, textarea {
   color: inherit;
   font: inherit;
   margin: 0;
}
*/

/* --- Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/* --- Address inconsistent `text-transform` inheritance for `button` and `select`.
All other form control elements do not inherit `text-transform` values.
Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
Correct `select` style inheritance in Firefox.
--- */
button, select { text-transform: none; }

/* --- Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/* --- Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
and `video` controls.
Correct inability to style clickable `input` types in iOS.
Improve usability and consistency of cursor style between image-type `input` and others.

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
--- */

/* --- Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/* --- Remove inner padding and border in Firefox 4+. 
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
*/

/* --- Address `appearance` set to `searchfield` in Safari and Chrome.
Address `box-sizing` set to `border-box` in Safari and Chrome
(include `-moz` to future-proof).

input[type="search"] {
   -webkit-appearance: textfield;
   -moz-box-sizing: content-box;
   -webkit-box-sizing: content-box;
   box-sizing: content-box;
}
--- */

/* --- Remove inner padding and search cancel button in Safari and Chrome on OS X.
Safari (but not Chrome) clips the cancel button when the search input has
padding (and `textfield` appearance).

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
--- */

/* --- Contain overflow in all browsers.  */
pre { overflow: auto; }

/* --- address `[hidden]` styling not present in IE 8/9/10.
Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
--- */
[hidden], template { display: none; }

/* --- correct `inline-block` display not defined in IE 8/9.
Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
--- */
audio, canvas, progress, video {
   display: inline-block;
   vertical-align: baseline;
}

/* --- Prevent modern browsers from displaying `audio` without controls.
Remove excess height in iOS 5 devices.
--- */
audio:not([controls]) { display: none; height: 0; }

/* --- Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/* --- Correct overflow not hidden in IE 9/10/11.  */
svg:not(:root) { overflow: hidden; }