html { 
	font-size: 1em; 
}

body { 
	font-family: Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif; 
}

hr { 
	border-top-width:1px; 
	clear:both; 
	height:0; 
}

h1 { 
	font-size: 156%; 
}

h2 { 
	font-size: 141%; 
}

h3 { 
	font-size: 131%; 
}

h4 { 
	font-size: 119%; 
}

h5 { 
	font-size: 106%; 
}

h6 { 
	font-size: 94%; 
}

ol { 
	list-style: decimal; 
}

ul { 
	list-style: square; 
}

li { 
	margin-left: 2em; 
}

p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset { 
	margin-bottom: 1.25em; 
}

/* -- replaces clear-fix style (.group:after) */
article:after, aside:after, div:after, footer:after, form:after, header:after, nav:after, section:after, ul:after {
	clear: both; 
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
} 

/* apply a natural box layout model to all elements, but allow components to change */
html {
  	box-sizing: border-box;
}

*, *:before, *:after {
  	box-sizing: inherit;
}
