/*TODO 头部*/
header,.header_app{
    width:100%;
    min-width: 1100px;
    background-color:#000;
}
/**/
.head_nav{
    width:1200px;
    margin:0 auto;
    height:60px;
}
/*TODO logo*/
a.head_logo{
    width:auto;
    height:54px;
    line-height: 54px;
    margin-top:6px;
    margin-left:6px;
    display: inline-block;
    float:left;
    background: url('../images/logo.png') no-repeat 0 0;
    /*background: url('http://static.hdmooc.com/common/images/logo.png') no-repeat 0 0;*/
}
ul.head_text{
    display: inline-block;
    float:left;
    margin: 17px auto 0 32px;
}
ul.head_text li{
    float:left;
    padding-left:10px;
    padding-right:10px;
    margin-right:12px;
    height:30px;
    line-height:30px;
}
ul.head_text li:hover{
    background-color: rgba(51,51,51,.6);
}
ul.head_text li a{
    color:#fff;
    font-size:16px;
    text-decoration: none;
}
ul.head_text li a:hover{
    cursor: pointer;
}
/*TODO 导航栏右侧*/
.head_right{
    height:60px;
    /*line-height: 60px;*/
    float:right;
    position: relative;
}
.head_right>div{
    display: inline-block;
}
.head_right>div.head_search{ display: none; }
/*TODO 搜索框*/
.head_search{
    height:24px;
    line-height: 24px;
    position: relative;
}
.head_search input{
    width:110px;
    height:24px;
    line-height: 24px;
    border-radius:12px;
    background-color: transparent;
    border:1px solid #fff;
    outline: none;
    color:#fff;
    padding:3px 10px;
    float:right;
    -webkit-transition:width linear 250ms;
    -moz-transition:width linear 250ms;
    -o-transition:width linear 250ms;
    transition:width linear 250ms;
    margin: 7px 12px;
    padding-right:10px;
    box-sizing: border-box;
}
.head_search input:focus{
    width:150px;
}
.head_search span{
    width:12px;
    height:12px;
    color:#fff;
    display: inline-block;
    background: url(../images/icon_kongjian.png) no-repeat 0 -22px;
    cursor: pointer;
    position: absolute;
    right:8px;
    top:6px;
}
/*TODO 消息提醒*/
.head_alert{
    width:24px;
    margin-right: 10px;
    position: relative;
    top: 3px;
    left: 10px;
}
.head_alert a{
    text-decoration: none;
}
.head_alert a:hover{
    text-decoration: none;
}
.head_alert .iconfont{
    font-size:24px;
    color:#fff;
}
.head_alert_number{
    width:14px;
    height:14px;
    line-height:14px;
    color:#fff;
    font-size:10px;
    text-align: center;
    background-color: #e0445a;
    border-radius:50%;
    padding:0;
    position: absolute;
    right:-4px;
    top:-2px;
}
.head_right .log{
    font-size: 14px;
    color: #fff;
    line-height: 60px;
    margin-left: 16px;
    float: right;
}
.head_right .log a{
    color:#fff;
    text-decoration: none;
}

/*TODO 用户头像*/
.head_user{
    width:45px;
    height:60px;
    line-height: 60px;
    margin-left:15px;
}
.head_user a{
    color:#333;
    display: inline-block;
}
.head_user a:hover{
    color:rgba(248,155,56,.8);
    text-decoration: none;
}
.head_user img{
    width:30px;
    height:30px;
    vertical-align: middle;
    border-radius:50%;
    cursor: pointer;
    /*alt样式*/
    line-height: 30px; white-space: nowrap; color: #fff;
}
/*头像退出窗口*/
.head_user .hover_exit{
    width:90px;
    /*height:130px;*/
    background-color: #fff;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.3);
    -moz-box-shadow: 0 2px 5px  rgba(0,0,0,.3);
    box-shadow: 0 2px 5px  rgba(0,0,0,.3);
    position: absolute;
    top:60px;
    right:-30px;
    z-index: 100;
    display: none;
}
.head_user .hover_exit ul li{
    text-align: center;
    font-size:14px;
    color:#333;
    line-height: 30px;
    height:30px;
    cursor: pointer;
}
.head_user .hover_exit ul li:hover{
    color:#f89b38;
    background-color: rgba(248,155,56,.2);
}
.head_user .hover_exit ul li.user_name{
    width:90px;
    box-sizing: border-box;
    padding: 0 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: #eee !important;
    color: #999;
    cursor: default;
}
/* 通用 */
header{ background-color: #333; }
.head_nav{ height: 70px; line-height: 70px;}
a.head_logo{ width: auto; float: left; background: transparent !important; margin-top: 15px; color: #fff; height: 40px; line-height:40px; }
a.head_logo img { display: block; vertical-align: middle; max-height: 100%; max-width: 100%;}
ul.head_text{ margin-top: 15px;}
ul.head_text li{ height: 40px; line-height: 40px; margin-right: 20px; }
ul.head_text li.active a,ul.head_text li:hover a{ color:#f89b38; }
.head_search input{ background-color: #333; width: 110px; }
.head_search input:focus{ width: 170px; }
.head_right{ line-height: 70px; height: 70px; }
.head_search{ line-height: 70px; height: auto; }
.head_search .search_logo{ top:29px; }
.head_search span{ right:10px; }
.head_right .log{ line-height: 70px;height: 70px;}
.head_right .log .head_alert{ float: left; }
.head_user .hover_exit{ top:70px; }
.head_right .log li a{ color:#333; }
.head_right .log .head_user{ float: right;height:70px;line-height: 70px;text-align: center; }
.head_right .head_alert_number{ top:19px; }
#container{ width: 100%; height: auto; min-height: 100%; margin-bottom: -160px; padding-bottom: 160px; }
.container-box{ min-height: calc(100% - 230px); }

footer{ height: 160px!important; width:100%; padding: 0;
    background: #333;
    background: -webkit-repeating-linear-gradient(-45deg, #2d2d2d 3px, #222 7px);
    background: -moz-repeating-linear-gradient(-45deg, #2d2d2d 3px, #222 7px);
    background: -o-repeating-linear-gradient(-45deg, #2d2d2d 3px, #222 7px);
}
.foot_box{ width: 1100px; margin: 0 auto; }
footer p{ float: none; }
.foot_box .foot_title{ font-size: 16px; line-height: 1; margin-bottom: 26px; margin-top: 32px; color: #fff; }
.foot_box .foot_a{ font-size: 14px; line-height: 1; margin-bottom: 20px; color: #ccc; }
.foot_box .foot_a a{ color: #ccc; }
.foot_box .foot_a a:hover{ color: #f89b38; }
.foot_box .foot_tip{ font-size: 12px; color: #ccc; line-height: 1; }
.foot_box .foot_tip a{ color: #ccc; }
.foot_box .download{ position: relative; display: inline-block; width: 76px; height: 76px; border-radius: 50%; background-color: #333; text-align: center; margin-left: 20px; margin-top: 32px; }
.foot_box .download a:hover{ color:#fff; }
.foot_box .download .content{ display: none; position: absolute;left: 0; top: 0; width: 76px; height: 76px; line-height: 76px; font-size: 14px; border-radius: 50%; background-color: #888; text-align: center;padding: 0; }
.foot_box .download:hover .content{ display: block; }
.foot_box .download .iconfont{ color:#fff; line-height: 76px; font-size: 30px; }

.foot_box .contact{ position: relative; display: inline-block; width: 76px; height: 76px; border-radius: 50%; background-color: #333; text-align: center; margin-left: 20px; margin-top: 32px; }
.foot_box .contact a:hover{ color:#fff; }
.foot_box .contact .content{ display: none; position: absolute;left: 0; top: 0; width: 76px; height: 76px; line-height: 76px; font-size: 14px; border-radius: 50%; background-color: #888; text-align: center;padding: 0; }
.foot_box .contact:hover .content{ display: block; }
.foot_box .contact .iconfont{ color:#fff; line-height: 76px; font-size: 40px; }
.foot_box .question{ position: relative; display: inline-block; width: 76px; height: 76px; border-radius: 50%; background-color: #333; text-align: center; margin-left: 20px; margin-top: 32px; }
.foot_box .question a:hover{ color:#fff; }
.foot_box .question .content{ display: none; position: absolute;left: 0; top: 0; width: 76px; height: 76px; line-height: 76px; font-size: 14px; border-radius: 50%; background-color: #888; text-align: center;padding: 0; }
.foot_box .question:hover .content{ display: block; }
.foot_box .question .iconfont{ color:#fff; line-height: 76px; font-size: 40px; }
