body {
  background: url(i/textured_stripes_rot_dark.png) left top #DDD;
  line-height: 21px;
  font-size: 14px;
  color: #201F1F;
  min-height: 25px;
  background-color: #DDD;
  padding: 0px;
  margin: 0;
}
.page {
  margin: 0 auto;
  max-width: 980px;
  font-family: 'Signika', sans-serif;
}
img.logo {
  margin-top: 5px;
}
.footer {
  text-align: center;
  color: #82CF7D;
  clear: both;
  font-weight: 700;
  font-size: 24px;
  padding: 20px 0;
}
h1 {
text-align: center;
color: black;
font-weight: 700;
margin: 5px 0 0;
font-size: 40px;
line-height: 40px;
}
h2 {
  text-align: center;
  color: #000;
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 7px;
}
.whatwedo {
  width: 225px;
  margin-right: 20px;
  padding-left: 75px;
  float: left;
  text-align: left;
}
.lastwhat {
  margin: 0;
}
.contact {
  background: url(i/gts-contact.png) 0px 5px no-repeat;
}
.tools {
  background: url(i/gts-tools8.png) 0px 10px no-repeat;
}
.parts {
  background: url(i/gts-cogs8b.png) 0px 5px no-repeat;
}
.button {
  text-align: center;
  display: block;
  text-decoration: none;
  border: 1px solid #001040;
  border-left: 1px solid #4E6095;
  border-top: 1px solid #4E6095;
  padding-right: 5px;
  background: #4C4CFF;
  color: #fff;
  border-radius: 0px 25px 25px 0px;
}
.leftcurve {
  border-radius: 25px 0px 0px 25px;
}
.nocurve {
  border-radius: 0px;
}
.button:hover {
  background: #4DD2FF;
  color: white;
}
.icon-chevron-right,
.icon-chevron-left {
  display: block;
  height: 35px;
  position: absolute;
  text-indent: -9999px;
  top: 208px;
  width: 23px;
}
.buttonbar {
  margin: auto;
  width: 900px;
}
.tributton {
  width: 210px;
  float: left;
  padding: 5px;
}
.icon-chevron-left {
  background: url(i/left_arrow.png) 0px 0px no-repeat;
  left: -37px;
}
.icon-chevron-right {
  background: url(i/right_arrow.png) 0px 0px no-repeat;
  right: -37px;
}
.service {
  clear: both;
  margin-top: 5px;
  text-align: left;
  min-height: 200px;
  display: block;
}
.service img,
.piccol img {
float: left;
margin-top: 1px;
border: 4px solid #44F;
box-shadow: 5px 5px 9px rgba(0, 0, 0, 0.5);
padding: 1px;
}
.piccol img {
  margin-bottom: 15px;
  margin-right: 15px;
}
.service h3,
.service p {
  margin-top: 5px;
  padding-left: 250px;
}
.cols {
  position: absolute;
  width: 980px;
}
.leftcol,
.rightcol {
  width: 250px;
  position: absolute;
}
.rightcol {
  right: 0px;
}
.rightcol img {
  float: right;
}
.midcol {
  margin: 0px 250px;
  float: left;
}
.triple {
  width: 450px;
  float: left;
}
.triple a {
  text-decoration: none;
}
.triple a:hover {
  text-decoration: underline;
}
ul.bjqs {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: none;
}
li.bjqs-slide {
  display: none;
  position: absolute;
}
ul.bjqs-controls {
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 9999;
}
ol.bjqs-markers {
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 9999;
}
ol.bjqs-markers li {
  float: left;
}
p.bjqs-caption {
  display: block;
  width: 96%;
  margin: 0;
  padding: 2%;
  position: absolute;
  top: 0;
}
#container {
  max-width: 980px;
  padding: 10px 0 20px;
  margin: 0 auto;
}
#banner {
  margin: 0 auto;
  position: relative;
  background: #fff;
  border: 3px #fff solid;
  box-shadow: 0 0 50px rgba(0,0,0,0.5);
}
.bjqs li,
.bjqs,
#banner {
  width: 943px;
  height: 449px;
}
a.bjqs-prev {
  left: 0;
}
a.bjqs-next {
  right: 0;
}
p.bjqs-caption {
  color: white;
  text-align: left;
  font-size: 44px;
  text-shadow: 3px 3px 5px black;
  font-weight: bold;
}
ol.bjqs-markers {
  position: absolute;
  bottom: -10px;
}
ol.bjqs-markers li {
  float: left;
  margin: 0 3px;
}
ol.bjqs-markers li a {
  display: block;
  height: 10px;
  width: 10px;
  border: 3px solid #fff;
  overflow: hidden;
  text-indent: -9999px;
  background: #000;
  border-radius: 45px;
  box-shadow: 0 0 50px rgba(0,0,0,0.5);
}
ol.bjqs-markers li.active-marker a {
  background: #82CF7D;
}
.bjqs-markers {
  left: 427px;
}
#map-uk {
  float: left;
  width: 410px;
}
@media only screen and (max-width: 1024px) {
  .icon-chevron-left {
    left: 17px;
  }
  .icon-chevron-right {
    right: 17px;
  }
}
@media only screen and (max-width: 950px) {
  .page {
    max-width: 950px;
  }
  .icon-chevron-right,
  .icon-chevron-left {
    top: 152px;
  }
  .bjqs li,
  .bjqs,
  #banner,
  .bjqs li img {
    width: 707px;
    height: 337px;
  }
  .bjqs-markers {
    left: 309px;
  }
}
.shortname {
letter-spacing: 6px;
text-transform: uppercase;
color: #4242FF;
font-weight: 900;
font-size: 30px;
line-height: 15px;
padding-bottom: 15px;
text-align: center;
}
#footer {font-size:9px;}
.system {background:rgba(255,255,255,0.5);border-radius:10px;margin-top:10px;padding:0px 10px;margin-left: 290px;}
.homebox {background:rgba(255,255,255,0.5);border-radius: 10px;
margin-top: 20px;
padding: 0px 10px;
margin-left: 10px;
height: 330px;
padding-top: 40px;}
.logobox {text-align:center;}
.piccol {width:260px;float:left;margin-top:20px;}
.piccol img {margin-bottom:30px;}
.homecol {margin-left:470px;font-size:24px;line-height:27px;}
.homecol p {margin:10px;}