/* `XHTML, HTML4, HTML5 Reset
----------------------------------------------------------------------------------------------------*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp {
	border:0;
	font-size:100%;
	margin:0;
	padding:0
}

html,body {
	height: 100%;
}

/*
  Override the default (display: inline) for browsers that do not recognize HTML5 tags.
  IE8 (and lower) requires a shiv:
  http://ejohn.org/blog/html5-shiv
*/
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block
}

/*
  Makes browsers agree.
  IE + Opera = font-weight: bold.
  Gecko + WebKit = font-weight: bolder.
*/
b,strong {
	font-weight:700
}

/*
  For IE.
  http://css-tricks.com/ie-fix-bicubic-scaling-for-images
*/
img {
	-ms-interpolation-mode:bicubic;
	color:transparent;
	font-size:0;
	vertical-align:middle
}

li {
/* For IE6 + IE7. */
	display: list-item;
}

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

th,td,caption {
	font-weight:400;
	text-align:left;
	vertical-align:top
}

q {
	quotes:none
}

q:before,q:after {
	content:none
}

sub,sup,small {
	font-size:75%
}

sub,sup {
	line-height:0;
	position:relative;
	vertical-align:baseline
}

sub {
	bottom:-.25em;
	top:-.5em
}

svg {
	/*  For IE9.*/
	overflow: hidden;
}