@import url(base.css);
@import url(structure.css);

h3.topspace {
  margin-top: 30px;
}

h4 {
  color: #224b90;
  }

 dl {
  margin: 2em 0;
  }

/* Dollar sign */
dt span {
  color: green;
  font-weight: bold;
  cursor: default;
  font-size: 120%;
  background-color: inherit;
  }

.section {
  margin: 1em 30px;
  }

.category .section {
  margin: 1em 30px;
  }

.category ul {
  color: #3b3b3b;
  }

.categories {
  margin: .3em 0 0 0;
  font-size: 90%;
  }

.categories dt, .categories dd {
  display: inline;
  }

.cat-column {
  float: left;
  margin: 0 50px 0 0;
  }

dt.website-title {
  font-weight: bold;
  margin-bottom: 5px;
  }

.multi-page-nav {
  margin-left: 0;
  font-size: 110%;
  }

.multi-page-nav li {
  display: inline;
  padding-right: 6px;
  }

.multi-page-nav .previous {
  padding-right: 12px;
  }

.multi-page-nav .next {
  padding-left: 12px;
  }

.author {
  margin-top: .5em;
  padding-top: 2px;
  font-size: 90%;
  border-top: 1px solid silver;
  }

#title-box li {
  padding: 0;
  font-size: 90%;
  background: none;
  }

ul.date-nav {
  margin-left: 0px;
}

.date-nav li {
  display: inline;
  }

.section ol {
  list-style: none;
  }

#title-box #alpha-nav {
  background: none;
  margin-top: .5em;
  }

#title-box #alpha-nav {
  width: auto;
  }

#alpha-nav li {
  float: left;
  margin: 0;
  padding: 0;
  background: none;
  list-style: none;
  }

#alpha-nav a {
  float: left;
  color: black;
  display: block;
  background: #f4f0ea;
  margin: 2px 1px;
  padding: 2px 6px;
  }

#alpha-nav a:hover {
  background: gray;
  color: white;
  text-decoration: none;
  }

.search em {
  background: #fff896;
  font-style: normal;
  font-weight: bold;
  color: black;
  }

.search p {
  margin: 0;
  padding: 0;
  }

.search #title-box h3 {
  font-weight: bold;
  color: #224b90;
  font-size: 100%;
  }

#title-box .suggestions {
  list-style: disc;
  margin: 0 0 1em 24px;
  font-size: 100%;
  list-style: none;
  }

#no-results {
  color: red;
  background: #dcd3c4;
  font-size: 140%;
  margin: 1em 0;
  }

.search .more-results a {
  font-size: 120%;
  }

.search .section h3 {
   color: #3b3b3b;
   background: white;
   font-size: 140%;
   border-bottom: 1px solid silver;
   margin-top: 2em;
   }

.search .author {
  border: none;
  color: #3b3b3b;
  }

.search .cat-results {
  font-size: 100%;
  margin-top: .5em;
  }

.search {
  line-height: 1.4;
  }

div.listing-wrap {
  clear: both;
  padding: 0;
  width: 100%;
  overflow: auto;
  padding-top: 1em;
  vertical-align: top;
  line-height: 1.4;
  }

div.listing-wrap dl {
  margin: 5px 0 0 160px;
  }

div.listing-wrap dl.categories {
  margin: 5px 0 0 0;
  }

.listing-wrap div.listingpicture {
  float: left;
  margin: .5em 10px 0 0;
  width: auto;
  text-align: left;
  background: url(../images/shadow.png) no-repeat bottom right;
  }
  
.listing-wrap div.gallery-individual {
  text-align: center;
  float: left;
  clear: both;
  margin: 0;
  display: inline; /* fix double float margin bug */
  }
  
.listing-wrap img {
  border: 1px solid #a9a9a9;
  border-color: #a9a9a9 #838383 #4c4c4c #838383;
  padding: 4px;
  background: #DCD3C4;
  margin: 0 5px 1px 0;
  }
  
.listing-wrap img.nofrills {
  border: none;
  padding: 0 0 0 5px;
  background: none;
  margin: 0;
  }
  
  


