body {
  background-color:#fff;
  font-size:100%;
  line-height:1.25em;
}

body, caption, th, td, input, textarea, select, option, legend, fieldset {
  font-family:Verdana, Geneva, Helvetica, sans-serif;
}

a:link,
a:visited,
a:hover,
a:focus,
a:active {
  color:#000;
  text-decoration:underline;
}

a:hover {
  background-color:#fff;
}

#logo {
  margin:50px auto 0 auto;
  text-align:center;
}
#logo img {
 border:0 none;
}

#page {
  margin:50px auto 0 auto;
  width:600px;
  background-color:#e7e7e7;
  font-size:0.75em;
  line-height:1.333em;
}

#page h1 {
  font-size: 1.5em;
}

#page h2 {
  font-size: 1.25em;
}

#page-inner {
  padding:10px 20px;
}

#maintenance {
  width:545px;
}

#maintenance-image {
  float:right;
  width:225px;
  height:85px;
  margin:15px 0;
  background:transparent url('img/maintenance.jpg') no-repeat;
}

#contact {
  width:415px;
  margin:10px auto 10px auto;
  line-height:3em;
}

#contact h1 {
  font-size:1.5em;
  font-weight:normal;
  text-align:center;
}

.form-element label {
  width:150px;
  display:inline-block;
}

.form-element input {
  width:250px;
}

.form-element textarea {
  display:block;
  font-size:1em;
//  width:400px;
//  height:100px;
}

#submit-buttons {
  text-align:center;
}

.message-sent {
  line-height:1.25em;
}

#login {
  width:315px;
  margin:10px auto 10px auto;
  line-height:3em;
}

#login h1 {
  font-size:1em;
  font-weight:bold;
  text-align:center;
}

#login .form-element label {
  width:100px;
}

#login .form-element input {
  width:200px;
}

.error {
  color:#f00;
  font-style:italic;
  line-height:1.25em;
}