body {
  background-color: #fff;
  color: #000;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0.5em;
  background-image: url("/pics/icons/yellowstripe.gif");
}

h1 {
  font-size: 1.6em;
  border-bottom: 1px solid #004c75;
}

#content {
  margin-left: 200px;
  padding: 0.5em;
}

a img { border: none; }

.price {
  font-size: larger;
  font-weight: bold;
}

/* Category group */
.category-group {
  border: solid 1px black;
  margin: 0;
  padding: 0;
}
.category-group h2 {
  margin: 0;
  padding: 0.2em;
  border-bottom: solid 1px black;
  background-color: #00f;
  color: #fff;
  font-size: 1.2em;
}
.category-group .categories {
  margin: 0;
  padding: 0.5em;
  background-color: #aaf;
  color: #fff;
}
.categories li { list-style-type: none; }

/* image navigation */
#image-navigation {
  margin: 0;
  padding: 0;
}
#image-navigation li {
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0.25em;
  font-weight: bold;
}
#image-navigation img {
  margin: -0.25em;
  margin-bottom: 0;

  padding: 0;
  border: none;
}

/* Random image */
#image-navigation, #randomimg {
  text-align: center;
  width: 200px;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid black;
  background-color: #fff;
}
#randomimg h2 {
  font-size: 1.2em;
  margin: 0;
  padding: 0.2em;
  border-bottom: 1px solid black;
  background-color: #00f;
  color: #fff;
}
#randomimg p {
  margin: 0;
  padding: 0.5em;
  font-weight: bold;
}
#randomimg img {
  margin: -0.5em;
  margin-bottom: 0;
  padding: 0;
  border: none;
}

/* page stuff */
.subcats, .thumbnails {
  display: block;
  font-weight: bold;
  overflow: auto;
}
.subcats li, .thumbnails li {
  width: 200px;
  margin: 0.5em;
  padding: 0;
  float: left;
  list-style-type: none;
  text-align: center;
}
.subcats li span, .thumbnails li span {
  display: block;
  height: 2.5em;
}
.category-image, .thumbnails li img {
  display: block;
}

#media {
  border: 1px solid black;
}

/* Copyright stuff */
#copyright {
  text-align: right;
  font-size: 0.85em;
}
#copyright p {
  margin: 0;
  padding: 0;
}

/* search form */
#long-search-form table th { text-align: right; }
#long-search-form .desc { font-size: smaller; }
#long-search-form label { white-space: nowrap; }

/* postcard stuff */
.postcard-color-select label {

  width: 2em;
  height: 3em;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
#postcard-form fieldset { padding: 0.5em; }
#postcard-form fieldset legend { font-weight: bold; }

#postcard-form label { white-space: nowrap; }
#postcard-form table th { text-align: right; }
#postcard-form textarea { width: 99%; }

/* search form */
#search-form {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  padding-right: 0.5em;
}

/* category navigation */
#nav-categories {
  margin: 0;
  padding: 0;
  margin-top: 2em;
}
#nav-categories li {
  float: left;
  list-style-type: none;
  margin: 0.2em;
}
#nav-categories li a {
  margin: 0;
  text-decoration: none;
}
#nav-categories li, #nav-categories li a {
  display: block;
  padding: 0;
  width: 150px;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  line-height: 40px;
  font-size: 15px;
  font-weight: bold;
  background-image: url(/pics/icons/blue%20button.gif);
  color: #fc0;
  overflow: hidden;
}
#nav-categories li a:hover {
  padding-top: 3px;
  padding-left: 3px;
}

#clickstream {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0.5em;
}

#body {
  position: relative;
  clear: both;
}

#rental-app-links {
  font-weight: bold;
}