/* Dealer Check - deliberately styled after Google circa 2003 */
body{background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:13px;margin:0;padding:0}
a{color:#0000cc;text-decoration:underline}
a:visited{color:#551a8b}
a:hover{text-decoration:underline}
td{font-size:13px}

/* ---------- logo ---------- */
.logo-link{text-decoration:none;display:inline-block}
.logo-link:visited{color:inherit}
.logo-link:hover{text-decoration:none}
.logo{font-family:Georgia,"Times New Roman",Times,serif;font-weight:bold;letter-spacing:-1px}
.logo .c1{color:#3366cc}.logo .c2{color:#dd0000}.logo .c3{color:#eeaa00}
.logo .c4{color:#009900}
.logo sup{font-family:Arial,sans-serif;font-size:10px;font-weight:normal;color:#767676;
  letter-spacing:.06em;text-transform:uppercase;position:relative;top:-.9em;left:2px}
.logo-big{font-size:56px;line-height:1}
.logo-small{font-size:26px;line-height:1}

/* ---------- home ---------- */
.home{text-align:center;margin-top:78px}
.tabs{margin:14px 0 8px;font-size:12px;color:#000}
.tabs b{color:#000}
.tabs a{margin:0 4px}
.tabs span{margin:0 4px;color:#767676}
.searchbox{border:1px solid #3366cc;display:inline-block;padding:12px 18px 14px;
  background:#fff}
.searchbox .row{margin:6px 0;text-align:left}
.lbl{display:inline-block;width:118px;text-align:right;padding-right:8px;color:#333;font-size:12px}
input.txt{border:1px solid #7f9db9;padding:2px 3px;font-family:Arial,sans-serif;font-size:13px;
  width:260px;height:19px}
input.txt:focus{outline:none;border-color:#3366cc}
input.btn{font-family:Arial,sans-serif;font-size:12px;background:#e8e8e8;border:1px solid #aaa;
  border-top-color:#fff;border-left-color:#fff;padding:2px 10px;cursor:pointer;color:#000}
input.btn:hover{border:1px solid #666;border-top-color:#ddd;border-left-color:#ddd}
.buttons{margin-top:12px;text-align:center}
.hint{color:#767676;font-size:11px;margin-top:10px}
.err{color:#cc0000;font-size:12px;margin:8px 0}

/* ---------- results ---------- */
.topbar{border-bottom:1px solid #3366cc;background:#fff;padding:16px 8px 4px}
.topbar table{border-collapse:collapse}
.statsbar{background:#e5ecf9;border-top:1px solid #3366cc;border-bottom:1px solid #3366cc;
  padding:4px 8px;font-size:11px;color:#000;margin-bottom:14px}
.wrap{padding:0 8px 40px;max-width:1000px}
.res{margin:0 0 18px}
.res .t{font-size:16px;line-height:1.2;margin-bottom:1px}
.res .t a{color:#0000cc}
.res .s{color:#000;font-size:13px;line-height:1.35}
.res .u{color:#008000;font-size:13px}
.res .u b{color:#008000}
em{background:#ffffcc;font-style:normal;font-weight:bold}
.side{float:right;width:250px;margin:0 0 14px 24px;border-left:1px solid #ccc;padding-left:14px}
.side h4{font-size:12px;margin:0 0 6px;color:#767676;font-weight:normal;
  border-bottom:1px solid #eee;padding-bottom:3px}
.side .pdf{font-size:14px;margin-bottom:6px}
.grid td{width:26px;height:26px;text-align:center;font-size:11px;color:#fff;border:1px solid #fff}
.g1{background:#008000}.g2{background:#cc8800}.g3{background:#cc0000}.g0{background:#cccccc;color:#666}
.small{font-size:11px;color:#767676}
hr.thin{border:0;border-top:1px solid #ccc;margin:18px 0}

/* ---------- running ---------- */
.run{text-align:center;margin-top:60px}
.runbox{display:inline-block;border:1px solid #3366cc;padding:18px 26px;background:#f8f8f8;
  text-align:left;min-width:420px}
.runbox h3{margin:0 0 10px;font-size:14px;font-weight:bold}
.steplog{font-family:"Courier New",monospace;font-size:12px;color:#333;white-space:pre-wrap;
  line-height:1.5}
.bar{border:1px solid #7f9db9;height:14px;width:100%;background:#fff;margin:12px 0 4px}
.bar i{display:block;height:14px;background:#3366cc;width:6%}

/* ---------- footer ---------- */
.foot{border-top:1px solid #3366cc;margin-top:34px;padding:10px 0 24px;text-align:center;
  font-size:11px;color:#767676}
.foot a{color:#0000cc}

/* ---------- in-page report ---------- */
.jump{background:#e5ecf9;border:1px solid #c9d7f0;padding:5px 9px;font-size:11px;margin-bottom:18px}
.jump a{margin:0 2px}
h2{font-size:15px;font-weight:bold;color:#000;margin:30px 0 6px;padding-bottom:3px;
  border-bottom:1px solid #3366cc}
h3{font-size:13px;font-weight:bold;margin:20px 0 4px}
table.tbl{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}
table.tbl.half{width:auto;min-width:340px}
.tbl th{background:#e5ecf9;border:1px solid #c9d7f0;text-align:left;padding:4px 7px;
  font-size:11px;font-weight:bold}
.tbl td{border:1px solid #e3e3e3;padding:4px 7px;vertical-align:top}
.tbl tr:nth-child(even) td{background:#fafafa}
.tbl tr.self td{background:#e5ecf9;font-weight:bold}
.tbl td.u{color:#008000;font-size:11px}
.tagself{font-weight:normal;font-size:10px;color:#767676}
.ok{color:#008000;font-weight:bold}
.no{color:#cc0000;font-weight:bold}
.mid{color:#cc8800;font-weight:bold}
table.engrow{border-collapse:separate;border-spacing:10px 0;margin:8px -10px}
.engcard{border:1px solid #c9d7f0;background:#f7faff;padding:8px 14px;text-align:center;width:33%}
.engname{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.05em;color:#333}
.engscore{font-size:26px;font-weight:bold;line-height:1.2}
.engscore span{font-size:14px;color:#767676;font-weight:normal}
.englab{font-size:10px;color:#767676}
.quote{border:1px solid #e3e3e3;border-left:3px solid #cc0000;padding:9px 12px;margin:8px 0;
  background:#fffafa}
.quote.q-yes{border-left-color:#008000;background:#f7fdf9}
.qhead{font-size:11px;color:#333;margin-bottom:4px}
.qq{font-style:italic;font-weight:bold;font-size:12px;margin-bottom:5px}
.qa{background:#fff;border:1px solid #e3e3e3;padding:8px 10px;font-size:12px;line-height:1.5;
  margin-bottom:5px}
.bars{margin:8px 0}
.bar-row{display:flex;align-items:center;gap:8px;margin-bottom:3px;font-size:11px}
.bar-l{width:200px;text-align:right;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar-l.own{font-weight:bold;color:#0000cc}
.bar-t{flex:1;background:#f0f2f4;height:13px;max-width:520px}
.bar{height:13px;background:#8b98a6}
.bar.own{background:#3366cc}
.bar-n{width:26px;color:#767676}
.pill{display:inline-block;min-width:22px;text-align:center;padding:1px 5px;color:#fff;
  font-weight:bold;font-size:11px}
.pill.g0{background:#cccccc;color:#666}
table.gridwrap{border-collapse:separate;border-spacing:26px 0;margin:8px -26px}
table.gridwrap > tbody > tr > td{vertical-align:top}
.gridhead{font-size:12px;font-weight:bold;margin-bottom:5px}
.lg{display:inline-block;width:10px;height:10px;margin:0 3px 0 10px;vertical-align:-1px}

/* ---------- city suggest (Google Suggest, 2004) ---------- */
.sugg{position:absolute;z-index:50;background:#fff;border:1px solid #7f9db9;border-top:0;
  box-shadow:0 2px 4px rgba(0,0,0,.18);text-align:left;min-width:300px}
.sugg-row{display:flex;justify-content:space-between;align-items:baseline;
  padding:3px 8px;cursor:default;font-size:13px;line-height:1.5}
.sugg-row .sugg-l{flex:1 1 auto;padding-right:18px}
.sugg-row .sugg-m{flex:0 0 auto}
.sugg-row.on{background:#3366cc;color:#fff}
.sugg-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sugg-m{color:#767676;font-size:11px;white-space:nowrap}
.sugg-row.on .sugg-m{color:#dfe7f7}
.tabs .tagline{color:#767676;margin-left:2px}

/* ---------- editable question set ---------- */
.qrow{margin-top:10px}
.qsum{font-size:11px;color:#767676}
.qbox{border-top:1px solid #e3e3e3;margin-top:8px;padding-top:8px;text-align:left;max-width:620px}
.qta{width:100%;box-sizing:border-box;border:1px solid #7f9db9;font-family:Arial,Helvetica,sans-serif;
  font-size:12px;line-height:1.5;padding:5px 6px;margin:5px 0;resize:vertical}
.qta:focus{outline:none;border-color:#3366cc}
.qbox code{background:#f1f3f5;padding:0 3px;font-family:"Courier New",monospace}
