/*

	Limelight Project
	[ lime.reset.css ]

	1. Universal Reset
	2. Layout
		3.1. Forms
		3.2. Tables
		3.3. Lists
		3.4. Alignments
	3. Typography
		4.1. Links
		4.2. Defitions
		4.3. Phrases
		4.4. Quotes
		4.5. Shorthands
		4.6. Sub/Super
		4.7. Emphasis
		4.8. Case
	4. Other

*/

/*	############################################
	1. Universal Reset
	############################################ */

	html,body,hr,div,span,
	img, applet,object,iframe,
	a, dfn,abbr,acronym,address,
	h1,h2,h3,h4,h5,h6,
	p, b,strong, i,em, small,big, sub,sup,
	q,cite,blockquote, del,ins,
	dd,dl,dt, ol,ul,li,
	code,kbd,samp,var, pre,tt,
	form,fieldset,legend,label,
	table,caption,thead,tfoot,tbody,tr,th,td
	{
		margin:0;
		padding:0;
		border:0;
		outline:none;
		font-family:inherit;
		font-weight:inherit;
		font-style:inherit;
		font-size:100%;
		line-height:1.5;
		text-align:left;
		vertical-align:baseline;
		background-color:transparent;
	}

/* ############################################# */



/*	############################################
	2. Layout
	############################################ */

	html { font-size:100.01%; }
	body { font-size:1em; }

	img { display:block; }


	/* 3.1. Forms ############################## */

		input,textarea,button,select {
			font-family:inherit;
			font-weight:inherit;
			font-style:inherit;
			font-size:100%;
			margin:0;
		}
		.pointer, a, select, button,
		input[type="radio"], input[type="checkbox"],
		input[type="submit"], input[type="button"] {
			cursor:pointer;
		}
		textarea { overflow:auto; }



	/* 3.2. Tables ############################# */

		/* Tables still need 'cellspacing="0"' in the markup. */
		table {
			border-collapse:collapse; /* seperate */
			border-spacing:0;
			}
			caption, th, td { text-align:left; font-weight:normal; }



	/* 3.3. Lists ############################## */

		ul, ol { list-style:none; list-style-position:outside; }

		ol       { list-style:decimal; }
		ol ol    { list-style:upper-alpha; }
		ol ol ol { list-style:upper-roman; }



	/* 3.4. Alignement ######################### */

		.clear			{ clear:both; }
		.clear-left		{ clear:left; }
		.clear-right	{ clear:right; }

		.float-left		{ float:left; }
		.float-right	{ float:right; }

		.centered		{ margin:0 auto; }

		.text-left		{ text-align:left; }
		.text-right		{ text-align:right; }
		.text-center	{ text-align:center; }
		.text-justify	{ text-align:justify; }

/* ############################################# */



/*	############################################
	3. Typography
	############################################ */
/*
	h1,h2,h3,h4,h5,h6 {
		margin-top:1em;
	}
*/
	p { margin:1em 0; }



	/* 4.1. Link Elements ###################### */

		a, a:link, a:visited, a:focus, a:hover, a:active {
			color:inherit;
			font-size:inherit;
			font-weight:inherit;
			font-style:inherit;
			font-family:inherit;
			text-decoration:none;
		}



	/* 4.2. Definition Elements ################ */

		dl {}
			dt { font-weight:bold; }
			dd {}



	/* 4.3. Phrase Elements #################### */

		code,kbd,samp,var,pre,tt {
			font-size:100%;
			font-family:mono-space,monospace;
		}

		pre, pre * {
			font-size:100%;
			white-space:pre;
		}



	/* 4.4. Quote Elements ##################### */

		/* Remove possible quote marks (") from <q>, <blockquote>. */
		q:before, q:after,
		cite:before, cite:after,
		blockquote:before, blockquote:after {
			content:"";
			}
			q, cite, blockquote { quotes: "" ""; }



	/* 4.5. Shorthand Elements ################# */

		abbr[title], acronym[title], dfn[title], .help {
			cursor:help;
			}
			acronym 		{ speak:normal; }
			abbr.initialism	{ speak:spell-out; }
			abbr.truncation	{ speak:normal; }
				/*
					ACRONYM: A word formed from the initial parts of a name,
					such as NATO, from North Atlantic Treaty Organisation,
					or Commintern, from Communist International.
				*
					INITIALISM: An abbreviation consisting of the initial
					letter of each word in a phrase; distinguishable from
					an acronym in that it is not pronounced as a single word;
					for example B.B.C., C.I.A.
				*
					TRUNCATION: An abbreviation consisting of a word that is
					cut short; similar to an acronym but it is not composed
					of initials; for example Eur, for Europe.
				*/



	/* 4.6. Sub/Super Elements ################# */

		sup,sub {
			font-size:85%;
			position:relative;
		}
		/*sup,sub { line-height:-1px; }
			sup { vertical-align:text-top; }
			sub { vertical-align:text-bottom; }
			sup { vertical-align:super; }
			sub { vertical-align:sub; }*/
			sup { bottom:0.3em;  vertical-align:text-top; }
			sub { bottom:-0.2em; vertical-align:text-bottom; }



	/* 4.7. Emphasis Elements/Classes ########## */

		small 			{ font-size:85%; }
		big				{ font-size:115%; }

		b,strong,.bold	{ font-weight:bold; }
		i,em,.italic	{ font-style:italic; }

		del, .strike	{ text-decoration:line-through; }
		ins				{ text-decoration:none; }

		.overline		{ text-decoration:overline; }
		.underline		{ text-decoration:underline; }



	/* 4.8. Case Classes ###################### */

		.capitalize		{ text-transform:capitalize; }
		.uppercase		{ text-transform:uppercase; }
		.lowercase		{ text-transform:lowercase; }

/* ############################################# */



/*	############################################
	4. Other
	############################################ */

	.icon, .bullet { background-repeat:no-repeat; background-position:left center; }

	a.icon {
		padding-left:24px;
		font-size:12px;
		font-weight:bold;
	}
	.bullet {
		list-style-type:none;
		padding-left:19px;
	}


	.js, .hide, input[type='hidden'] { display:none; }
	.hidden { visibility:hidden; }

	.display-block	{ display:block; }
	.display-inline	{ display:inline; }

	.nopadding		{ padding:0; }
	.noindent		{ margin-left:0; padding-left:0; }
	.nobullet		{ margin-left:0; list-style-type:none; list-style-image:none; }

/* Code is poetry */