body {
    font-family: GenBasR;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    border: solid thin maroon;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 5px 5px 0 0 maroon;
}

h1 {
    font-family: Badscript;
    font-size: 5em;
    text-align: center;
    margin-top: 0;
    color: maroon;
}

#title_foot {
    font-family: segoe print, Badscript;
    margin-top: -4%;
    font-size: 90%;
    text-align: center;
}

h2 {
    padding: 0.2%;
    border-bottom: solid thin maroon;
}

table.main tr.header td {
    color: #000;
    border: solid thin #fff;
    box-shadow: 0 5px 0 0 #888888;
}

table.main tr.home td,
#nominate td {
    padding-left: 2%;
    padding-right: 2%;
}

table.nav {
    margin-top: 1%;
    margin-bottom: 1%;
}

table.nav tr td {
    text-align: center;
    width: 14.29%;
    background-color: maroon;
    border-radius: 5px 5px 0 0;
}

table.nav tr td a {
    color: #fff;
    text-decoration: none;
}

#discl,
#cn,
#nform {
    text-decoration: none;
}

#discl:hover,
#cn:hover,
#nform:hover {
    text-decoration: underline;
}

input:hover {
    background-color: maroon;
    color: #fff;
}

textarea {
    border-style: none;
}

input {
    background-color: whitesmoke;
}

table.decade tr td {
    background-color: maroon;
    color: #fff;
    border-radius: 3px 3px 3px 3px;
    border-width: 5px;
}

.dec {
    text-align: center;
    cursor: pointer;
}

.home,
#about,
#nominate,
#disclaim {
    box-shadow: 1px 1px 1px 1px maroon;
}

ol li {
    padding-bottom: 1%;
}

#about td,
#disclaim td {
    padding-left: 2%;
    padding-right: 2%;
}

footer {
    font-size: 80%;
    text-align: center;
}


/* Extra small devices (phones, 600px and down) */

@media only screen and (max-width: 600px) {
    table.main {
        width: 95%;
    }
    table.nav {
        width: 90%;
        padding-top: 5%;
    }
    table.profile {
        width: 90%;
    }
    table.nominee {
        width: 25%;
    }
    input[type='text'],
    input[type='email'],
    input[type='tel'] {
        border-style: none;
        width: 120px;
    }
    #cname,
    #ccell,
    #cemail {
        width: 160px;
    }
    table.profile tr td {
        width: 50%;
        font-size: small;
        word-wrap: break-word;
    }
    table.profile tr td img {
        width: 92.25px;
        height: 113.5px;
    }
    table.nav tr td {
        border-radius: 5px 5px 5px 5px;
    }
    #descom {
        width: 200px;
    }
    h1 {
        font-size: 2em;
        margin-bottom: -1%;
    }
    #title_foot {
        font-size: 50%;
    }
    #desktop,
    #desk,
    #deshist {
        display: none;
    }
    .home,
    #about,
    #nominate,
    #contact,
    #disclaim {
        box-shadow: 0 0 0 0 #fff;
    }
    figure {
        margin: auto;
    }
    img.board {
        width: 227.5px;
        height: 114.89px;
    }
}


/* Small devices (portrait tablets and large phones, 600px and up) */

@media only screen and (min-width: 600px) {
    table.main {
        width: 95%;
    }
    table.nav {
        width: 90%;
        padding-top: 5%;
    }
    #title_foot {
        font-size: 50%;
    }
    table.nav tr td {
        border-radius: 5px 5px 5px 5px;
    }
    h1 {
        font-size: 2.5em;
        margin-bottom: -2%;
    }
    .home,
    #about,
    #nominate,
    #contact,
    #disclaim {
        box-shadow: 0 0 0 0 #fff;
    }
}


/* Medium devices (landscape tablets, 768px and up) */

@media only screen and (min-width: 768px) {
    table.main {
        width: 95%;
    }
    table.nav {
        width: 90%;
        padding-top: 1%;
    }
    table.decade {
        width: 30%;
    }
    table.profile {
        width: 80%;
    }
    #mobile,
    #mobi,
    #mobcom,
    #mobhist {
        display: none;
    }
    h1 {
        font-size: 4em;
        margin-bottom: 0;
        margin-top: -1%;
        text-shadow: 0 0 0 0 #fff;
    }
    #title_foot {
        font-size: 85%;
        margin-top: -6%;
    }
}


/* Large devices (laptops/desktops, 992px and up) */

@media only screen and (min-width: 992px) {
    table.main {
        width: 95%;
    }
    table.nav {
        width: 90%;
        padding-top: 1%;
    }
    table.decade {
        width: 30%;
    }
    table.profile {
        width: 80%;
    }
    #mobile,
    #mobi,
    #mobcom,
    #mobhist {
        display: none;
    }
    h1 {
        font-size: 5em;
        margin-bottom: 0;
        margin-top: -1%;
    }
    #title_foot {
        font-size: 85%;
        margin-top: -4%;
    }
}


/* Extra large devices (large laptops and desktops, 1200px and up) */

@media only screen and (min-width: 1200px) {
    table.main {
        width: 95%;
    }
    table.nav {
        width: 90%;
        padding-top: 1%;
    }
    table.decade {
        width: 30%;
    }
    table.profile {
        width: 80%;
    }
    table.nominee,
    table.inq {
        width: 36%;
    }
    #mobile,
    #mobi,
    #mobcom,
    #mobhist {
        display: none;
    }
    h1 {
        font-size: 5em;
        margin-bottom: 0;
        margin-top: -1%;
    }
    #title_foot {
        font-size: 85%;
        margin-top: -4%;
    }
    input[type='text'],
    input[type='email'],
    input[type='tel'] {
        border-style: none;
        width: 310px;
    }
    table.nominee {
        width: 45%;
    }
    .btn {
        padding: 2%;
        padding-right: 3%;
        padding-left: 3%;
        width: 100px;
    }
}