:root {
  --bg-color: #f4eee1;
  --fg-color: black;
  --accent-color: #45661f;
}

*{
  box-sizing: border-box;
}

body {
  background-color: var(--bg-color); 
  color:black;
  
}

main {
  margin-left: auto; margin-right: auto;
  width:75%;
}

h1 {
  color:black;
}



li{
  font-size: 100%;
}


a {
  text-decoration: none;
  
  color: var(--accent-color);
}

a:hover {
  background-color: var(--accent-color);
  color: var(--bg-color);
}

img{
  border:2px solid black;
  
}

nav {
  width:75%;
  margin-left:auto; margin-right:auto;
}

footer {
  grid-area: footer;
}

.guestbook {
  width:500px;
  height:500px;
}

.heads {
  width:800px;
  text-align: center;
  margin-left: auto; margin-right:auto;
  color:var(--accent-color);
}

.heads img{
  border:0 solid black;
  width:256px;
}

.heads h1{
  color:var(--accent-color);
  font-size:300%;
}


.heads a:hover {
  background-color: var(--bg-color);
  color: var(--accent-color);
}


.navbar li {
  margin: 0 10px;
  font-size:200%;
  
}

.navbar li:not(:last-child)::after {
  content: " | ";
  margin-left: 10px;

}

.navbar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content:center;
}

.pageinfo{
  width:50%;
  margin-left:auto; margin-right:auto;
  grid-area: pageinfo;
}

.pageinfo h1{
  color:var(--accent-color);
  display:flex;
  justify-content:center;
  font-size:300%;
}

.pageinfo p {
  
  text-align:center;
  font-size:125%;
  
}

.post {
  width:50%;
  margin-left:auto; margin-right:auto;
  border:1px solid black;
  padding:10px;
  grid-area: post;
}

.post img{
  /*display:flex;*/
  flex-direction: column;
  margin-right:auto; margin-left:auto; margin-bottom:10px; margin-top:10px;
  width:400px;
  
}

.post p {
  margin-bottom:10px;
}

.scroll-container {
  overflow:auto;
  white-space: nowrap;
}

.scroll-container img {
  width:400px;
}

.sidebar {
  border: 1px solid black;
  grid-area: sidebar;
}

.tab {
  background-color:var(--bg-color);
  display:flex;
  justify-content:space-evenly;
  
  
}

.tab button {
  background-color:var(--bg-color);
  color:var(--accent-color);
  outline: none;
  border: none;
  font-size:150%;
  flex:1 0 100px;
  margin:25px;
  
}

.tab button:hover {
  background-color:var(--accent-color);
  color:var(--bg-color);
}


.tab button.active {
  background-color: red;
}


.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}

.tab p {
  display:inline;
  color:var(--accent-color);
  font-size:200%;
}

.todos {
  /*border: 1px solid black;*/
  /*width:200px;*/
  /*margin-right: 10px;*/
  
}

.welcomepage {
  display: flex;
  align-items:center;
  flex-direction: column;
}

