body {

    font-family: "Times New Roman", Times, serif;
}

header {
    /* */
    grid-area: header;
    border: 0px solid black;
}

nav {
    /* Menu placeholder*/
    grid-area: menu;
    text-align: center;
    border: 0px solid black;
}

footer {
    /* Social links*/
    grid-area: footer;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    border: 0px solid black;
}

article {
    /* Main frame*/
    grid-area: main;
    padding: 10px;
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.6);
}

article h1 {
    text-align: center;
}

section h4 {
    text-decoration-line: underline;
    text-align: center;
}

li {
    font-weight: bold;
}

.wrapper {
    /* Grid Definition */
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 9% 20% 60% 10%;
    grid-template-areas: ". header header ." ". menu menu ." ". main main ." ". footer footer .";
    background-color: black;
    font-weight: bold;
    background-image: url("../IMG/background/lakeForest.jpg");
}

.mainMenu {
    color: teal;
    font-size: 25px;
    padding-left: 15px;
    padding-right: 15px;
    text-decoration-line: none;
}

.mainMenu:hover {
    color: darkred;
    font-size: 25px;
    padding-left: 15px;
    padding-right: 15px;
    text-decoration-line: underline;
}

#website-title {
    font-size: 30px;
    text-align: center;
}

.Gherkin {
    font-family: "Source Code Pro Light";
    color: white;
    background-color: black;
    padding: 5px;
    white-space: normal;
}

.Gherkin span {
    white-space: pre;
}

.Gherkin #keyword {
    color: chocolate;
}

/* eCommerce Log in page*/
#eCommerceLoginBody {
    background-image: url("../IMG/shoppingMall.jpg");
    background-repeat: no-repeat;
    background-color: black;
    background-size: cover;
    text-align: center;
}

#eCommerceLoginBody h1 {
    font-size: 40px;
    color: white;
    border: 2px solid white;
    background-color: rgba(0, 0, 0, 0.5);
}

#helper {
    color: white;
    font-size: 20px;
    background-color: black;
    border: 1px solid white;
    white-space: pre;
}

#loginErrorMessage {
    white-space: pre;
    color: red;
    background-color: white;
    border: 2px solid red;
    font-size: 30px;
    font-weight: bold;
    display: none;
}

/* eCommerce Orders page*/
#eCommerceOrdersBody {
    background-image: url("../IMG/eCommerceOrdersBackground.png");
    background-repeat: no-repeat;
    background-color: black;
    background-size: cover;
    text-align: center;
}

#eCommerceTable {
    color: white;
    font-weight: bold;
    width: 100%;
    border-spacing: 15px;

}

#eCommerceTable td {
    border: 2px solid white;
    background-color: rgba(0,0,0,0.7);
    padding: 0px 10px 5px 10px;
}

.price{
    border: 2px solid white;
    padding: 2px 5px 2px 5px;
    text-align: right;
    background-color: cornflowerblue;
    color: black;
}