/* @group Global */
	html, 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,
	a, b, i,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
		word-wrap: break-word;
	}
	
	body {
		line-height: 1;
		text-rendering: optimizeLegibility; /*Enabling kerning-pairs & ligatures*/
		-webkit-font-smoothing: subpixel-antialiased;
	}
/* @end */

/* @group HTML5 elements */
	article, aside, canvas, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section, summary {
		display: block;
	}
/* @end */

/* @group Images and objects */
	/* !Nice image resizing on IE */
	img {
		-ms-interpolation-mode: bicubic;
	}
	
	/* !Assuring we don't break the layout with fluid media */
	img, video,
	object, embed {
		max-width: 100%;
	}
/* @end */

/* @group Lists */
	nav ul,
	nav ol {
		list-style: none;
	}
	
	ul, ol {
		list-style-position: outside;
	}
/* @end */

/* @group Quotes */
	blockquote, q {
		quotes: none;
	}
	
	blockquote:before, 
	blockquote:after,
	q:before, q:after {
		content: "";
		content: none;
	}
/* @end */

/* @group Sup & Sub */
	/* !Preserves line-height and selector appearance */
	sup {
		vertical-align: text-top;
	}
	
	sub {
		vertical-align: text-bottom;
	}
/* @end */

/* @group Tables */
	table {
		border-collapse: collapse;
		border-spacing: 0;
		font-size: inherit;
		font: 100%;
	}
	
	th,
	thead,
	table caption {
		text-align: left;
	}
/* @end */

/* @group Forms */
	/* @group General */
		input, select, button, textarea {
			margin: 0;
/*			padding: 0;
			border: 0;*/
		}
		
/*		label,
		input, select, button, textarea {
			display: inline-block;
			vertical-align: middle;
			white-space: normal;
			background: none;
			line-height: 1;	
			font-family: inherit;
			font-size: inherit;
			font-weight: inherit;
		}*/
		
		/* !Removes the outer glow in Webkit */
		input:focus {
			outline: 0;
		}
		
		/* !All of our custom controls should be what we expect them to be */
		input,
		textarea {
			-webkit-box-sizing: content-box;
			-moz-box-sizing: content-box;
			box-sizing: content-box;
		}
		
		/* !These elements are usually rendered a certain way by the browser */
		button,
		input[type=reset],
		input[type=button],
		input[type=submit],
		input[type=checkbox],
		input[type=radio],
		select {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		
		/* !Pointer cursor on clickable input elements */
		button,
		label[for],
		input[type="button"],
		input[type="submit"] {
			cursor: pointer; 
		}
	/* @end */
	
	/* @group Buttons */
		/* !Removes extra side padding in IE */
		button,
		input[type="button"],
		input[type="submit"] {
			overflow: visible; 
			width: auto;
		}
		
		/* !Overrides extra padding in Firefox */
		button::-moz-focus-inner {
			border: none; 
		}
		
		/* !IE8 and FF freak out if this rule is within another selector */
		::-webkit-file-upload-button {	
			padding: 0;
			border: 0;
			background: none;
		}
	/* @end */
		
	/* @group Textareas */
		textarea {
			vertical-align: top; /*Moves the label to the top*/
			overflow: auto; /*Removes auto scrollbars in IE*/
			resize: vertical; /*Removes horizontal resizing in Webkit*/
		}
	/* @end */
		
	/* @group !input[type="search"] for Webkit */
		/* !Makes Webkit render the search input like a normal text field */
		input[type=search] {
			-webkit-appearance: textfield;
			-webkit-box-sizing: content-box;
		}
		
		/* !Turns off the recent search for Webkit. It adds about 15px padding on the left */
		::-webkit-search-decoration {
			display: none;
		}
	/* @end */
/* @end */

/* @group Misc */
	ins {
		text-decoration: none;
	}
	
	abbr[title], dfn[title] {
		cursor: help;
	}
	
	del {
		text-decoration: line-through;
	}
	
	hr {
		width: 100%;
		height: 1px;
		margin: 1em 0;
		padding: 0;
		border: 0;
		background: #ddd;
		display: none;
	}
/* @end */