﻿/* 通用 */
body { font-family: "宋体"; font-size: 12px; text-align: center; background: #FFF url(bg.png) repeat-y center; }
body, form, h1, h2, a, h3, ul, li, p { margin: 0; padding: 0; }
img { border: 0; }
ul { list-style-type: none; }
a { color: #333; text-decoration: none; }
a:hover { color: #039; text-decoration: underline; }
input, text-area, select { font-size: 12px; }
/* 颜色 */
.t-red, .t-red a { color: #FF0 !important; }
.t-darkblue, .t-darkblue a { color: #687987 !important; }
/* 浮动 */
.fl { float: left; }
.fr { float: right; }
/* 清除浮动 */
.clear { clear: both; }
/* 播放器 */
.player { display: none; }
/* 区块 */
.box { overflow: hidden; zoom: 1; }
.box .tt { margin: 20px; }
.box .tt span { background: url(tt_bg.jpg) repeat-y 120px 0; display: block; overflow: hidden; zoom: 1; }
.box .tt img { background: url(titles.gif) no-repeat; width: 120px; height: 16px; }
.box .cc { overflow: hidden; zoom: 1; }
/* 输入提示 */
.dmSuggestBox { display: block; margin: 0px; padding: 0px; list-style: none; background: #FFF; border: 1px silver solid; }
.dmSuggestItem { padding: 3px; display: block; }
.dmSuggestItemSelect { color: #FFF; background: #039; cursor: default; }
/* 车次查询 */
.inquiries .cc { margin: 0 18px; }
.inquiries .item { padding: 0 0 8px 0; }
.inquiries label { display: block; padding: 0 0 5px 0; clear: both; }
.inquiries select { width: 138px; }
.inquiries .add { width: 80px; }
.inquiries .do { padding: 0 0 5px 54px; }
.inquiries .btn { width: 46px; height: 20px; _line-height: 22px; background-color: #FFF; background: url(btn.gif); border: 0; font-weight: bold; color: #069; }
.inquiries .hot { line-height: 160%; background: url(l1.gif) repeat-x top; padding: 10px 0 0 0; }
.inquiries .hot strong { color: #F90; }
/* 新闻资讯 */
.news { background: url(left_title_bg.png) no-repeat right top; width: 530px; float: left; overflow: hidden; zoom: 1; }
.news .tt a img { background-position: left -16px; }
.news .cc { margin: 0 20px; }
.news .slide { float: left; width: 200px; }
.news ul { display: block; float: right; width: 275px; }
.news li { overflow: hidden; background: url(l1.gif) repeat-x bottom; padding: 0 0 7px 0; margin: 0 0 6px 0; }
.news li a { display: block; float: left; }
.news li em { font-family: Verdana; font-size: 9px; font-style: normal; color: #999; display: block; float: right; }
/* 班次更新 */
.route { background: url(right_title_bg.png) no-repeat left top; width: 240px; float: right; overflow: hidden; zoom: 1; }
.route .tt img { background-position: left -32px; }
.route .cc { margin: 0 20px; }
.route li { overflow: hidden; padding: 0 0 5px 0; }
.route li a { display: block; float: left; }
.route li em { font-family: Verdana; font-size: 9px; font-style: normal; color: #999; display: block; float: right; }
/* 机场大巴 */
.airport { width: 240px; float: right; overflow: hidden; zoom: 1; }
.airport .tt { margin: 12px 20px 20px 20px; }
.airport .tt img { background-position: left -64px; }
.airport .cc { margin: 0 20px; }
.airport li { overflow: hidden; padding: 0 0 5px 0; }
.airport li a { display: block; float: left; }
.airport li em { font-family: Verdana; font-size: 9px; font-style: normal; color: #999; display: block; float: right; }
/* 友情链接 */
.family { clear: both; }
.family .tt img { background-position: left -48px; }
.family .cc { margin: 20px 0 20px 10px; }
.family ul { overflow: hidden; zoom: 1; }
.family li { float: left; margin: 0 20px; }
/* 框架 */
.wrap { width: 1000px; margin: 0 auto; text-align: left; overflow: hidden; zzom: 1; }
/* 顶部条 */
.bar { background: url(bar_bg.png) repeat-x bottom; width: 960px; height: 30px; line-height: 30px; padding: 0 20px; }
.bar .date { float: left; }
.bar .weather { float: left; width: 450px; text-align: center; }
.bar .quick { float: right; color: #CCC; }
/* 头部 */
.header { height: 80px; }
/* 标志 */
.header .logo { float: left; padding: 0 0 0 20px; position: absolute; }
.header .logo img { margin: 15px 0 0 0; }
/* 头部右侧 */
.header .fr { float: right; }
/* 订票电话 */
.header .booking { margin: 12px 20px 5px 0; text-align: right; }
/* 订票电话 */
.header .booking img { background: url(booking.gif) no-repeat; width: 365px; height: 18px; }
/* 登录 */
.header .passport { color: #FFF; background: url(passport_bg.png) repeat-x top; width: 545px; }
.header .passport form { background: url(passport_left.png) no-repeat left bottom; display: block; padding: 16px 0 8px 60px; overflow: hidden; height: 21px; }
.header .passport .ok { background: url(passport_left.png) no-repeat left bottom; padding: 18px 0 0 60px; overflow: hidden; text-align: center; height: 27px; }
.header .passport .ok a { color: #FFF; float: left; }
.header .passport label, .header .passport input { display: block; float: left; }
.header .passport label { padding: 4px 0 0 8px; }
.header .passport input { width: 100px; }
.header .passport .login, .header .passport .reg { font-weight: bold; color: #FFF; width: 72px; height: 20px; *line-height: 22px; background: #333 url(passport_btn.gif) no-repeat; border: 0; margin: 0 0 0 5px; cursor: pointer; }
.header .passport .reg { background-position: -72px 0px; }
/* 导航条 */
.nav { background: url(nav_bg.png) repeat-x; width: 987px; height: 48px; padding: 0 0 0 13px; position: absolute; z-index: 2; zoom: 1; clear: both; }
.nav a { color: #FFF; font-weight: bold; text-decoration: none; font-size: 14px; display: block; height: 48px; line-height: 52px; margin: 0 2px 0 0; _margin: 0 1px 0 0; padding: 0 24px; float: left; overflow: hidden; }
.nav .s a, .nav a:hover { color: #FFC; background: url(nav_selected_bg.png) repeat-x top; text-decoration: none; }
.nav li { background: url(nav_line.gif) no-repeat right top; float: left; }
.nav .sub-nav { display: none; float: left; clear: both; filter: alpha(opacity=90); opacity: 0.9; }
.nav .sub-nav li { background: none; clear: both; overflow: hidden; width: 110px; }
.nav .sub-nav li a { color: #333; height: 30px; line-height: 30px; background: #FFF none; border-bottom: 1px solid #CCC; margin: 0; _margin: 0 1px 0 0; }
.nav .sub-nav li a:hover { color: #069; background: #9FF none; border-bottom: 1px solid #7BF; }
.panel .sub-nav { padding: 20px 20px 0 20px; }
.panel .sub-nav li { background: url(l1.gif) bottom repeat-x; padding: 0 0 1px 0; }
.panel .sub-nav li a { font-size: 14px; display: block; background: url(a2.gif) no-repeat 35px 13px; padding: 10px 0 10px 55px; zoom: 1; }
.panel .sub-nav li a.s, .panel .sub-nav li a:hover { color: #FFF; text-decoration: none; background: #146CAB; background-position: 35px -13px; }
.panel .sub-nav li a.s { background: #F90; }
/* 当前位置 */
.guide { margin: 20px; padding: 0 0 0 16px; background: url(a_home.gif) no-repeat 0 1px; }
.guide span { color: #333; font-weight: bold; display: block; background: url(tt_bg.jpg) repeat-y 120px 0; }
/* 公告 */
.note { color: #000; width: 960px; padding: 8px 20px; overflow: hidden; position: absolute; top: 160px; z-index: 1; }
.note h1 { font-size: 12px; display: block; float: left; }
.note a { color: #000; }
.note a:hover { color: #03C; }
.note #NoteList { display: block; float: left; }
.note #NoteList em { color: #666; font-style: normal; font-size: 9px; font-family: Verdana; margin: 0 15px 0 5px; }
/* 悬浮广告 */
.pad { position: absolute; bottom: 5px; right: 5px; }
.pad img { display: block; }
.pad .close-pad { position: absolute; padding: 5px; margin: -210px 0 0 228px; cursor: pointer; }
/* 展示位 */
.banner { background: url(banner.jpg) no-repeat bottom; padding: 48px 0 0 0; height: 250px; }
.sub-banner { background: url(sub-banner.jpg) no-repeat bottom; height: 100px; padding: 48px 0 0 0; }
/* 内容 */
.container { background: url(logo_bg.png) no-repeat right bottom; overflow: hidden; zoom: 1; }
.container .panel { background: url(left_title_bg.png) no-repeat right top; width: 230px; min-height: 200px; _height: 200px; float: left; }
.container .panel .quick-link { text-align: center; margin: 0 auto 20px auto; }
.container .panel .quick-link img { background: url(links.png) no-repeat; width: 184px; height: 60px; }
.container .main { background: url(right_title_bg.png) no-repeat left top; width: 770px; float: right; min-height: 450px; _height: 450px; }
.home { background: none; }
.home .main { min-height: 0; _height: auto; }
.main .list, .main .title-list, .main .pic-list, .main .page, .main .one-page { padding: 0 20px 20px 20px; }
/* 标题+简介 列表 */
.main .list h2 { font-size: 14px; background: url(i1.gif) no-repeat 1px 2px; padding: 0 0 0 17px; }
.main .list h2 a { color: #03F; }
.main .list .description { color: #666; line-height: 160%; margin: 5px 0 5px 0; padding: 0 0 0 17px; }
.main .list .info { color: #999; font-family: Verdana, Geneva, sans-serif; font-size: 9px; background: url(l1.gif) repeat-x bottom; padding: 0 0 15px 17px; margin: 0 0 15px 0; }
.main .list .info a { color: #999; }
.main .list .info em { margin: 0 10px 0 0; }
/* 标题 列表 */
.main .title-list h2 { font-size: 14px; font-weight: normal; background: url(l1.gif) repeat-x bottom; padding: 0 0 10px 0; margin: 0 0 10px 0; display: block; overflow: hidden; zoom: 1; }
.main .title-list h2 a { color: #03F; background: url(i2.gif) no-repeat 1px 2px; display: block; padding: 0 0 0 17px; float: left; }
.main .title-list h2 em { font-family: Verdana, Geneva, sans-serif; font-size: 9px; display: block; float: right; }
/* 图片+标题 列表 */
.main .pic-list { padding: 20px 0 30px 20px; overflow: hidden; zoom: 1; }
.main .pic-list li { font-size: 14px; width: 32%; float: left; text-align: center; margin: 0 0 30px 0; overflow: hidden; zoom: 1; }
.main .pic-list li a img { width: 180px; height: 135px; display: block; margin: 0 auto 8px auto; border: 3px solid #CCC; }
.main .pic-list li a:hover img { border: 3px solid #F60; }
/* 正文 */
.main .page h1 { font-size: 20px; font-weight: normal; font-family: "黑体"; text-align: center; }
.main .page .info { text-align: center; padding: 0 0 10px 0; margin: 10px 0; border-bottom: 1px solid #CCC; }
.main .page .info .site-url { color: #090; }
.main .page .info .pub-date { margin: 0 30px; }
.main .page .info .from, .main .page .info .author { display: none; }
.main .page .info .read { margin: 0 0 0 30px; }
.main .page .content { font-size: 14px; line-height: 180%; padding: 0 10px; ; }
.main .page .content p { margin: 0 0 12px 0; }
/* 单页 */
.main .one-page { margin: 0 0 20px 0; }
.main .one-page .oo { font-size: 14px; line-height: 160%; }
.main .one-page .oo .text { float: left; width: 510px; }
.main .one-page .oo .text p { margin: 0 0 12px 0; }
.main .one-page .oo .pic { float: right; width: 200px; }
.main .one-page .oo .pic img { display: block; margin: 0 0 30px 0; }
/* 栏目链接 */
.links { width: 970px; height: 60px; padding: 20px 0 0 20px; margin: 0 0 10px 0; overflow: hidden; zoom: 1; }
.links li { float: left; margin: 0 10px 0 0; }
.links li img { background: url(links.png) no-repeat left top; width: 184px; height: 60px; }
.links li.l2 img { background-position: left -60px; }
.links li.l3 img { background-position: left -120px; }
.links li.l4 img { background-position: left -180px; }
.links li.l5 img { background-position: left -240px; }
/* 底部 */
.footer { font-family: Verdana; background: url(footer_bg.jpg) repeat-x top; text-align: center; padding: 20px 0; }
.footer address { font-style: normal; }
.footer .tel { margin: 10px 0; }
.footer .info { color: #039; margin: 10px 0 0 0; line-height: 160%; }
.footer .info a { color: #039; }
.footer .info span { display: none; }