body {
  background: #999;
  margin: 20px;
  font-size: 15px;
  line-height: 140%;
  font-family: verdana, arial, helvetica, sans-serif;
}

a,
a:link {
  text-decoration: none;
  color: #333;
  outline: none;
}

a img { border: 0; }

.clear { clear: both; height: 0; }

.page {
  background: #fff;
  width: 850px;
  margin: 0 auto;
  padding: 20px;
}

.logo { margin: 0; }

.logo a {
  text-indent: -2000px;
  width: 469px;
  height: 92px;
  background: #fff url(../images/logo.png) scroll no-repeat left top;
  margin: 0 auto 20px;
  float: left;
}

.buttons {
  float: right;
  width: 115px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}

.buttons li {
  display: block;
  text-align: center;
  background: #999;
  margin: 0 0 5px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 3px;
  text-decoration: none;
  color: #fff;
}

.buttons li.partnerzone { background: #c1c115; }
.buttons li.shoponline { background: #000; }
.buttons li.webmail { background: #004975; }

.drivenby {
  width: 850px;
  height: 34px;
  background: #fff url(../images/driven_by.png) scroll no-repeat center top;
  text-indent: -2000px;
  margin: 0 auto 20 px;
}

.products { width: 850px; margin: 0 auto; }

.products ul,
.products ul li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.products ul li {
  margin: 29px 0;
  width: 274px;
  height: 177px;
  float: left;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-decoration: none;
  font-weight: bold;
}

.products ul li span {
  padding: 183px 0 0;
  display: block;
  margin: 0 auto;
  width: 273px;
  text-align: center;
}

.products ul li.internet { background: #ff0000 url(../images/internet.jpg) scroll no-repeat center center; color: #ff0000; margin-right: 14px; }
.products ul li.webdev { background: #004975 url(../images/development.jpg) scroll no-repeat center center; color: #004975; }
.products ul li.voip { background: #ee9223 url(../images/voip.jpg) scroll no-repeat center center; color: #ee9223; margin-left: 14px; }

.mainmenu,
.logos { float: left; margin: 40px 0 0; }

.mainmenu { margin: 50px 0 0; }

.mainmenu {
  padding: 0;
  list-style: none;
  color: #333;
  color: #333;
  text-decoration: none;
  font-size: 13px;
}

.mainmenu li {
  padding: 0;
  list-style: none;
  color: #333;
  color: #333;
  text-decoration: none;
  font-size: 13px;
}

.logos { float: right; }
.logos img { display: inline; }

.footerline{
  margin: 20px auto;
  width: 414px;
  height: 2px;
  background: #fff url(../images/footer_line.png) scroll no-repeat left top;
}

.address {
  width: auto;
  margin: 0 auto;
  font-size: 10px;
  text-align: center;
}

.address,
.address a { color: #333; }
