html{background:#CECDCD url(/_img/background.png) repeat-x 0 0;color:#000;}
a{color:#009bd1;border-color:transparent;}
.public form,.container{
  background: #E6E8E9;
  background: -webkit-gradient(linear, left top, color-stop(#E6E8E9), color-stop(#FFF));
  background: -webkit-linear-gradient(top, #E6E8E9, #FFF);
  background: -moz-linear-gradient(top, #E6E8E9, #FFF);
  background: -ms-linear-gradient(top, #E6E8E9, #FFF);
  background: -o-linear-gradient(top, #E6E8E9, #FFF);
  background: linear-gradient(top, #E6E8E9, #FFF);
  border: solid 1px #fff;
  box-shadow: 0 0 7px rgba(0,0,0,0.75);
}
button.custom{
  background: #009BD1;
  background: -webkit-gradient(linear, left top, color-stop(#009BD1), color-stop(#00678a));
  background: -webkit-linear-gradient(top, #009BD1, #00678a);
  background: -moz-linear-gradient(top, #009BD1, #00678a);
  background: -ms-linear-gradient(top, #009BD1, #00678a);
  background: -o-linear-gradient(top, #009BD1, #00678a);
  background: linear-gradient(top, #009BD1, #00678a);
}
button.custom:hover{background:#00678a;}

body {
  padding-top: 140px;
}
body>header {
  position: relative;
  width: 970px;
  height: 214px;
  margin: -140px auto -54px;
  z-index: 0;
}
body>header:before {
  display: block;
  content: ' ';
  position: absolute;
  top: 0;
  left: 0%;
  width: 100%;
  height: 118px;
  margin-left: -100%;
  background: #fff;
  z-index: 0;
}
body>header:after {
  display: block;
  content: ' ';
  position: absolute;
  top: 0;
  left: 50%;
  width: 1030px;
  height: 120px;
  margin-left: -515px;
  background: url(/_img/remax_header.jpg);
  z-index: 0;
}
#title {
  position: absolute;
  top: 0;
  left: 50%;
  height: 137px;
  margin-left: -595px;
  padding: 77px 0 0 188px;
  z-index: 1;
}
.container:after {
  position: absolute;
  top: 20px;
  right: 20px;
  content: url(/_img/approvedsupplier.png);
}
#site-intro H2 {
  margin: 0 0 0.5em;
  padding: 0;
  font: bold 18px Arial, Helvetica, sans-serif;
  color: #505050;
}
#site-intro p {
  margin: 0 80px 20px 0;
  font-size: 12px;
  line-height: 17px;
}
#site-intro hr {
  margin: 0 80px 20px 0;
}
#contact h2 {
  margin-bottom: 5px;
}
#contact span {
  font-size: 12px;
  font-weight: normal;
  color: #999
}
#contact hr {
  margin: 20px 0 10px 0;
}
#contact label {
  margin: 20px 0 10px 0;
  font-size: 13px;
}
#options h4 {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
  color: #666;
  line-height: 16px;
}
#cart {
  top: 65px;
  background: url(/_img/cart.png) no-repeat 0 0;
}
#cart[data-items]::after {
  background: url(/_img/cart-items.png) no-repeat 0 0;
}