/* ------------------------------------------------------------ */
/* 重置样式 */
/* ------------------------------------------------------------ */
::-webkit-scrollbar { width:8px; height:8px }
::-webkit-scrollbar-corner { background-color:#f9f9f9; }
::-webkit-scrollbar-track { background-color:#f9f9f9; }
::-webkit-scrollbar-track-piece { background-color:#f9f9f9; }
::-webkit-scrollbar-thumb { border:0px solid transparent; border-radius:0px; background-color:#c1c1c1; background-clip:padding-box; }
::-webkit-scrollbar-thumb:hover { background-color:#a8a8a8; }

*, *:before, *:after { -webkit-tap-highlight-color:rgba(0,0,0,0); outline:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; }
html { -ms-touch-action:none; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
html, body, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, table, caption, table, th, td, form, fieldset, legend, input, select, textarea, button, hr, pre, blockquote, header, footer, menu, nav, section, article, aside, details, figure, figcaption, address { margin:0; padding:0; }
body, input, select, textarea, button { color:#000; line-height:1.42857143; font-size:14px; font-family:"Helvetica Neue", Helvetica, "Microsoft Yahei", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif; }
body { -webkit-overflow-scrolling:touch; -moz-overflow-scrolling:touch; }
h1, h2, h3, h4, h5, h6 { font-size:100%; }
ul, ol { list-style:none; }
table { border-collapse:collapse; border-spacing:0; }
fieldset { border:0; }
a, a:hover, a:active, a:visited { text-decoration:none; color:#000; }
textarea { resize:none; }
img { border:0; vertical-align:middle; }
hr { height:0; border:none; border-bottom:1px solid #cfcfcf; overflow:hidden; }
header, footer, menu, nav, hgroup, main, section, article, aside, details, summary, figure, figcaption, address { display:block; }
address, cite, dfn, i, em, var { font-style:normal; }
pre, code, kbd, samp { font-family:Menlo, Monaco, Consolas, "Courier New", monospace; }
mark { border-bottom:1px solid #ffedce; background-color:#fffdd1; margin:0 5px; padding:2px; }
sup { vertical-align:text-top; }
sub { vertical-align:text-bottom; }
small { font-size:12px; }
audio, canvas, progress, video { display:inline-block; vertical-align:baseline; }
audio:not([controls]) { display:none; height:0; }
[hidden], template { display:none; }
svg:not(:root){ overflow:hidden; }
button, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance:button; -moz-appearance:button; cursor:pointer; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; padding:0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height:auto; }
input[type="search"] { -webkit-appearance:textfield; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
input::-moz-placeholder, textarea::-moz-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:#ccc; }
@media screen and (orientation:portrait) {
  a, input, select, textarea, button, [hidefocus] { -webkit-appearance:none; }
}
@media screen and (orientation:landscape) {
  a, input, select, textarea, button, [hidefocus] { -webkit-appearance:none; }
}

/* ------------------------------------------------------------ */
/* 辅助样式 */
/* ------------------------------------------------------------ */
.centered { display:block; margin-left:auto; margin-right:auto; }

.clearfix:before, .clearfix:after { content:""; display:block; width:100%; height:0; visibility:hidden; clear:both; }

.pull-left { float:left !important; }
.pull-right { float:right !important; }

.display-block { display:block; }
.display-inline { display:inline; }
.display-inline-block { display:inline-block; }

.show { display:block !important; }
.hide { display:none !important; }

.visible { visibility:visible !important; }
.invisible { visibility:hidden !important; }

.margin-0 { margin:0 !important; }
.margin-5 { margin:5px !important; }
.margin-10 { margin:10px !important; }
.margin-15 { margin:15px !important; }
.margin-20 { margin:20px !important; }
.margin-25 { margin:25px !important; }
.margin-30 { margin:30px !important; }
.margin-35 { margin:35px !important; }
.margin-40 { margin:40px !important; }
.margin-45 { margin:45px !important; }
.margin-50 { margin:50px !important; }
.margin-top-0 { margin-top:0 !important; }
.margin-top-5 { margin-top:5px !important; }
.margin-top-10 { margin-top:10px !important; }
.margin-top-15 { margin-top:15px !important; }
.margin-top-20 { margin-top:20px !important; }
.margin-top-25 { margin-top:25px !important; }
.margin-top-30 { margin-top:30px !important; }
.margin-top-35 { margin-top:35px !important; }
.margin-top-40 { margin-top:40px !important; }
.margin-top-45 { margin-top:45px !important; }
.margin-top-50 { margin-top:50px !important; }
.margin-bottom-0 { margin-bottom:0 !important; }
.margin-bottom-5 { margin-bottom:5px !important; }
.margin-bottom-10 { margin-bottom:10px !important; }
.margin-bottom-15 { margin-bottom:15px !important; }
.margin-bottom-20 { margin-bottom:20px !important; }
.margin-bottom-25 { margin-bottom:25px !important; }
.margin-bottom-30 { margin-bottom:30px !important; }
.margin-bottom-35 { margin-bottom:35px !important; }
.margin-bottom-40 { margin-bottom:40px !important; }
.margin-bottom-45 { margin-bottom:45px !important; }
.margin-bottom-50 { margin-bottom:50px !important; }
.margin-left-0 { margin-left:0 !important; }
.margin-left-5 { margin-left:5px !important; }
.margin-left-10 { margin-left:10px !important; }
.margin-left-15 { margin-left:15px !important; }
.margin-left-20 { margin-left:20px !important; }
.margin-left-25 { margin-left:25px !important; }
.margin-left-30 { margin-left:30px !important; }
.margin-left-35 { margin-left:35px !important; }
.margin-left-40 { margin-left:40px !important; }
.margin-left-45 { margin-left:45px !important; }
.margin-left-50 { margin-left:50px !important; }
.margin-right-0 { margin-right:0 !important; }
.margin-right-5 { margin-right:5px !important; }
.margin-right-10 { margin-right:10px !important; }
.margin-right-15 { margin-right:15px !important; }
.margin-right-20 { margin-right:20px !important; }
.margin-right-25 { margin-right:25px !important; }
.margin-right-30 { margin-right:30px !important; }
.margin-right-35 { margin-right:35px !important; }
.margin-right-40 { margin-right:40px !important; }
.margin-right-45 { margin-right:45px !important; }
.margin-right-50 { margin-right:50px !important; }

.padding-0 { padding:0 !important; }
.padding-5 { padding:5px !important; }
.padding-10 { padding:10px !important; }
.padding-15 { padding:15px !important; }
.padding-20 { padding:20px !important; }
.padding-25 { padding:25px !important; }
.padding-30 { padding:30px !important; }
.padding-35 { padding:35px !important; }
.padding-40 { padding:40px !important; }
.padding-45 { padding:45px !important; }
.padding-50 { padding:50px !important; }
.padding-top-0 { padding-top:0 !important; }
.padding-top-5 { padding-top:5px !important; }
.padding-top-10 { padding-top:10px !important; }
.padding-top-15 { padding-top:15px !important; }
.padding-top-20 { padding-top:20px !important; }
.padding-top-25 { padding-top:25px !important; }
.padding-top-30 { padding-top:30px !important; }
.padding-top-35 { padding-top:35px !important; }
.padding-top-40 { padding-top:40px !important; }
.padding-top-45 { padding-top:45px !important; }
.padding-top-50 { padding-top:50px !important; }
.padding-bottom-0 { padding-bottom:0 !important; }
.padding-bottom-5 { padding-bottom:5px !important; }
.padding-bottom-10 { padding-bottom:10px !important; }
.padding-bottom-15 { padding-bottom:15px !important; }
.padding-bottom-20 { padding-bottom:20px !important; }
.padding-bottom-25 { padding-bottom:25px !important; }
.padding-bottom-30 { padding-bottom:30px !important; }
.padding-bottom-35 { padding-bottom:35px !important; }
.padding-bottom-40 { padding-bottom:40px !important; }
.padding-bottom-45 { padding-bottom:45px !important; }
.padding-bottom-50 { padding-bottom:50px !important; }
.padding-left-0 { padding-left:0 !important; }
.padding-left-5 { padding-left:5px !important; }
.padding-left-10 { padding-left:10px !important; }
.padding-left-15 { padding-left:15px !important; }
.padding-left-20 { padding-left:20px !important; }
.padding-left-25 { padding-left:25px !important; }
.padding-left-30 { padding-left:30px !important; }
.padding-left-35 { padding-left:35px !important; }
.padding-left-40 { padding-left:40px !important; }
.padding-left-45 { padding-left:45px !important; }
.padding-left-50 { padding-left:50px !important; }
.padding-right-0 { padding-right:0 !important; }
.padding-right-5 { padding-right:5px !important; }
.padding-right-10 { padding-right:10px !important; }
.padding-right-15 { padding-right:15px !important; }
.padding-right-20 { padding-right:20px !important; }
.padding-right-25 { padding-right:25px !important; }
.padding-right-30 { padding-right:30px !important; }
.padding-right-35 { padding-right:35px !important; }
.padding-right-40 { padding-right:40px !important; }
.padding-right-45 { padding-right:45px !important; }
.padding-right-50 { padding-right:50px !important; }

.align-top { vertical-align:top; }
.align-middle { vertical-align:middle; }
.align-bottom { vertical-align:bottom; }

.write-nowrap { white-space:nowrap; }
.write-break { white-space:normal; word-break:break-all; word-wrap:break-word; -webkit-hyphens:auto; -moz-hyphens:auto; -ms-hyphens:auto; hyphens:auto; }
.write-ellipsis { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }

.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right; }

.color-muted { color:#999; }
.color-primary { color:#0e90d2; }
.color-success { color:#5eb95e; }
.color-info { color:#3bb4f2; }
.color-warning { color:#f37b1d; }
.color-danger { color:#dd514c; }

.weight-thin { font-weight:300; }
.weight-bold { font-weight:600; }