#subNav { float: left; margin: 10px 0 0; }
#mainNav { float: right; width: 770px; margin: 10px 0 0; overflow:hidden; }

#subNav .box { margin-bottom: 15px; border: 1px solid #c1e0ff; }
#subNav h3 { padding: 8px 15px; background: #f2f8f8; border-bottom: 1px solid #eef5f5; font: bold 14px Verdana; color: #007dcc; }
#subNav .box ul { padding: 10px 1em; background: #fff; }
#subNav .box ul li { width: 164px; word-wrap: break-word; overflow: hidden; line-height: 150%; color: #666; }
#subNav .box p { padding: 10px 1em; line-height: 150%; color: #666; }
#subNav .box p strong { font: bold 14px Verdana; color: #f60; }
#subNav ul.singleLine li { line-height: 20px; height: 20px; overflow: hidden; }
#subNav .hotSearch li a { background:url("/html/images/default/icon_dot.gif") -4px 2px no-repeat; padding: 0 5px 0 8px; }
.subAd a.textLink { display: block; padding: 3px 0; line-height: 150%; }

div.location{margin:10px 0 0;padding:5px 10px 5px 24px;background:url("/html/images/icon_flag.gif") 0 center no-repeat;font:normal 12px Arial;color:#333;}
div.location a {color: #06c; }
div.searchForm{float:right;margin-top:-15px;height:36px;overflow:hidden;}
div.adHot { margin: 5px 0 0; padding: 8px 10px;border: 1px solid #ccc; color: #464646; }
div.cityBanner { clear: both; margin: 5px 0 0; text-align: center; }
div.cityBanner img { border: 1px solid #369; }
img.map {display: block; width: 508px; height: 429px; margin: 20px auto; }

div.tabTitle{ padding: 15px 20px; height: 53px; }
div.tabTitle a { display: block; float: left; margin-right: 10px; font: bold 14px Verdana; }
div.tabTitle a.menuFullOn { width: 93px; height: 53px; padding-left: 50px; background: url("/html/images/tabTitle.gif") 0 0 no-repeat; line-height: 40px; }
div.tabTitle a.menuFullOff { margin-top: 4px; padding-left: 36px; width: 105px; height: 31px; background: url("/html/images/tabTitle.gif") 0 -141px no-repeat; line-height: 32px; color: #f60; }
div.tabTitle a.menuPartOn { width: 114px; height: 53px; padding-left: 50px; background: url("/html/images/tabTitle.gif") 0 -54px no-repeat; line-height: 40px; color: #f60; }
div.tabTitle a.menuPartOff { margin-top: 4px; padding-left: 36px; width: 85px; height: 31px; background: url("/html/images/tabTitle.gif") 0 -109px no-repeat; line-height: 32px; }

h2 { padding: 0 12px 8px; border-bottom: 1px solid #090; font: bold 14px Verdana; }
h2 span { padding-left: 1em; font: normal 12px Verdana; color: #666; }
.jobList h3 { margin: 5px; padding: 5px 10px 5px 15px; background: url("/html/images/jobTitle.gif") 2px center no-repeat; border-bottom: 1px dashed #390; font: bold 14px Verdana; color: #390; }
.jobList table { width: 760px; margin: 0 auto; text-align:center; }
.jobList table tr.bg_0 { background: #fff; }
.jobList table tr.bg_1 { background: #f8f8f8; }
.jobList table td { padding: 4px 5px; line-height: 150%; text-align: left; vertical-align: top; color: #999; }
.jobList table td a { font-size: 14px; color: #06c; }
.jobList table td a:visited { color: #666; }
.jobList table td.item1 { /*padding-left: 12px; background-image: url("/html/images/icon_item2.gif"); background-position: 2px 10px; background-repeat: no-repeat; */}
.jobList table td.cols1 a{ color: #444; }
.jobList table td a span { padding-right: 10px; background: url("/html/images/default/icon_dot.gif") right center no-repeat; }
.jobList table td a span.emphasis { padding: 0; background: none; }
.jobList table td.date { width: 75px; font: normal 10px Verdana; line-height: 18px; }
.jobList table td.cols2 { width: 110px; }
.jobList table td.center { text-align: center; }
.jobList table td div.sepr { margin: 5px auto 0; height: 1px; font-size: 1px; overflow: hidden; border-top: 1px dashed #ccc; }
.jobList table td.more { padding-top: 10px; text-align: right; }
.jobList table td.more a { font-weight: bold; color: #390; }
