body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, select, p, th, td { 
margin: 0;
padding: 0;
font-size: 100%;
vertical-align: baseline;
}
img, ins {
border: 0;
vertical-align: bottom;
}
td img {
vertical-align: top;
}
address, caption, cite, code, dfn, em, th, var {
font-style: normal;
font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
font-weight: 700;
}
em {
font-style: italic;
}
blockquote {
margin: 1em;
}
ol, ul, dl {
list-style-position: inside;
}
th, caption {
font-weight: 700;
text-align: center;
padding: .5em;
}
p, fieldset {
margin-bottom: 1em;
}
a, a:link, a:visited, a:hover, a:active {
text-decoration: underline;
outline: none;
}
a img, a:link img, a:visited img, a:hover img, a:active img {
border: none;
}
.left {
float: left;
}
.right {
float: right;
}
.textleft {
text-align: left;
}
.textright {
text-align: right;
}
.textcenter {
text-align: center;
}
.pagebreak {
page-break-before: always;
}
.overflow {
overflow: auto;
}
.elementfit {
width: 98%;
}
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */