body {
  background-color: white;
  color: black;
  font-family: Arial,sans-serif;
}
a:link {
  color: #0000cc;
}
a:visited {
  color: #551a8b;
}
a:active {
  color: red;
}
a.a {
  color: #008000;
}
a.fl {
  color: #7777cc;
}
a.q:visited {
  color: #0000cc;
}
table {
  border-collapse: collapse;
}
td {
  padding: 0;
}
img {
  border: 0;
}
form {
  padding: 0;
  margin: 0;
}
.nw {
  white-space: nowrap;
}
.floathelp {
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #666666;
  padding: 2px 2px 2px 2px;
  color: #666666;
  font-size: 70%;
  z-index: 1000;
}
#map .loading {
  color: gray;
  padding: 10px;
}
.query {
  font-size: small;
  padding-bottom: 0.2em;
  padding-right: 0.2em;
}
.suggest {
  font-size: medium;
}
.suggest .ref {
  margin-top: 0.5em;
}
.ref_desc {
  font-size: small;
}
.suggest .didyou {
  color: #cc0000;
}
.dist {
  color: #808080;
}
.nreviews {
  color: #808080;
}
#reviews_link {
  color: #7777cc;
}
.rescat {
  color: #808080;
}
.legal {
  padding: 0.2em;
  padding-top: 1em;
  font-size: 85%;
  color: gray;
}
.legalattop {
  padding-bottom: 1em;
  font-size: 85%;
  color: gray;
}
.deb {
  font-size: x-small;
}
#deblnk a:link {
  color: red;
}
.unver {
  color: #7777cc;
  white-space: nowrap;
}
.unver a:link {
  color: #7777cc;
}
.sloc {
  margin-bottom: 0.5em;
  font-size: small;
}
#panel .local {
  font-size: small;
  padding-bottom: 0.5em;
}
.cat {
  margin-bottom: 0.75em;
  padding-right: 7px;
}
.res {
  border-collapse: collapse;
}
.res td {
  vertical-align: top;
}
.res .icon {
  cursor: pointer;
  padding-top: 0.25em;
  padding-right: 2px;
}
.res .text {
  padding-left: 5px;
  padding-top: 0.25em;
  padding-bottom: 0.5em;
  padding-right: 7px;
}
.res .name {
  font-size: medium;
  padding-top: 3px;
}
.res .web {
  margin-top: 0.5em;
}
.url {
  color: #008000;
}
.notices {
  margin-top: 1em;
}
#hm {
  position: absolute;
  z-index: 3;
  border: 1px solid black;
  background: white;
  padding: 0px;
}
.ac td {
  text-decoration: none;
  background: white;
  color: black;
  display: block;
  cursor: default;
  padding: 1px 2px 1px 2px;
  font-size: 80%;
  white-space: nowrap;
}
.ac td b {
  color: black;
}
.ac td.sel {
  background: #3366CC;
  color: white;
  padding: 1px 2px 1px 2px;
}
.ac td.sel b {
  color: white;
}
.acl {
  color: #0000cc;
  cursor: pointer;
  white-space: nowrap;
}
.acdel {
  margin-top: 2px;
}
div .n {
  margin-top: 1ex;
}
.n a {
  font-size: 10pt;
  color: #000;
}
.n .i {
  font-size: 10pt;
  font-weight: bold;
}
.i, .i:link {
  color: #a90a08;
}
.q:visited, .q:link, .q:active, .q {
  color: #00c;
}
.b a {
  font-size: 12pt;
  color: #00c;
  font-weight: bold;
}
.nav {
  padding-left: 2em;
}
.imgn {
  line-height: 1px;
}
.wpt {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: medium;
}
.errortips li {
  padding-bottom: 0.8em;
  font-size: small;
}
ul.errortips {
  padding-left: 1.25em;
  margin-left: 0;
}
#modifysearchheading {
  margin-bottom: 0.5em;
  font-size: medium;
}
#modifysearchmsg1 {
  margin-bottom: 0.3em;
}
#modifysearchmsg2 {
  margin-bottom: 0.4em;
}
.noscreen {
  display: none;
}
.smh {
  background-color: #ffff99;
  margin: 0px 0px 5px 0px;
  padding: 2px;
}
.db {
  z-index: 10;
  visibility: hidden;
}
.db .t {
  position: relative;
}
.db .tt {
  margin-right: 15px;
  padding-right: 15px;
}
.db .c {
  padding: 5px 5px 5px 5px;
}
.db .si {
  position: absolute;
  overflow: hidden;
  z-index: -1;
}
.db .cr {
  position: absolute;
  z-index: -1;
}
.db .cr div {
  overflow: hidden;
}
.db .s {
  z-index: -1;
}
.db .s div {
  overflow: hidden;
}
.db .x {
  cursor: pointer;
}
.dbgr {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 8;
  visibility: hidden;
}
#search {
  margin-bottom: 1px;
  font-size: small;
}
#search .logo {
  padding-right: 7px;
}
#search .tabs {
  vertical-align: bottom;
  padding-bottom: 1px;
  padding-left: 4px;
}
#search .bxfm {
  z-index: 2;
  position: relative;
  padding: 2px 0px 1px 0px;
}
#search .box {
  vertical-align: top;
}
#search .box .form .input .pr {
  padding-left: 0.35em;
}
#search .box .form .labels .pr {
  padding-left: 0.45em;
}
#search .box .btn {
  padding: 0 .6em 0 .6em;
  width: auto;
  overflow: visible;
}
#search .box .form .labels td {
  padding-top: 1px;
  font-size: 85%;
}
#search .box .form .labels .example {
  color: gray;
}
#search .helplinks {
  vertical-align: top;
  white-space: nowrap;
  padding-left: 7px;
}
#search .helplinks .selected a {
  text-decoration: none;
  color: black;
  font-weight: bold;
}
#search .box .form .input .ipt {
  padding-bottom: 2px;
  border-bottom: 2px solid #ff9900;
}
#search td {
  padding-right: 2px;
}
#search .nopr {
  padding-left: 0.35em;
  padding-right: 0px;
}
#search .helplinks div {
  padding: 1px .75em 1px .75em;
}
#search .helplinks .selected {
  position: relative;
  top: -3px;
  z-index: 3;
  background-color: #ffeac0;
  font-weight: bold;
  border-width: 0px 2px 2px 2px;
  border-color: #ff9900;
  border-style: solid;
}
#search .helplinks .unselected {
  position: relative;
  top: -3px;
  z-index: 1;
}
#search .vbtn {
  padding-left: 0.35em;
  vertical-align: bottom;
  padding-bottom: 4px;
}
.iw {
  font-size: small;
  padding-right: 10px;
  line-height: normal;
}
.iw a {
  cursor: pointer;
}
.iw .card {
  display: none;
  margin-top: 0.0em;
  padding: 0;
}
.iw .wizard a.contentlink:visited {
  color: #551a8b;
}
.iw .wizard a.contentlink:active {
  color: red;
}
.iw .wizard .label {
  color: gray;
  font-size: 85%;
}
.iw .wizard .dir, .iw .rev {
  padding: 0;
}
.iw .wizard .backbutton, .iw .wizard .nextbutton {
  margin: 0;
}
.iw .wizard .small {
  font-size: 0.85em;
}
.iw .basics {
  padding-bottom: 0.2em;
}
.iw .wizard .heading {
  width: 17em;
  font-weight: bold;
}
.iw .wizard span.selected {
  font-weight: normal;
}
.iw .top {
  margin-top: 0em;
}
.iw .wizard .backbutton {
  display: inline;
}
.iw .wizard a:visited {
  color: #0000cc;
}
.iw .wizard .light a:link, .iw .wizard .light a:visited {
  color: #7777cc;
}
.iw .wizard .inptsmall {
  width: 13.45em;
}
.iw .wizard #actions {
  margin-top: 2.0em;
}
.iw .wizard .block {
  display: block;
}
.iw .status {
  padding-left: 1.0em;
  padding-right: 1.0em;
  margin-bottom: 0.5em;
  background: #ffeac0;
  text-align: center;
}
.iw .dir .label {
  color: gray;
  font-size: 85%;
}
.iw .wizard .example {
  font-size: 85%;
  color: grey;
  padding-top: 0.2em;
}
.iw .wizard .lgeg {
  color: gray;
}
.iw .wizard .sbmt {
  display: inline;
  margin: 0;
  padding: 0;
  margin-left: 0.1em;
}
.iw .title {
  font-size: medium;
  font-weight: bold;
  margin-bottom: 0.0em;
}
.iw .maxtitle {
  margin-right: 16px;
}
.iw .sd {
  margin-top: 0.2em;
}
.iw .sd .lnk {
  font-size: 85%;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.iw .sd a.lnkmore:link {
  color: #008000;
}
.iw .sd a.lnkmore, .iw .sd span.tab {
  white-space: nowrap;
}
.iw .sd .src {
  padding-top: 0.2em;
}
.iw .sd .src, .iw .sd .src a {
  color: #008000;
}
.iw .pn {
  padding-top: 0.1em;
  padding-bottom: 0.0em;
}
.iw .iscentroid {
  color: #808080;
}
.iw .iscentroid_hl {
  color: #FF7E10;
  background-color: #FFEAC0;
}
.iw .ref {
  padding-bottom: 0.2em;
}
.iw .ref a:link {
  color: #008000;
}
.iw .homepage {
  color: #008000;
}
.iw .rev {
  padding: 0;
}
.iw .rev a:link {
  color: #7777cc;
}
.iw .stp {
  display: inline;
  padding-top: 0.1em;
  padding-bottom: 0.2em;
}
.iw .short_msg {
  color: #222222;
  font-size: 110%;
  letter-spacing: 0.1ex;
  padding-bottom: 1em;
}
.iw .dir {
  padding-bottom: 2px;
}
.iw .attr {
  padding-top: 0.15em;
}
.iw .attr .name {
  font-weight: bold;
}
.iw .tab {
  text-decoration: underline;
  color: #0000cc;
  cursor: pointer;
}
.iw span.selected {
  font-weight: bold;
  text-decoration: none;
  color: black;
  cursor: default;
}
.iw div.selected {
  display: block;
}
.iw .dir .card .chooser {
  font-weight: bold;
  text-align: left;
}
.iw .basicinfo {
  width: auto;
  vertical-align: top;
  padding-bottom: 1.2em;
}
.iw .addr {
  padding-top: 0.5em;
}
.ads .geo {
  color: gray;
}
.ads .head {
  font-size: 90%;
  color: gray;
}
.ad {
  margin-bottom: 0.5em;
  margin-left: 0.3em;
}
.ad .title {
  font-size: medium;
}
.bottomads {
  background-color: #e5ecf9;
  margin-top: 0.25em;
  padding-bottom: 0.15em;
}
.topads {
  position: relative;
  background-color: #e5ecf9;
  margin-bottom: 0.5em;
  padding-bottom: 0.15em;
}
.adsmessage {
  color: gray;
  font-size: 90%;
  cursor: default;
}
.geoads {
  margin-bottom: 0.5em;
  background-color: #e5ecf9;
}
.geoads .marker {
  vertical-align: top;
  cursor: pointer;
  padding-left: 2px;
}
.geoads .marker div {
  position: relative;
}
.geoads .marker .pushpin {
  width: 33px;
  height: 28px;
  z-index: 0;
}
.geoads .marker .label {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  z-index: 1;
}
.geoads .text {
  vertical-align: top;
  padding: 0.1em;
  width: 100%;
  cursor: default;
}
.geoads .text .line1 {
  font-size: medium;
}
.geoads .text .phone {
}
.geoads .text .webst {
  font-size: 70%;
}
.geoads .text .webst a:link {
  color: #7777cc;
}
.geoads .text .visurl {
  color: #008000;
}
.geoads .text .addr {
  color: gray;
}
.iwgeoad {
  margin: 0px;
  font-size: small;
}
.iwgeoad .admsg {
  font-size: 90%;
  color: gray;
}
.iwgeoad .head {
  padding-right: 0.2em;
}
.iwgeoad .head .title {
  font-size: medium;
  font-weight: bold;
}
.iwgeoad .detls {
}
.iwgeoad .detls .visurl {
  padding-top: 0em;
  color: #008000;
}
.iwgeoad .detls .addr {
  padding-top: 0.5em;
  color: gray;
}
.iwgeoad .image {
  vertical-align: top;
  padding-left: 0.5em;
}
.iwgeoad .image .bdr {
  border: 1px solid silver;
}
.iwgeoad .image img {
  border: 2px solid white;
}
.hp {
  margin-right: 0.2em;
  font-size: small;
}
.hp .promo {
  margin-bottom: 1em;
}
.hp .home {
  margin-bottom: 1em;
}
.hp .tinstruct {
  margin-bottom: 1em;
}
.hp .amsg {
  margin-top: 0.3em;
  margin-bottom: 0.2em;
}
.hp .feedback {
  margin-top: 1em;
}
.hp .lbc, .hp .adwords, .hp .gmm, .hp .eapi {
  font-size: small;
}
@media print {
  #paneltoggle, #paneltabs, #dir_ctls, #pathfinder_demo, #pl_ctls, #pnc.untouched, .links {
    display: none;
  }
  .printimage {
    border: 1px solid silver;
  }
  #printmessage {
    display: block;
    position: absolute;
    z-index: 100000;
    top: 0mm;
    right: 0mm;
    width: 7cm;
    padding: 1.5mm 2mm;
    color: black;
    background-color: silver;
    border: 1px solid black;
    text-align: center;
    font-size: 6pt;
    font-family: sans-serif;
  }
  .dir .drh td {
    border-width: 0;
  }
}
@media screen,projection {
  #printmessage, #printspacer {
    display: none;
  }
  #page {
    position: relative;
    width: 100%;
  }
  #panel {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
  }
  #panel:focus {
    -moz-outline: 0px;
  }
  #panel .clear {
    font-size: 70%;
    padding-bottom: 0.5em;
    padding-top: 3px;
  }
  #wpanel {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: white;
    overflow: auto;
    z-index: 3;
    -moz-outline: 0px;
  }
  #paneltoggle {
    position: absolute;
    top: 0px;
    width: 8px;
    display: block;
    visibility: hidden;
    margin-left: 0px;
    -moz-outline: 0px;
    z-index: 2;
    background-color: white;
  }
  #panelhidearrow {
    position: absolute;
    left: 2px;
    z-index: 3;
  }
  #panelshowarrow {
    position: absolute;
    left: 2px;
    z-index: 4;
    visibility: hidden;
  }
  #map {
    position: relative;
    z-index: 1;
    background-color: #e5e3df;
  }
}
.sp {
  font-size: small;
  padding-left: 1px;
  padding-top: 1px;
  padding-right: 4px;
}
.sp .title {
  font-size: medium;
  font-weight: bold;
}
.sp .description {
  padding-bottom: 1em;
}
.sp .showing {
  margin-bottom: 0.75em;
}
.sp .kmllegal {
  font-size: 85%;
  color: gray;
}
#spsizer {
  -moz-outline: 0px;
  overflow: auto;
  position: relative;
  width: 100%;
}
.subpanel {
  padding-top: 8px;
}
#paneltabs {
  border-collapse: separate;
  border-spacing: 0px;
  width: 100%;
  font-size: smaller;
  margin-top: 5px;
}
#paneltabs td {
  nowidth: 1px;
  border-bottom: 1px solid #FF9900;
  padding: 2px;
}
#paneltabs td.tabOff, #paneltabs td.tabOn {
  background-color: white;
  border: 1px solid #FF9900;
  cursor: pointer;
  padding-left: 6px;
  padding-right: 6px;
  text-align: center;
}
#paneltabs td.tabOn a, #paneltabs td.tabOff a {
  text-decoration: none;
  color: black;
}
#paneltabs td.tabOn {
  background-color: #FFEAC0;
  border-bottom-width: 0px;
  font-weight: bold;
}
#paneltabs td.tabSpacer {
  width: 10px;
}
#paneltabs td.tabLeft {
  width: 3px;
}
#stats {
  font-size: small;
  padding-left: 10px;
  color: #666666;
}
#stats #timers {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 50px;
}
.links {
  font-size: small;
  text-align: right;
  vertical-align: middle;
  padding-right: 3px;
  width: 100%;
}
.links a {
  text-decoration: none;
  white-space: nowrap;
  padding-left: 0.75em;
  color: #0000cc;
}
.links a span {
  text-decoration: underline;
}
.links a img {
  width: 16px;
  height: 16px;
  vertical-align: bottom;
}
#vartitle {
  font-weight: bold;
  border-top: 1px solid #FF9900;
  background-color: #FFEAC0;
  width: 100%;
}
