/* Reset browser styles: get to a known state. */
html, body, h1, h2, h3, h4, h5, h6, p, table, tr, th, td, form, fieldset, select, input, textarea, dl, dt, dd, ul, ol, li, address, blockquote, pre, code { margin: 0; padding: 0; }
body { font: normal 62.5% Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }

a { text-decoration:none; color:#000; }
img { border:none; }

/* Doc flow. */
.block { display: block !important; }
.inline { display: inline !important; }
.float-left { float: left !important; display: inline !important; }
.float-right { float: right !important; display: inline !important; }
.clear { clear: both !important; }

/* Margins. */
.bottom { margin: 0 !important; }
.first { margin-left: 0 !important; }
.last { margin-right: 0 !important; }
.top { margin-top: 0 !important; }
.no-margin { margin-bottom: 0 !important; }

/* Text */
.align-left { text-align:left; }
.align-right { text-align:right; }

/*
	force scrollbar in all browsers; prevents "flicker" when 
	clicking from short page to long page 
*/
/*html { overflow-y: scroll; }*/


.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}