body, ul, ol { padding: 0; margin: 0; }
ul, ol, li { list-style: none; }
a { color: #3CC51F; }
a:active, a:hover, a:focus { text-decoration: none; color: #4D8B00; }
input { -webkit-appearance: none; }
input[type=radio] { -webkit-appearance: radio; }
input[type=checkbox] { -webkit-appearance: checkbox; }
em { font-style: normal !important; }
body { background-color: #F9F9F9; color: #454545; }
.input-md { height: 40px; padding: 9px 12px; font-size: 14px; line-height: 1.3333333; border-radius: 3px; }
.input-lg { font-size: 16px; border-radius: 3px; }
.btn-group-md > .btn, .btn-md { padding: 10px 16px; font-size: 14px; line-height: 1.3333333; border-radius: 3px; }
.btn-group-lg > .btn, .btn-lg { font-size: 16px; border-radius: 3px; padding-top: 11px; padding-bottom: 11px; }
.btn-success { background-color: #3CC51F; border-color: #3AAE1F !important; }
.btn-success:focus,
.btn-success:active,
.btn-success:hover { background-color: #3CC51F !important; outline: none !important; border-color: #369B1D !important; }
.form-control:focus { border-color: #3CC51F; }
.input-group-addon label { margin-bottom: 0; }
.input-group-addon img {  margin-top: -6px; margin-bottom: -6px; margin-left: -11px; margin-right: -12px;}
.btn { outline: none !important; }
.btn-default:hover { background-color: #FFF !important; }
.btn-default:active { }
/**/
/**/
/**/
.form-group-radius { border-radius: 100px; overflow: hidden; border: 1px #DDD solid; background-color: #FFF; padding: 0; margin-bottom: 15px; }
.form-group-radius .form-control,
.form-group-radius .input-group-addon { background-color: transparent; border: 0; box-shadow: none; }
.btn-radius { border-radius: 100px; }
/**/
/**/
.select-radius { border-radius: 50px; overflow: hidden; border: 1px #CCC solid; display: block; font-weight: normal; margin: 0; min-height: 1px; position: relative; }
.select-radius select { border: 0 !important; background-color: transparent; -webkit-appearance: none; padding-left: 15px; padding-right: 30px; }
.select-radius:after { display: block; content: ""; width: 10px; height: 10px; position: absolute; right: 10px; top: 50%; margin-top: -3px; border: 5px transparent solid; border-top: 8px #BBB solid; }
/**/
.select-radius2 { border-radius: 100px; overflow: hidden; border: 1px #CCC solid; display: block; font-weight: normal; margin: 0; min-height: 1px; position: relative; }
.select-radius2 select { border: 0 !important; background-color: transparent; -webkit-appearance: none; padding-left: 15px; padding-right: 30px; }
.select-radius2:after { display: block; content: ""; width: 10px; height: 10px; position: absolute; right: 10px; top: 50%; margin-top: -3px; border: 5px transparent solid; border-top: 8px #BBB solid; }
/**/
/**/
.field-set { border: 1px #3CC51F solid; border-radius: 3px; background-color: #FFF; }
.field-set legend { background-color: #FFF; display: inline-block; width: auto; font-size: 13px; padding: 3px 15px; border: 1px #3CC51F solid; border-radius: 3px; color: #3CC51F; margin: 0 auto; font-weight: bold; }
.field-set-body { padding: 10px; }
/**/
/**/
.btn-line { background-color: transparent; color: #3CC51F; }
.btn-line:active, .btn-line:hover, .btn-line:focus { background-color: transparent !important; color: #3CC51F !important; }
/**/
/**/
/*下划线form group*/
.form-group-line { border-bottom: 1px #EEE solid; }
.form-group-line .input-group { }
.form-group-line .input-group .input-group-addon,
.form-group-line .input-group .input-group-btn { background-color: transparent; border: 0; border-radius: 0; }
.form-group-line .form-control-static:first-child { padding-left: 12px; }
.form-group-line .form-control-static:last-child { padding-right: 12px; }
.form-group-line .form-control { background-color: transparent; border: 0; box-shadow: none; }
.form-group-line .radio-inline { padding-top: 0; }
/**/
/**/
/*间距*/
.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; }
.no-margin { margin: 0 !important; }
.no-margin-left { margin-left: 0 !important; }
.no-margin-right { margin-right: 0 !important; }
.no-margin-top { margin-top: 0 !important; }
.no-margin-bottom { margin-bottom: 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; }
.no-padding { padding: 0 !important; }
.no-padding-left { padding-left: 0 !important; }
.no-padding-right { padding-right: 0 !important; }
.no-padding-top { padding-top: 0 !important; }
.no-padding-bottom { padding-bottom: 0 !important; }
/*间隔*/
.space-2 { height: 2px; clear: both; overflow: hidden; }
.space-5 { height: 5px; clear: both; overflow: hidden; }
.space-8 { height: 8px; clear: both; overflow: hidden; }
.space-10 { height: 10px; clear: both; overflow: hidden; }
.space-12 { height: 12px; clear: both; overflow: hidden; }
.space-15,
.space { height: 15px; clear: both; overflow: hidden; }
.space-18 { height: 18px; clear: both; overflow: hidden; }
.space-20 { height: 20px; clear: both; overflow: hidden; }
.space-25 { height: 25px; clear: both; overflow: hidden; }
.space-30 { height: 30px; clear: both; overflow: hidden; }
.space-40 { height: 40px; clear: both; overflow: hidden; }
.space-60 { height: 60px; clear: both; overflow: hidden; }
.space-100 { height: 100px; clear: both; overflow: hidden; }
/*宽度*/
.width-20 { width: 20px !important; }
.width-30 { width: 30px !important; }
.width-40 { width: 40px !important; }
.width-80 { width: 80px !important; }
.width-120 { width: 120px !important; }
.width-160 { width: 160px !important; }
.width-200 { width: 200px !important; }
.width-240 { width: 240px !important; }
.width-320 { width: 320px !important; }
/*字体大小*/
.size-8 { font-size: 8px !important; }
.size-9 { font-size: 9px !important; }
.size-10 { font-size: 10px !important; }
.size-11 { font-size: 11px !important; }
.size-12 { font-size: 12px !important; }
.size-13 { font-size: 13px !important; }
.size-14 { font-size: 14px !important; }
.size-15 { font-size: 15px !important; }
.size-16 { font-size: 16px !important; }
.size-18 { font-size: 18px !important; }
.size-20 { font-size: 20px !important; }
.size-22 { font-size: 22px !important; }
.size-24 { font-size: 24px !important; }
.size-26 { font-size: 26px !important; }
.size-28 { font-size: 28px !important; }
.size-30 { font-size: 30px !important; }
.size-34 { font-size: 34px !important; }
.size-38 { font-size: 38px !important; }
.size-40 { font-size: 40px !important; }
.size-60 { font-size: 60px !important; }
.size-100 { font-size: 100px !important; }
/*边框*/
.no-border { border: 0 !important; }
.no-border-left { border-left: 0 !important; }
.no-border-right { border-right: 0 !important; }
.no-border-top { border-top: 0 !important; }
.no-border-bottom { border-bottom: 0 !important; }
.no-radius { border-radius: 0 !important; }
.no-box-shadow { box-shadow: none !important; }
.no-text-shadow { text-shadow: none !important; }
/*阴影*/
.box-shadow-5 { box-shadow: 0 0 5px rgba(0, 0, 0, .5); }
.box-shadow-10 { box-shadow: 0 0 10px rgba(0, 0, 0, .5); }
.box-shadow-15 { box-shadow: 0 0 15px rgba(0, 0, 0, .5); }
.box-shadow-20 { box-shadow: 0 0 20px rgba(0, 0, 0, .5); }
.box-shadow-25 { box-shadow: 0 0 25px rgba(0, 0, 0, .5); }
.box-shadow-30 { box-shadow: 0 0 30px rgba(0, 0, 0, .5); }
/*水平线*/
.hr,
.hr-15 { border-top: 1px #CCC solid; height: 15px; overflow: hidden; margin-top: 15px; }
.hr-2 { height: 2px; margin-top: 2px; }
.hr-4 { height: 4px; margin-top: 4px; }
.hr-5 { height: 5px; margin-top: 5px; }
.hr-8 { height: 8px; margin-top: 8px; }
.hr-10 { height: 10px; margin-top: 10px; }
.hr-12 { height: 12px; margin-top: 12px; }
.hr-20 { height: 20px; margin-top: 20px; }
.hr-25 { height: 25px; margin-top: 25px; }
.hr-30 { height: 30px; margin-top: 30px; }
.hr-dashed { border-top-style: dashed !important; }
.hr-dotted { border-top-style: dotted !important; }
/*字体颜色*/
.text-gray { color: #999 !important; }
.text-purple { color: #C0F !important; }
.text-pink { color: #F0C !important; }
.text-blue { color: #66F !important; }
.text-red { color: #EC5151 !important; }
.text-black { color: #000 !important; }
.text-yellow { color: #FF0 !important; }
.text-money1 { color: #EA9518 !important; }
.text-white { color: #FFF !important; }
.text-green { color: #690 !important; }
.text-wechat { color: #3CC51F !important; }
/*垂直居中*/
.text-vcenter { vertical-align: middle !important; }
.text-vtop { vertical-align: top !important; }
.text-vbottom { vertical-align: bottom !important; }
.box-center { display: -webkit-box; display: -moz-box; -webkit-box-pack: center; -moz-box-pack: center; -webkit-box-align: center; -moz-box-align: center; }
.box-h-center { margin: 0 auto; }
/*行距*/
.text-line-100 { line-height: 1em; }
.text-line-120 { line-height: 1.2em; }
.text-line-150 { line-height: 1.5em; }
.text-line-200 { line-height: 2em; }
.text-line-250 { line-height: 2.5em; }
/*背景色*/
.bg-gray { background-color: #999 !important; }
.bg-purple { background-color: #C0F !important; }
.bg-pink { background-color: #F0C !important; }
.bg-blue { background-color: #66F !important; }
.bg-red { background-color: #EC5151 !important; }
.bg-black { background-color: #000 !important; }
.bg-yellow { background-color: #FF0 !important; }
.bg-white { background-color: #FFF !important; }
.bg-green { background-color: #690 !important; }
.bg-wechat { background-color: #3CC51F !important; }
.bg-transparent { background-color: transparent !important; }
.no-background-image { background-image: none !important; }
.no-scroll { overflow-y: hidden; overflow-x: hidden; }
.empty-info { padding: 100px 0; text-align: center; color: #999; }
.pending-tip { text-align: center; padding: 100px; color: #999; }
.border-sizing { box-sizing: border-box !important; }
.border-sizing * { box-sizing: border-box !important; }
/*上传组件*/
.pic-upload .item { display: block; width: 80px; height: 80px; border: 1px #EEE solid; text-align: center; box-sizing: border-box; float: left; margin-left: 10px; margin-top: 10px; }
.pic-upload .item .fa { display: block; color: #BBB; margin-top: 15px; }
.pic-upload .item img { width: 100%; height: 100%; }
.pic-upload-btn { position: relative; background: #FFF; }
.pic-upload-btn .webuploader-pick { background-color: transparent !important; padding: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.pic-upload-btn label { margin: 0; padding: 0; }
