﻿body {
  background-color: #EEEEEE;
  font-family: 'Microsoft Yahei', sans-serif;
}
pre {
  border-radius: 2px;
}
/*#Ext-Body-? Body*/
.ext-body-white {
  background-color: #FFFFFF;
}

/*PlaceHolder*/
::-webkit-input-placeholder { /* WebKit browsers */
  color: #BDBDBD!important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #BDBDBD!important;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #BDBDBD!important;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #BDBDBD!important;
}

/*头像（圆形） Ext-Avatar-Round*/
.ext-avatar-round {
  background-color: #FFF;
  border: 3px solid #FFF;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3), 0px 0px 2px 0px rgba(0, 0, 0, 0.5) inset;
  overflow: hidden;
}
.ext-avatar-round>img {
  height: 100%;
  width: 100%;
}
.ext-avatar-round-lg {
  border-radius: 40px;
  height: 80px;
  width: 80px;
}
.ext-avatar-round-sm {
  border-radius: 30px;
  height: 60px;
  width: 60px;
}
.ext-avatar-round-xs {
  border-radius: 20px;
  height: 40px;
  width: 40px;
}

/*Alert提示信息（重写框架样式）*/
.alert {
  border-radius: 2px;
}

.alert-warning {
  border-color: #FFCC80;
  background-color: #FFF8E1;
  color: #FB8C00;
}

/*按钮（重写框架样式） Btn-Button*/
.panel-footer>.btn,
.modal-footer>.btn,
.ext-cards-corp-body .btn {
  border: none;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4);
  line-height: 2.5;
  padding: 0 3em;
}
.panel-footer>.btn:hover,
.modal-footer>.btn:hover,
.ext-cards-corp-body .btn:hover {
  -webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.2);
  box-shadow: 0 2px 6px 0 rgba(0,0,0,0.2);
}
/*.input-group .btn {
  line-height: 1.42857143;
  padding: 6px 12px;
}
*/

.btn-default,
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
  background-color: #FAFAFA;
  color: #424242;
}

.btn-default:focus {
  background-color: #FAFAFA;
  -webkit-box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.3);
}
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #2196F3;
  color: #FFFFFF;
}

/*按钮 Ext-Button*/
.ext-button-add {
  background: #05B1FF;
  border: 1px solid #40C4FF;
  border-radius: 1.5em;
  font-size: 100%;
  height: 3em;
  left: 15px;
  position: absolute;
  text-shadow: 0 1px 1px rgba(0,0,0,0.3);
  top: -1.5em;
  width: 3em;
}

/*反色按钮 Ext-Btn-Reverse*/
.ext-btn-reverse {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  border-radius: 2px;
  color: #FFFFFF;
  text-decoration: none;
  -webkit-transition: all ease-out 0.5s;
  -o-transition: all ease-out 0.5s;
  transition: all ease-out 0.5s;
}
.ext-btn-reverse:hover,
.ext-btn-reverse:focus,
.ext-btn-reverse:active {
  color: #FFFFFF;
  text-decoration: none;
}
.ext-btn-reverse-default:hover, 
.ext-btn-reverse-default:focus, 
.ext-btn-reverse-default:active {
  background-color: #FFFFFF;
  color: #424242;
}
.ext-btn-reverse-info:hover, 
.ext-btn-reverse-info:focus, 
.ext-btn-reverse-info:active {
  background-color: #81D4FA;
}
.ext-btn-reverse-success:hover, 
.ext-btn-reverse-success:focus, 
.ext-btn-reverse-success:active {
  background-color: #8BC34A;
}
.ext-btn-reverse-primary:hover, 
.ext-btn-reverse-primary:focus, 
.ext-btn-reverse-primary:active {
  background-color: #0091EA;
}
.ext-btn-reverse-warning:hover, 
.ext-btn-reverse-warning:focus, 
.ext-btn-reverse-warning:active {
  background-color: #FFB300;
}
.ext-btn-reverse-danger:hover, 
.ext-btn-reverse-danger:focus, 
.ext-btn-reverse-danger:active {
  background-color: #E84E40;
}

/*无修饰按钮 Ext-Btn-Flat*/
.ext-btn-flat {
  background-color: transparent;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 2.5;
  padding: 0 3em;
}
.ext-btn-flat:hover,
.ext-btn-flat:focus,
.ext-btn-flat:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
}
.ext-btn-flat-default {
  color: #424242;
}
.ext-btn-flat-info {
  color: #81D4FA;
}
.ext-btn-flat-success {
  color: #259B24;
}
.ext-btn-flat-primary {
  color: #0091EA;
}
.ext-btn-flat-warning {
  color: #FFB300;
}
.ext-btn-flat-danger {
  color: #E84E40;
}

.ext-btn-flat-default:hover,
.ext-btn-flat-default:focus,
.ext-btn-flat-default:active {
  color: #000000;
}
.ext-btn-flat-info:hover,
.ext-btn-flat-info:focus,
.ext-btn-flat-info:active {
  color: #29B6F6;
}
.ext-btn-flat-success:hover,
.ext-btn-flat-success:focus,
.ext-btn-flat-success:active {
  color: #0A7E07;
}
.ext-btn-flat-primary:hover,
.ext-btn-flat-primary:focus,
.ext-btn-flat-primary:active {
  color: #0277BD;
}
.ext-btn-flat-warning:hover,
.ext-btn-flat-warning:focus,
.ext-btn-flat-warning:active {
  color: #FF8F00;
}
.ext-btn-flat-danger:hover,
.ext-btn-flat-danger:focus,
.ext-btn-flat-danger:active {
  color: #DD191D;
}

/*线条按钮 Ext-Btn-Line*/
.ext-btn-line {
  border-color: transparent;
  border: 1px solid transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all ease-out 0.5s;
  -o-transition: all ease-out 0.5s;
  transition: all ease-out 0.5s;
}
.ext-btn-line:hover,
.ext-btn-line:focus,
.ext-btn-line:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
}
.ext-btn-line-primary {
  border-color: #0091EA;
  color: #0091EA;
}
.ext-btn-line-primary:hover,
.ext-btn-line-primary:focus,
.ext-btn-line-primary:active {
  background-color: #0091EA;
  color: #FFFFFF;
}

/*动画按钮 Ext-Ani*/
.ext-ani {
  position: relative;
  overflow: hidden;
}
.ext-ani-zone {
  bottom: -3em;
  position: absolute;
  display: none;
  font-size: 16px;
  right: 20px;
  -webkit-transition: bottom ease-out 0.3s;
  -o-transition: bottom ease-out 0.3s;
  transition: bottom ease-out 0.3s;
}
.ext-ani .ext-ani-zone {
  display: block;
}
.ext-ani:hover .ext-ani-zone {
  bottom: 5px;
}
.ext-ani-zone .ext-ani-btn {
  background-color: #259B24;
  border-radius: 1em;
  -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
  box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
  color: #FFFFFF;
  display: inline-block;
  line-height: 2em;
  margin-left: 0.625em;
  text-align: center;
  -webkit-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
  width: 2em;
}
.ext-ani-zone .ext-ani-btn:hover {
  background-color: #0A7E07;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
}

.ext-ani-sys .ext-ani-btn-reply {
  display: none;
}

/*tab容器（重写） Tab-Content*/
.tab-content {
  padding: 15px;
}
/*框架容器 Ext-Container-Fluid*/
.ext-container-fluid {
  min-height: 600px;
  padding: 0;
}
/*静态页容器 Ext-Container-Static*/
.ext-container-static {
  min-height: 600px;
}

/*卡片列表 Cards-List*/
.ext-panel-group .ext-panel-group-body>.ext-cards-list {
  margin: 0 -8px;
}
.ext-panel-group .ext-panel-group-body>.ext-cards-list>.ext-panel {
  margin: 0 8px 16px 8px;
}

/*公司卡片 Ext-Cards-Corp*/
.ext-cards-corp {
  float: left;
  width: 350px;
}

.ext-cards-corp>.ext-cards-corp-heading {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  overflow: hidden;
}

.ext-cards-corp>.ext-cards-corp-heading>img {
  background-color: #DDDDDD;
  border: none;
  display: block;
  height: 150px;
  width: 100%;
}

.ext-cards-corp>.ext-cards-corp-body {
  padding: 15px;
}

.ext-cards-corp>.ext-cards-corp-body>.ext-cards-corp-name {
  color: #212121;
  font-size: 18px;
  margin: 0;
  padding: 0;
}

.ext-cards-corp>.ext-cards-corp-body>.ext-cards-corp-info {
  color: #757575;
  font-size: 14px;
  margin: 0;
  padding: 10px 0;
}

/*公司邀请卡片 Ext-Cards-Corp-Invite*/
.ext-cards-corp-invite {
  height: 270px;
  overflow: hidden;
  position: relative;
  width: 350px;
}

.ext-cards-corp-invite>.ext-cards-corp-heading>img {
  height: 270px;
  width: 100%;
}

.ext-cards-corp-invite>.ext-cards-corp-body {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  height: 120px;
  left: 0;
  position: absolute;
  width: 350px;
}

.ext-cards-corp-invite>.ext-cards-corp-body>.ext-cards-corp-name {
  text-shadow: 0 0 6px #FFFFFF;
  color: #FFFFFF;
}

.ext-cards-corp-invite>.ext-cards-corp-body>.ext-cards-corp-info {
  color: #BDBDBD;
}

/*消息中心卡片 Ext-Cards-Message*/
.ext-panel-group>.ext-panel-group-body .ext-cards-message {
  margin-bottom: 15px;
}
.ext-cards-message>.panel-heading {
  position: relative;
}
.ext-cards-message .ext-avatar-round {
  position: absolute;
}
.ext-cards-message>.panel-heading .ext-avatar-round {
  left: 15px;
  top: 10px;
}

/*历史消息及其评论卡片 Ext-Cards-Comment*/
.ext-cards-comment {
  overflow: hidden;
}
.ext-cards-comment>.panel-heading {
  border-bottom: none;
  padding: 0;
}
.ext-cards-comment .ext-cards-message-title {
  border-left: 1px solid #E0E0E0;
  color: #212121;
  font-weight: bold;
  margin-left: 90px;
  padding: 10px 15px;
}
.ext-cards-comment .ext-cards-message-content {
  border-left: 1px solid #E0E0E0;
  line-height: 2;
  margin-left: 90px;
  padding: 5px 15px;
}
.ext-cards-comment .time {
  background-color: #F5F5F5;
  border-radius: 2px;
  color: #BDBDBD;
  padding: 0 4px;
}
.ext-cards-comment>.panel-body {
  padding: 0;
}
.ext-cards-comment .comment-list {
  border-left: 1px solid #E0E0E0;
  list-style-type: none;
  margin: 0 0 0 90px;
  padding: 0;
}
.ext-cards-comment .comment-list>.comment {
  border-bottom: 1px solid #EEEEEE;
  border-left: 5px solid transparent;
  font-size: 14px;
  line-height: 2;
  padding: 5px 10px;
}
.ext-cards-comment .comment-list>.comment:first-child {
  border-top: 1px solid #EEEEEE;
}
.ext-cards-comment .comment-list>.comment:last-child {
  border-bottom: none;
}
.ext-cards-comment .comment-list>.comment.mine {
  border-left-color: #72D572;
}
.ext-cards-comment>.panel-footer {
  border-top: none;
  display: none;
  padding: 0 100px 0 90px;
  position: relative;
}
.ext-cards-comment>.panel-footer .form-control {
  background-color: #FFFDE7;
  border-radius: 0;
  border: 1px solid #E0E0E0;
  border-bottom: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 3em;
  word-wrap: break-word;
}
.ext-cards-comment>.panel-footer button.btn {
  border-radius: 0 0 2px 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  bottom: 0;
  display: block;
  margin-right: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
}

/*撰写消息卡片 Ext-Cards-Compose*/
.ext-cards-compose>.panel-heading {
  border-bottom-color: #DDDDDD;
  min-height: 100px;
  padding: 10px 15px;
}
.ext-cards-compose .ext-cards-message-content {
  margin-left: 95px;
  padding: 0;
}
.ext-cards-compose .ext-cards-message-content>textarea {
  min-height: 80px;
}
.ext-cards-compose .ext-cards-compose-people>span {
  display: inline-block;
  line-height: 2em;
  margin: 2px;
  padding: 0 1em;
}
.ext-cards-compose .ext-cards-compose-people>.title {
  font-weight: bold;
}
.ext-cards-compose .ext-cards-compose-people>.people {
  background-color: #0A8F08;
  border-radius: 1em;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  color: #FFFFFF;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}
.ext-cards-compose .ext-cards-compose-people>.people>.remove {
  margin-left: 5px;
}
.ext-cards-compose .ext-cards-compose-people>.people>.remove:hover {
  color: #BDBDBD;
  cursor: pointer;
}
.ext-cards-compose .ext-cards-compose-people>.add {
  background-color: #0A8F08;
  border-radius: 1em;
  color: #FFFFFF;
  height: 2em;
  line-height: 2em;
  padding: 0;
  text-align: center;
  width: 2em;
}
.ext-cards-compose .ext-cards-compose-people>.add:hover {
  background-color: #0A7E07;
  cursor: pointer;
}
.ext-cards-compose .ext-cards-message-type {
  padding: 5px;
}
.ext-cards-compose .ext-cards-message-type a {
  border-left: 5px solid #FAFAFA;
  background-color: #FAFAFA;
  color: #424242;
  margin-bottom: 3px;
}
.ext-cards-compose .ext-cards-message-type .message-primary {
  border-color: #0091EA;
}
.ext-cards-compose .ext-cards-message-type .message-warning {
  border-color: #FFC107;
}
.ext-cards-compose .ext-cards-message-type .message-danger {
  border-color: #E51C23;
}

/*选择联系人卡片 Ext-Cards-Message-Contacts*/
.ext-cards-message-contacts {
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.ext-cards-message-contacts>li {
  display: inline-block;
  float: left;
  padding-bottom: 15px;
  position: relative;
}
.ext-cards-message-contacts>li:hover {
  cursor: pointer;
}
.ext-cards-message-contacts>li>div {
  margin: 15px 30px 10px 30px;
}
.ext-cards-message-contacts>li>span {
  display: block;
  text-align: center;
}
.ext-cards-message-contacts>li>.checker {
  background: #259B24;
  border-radius: 0.75em;
  color: #FFFFFF;
  display: none;
  height: 1.5em;
  line-height: 1.5em;
  position: absolute;
  right: 25px;
  text-align: center;
  top: 55px;
  width: 1.5em;
}
.ext-cards-message-contacts>.active>.checker {
  display: block;
}
.ext-cards-message-contacts>li>.name {
  color: #424242;
  font-weight: 600;
}
.ext-cards-message-contacts>li>.department {
  color: #9E9E9E;
  font-weight: 400;
}
.ext-cards-message-contacts-search {
  background-color: #EEEEEE;
  padding: 5px 0;
  position: relative;
  top: -30px;
}

/*选填内容卡片 Ext-Optional*/
.ext-optional {
  border: 1px solid #C9C9C9;
}
.ext-optional .ext-optional-heading {
  background-color: #FAFAFA;
}
.ext-optional .ext-optional-title {
  display: block;
  padding: 10px 15px;
  text-align: center;
}
.ext-optional .ext-optional-title:hover,
.ext-optional .ext-optional-title:focus,
.ext-optional .ext-optional-title:active {
  text-decoration: none;
}
.ext-optional .ext-optional-body {
  border-top: 1px solid #E0E0E0;
  display: none;
}
.ext-optional .ext-optional-body .nav-tabs>li>a {
  border-top-color: transparent;
  border-radius: 0;
}
.ext-optional .ext-optional-body .nav-tabs>li:first-child>a {
  border-left: none;
}

/*快速访问 Ext-Cubes*/
.ext-cubes {
  background-color: #FFFFFF;
  color: #757575;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.ext-cubes .ext-cube {
  border-right: 1px solid #DDDDDD;
  border-top: 1px solid #DDDDDD;
  display: block;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 33.3333333%;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}

.ext-cubes .ext-cube:nth-child(3n) {
  border-right: none;
}

.ext-cubes .ext-cube:nth-child(1),
.ext-cubes .ext-cube:nth-child(2),
.ext-cubes .ext-cube:nth-child(3) {
  border-top: none;
}

.ext-cubes .ext-cube span {
  display: block;
}

.ext-cubes .ext-cube .fa {
  font-size: 22px;
  line-height: 3;
}

.ext-cubes .ext-cube .intro {
  background-color: rgba(0,0,0,0.3);
  bottom: -21px;
  font-size: 14px;
  height: 21px;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transition: bottom 0.5s;
  -o-transition: bottom 0.5s;
  transition: bottom 0.5s;
}

.ext-cubes .ext-cube:hover {
  background-color: #0091EA;
  color: #FFFFFF;
  cursor: pointer;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
}

.ext-cubes .ext-cube:hover .intro {
  bottom: 0;
}

/*表单控件 Ext-Form-control*/
.ext-form-control {
  border-color: #C9C9C9;
  color: #666666;
  border-radius: 2px;
}

textarea.ext-form-control {
  box-shadow: inset 5px 5px 10px -5px #CCCCCC;
}

/*静态文本区域 Form-Control-Static*/
.form-control-static {
  background-color: #F7F7F7;
  line-height: 30px;
  min-height: 30px;
  padding: 0 10px;
}

/*静态页页脚 Ext-Footer*/
.ext-footer {
  background-color: #212121;
  height: 100px;
  line-height: 100px;
}
.ext-footer span {
  color: #BDBDBD;
}

/*标题 Ext-Hn*/
.ext-h1 {
  color: #FF0000;
  font-weight: bold;
  font-size: 50px;
}
.ext-h1:before {
  content:'请把标题放到panel中，参考说明或其他页面';
  display: block;
}

.ext-h2 {
  color: #DB782A;
  font-size: 20px;
  font-weight: 400;
}

.ext-h1 .fa, .ext-h2 .fa {
  text-shadow: 0 1px 0 #FFFFFF;
}

/*内容分隔标题 Ext-Divide-Title*/
.ext-division-title-wrapper {
  border-bottom: 1px dashed #E0E0E0;
  font-size: 100%;
  margin: 0 -15px 2em -15px;
  position: relative;
  text-align: center;
}

.ext-division-title-wrapper>.ext-division-title {
  background: #FFFFFF;
  bottom: -0.75em;
  color: #0091EA;
  display: inline-block;
  font-size: 1em;
  margin: 0;
  padding: 0 1em;
  position: relative;
}

/*文本介绍页模板 Ext-Introductions*/
.ext-introductions {
  min-height: 600px;
  padding: 0 30px 100px 30px;
}

.ext-introductions h1 {
  color: #212121;
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 15px 0;
  padding: 15px 0;
  text-align: center;
}

.ext-introductions h2 {
  font-size: 16px;
  font-weight: bold;
}

.ext-introductions p {
  color: #424242;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 15px 0;
}

.ext-introductions ul {
  list-style-type: none;
  padding: 0;
}

.ext-introductions ul li,
.ext-introductions ol li {
  line-height: 2;
}

/*错误提示 Ext-Has-error*/
.ext-has-error {
  position: relative;
  z-index: 1;
}

.ext-has-error .form-control,
.ext-has-error .form-control:focus,
.ext-has-error .form-control:active,
.ext-has-error .input-group-addon {
  background-color: #FBE9E7;
  border-color: #FF5722;
  -webkit-box-shadow: 0 0 5px 0 rgba(255, 87, 34, 0.5);
  box-shadow: 0 0 5px 0 rgba(255, 87, 34, 0.5);
}

.ext-has-error .label-danger {
  background-color: #FF5722;
  border-radius: 0;
  border-top-left-radius: 2px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  bottom: 0;
  position: absolute;
  right: 15px;
  z-index: 2;
}

/*Helper-Class-Background*/
.bg-primary {
  background-color: #0091EA;
}

.bg-success {
  background-color: #8BC34A;
}

.bg-info {
  background-color: #81D4FA;
}

.bg-warning {
  background-color: #FFB300;
}

.bg-danger {
  background-color: #E84E40;
}

.bg-primary,
.bg-success,
.bg-info,
.bg-warning,
.bg-danger {
  color: #FFFFFF;
  text-shadow: 0 1px 0 rgba(0,0,0,0.3);
}

.bg-primary a,
.bg-success a,
.bg-info a,
.bg-warning a,
.bg-danger a {
  color: #FFFFFF;
  text-decoration: underline;
}

/*Helper-Class-Text*/
.text-muted {
  color: #9E9E9E;
}
.text-primary {
  color: #0091EA;
}
.text-success {
  color: #8BC34A;
}
.text-info {
  color: #81D4FA;
}
.text-warning {
  color: #FFB300;
}
.text-danger {
  color: #E84E40;
}

/*列表状态指示 Ext-Status*/
.ext-status-default {
  border-left-color: #E0E0E0;
}
.ext-status-info {
  border-left-color: #81D4FA;
}
.ext-status-success {
  border-left-color: #8BC34A;
}
.ext-status-primary {
  border-left-color: #0091EA;
}
.ext-status-warning {
  border-left-color: #FFB300;
}
.ext-status-danger {
  border-left-color: #E84E40;
}


/*列表 Ext-List-? */
.ext-link-list .list-group .list-group-item {
  border-radius: 0;
  border: none;
  padding: 0;
}
.ext-link-list .list-group .active {
  background-color: #EEEEEE;
}

/*可收缩列表 Has-Collapse-List*/
.has-collapse-list .panel,
.has-collapse-list .list-group {
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}
.has-collapse-list .list-group-item {
  border-radius: 0;
  border: none;
}
.has-collapse-list .panel {
  border-bottom: 1px solid #DDDDDD;
}
.has-collapse-list .panel:last-child {
  border-bottom: none;
}
.has-collapse-list .panel-heading {
  border-bottom: none;
  padding: 0;
}
.has-collapse-list .panel-heading a {
  display: block;
  padding: 15px;
}
.has-collapse-list .panel-heading a:hover {
  text-decoration: none;
}
.has-collapse-list .panel-body {
  padding: 0;
}

/*二级、三级菜单 Ext-sub-Menu*/
.ext-dropdown-submenu {
  left: 10px;
  top: 44px;
}

/*模态窗口 Ext-Modal*/
.ext-modal-dialog>.modal-content {
  border-radius: 3px;
}
.ext-modal-dialog>.modal-content>.modal-header {
  border-bottom: 1px solid #01579B;
  border-radius: 2px 2px 0 0;
  background-color: #0091EA;
  position: relative;
}
.ext-modal-dialog>.modal-content>.modal-header>.modal-title {
  color: #FFFFFF;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
}
.ext-modal-dialog>.modal-content>.modal-header>button.close {
  background-color: #0288D1;
  bottom: 0;
  color: #E1F5FE;
  margin: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  text-shadow: none;
  top: 0;
  width: 2.5em;
}
.ext-modal-dialog>.modal-content>.modal-header>button.close:hover {
  background-color: #0277BD;
  color: #FFFFFF;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
}
.ext-modal-dialog>.modal-content>.modal-body {
  padding: 30px 15px;
}

/*面板 Ext-Panel*/
.ext-panel {
  border: none;
  border-radius: 2px;
  box-shadow:0 0px 2px 0 rgba(0,0,0,0.3), 0 2px 0px 0 rgba(0,0,0,0.1);
}

.ext-panel>.panel-heading {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.ext-panel>.panel-footer {
  background-color: #FFFFFF;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.ext-panel>.panel-footer .btn {
  margin-right: 5px;
}

.ext-panel .panel-body {
  position: relative;
}

.ext-panel .control-label {
  font-weight: 400;
}

/*.ext-panel>.panel-body .ext-panel {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ext-panel>.panel-body .panel-heading {
  border-bottom: 2px dashed #EAEAEA;
  margin-bottom: 15px;
  text-align: center;
}*/

/*带有添加功能的panel Ext-Panel-Action*/
.ext-panel-view>.panel-heading,
.ext-panel-action>.panel-heading {
  background-color: #0288D1;
  border-bottom: none;
  font-weight: bold;
  padding: 15px 15px 15px 70px;
  position: relative;
}

.ext-panel-view>.panel-heading {
  padding: 15px 15px 15px 15px;
}

.ext-panel-view>.panel-heading>.panel-title,
.ext-panel-action>.panel-heading>.panel-title {
  color: #FFFFFF;
  font-weight: bold;
}

.ext-panel-view>.panel-heading>.panel-toolbar,
.ext-panel-action>.panel-heading>.panel-toolbar {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
.ext-panel-view>.panel-heading>.panel-toolbar .ext-btn-add,
.ext-panel-action>.panel-heading>.panel-toolbar .ext-btn-add {
  background-color: #40C4FF;
  border: none;
  border-radius: 20px;
  bottom: -20px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  color: #FFFFFF;
  height: 40px;
  left: 15px;
  line-height: 1;
  position: absolute;
  -webkit-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
  width: 40px;
  z-index: -1;
}
.ext-panel-view>.panel-heading>.panel-toolbar .ext-btn-add:hover,
.ext-panel-action>.panel-heading>.panel-toolbar .ext-btn-add:hover {
  background-color: #29B6F6;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.ext-panel-view>.panel-heading>.panel-toolbar .panel-toolbar-btn,
.ext-panel-action>.panel-heading>.panel-toolbar .panel-toolbar-btn {
  background-color: transparent;
  border: none;
  color: #212121;
  float: right;
  height: 100%;
  line-height: 1;
  padding: 0 15px;
  text-shadow: 0 0 2px #FFFFFF;
}
.ext-panel-view>.panel-heading>.panel-toolbar .panel-toolbar-btn:hover,
.ext-panel-action>.panel-heading>.panel-toolbar .panel-toolbar-btn:hover {
  background-color: #0277BD;
}

.ext-panel-view>.panel-heading>.panel-toolbar>.active>.fa,
.ext-panel-action>.panel-heading>.panel-toolbar>.active>.fa {
  color: #FFFFFF;
}
.ext-panel-action>.panel-body {
  padding-top: 30px;
}

.ext-panel-static>.panel-heading {
  border-bottom: 2px solid #0091EA;
  padding: 15px;
}

/*带有标签的面板 Ext-Panel-Tabs*/
.ext-panel-tabs .panel-heading {
  background-color: #0288D1;
  border: none;
  color: #FFFFFF;
  padding: 0;
}
.ext-panel-tabs .panel-heading .panel-title {
  padding: 15px;
}
.ext-panel-tabs .nav-tabs {
  border-bottom: none;
  background-color: #0091EA;
  margin: -15px -15px 15px -15px;
}
.ext-panel-tabs .nav-tabs > li > a {
  border: none;
  border-bottom: 4px solid transparent;
  background-color: transparent;
  color: #B3E5FC;
  margin: 0;
  padding: 10px 25px;
}
.ext-panel-tabs .nav-tabs > li > a:hover,
.ext-panel-tabs .nav-tabs > li.active > a {
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: 4px solid #FFEB3B;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #FFFFFF;
}
/*heading带有丰富功能的panel Ext-Panel-Exp*/
.ext-panel-exp>.panel-heading {
  background-color: #0288D1;
  padding: 15px;
}
.ext-panel-exp>.panel-heading>.panel-title {
  color: #FFFFFF;
  margin-bottom: 15px;
}
.ext-panel-exp>.panel-heading .form-group:last-child {
  margin-bottom: 0;
}
.ext-panel-exp>.panel-heading .input-group-addon,
.ext-panel-exp>.panel-heading .form-control {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ext-panel-exp>.panel-heading .input-group-addon {
  background-color: #0277BD;
  border-radius: 2px 0 0 2px;
  color: #E1F5FE;
}
.ext-panel-exp>.panel-heading .form-control-static {
  background-color: #FFFFFF;
}
.ext-panel-exp>.panel-heading .input-group>.form-control-static {
  border-radius: 0 2px 2px 0;
}

/*面板组 Ext-Panel-Group*/
.ext-panel-group {
  margin-bottom: 20px;
}

.ext-panel-group .ext-panel-group-heading {
  padding: 0 0 15px 0;
}

.ext-panel-group .ext-panel-group-heading .ext-panel-group-title {
  font-size: 20px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-shadow: 0 1px 0 #FFFFFF;
}

.ext-panel-group .ext-panel-group-body {
  padding: 0;
}

.ext-panel-group .ext-panel-group-body>ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.ext-panel-group .panel {
  margin-bottom: 15px;
}
/*分页器 Ext-Pagination*/
.ext-pagination-wrapper {
  line-height: 1;
  position: relative;
  text-align: center;
}

.ext-pagination-wrapper .infos {
  left: 0;
  position: absolute;
  top: 0;
}

.ext-pagination-wrapper .infos span {
  color: #9E9E9E;
  display: inline-block;
  padding: 10px 5px;
}

.ext-pagination-wrapper .pagination {
  margin: 0;
}

@media (min-width: 768px){
  .ext-pagination-wrapper .pagination > li > a,
  .ext-pagination-wrapper .pagination > li > span {
    padding: 6px 24px;
  }
}

.ext-pagination-wrapper .pagination > li:first-child > a,
.ext-pagination-wrapper .pagination > li:first-child > span {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.ext-pagination-wrapper .pagination > li:last-child > a,
.ext-pagination-wrapper .pagination > li:last-child > span {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

/*进度指示（圆点） Ext-Progress*/
.ext-progress {
  font-size: 100%;
}

.ext-progress>.step,
.ext-progress>.line {
  display: inline-block;
  position: relative;
}

.ext-progress>.step {
  z-index: 2;
}

.ext-progress>.step>.active {
  color: #FF8500;
}

.ext-progress>.line {
  margin: 0 -1.7em;
  z-index: 1;
}

.ext-progress>.step span {
  display: block;
}

.ext-progress>.step>.info {
  line-height: 1em;
  padding: 0.5em 0;
}

.ext-progress>.step>.no {
  border-radius: 1em;
  background-color: #DCDCDC;
  -webkit-box-shadow: inset 0 1px 2px 0 #C7C7C7;
  box-shadow: inset 0 1px 2px 0 #C7C7C7;
  height: 2em;
  margin: 0 auto;
  padding: 0.3em;
  width: 2em;
}

.ext-progress>.step>.no>.inner {
  background-color: #EAEAEA;
  border-radius: 0.7em;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  text-shadow: 0 0 1px #888888;
  width: 1.4em;
}

.ext-progress>.step>.no>.active {
  background-color: #FF8500;
}

.ext-progress>.line {
  background-color: #DCDCDC;
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  height: 0.2em;
  margin-bottom: 0.2em;
  min-width: 4em;
}

.ext-progress>.line.active {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #FF8500;
  z-index: 3;
}

/*进度指示（块状）*/
.ext-process {
  color: #9E9E9E;
  list-style-type: none;
  margin-bottom: 15px;
  padding: 0;
}
.ext-process li {
  border: 1px solid #FFFFFF;
  border-right-color: #EEEEEE;
  display: inline-block;
  line-height: 3;
  width: 20%;
  text-align: center;
}
.ext-process .active {
  border-color: #259B24;
  box-shadow: 0 0 10px 0 #FFFFFF, 0 0 5px 0 #259B24;
  color: #259B24;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
.ext-process .done {
  background-color: #259B24;
  border-color: #259B24;
  color: #FFFFFF;
}
.ext-process .fa {
  border-radius: 1em;
  border: 1px solid rgba(255,255,255,0.5);
  display: none;
  height: 2em;
  line-height: 2em;
  margin-right: 5px;
  width: 2em;
  text-align: center;
}
.ext-process .done .fa {
  display: inline-block;
}

/*弹出信息 Ext-Popinfo*/
.ext-popinfo-bg {
  background-color:#000000;
  bottom:0;
  left:0;
  opacity:0.3;
  position:fixed;
  right:0;
  top:0;
  z-index:1051;
  -ms-filter: "alpha(opacity=70)";
}
.ext-popinfo-bg-transparent {
  opacity: 0;
  -ms-filter: "alpha(opacity=100)";
}
.ext-popinfo {
  display:none;
  left:0;
  margin:0 auto;
  position:fixed;
  right:0;
  text-align:center;
  top:5px;
  width:350px;
  z-index: 1052;
}

.ext-popinfo .alert {
  border: none;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
}

.ext-popinfo .alert>.fa-spin {
  margin-right: 10px;
}

.ext-popinfo .alert-info {
  background-color: #81D4FA;
}
.ext-popinfo .alert-primary {
  background-color: #0091EA;
}
.ext-popinfo .alert-success {
  background-color: #8BC34A;
}
.ext-popinfo .alert-warning {
  background-color: #FFB300;
}
.ext-popinfo .alert-danger {
  background-color: #E84E40;
}

/*多级选择 Ext-Select-Complex*/
.ext-select-complex {
  border: 1px solid #C9C9C9;
  overflow: hidden;
}
.ext-select-complex .ext-select-complex-col {
  border-left: 1px solid #C9C9C9;
  float: left;
}
.ext-select-complex-2 .ext-select-complex-col {
  width: 50%;
}
.ext-select-complex-3 .ext-select-complex-col {
  width: 33.3333333333%;
}
.ext-select-complex .ext-select-complex-col:first-child {
  border-left: none;
}
.ext-select-complex .ext-select-complex-title {
  border-bottom: 1px solid #E0E0E0;
  background-color: #FAFAFA;
  line-height: 3;
  margin: 0;
  padding: 0;
  text-align: center;
}
.ext-select-complex .list-group {
  height: 200px;
  margin: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.ext-select-complex .list-group .list-group-item {
  border-left: none;
  border-right: none;
}
.ext-select-complex .list-group .list-group-item:first-child,
.ext-select-complex .list-group .list-group-item:last-child {
  border-radius: 0;
}
.ext-select-complex .list-group .list-group-item:first-child {
  border-top: none;
}
.ext-select-complex .list-group .list-group-item:last-child {
  border-bottom: none;
}
.ext-select-complex-loading {
  color: #8BC34A;
  font-size: 16px;
  padding: 30px 0;
  text-align: center;
}

/*表格 Ext-Table*/
.ext-table {
  background-color: #FFFFFF;
  border: none;
}

.ext-table>caption {
  background-color: #FFFFFF;
  background-color: #ECECEC;
  border: 1px solid #DDDDDD;
  font-size: 16px;
  font-weight: 700;
  line-height: 3;
}

.ext-table>thead>tr>th {
  border: none;
  color: #000000;
  font-weight: bold;
}

.ext-table>tbody>tr>td {
  border-left: none;
  border-right: none;
  border-top: 1px solid #F0F0F0;
  font-size: 14px;
  vertical-align: middle;
}

.ext-table tbody>tr>td .btn {
  padding: 5px 10px;
}

.ext-table-control {
  border-left: 1px solid #DDDDDD;
  border-top: 1px solid #DDDDDD;
}

.ext-table-control>thead>tr>th {
  background-color: #FAFAFA;
  border-bottom: none;
  border-right: 1px solid #DDDDDD;
  padding: 10px;
  text-shadow: 0 1px 0 #FFFFFF;
  vertical-align: middle;
}
.ext-table-control>tfoot>tr>td,
.ext-table-control>tbody>tr>td {
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  vertical-align: middle;
}
.ext-table-control>tbody>tr>td {
  padding: 0;
}
.ext-table-control>tbody>tr>td:first-child {
  text-align: center;
}
.ext-table-control>tbody>tr>td .form-control {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #FFFDE7;
}
.ext-table-control>tbody>tr>td>.btn {
  border-radius: 0;
  height: 100%;
  width: 100%;
}

.ext-table-narrow>thead>tr>th,
.ext-table-narrow>tbody>tr>td {
  font-size: 12px;
  padding: 5px;
  vertical-align: middle;
}

.ext-table-touchable>tbody>tr>td:hover {
  cursor: pointer;
}
.ext-table-toolbox {
  border-radius: 2px;
  max-width: 600px;
  padding: 0;
  position: fixed;
  z-index: 2;
}
.ext-table-toolbox .popover-content {
  padding: 0;
}
.ext-table-toolbox .popover-content:before {
  content: " ";
  display: table;
}
.ext-table-toolbox .popover-content:after {
  clear: both;
}
.ext-table-toolbox>.popover-content .btn,
.ext-table-toolbox>.popover-content a {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #FFFFFF;
  color: #616161;
  float: left;
  line-height: 3;
  padding: 0 1em;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  text-decoration: none;
}
.ext-table-toolbox>.popover-content .btn:hover,
.ext-table-toolbox>.popover-content .btn:focus,
.ext-table-toolbox>.popover-content .btn:active,
.ext-table-toolbox>.popover-content a:hover,
.ext-table-toolbox>.popover-content a:focus,
.ext-table-toolbox>.popover-content a:active {
  background-color: #03A9F4;
  color: #FFFFFF;
  text-decoration: none;
}
.ext-table-toolbox>.popover-content .fa {
  display: none;
}

.table>tbody>tr>.ext-has-table-inner {
  padding: 0;
}
.ext-table-inner {
  margin: 0;
}
.ext-table-inner>tbody>tr:first-child>th,
.ext-table-inner>tbody>tr:first-child>td {
  border-top: none;
}
.ext-table-inner>tbody>tr>th {
  border-right: 1px solid #DDDDDD;
  color: #616161;
}

.ext-table-addrow {
  margin-bottom: 5px;
  text-align: center;
}

.ext-table-addrow>.btn {
  background: #FFFFFF;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
  color: #259B24;
  min-width: 10em;
}
.ext-table-addrow>.btn:hover,
.ext-table-addrow>.btn:focus,
.ext-table-addrow>.btn:active {
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3);
  outline: none;
}

/*表格打印样式 Table Print*/
@media print {
  .ext-table-print>thead>tr>th,
  .ext-table-print>thead>tr>td,
  .ext-table-print>thead:first-child>tr>th:first-child,
  .ext-table-print>thead:first-child>tr>td:first-child,
  .ext-table-print>tfoot>tr>th,
  .ext-table-print>tfoot>tr>td,
  .ext-table-print>tbody>tr>th,
  .ext-table-print>tbody>tr>td {
    border-top: 1px solid #666666!important;
    border-right: 1px solid #666666!important;
    border-bottom: 1px solid #666666!important;
    border-left: 1px solid #666666!important;
    border-collapse: collapse!important;
    font-family: 'SimSun'!important;
    white-space: normal!important;
    vertical-align: middle!important;
  }

  .ext-table-print caption {
    border: 1px solid #666666!important;
    font-family: "SimSun"!important;
    font-size: 24px!important;
    font-weight: bold!important;
    padding: 12px 0!important;
    text-align: center!important;
  }

  .ext-table-print>thead>tr>th,
  .ext-table-print>tfoot>tr>th,
  .ext-table-print>tbody>tr>th {
    background-color: #F5F5F5!important;
  }

  .ext-table-print .ext-table-print-title {
    text-align: center!important;
  }
}
.ext-table-print>thead>tr>th,
.ext-table-print>thead>tr>td,
.ext-table-print>thead:first-child>tr>th:first-child,
.ext-table-print>thead:first-child>tr>td:first-child,
.ext-table-print>tfoot>tr>th,
.ext-table-print>tfoot>tr>td,
.ext-table-print>tbody>tr>th,
.ext-table-print>tbody>tr>td {
  border-top: 1px solid #666666;
  border-right: 1px solid #666666;
  border-bottom: 1px solid #666666;
  border-left: 1px solid #666666;
  border-collapse: collapse;
  font-family: 'SimSun';
  white-space: normal;
  vertical-align: middle;
}

.ext-table-print caption {
  border: 1px solid #666666;
  font-family: "SimSun";
  font-size: 24px;
  font-weight: bold;
  padding: 12px 0;
  text-align: center;
}

.ext-table-print>thead>tr>th,
.ext-table-print>tfoot>tr>th,
.ext-table-print>tbody>tr>th {
  background-color: #F5F5F5;
}

.ext-table-print .ext-table-print-title {
  text-align: center;
}

/*表格滚动容器 Ext-Table-Wrapper
.ext-table-wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
}*/

/*Tab页（重写框架样式） Nav-Tabs*/
.nav-tabs>li>a:focus {
  outline: none;
}

/*标签 Ext-nav-Tabs*/
.ext-nav-tabs {
  border-bottom: none;
  z-index: 1;
}

.ext-nav-tabs>li {
  margin-right: 10px;
}

.ext-nav-tabs>li:last-child {
  margin-right: 0;
}

.ext-nav-tabs>li>a {
  border: 1px solid #DDDDDD;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  color: #333333;
  margin-right: 0;
  min-width: 100px;
  text-align: center;
}

.ext-nav-tabs>li.active>a,
.ext-nav-tabs>li.active>a:hover,
.ext-nav-tabs>li.active>a:focus,
.ext-nav-tabs>li.active>a:active {
  color: #0091EA;
  font-weight: bold;
}

.ext-nav-tabs>li>a.status-primary {
  border-top: 2px solid #428BCA;
}

.ext-nav-tabs>li>a.status-success {
  border-top: 2px solid #5CB85C;
}

.ext-nav-tabs>li>a.status-info {
  border-top: 2px solid #5BC0DE;
}

.ext-nav-tabs>li>a.status-warning {
  border-top: 2px solid #F0AD4E;
}

.ext-nav-tabs>li>a.status-danger {
  border-top: 2px solid #D9534F;
}

.ext-nav-tabs>li>a>.fa {
  color: #919090;
}

.ext-nav-tabs + .tab-content {
  border: 1px solid #DDDDDD;
  padding: 30px;
  position: relative;
  z-index: 2;
}

/*消息和联系人 Ext-Comm*/
.ext-comm {
  background-color: #FFFFFF;
  border-radius: 0;
  bottom: 0;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  max-width: 90%;
  position: fixed;
  right: -380px;
  top: 44px;
  -webkit-transition: right 0.3s ease-out;
  -o-transition: right 0.3s ease-out;
  transition: right 0.3s ease-out;
  width: 380px;
  z-index: 1020;
}
.ext-comm.active {
  right: 0;
}
.ext-comm .no-message {
  color: #BDBDBD;
  line-height: 100px;
  margin: 0;
  text-align: center;
}
.ext-comm .ext-comm-title {
  background-color: #4CAF50;
  padding: 8px 14px;
  text-align: center;
}
.ext-comm .ext-comm-title>.all-message {
  color: #FFFFFF;
  display: inline-block;
  font-size: 14px;
  line-height: 2;
}
.ext-comm .ext-comm-title>.clear-message {
  border: 1px solid #4CAF50;
  border-radius: 12px;
  color: #4CAF50;
  display: inline-block;
  font-size: 12px;
  line-height: 24px;
  padding: 0 22px 0 5px;
  position: absolute;
  right: 14px;
  top: 9px;
  text-decoration: none;
  -webkit-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.ext-comm .ext-comm-title>.clear-message .fa-check-circle {
  color: #F1F8E9;
  font-size: 22px;
  position: absolute;
  right: 2px;
  top: 2px;
}
.ext-comm .ext-comm-title>.clear-message:hover {
  border-color: #F1F8E9;
  color: #F1F8E9;
}
.ext-comm .ext-comm-title>.clear-message:hover .fa-check-circle {
  color: #F1F8E9;
}

.ext-comm .ext-comm-body {
  overflow: hidden;
  padding: 0;
}
.ext-comm>.scroll-message {
  overflow-x: hidden;
  overflow-y: scroll;
}
.ext-comm .ext-comm-body .progress {
  border-radius: 0;
  margin: 0;
}
.ext-comm .ext-comm-body .list-group {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ext-comm .ext-comm-body .list-group-item {
  border-left: none;
  border-right: none;
  line-height: 24px;
  padding: 0;
  position: relative;
  word-wrap: break-word;
}
.ext-comm .ext-comm-body .list-group-item:first-child{
  border-top: none;
  border-radius: 0;
}
.ext-comm .ext-comm-body .list-group-item:last-child {
  border-bottom: none;
  border-radius: 0;
}
.ext-comm .ext-comm-body .list-group-item .stamp {
  padding: 5px 20px 5px 10px;
}
.ext-comm .ext-comm-body .list-group-item .owner {
  color: #259B24;
  font-weight: bold;
}
.ext-comm .ext-comm-body .list-group-item .time {
  color: #BDBDBD;
  float: right;
}
.ext-comm .ext-comm-body .list-group-item .message {
  margin: 0;
  padding: 0 20px 10px 10px;
}
.ext-comm .ext-comm-body .list-group-item .reply {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  bottom: 0;
  font-size: 14px;
  position: absolute;
  padding-bottom: 2em;
  right: -310px;
  top: 0;
  -webkit-transition: right 0.3s;
  -o-transition: right 0.3s;
  transition: right 0.3s;
  width: 300px;
  z-index: 1;
}
.ext-comm .ext-comm-body .list-group-item .active {
  right: 0;
}
.ext-comm .ext-comm-body .reply .form-control {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #FFE0B2;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #FFFDE7;
  height: 100%;
  margin: 0;
  padding: 5px 20px 5px 5px;
}
.ext-comm .ext-comm-body .reply .btn {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block;
  float: left;
  line-height: 2em;
  padding: 0;
  width: 50%;
}

/*小图片预览 Ext-Has-Preview*/
.ext-has-preview {
  padding: 0;
}
.ext-has-preview>.fa {
  color: #FF9800;
}
.ext-has-preview>.fa:hover {
  color: #E65100;
  cursor: pointer;
}
.ext-popover-preview {
  border-radius: 0;
}
.ext-popover-preview>.popover-content {
  height: 170px;
  width: 200px;
  padding: 0;
  text-align: center;
}
.ext-popover-preview img {
  max-height: 100%;
  max-width: 100%;
}

/*多选选择控件 Ext-Multi-Select*/
.ext-multi-select {
  border: 1px solid #DDDDDD;
  border-radius: 2px;
  min-height: 34px;
  padding: 2px 34px 2px 2px;
  position: relative;
  width: 100%;
}
.ext-multi-select>.btn {
  border-radius: 0;
  border: none;
  border-left: 1px solid #DDDDDD;
  bottom: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.ext-multi-select .fa:before {
  margin-right: 1em;
}
.ext-multi-select .fa-square-o:before {
  color: #BDBDBD;
}
.ext-multi-select .fa-check-square:before {
  color: #4CAF50;
}
.ext-multi-select .chosen {
  background-color: #4CAF50;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 2px 0 rgba(0,0,0,0.3);
  box-shadow: inset 0 0 2px 0 rgba(0,0,0,0.3);
  color: #FFFFFF;
  display: inline-block;
  margin: 2px;
  padding: 5px;
  text-shadow: 0 1px 0 rgba(0,0,0,0.3);
}
.ext-multi-select .chosen>.remove {
  margin-left: 5px;
  -webkit-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  width: 1em;
}
.ext-multi-select .chosen>.remove:hover {
  cursor: pointer;
  color: #1B5E20;
}
.ext-multi-select .ext-ms-sc {
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 100%;
}
.ext-multi-select .ext-ms-mc>li {
  float: left;
  width: 15em;
}

/*上传控件 Ext-Upload*/
.ext-upload {
  background-color: #FFFFFF;
  border-bottom: 1px solid #E0E0E0;
  padding: 5px 10px;
  position: relative;
}
.ext-upload>.fa {
  bottom: 0;
  color: #E0E0E0;
  font-size: 20px;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.ext-upload>.fa:hover,
.ext-upload>.fa:focus,
.ext-upload>.fa:active {
  color: #DD2C00;
  text-decoration: none;
}

/*可收缩的列表 Ext-Vtab*/
.ext-vtab,
.ext-vtab>.list-group-item {
  padding: 0;
}
.ext-vtab>.list-group-item>.panel {
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0;
}
.ext-vtab>.list-group-item>.panel>.panel-heading {
  color: #616161;
  display: block;
  text-shadow: 0 1px 0 #FFFFFF;
}
.ext-vtab>.list-group-item>.panel>.panel-heading:hover,
.ext-vtab>.list-group-item>.panel>.panel-heading:focus,
.ext-vtab>.list-group-item>.panel>.panel-heading:active {
  outline: none;
  text-decoration: none;
}
.ext-vtab>.list-group-item>.panel>.panel-heading:hover,
.ext-vtab>.list-group-item>.panel>.panel-heading:active {
  background-color: #FAFAFA;
  color: #03A9F4;
}
.ext-vtab>.list-group-item>.panel>.panel-heading>.panel-title {
  color: #757575;
  font-size: 14px;
}
.ext-vtab>.list-group-item>.active>.panel-heading>.panel-title {
  font-weight: 600;
}
.ext-vtab>.list-group-item>.panel>.panel-heading .fa {
  margin-right: 0.5em;
}
.ext-vtab>.list-group-item>.panel>.panel-heading .fa-circle {
  color: #4CAF50;
  display: none;
  text-shadow: 0 0 3px #8BC34A;
}
.ext-vtab>.list-group-item>.active>.panel-heading .fa-circle {
  display: inline-block;
}
.ext-vtab>.list-group-item>.active>.panel-heading .fa-chevron-circle-down {
  display: none;
}
.ext-vtab>.list-group-item>.panel>.panel-body {
  display: none;
}
.ext-vtab>.list-group-item>.active>.panel-body {
  display: block;
}

/*内容容器 Ext-Well*/
.ext-well {
  background-color: #ECECEC;
  border-radius: 0;
  border: none;
  box-shadow: none;
}