/* reset all elements */
* { margin: 0; padding: 0; outline: none; font-size: 100%; }
@page {
	margin: 1.5cm
}
body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10pt;
	 color: #000;
	 background: #fff;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
/* !clearfix
---------------------------------------------------------*/
.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%; }
* html #footer{ margin-bottom:-1px }/* ie rounding bug*/
/* mac hide \*/
* html #footer { /*only ie gets this style*/ height:82px; /* for ie*/ }
/* end hide*/