/*
* @description: 焦点整站公用样式
* @author: huojing
* @update: 2014/11/26
*/
body{
    
}
a{
    color:#333;
}
.link{
    color:#666;
}
a:hover,.link:hover{
    color:#ee4433;
    text-decoration:underline;
}
.s-red{
    font-size:24px;
    color:#ee4433;
    font-family:Georgia;
}
.f26{
    font-size:26px;
}
.f28{
    font-size:28px;
}
.f18{
    font-size:18px;
	font-family:"微软雅黑";
}
.red{
    color:#ee4433;
}
.ga1{
    color:#999;
}
.ga2{
    color:#666;
}
.ga0{
    color:#333;
}
.c{
    color:#ccc;
}
.f12{
    font-size:12px;
}
.f32{
    font-size:32px;
}
.none{
    display:none;
}
.pos{
    position: relative;
}
.h-container{
    height:100%;
    background:url(/src../images/header-icon.png) 0 -720px repeat-x;
}
.h-search .selector,.h-search .h-form,.h-search .h-select-submit,.h-header .h-tag .tel,.h-header .h-tag .map,.h-header .h-login,.s-area-li .s-area-title,.navigate li .n-sec-span .n-arrow{
    background:url(/src../images/header-icon.png) no-repeat;
}
/*header-css begin*/
.h-header{
    width:1200px;
    margin:16px auto 0;
    z-index:1;
}
.h-header .h-banner{
    width:100%;
    height:50px;
    margin:0 auto;
}
.h-header .h-logo{
    float:left;
    width:165px;
}
.h-header .h-city{
    float:left;
    position: relative;
    width:68px;
    height:44px;
    border-left:1px solid #ccc;
    padding-left:12px;
    margin:4px 0 0 11px;
    z-index:100;
}
.h-header .city-name{
    width:87px;
    height:24px;
    display:block;
    margin-bottom:2px;
    font-weight:100;
    font-size:20px;
    line-height:24px;
    color:#333;
    overflow:hidden;
}
.h-header .city-btn{
    cursor: pointer;
    font-size:12px;
}
.h-header .h-search{
    float:left;
    position: relative;
    height:45px;
    margin:2px 0 0 39px;
    z-index:24;
}
.h-search .selector{
    float:left;
    width: 79px;
    height: 45px;
    line-height:45px;
    background-position: 0 -95px;
    text-align:left;
    cursor:pointer;
}
.h-search .selector em{
    padding-left:20px;
}
.h-search .selector .lp{
    width: 57px;
    height: 44px;
    display:block;
    border:1px solid #ddd;
    border-top:none;
    padding-left:20px;
    background:#fff;
    display:none;
}
.h-search .selector .lp:hover{
    background:#fafafa;
    text-decoration:none;
    color:#666;
}
.h-search .on{
    background-position: 0 0;
}
.h-search .on .lp{
    display: block;
}
.h-search .selector em{

}
.h-search .h-form{
    position: relative;
    float:left;
    width:491px;
    height:45px;
    line-height:45px;
    background:url(/src../images/header_search_03.png);

}
.h-search .h-form input{
    width:471px;
    height:45px;
    line-height:45px;
    font-size:16px;
    color:#999;
    padding:0 10px;
    margin-left:-1px;
	background:none;
}
.h-search .h-select-submit{
    float:left;
    width: 60px;
    height: 45px;
    background-position: 0 -285px;
    display: block;
    cursor:pointer;
}
.h-search .h-select-submit:hover{
    background-position: 0 -331px;
}
.h-header .h-tag{
    float:left;
    width:65px;
    margin-left:11px;
}
.h-header .h-tag span{
    width:55px;
    height:25px;
    line-height:25px;
    padding-left:18px;
    display: block;
}
.h-header .h-tag a{
    font-size:12px;
}
.h-header .h-login{
    float:right;
    width:106px;
    height:45px;
    background-position: 0 -423px;
    padding-left:30px;
    font-size:12px;
}
.h-header .h-login .login-before{
    display:block;
    padding-top:22px;
}
.h-header .h-login .login-after{
    padding-top:8px;
    line-height:21px;
    display:none;
}
.login-after .user{
    max-width:95px;
    height:21px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color:#ee4433;
    display: block;
    clear: both;
}
.h-header .h-tag .tel{
    background-position: 0 -392px;
}
.h-header .h-tag .map{
    background-position: 0 -505px;
    margin-left:0;
}
.h-header .h-login .gray{
    color:#e2e2e2;
    padding:0 5px;
}
.h-nav{
    width:100%;
    height:40px;
    line-height:40px;
    margin-top:22px;
}
.h-nav .house-select{
    float:left;
    position: relative;
    width:240px;
    height:40px;
    line-height:40px;
    color:#fff;
    font-size:16px;
    font-weight: bold;
    padding-left:15px;
    background:#ee4433;
    z-index:300;
    cursor:pointer;
}
.h-nav .h-select-hide .arrow,.h-nav .house-select .arrow{
    position: absolute;
    top:15px;
    right:17px;
    width:16px;
    height:10px;
    background:url(/src../images/h-arrow.png) 0 0;
    display: block;
}
.h-nav .house-select .arrow{
    background-position:0 -91px;
}
.h-nav .h-select-hide .arrow{
    background-position:0 0;
}
.h-nav .h-select-hide .house-select-area{
    display:none;
}
.h-nav .house-select-area{
    position: absolute;
    left:0;
    top:42px;
    width:255px;
    z-index:10;
}
.h-nav .house-select-area .s-area-li{
    position:relative;
    width:255px;
    height:104px;
    background:#fafafa;
    z-index:30;
    margin-top:-1px;
}
.h-nav .house-select-area .s-area-n{
    position:absolute;
    left:0;
    top:0;
    width:253px;
    padding:20px 0 0 0;
    border:1px solid #ddd;
    border-top:none;
    border-bottom:1px solid #fafafa;
    z-index:29;
}
.s-area-li .s-area-all{
    position: absolute;
    top:-1px;
    left:254px;
    width:274px;
    background:#fff;
    border:1px solid #ddd;
    padding:13px 5px 0 15px;
    display:none;
    z-index:28;
}
.h-nav .house-select-area .current .s-area-all{
    display: block;
}
.s-area-li .s-area-all .all-title{
    padding:5px 0;
}
.s-area-li .s-area-all .all-title,.s-area-li .s-area-title{
    color:#333;
    font-size:16px;
    font-weight: bold;
    line-height:20px;
}
.s-area-li .s-area-all .all-con{
    line-height:24px;
    margin-bottom:16px;
}
.s-area-li .s-area-title{
    margin:0 20px 0 15px;
    background-position:207px -634px;
}
.s-area-li .s-area-con{
    margin:0 10px;
    height:54px;
    padding:3px 5px 5px;
    border-bottom:1px solid #e8e8e8;
    line-height:25px;
    line-height:26px\9;
}
.h-nav .house-select-area .last{
    height:79px;
}
.h-nav .house-select-area .last .s-area-n{
    border-bottom:1px solid #ddd;
}
.h-nav .house-select-area .last .s-area-con{
    height:31px;
    border-bottom:none;
}
.h-nav .house-select-area .current .s-area-n{
    width:255px;
    border-left:1px solid #ee4433;
    border-bottom:1px solid #ddd;
    border-right:none;
    border-top:1px solid #ddd;
    background:#fff;
    margin-top:-1px;
}
.h-nav .house-select-area .current .s-area-con{
    border-bottom:none;
}
.s-area-li .s-area-con,.all-con{
    font-size:0;
}
.s-area-li .s-area-con a,.all-con a{
    font-weight:normal;
    color:#666;
    font-size:12px;
    margin-right:16px;
    display:inline-block;
    *display:inline;
    *vertical-align:top;
    *zoom:1;
}
.s-area-li .s-area-con a:hover,.all-con a:hover{
    color:#ee4433;
}
.h-nav .navigate{
    float:left;
}
.navigate li{
    float:left;
    position:relative;
    height:40px;
    z-index:10;
    _display:inline;
}
.navigate .n-a,.navigate .current .n-a{
    height:37px;
    line-height:37px;
    color:#333;
    font-size:16px;
    padding:0 20px;
    display:block;
    _display:inline;
}
.navigate .n-a:hover,.navigate .current .n-a{
    font-weight: bold;
    color:#ee4433;
    text-decoration:none;
    border-bottom:3px solid #ee4433;
    *letter-spacing:-1.5px;
}
.navigate li .n-sec-span{
    position:absolute;
    left:50%;
    top:30px;
    width:100px;
    margin-left:-50px;
    display:none;
}
.navigate li .n-sec-span .empty{
    height:25px;
    background:url(/src../images/dot_04.png);
}
.navigate .current .n-sec-span{
    display:block;
}
.navigate li .n-sec-span .n-arrow{
    position: absolute;
    top:17px;
    left:50%;
    width:16px;
    height:10px;
    display: block;
    margin-left:-8px;
    background-position:-1px -573px;
}
.navigate .n-sec-span .n-b{
    width:100px;
    height:40px;
    line-height:40px;
    background:#fff;
    color:#333;
    font-size:14px;
    display:inline-block;
    text-align: center;
    clear:both;
    border-top:1px solid #eee;
    border-left:1px solid #ddd;
    border-right:1px solid #ddd;
    border-bottom:1px solid #eee;
    background:#fff;
    margin-top:-1px;
}
.navigate .n-b:hover,.navigate .n-sec-span .first:hover em{
    text-decoration:none;
    background:#ee4433;
    color:#fff;
    border:1px solid #ee4433;
	border-top:none;
	cursor:pointer;
}
.navigate .n-sec-span .first{
	width:102px;
	background:url(/src../images/menu-arrow.png) 0 -2px no-repeat;
	height:40px;
	padding-top:10px;
	border:none;
}
.navigate .n-sec-span .first em{
	width:100px;
	height:40px;
	line-height:40px;
    height:41px\9;
    line-height:41px\9;
	background:#fff;
	display:inline-block;
    border-left:1px solid #ddd;
    border-right:1px solid #ddd;
    border-bottom:1px solid #eee;
	cursor:pointer;
}
.navigate .n-sec-span .first:hover{
	background:url(/src../images/menu-arrow.png) 0 -76px no-repeat;
	border:none;

}
/*header-css end*/
.h-area{
    width:1200px;
    height:100%;
    margin:0 auto;
    clear:both;
}

/*footer css begin*/
.h-footer{
	width:100%;
	min-width:1200px;
    background:#333;
    color:#999;
    font-size:12px;
    overflow: hidden;
    margin:40px auto 0;
    height:100%;
}
.h-footer a{
    color:#999;
}
.h-footer a:hover{
    color:#ee4433;
}
.footer-div{
    padding:50px 0 7px;
    border-bottom:1px solid #2d2d2d;
    overflow: hidden;
    clear:both;
}
.footer-div dl{
    float:left;
    height:150px;
    border-right:1px solid #454545;
    border-left:1px solid #2d2d2d;
}
.footer-div .f-dl1{
    width:270px;
    border-left:none;
}
.footer-div .f-dl2{
    width:100px;
    padding-left:60px;
}
.footer-div .f-dl3{
    width:126px;
    padding-left:60px;
}
.footer-div .f-dl4{
    width:190px;
    padding-left:60px;
}
.footer-div .f-dl4 dd{
    float:left;
    width:90px;
}
.footer-div .f-dl5{
    float:left;
    padding-left:60px;
    line-height:27px;
}
.footer-div .f-dl5 p{
    margin:-5px 0 20px;
}
.footer-div dt{
    font-size:16px;
    color:#eee;
    margin-bottom:20px;
}
.footer-div dd{
    height:20px;
    line-height:20px;
    margin-bottom:10px;
}
.footer-div .f-dl1 dd{
    float:left;
    width:115px;
}
.footer-link{
    padding:25px 0 0;
    border-top:1px solid #454545;
}
.footer-tag a{
    min-width:60px;
    height:35px;
    font-size:14px;
    color:#999;
    display:inline-block;
}
.footer-tag a.current,.footer-tag a:hover{
    font-weight: bold;
    background:url(/src../images/f_link.png) left bottom no-repeat;
    text-decoration:none;
    color:#fff;
}
.footer-link .f-l-con{
    color:#999;
    line-height:30px;
    margin-top:10px;
    display:none;
}
.footer-link .f-l-con em{
    padding:0 5px;
}
.h-footer .foot-copy{
    line-height:30px;
    color:#777;
    text-align: center;
    margin:15px 0;
}
.h-footer .foot-copy em{
    padding:0 5px;
}
.foot-copy a{
    color:#777;
}
.footer-tag .f-line{
    width:1px;
    height:16px;
    color:#616161;
    display:inline-block;
    margin:0 20px;
    *vertical-align: top;
    *margin:2px 20px;
}
.sohu_linka{
    height:100px;
    text-align: center;
    line-height:25px;
}
.f-wap {
    width: 662px;
    margin:35px auto 25px;
}
.f-wap ul{
    margin-top: 24px;
}
.f-wap ul:after{
    content: "";
    display: table;
    clear: both;
}
.f-wap ul li{
    float: left;
    margin-left: 25px;
}
.f-wap ul li a{
    float: left;
    display: block;
    color: #999;
}
.f-wap ul li span{
    float: left;
    display: block;
    line-height: 20px;
    margin-left: 10px;
    text-align: left;
}
.f-wap ul .f_icon1{width: 102px;}
.f-wap ul .f_icon2{width: 100px;}
.f-wap ul .f_icon3{width: 97px;}

.f-contact{
    width:608px;
    height:140px;
    margin:23px auto 0;
    border:1px solid #464646;
}
.f-contact ul:after{
    content: "";
    display: table;
    clear: both;
}
.f-contact ul li{
    float: left;
    width:140px;
    height:100px;
    border-right: 1px solid #464646;
    margin:10px 0;
    padding:10px 20px;
}
.f-contact ul li a{
    color:#fff;
}
.f-contact ul .soho{
    width: 138px;
}
.f-contact ul .soho p{
    display: block;
    margin-top: 8px;
    text-align: center;
}
.f-contact ul .weibo{
    width: 176px;
}
.f-contact ul .weibo .info_wrap{
    position: relative;
    float: left;
    width:66px;
    height:100px;
    text-align: left;
    margin:-3px 0 0 10px;
}
.f-contact ul .weibo .s-img{
    margin:3px 0 0 2px;
}
.f-contact ul .weibo .w-gz{
    position:absolute;
    left:0;
    bottom:0;
    width:60px;
    height: 25px;
    line-height: 25px;
    background:#ee4433;
    color:#fff;
    text-align: center;
    display:inline-block;
}
.f-contact ul .weibo .w-gz:hover{
    text-decoration: none;
}

.f-contact ul .weixin{
    width: 171px;
    border-right:none;
}
.f-contact ul .weixin img{float: left;}
.f-contact ul .weixin .info_wrap{
    float: left;
    width: 61px;
    text-align: left;
    margin-left: 10px;
    line-height: 19px;
    word-wrap:break-word;
    word-break:break-all;
    color:#fff;
}
.h-footer .foot-common-copy{
    margin:0 0 15px;
    padding-top:15px;
}
/*footer css end*/

/*float css begin*/
.h-float{
    position:fixed;
    right:30px;
    bottom:10%;
    width:50px;
    border-top:1px solid #ddd;
    display:none;
}

.hr{
    width:190px;
    height:1px;
    background:#f2f2f2;
    display: block;
    margin-top:6px;
}
.h-float a{
    width:48px;
    height:48px;
    display: block;
    background:rgba(243,243,243,0.8);
    background:url(/src../images/detail-icon-24.png) no-repeat -3px -463px\9;
    color:#666;
    font-size:12px;
    text-align:center;
    border:1px solid #ddd;
    border-top:none;
}
.h-float .txt{
    display:none;
}
.h-float em{
    width:48px;
    height:34px;
    padding:7px 0;
    line-height:18px\9;
    display:inline-block;
    overflow:hidden;
    *zoom:1;
}
.h-float .hx-icon,
.h-float .dz-icon,
.h-float .rec-icon,
.h-float .es-icon,
.h-float .zx-icon {
    background: url(/src../images/float-icon.png) no-repeat 10px 11px;
}
.h-float .dz-icon{
    background-position: 9px -80px;
}
.h-float .rec-icon{
    background-position: 8px -168px;
}
.h-float .es-icon{
    background-position:8px -261px;
}
.h-float .zx-icon{
    background-position:10px -349px;
}
.h-float a:hover,.h-float .current{
    background:#ee4433;
    border:1px solid #ee4433;
    border-top:none;
    color:#fff;
    text-decoration:none;
    margin-top:-1px;
    margin-top:-1px\9;
    height:49px;
    cursor:pointer;
}
.h-float a:hover em,.h-float .current em{
    display:none;
}
.h-float a:hover .txt,.h-float .current .txt{
    display: block;
}
.h-float .go-top,.h-float .go-top:hover{
    width:50px;
    height:50px;
    border:none;
    margin-top:-1px;
    padding:0;
}
.h-float .go-top{
    background:url(/src../images/detail-icon-24.png) no-repeat -2px -548px;
}
.h-float .go-top:hover{
    background:#444 url(/src../images/float_03.png) no-repeat 50% 49%;
}
#hxForm{
    float:left;
    width:552px;
    display:none;
}
#hSearchForm{
    float:left;
    width:552px;
}
/*float css end*/
.h-l-tag{
    height:40px;
    line-height:40px;
    color:#666;
    font-size:12px;
}
.h-l-tag a{
    color:#666;
}
.h-l-tag .h-l-tag-em{
    color:#999;
    cursor:pointer;
}
/*city css begin*/
/* cityArea_k */
.cityArea_k{display:none;position:absolute;left:0px;top:50px;padding:15px 14px 17px;width:530px;border:1px solid #ddd;background:#fff;z-index: 1000;}
.cityArea_k a{color:#333; font-size: 12px;}
.cityArea_k a:hover{color:#d80100;}
.cityArea_k .tt{position:relative;width:530px;margin-bottom:10px;}
.cityArea_k .tt a{margin-right:13px;}
.cityArea_k .tt li{width:37px;float:left;}
.cityArea_k .tt span{display:block;position:absolute;right:0px;top:0px;width:15px;height:15px;background-position:-88px -206px;cursor:pointer;}
.cityArea_k .top{margin-bottom:18px;text-align:center;line-height:30px;color:#fff;font-size:14px;word-spacing:-1px;font-weight:bold;background:#ee4433;}
.cityArea_k .top a{display:inline-block;*display:inline;width:23px;color:#fff;font-size:14px;*zoom:1;}
.cityArea_k .top a:hover{background:#db3f2f;text-decoration:none;}
.cityArea_k .bot{height:228px;overflow-x:hidden;overflow-y:auto;}
.cityAreaBox{margin-bottom:13px;border-bottom:1px dotted #E4E4E4;}
.cityAreaBoxHd{margin:0 0 3px 8px;color:#999;font-size:12px;font-weight:bold;word-spacing:-1px;}
.cityAreaBoxCen{padding-bottom:10px;overflow:hidden;*zoom:1;}
.cityAreaBoxCen li{display:inline-block;*display:inline;*margin-bottom:5px;*zoom:1;}
.cityAreaBoxCen li a{display:inline-block;*display:inline;padding:2px 7px;line-height:16px;border:1px solid #fff;}

.h-city i,.cityArea_k .tt .h-close{background:url("/src../images/city-icon.png") no-repeat;}
.h-city i{position:absolute;display:none;width:11px;height:8px;left:32px;top:45px;background-position:0px -52px;font-size:0px;z-index:1002;}
.cityArea_k .tt .h-close{display:block;position:absolute;right:0px;top:0px;width:16px;height:16px;background-position:0 0;}
.cityArea_k .tt .h-close:hover{background-position:0 -29px;}
/*city css end*/
/*
 * @description: suggestion-css
 * @author: huojing
 * @update: 2014/9/24
*/
.input_tip{
    position: absolute;
    left:-1px;
    top:44px;
    width:490px;
    z-index:100;
    line-height:40px;
    background:#fff;
    border:1px solid #e5e5e5;
    display:none;
    z-index: 20;
}
.input_tip li{
    height:40px;
    line-height:40px;
    font-size:15px;
    padding:0 10px;
    color:#010101;
    cursor:pointer;
    border-bottom:1px solid #eee;
    background:#fff;
    overflow:hidden;
}
.input_tip li span{
    float:left;
    width:82%;
    display: block;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    color:#333;
}
.input_tip li em{
    float:right;
    width:15%;
    height:40px;
    color:#999;
    text-align:right;
    display: block;
}
.input_tip .focus{
    background:#fafafa;
}
.input_tip .last{
    border-bottom:none;
}
.footer-shengmin{
    color:#666;
    font-size:12px;
    background:#383838;
    padding:15px 20px;
    border-top:1px solid #454545;
    line-height:22px;
}
.ad_flash{
    margin-left:auto;
    margin-right:auto;
    position:relative;
}

.new-year .selector{
    background:url(/src../images/header-icon-year.png) no-repeat 0 -95px;
}
.new-year .on{
    background-position: 0 0;
}
.new-year .h-form{
    border-top:1px solid #ee4433;
    border-bottom:1px solid #ee4433;
    background:none;
    height:43px;
    line-height:43px;
}
.new-year .selector .lp{
    border:1px solid #ee4433;
    border-top:none;
}