* {
    margin: 0;
    padding: 0;
    outline: none;
    border: none;
}

a {
    text-decoration: none;
    color: #333;
}

ul, li {
    list-style: none;
}

.clear {
    clear: both;
}

.hide {
    width: 0;
    height: 0;
    display: none;
    visibility: hidden;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

body {
    background: #ffffff;
    color: #333333;
    font-family: "Microsoft YaHei", "微软雅黑", "Arial Narrow", HELVETICA;
    font-size: 14px;
    text-align: left;
    margin: 0;
    padding: 0;
    line-height: 2;
}

.page-wrapper {
    clear: both;
    width: 1180px;
    margin: 0 auto;
}

.page-container {
    min-width: 1180px;
}

/* header */

/* .site-top */
.site-top {
    width: 100%;
    height: 35px;
    background: url("site-top-bg.jpg") repeat-x;
}

.site-top .site-top-nav {
    float: right;
}

.site-top-nav li {
    float: left;
    height: 35px;
    line-height: 35px;
}

.site-top-nav a {
    font-size: 12px;
    color: #181818;
}

.site-top-nav li.active a {
    color: #c8252e;
}

.site-top-nav .separator {
    width: 1px;
    height: 35px;
    background: #cdcdcd;
    margin: 0 30px;
}

/* .site-header */
.site-header {
    width: 100%;
    height: 136px;
    background: url("site-header-bg.jpg") no-repeat center center;
}

.site-logo {
    width: 330px;
    height: 136px;
    float: left;
}

.site-search {
    width: 323px;
    height: 32px;
    background: url("header-search.jpg") no-repeat;
    float: right;
    margin-top: 55px;
}

.site-search .input-text {
    display: block;
    width: 200px;
    height: 30px;
    margin-left: 40px;
    margin-top: 1px;
    float: left;
    background: transparent;
}

.site-search .input-submit {
    display: block;
    width: 73px;
    height: 30px;
    float: right;
    margin-top: 1px;
    margin-bottom: 1px;
    background: transparent;
    white-space: nowrap;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
}

/* .navbar */
.navbar {
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
}

.navbar .nav-wrap {
    width: 100%;
    background: url("site-nav-bg.jpg") repeat-x;
    height: 56px;
}

.navbar .nav {
    height: 54px;
    padding-top: 2px;
    width: 1180px;
    margin: 0 auto;
}

.navbar .nav li {
    float: left;
    height: 50px;
    text-align: center;
    line-height: 50px;

}

.navbar .nav li.active,
.navbar .nav li:hover {
    background: #c00909;
}

.navbar .nav li a {
    font-size: 15px;
    color: #fff;
    display: block;
    height: 50px;
    padding: 0 30px;
    position: relative;
}

.navbar .nav li .arrow {
    width: 9px;
    height: 7px;
    display: block;
    background: url("icon-arrow2.png") no-repeat;
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -3px;
    transform: rotate(0deg);
    transition: 0.6s;
}

.navbar .nav li.active .arrow,
.navbar .nav li:hover .arrow {
    transform: rotate(180deg);
}

.navbar .sub-nav-wrap {
    width: 100%;
    background: #f3f3f3;
    display: none;
}

.navbar .sub-nav {
    height: 56px;
    line-height: 56px;
    width: 1150px;
    margin: 0 auto;
    overflow: hidden;
}

.navbar .sub-nav li {
    margin-left: -1px;
    height: 56px;
    line-height: 56px;
    display: block;
    display: none;
}

.navbar .sub-nav .sub-nav-item {
    padding: 0 20px;
    height: 56px;
    line-height: 56px;
    float: left;
    display: none;
    position: relative;
}
.navbar .sub-nav .sub-nav-item a{
    font-size: 14px;
    color: #212121;
    display: block;
}
.navbar .sub-nav .sub-nav-item .separator{
    width: 1px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 18px;
    background: #212121;
    display: none;
}
/*.footer*/
.footer {
    width: 100%;
    background: #eff0f5;
}

.footer .footer-nav {
    width: 100%;
    height: 50px;
    line-height: 50px;
    background: #b7281c;
    color: #fff;
}

.footer .footer-nav .page-wrapper {
    text-align: center;
}

.footer .footer-nav a {
    color: #fff;
    padding: 0 10px;

}

.footer-info {
    padding: 25px 0 45px;
}

.footer-info select {
    width: 220px;
    line-height: 30px;
    margin-left: 20px;
    margin-bottom: 10px;
}

.footer-info .fl p {
    color: #1f1f1f;
}


/*面包屑导航*/
.bread {
    width: 1155px;
    height: 26px;
    line-height: 26px;
    margin: 0 auto;
    background: #fff url("icon-house.jpg") no-repeat left center;
    padding-left: 25px;
    clear: both;
	margin-bottom:5px;
}

.bread span,
.bread a {
    color: #888;
}

.bread a:hover {
    text-decoration: underline;
    color: #333;
}