/* -------------------- CSS Styles -------------------- */

/* -------------------- Reset -------------------- */

html, body, div, ul, ol, li {
	margin: 0;
	padding: 0;
	}
	
body {
	font: 16px/25px Arial;
	}

	/* -------------------- Block Elements -------------------- */
	
	p, ul {
		margin: 0 0 10px;
	}

	hr { 
		margin: 15px 0 10px;
		padding: 0;
		border: 0 none;
		border-top: 1px solid #c0c0c1;
		height: 1px;
	}
	
	/* -------------------- Headlines -------------------- */
	
	h1, h2, h3, h4, h5, h6 {
		font-family: Arial;
		padding: 0;
		margin: 0 0 10px;
		font-weight: normal;
		color: #4d4d4d;
	}
	
	h1 { font-size: 2.2em; }
	h2 { font: 21px/24px Arial; }
	h3 { font: 21px/24px Arial; }
	h4 { font-size: 1.5em; }
	h5 { font-size: 1.3em; }
	h6 { font-size: 1.2em; }
	
	h1 {
		}
	h2 {
		}
	h3 {
		}
	h4 {
		margin: 0 0 5px;
		}
	h5 {
		}
	h6 {
		}
	
	/* -------------------- Links -------------------- */
	
	a { outline: none; }
	a:focus { outline: none; }
	a {
		text-decoration: none;
		}
		a:hover {
			text-decoration: underline;
		}
	a img {
		border: none;
		}
	
	/* -------------------- Quotes -------------------- */
		
	blockquote {
		font-style: italic;
		}
	
	/* -------------------- Code / Mono -------------------- */
	
	code, kbd, samp, pre, tt, var {
		font-size: 92%;
		font-family: monaco, "Lucida Console", courier, mono-space; 
		}
	
	/* -------------------- Tables -------------------- */
	
	table, tr, th, td, caption, fieldset, legend {
		margin: 0;
		padding: 0;
		text-align: left;
		}
	table {
		border: none;
		border-collapse: collapse;
		border-spacing: 0;
		margin-bottom: .8em;
		border: 1px #b5d0dc solid;
		word-wrap: break-word;
		}
		th, td {
			padding: 4px 7px 2px 7px;
			font-size: 1.0em;
			line-height: 1.2em;
			text-align: left;
			vertical-align: top;
			border: 1px #b5d0dc solid;
			}
		th {
			font-weight: normal;
			}
		caption {
			font-size: 1.0em;
			line-height: 1.2em;
			font-weight: bold;
			text-align: left;
			vertical-align: top;
			border: 1px #b5d0dc solid;
			padding: 4px 7px 2px 7px;
			margin-bottom: -1px; /* Safari and Firefox Fix */
			}
	fieldset {
		margin-bottom: 15px;
		padding: 15px;
		}
	
	/* -------------------- Tweaks -------------------- */
	
	font { /* disables some nasty font attributes in standard browsers */
		color: inherit !important;
		font: inherit !important;
		}
	
	/* -------------------- Forms -------------------- */
	
	form, input, textarea, select, legend, fieldset {
		margin: 0;
		padding: 0;
		}
	
	input { cursor: pointer; }
	
	input[type='text'], input[type='password'], textarea {
		background: #ffffff;
		color: #000;
		cursor: text;
		border: 1px #000 solid;
		margin: 0;
		padding: 2px 4px;
		}
		
	input[type='button'], input[type='submit'], select {
		vertical-align: middle;
		}
		
	input[type='checkbox'] {
		margin-bottom: 1px;
		margin-right: 5px;
		vertical-align: middle;
		}
	
	legend {
		padding: 0 .8em;
		font-size: 1.1em;
		}

	fieldset {
		padding: 5px 12px;
		margin: 1.2em 0;
		border: 1px solid #e5cb82;
		background: #f9ebc5;
		}
	
	select { cursor: pointer; }
	option { }
	
	input[type='text']:focus, input[type='password']:focus, textarea:focus {
		background: #e1f1ff;
		}

	/* -------------------- Lists -------------------- */
	
	ul, ol {
		margin: 0;
		padding: 0;
		}
		ul ul, ol ol {
			margin-bottom: 0;
			}
		ul li, ol li {
			margin: 0 0 .8em 2em;
			padding: 0;
			line-height: 1.2em;
			}
	
	ul.horizontal {
		margin: 0; padding: 0;
		display: inline;
		list-style: none;
		}
		ul.horizontal li {
			margin: 0 2em 0 0;
			display: inline;
			line-height: 1.2em;
		}
	
	/*
	ul, ol { list-style: none; }
	ul li { text-indent: -.85em; margin-left: .85em; }
	ul li:before { content: "\2022\00a0\00a0"; }

	ul { margin-left: 1.5em; }
	ol { margin-left: 2.35em; }
	ol ol, ul ol { margin-left: 2.5em; }
	*/

	/* -------------------- Very Misc -------------------- */	
	
	del { text-decoration: line-through; color: #6ba8db; }
	ins, dfn { border-bottom: 1px solid #ccc; }
	abbr, acronym { text-transform: uppercase; font-size: 85%; letter-spacing: .1em; }
	a abbr, a acronym { border: none; }
	abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #6ba8db; }
	address { font-style: normal; }
	cite { display: block; }
	abbr { border: none; }

	/* -------------------- Utility : Typograpy -------------------- */
	
	.text-left		{ text-align: left; }
	.text-right		{ text-align: right; }
	.text-center	{ text-align: center; }
	.text-justify	{ text-align: justify; }
	
	.big			{ font-size: 1.1em; line-height: 1.4em; }
	.bigger			{ font-size: 1.3em; line-height: 1.5em; }
	.biggest		{ font-size: 1.5em; line-height: 1.6em; }
	.small			{ font-size: 0.9em; line-height: 1.1em; }
	.smaller		{ font-size: 0.8em; line-height: 1.0em; }
	.smallest		{ font-size: 0.7em; line-height: 0.9em; }
	
	.normal			{ font-weight: normal; font-style: normal; }
	.bold			{ font-weight: bold; }
	.italic			{ font-style: italic; }
	.underline		{ text-decoration: underline }
	
	/* -------------------- Utility : Floats -------------------- */
	
	.lfloat, .float-left	{ float: left; }
	.rfloat, .float-right	{ float: right; }
	
	img.lfloat, .img-left	{ float: left; margin: 5px 15px 5px 0; }
	img.rfloat, .img-right	{ float: right; margin: 5px 0 5px 15px; }
	img.alignleft			{ float: left; }
	img.alignright			{ float: right; }
	
	.end, .clear			{ clear: both; }
	.clearer, .clearfix {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	
	.hidden { visibility: hidden; }