html, body {
  margin: 0;
  padding: 0;
  text-align: center;
  background-color: #FFFFFF;
  background-image: url('./images/background.png');
  background-repeat: repeat-x;
  background-position: 0px 130px;
}
a, a:visited {
  color: black;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.clear {
  clear: both;
  visibility: hidden;
}
img {
  border: 0px;
}
#background {
  background-color: #01C3F3;
  width: 100%;
  height: 8px;
  overflow: hidden;
}
.left {
  float: left;
}
.content {
  margin: 0 auto;
  text-align: left;
  width: 950px;
}
#topmenu {
  height: 41px;
  float: right;
  color: white;
  font-weight: bold;
}
#topmenu div {
  float: left;
  height: 24px;
  width: 82px;
  padding: 5px 8px 0px 8px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: 0 0px; 
}
#topmenu div.active {
  height: 36px;
  width: 97px;
  background-repeat: no-repeat;
  background-position: 0 0px; 
}
#topmenu div a {
  display: block;
  width: 100%;
  height: 100%;
}

#homepage {
  background-image: url('./images/menu-home.png');
}
  #homepage.active {
    background-image: url('./images/menu-home-active.png');
    
  }
  #background.homepage {
    background-color: #01C3F3;
  }
#aboutus {
  background-image: url('./images/menu-about.png');
}
  #aboutus.active {
    background-image: url('./images/menu-about-active.png');
  }
  #background.aboutus {
    background-color: #ACCD00;
  }
#ourservice {
  background-image: url('./images/menu-services.png');
}
  #ourservice.active {
    background-image: url('./images/menu-services-active.png');
  }
  #background.ourservice {
    background-color: #DFC800;
  }
#testimonials {
  background-image: url('./images/menu-testimonials.png');
}
  #testimonials.active {
    background-image: url('./images/menu-testimonials-active.png');
  }
  #background.testimonials {
    background-color: #DC8B00;
  }
#partner {
  background-image: url('./images/menu-clients.gif');
}
  #partner.active {
    background-image: url('./images/menu-clients-active.gif');
  }
  #background.partner {
    background-color: #E40204;
  }
#contact {
  background-image: url('./images/menu-contact.png');
}
  #contact.active {
    background-image: url('./images/menu-contact-active.png');
  }
  #background.contact {
    background-color: #DF0073;
  }
  

#companylogo {
  width: 270px;
  height: 50px;
  float: left;
  position: relative;
  top: 35px;
  background-image: url('./images/companylogo.png');
}
#phone-number {
  float: right;
  margin: 20px 8px 0;
  color: #383838;
  font-size: 14px;
  font-family: "Century gothic", Arial, Helvetica, sans-serif;
}
#phone-number a, #phone a:visited {
  color: #A8A8A8;
}
#phone-number a:hover {
  color: black;
}
#phone-number span {
  font-family: Georgia, Arial, sans-serif;
  margin-right: 8px;
  color: #A8A8A8;
}

#page-header {
  position: relative;
  height: 340px;
  margin-top: 31px;
  background-repeat: no-repeat;
  background-position: right top;
}
#page-header #messages {
  padding-top: 40px;
  width: 325px;
  height: 254px;
  float: left;
  background-image: url('./images/header-colors.png');
  background-position: bottom right;
  background-repeat: no-repeat;
}
#page-header .message {
  padding: 15px 8px 12px 8px;
}
#page-header .message h3 {
  padding: 2px 10px 2px 0;
  margin: 0px;
  font-size: 17px;
  float: left; 
  font-family: "Century gothic", Arial, Helvetica, sans-serif;
}
#page-header .message h3 a { 
  color: #0085A8;
}
.description {
  margin-top: 10px;
  font-family: Arial, Helvetica;
  font-size: 13px;
  padding-right: 10px;
  line-height: 140%;
  
}
#page-header .message .message-header {
  height: 30px;
  margin-bottom: 8px;
  background-image: url('./images/message-background.png');
  background-repeat: no-repeat;
  background-position:left bottom;
}
#page-header .message img {
  float: left;
}

#page-content {
  margin-bottom: 30px;
  font-size: 90%;
}

#page-content #page-menu {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 90%;
  margin: 0px;
  padding-left: 25px;
  width: 280px;
  float: left;
  color: #2B2B2B;
}
#page-content #page-menu li a:hover {
  text-decoration: none;
}
#page-content #page-menu li {
  background-image: url('./images/page-menu-li-background.png');
  background-position: 0 bottom;
  background-repeat: no-repeat;  
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  padding: 2px 0 7px 10px;
  font-size: 95%;
  list-style-image: url('./images/page-menu-background.png');
}
#page-content #page-text {
  float: left;
  width: 600px;
  color: #5D5D5D;
  padding-left: 30px;
  line-height: 150%;
  font-size: 90%;
  font-family: Arial, Helvetica, sans-serif;
}
#page-content #page-text a {
  color: #0085B4;
}
#page-content #page-text h1 {
  margin: 0;
  padding: 0;
  font-family: "Century gothic", Arial;
  font-size: 130%;
}
#page-content #page-text p {
  margin: 15px 0 15px 0;
}

#footer {
  height: 140px;
  width: 100%; 
  background-color: #01B7E6;
  color: white;
  padding: 60px 0 0 0;
  background-image: url('./images/footer-background.png');
  background-repeat: repeat-x;
  background-position: left top;
}
#footer .content {
  position: relative;
  padding: 10px 40px 0 40px;
  width: 720px;
  text-align: center;
  font-size: 80%;
  line-height: 160%;
  font-family: Arial, Helvetica, sans-serif;
}
#footer #sitemap a { color: #F0EF92; }
.quotes-start {
  background-image: url('./images/footer-quotes.png');
  background-repeat: no-repeat;
  width: 34px;
  height: 34px;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
}
.quotes-end {
  background-image: url('./images/footer-quotes-end.png');
  background-repeat: no-repeat;
  width: 34px;
  height: 34px;
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
}
#footer #sitemap {
  width: 250px;
  margin: 30px auto 0 auto;
}
#footer #sitemap li {
  float: left;
  list-style: none;
  padding: 0 5px 0 5px;
  color: #F0EF92;
  font-size: 79%;
  height: 18px;
  border-right: 1px solid white;
  font-family: Arial, Helvetica, sans-serif;
}
#footer #sitemap li.last {
  border: 0px;
}

/************* contact form ***************************/
form{
	width: 500px;
	margin: 15px 0 40px 0;
	clear: left;
}

#form-left{
	width: 250px;
	float: left;
}

#form-right{
	width: 250px;
	float: right;
}

.formfield, #messagediv label{
	padding: 0 0 10px 0;
}

input, select, textarea{
	border: solid 1px #666;
	background: #fff;
	width: 180px;
}

textarea{
	width: 430px;
}

#submitdiv input{
	float: right;
	margin: 0 70px 0 0;
	background: #eee;
}

#errormsg{
	width: 270px;
	padding: 10px 10px 10px 70px;
	background: url(images/problem.jpg) #fff no-repeat 10px 10px;
	color: red;
	border: solid 1px red;
	clear: left;
	min-height: 60px;
}

