/* Reset */
body, dl, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, form, fieldset, legend, input, button, textarea, blockquote, th, td, figure, sup { margin: 0; padding: 0 }
body { color: #333; background: #fff; font: 12px/1.5 "Helvetica Neue", Helvetica, Arial, "Hiragino Sans GB", 微软雅黑, tahoma, simsun, 宋体; -webkit-text-size-adjust: none; }
a { text-decoration: none; color: #666;}
ul { list-style-type: none; }
sup { vertical-align: text-top }
sub { vertical-align: text-bottom }
img { border: 0; display: block; }
small { font-size: 11px }
:focus { outline: 0 }
legend { color: #000; display: none }
h1, h2, h3, h4, h5, h6, th { font-size: 100%; font-weight: normal }
code, kbd, pre, samp { font-family: courier new, courier, monospace }
address, cite, dfn, em, var { font-style: normal }

input, button, textarea, select { vertical-align: middle; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
textarea { resize: none; overflow: auto; }
button { line-height: 1 !important; outline: none; }
button, input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner { border: none; padding: 0; }
::-webkit-input-placeholder { color: #ccc; font-size: 15px; }
::-moz-input-placeholder { color: #ccc; font-size: 15px; }
:-moz-input-placeholder { color: #ccc; font-size: 15px; }
.fsi{font-style:italic}             /*斜体*/
.fwb{font-weight:bold}              /*加粗*/
.fs1{font-size:14px !important;}
.fs2{font-size:16px !important;}
.fs3{font-size:18px !important;}
.fs4{font-size:24px !important;}
.fs5{font-size:30px !important;}
.fs{font-size:12px !important}      /*默认大小*/
.ch{ font-family:"宋体";}         /*宋体*/
.en{ font-family:Arial;}            /*英文字体*/
.c1{color:#ccc !important;}         /*浅灰色*/
.c2{color:#999 !important;}         /*深灰色*/
.c3{color:#666 !important;}         /*灰色*/
.c5{color:#d2332f !important;}
.red{ color:#ed1437 !important;}    /*红色*/
.white{ color:#FFF;}                /*白色*/
.black{ color:#030408 !important;}  /*黑色*/
.green{ color:#2ec225 !important;}  /*绿色*/
.orange{color:#f60;}                /*橙色*/
.yellow{ color:#FF0;}           /*黄色*/
.blue{color:#d2332f !important;}                /*蓝色*/
.tdu{text-decoration:underline}     /*下划线文字*/
.tdl{ text-decoration:line-through;}/*中划线文字*/

/* 定位 position */
.fl { float: left }
.fr { float: right }
.pa { position: absolute }
.pr { position: relative }
.zm { display: inline-block !important; *display: inline !important; *zoom: 1; }
.wrap { position: relative; width: 1200px; margin: 0 auto; min-width: 1200px;}
.wrap:before,.wrap:after,.clearfix:before, .clearfix:after { content: ""; display: table; font-size: 0 !important; line-height: 0 !important; height: 0 !important; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.wrap:after,.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.horizontal dt,
.horizontal li { float: left; }
.fullscreen { width: 100%; height: 100%; position: relative; }
.black { color: #3a3a3a; }
.black:hover { color: #d2332f; }

/* 文本 text */
.tal { text-align: left !important; }
.tar { text-align: right !important; }
.tac { text-align: center !important; }
.ton { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

/* 颜色 color */
.bgc1 { background-color: #fff; }
.bgc2 { background-color: #f5f5f9; }
.txtc0 { color: #fff !important; } /* 常用 */
.txtc1 { color: #3a3a3a !important; } /* 标题 */
.txtc2 { color: #666 !important; } /* 小标题 */
.txtc3 { color: #999 !important; } /* 文本 */
.txtc4 { color: #aaa !important; } /* 提示 */
.txtc5 { color: #d2332f !important; } /* 点缀 */
.txtc6 { color: #2f7dd2 !important; } /* 备用色 */
.txtc7 { color: #000 !important; } /* 备用色 */

/* 字体 font */
.ffch { font-family: "宋体"; }
.ffen { font-family: Arial; }
.fs12 { font-size: 12px !important }
.fs14 { font-size: 14px !important }
.fs16 { font-size: 16px !important }
.fs18 { font-size: 18px !important }
.fs24 { font-size: 24px !important }
.fw200 { font-weight: 200 !important; }
.fw400 { font-weight: 400 !important; }
.fw600 { font-weight: 600 !important; }

/* 间距 margin */
.mb08 { margin-bottom:  8px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb12 { margin-bottom: 12px !important; }
.mb16 { margin-bottom: 16px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb24 { margin-bottom: 24px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb32 { margin-bottom: 32px !important; }
.mb36 { margin-bottom: 36px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb48 { margin-bottom: 48px !important; }
.mb56 { margin-bottom: 56px !important; }
.mb60 { margin-bottom: 60px !important; }
.mr24 { margin-right: 24px !important; }
.bdt1 { border-top: 1px solid #e8e8e8; }
.bdb1 { border-bottom: 1px solid #e8e8e8; }
.icon { background-image: url(../images/icon.png); background-repeat: no-repeat; }
.m-icon{ background-image:url(../images/m-icon.png);background-repeat:no-repeat;}
.lazy { background: #e6e6e6 url(../images/loading.gif) no-repeat  center center }
.spacep{ padding-left:0.5em;}
.space{ padding-left:1em;}
.space2{padding-left:2em;}
.unstyled { border: none; outline: none; padding: 0; background-color: transparent; }
.thumb { display: block; overflow: hidden;}
.thumb img { width: 100%; }
.imgbox { display: block; text-align: center;}
.imgbox img { max-width: 100%; max-height: 100%;}
.mh100 { min-height: 100%; }
.main { min-height: 445px; }

/* 效果 hover */
.ts2 { -webkit-transition: 0.2s linear; -o-transition: 0.2s linear; transition: 0.2s linear; }
.ts3 { -webkit-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear; }
.ts5 { -webkit-transition: 0.5s linear; -o-transition: 0.5s linear; transition: 0.5s linear; }
.ahv:hover { color: #d2332f !important; }
.bhv:hover { color: #2e9dd0 !important; }

/*按钮*/
.btn { height: 28px; line-height: 26px; padding: 0 10px; border: #f2f2f2 1px solid; background: #f2f2f2; text-align: center; color: #FFF; font-size: 14px; cursor: pointer; display: inline-block; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }
.btn:hover { color: #fff; background-color: #f2f2f2; border-color: #f2f2f2; }
.btn{ height:28px; line-height:26px; padding:0 10px; border:#d2332f 1px solid; background:#d2332f; text-align:center; color:#FFF; font-size:14px; cursor:pointer; display:inline-block; -webkit-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px; border-radius:3px;}
.btn:hover{ color:#fff; background:#ec2828; border-color:#ec2828;}
.btn.gray{ border: #999 1px solid;background: #999;color: #FFF;}
.btn.bbgf{background:#fff; border:#ccc 1px solid; color:#666;}
.btn.bbgf:hover{ background:#FFF; color:#d2332f;}
.btn.bred{ background:#fff; border:#ee175d 1px solid; color:#ee175d;}
.btn.bgreen{ background:#2ec225; border-color:#2ec225; color:#fff;}
.btn.bgrey{border-color:#fed6e1; background:#fef3f7; color:#d2332f;}
.btn.bgrey:hover{ border-color:#fed6e1; background:#fef3f7; color:#d2332f;}
.btn.bblue{ background:#08BBE2; border-color:#08BBE2;}
.btn.bfail{ background:#ccc !important; border-color:#ccc !important;}
.btn.bfail:hover{ background:#ccc; border-color:#ccc;}
.btn.bred{ border-color:#fed6e1; background:#fef3f7; color:#d2332f;}

.input-txt{width:300px; height:20px; line-height:20px; border:#d5d5d9 1px solid; padding:7px 9px; background:#FFF; display:inline-block; font-size:14px; color:#999; vertical-align:middle; -webkit-border-radius:2px; -moz-border-radius:2px; -ms-border-radius:2px; -o-border-radius:2px; border-radius:2px;}
.layer-bg{
    width:100%;
    height:100%;
    position:fixed;
    z-index:1999;
    left:0px;
    top:0px;
    display:none;
    filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr=#7F000000, endColorstr=#7F000000);
    background:rgba(0,0,0,0.75);
}
.layer-bg.active{ display:block;}

.layer{
    width:560px;
    height:auto;
    background:#FFF;
    z-index:2000;
    padding:0 20px;
    visibility:hidden;
    position:fixed;
    left:50%;
    margin-left:-300px;
    top:50%;
    margin-top:-100px;
    -webkit-transform:scale(0.25,0.25);
    -moz-transform:scale(0.25,0.25);
    -ms-transform:scale(0.25,0.25);
    -o-transform:scale(0.25,0.25);
    transform:scale(0.25,0.25);
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -ms-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    -webkit-box-shadow:0px 10px 5px rgba(0,0,0,0.35);
    -moz-box-shadow:0px 1px 10px rgba(0,0,0,0.35);
    -ms-box-shadow:0px 1px 10px rgba(0,0,0,0.35);
    -o-box-shadow:0px 1px 10px rgba(0,0,0,0.35);
    box-shadow:0px 1px 10px rgba(0,0,0,0.35);
}
.layer.w480{ width:440px; margin-left:-240px;}
.layer.active{
    visibility:visible;
    -webkit-transform:scale(1,1);
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -o-transform:scale(1,1);
    transform:scale(1,1);
}
.layer .title{height:44px; line-height:44px; background:#f3f4f8; width:100%; padding:0 20px; margin:0 -20px;}
.layer .title .name{ display:block; float:left; height:44px; font-size:15px; font-weight:bold; color:#333;}
.layer .title .close-btn{ width:16px; height:16px; float:right; margin-top:14px; background-position:0px -90px; cursor:pointer;background-image: url(../images/icon.png);background-repeat: no-repeat;}
.layer .title .close-btn:hover{ background-position:-30px -90px;}
.layer .tips-cnt{ line-height:2; padding:20px 0; font-size:14px; overflow:hidden; margin-bottom:20px;}
.layer .tips-cnt .btn{ width:88px; height:34px; color:#FFF; line-height:32px; margin:20px 10px 0px;}
.layer .tips-cnt .ico-tip{ width:24px; height:24px; background-position:0px -310px; float:left; display:block; margin:3px 0 0 16px;}
.layer .fr-box{ width:490px; float:right;}
.layer-bot{ width:100%; padding:10px 20px; margin:0 -20px; height:34px; border-top:#eee 1px solid; text-align:center;}
.l-c-btn{ min-width:76px; height:34px; line-height:30px; text-align:center; margin:0 20px;}
/* Page content */

.btn.btn-line {
    color: #d2332f;
    border-color: #d2332f;
    background-color: transparent;
}

.btn.btn-line:hover {
    color: #3a3a3a;
    border-color: #3a3a3a;
}

.btn.btn-fill {
    color: #fff;
    border-color: #d2332f;
    background-color: #d2332f;
}

.btn.btn-fill:hover {
    border-color: #bc2e2a;
    background-color: #bc2e2a;
}

/*文本框*/
.input-txt { width: 300px; height: 20px; line-height: 20px; border: #ddd 1px solid; padding: 7px 9px; background: #FFF; display: inline-block; font-size: 14px; color: #999; vertical-align: middle; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }

/*弹出层*/
.layer-bg { width: 100%; height: 100%; position: fixed; z-index: 1999; left: 0px; top: 0px; display: none; filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#7F000000, endColorstr=#7F000000); background: rgba(0, 0, 0, 0.75); }
.layer { width: 560px; height: auto; background: #FFF; z-index: 2000; padding: 0 20px; visibility: hidden; position: fixed; left: 50%; margin-left: -300px; top: 50%; margin-top: -100px; -webkit-transform: scale(0.25, 0.25); -moz-transform: scale(0.25, 0.25); -ms-transform: scale(0.25, 0.25); -o-transform: scale(0.25, 0.25); transform: scale(0.25, 0.25); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-box-shadow: 0px 10px 5px rgba(0, 0, 0, 0.35); -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.35); -ms-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.35); -o-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.35); box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.35); }
.layer.w480 { width: 440px; margin-left: -240px; }
.layer.active { visibility: visible; -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }
.layer .title { height: 44px; line-height: 44px; background: #f3f4f8; width: 100%; padding: 0 20px; margin: 0 -20px; }
.layer .title .name { display: block; float: left; height: 44px; font-size: 15px; font-weight: bold; color: #333; }
.layer .title .close-btn { width: 16px; height: 16px; float: right; margin-top: 14px; background-position: 0px -90px; cursor: pointer }
.layer .title .close-btn:hover { background-position: -30px -90px; }
.layer .tips-cnt { line-height: 2; padding: 20px 0; font-size: 14px; overflow: hidden; margin-bottom: 20px; }
.layer .tips-cnt .btn { width: 88px; height: 34px; color: #FFF; line-height: 32px; margin: 20px 10px 0px; }
.layer .tips-cnt .ico-tip { width: 24px; height: 24px; background-position: 0px -310px; float: left; display: block; margin: 3px 0 0 16px; }
.layer .fr-box { width: 490px; float: right; }
.layer-bot { width: 100%; padding: 10px 20px; margin: 0 -20px; height: 34px; border-top: #eee 1px solid; text-align: center; }
.l-c-btn { min-width: 76px; height: 34px; line-height: 30px; text-align: center; margin: 0 20px; }
