/* General styles */

body {
  font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif;
  background: url(/images/RecycledPaper1.jpg) 0 0;
  margin: 0 auto;
}

main, header {
  width: 980px;
  margin: 0 auto;
}

/* Links */

a {
  color: #42413C;
  text-decoration: none;
}

a li {
  color: inherit;
  text-decoration: none;
}

a:hover,
a:active,
a:focus {
  text-decoration: none;
}

/* Images */

a img {
  border: none;
  margin: 0 20px;
}

/* Headings */

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  color: #585858;
  margin-top: 15px;
  padding: 0 20px;
  text-align: center;
}

h1 {
  font-family: 'Caudex', serif;
  font-size: 51px;
  padding-left: 50px;
}

h2 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 24px;
}

h3 {
  font-size: 22px;
  margin-top: -40px;
}

h4 {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
}

h5 {
  font-family: 'Open Sans', sans-serif;
  font-size: 19px;
  font-weight: 400;
  padding-left: 0;
  text-align: left;
}

h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 150;
  text-align: left;
}

/* Text elements */

p, ul, p1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  color: #585858;
  margin-top: 15px;
  padding: 0 20px;
}

p, p1 {
  font-size: 14px;
}

ul {
  font-size: 15px;
}

p1 {
  font-size: 17px;
  padding-left: 0;
}

/* Special styles */

pic {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #585858;
  margin-top: 15px;
  padding: 0 20px;
}

.bold {
  font-weight: 600;
}

/* Navigation */

nav {
  position: relative;
  top: 0;
  height: 30px;
  background: transparent;
  margin: 0 auto;
}

#TopMenu li a {
  text-decoration: none;
  display: inline-block;
}

ul#TopMenu {
  background-color: #ffffff;
}

ul#TopMenu li {
  float: left;
  display: block;
  padding: 0px 10px;
  list-style: none;
  width: 110px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #42413C;
  background-color: #ffffff;
  text-align: center;
  text-decoration: none;
  margin-top: 15;
  padding: 10px 20px;
}

/*ul#TopMenu li a {text-decoration:none; display:inline-block;}*/
ul#TopMenu li:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: rgb(65, 125, 205);
  display: inline-block;
}

ul#TopMenu .selected {
  text-decoration: none;
  color: #ffffff;
  background-color: rgb(65, 125, 205) !important;
  display: inline-block;
}

/* Boxes */

.boxfloating, #commentbox, #boxmain, #faqboxmain, #feeboxmain {
  position: relative;
  background: url(/images/gradientbox.png) 0 0 repeat-x;
  background-color: #fff;
  margin: 0 auto;
  border: 1px solid #000;
  border-radius: 6px;
  box-shadow: 0 5px 5px 5px #aaa;
}

.boxfloating {
  margin: 20px;
}

#photobox, #newsbox, #topbox, #logobox, #testbox {
  position: relative;
  top: 0;
  background: transparent;
  margin: 0 auto;
}

#photobox {
  width: 200px;
}

#newsbox {
  width: 100px;
  margin-left: 100px;
}

#topbox {
  width: 900px;
  margin: 20px auto;
}

#logobox {
  width: 510px;
}

#commentbox {
  margin-top: 10px;
}

#faqboxmain {
  width: 680px;
}

#feeboxmain {
  width: 580px;
}

/* Gallery */

#boxgallery {
  position: relative;
  width: 355px;
  height: 266px;
  margin: 0 auto 28px;
  border: 2px solid #fff;
}

#slides {
  position: relative;
  width: 100%;
  height: 100%;
}

#slides img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

/* Services section */

#servleft, #servleft1, #servright, #servright1, #servbottom {
  position: relative;
  background: transparent;
}

#servleft {
  top: 55px;
  width: 180px;
}

#servleft1 {
  top: 20px;
  width: 245px;
}

#servright {
  top: -795px;
  left: 190px;
  width: 700px;
}

#servright1 {
  top: -830px;
  left: 265px;
  width: 700px;
}

#servbottom {
  top: -740px;
  width: 980px;
  margin-bottom: -600px;
}

/* Contact form */

#contactform {
  background: transparent;
  margin: auto;
  left: 160px;
  position: relative;
  width: 700px;
  height: 300px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 25px;
  font-weight: 200;
  color: #357299;
  text-decoration: none;
}

#submit {
  color: #900;
  width: 50px;
  height: 30px;
  font-weight: bold;
}

/* Service list */

ul#servright {
  background: transparent;
  padding-right: 20px;
  text-indent: 20px;
}

#servright li {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 300;
  padding: 6px 0;
}