.cfdebug { clear:both; }

/* RESET
================================================================= */
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; font-family:inherit; font-weight:inherit; font-style:inherit; vertical-align:baseline; background:transparent; }

	/* Re-styling lists: */
	----------------------------
	ol { list-style:decimal; }
	ul { list-style:square; }
	li { margin-left:2.307em; }


/* TEXT
================================================================= */
	body { font-size:13px; line-height:1.538; font-family:Arial,'Liberation Sans',FreeSans,sans-serif; color:#333; }
	table { line-height:1.538; }
	input { font-size:1em; }

	strong { font-weight:bold; }

	optgroup { font-style:normal; font-weight:bold; padding-top:5px; margin-top:5px; border-top:1px solid #CCC; }

	.small		{ font-size:11px; line-height: 1.818; }
	.big			{ font-size:15px; line-height:1.333; }
	.hide		{ display:block; overflow:hidden; width:0; height:0; margin:0; padding:0; border:0; }

	.quiet		{ color:#777; }
	.loud		{ color:#000; }
	.positive      { color:#008000; }
	.negative		{ color:#F00; }
	.highlight	{ background:#FF0; }


/* TEXT AND LINK DECORATION
================================================================= */
	/* remember to define focus styles! */
	:focus { outline:0; }

	a:focus { outline:1px dotted #777; text-decoration:none; }
	a:focus { outline:none; }

	/* Remove border on linked images. */
	a img { border:none; }

	/* Remember to highlight inserts somehow! */
	ins { text-decoration:none; }
	del { text-decoration:line-through; }


/* QUOTES
================================================================= */
	blockquote, q { quotes:none; }
	blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }


/* FORMS
================================================================= */
	*legend { margin-left:-7px; } /* IE HACK: (IE thinks margin:0 means 7px)  */


/* TABLES
================================================================= */
	/* tables still need 'cellspacing="0"' in the markup */
	table { border-collapse:collapse; border-spacing:0; }
	caption, th, td { text-align:left; font-weight:normal; }
	table, td, th { vertical-align:middle; }


/* HORIZONTAL RULES
================================================================= */
	hr { border-color:#CCC; border-style:solid; border-width:1px 0 0; clear:both; height:0; }


/* BOTTOM MARGIN ON BLOCK ELEMENTS
================================================================= */
	p, ol, ul, dl, hr, pre, table, address, fieldset { margin-bottom:20px; }


/* SUCCESS, NOTICE AND ERROR BOXES
================================================================= */
	.success, .notice, .warning, .error { padding:20px 20px 0 50px; margin-bottom:16px; border:2px solid #DDD; background:#E6EFC2 url(icons/24/accept.png) 15px 18px no-repeat; }
	.success { color:#264409; border-color:#C6D880; }
	.error { background-color:#FBE3E4; background-image:url(icons/24/error.png); color:#8A1F11; border-color:#FBC2C4; }
	.notice { background-color:#FFF6BF; background-image:url(icons/24/information.png); color:#514721; border-color:#FFD324; }
	.error a { color:#8a1f11; }
	.notice a { color:#514721; }