body { 
  background-color:transparent; 
}

address {display: inline; margin-bottom: 0;}

#outerwrapper {background-color: rgb(240,240,240); }

#banner { overflow:visible; }

#book_ad img {
  /* height:180px;*/
  max-width:85%; /* make more responsive, stay in border*/
  width:141px;
} 

#book_ad figure {margin:0;}

#book_ad figcaption {padding: 0 5%;}

#logo:hover {
}

#logo img:hover {
  -moz-transition:     all 1s ease-in-out 0.2s;
  -o-transition:       all 1s ease-in-out 0.2s;
  -webkit-transition:  all 1s ease-in-out 0.2s;
  transition:          all 1s ease-in-out 0.2s;
  -moz-transform:    rotate(1.0turn) scale(1.2);
  -o-transform:      rotate(360deg) scale(1.2);
  -webkit-transform: rotate(360deg) scale(1.2);
  transform:         rotate(360deg) scale(1.2);
}

#contactform { margin-top:10px; }

#contactform fieldset {
    border: 1px solid #666;
    background-color: #ccc;
    margin-bottom:5px;
    padding:5px 10px;
  }

#contactform legend ,
#contactform #submission {
    background-color: #000080;
    color:#ff0;
    display: inline-block;
    font-weight:bolder;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 0;
    margin-left:12px;
    padding: 2px 6px;
    width: auto;
  }

#contactform #submission {float:right;}

button i {padding-right: 0.3em;}

#map {margin-top: 1.6em;}

#alert {
    background-color:yellow;
    border: 1px solid red;
    color: red;
    padding: 1em;
  }

.placeholder { color: #aaa; }

.required {
  color:red;
  font-weight:bold;
}

#centercontent li {color: #666;}

/* Images jammed against left margin; give them breathing room */
img {padding-left:5%;}
#logo img, #map img {padding:0;}

