/* ------------------------------------------------------------------------------------------
STANDARD BASE RESET


------------------------------------------------------------------------------------------ */
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%;
	vertical-align: baseline;
	}


/* ------------------------------------------------------------------------------------------
HTML5 display definitions - TAKEN FROM HTML5 BOILERPLATE
-
01 - Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
02 - Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
03 - Prevents modern browsers from displaying 'audio' without controls and Remove excess height in iOS 5 devices.
------------------------------------------------------------------------------------------ */
/* 01 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary { display: block; }

/* 02 */
audio,
canvas,
video { display: inline-block; *display: inline; *zoom: 1; }

/* 03 */
audio:not([controls]) { display: none; height: 0; }


/* ------------------------------------------------------------------------------------------
BASE
-

02 - Addresses `font-family` inconsistency between `textarea` and other form elements.
------------------------------------------------------------------------------------------ */
/* 01 */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }


body { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

/* 02 */
html,
button,
input,
select,
textarea { font-family: sans-serif; }


/* ------------------------------------------------------------------------------------------
LINKS
-
01 - Addresses `outline` inconsistency between Chrome and other browsers.
02 - Improves readability when focused and also mouse hovered in all browsers.
------------------------------------------------------------------------------------------ */
/* 01 */
a:focus { outline: thin dotted; }

/* 02 */
a:active,
a:hover { outline: 0; }


/* ------------------------------------------------------------------------------------------
TYPE
-
01 - Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
02 - Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
------------------------------------------------------------------------------------------ */
/* 01 */
abbr[title] { border-bottom: 1px dotted; }

/* 02 */
b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 400; }

blockquote { margin: 1em 40px; }

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; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, serif; _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; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Prevents `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; }

blockquote, q { quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after { content: ''; content: none; }
	
/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */

img { -ms-interpolation-mode: bicubic; vertical-align: middle; }