body { 
  /*margin: 0px;*/
  /*padding: 0px;*/
  margin-top: 0;
  font-family: sans-serif;
  color: black; 
  background: #ffffff;
}

h1, h3 { 
  margin: 0px;
}

/* 
 * Some browsers add vertical space before/after form elements
 * under certain situations. Add zero-length margins to prevent
 * this padding.
 */
form {
  margin-top: 0px;
  margin-bottom: 0px;
  display: inline;
}

table {
  border-collapse: collapse;
  border: 0;
  padding: 0;
  margin: 0;
}

table#content { 
  width: 100%;
  margin-bottom: 10px;
}

th { 
  text-align: left;
}

td { 
  padding: 0;
  margin: 0;
}

img.logo { 
  border: 0;
  width: 275px;
  height: 35px;
}

#google-map {
  width: 100%;
  height: 400px;
  border: 1px #999999 solid;
}
#sidebar {
  width: 300px;
  padding-left: 10px;
}
#results { 
  width : 100%;
  padding-top: 10px;
}
.instructions { 
  color: #666666;
  line-height: 1.25em;
  padding-right: 15px;
}
.tip {
  color: #666666;
  line-height: 1.25em;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
.green {
  color: #40A629;
  /*color: #00A64D;*/
  font-weight: bold;
}

.spotstory { 
  padding-left: 10px;
  margin-bottom: 5px;
}
.spotstory a {
  color: #ff6600;
  font-weight: bold;
}
.spotstory a:hover { 
  color: #ffffff;
  background-color: #ff6600;
}
.spotstory a:active { 
  color: #cccccc;
  background-color: #ff6600;
}

.misclinks { 
  padding-left: 10px;
  margin-bottom: 5px;
}
.misclinks a {
  color: #666666;
}
.misclinks a:hover { 
  color: #ffffff;
  background-color: #666;
}
.misclinks a:active { 
  color: #cccccc;
  background-color: #ff6600;
}

.headerlinks { 
  margin-bottom: 5px;
}

.permalink { 
  text-align: right;
}

.links { 
  float: left;
  padding-right: 1em;
  padding-top: 1em;
}

.badge {
  padding-bottom: 5px;
}

table.locations { 
  width: 100%;
  margin-bottom: 1em;
}

table.locations td { 
  padding-top: 0.5em;
}

table.locations td.label { 
  padding-right: 5px;
  text-align: left;
}

table.locations td.action { 
  padding-left: 5px;
  text-align: right;
}

#inputs input { 
  margin-bottom: 2px;
}
#address { 
  border: 2px #6991FD solid;
}
#search { 
  border: 2px #FDF569 solid;
}

input.usingdefault { 
  color: #999999;
}

a.remove { 
  font-size: smaller;
  background: #ddddff;
  text-decoration: none;
  padding: 2px;
  /*border: 1px #140089 dashed;
  color: #140089;*/
  border: 1px #0000cc dashed;
  color: #0000cc;
}

/* Customizations to GLocalSearch */
div.result .gs-watermark {
  display: none;
}
/* Hide both sets of Google directions; we compute our own. */
div.result .gs-localResult .gs-directions-to-from { display : none; }
div.result .gs-localResult .gs-directions { display : none; }

