/* Makeshift CSS Reset */
{
    margin: 0;
    padding: 0;
}
 
/* Tell the browser to render HTML 5 elements as block */
header, footer, aside, nav, article {
    display: block;
}
 
body {
    margin: 0 auto;
    width: 98%;
    height: 100%;
    font: 13px/22px Helvetica, Arial, sans-serif;
    background: #f0f0f0;
}

header {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 350px;
    background: url("../Images/Banner_top_v1.01.png") no-repeat;
    background-size: contain;
    background-position: center;
}

footer {
    position:absolute;
    bottom:20px;
}
 
h2 {
    font-size: 28px;
    line-height: 44px;
    padding: 22px 0;
}
 
h3 {
    font-size: 18px;
    line-height: 22px;
    padding: 11px 0;
}
 
p {
    padding-bottom: 22px;
}