/* holly hack
	Used on all block elements by default	
	To switch off:
		W3C compliant browsers
			div.something p:after
			{	clear: none;
			}
		For Internet Explorer 7 and 8
			div.something p:after
			{	_height: auto;  #### for IE6 only ####
				display: block;	#### for IE7 ####
			}
*/ 			
	/* start holly hack - W3C complient version. For ie version see ie.css */
		div:after, 
		p:after, 
		ul:after,
		li:after, 
		ol:after, 
		h1:after, 
		h2:after, 
		h3:after, 
		h4:after, 
		h5:after, 
		h6:after, 
		blockquote:after,
		form:after, 
		dl:after, 
		dt:after, 
		dd:after,
		address:after
		{	clear: both;
			display: block;
			content: ".";
			height: 0;
			visibility: hidden;
		}
	/* end holly hack - W3C complient version */
/* end holly hack */



/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {display: inline-block; background:none repeat scroll 0 0 #1F1F1F; margin-top:10px; margin-bottom:20px;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}
/* end of clearfix */




/* start CSS 'reset' */
	html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, dl, dt, dd, ol, ul, li, fieldset, form, label, legend
	{	font-size: 100%;
		font-family: inherit;
		font-weight: inherit;
		font-style: inherit;
		outline: 0;
		padding: 0;
		margin: 0;
		border: 0;	
	}
	body 
	{	line-height: 1;
	}
	ol, ul 
	{	list-style: none;
	}
	table 
	{	border-collapse: separate;
		border-spacing: 0;
	}
	td
	{	vertical-align: top;
	}
	caption, th, td 
	{	font-weight: normal;
		text-align: left;
	}
	blockquote, q 
	{	quotes: "" "";
	}
/* end CSS 'reset' */		
	
/* start page set-up (these values are the same on all sites) */
	body 
	{	font-size: 75%; /* 75% makes 1em = 12px in all elements in the document. 75% is THE best value to use to get cross browser and platform consitency on font sizes as well as keeping the integrity of font re-sizing. Sites that suggest otherwise haven't done the research. */
	}
	select
	{	font-size: 1em; /* select does not inherit font sizes in Safari */
	}
	img 
	{	display: block;	/* this is slightly debatable, but in 95% of cases, img is displayed as block, so whiy not make it default? */ 
	}
/* end page set-up */
	

