/* 办事处联系方式页（#17）的样式。输入框和按钮都标了 data-role="none"，不让 jQuery Mobile 改造，排版完全由这里决定 */
.of-wrap { background: #f4f4f4; padding-bottom: 60px; }
.of-title { margin: 0; padding: 14px 14px 6px; color: #000; font-size: 18px; }
.of-search { display: flex; padding: 8px 14px 14px; margin: 0; }
.of-field { flex: 1; min-width: 0; box-sizing: border-box; height: 42px; line-height: 42px; margin: 0; padding: 0 12px; border: 1px solid #ddd; border-radius: 8px 0 0 8px;
    background: #fff; color: #333; font-size: 16px; -webkit-appearance: none; appearance: none; }
.of-btn { flex: none; width: 72px; height: 42px; margin: 0; padding: 0; border: 0; border-radius: 0 8px 8px 0; background: #016cb7; color: #fff; font-size: 16px;
    -webkit-appearance: none; appearance: none; cursor: pointer; }
/* 可折叠的两栏：标题条左边的圆圈，展开时是减号、收起时是加号；of-open 表示展开 */
.of-sec-head { position: relative; background: #016cb7; color: #fff; font-size: 16px; font-weight: bold; line-height: 44px; padding: 0 14px 0 54px; cursor: pointer; -webkit-user-select: none; user-select: none; }
.of-sec-head::before { content: "+"; position: absolute; left: 14px; top: 11px; width: 22px; height: 22px; line-height: 20px; text-align: center; border-radius: 50%; background: #fff; color: #016cb7; font-size: 20px; font-weight: bold; }
.of-open > .of-sec-head::before { content: "\2212"; }
.of-sec-body { display: none; }
.of-open > .of-sec-body { display: block; }
.of-letter { background: #eef3fa; color: #333; font-size: 16px; font-weight: bold; line-height: 40px; padding: 0 14px 0 54px; border-bottom: 1px solid #e0e0e0; }
.of-city, .of-city:visited { display: block; background: #fff; border-bottom: 1px solid #e0e0e0; color: #333 !important; font-size: 16px; padding: 11px 25px; text-shadow: none; text-decoration: none; }
.of-city:active { background: #f3f3f3; }
.of-empty { margin: 0; padding: 20px 14px; background: #eee; color: #666; font-size: 14px; }
.of-card { background: #fff; margin: 10px 0 0; padding: 10px 14px; border-bottom: 1px solid #e0e0e0; }
.of-head { display: flex; align-items: center; }
.of-photo { width: 44%; flex: none; margin-right: 12px; }
.of-name { color: #333; font-size: 16px; font-weight: bold; line-height: 22px; }
.of-line { margin-top: 10px; padding-top: 10px; border-top: 1px solid #eee; font-size: 15px; line-height: 22px; color: #666; }
.of-line a, .of-line a:visited { color: #0074d6 !important; text-shadow: none; text-decoration: none; }
.of-addr a, .of-addr a:visited { color: #666 !important; }
.of-back, .of-back:visited { display: block; text-align: center; padding: 14px; font-size: 15px; background: #fff; color: #016cb7 !important; text-shadow: none; margin-top: 10px; text-decoration: none; }

/* 地图页 */
.of-map-body { margin: 0; background: #fff; font-family: "Microsoft YaHei", sans-serif; }
.of-map-info { padding: 10px 14px; border-bottom: 1px solid #eee; font-size: 15px; line-height: 26px; color: #333; }
.of-map-info a { color: #0074d6; }
.of-map-links { padding: 8px 14px; font-size: 15px; background: #f4f4f4; }
.of-map-links a { color: #016cb7; text-decoration: none; }
.of-map-canvas { width: 100%; height: 320px; }
.of-map-route { padding: 8px 14px; font-size: 13px; color: #555; }
.of-map-note { margin: 0; padding: 20px 14px; color: #666; font-size: 14px; background: #eee; }
