#hardiness-flex-container {
    display: flex;
}
@media only screen and (max-width: 1340px) {
    #hardiness-flex-container { flex-direction: column; }
}
#hardiness-graphs {
    width: 45%;
    margin-left: 2em;
    order: 2;
}
@media only screen and (max-width: 1340px) {
    #hardiness-graphs {
        width: 100%;
        margin: auto;
    }
}
#average-annual-minimum-temperatures-by-zone {
    width: 50%;
    padding: 5px;
    border: 1px solid grey;
    border-collapse: separate;
    border-spacing: 5px;
    margin: 0 auto;
    text-align: center;
}
@media only screen and (max-width: 580px) {
    #average-annual-minimum-temperatures-by-zone { width: 100%; }
}
#average-annual-minimum-temperatures-by-zone caption {
    padding: 5px;
    margin-top: 0;
    font-weight: bold;
    background-color: #CCCC99;
}
#average-annual-minimum-temperatures-by-zone td,
#average-annual-minimum-temperatures-by-zone th,
#average-annual-minimum-temperatures-by-zone caption {
    padding: 1px 5px;
    border: 1px solid grey;
}
#average-annual-minimum-temperatures-by-zone td {
    min-width: 3.8em;
}
@media only screen and (max-width: 1340px) {
    #usda-hardiness-zone-map { text-align: center; }
}
#usda-hardiness-zone-map img {
    width: 100%;
    max-width: 792px;
    max-height: 612px;
    margin: .6em auto;
}
#hardiness-info {
    width: 55%;
    order: 1;
    display: flex;
    flex-direction: column;
}
@media only screen and (max-width: 1340px) {
    #hardiness-info { width: 100%; }
}
#greenhouse {
    text-align: center;
    margin-top: auto;
}
#greenhouse img {
    width: 100%;
    max-width: 600px;
    max-height: 400px;
    margin-bottom: 2.5em;
}
h2 {
    border-top: 5px #CCCC99 solid;
    color: #006600;
    font-family: Geneva, Arial, Verdana, sans-serif;
    font-size: x-large;
    font-weight: 500;
    letter-spacing: .01em;
    margin-bottom: 0;
    margin-top: 1.25em;
    padding: .208em;
}
