body {
  font-family: Helvetica, arial, sans-serif;
  margin: 0px auto;
  background: #000;
}

nav {
  width: 1200px;
  height: 50px;
  position: absolute;
  top: 200px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background: rgba(0,0,0,0.5);
  text-align: center;
}

.nav_btn {
  position: relative;
  top: 14px;
  margin-left: 15px;
  margin-right: 15px;
}

header {
  margin: 0px auto;
  width: 1200px;
  height: 200px;
}

article {
  margin: 0px auto;
  width: 1200px;
  padding-top: 90px;
  padding-bottom: 30px;
  background: #1a1a1a url(/img/wood_x2228_q40.jpg) repeat top;
}

article section {
  margin: 0px auto;
  margin-top: 0px;
  margin-bottom: 50px;
  font-size: 20px;
  width: 760px;
  padding: 20px 20px 10px 20px;
  background: white;
  box-shadow: 1px -1px 10px 1px #1a1a1a;
}

article section li {
  margin: 10px 0px;
}

article section h3 {
  margin-top: 17px;
  margin-bottom: 0px;
}

article a {
  text-decoration: none;
  color: #ef9300;
}

article a:hover {
  background: #1a1a1a;
}

.schedule a {
  text-decoration: underline;
  color: #000;
}

.schedule a:hover {
  background: #ef9300;
}

.schedule table {
  width: 100%;
}

.schedule .day {
  color: #ef9300;
  text-align: left;
}

.schedule .time {
  width: 30%;
}

.schedule .activity {
}

.schedule .location {
  width: 30%;
}

#schedule a {
  text-decoration: underline;
  color: #000;
}

#schedule a:hover {
  background: #ef9300;
}

#schedule table {
  width: 100%;
}

#schedule .day {
  color: #ef9300;
  text-align: left;
}

#schedule .time {
  width: 30%;
}

#schedule .activity {
}

#schedule .location {
  width: 30%;
}

#buy {
  color: #ef9300;
  font-weight: bold;
}

.section_banner {
  display: block;
  margin: 0px auto;
  box-shadow: 1px -1px 10px 1px #1a1a1a;
}

#promovid_2019 {
  height: 450px;
  width: 800px;
}

.gallery_800x_2017 {
  height: 533px;
  width: 800px;
}

.gallery_800x_2018 {
  height: 571px;
  width: 800px;
}

.map {
  display: block;
  margin: 0px auto;
  box-shadow: 1px -1px 10px 1px #1a1a1a;
  margin-bottom: 50px;
}

.depr {
  text-decoration: line-through;
}

.warn {
  color: red;
}


.info_hd {
  padding: 10px 0px;
  width: 200px;
}

.info_hd a:hover {
  background: none;
}

footer {
  margin: 0px auto;
  width: 1200px;
  text-align: center;
  color: white;
  font-weight: bold;
  font-size: 18px;
}

footer a {
  text-decoration: none;
  color: white
}

footer a:hover {
  color: #1a1a1a;
  background: white;
}

#about {
  text-align: left;
}

.img_nav {
  display: table;
  padding-bottom: 20px;
}

.img_nav_left {
  display: table-cell;
  text-align: left;
}

.img_nav_right {
  display: table-cell;
  text-align: right;
}

.img_nav_center {
  display: table-cell;
  text-align: center;
  font-size: 18px;
  font-style: italic;
}

.thumbnails a:hover {
  background: none;
}

.tn {
  margin: 20px 15px 20px 30px;
}

.orderBtn {
  font-size: 18px;
  height: 35px;
  width: 200px;
}

.addBtn {
  font-size: 16px;
  height: 35px;
  width: 55px;
}

.rmBtn {
  font-size: 16px;
  height: 35px;
  width: 55px;
}

table#minprice {
  width: 33%;
}

table#minprice td:nth-child(1) {
  width: 50%;
}

#ticket-table {
  width: 100%;
  border-color: black;
}

#ticket-table td {
  border-style: solid;
  border-width: 1px;
  width: 8%;
}

#ticket-table tr:first-of-type td {
  font-style: bold;
}

#ticket-table td:first-of-type {
  width: 25%;
}

#ticket-table td:not(:first-of-type) {
  width: 7.5%;
  text-align: center;
}
