/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html 					{ font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body 					{ margin: 0; }
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary
						{ display: block; }
audio,canvas,progress,video
						{ display: inline-block; vertical-align: baseline; }
audio:not([controls]) 	{ display: none; height: 0; }
[hidden],template 		{ display: none; }
a 						{ background-color: transparent; }
a:active,a:hover 		{ outline: 0; }
abbr[title] 			{ border-bottom: 1px dotted; }
b,strong 				{ font-weight: bold; }
dfn 					{ font-style: italic; }
h1 						{ font-size: 2em; margin: 0.67em 0; }
mark 					{ background: #ff0; color: #000; }
small 					{ font-size: 80%; }
sub,sup 				{ font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup 					{ top: -0.5em; }
sub 					{ bottom: -0.25em; }
img 					{ border: 0; }
svg:not(:root) 			{ overflow: hidden; }
figure 					{ margin: 1em 40px; }
hr 						{ box-sizing: content-box; height: 0; }
pre 					{ overflow: auto; }
code,kbd,pre,samp 		{ font-family: monospace, monospace; font-size: 1em; }
button,input,optgroup,select,textarea
						{ color: inherit; font: inherit; margin: 0; }
button 					{ overflow: visible; }
button,select 			{ text-transform: none; }
button,html input[type="button"],input[type="reset"],input[type="submit"]
						{ -webkit-appearance: button; cursor: pointer; }
button[disabled],html input[disabled]
						{ cursor: default; }
button::-moz-focus-inner,input::-moz-focus-inner
						{ border: 0; padding: 0; }
input 					{ line-height: normal; }
input[type="checkbox"],input[type="radio"]
						{ box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button
						{ height: auto; }
input[type="search"] 	{ -webkit-appearance: textfield; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration
						{ -webkit-appearance: none; }
fieldset 				{ border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend 					{ border: 0; padding: 0; }
textarea 				{ overflow: auto; }
optgroup 				{ font-weight: bold; }
table 					{ border-collapse: collapse; border-spacing: 0; }
td,th 					{ padding: 0; }




a, abbr, acronym, address, applet, big, blockquote, body, caption, cite,
code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4,
h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre,
q, s, samp, small, span, strike, strong, sub, sup, table, tbody, textarea,
td, tfoot, th, thead, tr, tt, ul, var, input,
article, aside, dialog, figure, footer, header, hgroup, nav, section
				{
				  -ms-box-sizing:border-box; box-sizing:border-box; }
input, textarea, select, button
				{ font-family:inherit; font-size:100%; }
:focus			{ outline:0; }
a:active, a:hover, a:link, a:visited
				{ text-decoration:none; color:inherit; }
hr				{ margin:0; padding:0; border:none; background-color:#ccc; height:1px; }
table			{ border-collapse:collapse; border-spacing:0; }
th, td			{ empty-cells:show; border:none; font-weight:normal; }
th				{ text-align:center; vertical-align:middle; }
td				{ text-align:left; vertical-align:top; }
ul				{ list-style-type:none; margin:0; padding:0; }
iframe, img		{ border:none; text-decoration:none; }
html			{ *font-size:small; *font:x-small; }
body			{ margin:0; }
.clearfix		{ zoom:1; }
.clearfix:after { content:''; display:block; clear:both; height:0; overflow:hidden; }
.cleartype		{ -webkit-transform-origin:0 0; -webkit-transform:scale(1,1.01);
				  -moz-transform-origin:0 0; -moz-transform:scale(1,1.01);
				  -ms-transform-origin:0 0; -ms-transform:scale(1,1.02);/* IE9 1.02 */
				  -o-transform-origin:0 0; -o-transform:scale(1,1.01);
				  -webkit-transform-origin:0 0;
				  transform-origin:0 0; -webkit-transform:scale(1,1.01); transform:scale(1,1.01); }