
/**============================================================================================================*/

/** Neutralise general styling of block-level elements */
html, body, 
h1, h2, h3, h4, h5, h6, 
address, blockquote, form, p, 
dl, dt, dd, ol, ul, li, 
table, caption, thead, tbody, tfoot, tr, th, td {
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
}

/** Neutralise specific styles */
li {list-style: none;}
a img {border: 0 none;}
address {font-style: normal;}

/** Always add vertical scrollbar */
html {overflow-y: scroll;}


/**------------------------------------------------------------------------------------*/

/** Simple style shortcuts */
.block {display: block;}
.clear {clear: both;}
.hide {display: none;}

/** Javascript-controller styles */
.js-Show {display: none !important;}


/**------------------------------------------------------------------------------------*/

/** Define block-level anchor tags (removes <img> gutter space) */
a.block img {display: block;}

/** Zero-height clearing element */
div.clearer {
	clear: both;
	font-size: 0.01%;
	height: 0;
	overflow: hidden;
	line-height: 0.01;
}
