
body {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: #f5f5f5;
    color: #222;
}
#wrapper {
    width: 900px;
    margin: 0 auto;
    background: #ffffff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
#topbar {
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #dddddd;
}
#topbar img {
    display: block;
    max-width: 100%;
    height: auto;
}
#header {
    background: #ffffff;
    color: #000000;
    padding: 10px 20px 15px 20px;
    text-align: left;
    border-bottom: 1px solid #dddddd;
}
#header h1 {
    margin: 0;
    font-size: 28px;
    letter-spacing: 1px;
    color: #000000;
}
#subheader {
    font-size: 13px;
    margin-top: 4px;
    color: #000000;
}
#nav {
    background: #444444;
    overflow: hidden;
}
#nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
#nav li {
    margin: 0;
}
#nav a {
    display: block;
    padding: 10px 16px;
    text-decoration: none;
    color: #f0f0f0;
    font-size: 14px;
}
#nav a:hover,
#nav a.active {
    background: #006699;
}
#content {
    padding: 20px;
    min-height: 400px;
}
#content h2 {
    margin-top: 0;
    font-size: 20px;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 4px;
}
#placeholder {
    margin-top: 20px;
    padding: 12px;
    border: 1px dashed #cccccc;
    font-size: 14px;
    color: #777777;
}
#footer {
    padding: 12px 20px;
    font-size: 11px;
    color: #777777;
    background: #eeeeee;
    text-align: right;
    border-top: 1px solid #dddddd;
}
img.hero {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 10px auto 20px auto;
}
