.postcardForm p {
    width:100%;
    margin:0.3rem auto;
    max-width:1000px;
}
.padded_p {
    padding:1rem;
    font-size:0.95rem;
    box-sizing: border-box;
    background-color: #eee;
}
.postcardForm input, .postcardForm textarea {
    display: inline-block;
    width: 40%;
    max-width:500px;
    min-width:280px;
}
.postcardForm textarea {
    min-height:5.5rem;
    resize: vertical;
}
.postcardForm label {
    width: 100px;
    display: inline-block;
}
.postcardForm p > img {
    text-align: center;
    margin:auto;
}
.textairea {
    vertical-align: text-top;
}
.textairea > label {
    position: relative;
    top:-4.5rem;
}
@media (max-width: 425px) {
    .textairea > label {
        position: static;
    }
}
.lastinput {
    min-width: 120px !important;
    width: 20% !important;
}
.postcardForm p input[type=submit] {
    margin:1rem auto 2rem;
    padding:0.25rem;
    font-size:1.25rem;
    font-weight:bold;
    max-width:280px;
    width:280px;
    background-color: #eee;
    border:1px solid #ccc;
    border-radius:0.5rem;
    color:#000;
    transition: border-color 0.5s, color 0.5s, background-color 0.5s;
    -o-transition: border-color 0.5s, color 0.5s, background-color 0.5s;
    -ms-transition: border-color 0.5s, color 0.5s, background-color 0.5s;
}

.postcardForm p input[type=submit]:hover, .postcardForm p input[type=submit]:focus {
    border: 1px solid #000098;
    color:#000098;
    background-color: #ddd;
}
.pcSmallText {
    font-size:0.8rem;
    display: block;
    text-align: center;
    margin:0.25rem auto;
}
.pcSmallText a {
    font-style: italic;
}
.msgText {
    text-align: center;
    font-size:1.1rem;
    padding:1rem;
    font-weight:bold;
}