@charset "utf-8";

html, body {
  margin: 0;
  padding: 0;
}

body {
  background: #353535;
  color: #666666;
  font-family: "Trebuchet MS", Arial, sans-serif;
  font-size: 12px;
  text-align: center;
}

img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }

.site {
  width: 750px;
  margin: 0 auto;
  background: #ffffff;
  text-align: left;
}

.banner {
  position: relative;
  width: 750px;
  height: 323px;
  overflow: hidden;
  background: #303030 url("banner.png") no-repeat 0 0;
}

.banner-link {
  position: absolute;
  left: 0;
  width: 235px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
}

.banner-home { top: 103px; height: 58px; }
.banner-about { top: 162px; height: 59px; }
.banner-products { top: 222px; height: 59px; }
.banner-contact { top: 282px; height: 41px; }

.banner-clock {
  position: absolute;
  top: 0;
  right: 0;
  width: 238px;
  height: 36px;
  line-height: 36px;
  padding-right: 82px;
  box-sizing: border-box;
  background: #2c2c2c;
  color: #ffffff;
  text-align: right;
  font: 14px/36px Arial, sans-serif;
  white-space: nowrap;
}

.content { padding: 5px; }
.spacer { height: 5px; line-height: 5px; }

.legacy-panel {
  width: 100%;
  border: 1px solid #2964a4;
  background: #ffffff;
}

.panel-title {
  height: 35px;
  padding: 2px 0 0 5px;
  background: #2964a4;
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  text-align: left;
}

.panel-body { padding: 5px; }
.legacy-text { color: #666666; font: 12px "Trebuchet MS", Arial, sans-serif; }
.legacy-link,
.legacy-link:visited {
  color: #807d7d;
  font: bold 12px "Trebuchet MS", Arial, sans-serif;
  text-decoration: none;
}
.legacy-link:hover { text-decoration: underline; }

.home-services { width: 568px; vertical-align: top; }
.home-widgets { width: 160px; vertical-align: top; text-align: center; }
.service-logo { width: 200px; vertical-align: top; }
.service-copy { width: 330px; padding-left: 10px; vertical-align: top; }
.service-copy p { margin: 0; padding: 0; line-height: normal; }

.legacy-widget {
  width: 132px;
  margin: 0 auto 10px;
  padding: 5px 0;
  border: 1px solid #d4d4d4;
  background: #f7f3f3;
  color: #666666;
  font: 11px Arial, sans-serif;
  text-align: center;
}
.legacy-widget strong { color: #2964a4; }

.featured { width: 100%; }
.featured td { width: 33.33%; padding: 5px; text-align: center; vertical-align: top; }
.featured img { width: 220px; height: auto; }

.about-images { width: 100%; }
.about-images td { text-align: center; }
.about-images img { width: 235px; height: 200px; }
.about-copy { padding: 10px; line-height: normal; }
.company-info { width: 100%; }
.company-info td { padding: 2px 0; vertical-align: top; }
.company-info .label { width: 150px; font-weight: bold; }
.company-info .colon { width: 18px; font-weight: bold; }

.category-row td { padding: 5px; vertical-align: middle; }
.category-row .category-image { width: 128px; height: auto; }
.category-row .blue-line { width: 1px; height: 95px; }

.gallery { width: 100%; }
.gallery td { width: 20%; padding: 5px; text-align: center; vertical-align: top; }
.gallery img { width: 128px; height: auto; }

.contact-table { width: 100%; }
.contact-table td { height: 75px; vertical-align: middle; }
.contact-icon { width: 78px; text-align: center; }
.contact-label { width: 55px; color: #666666; font: 12px Arial, sans-serif; }
.contact-value { width: 392px; color: #666666; text-align: left; }
.map-block { padding: 10px; text-align: center; }
.map-block img { width: 700px; height: 364px; }

.contact-form { padding: 10px 0; text-align: center; color: #666666; }
.contact-form input,
.contact-form textarea {
  width: 300px;
  box-sizing: border-box;
  color: #666666;
  font: 12px "Trebuchet MS", Arial, sans-serif;
}
.contact-form textarea { height: 100px; resize: vertical; }

.site-footer {
  width: 100%;
  height: 140px;
  background: #2964a4;
  color: #ffffff;
}
.site-footer td { vertical-align: middle; }
.footer-address { width: 74%; padding-left: 22px; font-weight: bold; line-height: 18px; }
.footer-credit { width: 23%; padding-right: 8px; text-align: right; }
.magena_gmt-powered-by__oKJ6F {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #ffffff;
  font: 10px Arial, sans-serif;
  text-decoration: none;
}
.magena_gmt-powered-by__oKJ6F img { width: 112px; height: auto; }

.outside-links {
  width: 750px;
  margin: 10px auto 0;
  text-align: left;
  color: #807d7d;
}

.lightbox {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, .82);
}
.lightbox.open { display: flex; }
.lightbox img { max-width: 90vw; max-height: 90vh; }
.lightbox-close {
  position: absolute;
  top: 18px;
  right: 25px;
  border: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  font: 28px Arial, sans-serif;
}
