/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, menu, nav, section, main {
	display: block;
}

html, body, form {
	margin: 0;
	padding: 0;
}

body, input, select, textarea, button {
	font-family: Arial, Helvetica, sans-serif;
}

body {
    background-color: #fff;
    color: #000;
}

a { text-decoration: none; }
a:hover,
a:focus { text-decoration: underline; }

img, iframe {
    border: 0;
    vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6 { font-size: 100%; }

p { margin-top: 0; }

button, input, textarea, select,
th, td, pre {
    font-size: 100%;
}

.clear,
.clear-left,
.clear-right {
    height: 1px;
    overflow: hidden;
    visibility: hidden;
    margin-top: -1px;
}
.clear       { clear: both;  }
.clear-left  { clear: left;  }
.clear-right { clear: right; }

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}

ul.block,
ol.block,
ul.block > li,
ol.block > li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
}

nav mark {
    color: inherit;
    background-color: transparent;
}

.hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    /* unwanted scrollbars fix */
    margin: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden;
}
