.map-box { border: 1px solid #e1e1e1; background: url(/images/map.gif) 50% 50% no-repeat #ffffff; width: 640px; height: 347px; margin-right: auto; }
.map-box .mb-city { position: absolute; }
.map-box .mbc-name { position: absolute; margin-top: -12px; margin-left: 12px; background: #818181; padding: 1px 5px; font-size: 10px; font-style: italic; color: #ffffff; display: none; }
.map-box .over .mbc-name, .map-box .active .mbc-name { display: block; }

.city-head { width: 640px; margin-bottom: 5px; }
.city-head table { border: 0; border-collapse: collapse; width: 100%; }
.city-head td { padding: 0; vertical-align: middle; }
.city-head h1 { background: #f58220; padding: 7px 70px 7px 15px; color: #ffffff !important; margin: 0 !important; float: left; }

.org-list { width: 640px; margin-right: auto; }
.org-list .ol-one { margin-bottom: 15px; }
.org-list .olo-text { padding-left: 30px; margin-bottom: 15px; }
.org-list .olo-info { border: 1px solid #e1e1e1; border-left: 7px solid #c1bfbf; padding: 3px; margin-bottom: 15px; }
.org-list .olo-info td { padding: 10px 20px; border-right: 1px solid #e1e1e1; vertical-align: middle; }
.org-list .oloi-phone td { padding: 0 5px; border: 0; vertical-align: top; }
.org-list .oloip-code { line-height: 22px; }
.org-list .oloip-num b { line-height: 22px; font-size: 18px; font-weight: normal; }
.org-list .oloi-address { border: 0 !important; }
.org-list .oloi-address a { display: block; padding-left: 25px; background: url(/images/address.gif) 0 1px no-repeat; }