body {
  background-image: url(image/background.png);
  background-repeat: repeat;
  letter-spacing: 0.4pt;
}

/* Main Body */

main {
  width: 1000px;
  margin: auto;
  filter: drop-shadow(9px 10px 5px rgba(0,0,0,0.5));
}

#layout {
  display: grid;
  grid-template-rows: repeat(3, auto);
}

/* Top */

#top {
  grid-row: 1 / 2 ;
  position: relative;
  margin:auto;
  margin-bottom: -100px;
}

#top img {
  width: 100%;
}

/* Middle */

iframe {
  position: relative;
  border: none;
  width: 100%;
  height: 100%;
}

#content {
  width: 100%;
  height: 100%;
}

#middlecontent {
  grid-row: 2 / 3 ;
  display:grid;
  grid-template-columns: 1fr 50% 1fr;
  margin-left: 80px;
  margin-right: 80px;
}

#left {
  grid-column: 1 / 2 ;
  border-left: 20px solid transparent; 
  border-right: 20px solid transparent; 
  border-image: url(image/poleborder.png);
  border-image-slice: 40;
  padding-bottom: 250px;
}

#middle {
  grid-column: 2 / 3 ;
  padding: 60px 10px 0px 10px;
  background-image: url(image/carouselmiddlebg.png);
  background-size: cover;
}

#right {
  grid-column: 3 / 4 ;
  border-left: 20px solid transparent; 
  border-right: 20px solid transparent; 
  border-image: url(image/poleborder.png);
  border-image-slice: 40;
  padding-top: 80px;
  padding-bottom: 250px;
}

.sidebartext {
  padding: 30px 20px 200px 20px;
}

.middlebehind {
  position: absolute;
}

.grassbg {
  background-image: url(image/grassybackground.png);
  background-size: cover;
}

/* Footer */

#bottom {
  grid-row: 3 / 4 ;  
  position: relative;
  margin:auto;
  top: -20px;
}

.bottomcarousel {
  width: 100%;
}

/* Links */

nav {
  position: relative;
  bottom: 320px;
  margin: auto;
}

#horse1 {
  position: absolute;
  width: 150px;
  left: -20px;
}

#horse2 {
  width: 150px;
  position: absolute;
  left: 190px;
}

#horse3 {
  position: absolute;
  width: 150px;
  left: 660px;
}

#horse4 {
  position: absolute;
  width: 150px;
  left: 860px;
}

/* Details */

#balloonteddy {
  top: 170px;
  right: 10px;
  position: absolute;
  width: 150px;
}