/* simple reset rule to set page defaults*/
* {
    margin: 0;padding: 0;border: 0;
    box-sizing: border-box;
}

:root {
    font-size: 62.5%; /*16px *.625= 10px*/

    --color-bg1: #EEE5E9;
    --color-bg2: #EFC88B;
    --color-fn1: olive;
    --color-accent1: #cf5c36;

}

body{
    background-color: var(--color-bg2);
    color: var(--color-fn1);
    font-size: 1.4rem;
    background-image: url(/images/tavern.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    
}
header{
    text-align: center;
    font-size: 34pt;
    color: whitesmoke;
}

div{
    min-height: 120vh;
    width: 70vw;
    margin-left: auto;
    margin-right: auto;
    background-color: rgba(255, 255, 255,.4);
    box-shadow: rgba(255, 255, 255,1) 0px 0px 35px;
    margin-bottom: 30px;
    border: rgb(22, 20, 20) dashed 3px;
    border-radius: 15px;

}


td{
    width: 40%;
    color: rgb(22, 20, 20);
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    padding: 10px;
    border-right: dashed 3px rgb(22, 20, 20) ;
}

#main{
    width: 70vw;
    height: 20vh;
}

span{
    float: right;
}

h3{
    font-size: 16pt;
}

p{
    width: 75%;
    font-size: 12pt;
    font-weight: bolder;
}

th{
    color: rgb(22, 20, 20);
    border-bottom: rgb(22, 20, 20) dashed 5px;
    padding: 15px 0px;
    border-right: dashed 3px rgb(22, 20, 20);
    border-top: dashed 3px rgb(22, 20, 20);
    
}

#last{
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}

h2{
    font-size: 24pt;
    font-family: cursive;
}

h1{
    font-size: 40pt;
    font-family: cursive;
    text-align: center;
}

.nb{
    border-right: none;
}

#title{
    text-shadow: rgb(22, 20, 20)2px 2px 7px;
}