body {
  background-color: #3c7dc9;
  color: black;
  font-family: sans-serif;
  font-size: 14px;
  margin: 0px;
}

.dialog {
  background: url(../pic/corner-tl.gif) no-repeat 0px 0px;
}

.hd {
  background: url(../pic/corner-tr.gif) no-repeat 100% 0px;
  min-height: 16px;
  padding: 16px;
}

.bd {
  padding: 0px 16px;
}

.ft div {
  background: url(../pic/corner-bl.gif) no-repeat 0px 100%;
  padding: 16px;
}

.ft {
  background: url(../pic/corner-br.gif) no-repeat 100% 100%;
  min-height: 16px;
}

* html .ft {
  height: 16px;
}

#highscaler {
  width: 138px;
  height: 215px;
  background-image: url(../pic/highscaler.gif);
  position: absolute;
  top: 0px;
  right: 0px;
}

#header {
  width: 750px;
  height: 212px;
  background-image: url(../pic/header2.jpg);
}

#footer {
  width: 750px;
  text-align: center;
  clear: both;
  background-color: #3c7dc9;
  color: white;
  margin-bottom: 15px;
}

#body {
  width: 720px;
  position: relative;
  padding: 0px 15px;
}

#about, .vcard {
  width: 380px;
  float: left;
  background-color: white;
  color: black;
  position: relative;
  margin-bottom: 15px;
  text-align: left;
}

#offer, #undertake {
  position: relative;
  float: right;
  width: 320px;
  background-color: white;
  color: black;
  text-align: left;
  margin-bottom: 15px;
}

h1 {
  display: none;
}

h2 {
  font-size: 22px;
  font-weight: bold;
}

form {
  text-align: right;
}

label {
  display: block;
  width: 150px;
  text-align: right;
  float: left;
  margin-top: 4px;
}

.field {
  border: 1px solid #cbcbcb;
  width: 125px;
}

form > .field {
  margin-top: 2px;
}

textarea {
  height: 48px;
  overflow: auto;
}

p {
  text-indent: 8px;
  text-align: justify;
  margin: 10px 0px;
}

.vcard .bd, .vcard .tel {
  text-align: right;
}

.vcard .tel {
  margin-top: 30px;
}

a {
  color: black;
  background-color: white;
}

a.image {
  display: block;
  float: left;
  padding: 4px;
  margin: 0px 2px 2px 0px;
  width: 64px;
  height: 64px;
  background-color: #cdcdcd;
  color: #3c7dc9;
}

a:hover.image {
  background-color: #3c7dc9;
  color: #3c7dc8;
}

ul {
  list-style-type: disc;
  padding-left: 16px;
}

#author {
  font-style: italic;
  float: right;
}

#author a, #footer a {
  color: white;
  background-color: #3c7dc9;
  display: inline-block;
}

#gallery {
  width: 720px;
  background-color: white;
  color: black;
  float: right;
  margin-bottom: 15px;
}

#links {
  background-color:white;
  color:black;
  margin-bottom: 15px;
}

#links span {
  font-style:italic;
}

#links dl {
  margin-top:15px;
}
