@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

html, body {
  height: 100%; }

ol, ul {
  list-style: none; }


li:has(#ctl00_ContentPlaceHolder1_DDLPeriod) {
    display: none;
}




article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

a:focus {
  outline: thin dotted; }
a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

mark {
  background: #ff0;
  color: #000; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "“" "”" "‘" "’"; }

small {
  font-size: 80%; }

sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  max-width: 100%;
  height: auto; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

button, html input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer; }

input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.clearfix {
  zoom: 1; }
  .clearfix:before {
    content: "";
    display: table; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }

html {
  font-family: sans-serif;
  line-height: 1;
  font-size: 16px; }

a {
  text-decoration: none;
  color: black; }

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?-u245r7");
  src: url("../fonts/icomoon.eot?#iefix-u245r7") format("embedded-opentype"), url("../fonts/icomoon.ttf?-u245r7") format("truetype"), url("../fonts/icomoon.woff?-u245r7") format("woff"), url("../fonts/icomoon.svg?-u245r7#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; }

.icon-download4:before {
  content: ""; }

.icon-people:before {
  content: ""; }

.icon-photos:before {
  content: ""; }

.icon-join_users_en:before {
  content: ""; }

.icon-join_user:before {
  content: ""; }

.icon-join_users_student:before {
  content: ""; }

.icon-fb:before {
  content: ""; }

.icon-uniE6052:before {
  content: ""; }

.icon-people:before {
  content: ""; }

.icon-login-p:before {
  content: ""; }

.icon-refister-p:before {
  content: ""; }

.icon-left:before {
  content: ""; }

.icon-right:before {
  content: ""; }

.icon-uniE600:before {
  content: ""; }

.icon-uniE605:before {
  content: ""; }

.icon-home:before {
  content: ""; }

.icon-home2:before {
  content: ""; }

.icon-home3:before {
  content: ""; }

.icon-newspaper:before {
  content: ""; }

.icon-pencil:before {
  content: ""; }

.icon-pencil2:before {
  content: ""; }

.icon-quill:before {
  content: ""; }

.icon-pen:before {
  content: ""; }

.icon-blog:before {
  content: ""; }

.icon-eyedropper:before {
  content: ""; }

.icon-droplet:before {
  content: ""; }

.icon-paint-format:before {
  content: ""; }

.icon-image:before {
  content: ""; }

.icon-images:before {
  content: ""; }

.icon-camera:before {
  content: ""; }

.icon-headphones:before {
  content: ""; }

.icon-music:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-film:before {
  content: ""; }

.icon-video-camera:before {
  content: ""; }

.icon-diamonds:before {
  content: ""; }

.icon-bullhorn:before {
  content: ""; }

.icon-connection:before {
  content: ""; }

.icon-mic:before {
  content: ""; }

.icon-book:before {
  content: ""; }

.icon-books:before {
  content: ""; }

.icon-library:before {
  content: ""; }

.icon-file-text:before {
  content: ""; }

.icon-profile:before {
  content: ""; }

.icon-file-empty:before {
  content: ""; }

.icon-files-empty:before {
  content: ""; }

.icon-file-text2:before {
  content: ""; }

.icon-file-picture:before {
  content: ""; }

.icon-file-music:before {
  content: ""; }

.icon-file-play:before {
  content: ""; }

.icon-file-video:before {
  content: ""; }

.icon-file-zip:before {
  content: ""; }

.icon-copy:before {
  content: ""; }

.icon-paste:before {
  content: ""; }

.icon-stack:before {
  content: ""; }

.icon-folder:before {
  content: ""; }

.icon-folder-open:before {
  content: ""; }

.icon-folder-plus:before {
  content: ""; }

.icon-folder-minus:before {
  content: ""; }

.icon-folder-download:before {
  content: ""; }

.icon-folder-upload:before {
  content: ""; }

.icon-price-tag:before {
  content: ""; }

.icon-price-tags:before {
  content: ""; }

.icon-ticket:before {
  content: ""; }

.icon-phone:before {
  content: ""; }

.icon-phone-hang-up:before {
  content: ""; }

.icon-address-book:before {
  content: ""; }

.icon-envelop:before {
  content: ""; }

.icon-pushpin:before {
  content: ""; }

.icon-location:before {
  content: ""; }

.icon-location2:before {
  content: ""; }

.icon-compass:before {
  content: ""; }

.icon-compass2:before {
  content: ""; }

.icon-map3:before {
  content: ""; }

.icon-map2:before {
  content: ""; }

.icon-history:before {
  content: ""; }

.icon-clock:before {
  content: ""; }

.icon-clock2:before {
  content: ""; }

.icon-alarm:before {
  content: ""; }

.icon-bell:before {
  content: ""; }

.icon-stopwatch:before {
  content: ""; }

.icon-calendar:before {
  content: ""; }

.icon-printer:before {
  content: ""; }

.icon-keyboard:before {
  content: ""; }

.icon-display:before {
  content: ""; }

.icon-laptop:before {
  content: ""; }

.icon-mobile:before {
  content: ""; }

.icon-mobile2:before {
  content: ""; }

.icon-tablet:before {
  content: ""; }

.icon-tv:before {
  content: ""; }

.icon-drawer:before {
  content: ""; }

.icon-drawer2:before {
  content: ""; }

.icon-box-add:before {
  content: ""; }

.icon-box-remove:before {
  content: ""; }

.icon-download:before {
  content: ""; }

.icon-upload:before {
  content: ""; }

.icon-floppy-disk:before {
  content: ""; }

.icon-undo:before {
  content: ""; }

.icon-redo:before {
  content: ""; }

.icon-undo2:before {
  content: ""; }

.icon-redo2:before {
  content: ""; }

.icon-forward:before {
  content: ""; }

.icon-reply:before {
  content: ""; }

.icon-bubble:before {
  content: ""; }

.icon-bubbles:before {
  content: ""; }

.icon-bubbles2:before {
  content: ""; }

.icon-bubble2:before {
  content: ""; }

.icon-bubbles3:before {
  content: ""; }

.icon-bubbles4:before {
  content: ""; }

.icon-user:before {
  content: ""; }

.icon-users:before {
  content: ""; }

.icon-user-plus:before {
  content: ""; }

.icon-user-minus:before {
  content: ""; }

.icon-user-check:before {
  content: ""; }

.icon-user-tie:before {
  content: ""; }

.icon-quotes-left:before {
  content: ""; }

.icon-quotes-right:before {
  content: ""; }

.icon-hour-glass:before {
  content: ""; }

.icon-spinner4:before {
  content: ""; }

.icon-spinner11:before {
  content: ""; }

.icon-binoculars:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-zoom-in:before {
  content: ""; }

.icon-zoom-out:before {
  content: ""; }

.icon-key:before {
  content: ""; }

.icon-key2:before {
  content: ""; }

.icon-lock:before {
  content: ""; }

.icon-unlocked:before {
  content: ""; }

.icon-wrench:before {
  content: ""; }

.icon-cog:before {
  content: ""; }

.icon-cogs:before {
  content: ""; }

.icon-hammer:before {
  content: ""; }

.icon-magic-wand:before {
  content: ""; }

.icon-aid-kit:before {
  content: ""; }

.icon-pie-chart:before {
  content: ""; }

.icon-stats-dots:before {
  content: ""; }

.icon-stats-bars:before {
  content: ""; }

.icon-stats-bars2:before {
  content: ""; }

.icon-trophy:before {
  content: ""; }

.icon-leaf:before {
  content: ""; }

.icon-rocket:before {
  content: ""; }

.icon-meter:before {
  content: ""; }

.icon-meter2:before {
  content: ""; }

.icon-hammer2:before {
  content: ""; }

.icon-fire:before {
  content: ""; }

.icon-lab:before {
  content: ""; }

.icon-magnet:before {
  content: ""; }

.icon-bin:before {
  content: ""; }

.icon-bin2:before {
  content: ""; }

.icon-briefcase:before {
  content: ""; }

.icon-power:before {
  content: ""; }

.icon-clipboard:before {
  content: ""; }

.icon-list-numbered:before {
  content: ""; }

.icon-list:before {
  content: ""; }

.icon-list2:before {
  content: ""; }

.icon-tree:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-menu2:before {
  content: ""; }

.icon-menu3:before {
  content: ""; }

.icon-menu4:before {
  content: ""; }

.icon-cloud:before {
  content: ""; }

.icon-cloud-download:before {
  content: ""; }

.icon-cloud-upload:before {
  content: ""; }

.icon-cloud-check:before {
  content: ""; }

.icon-download2:before {
  content: ""; }

.icon-upload2:before {
  content: ""; }

.icon-download3:before {
  content: ""; }

.icon-upload3:before {
  content: ""; }

.icon-sphere:before {
  content: ""; }

.icon-earth:before {
  content: ""; }

.icon-link:before {
  content: ""; }

.icon-flag:before {
  content: ""; }

.icon-attachment:before {
  content: ""; }

.icon-eye:before {
  content: ""; }

.icon-eye-plus:before {
  content: ""; }

.icon-eye-minus:before {
  content: ""; }

.icon-eye-blocked:before {
  content: ""; }

.icon-bookmark:before {
  content: ""; }

.icon-bookmarks:before {
  content: ""; }

.icon-sun:before {
  content: ""; }

.icon-contrast:before {
  content: ""; }

.icon-brightness-contrast:before {
  content: ""; }

.icon-star-empty:before {
  content: ""; }

.icon-star-half:before {
  content: ""; }

.icon-star-full:before {
  content: ""; }

.icon-heart:before {
  content: ""; }

.icon-heart-broken:before {
  content: ""; }

.icon-warning:before {
  content: ""; }

.icon-notification:before {
  content: ""; }

.icon-question:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-info:before {
  content: ""; }

.icon-cancel-circle:before {
  content: ""; }

.icon-blocked:before {
  content: ""; }

.icon-cross:before {
  content: ""; }

.icon-checkmark:before {
  content: ""; }

.icon-checkmark2:before {
  content: ""; }

.icon-spell-check:before {
  content: ""; }

.icon-enter:before {
  content: ""; }

.icon-exit:before {
  content: ""; }

.icon-loop:before {
  content: ""; }

.icon-loop2:before {
  content: ""; }

.icon-infinite:before {
  content: ""; }

.icon-arrow-up-left:before {
  content: ""; }

.icon-arrow-up:before {
  content: ""; }

.icon-arrow-up-right:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

.icon-arrow-down-right:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-arrow-down-left:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-arrow-up-left2:before {
  content: ""; }

.icon-arrow-up2:before {
  content: ""; }

.icon-arrow-up-right2:before {
  content: ""; }

.icon-arrow-right2:before {
  content: ""; }

.icon-arrow-down-right2:before {
  content: ""; }

.icon-arrow-down2:before {
  content: ""; }

.icon-arrow-down-left2:before {
  content: ""; }

.icon-arrow-left2:before {
  content: ""; }

.icon-circle-up:before {
  content: ""; }

.icon-circle-right:before {
  content: ""; }

.icon-circle-down:before {
  content: ""; }

.icon-circle-left:before {
  content: ""; }

.icon-share2:before {
  content: ""; }

.icon-google-plus2:before {
  content: ""; }

.icon-facebook2:before {
  content: ""; }

.icon-twitter2:before {
  content: ""; }

.icon-feed2:before {
  content: ""; }

.icon-feed3:before {
  content: ""; }

.icon-feed4:before {
  content: ""; }

.header_layout_bg {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 999;
  background-color: white; 

}
    .header_layout_bg .header_menu_bg {
        margin: 0px auto;
        padding: 0px;
        background-image: url("images/header_menu_bg.jpg");
        background-repeat: repeat-x;
        background-position: 0 bottom;
        /*height: 118px;*/

        background-size: 37px;
        height: 138px;
    }
    .header_layout_bg .header_menu_bg a:hover {
      opacity: 1; }
  .header_layout_bg .header_layout {
    margin: 0 auto;
    max-width: 95%; 

    width: 1300px;
  }
    .header_layout_bg .header_layout h1 {
      margin: 0px 0 0;
      float: left;
      display: block;
      overflow: hidden;
      width: 360px;
      height: 82px;
      text-indent: -9999px; }
      .header_layout_bg .header_layout h1.zh-tw {
        background: url(images/w_logo.png) left top no-repeat;
        background-size: 100%; }
      .header_layout_bg .header_layout h1.zh-cn {
        background: url(images/w_logo.png) left top no-repeat; }
      .header_layout_bg .header_layout h1.en {
        background: url(images/w_logo.png) left top no-repeat;
        width: 292px; }
      .header_layout_bg .header_layout h1 a {
        display: block;
        overflow: hidden;
        height: 82px; }
    .header_layout_bg nav ul.top_info {
        float: right;
        display: block;
        overflow: hidden;

        border-radius: 0px 0px 3px 3px;
    }
    .header_layout_bg nav ul.top_info .top_info_user {
      border-right: 0; }
      .header_layout_bg nav ul.top_info .top_info_user input.user_btn {
        padding: 0 8px;
        border: 0px solid #000;
        cursor: pointer;
        background: #887f70;
        line-height: 30px;
        color: #fff; }
        .header_layout_bg nav ul.top_info .top_info_user input.user_btn:hover, .header_layout_bg nav ul.top_info .top_info_user input.user_btn:focus {
          background-color: #887f70; }
    .header_layout_bg nav ul.top_info li {
      padding: 0;
      float: left;
      line-height: 30px;
      border-right: #fff solid 1px;
      font-weight: bold; }
      .header_layout_bg nav ul.top_info li a {
        padding: 0 8px;
        display: block;
        overflow: hidden;
        background: #585858;
        color: #ffffff; }
        .header_layout_bg nav ul.top_info li a.current {
            background: #D35344;
        }
        .header_layout_bg nav ul.top_info li a:hover {
            background: #a74d40;
        }
  .header_layout_bg nav ul.fontChange_layout {
    float: right;
    padding: 0 10px 0 0;
    line-height: 1.8; }
    .header_layout_bg nav ul.nav_menu_layout {
        position: absolute;
        top: 80px;
        line-height: 38px;
        width: 100%;
        font-size: 1.1rem;
        display: flex;
        justify-content: flex-end;
        padding: 10px 0;
        font-weight: 600;
    }
    .header_layout_bg nav ul.nav_menu_layout li {
        text-align: center;
        display: table-row;
        float: left;
        overflow: hidden;
        /*width: calc(100% / 6);*/

        width: 10%;
    }
      .header_layout_bg nav ul.nav_menu_layout li a {
        display: block;
        color: #ffffff; }
      .header_layout_bg nav ul.nav_menu_layout li a:hover {
        background-color: #887f70; }
      .header_layout_bg nav ul.nav_menu_layout li.current {
        background-color: #887f70; }
      .header_layout_bg nav ul.nav_menu_layout li .drawer-menu-item-child-block {
        display: none; }
        .header_layout_bg nav ul.nav_menu_layout li .drawer-menu-item-child-block li {
          display: block;
          width: 100%;
          background-color: #585858; }
          .header_layout_bg nav ul.nav_menu_layout li .drawer-menu-item-child-block li a {
            padding: 0.5rem; }
        .header_layout_bg nav ul.nav_menu_layout li:hover a {
            background-color: #a74d40;
        }
      .header_layout_bg nav ul.nav_menu_layout li:hover ul {
        display: block; }
      .header_layout_bg nav ul.nav_menu_layout li:hover .drawer-menu-item-child-block {
        display: block; }
      .header_layout_bg nav ul.nav_menu_layout li ul {
        color: white;
        display: none; }
        .header_layout_bg nav ul.nav_menu_layout li ul li {
          width: 100%;
          border-bottom: 1px solid #fff; }
          .header_layout_bg nav ul.nav_menu_layout li ul li a {
            color: white;
            text-align: left;
            background-color: #887f70; }
          .header_layout_bg nav ul.nav_menu_layout li ul li:hover {
            background-color: #7a7272; }
            .header_layout_bg nav ul.nav_menu_layout li ul li:hover a {
              color: #fff;
              background-color: #7a7272; }
            .header_layout_bg nav ul.nav_menu_layout li ul li:hover:hover {
              color: #fff; }

@media screen and (max-width: 1024px) {
  .header_layout_bg nav ul.nav_menu_layout {
    font-size: 1rem; } }
@media screen and (max-width: 800px) {
  .header_layout_bg nav ul.top_info {
    float: none; }
    .header_layout_bg nav ul.top_info .top_info_user {
      border-right: 0; }
      .header_layout_bg nav ul.top_info .top_info_user input.user_btn {
        padding: 10px 20px;
        width: 100%; }
    .header_layout_bg nav ul.top_info li {
      float: none;
      border-right: 0; }
      .header_layout_bg nav ul.top_info li a {
        padding: 10px 20px;
        border-bottom: #fff solid 1px; }
  .header_layout_bg nav ul.nav_menu_layout {
    position: relative;
    top: auto;
    line-height: 2.4;
    font-size: inherit;
    min-height: 500px;
    overflow: auto; }
    .header_layout_bg nav ul.nav_menu_layout li {
      display: block;
      overflow: hidden;
      width: 100% !important;
      float: none;
      text-align: left;
      font-size: 0.95em; }
      .header_layout_bg nav ul.nav_menu_layout li a {
        display: block;
        overflow: hidden;
        color: #ffffff;
        border-bottom: #fff solid 1px; }
      .header_layout_bg nav ul.nav_menu_layout li a:hover {
        background-color: #6e6e6e; }
      .header_layout_bg nav ul.nav_menu_layout li.current {
        background-color: #6e6e6e; } }
@media screen and (max-width: 640px) {
  .header .header_layout h1 {
    background-size: 90%; }
  .header .header_layout ul.top_info {
    display: none !important; }
  .header .header_layout .drawer ul.top_info {
    display: block !important; }
  .header .nav_menu_layout {
    height: auto;
    background: none; }
  .header .user_layout {
    display: none !important; } }
html, body, form {
  margin: 0;
  padding: 0;
  height: 100%;
  min-height: 100%; }

@font-face {
  font-family: "新微軟正黑體";
  unicode-range: U+7db0, U+78A7, U+7B75;
  font-style: normal;
  font-weight: bold;
  src: local(MS Gothic), local(Yu Gothic); }
@font-face {
  font-family: "新微軟正黑體";
  unicode-range: U+7db0, U+78A7, U+7B75;
  font-style: normal;
  font-weight: normal;
  src: local(微軟正黑體), local(Microsoft JhengHei); }
body {
  font-family: "Open Sans", Verdana, Geneva, "新微軟正黑體", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  /*background: url(images/body_bg.jpg) center top;*/
  background-size: cover;
  height: 100%; }

.wrapper {
  min-height: 100%;
  position: relative; }
  .wrapper main, .wrapper .item {
    height: 100%; }

.user_layout {
    margin: 0 auto;
    top: 48px;
    right: 0;
    text-align: right;
    color: #585858;
    line-height: 32px;
    font-weight: bold;
    z-index: 60000;
    width: 100%;
}
    .user_layout ul li {
        /*padding: 0 10px;*/
        display: inline-block;
        overflow: hidden;

        padding: 0 0 0 10px;
    }
    .user_layout ul li a {
        /*color: #585858;*/


        color: #000000c4;
    }
      .user_layout ul li a i {
        padding: 0 5px 0 0; }
    .user_layout ul li.current {
      background-color: #887f70; }
      .user_layout ul li.current a {
        color: #fff; }
    .user_layout ul li span.user_bell {
      display: block;
      overflow: hidden;
      position: relative;
      width: 25px;
      height: 25px; }
      .user_layout ul li span.user_bell a {
        display: block;
        overflow: hidden;
        width: 25px;
        height: 25px;
        position: absolute;
        top: -3px; }

.user_layout_off {
  position: absolute; }

.user_layout_op {
  position: absolute;
  text-align: right; }

.container_bg {
  display: block;
  overflow: hidden; }

.container_bg_o8 {
  display: block;
  overflow: hidden;
  background: white; }

.container {
    /*padding: 118px 0 0;*/
    width: auto;


    padding: 138px 0 0;
}

.content_layout, .page_w100, .news_content_layout {
    margin: 0 auto;
    /*padding: 10px 20px 20px;*/
    display: block;
    /*overflow: hidden;*/
    /*width: calc(1120px - 40px);*/
    height: 100%;
    position: relative;
    background-color: rgba(255, 255, 255, 0);


    max-width: 1300px;
}
    .content_layout h2, .page_w100 h2, .news_content_layout h2 {
        margin: 25px 0 40px 0;
        padding: 0 0 0 15px;
        display: block;
        overflow: hidden;
        position: relative;
        font-size: 1.313em;
        letter-spacing: 2px;
        font-weight: bold;
        line-height: 32px;
        color: #313131;
    }
    .content_layout h2:before, .page_w100 h2:before, .news_content_layout h2:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        display: inline-block;
        /*overflow: hidden;*/
        border-left: 8px solid #D35344;
        padding: 3px;
    }
    .content_layout h2 span, .page_w100 h2 span, .news_content_layout h2 span {
      font-size: 1em; }
    .content_layout h2 span.more, .page_w100 h2 span.more, .news_content_layout h2 span.more {
      float: right; }
      .content_layout h2 span.more a, .page_w100 h2 span.more a, .news_content_layout h2 span.more a {
        padding: 0px 25px;
        display: block;
        overflow: hidden;
        font-size: 0.7em;
        letter-spacing: 0;
        color: #313131;
        font-weight: normal; }
    .content_layout h2 .btn, .page_w100 h2 .btn, .news_content_layout h2 .btn {
      font-size: 0.6em; }
    .content_layout h2 ul, .page_w100 h2 ul, .news_content_layout h2 ul {
      display: block;
      overflow: hidden; }
    .content_layout h3, .page_w100 h3, .news_content_layout h3 {
        margin: 10px 0;
        padding: 2px 5px;
        display: block;
        overflow: hidden;
        border-left: #a74d40 solid 8px;
        font-size: 1.125em;
    }
  .content_layout .content_list02, .page_w100 .content_list02, .news_content_layout .content_list02 {
    width: calc(50% - 20px);
    display: inline-block; }
    .content_layout .content_list02:first-child, .page_w100 .content_list02:first-child, .news_content_layout .content_list02:first-child {
      padding-right: 10px; }
    .content_layout .content_list02:last-child, .page_w100 .content_list02:last-child, .news_content_layout .content_list02:last-child {
      padding-left: 10px; }

.activity_content_layout {
  margin: 0 auto;
  padding: 0;
  display: block;
  overflow: hidden;
  max-width: 1024px; }

.news_content_layout {
  margin: 0 auto;
  padding: 10px 6px;
  display: block;
  /*overflow: hidden;*/
  max-width: 1120px;
  width: 100%;
  box-sizing: border-box;
  background-color: #fff; }

.content_layout_w100 {
  margin: 0 auto;
  padding: 10px 6px;
  display: block;
  overflow: hidden;
  position: relative; }
  .content_layout_w100 h2 {
    margin: 0px 0 15px;
    padding: 0 0 0 15px;
    display: block;
    overflow: hidden;
    position: relative;
    background: url(images/tit_icon.png) left top no-repeat;
    font-size: 26px;
    line-height: 30px;
    font-weight: bold;
    color: #015e65; }
    .content_layout_w100 h2 span.more {
      float: right; }
      .content_layout_w100 h2 span.more a {
        padding: 0px 30px;
        display: block;
        overflow: hidden;
        position: relative;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        font-size: 0.95rem;
        letter-spacing: 2px;
        color: #025f65; }
        .content_layout_w100 h2 span.more a:after {
          position: absolute;
          display: block;
          overflow: hidden;
          content: " 》";
          top: 0;
          right: 8px; }
    .content_layout_w100 h2 ul {
      display: block;
      overflow: hidden; }

.page_w100 {
  padding: 0;
  width: 1120px; }

.list_layout {
  display: block;
  overflow: hidden;
  width: auto; }
  .list_layout ul {
    padding: 0 0 0 10px; }
    .list_layout ul li {
      padding: 0 2px;
      float: left;
      font-size: 1em;
      line-height: 1.6;
      font-size: 0.8em; }
      .list_layout ul li a {
        padding: 2px 10px 1px;
        display: block;
        overflow: hidden;
        background: #e3ecf3 none repeat scroll 0 0;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        color: #c7984f; }
        .list_layout ul li a:hover {
          background: #c7984f none repeat scroll 0 0;
          color: #fff; }
    .list_layout ul .active a {
      background: #c7984f none repeat scroll 0 0;
      color: #fff; }
    .list_layout ul span.no_word {
      display: none; }

.footer_layout {
    padding: 0;
    display: fixed;
    overflow: hidden;
    background-color: #03182C;
    bottom: 0;
    width: 100%;
    color: #fff;
}
  .footer_layout .content_layout {
    padding: 10px 0 10px 0;
    background-color: #313131; }
  .footer_layout p {
    padding: 20px 0;
    line-height: 1.6;
    text-align: center; }
  .footer_layout .community_icon_layout {
    font-size: 3em; }
    .footer_layout .community_icon_layout a {
      color: #52c3f1; }
  .footer_layout .list_layout_c {
    text-align: center; }

.footer-map-layout {
    background-color: #03182C;
}
    .footer-map-layout .footer-map-cont {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: flex-start;
        align-items: stretch;
        justify-content: center;
        overflow: hidden;
        background-color: #03182C;
        margin: 0 auto;
        max-width: 1120px;
        width: 100%;
        padding: 40px 0 50px 0;
    }
    .footer-map-layout .footer-map-cont a {
      color: #fff; }
    .footer-map-layout .footer-map-cont div.footer-map-list {
      padding: 0 5px;
      display: table-cell;
      width: calc(1120px / 6 - 10px);
      text-align: center; }
      .footer-map-layout .footer-map-cont div.footer-map-list h2.footer-map-tltie {
        padding: 0;
        line-height: 3;
        font-size: 1em;
        border-bottom: 1px solid #ffffff;
        color: #fff; }
      .footer-map-layout .footer-map-cont div.footer-map-list ul.footer-map-text {
        margin: 8px 0 0; }
        .footer-map-layout .footer-map-cont div.footer-map-list ul.footer-map-text li {
          padding: 8px 0;
          line-height: 1.6; }
          .footer-map-layout .footer-map-cont div.footer-map-list ul.footer-map-text li a {
            color: #fff; }
      .footer-map-layout .footer-map-cont div.footer-map-list div {
        display: block;
        overflow: hidden;
        width: 100%;
        font-size: 0.8rem; }

@media screen and (max-width: 1025px) {
  .footer-map-layout .map-layout {
    width: 100%; } }
@media screen and (max-width: 791px) {
  .footer_layout {
    position: initial; }

  .footer-map-layout .map-layout div {
    padding-bottom: 10px;
    display: block;
    float: left;
    width: 100%; } }
@media screen and (max-width: 640px) {
  .footer_layout p {
    line-height: 20px; }
    .footer_layout p a {
      color: #fff; }
  .footer_layout .list_layout_l, .footer_layout .list_layout_r {
    display: block;
    overflow: hidden; }
  .footer_layout .list_layout_l {
    float: left; }
  .footer_layout .list_layout_r {
    float: none; } }
.content_layout {
  position: relative;
  height: 100%;
  background-color: #fff; 


  padding: 10px 0;
}
  .content_layout .page_content_layout_w100 {
    width: 100%; }
    .content_layout .page_content_layout_w100 .page_w100 {
      padding: 10px 0;
      width: 100%;
      display: block;
      overflow: hidden; }
    .content_layout .page_content_layout_w100 .layout_w50 {
      display: block;
      overflow: hidden;
      width: 49%; }
  .content_layout .layout_w68 {
    display: block;
    overflow: hidden;
    width: 68%; }
  .content_layout .layout_w28 {
    display: block;
    overflow: hidden;
    width: 28%; }
  .content_layout .sidebar01_layout {
    width: 22%;
    height: 100%;
    position: relative;
    float: left; }
    .content_layout .sidebar01_layout .fb_banner {
      margin: 0 auto;
      padding: 10px; }
    .content_layout .sidebar01_layout .fb_banner {
      margin: 0 auto;
      padding: 10px; }
  .content_layout .page_content_layout {
    float: right;
    width: 78%; }
    .content_layout .page_content_layout .page_w100 {
      padding: 10px 0;
      width: 100%;
      display: block;
      overflow: hidden; }
    .content_layout .page_content_layout .link_layout ul {
      margin: 0 0 0 0px; }
      .content_layout .page_content_layout .link_layout ul li {
        margin: 5px 0px 5px 5px;
        width: 23%; }
    .content_layout .page_content_layout .link_layout ul.service_cont a {
      padding: 15px 10px 0 0;
      font-size: 1.125em;
      line-height: 1.2; }
      .content_layout .page_content_layout .link_layout ul.service_cont a i {
        margin: -15px 10px 0 0;
        padding: 15px 0 10px 10px; }
    .content_layout .page_content_layout .layout_w50 {
      display: block;
      overflow: hidden;
      width: 49%; }

.content_layout_w100 {
  position: relative;
  height: 100%; }
  .content_layout_w100 .sidebar01_layout {
    width: 200px;
    height: 100%;
    position: relative;
    float: left; }
    .content_layout_w100 .sidebar01_layout .fb_banner {
      margin: 0 auto;
      padding: 10px; }
    .content_layout_w100 .sidebar01_layout .fb_banner {
      margin: 0 auto;
      padding: 10px; }
  .content_layout_w100 .page_content_layout_w100 {
    width: 100%; }
    .content_layout_w100 .page_content_layout_w100 .page_w100 {
      padding: 10px 0;
      width: 100%;
      display: block;
      overflow: hidden; }
    .content_layout_w100 .page_content_layout_w100 .layout_w50 {
      display: block;
      overflow: hidden;
      width: 49%; }
  .content_layout_w100 .layout_w68 {
    display: block;
    overflow: hidden;
    width: 68%; }
  .content_layout_w100 .layout_w28 {
    display: block;
    overflow: hidden;
    width: 28%; }
  .content_layout_w100 .page_content_layout {
    padding-left: 220px;
    position: relative;
    width: auto;
    float: none; }
    .content_layout_w100 .page_content_layout .page_w100 {
      padding: 10px 0;
      width: 100%;
      display: block;
      overflow: hidden; }
    .content_layout_w100 .page_content_layout .link_layout ul {
      margin: 0 0 0 0px; }
      .content_layout_w100 .page_content_layout .link_layout ul li {
        margin: 5px 0px 5px 5px;
        width: 23%; }
    .content_layout_w100 .page_content_layout .link_layout ul.service_cont a {
      padding: 15px 10px 0 0;
      font-size: 1.125em;
      line-height: 1.2; }
      .content_layout_w100 .page_content_layout .link_layout ul.service_cont a i {
        margin: -15px 10px 0 0;
        padding: 15px 0 10px 10px; }
    .content_layout_w100 .page_content_layout .layout_w50 {
      display: block;
      overflow: hidden;
      width: 49%; }

.text_content {
  margin: 10px 0 0;
  padding: 10px 0 0;
  display: block;
  overflow: hidden; }
  .text_content h3 {
    margin: 10px 0;
    padding: 2px 5px;
    display: block;
    overflow: hidden;
    border-left: #313131 solid 8px;
    font-size: 1.125em; }
    .text_content h3 ul {
      display: block;
      overflow: hidden;
      float: right; }
      .text_content h3 ul li {
        float: left;
        padding: 0 0 0 10px; }
    .text_content h3 .date {
      display: block;
      overflow: hidden;
      float: right;
      color: #666;
      font-size: 0.938em; }
  .text_content ul.search {
    display: block;
    overflow: hidden; }
    .text_content ul.search li {
      padding: 0 10px 0 0;
      float: left;
      line-height: 3; }
  .text_content .cont {
    margin: 0 20px 20px;
    padding: 0;
    display: block;
    overflow: hidden; }
    .text_content .cont h2 {
      background: none;
      padding: 0; }
    .text_content .cont h3 {
      margin: 10px 0;
      padding: 2px 5px;
      display: block;
      overflow: hidden;
      border-left: #7d5a18 solid 8px;
      font-size: 1.125em; }
    .text_content .cont p {
      padding: 5px 0;
      line-height: 1.8; }
    .text_content .cont a {
      color: #7d5a18; }
    .text_content .cont .nb_layout li {
      margin: 0 0 0 20px;
      padding: 0 0 5px;
      list-style-type: decimal; }
  .text_content ul.download {
    padding: 0 0 10px; }
    .text_content ul.download li {
      padding: 0px 0 10px;
      line-height: 1.6; }
      .text_content ul.download li i {
        padding: 0px 5px;
        display: block;
        float: left;
        font-size: 1.875em; }
      .text_content ul.download li span {
        padding: 5px 0 0;
        overflow: hidden;
        display: block;
        float: left;
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 90%; }
      .text_content ul.download li a {
        padding: 5px;
        display: block;
        overflow: hidden;
        border: #ccc solid 1px;
        color: #c7984f; }
        .text_content ul.download li a:hover {
          background-color: #c7984f;
          color: #fff; }
  .text_content ul.nb_list {
    margin: 0;
    padding: 0; }
    .text_content ul.nb_list li {
      margin: 0 0 0 20px;
      padding: 5px 0 5px 2px;
      list-style-type: decimal;
      line-height: 1.6; }
  .text_content ul.width_50w {
    display: block;
    overflow: hidden; }
    .text_content ul.width_50w li {
      padding: 0 5px 5px 0;
      width: 49.5%;
      float: left; }
  .text_content div.re_infor {
    padding: 0 0 10px; }
    .text_content div.re_infor div {
      padding: 0px 0 10px;
      line-height: 1.6;
      text-align: center; }
      .text_content div.re_infor div span {
        display: block;
        overflow: hidden;
        text-align: center; }
        .text_content div.re_infor div span span {
          display: inline; }
      .text_content div.re_infor div.cont {
        margin: 10px auto;
        border: #ccc solid 1px;
        line-height: 1.6; }
        .text_content div.re_infor div.cont h4 {
          padding: 5px 0;
          background-color: #313131;
          color: #fff;
          font-size: 1.125em;
          text-align: center; }
        .text_content div.re_infor div.cont p {
          margin: 0 5px;
          padding: 5px;
          border-bottom: #ccc solid 1px; }

.app_content {
  padding: 10px 0 0; }
  .app_content h3 {
    margin: 10px 0;
    padding: 2px 5px;
    display: block;
    overflow: hidden;
    border-left: #7d5a18 solid 8px;
    font-size: 1.125em; }
  .app_content ul {
    margin: 0 0 20px;
    padding: 10px 0;
    display: block;
    overflow: hidden;
    border-top: #ccc solid 1px;
    border-bottom: #ccc solid 1px; }
    .app_content ul li {
      float: left;
      width: 25%;
      background: none;
      padding: 0; }
    .app_content ul p {
      padding: 5px 0;
      font-size: 1.25em;
      line-height: 1.4;
      text-align: center; }
    .app_content ul a {
      color: #c7984f;
      display: block;
      overflow: hidden; }
      .app_content ul a.line_l {
        border-left: #ccc solid 1px; }

.join_layout {
  margin: 10px 0 20px 0;
  padding: 20px;
  border: #ccc solid 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  .join_layout h3 {
    margin: 0 0 15px;
    padding: 0 0 0 5px;
    border-top: #887f70 solid 1px;
    border-bottom: #887f70 solid 1px;
    line-height: 1.6;
    font-size: 1.75em;
    color: #887f70; }
  .join_layout h3::before {
    font-family: "icomoon";
    src: url("../fonts/icomoon.eot?-u245r7");
    content: "";
    width: 28px;
    font-size: 1.75em; }
  .join_layout p {
    font-size: 1.5em;
    line-height: 1.6; }

ul.nb_list_cont {
  margin: 20px 0;
  padding: 30px 300px 30px 30px;
  min-height: 310px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.5) url("images/bear_bg.jpg") no-repeat right bottom;
  background-size: 40%;
  background-origin: 0.5;
  border: #ccc solid 1px;
  line-height: 1.6; }
  ul.nb_list_cont li {
    margin: 0 0 0 20px;
    padding: 5px 0 5px 2px;
    list-style-type: decimal; }

ul.share_layout {
  display: block;
  overflow: hidden; }
  ul.share_layout li {
    float: left; }
    ul.share_layout li a {
      margin: auto 5px;
      display: block;
      overflow: hidden;
      width: 25px; }
      ul.share_layout li a img {
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        width: auto; }

span.pho_link, span.map_link {
  display: block;
  overflow: hidden; }
  span.pho_link a, span.map_link a {
    display: block;
    overflow: hidden; }
    span.pho_link a i, span.map_link a i {
      padding: 0px 0px 0px 5px; }

span.pho_link {
  float: right; }
  span.pho_link a i {
    width: 20px;
    color: #567a00;
    font-size: 1.25em; }

span.map_link {
  text-align: center; }
  span.map_link a i {
    width: 30px;
    color: #f18d35;
    font-size: 1.875em; }

.now_working {
  margin: 10px auto;
  padding: 70px 90px 120px 350px;
  min-height: 150px;
  width: 330px;
  background: url("images/now_working_01.png") no-repeat top left, url("images/now_working_02.jpg") no-repeat top right, url("images/now_working_04.jpg") no-repeat bottom right, url("images/now_working_03.png") repeat-y top right; }
  .now_working p {
    font-size: 2.813em;
    line-height: 1.4; }

.back_working {
  margin: 10px auto;
  padding: 70px 90px 120px 350px;
  min-height: 150px;
  width: 330px;
  background: url("images/back_working_01.jpg") no-repeat bottom left, url("images/now_working_02.jpg") no-repeat top right, url("images/now_working_04.jpg") no-repeat bottom right, url("images/now_working_03.png") repeat-y top right; }
  .back_working p {
    font-size: 2.813em;
    line-height: 1.4; }

.error_web {
  margin: 10px 0 20px;
  padding: 30px 320px 60px 60px;
  display: table;
  overflow: hidden;
  min-height: 300px;
  background: url("images/error_web_bg_01.jpg") no-repeat, url("images/error_web_bg_04.jpg") no-repeat bottom left, url("images/error_web_bg_03.jpg") repeat-y, url("images/error_web_bg_02.jpg") no-repeat bottom right; }
  .error_web ul li {
    padding: 10px;
    font-size: 26px; }
    .error_web ul li a {
      padding: 10px 0;
      display: block;
      overflow: hidden;
      color: #fff;
      border: #fff solid 1px; }
      .error_web ul li a i, .error_web ul li a span {
        padding: 0 10px; }
      .error_web ul li a:hover {
        background-color: #fff;
        opacity: 1; }
    .error_web ul li .ie {
      background-color: #09c; }
      .error_web ul li .ie:hover {
        color: #09c;
        border: #09c solid 1px; }
    .error_web ul li .ff {
      background-color: #ff7200; }
      .error_web ul li .ff:hover {
        color: #ff7200;
        border: #ff7200 solid 1px; }
    .error_web ul li .gc {
      background-color: #34a853; }
      .error_web ul li .gc:hover {
        color: #34a853;
        border: #34a853 solid 1px; }

.text_cont_box {
  padding: 10px 15px;
  display: block;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #f0f0f0;
  line-height: 1.4;
  color: #3c3c3c; }
  .text_cont_box .text_cont_box .date_cont {
    float: right; }
    .text_cont_box .text_cont_box .date_cont .text_cont_box .date_cont .day_cont {
      padding: 0 5px 0 0; }

@media screen and (max-width: 800px) {
  .content_layout .sidebar01_layout {
    width: 28%; }
  .content_layout .layout_w68, .content_layout .layout_w28 {
    width: 100%;
    display: block;
    overflow: hidden; }
  .content_layout .page_content_layout {
    width: 100%; }

  ul.nb_list_cont {
    margin: 20px 0;
    padding: 30px 200px 20px 30px;
    min-height: 310px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.5) url("images/bear_bg.jpg") no-repeat 350px bottom;
    background-size: 60%;
    background-origin: 0.5;
    border: #ccc solid 1px;
    line-height: 1.6; }
    ul.nb_list_cont li {
      margin: 0 0 0 20px;
      padding: 5px 0 5px 2px;
      list-style-type: decimal; } }
@media screen and (max-width: 640px) {
  .now_working {
    margin: -20px auto 0;
    padding: 70px 0px 120px 280px;
    min-height: 150px;
    background: url("images/now_working_01-s.png") no-repeat top left, url("images/now_working_02_s.jpg") no-repeat top right, url("images/now_working_04_s.jpg") no-repeat bottom right, url("images/now_working_03_s.png") repeat-y top right; }
    .now_working p {
      width: 250px;
      font-size: 35px;
      line-height: 1.4; } }
@media screen and (max-width: 500px) {
  ul.nb_list_cont {
    margin: 20px 0;
    padding: 30px 30px 20px 30px;
    min-height: 310px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.5) url("images/bear_bg02.jpg") no-repeat right bottom;
    background-size: 60%;
    background-origin: 0.5;
    border: #ccc solid 1px;
    line-height: 1.6; }
    ul.nb_list_cont li {
      margin: 0 0 0 20px;
      padding: 5px 0 5px 2px;
      list-style-type: decimal; }

  .text_content ul.width_50w li {
    width: 48.9%; }

  .now_working {
    margin: 10px auto;
    padding: 30px 35px 100px 35px;
    background: url("images/fine_text_bg02_01.jpg") no-repeat, url("images/fine_text_bg02_03.jpg") no-repeat left bottom, url("images/fine_text_bg02_02.jpg") repeat-y;
    border-radius: 5px;
    border-radius: 5px; }
    .now_working p {
      width: 250px;
      font-size: 35px;
      line-height: 1.4; } }
@media screen and (max-width: 360px) {
  .text_content ul.width_50w li {
    margin-bottom: 5px;
    float: none;
    width: auto; } }
.link_layout {
  display: block;
  overflow: hidden; }
  .link_layout ul {
    margin: 0 0 0 0; }
    .link_layout ul li {
      margin: 5px 10px 5px 10px;
      float: left;
      width: calc(100%  / 4 - 27px);
      padding: 5px; }
      .link_layout ul li a {
        display: block;
        overflow: hidden; }
      .link_layout ul li:nth-child(1) {
        margin-left: 0; }
      .link_layout ul li:nth-child(4) {
        margin-right: 0; }
  .link_layout ul.service_cont li a {
    font-size: 20px;
    color: #fff;
    line-height: 55px;
    font-weight: bold;
    letter-spacing: 2px; }
    .link_layout ul.service_cont li a i {
      margin: 0 5px 0 0;
      padding: 0;
      width: 60px;
      height: 60px;
      display: block;
      overflow: hidden;
      float: left;
      font-size: 40px;
      background: rgba(0, 0, 0, 0.3); }

.page-link-layout ul.service_cont li a {
  opacity: 0.5; }
  .page-link-layout ul.service_cont li a.current, .page-link-layout ul.service_cont li a:hover {
    opacity: 1; }

ul.link_cont li a {
  border: #000 solid 1px;
  height: 64px; }

@media screen and (max-width: 1025px) {
  .link_layout ul {
    margin: 0; }
    .link_layout ul li {
      margin: 5px -20px 5px 22px;
      width: calc(100% / 4 - 12px); } }
@media screen and (min-width: 601px) and (max-width: 768px) {
  .link_layout ul.service_cont li a {
    font-size: 0.9em;
    line-height: 50px; }
    .link_layout ul.service_cont li a i {
      width: 50px;
      height: 50px; } }
@media screen and (max-width: 640px) {
  .link_layout ul.service_cont li {
    width: calc(100% / 2 - 12px); } }
@media screen and (max-width: 500px) {
  .link_layout ul li, .link_layout ul.service_cont li, .page_content_layout .link_layout ul li, .page_content_layout .link_layout ul.service_cont li {
    margin: 5px 0 5px -5px;
    width: calc(100% - 12px); }
    .link_layout ul li:nth-child(1), .link_layout ul.service_cont li:nth-child(1), .page_content_layout .link_layout ul li:nth-child(1), .page_content_layout .link_layout ul.service_cont li:nth-child(1) {
      margin-left: -5px; } }
@media screen and (max-width: 360px) {
  .link_layout ul.visible_layout {
    display: none !important; } }
.grid01 figure {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 2px 1% 18px;
  width: 224px;
  background: rgba(51, 51, 51, 0.89);
  text-align: center;
  cursor: pointer;
  border: #000 solid 1px; }
  .grid01 figure img {
    margin: 0 auto;
    position: relative;
    display: block;
    height: 235px;
    width: auto; }
  .grid01 figure figcaption {
    padding: 2em;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .grid01 figure figcaption::before, .grid01 figure figcaption::after {
      pointer-events: none; }
    .grid01 figure figcaption > a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1000;
      text-indent: 200%;
      white-space: nowrap;
      font-size: 0;
      opacity: 0; }

figure.effect-zoe figcaption {
  top: auto;
  bottom: 0;
  padding: 0px;
  height: 36%;
  background: none;
  color: #3c4a50;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0, 60%, 0);
  transform: translate3d(0, 60%, 0);
  background: rgba(10, 10, 10, 0.8);
  color: #fff;
  text-align: left; }
figure.effect-zoe h3 {
  padding: 10px 10px;
  width: 216px;
  border: 0;
  position: relative;
  overflow: hidden;
  line-height: 1.6;
  font-size: 17px;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }
figure.effect-zoe p {
  padding: 10px 10px;
  color: #c7984f;
  font-size: 15px;
  font-weight: bold;
  border-bottom: #ffffff dotted 1px; }
figure.effect-zoe h3 {
  display: inline-block; }
figure.effect-zoe:hover p.description {
  opacity: 1; }
figure.effect-zoe:hover figcaption, figure.effect-zoe:hover h2, figure.effect-zoe:hover p.icon-links a {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
figure.effect-zoe:hover h2 {
  -webkit-transition-delay: 0.05s;
  transition-delay: 0.05s; }
figure.effect-zoe:hover p.icon-links a:nth-child(3) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s; }
figure.effect-zoe:hover p.icon-links a:nth-child(2) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s; }
figure.effect-zoe:hover p.icon-links a:first-child {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s; }

.page_w100 .grid01 figure {
  margin: 2px 0.55% 10px;
  width: 175px; }
  .page_w100 .grid01 figure img {
    height: auto; }
.page_w100 figure.effect-zoe figcaption {
  height: 50%;
  transform: translate3d(0, 55%, 0); }
.page_w100 figure.effect-zoe h3 {
  width: 160px; }

/*!
 * jquery-drawer v3.1.0
 * Flexible drawer menu using jQuery, iScroll and CSS.
 * http://git.blivesta.com/drawer
 * License : MIT
 * Author : blivesta <design@blivesta.com> (http://blivesta.com/) */
/*!------------------------------------
 *    Base
 *  !------------------------------------ */
.drawer-nav {
  position: fixed;
  z-index: 101;
  top: 0;
  overflow: hidden;
  width: 16.25rem;
  height: 100%; }

.drawer-brand {
  display: block;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  text-decoration: none;
  color: #222; }

.drawer-menu {
  margin: 0;
  padding: 0;
  list-style: none; }

.drawer-menu-item {
  display: block;
  padding: 0.5rem;
  text-decoration: none; }
  .drawer-menu-item:hover {
    background-color: transparent; }

/*! overlay */
.drawer-overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2); }

.drawer-open .drawer-overlay {
  display: block; }

.drawer--top .drawer-nav {
  top: -100%;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 100%;
  -webkit-transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
.drawer--top.drawer-open .drawer-nav {
  top: 0; }
.drawer--top .drawer-hamburger, .drawer--top.drawer-open .drawer-hamburger {
  right: 0; }

.drawer--left .drawer-nav {
  left: -16.25rem;
  -webkit-transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
.drawer--left.drawer-open .drawer-nav, .drawer--left .drawer-hamburger {
  left: 0; }
.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
  left: 0; }
.drawer--left.drawer-open .drawer-hamburger {
  left: 16.25rem; }

/*!------------------------------------
 * Right
 * ------------------------------------ */
.drawer--right .drawer-nav {
  right: -16.25rem;
  -webkit-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
.drawer--right.drawer-open .drawer-nav, .drawer--right .drawer-hamburger {
  right: 0; }
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 16.5rem; }
.drawer--right.drawer-open .drawer-hamburger {
  right: 16.25rem; }

/*!------------------------------------
 * Hamburger
 * ------------------------------------ */
.drawer-hamburger {
  position: fixed;
  z-index: 104;
  top: 0;
  display: block;
  box-sizing: content-box;
  width: 2rem;
  padding: 0;
  padding-top: 18px;
  padding-right: 0.75rem;
  padding-bottom: 30px;
  padding-left: 0.75rem;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border: 0;
  outline: 0;
  background-color: transparent; }
  .drawer-hamburger:hover {
    cursor: pointer;
    background-color: transparent; }

.drawer-hamburger-icon {
  position: relative;
  display: block;
  margin-top: 25px;
  width: 100%;
  height: 2px;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #222; }
  .drawer-hamburger-icon:before, .drawer-hamburger-icon:after {
    width: 100%;
    height: 2px;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #222; }
  .drawer-hamburger-icon:before {
    position: absolute;
    top: -10px;
    left: 0;
    content: " "; }
  .drawer-hamburger-icon:after {
    position: absolute;
    top: -10px;
    left: 0;
    content: " ";
    top: 10px; }

.drawer-open .drawer-hamburger-icon {
  margin: 5px 0 0;
  background-color: #FFF;
  height: 30px;
  width: 30px;
  border: 5px solid #fff;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }
  .drawer-open .drawer-hamburger-icon:before, .drawer-open .drawer-hamburger-icon:after {
    top: 0; }
  .drawer-open .drawer-hamburger-icon:before {
    top: 15px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .drawer-open .drawer-hamburger-icon:after {
    top: 15px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

/*!------------------------------------
 * accessibility
 * ------------------------------------ */
/*!
 * Only display content to screen readers
 * See: http://a11yproject.com/posts/how-to-hide-content */
.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

/*!
 * Use in conjunction with .sr-only to only display content when it's focused.
 * Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
 * Credit: HTML5 Boilerplate */
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0; }

/*!------------------------------------
 * Sidebar
 * ------------------------------------ */
@media (min-width: 51em) {
  .drawer--sidebar .drawer-hamburger {
    display: none;
    visibility: hidden; }
  .drawer--sidebar .drawer-nav {
    display: block;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    position: fixed;
    width: 12.5rem;
    height: 100%; }
  .drawer--sidebar.drawer--left .drawer-nav {
    left: 0;
    border-right: 1px solid #ddd; }
  .drawer--sidebar.drawer--left .drawer-contents {
    margin-left: 12.5rem; }
  .drawer--sidebar.drawer--right .drawer-nav {
    right: 0;
    border-left: 1px solid #ddd; }
  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 12.5rem; }
  .drawer--sidebar .drawer-container {
    max-width: 48rem; }

  /*! Left */
  /*! Right */
  /*! container */ }
@media (min-width: 75em) {
  .drawer--sidebar .drawer-nav {
    width: 16.25rem; }
  .drawer--sidebar.drawer--left .drawer-contents {
    margin-left: 16.25rem; }
  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 16.25rem; }

  /*! container */ }
.drawer--navbarTopGutter {
    padding-top: 3.75rem;

    display: flex;
    justify-content: center;
}

.drawer-navbar {
  z-index: 102;
  top: 0;
  width: 100%; }

/*! .drawer-navbar modifier */
.drawer-navbar--fixed {
  position: fixed; }

.drawer-navbar-header {
  position: relative;
  z-index: 100;
  box-sizing: border-box;
  width: 100%;
  padding: 0 0.75rem;
  text-align: center; }

.drawer-navbar .drawer-brand {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none; }
  .drawer-navbar .drawer-brand:hover {
    background-color: transparent; }

@media (min-width: 51em) {
  .drawer-navbar {
    height: 3.75rem; }
    .drawer-navbar .drawer-navbar-header {
      position: relative;
      display: block;
      width: auto;
      padding: 0;
      border: 0; }
    .drawer-navbar .drawer-menu--right {
      float: rights; }
    .drawer-navbar .drawer-menu li {
      float: left; }
    .drawer-navbar .drawer-menu-item {
      padding-top: 0;
      padding-bottom: 0; }
    .drawer-navbar .drawer-hamburger {
      display: none; }
    .drawer-navbar .drawer-nav {
      position: relative;
      left: 0;
      overflow: visible;
      width: auto;
      padding-top: 0;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    .drawer-navbar .drawer-menu {
      padding: 0; }
    .drawer-navbar .drawer-dropdown-menu {
      position: absolute;
      width: 16.25rem;
      border: 1px solid #ddd; }
    .drawer-navbar .drawer-dropdown-menu-item {
      padding-left: 0.75rem; }

  /*! dropdown */ }
/*!------------------------------------
 * Dropdown
 * !------------------------------------ */
.drawer-dropdown-menu {
  display: none;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0; }
  .drawer-dropdown-menu > li {
    width: 100%;
    list-style: none; }

.drawer-dropdown-menu-item {
  display: block;
  padding: 0;
  padding-right: 0.75rem;
  padding-left: 1.5rem;
  text-decoration: none;
  color: #222; }
  .drawer-dropdown-menu-item:hover {
    color: #555;
    background-color: transparent; }

/*! open */
.drawer-dropdown.open > .drawer-dropdown-menu {
  display: block; }
.drawer-dropdown .drawer-caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 4px;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }
.drawer-dropdown.open .drawer-caret {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

/*! drawer-caret */
/*! open */
/*!------------------------------------
 * Container
 * !------------------------------------ */
.drawer-container {
  margin-right: auto;
  margin-left: auto; }

@media screen and (max-width: 800px) {
  .drawer-nav {
    background-color: #887f70; } }
@media screen and (max-width: 500px) {
  .drawer-nav > div {
    overflow: auto; } }
.cssmenu {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1.5;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 200px;
  font-family: Helvetica, Arial, sans-serif;
  color: #ffffff; }
  .cssmenu ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    line-height: 1.5;
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .cssmenu ul li {
      margin: 0;
      padding: 0;
      border: 0;
      list-style: none;
      line-height: 1.5;
      display: block;
      position: relative;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .cssmenu ul li a {
        margin: 0;
        padding: 0;
        border: 0;
        list-style: none;
        line-height: 1.5;
        display: block;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
    .cssmenu ul ul {
      display: none; }

.align-right {
  float: right; }

.cssmenu > ul > li > a {
  padding: 15px 20px;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  cursor: pointer;
  z-index: 2;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  color: #ffffff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
  background: #ce9905;
  background: -moz-linear-gradient(#ce9905, #ce9905);
  background: -webkit-linear-gradient(#ce9905, #ce9905);
  background: linear-gradient(#ce9905, #ce9905); }
  .cssmenu > ul > li > a:hover {
    background: #ce9905;
    background: -moz-linear-gradient(#ce9905, #ce9905);
    background: -webkit-linear-gradient(#ce9905, #ce9905);
    background: linear-gradient(#ce9905, #ce9905); }
.cssmenu > ul > li.active > a {
  color: #eeeeee;
  background: #f9ba00;
  background: -webkit-linear-gradient(#f9ba00, #eb611e);
  background: -moz-linear-gradient(#f9ba00, #eb611e);
  background: -o-linear-gradient(#f9ba00, #eb611e);
  background: -ms-linear-gradient(#f9ba00, #eb611e);
  background: linear-gradient(#f9ba00, #eb611e); }
.cssmenu > ul > li.open > a {
  color: #eeeeee;
  background: #f9ba00;
  background: -webkit-linear-gradient(#f9ba00, #eb611e);
  background: -moz-linear-gradient(#f9ba00, #eb611e);
  background: -o-linear-gradient(#f9ba00, #eb611e);
  background: -ms-linear-gradient(#f9ba00, #eb611e);
  background: linear-gradient(#f9ba00, #eb611e);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid #b6d200; }
.cssmenu > ul > li:last-child > a, .cssmenu > ul > li.last > a {
  border-bottom: 1px solid #b6d200; }

.holder {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0; }
  .holder::after, .holder::before {
    display: block;
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    right: 20px;
    z-index: 10;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg); }
  .holder::after {
    top: 17px;
    border-top: 2px solid #ffffff;
    border-left: 2px solid #ffffff; }

.cssmenu > ul > li > a:hover > span::after, .cssmenu > ul > li.active > a > span::after, .cssmenu > ul > li.open > a > span::after {
  border-color: #eeeeee; }

.holder::before {
  top: 18px;
  border-top: 2px solid;
  border-left: 2px solid;
  border-top-color: inherit;
  border-left-color: inherit; }

.cssmenu ul ul li a {
  cursor: pointer;
  border-bottom: 1px solid #b6d200;
  border-left: 1px solid #b6d200;
  border-right: 1px solid #b6d200;
  padding: 10px 20px;
  z-index: 1;
  text-decoration: none;
  font-size: 1em;
  color: #49505a;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
.cssmenu ul ul li:hover > a, .cssmenu ul ul li.open > a, .cssmenu ul ul li.active > a {
  background: #f9ba00;
  color: #aa3800; }
.cssmenu ul ul li:first-child > a {
  box-shadow: none; }
.cssmenu ul ul ul li:first-child > a {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
.cssmenu ul ul ul li a {
  padding-left: 30px; }
.cssmenu ul ul li.has-sub > a::after {
  display: block;
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  right: 20px;
  z-index: 10;
  top: 11.5px;
  border-top: 2px solid #eeeeee;
  border-left: 2px solid #eeeeee;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg); }
.cssmenu ul ul li.active > a::after, .cssmenu ul ul li.open > a::after, .cssmenu ul ul li > a:hover::after {
  border-color: #ffffff; }
.cssmenu > ul > li > ul > li:last-child > a, .cssmenu > ul > li > ul > li.last > a {
  border-bottom: 0; }
.cssmenu > ul > li > ul > li.open:last-child > a, .cssmenu > ul > li > ul > li.last.open > a {
  border-bottom: 1px solid #32373e; }
.cssmenu > ul > li > ul > li.open:last-child > ul > li:last-child > a {
  border-bottom: 0; }

.user_menu {
  margin: 0 25px 0 0;
  padding: 0;
  line-height: 1.5; }
  .user_menu h2 {
    margin: 0;
    padding: 10px 0;
    background-image: none;
    font-size: 1.25em;
    color: #c7984f;
    text-align: center; }
  .user_menu ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .user_menu ul li {
      margin: 0;
      padding: 5px 0; }
      .user_menu ul li a {
        padding: 10px;
        display: block;
        background-color: #e0edf4;
        border: #fff solid 1px; }
      .user_menu ul li.active a {
        background-color: #FFF;
        border: #ccc solid 1px;
        border-left: #d26911 solid 5px; }

.carbon-poweredby, em, i {
  font-style: italic; }

.c-button, .c-menu__close {
  -moz-appearance: none;
  appearance: none;
  border-radius: none;
  -webkit-appearance: none;
  font-size: 0.875em;
  box-shadow: none; }

.c-button:focus, .c-menu__close:focus {
  outline: 0; }

@media all and (max-width: 768px) {
  #carbonads, .c-mask, .c-menu {
    position: fixed; } }
.o-wrapper {
  transition: transform 0.3s; }

.c-menu, .o-wrapper {
  -webkit-transition: -webkit-transform 0.3s; }

.o-container {
  margin: 0 auto;
  padding: 0 12px;
  max-width: 960px; }

@media all and (max-width: 480px) {
  .o-container {
    padding: 0 24px; } }
@media all and (max-width: 720px) {
  .o-container {
    padding: 0 48px; } }
.o-header {
  margin: 0;
  padding: 0; }

.o-header-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #67b5d1; }

.o-header-nav__link {
  padding: 12px;
  color: #fff; }
  .o-header-nav__link:hover {
    color: #fff;
    background-color: #3184a1; }

.o-header__title {
  margin: 24px;
  padding: 0;
  color: #818181;
  font-size: 1.75em;
  font-weight: 300;
  text-align: center; }

@media all and (max-width: 480px) {
  .o-header__title {
    margin: 36px;
    font-size: 42px; } }
.o-sub-nav {
  margin: 0 0 24px;
  padding: 0; }

.o-sub-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0; }

.o-sub-nav__item {
  margin: 0;
  padding: 4px; }

.o-sub-nav__link {
  display: block;
  margin: 0;
  padding: 4px 24px;
  border: 2px solid #67b5d1; }

.o-sub-nav__item.active .o-sub-nav__link, .o-sub-nav__link:hover {
  color: #fff;
  background-color: #67b5d1; }

.o-footer {
  padding: 12px 0;
  text-align: center; }

@media all and (max-width: 480px) {
  .o-footer {
    padding: 24px 0; } }
@media all and (max-width: 720px) {
  .o-sub-nav {
    margin: 0 0 48px; }

  .o-footer {
    padding: 48px 0; } }
.c-menu {
  z-index: 200;
  transition: transform 0.3s; }

@media all and (max-width: 768px) {
  .c-menu {
    background-color: #0893d7; } }
.c-menu__items {
  list-style: none;
  margin: 0;
  padding: 0; }

.c-menu--push-left, .c-menu--push-right, .c-menu--slide-left, .c-menu--slide-right {
  height: 100%; }

@media all and (max-width: 320px) {
  .c-menu--push-left, .c-menu--push-right, .c-menu--slide-left, .c-menu--slide-right {
    width: 300px; } }
.c-menu--push-left .c-menu__item, .c-menu--push-right .c-menu__item, .c-menu--slide-left .c-menu__item, .c-menu--slide-right .c-menu__item {
  display: block;
  text-align: center;
  border-top: solid 1px #b5dbe9;
  border-bottom: solid 1px #3184a1; }

.c-menu--push-left .c-menu__item:first-child, .c-menu--push-right .c-menu__item:first-child, .c-menu--slide-left .c-menu__item:first-child, .c-menu--slide-right .c-menu__item:first-child {
  border-top: none; }

.c-menu--push-left .c-menu__item:last-child, .c-menu--push-right .c-menu__item:last-child, .c-menu--slide-left .c-menu__item:last-child, .c-menu--slide-right .c-menu__item:last-child {
  border-bottom: none; }

.c-menu--push-left .c-menu__link, .c-menu--push-right .c-menu__link, .c-menu--slide-left .c-menu__link, .c-menu--slide-right .c-menu__link {
  display: block;
  padding: 12px 24px;
  color: #fff; }

.c-menu--push-left .c-menu__close, .c-menu--push-right .c-menu__close, .c-menu--slide-left .c-menu__close, .c-menu--slide-right .c-menu__close {
  display: none;
  padding: 11px 24px;
  width: 100%;
  text-align: left; }

@media all and (max-width: 768px) {
  .c-menu--push-left .c-menu__close, .c-menu--push-right .c-menu__close, .c-menu--slide-left .c-menu__close, .c-menu--slide-right .c-menu__close {
    display: block; } }
.c-menu--push-left, .c-menu--slide-left {
  top: 0;
  left: 0; }

@media all and (max-width: 768px) {
  .c-menu--push-left, .c-menu--slide-left {
    top: 82px;
    left: 0;
    z-index: 6000;
    box-shadow: 0px 0px 5px 0px #333;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); } }
@media all and (max-width: 320px) {
  .c-menu--push-left, .c-menu--slide-left {
    -webkit-transform: translateX(-300px);
    -ms-transform: translateX(-300px);
    transform: translateX(-300px); } }
.c-menu--push-left.is-active, .c-menu--slide-left.is-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.c-menu--push-right, .c-menu--slide-right {
  top: 0;
  right: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%); }

@media all and (max-width: 320px) {
  .c-menu--push-right, .c-menu--slide-right {
    -webkit-transform: translateX(300px);
    -ms-transform: translateX(300px);
    transform: translateX(300px); } }
.c-menu--push-right.is-active, .c-menu--slide-right.is-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.c-menu--push-bottom, .c-menu--push-top, .c-menu--slide-bottom, .c-menu--slide-top {
  vertical-align: middle;
  width: 100%;
  height: 60px;
  text-align: center;
  overflow-x: scroll; }

.c-mask, body.has-active-menu {
  overflow: hidden; }

.c-menu--push-bottom .c-menu__items, .c-menu--push-top .c-menu__items, .c-menu--slide-bottom .c-menu__items, .c-menu--slide-top .c-menu__items {
  display: inline-block;
  text-align: center; }

.c-menu--push-bottom .c-menu__item, .c-menu--push-top .c-menu__item, .c-menu--slide-bottom .c-menu__item, .c-menu--slide-top .c-menu__item {
  display: inline-block;
  line-height: 60px; }

.c-menu--push-bottom .c-menu__link, .c-menu--push-top .c-menu__link, .c-menu--slide-bottom .c-menu__link, .c-menu--slide-top .c-menu__link {
  display: block;
  padding: 0 4px;
  color: #fff; }

.c-menu--push-bottom .c-menu__close, .c-menu--push-top .c-menu__close, .c-menu--slide-bottom .c-menu__close, .c-menu--slide-top .c-menu__close {
  display: inline-block;
  margin-right: 12px;
  padding: 0 24px;
  height: 60px;
  line-height: 60px; }

.c-menu--push-top, .c-menu--slide-top {
  top: 0;
  left: 0;
  -webkit-transform: translateY(-60px);
  -ms-transform: translateY(-60px);
  transform: translateY(-60px); }

.c-menu--push-top.is-active, .c-menu--slide-top.is-active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.c-menu--push-bottom, .c-menu--slide-bottom {
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(60px);
  -ms-transform: translateY(60px);
  transform: translateY(60px); }

.c-menu--push-bottom.is-active, .c-menu--slide-bottom.is-active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.o-wrapper.has-push-left {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%); }
.o-wrapper.has-push-right {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%); }
.o-wrapper.has-push-top {
  -webkit-transform: translateY(60px);
  -ms-transform: translateY(60px);
  transform: translateY(60px); }
.o-wrapper.has-push-bottom {
  -webkit-transform: translateY(-60px);
  -ms-transform: translateY(-60px);
  transform: translateY(-60px); }

@media all and (min-width: 320px) {
  .o-wrapper.has-push-left {
    -webkit-transform: translateX(210px);
    -ms-transform: translateX(210px);
    transform: translateX(210px); } }
@media all and (max-width: 320px) {
  .o-wrapper.has-push-right {
    -webkit-transform: translateX(-300px);
    -ms-transform: translateX(-300px);
    transform: translateX(-300px); } }
.c-menu__close {
  color: #fff;
  background-color: #3184a1;
  border: none;
  cursor: pointer; }

.c-mask {
  z-index: 100;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;
  transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s; }
  .c-mask.is-active {
    width: 100%;
    height: 100%;
    opacity: 0.7;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }

.c-buttons {
  display: none; }

.c-button {
  display: inline-block;
  margin: 4px;
  padding: 2px 24px;
  color: #fff;
  background: #f2c013;
  border: 0px solid #fff;
  cursor: pointer; }

.carbon-img, .carbon-wrap {
  display: block;
  margin: 0 0 4px; }

.c-button:disabled {
  opacity: 0.3;
  cursor: not-allowed; }

@media all and (max-width: 768px) {
  .c-buttons {
    margin: 22px 0 0;
    display: block; } }
.fontChange {
  padding: 0;
  display: block;
  overflow: hidden; }
  .fontChange p {
    float: left;
    padding: 0 5px 0 0; }
  .fontChange ul {
    padding: 2px 0 0;
    float: left;
    display: block;
    overflow: hidden; }
    .fontChange ul li {
      padding: 0 2px;
      float: left;
      display: block;
      overflow: hidden;
      width: auto;
      line-height: 18px;
      width: 25px;
      text-align: center; }
      .fontChange ul li a {
        padding: 2px;
        display: block;
        overflow: hidden;
        border: 1px solid #ccc;
        background: white;
        background: -moz-linear-gradient(top, white 0%, #f6f6f6 47%, #ededed 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, white 0%, #f6f6f6 47%, #ededed 100%);
        background: -o-linear-gradient(top, white 0%, #f6f6f6 47%, #ededed 100%);
        background: -ms-linear-gradient(top, white 0%, #f6f6f6 47%, #ededed 100%);
        background: linear-gradient(to bottom, white 0%, #f6f6f6 47%, #ededed 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); }
        .fontChange ul li a.font_s {
          font-size: 10px; }
        .fontChange ul li a.font_m {
          font-size: 14px; }
        .fontChange ul li a.font_l {
          font-size: 18px; }
        .fontChange ul li a:hover {
          background: #f2f6f8;
          background: -moz-linear-gradient(top, #f2f6f8 0%, #b5c6d0 100%);
          background: -webkit-gradient(left top, left bottom, color-stop(0%, #f2f6f8), color-stop(100%, #b5c6d0));
          background: -webkit-linear-gradient(top, #f2f6f8 0%, #b5c6d0 100%);
          background: -o-linear-gradient(top, #f2f6f8 0%, #b5c6d0 100%);
          background: -ms-linear-gradient(top, #f2f6f8 0%, #b5c6d0 100%);
          background: linear-gradient(to bottom, #f2f6f8 0%, #b5c6d0 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f6f8', endColorstr='#b5c6d0', GradientType=0 ); }
      .fontChange ul li.active a {
        color: #004388;
        border: 1px solid #21b4e2;
        background: #b7deed;
        background: -moz-linear-gradient(top, #b7deed 0%, #71ceef 54%, #21b4e2 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, #b7deed), color-stop(54%, #71ceef), color-stop(100%, #21b4e2));
        background: -webkit-linear-gradient(top, #b7deed 0%, #71ceef 54%, #21b4e2 100%);
        background: -o-linear-gradient(top, #b7deed 0%, #71ceef 54%, #21b4e2 100%);
        background: -ms-linear-gradient(top, #b7deed 0%, #71ceef 54%, #21b4e2 100%);
        background: linear-gradient(to bottom, #b7deed 0%, #71ceef 54%, #21b4e2 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7deed', endColorstr='#21b4e2', GradientType=0 ); }

body.fontS {
  font-size: 90%; }

body.fontM {
  font-size: 100%; }

body.fontL {
  font-size: 110%; }

/* General styles for the modal */
/*Styles for the html/body for special modal where we want 3d effects
 *Note that we need a container wrapping all content on the page for the 
 *perspective effects (not including the modals and the overlay). */
.md-perspective {
  height: 100%;
  overflow: hidden; }
  .md-perspective body {
    height: 100%;
    overflow: hidden;
    background: #222;
    -webkit-perspective: 600px;
    -moz-perspective: 600px;
    perspective: 600px; }

.md-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 800px;
  min-width: 320px;
  height: auto;
  z-index: 8000;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

.md-show {
  visibility: visible; }

.md-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 7000;
  opacity: 0;
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }

.md-show ~ .md-overlay {
  opacity: 1;
  visibility: visible; }

/* Content styles */
.md-content {
  background: #fff;
  position: relative;
  border-radius: 3px;
  margin: 0 auto; }
  .md-content h3 {
    margin: 0;
    padding: 0.4em;
    text-align: center;
    font-size: 2em;
    font-weight: 300;
    opacity: 0.8;
    background: #0f77ab;
    border-radius: 3px 3px 0 0;
    color: #fff; }
  .md-content > div {
    padding: 15px 40px 30px;
    margin: 0;
    font-weight: 300;
    font-size: 1.15em; }
    .md-content > div p {
      margin: 0;
      padding: 10px 0; }
      .md-content > div p span {
        padding: 0 10px 0 0; }
    .md-content > div ul {
      margin: 0;
      padding: 0 0 30px 20px; }
      .md-content > div ul li {
        padding: 5px 0; }
  .md-content button {
    display: block;
    margin: 0 auto;
    font-size: 0.8em; }

/* Individual modal styles with animations/transitions */
/* Effect 1: Fade in and scale up */
.md-effect-1 .md-content {
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }

.md-show.md-effect-1 .md-content {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

@media screen and (max-width: 414px) {
  .md-content > div {
    margin: 0 auto;
    height: 400px;
    overflow-x: scroll;
    width: 300px; } }
.win_box_login {
  width: 400px; }
  .win_box_login h3 span.new_user {
    float: right;
    display: block;
    overflow: hidden;
    font-size: 0.5em; }
    .win_box_login h3 span.new_user a {
      padding: 8px;
      display: block;
      overflow: hidden;
      border-radius: 3px;
      background-color: #FFF;
      color: #343434; }
      .win_box_login h3 span.new_user a i {
        font-size: 0.938em; }

.join_time_box {
  width: 700px; }
  .join_time_box .table_layout {
    padding: 0 10px;
    height: 340px;
    display: block;
    overflow-y: scroll; }
    .join_time_box .table_layout table {
      margin: 0; }

ul, li {
  margin: 0;
  padding: 0;
  list-style: none; }

.abgne_tab {
  clear: left;
  margin: 0; }

ul.tabs {
  padding: 0 0 5px;
  width: 100%;
  height: 40px; }
  ul.tabs li {
    float: left;
    width: 25%;
    line-height: 40px;
    overflow: hidden;
    position: relative;
    margin-bottom: -1px;
    border-left: none;
    background: #e0edf4; }
    ul.tabs li a {
      display: block;
      padding: 0 20px;
      color: #377bd8;
      font-size: 1.375em;
      text-align: center;
      text-decoration: none; }
      ul.tabs li a:hover {
        color: #fff;
        background: #104a98; }
    ul.tabs li.active {
      background: #ffffff; }
      ul.tabs li.active a {
        color: #104a98; }
      ul.tabs li.active a:hover {
        background: #e0edf4; }
  ul.tabs.w50 li {
    width: 50%; }

div.tab_container {
  clear: left;
  width: 100%;
  background: #fff; }

@media screen and (max-width: 640px) {
  ul.tabs li a {
    font-size: 1.125em; } }
@media screen and (max-width: 500px) {
  ul.tabs {
    height: auto; }
    ul.tabs li {
      margin-bottom: 0;
      float: none;
      width: 100%;
      line-height: 50px; }
      ul.tabs li a {
        border-bottom: #fff solid 1px; }
    ul.tabs.w50 li {
      width: 100%; } }
.user-list-layout {
    /*margin: 0 auto 10px;*/
    width: 75%;

    margin: 0 auto;
    padding-bottom: 10px;
}
  .user-list-layout .user-photo-layout {
    margin: 0 15px 0 0;
    padding: 2px;
    float: left;
    display: block;
    overflow: hidden;
    width: 250px; }
    .user-list-layout .user-photo-layout .user-photo {
      width: 240px;
      border: 5px solid #fff;
      box-shadow: 0px 0px 5px #dedede; }
    .user-list-layout .user-photo-layout .user-photo-btn {
      margin: 15px 0 0; }
        .user-list-layout .user-photo-layout .user-photo-btn a {
            padding: 10px;
            display: block;
            overflow: hidden;
            background-color: #585858;
            color: #fff;
            text-align: center;
        }
  .user-list-layout .user-cont-layout {
    float: right;
    width: calc(100% - 270px); }
    .user-list-layout .user-cont-layout ul {
      margin: 0;
      padding: 0; }
      .user-list-layout .user-cont-layout ul li {
        margin: 0;
        padding: 5px 0;
        display: block;
        overflow: hidden;
        line-height: 1.6;
        border-bottom: 1px solid #dedede; }
        .user-list-layout .user-cont-layout ul li span {
          display: block;
          overflow: hidden;
          float: left; }
        .user-list-layout .user-cont-layout ul li span.title-list {
          padding: 0 10px 0 0;
          width: 80px;
          text-align: right; }
  .user-list-layout .user-menu-layout {
    clear: both; }
    .user-list-layout .user-menu-layout ul {
      display: block;
      overflow: hidden; }
      .user-list-layout .user-menu-layout ul li {
        padding: 20px 0 0;
        display: block;
        overflow: hidden;
        float: left;
        width: calc(100% / 4);
        text-align: center; }
        .user-list-layout .user-menu-layout ul li:nth-child(1) {
          text-align: left; }
        .user-list-layout .user-menu-layout ul li:nth-child(4n+5) {
          text-align: left; }
        .user-list-layout .user-menu-layout ul li:nth-child(4n+4) {
          text-align: right; }
        .user-list-layout .user-menu-layout ul li a {
          display: block;
          overflow: hidden; }

@media screen and (max-width: 800px) {
  .user-list-layout {
    width: 94%; }

  .user-list-layout .user-cont-layout ul li span {
    width: calc(100% - 100px);
    word-wrap: break-word;
    word-break: break-all; }
  .user-list-layout .user-menu-layout ul li {
    padding: 15px 5px 0;
    width: calc(100% / 4 - 10px); } }
@media screen and (max-width: 500px) {
  .user-list-layout {
    width: 100%; }
    .user-list-layout .user-photo-layout {
      margin: 0 auto;
      float: none;
      width: 250px; }
    .user-list-layout .user-cont-layout {
      float: none;
      width: 100%; }
      .user-list-layout .user-cont-layout ul li span {
        width: calc(100% - 100px);
        word-wrap: break-word;
        word-break: break-all; }
    .user-list-layout .user-menu-layout ul li {
      padding: 10px 5px 0;
      float: left;
      width: calc(100% / 2 - 10px);
      height: auto; }
      .user-list-layout .user-menu-layout ul li:nth-child(1) {
        text-align: center; }
      .user-list-layout .user-menu-layout ul li:nth-child(4n+5) {
        text-align: center; }
      .user-list-layout .user-menu-layout ul li:nth-child(4n+4) {
        text-align: center; } }
.news-layout {
    display: block;
    overflow: hidden;

    width: 98%;
    margin: 0 auto;
}

ul.news-cont {
  margin: 0;
  padding: 0; }
    ul.news-cont li {
        margin: 0;
        padding: 10px 5px;
        overflow: hidden;
        display: flex;
        align-items: center;
        font-size: 1em;
        /*border-bottom: 1px solid #dddddd;*/

        transition: 0.05s;
    }
        ul.news-cont li a {
            padding: 0 10px 0 0;
            display: block;
            overflow: hidden;
            /*color: #3e3e3e;*/
            text-decoration: none;

            color: black;
        }
    ul.news-cont li div.news-right-cont {
      float: right; }
    ul.news-cont li span {
      display: block; }
      ul.news-cont li span.tit {
        margin-bottom: 0;
        overflow: hidden;
        width: 100%;
        white-space: nowrap;
        text-overflow: ellipsis; }
        ul.news-cont li span.tag {
            margin-right: 5px;
            padding: 5px 20px;
            color: #fff;
            background-color: #474343;
            width: 112px;
            text-align: center;
            border-radius: 25px;
            font-weight: 600;
        }
      ul.news-cont li span.tag-hot-color {
        background-color: #e51958; }
      ul.news-cont li span.tag-news-color {
        background-color: #f1c550; }
      ul.news-cont li span.tag-color01 {
        background: #8ec641; }
      ul.news-cont li span.tag-color02 {
        background: #db392a; }
      ul.news-cont li span.tag-color03 {
        background: #00ada9; }
      ul.news-cont li span.tag-color04 {
        background: #eb752a; }
      ul.news-cont li span.tag-color05 {
        background: #ffb347; }
      ul.news-cont li span.tag-color07 {
        background: #03182C; }
      ul.news-cont li span.tag-color08 {
        background: #795548; }
        ul.news-cont li:hover {
            background: #a74d40;
            color: #fff;
        }
      ul.news-cont li:hover a {
        color: #fff; }
            ul.news-cont li:hover div {
                color: white !important;
            }
      ul.news-cont li:hover span.date {
        color: #fff; }
        ul.news-cont li:hover span.tag {
            background: #fff;
            color: #4fb3b5;
        }

ul.news-date-list li a {
  float: left;
  width: calc(100% - 100px); }

ul.news-date-list li span.date {
  margin: 0 5px;
  padding: 0;
  width: 180px;
  text-align: center; }

ul.news-tag-list li a {
    width: calc(100% - 170px);
    font-weight: bold;
}

ul.news-tag2-list li a {
  width: calc(100% - 280px); }

@media screen and (max-width: 768px) {
  ul.news-cont li {
    display: block; }
    ul.news-cont li a {
      padding: 0;
      width: 100%; }
    ul.news-cont li span {
      float: left; }
      ul.news-cont li span.tag {
        padding: 5px 10px;
        width: auto; }
      ul.news-cont li span.date {
        margin: 7px 0; }

  ul.news-date-list li div.news-right-cont, ul.news-tag-list li div.news-right-cont, ul.news-tag2-list li div.news-right-cont {
    float: none; }

  ul.news-tag-list li div.news-right-cont, ul.news-tag2-list li div.news-right-cont {
    float: right; } }
.news_layout {
  width: 100%;
  float: left;
  display: block;
  overflow: hidden; }
  .news_layout h2 span {
    float: left; }
  .news_layout h2 ul {
    padding: 0 0 0 30px;
    display: block;
    overflow: hidden;
    font-size: 0.6em;
    float: left; }
    .news_layout h2 ul li {
      padding: 0 5px;
      display: block;
      overflow: hidden;
      float: left; }
      .news_layout h2 ul li a {
        background: none;
        padding: 2px 10px;
        color: #00c0e4;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; }
    .news_layout h2 ul li.active {
      background: #00c0e4;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
      .news_layout h2 ul li.active a {
        color: #fff; }
  .news_layout table {
    table-layout: fixed; }
  .news_layout ul li {
    padding: 0px 0;
    display: block;
    overflow: hidden;
    letter-spacing: 2px;
    line-height: 1.6; }
    .news_layout ul li a {
      padding: 4px 6px 4px 20px;
      display: block;
      overflow: hidden;
      background: url(images/news_icon.png) 5px 16px no-repeat; }
    .news_layout ul li span {
      display: block;
      overflow: hidden; }
    .news_layout ul li span.hot_tag {
      padding: 1px 10px;
      float: left;
      color: #fff;
      background-color: #e51958;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
    .news_layout ul li span.new_tag {
      padding: 1px 10px;
      float: left;
      color: #fff;
      background-color: #ff9000;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
    .news_layout ul li span.tag {
      margin: 0 10px;
      padding: 1px 10px;
      float: left;
      color: #fff;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
    .news_layout ul li span.tagclo01 {
      background: #377bd8; }
    .news_layout ul li span.tagclo02 {
      background: #ffa200; }
    .news_layout ul li span.tagclo03 {
      background: #e6567a; }
    .news_layout ul li span.tagclo04 {
      background: #00c0e4; }
    .news_layout ul li span.tit {
      padding: 0 0 0 10px;
      overflow: hidden;
      width: 66%;
      float: left;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .news_layout ul li span.date {
      float: right;
      color: #4c3e25; }
    .news_layout ul li:hover {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      background: #efe8dc; }
      .news_layout ul li:hover span.tagclo01 {
        background: #fff;
        color: #377bd8; }
      .news_layout ul li:hover span.tagclo02 {
        background: #fff;
        color: #ffa200; }
      .news_layout ul li:hover span.tagclo03 {
        background: #fff;
        color: #e6567a; }
      .news_layout ul li:hover span.tagclo04 {
        background: #fff;
        color: #00c0e4; }

.pages_news_layout {
  padding: 0 0 10px;
  width: 100%;
  display: block;
  overflow: hidden;
  float: none !important; }
  .pages_news_layout h2 ul {
    margin: 0;
    padding: 0 0 0 10px; }
    .pages_news_layout h2 ul li {
      padding: 0 5px; }
      .pages_news_layout h2 ul li a {
        padding: 2px 5px; }
  .pages_news_layout ul {
    margin: 5px 0 0; }
    .pages_news_layout ul li {
      padding: 5px 0 0; }
      .pages_news_layout ul li a {
        width: calc(100% - 230px);
        float: left; }
        .pages_news_layout ul li a span.tit {
          width: 100%; }

.pages_user_news_layout {
  padding: 0 0 10px;
  height: 245px;
  width: 100%; }
  .pages_user_news_layout h2 ul {
    margin: 0;
    padding: 0 0 0 10px; }
    .pages_user_news_layout h2 ul li {
      padding: 0 5px; }
      .pages_user_news_layout h2 ul li a {
        padding: 2px 5px; }
  .pages_user_news_layout ul {
    margin: 10px 0; }
    .pages_user_news_layout ul li {
      padding: 0 0 4px; }
      .pages_user_news_layout ul li a span.tit {
        width: 60%; }

@media screen and (max-width: 1025px) {
  .pages_user_news_layout {
    width: 100%; }
    .pages_user_news_layout h2 ul {
      padding: 0 0 0 5px; }
      .pages_user_news_layout h2 ul li {
        padding: 0 5px; }
        .pages_user_news_layout h2 ul li a {
          padding: 2px 2px; }
    .pages_user_news_layout ul {
      margin: 10px 0; }
      .pages_user_news_layout ul li {
        padding: 0 0 4px; }
        .pages_user_news_layout ul li a span.tit {
          width: 55%; } }
@media screen and (max-width: 1019px) {
  .news_layout ul li a span.tit {
    padding: 0;
    overflow: hidden;
    float: left;
    white-space: nowrap;
    text-overflow: ellipsis; } }
@media screen and (max-width: 800px) {
  .ind_news_layout ul.ind_news_cont_layout li div.photo_layout, .ind_news_layout ul.ind_news_cont_layout li h3.photo_layout, .ind_news_layout ul.ind_news_cont_layout li a.link.photo_layout {
    height: 168px; }

  .news_layout h2 span {
    display: block;
    overflow: hidden; }
  .news_layout h2 ul {
    padding: 5px 0 0;
    height: auto; }
    .news_layout h2 ul li {
      padding: 0; }
  .news_layout ul {
    display: block;
    overflow: hidden;
    height: 230px; }

  .pages_news_layout {
    width: 100% !important; }
    .pages_news_layout ul {
      height: auto; }

  .pages_user_news_layout {
    width: 100% !important; }
    .pages_user_news_layout h2 {
      width: auto; } }
@media screen and (max-width: 640px) {
  .ind_news_layout ul.ind_news_cont_layout li {
    width: calc(100% / 2); }
    .ind_news_layout ul.ind_news_cont_layout li div.photo_layout, .ind_news_layout ul.ind_news_cont_layout li h3.photo_layout, .ind_news_layout ul.ind_news_cont_layout li a.link.photo_layout {
      height: 216px; }

  .news_layout {
    margin: 0 auto;
    width: 100%;
    float: none; }
    .news_layout h2 ul {
      padding: 5px 0; }
      .news_layout h2 ul li {
        padding: 0 1px; }
        .news_layout h2 ul li a {
          padding: 3px 5px; }

  .pages_news_layout {
    height: 100% !important; }
    .pages_news_layout ul {
      height: 100% !important; }
      .pages_news_layout ul li a {
        width: calc(100% - 10px); }
      .pages_news_layout ul li span.date {
        float: left; } }
@media screen and (max-width: 414px) {
  .ind_news_layout ul.ind_news_cont_layout li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%; }
    .ind_news_layout ul.ind_news_cont_layout li a {
      width: 336px; }
    .ind_news_layout ul.ind_news_cont_layout li div.photo_layout, .ind_news_layout ul.ind_news_cont_layout li h3.photo_layout, .ind_news_layout ul.ind_news_cont_layout li a.link.photo_layout {
      height: 246px; }

  .pages_user_news_layout {
    height: 350px; } }
.run_banner_layout {
  margin: 0 0 -3px;
  position: relative;
  z-index: 1;
  height: auto;
  width: 100%;
  box-shadow: 0;
  display: block;
  overflow: hidden; }
  .run_banner_layout img {
    width: 100%;
    height: 100%; }

.hiSlider-pages, .hiSlider-title {
  position: absolute;
  z-index: 3; }

.hiSlider-btn-prev, .hiSlider-btn-next {
  position: absolute;
  z-index: 5;
  top: 45%;
  overflow: hidden;
  opacity: 0.6;
  font-size: 1.6em;
  color: #666; }

.hiSlider-btn-prev {
  left: 10px; }

.hiSlider-btn-next {
  right: 10px; }

.hiSlider-btn-prev:hover, .hiSlider-btn-next:hover {
  opacity: 1; }

.hiSlider-title {
  bottom: 0;
  width: 100%;
  padding: 6px 0;
  color: #fff;
  text-indent: 10px;
  background: rgba(0, 0, 0, 0.6);
  z-index: 2;
  display: none; }

.hiSlider-pages {
  bottom: 10px;
  right: 0;
  width: 100%;
  text-align: center; }
  .hiSlider-pages a {
    height: 12px;
    width: 12px;
    margin: 0 6px;
    display: inline-block;
    overflow: hidden;
    text-indent: -100px;
    font-size: 0;
    border-radius: 50%;
    background: #666;
    border: 1px solid rgba(255, 255, 255, 0.6); }
    .hiSlider-pages a.active {
      background: #fff; }

.demo-section .k-header, .demo-section .k-footer {
  display: none !important; }

.k-calendar td.k-state-selected {
  background: #377bd8 !important; }

/** Kendo UI v2015.1.429 (http://www.telerik.com/kendo-ui)
 ** Copyright 2015 Telerik AD. All rights reserved.
 **
 ** Kendo UI commercial licenses may be obtained at
 ** http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
 ** If you do not own a commercial license, this file shall be governed by the trial license terms. */
.k-in, .k-item, .k-window-action {
  border-color: transparent; }

.k-block, .k-widget {
  background-color: #fff; }

.k-block, .k-widget, .k-input, .k-textbox, .k-group, .k-content, .k-header, .k-filter-row > th, .k-editable-area, .k-separator, .k-colorpicker .k-i-arrow-s, .k-textbox > input, .k-autocomplete, .k-dropdown-wrap, .k-toolbar, .k-group-footer td, .k-grid-footer, .k-footer-template td {
  border-color: #e5e5e5; }

.k-state-default {
  border-color: #e5e5e5; }
  .k-state-default .k-select {
    border-color: #e5e5e5; }

.k-state-disabled, .k-grid-header, .k-grid-header-wrap, .k-grid-header-locked, .k-grid-footer-locked, .k-grid-content-locked {
  border-color: #e5e5e5; }

.k-grid td {
  border-color: #e5e5e5; }
  .k-grid td.k-state-selected {
    border-color: #e5e5e5; }

.k-grid-footer-wrap {
  border-color: #e5e5e5; }

.k-pager-wrap {
  border-color: #e5e5e5; }
  .k-pager-wrap .k-link {
    border-color: #e5e5e5; }

.k-pager-refresh {
  border-color: #e5e5e5; }

.k-grouping-header {
  border-color: #e5e5e5; }
  .k-grouping-header .k-group-indicator {
    border-color: #e5e5e5; }

.k-panelbar > .k-item > .k-link, .k-panel > .k-item > .k-link {
  border-color: #e5e5e5; }

.k-panelbar .k-panel, .k-panelbar .k-content {
  border-color: #e5e5e5; }

.k-treemap-tile, .k-calendar th, .k-slider-track, .k-splitbar, .k-dropzone-active, .k-tiles, .k-toolbar, .k-tooltip, .k-button-group .k-tool, .k-upload-files {
  border-color: #e5e5e5; }

.k-group, .k-toolbar, .k-grouping-header, .k-pager-wrap, .k-group-footer td, .k-grid-footer, .k-footer-template td, .k-widget .k-status, .k-calendar th, .k-dropzone-hovered, .k-widget.k-popup, .k-grouping-row td, td.k-group-cell, .k-resize-handle-inner {
  background-color: #3f51b5; }

.k-list-container {
  border-color: rgba(0, 0, 0, 0.2);
  background-color: #fff; }

.k-content, .k-editable-area, .k-panelbar > li.k-item, .k-panel > li.k-item, .k-tiles {
  background-color: #fff; }

.k-alt, .k-separator, .k-resource.k-alt, .k-pivot-layout > tbody > tr:first-child > td:first-child {
  background-color: #f9f9f9; }

.k-pivot-rowheaders .k-alt .k-alt, .k-header.k-alt {
  background-color: #e5e5e5; }

.k-textbox, .k-autocomplete.k-header, .k-dropdown-wrap.k-state-active, .k-picker-wrap.k-state-active, .k-numeric-wrap.k-state-active {
  border-color: #e5e5e5;
  background-color: #fff; }

.k-textbox > input, .k-autocomplete .k-input, .k-dropdown-wrap .k-input, .k-autocomplete.k-state-focused .k-input, .k-dropdown-wrap.k-state-focused .k-input, .k-picker-wrap.k-state-focused .k-input, .k-numeric-wrap.k-state-focused .k-input {
  border-color: #e5e5e5; }

input.k-textbox, textarea.k-textbox, input.k-textbox:hover, textarea.k-textbox:hover, .k-textbox > input {
  background: 0; }

.k-input, input.k-textbox, textarea.k-textbox, input.k-textbox:hover, textarea.k-textbox:hover, .k-textbox > input, .k-multiselect-wrap, .k-input[readonly] {
  background-color: #fff;
  color: #444; }

.k-block, .k-widget, .k-popup, .k-content, .k-toolbar, .k-dropdown .k-input {
  color: #444; }

.k-inverse, .k-block {
  color: #fff; }

.k-link:link, .k-link:visited {
  color: #428bca; }

.k-nav-current.k-state-hover .k-link {
  color: #428bca; }

.k-tabstrip-items .k-link, .k-panelbar > li > .k-link {
  color: #444; }

.k-header, .k-treemap-title, .k-grid-header .k-header > .k-link {
  color: #fff; }

.k-header, .k-grid-header, .k-toolbar, .k-dropdown-wrap, .k-picker-wrap, .k-numeric-wrap, .k-grouping-header, .k-pager-wrap, .k-textbox, .k-button, .k-progressbar, .k-draghandle, .k-autocomplete, .k-state-highlight, .k-tabstrip-items .k-item, .k-panelbar .k-tabstrip-items .k-item, .km-pane-wrapper > .km-pane > .km-view > .km-content {
  background-image: none;
  background-position: 50% 50%;
  background-color: #3f51b5; }

.k-widget.k-tooltip {
  background-image: none; }

.k-block, .k-header, .k-grid-header, .k-toolbar, .k-grouping-header, .k-pager-wrap, .k-button, .k-draghandle, .k-treemap-tile, html .km-pane-wrapper .k-header {
  background-color: #3f51b5; }

.k-icon:hover, .k-state-hover .k-icon, .k-state-selected .k-icon, .k-state-focused .k-icon {
  opacity: 1; }

.k-column-menu .k-state-hover .k-sprite, .k-column-menu .k-state-active .k-sprite {
  opacity: 1; }

.k-pager-numbers .k-current-page .k-link:hover:after, .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view.k-state-hover > .k-link:after {
  opacity: 1; }

.k-icon, .k-state-disabled .k-icon, .k-column-menu .k-sprite, .k-pager-numbers .k-current-page .k-link:after, .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after {
  opacity: 0.5; }

.k-mobile-list .k-check:checked {
  opacity: 0.5; }
.k-mobile-list .k-edit-field [type=checkbox]:checked, .k-mobile-list .k-edit-field [type=radio]:checked {
  opacity: 0.5; }

.k-tool {
  border-color: transparent; }

.k-icon, .k-tool-icon, .k-grouping-dropclue, .k-drop-hint, .k-column-menu .k-sprite {
  background-image: url("Material/sprite.png");
  border-color: transparent; }

.k-grid-mobile .k-resize-handle-inner:before, .k-grid-mobile .k-resize-handle-inner:after {
  background-image: url("Material/sprite.png");
  border-color: transparent; }

.k-pager-numbers .k-current-page .k-link:after, .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after {
  background-image: url("Material/sprite.png");
  border-color: transparent; }

.k-mobile-list .k-check:checked {
  background-image: url("Material/sprite.png");
  border-color: transparent; }
.k-mobile-list .k-edit-field [type=checkbox]:checked, .k-mobile-list .k-edit-field [type=radio]:checked {
  background-image: url("Material/sprite.png");
  border-color: transparent; }

.k-loading, .k-state-hover .k-loading {
  background-image: url("Material/loading.gif");
  background-position: 50% 50%; }

.k-loading-image {
  background-image: url("Material/loading-image.gif"); }

.k-loading-color {
  background-color: #fff; }

.k-button {
  color: #444;
  border-color: #f9f9f9;
  background-color: #f9f9f9; }

.k-draghandle {
  border-color: #3f51b5;
  background-color: #3f51b5;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .k-draghandle:hover {
    border-color: #3f51b5;
    background-color: #3f51b5;
    -webkit-box-shadow: 0 0 0 8px rgba(63, 81, 181, 0.3);
    box-shadow: 0 0 0 8px rgba(63, 81, 181, 0.3); }

.k-scheduler {
  color: #fff;
  background-color: #fff; }

.k-scheduler-layout {
  color: #444; }

.k-scheduler-datecolumn, .k-scheduler-groupcolumn {
  background-color: #fff;
  color: #444; }

.k-scheduler-times tr, .k-scheduler-times th {
  border-color: #e7e7e7; }

.k-scheduler-table td, .k-scheduler-header th, .k-scheduler-header-wrap, .k-scheduler-times {
  border-color: #e7e7e7; }

.k-nonwork-hour {
  background-color: #f9f9f9; }

.k-gantt .k-nonwork-hour {
  background-color: rgba(0, 0, 0, 0.02); }
.k-gantt .k-header.k-nonwork-hour {
  background-color: rgba(0, 0, 0, 0.2); }

.k-scheduler-table .k-today {
  background-color: #e9e9e9; }

.k-today > .k-scheduler-datecolumn, .k-today > .k-scheduler-groupcolumn {
  background-color: #e9e9e9; }

.k-scheduler-now-arrow {
  border-left-color: #eed3d7; }

.k-scheduler-now-line {
  background-color: #eed3d7; }

.k-event, .k-task-complete {
  border-color: #3f51b5;
  background: #3f51b5 0 -257px none repeat-x;
  color: #fff; }

.k-event-inverse {
  color: #444; }

.k-event.k-state-selected {
  background-position: 0 0; }

.k-ie7 .k-event .k-resize-handle, .k-event .k-resize-handle:after, .k-ie7 .k-task-single .k-resize-handle, .k-task-single .k-resize-handle:after {
  background-color: #fff; }

.k-scheduler-marquee:before, .k-scheduler-marquee:after {
  border-color: #fff; }

.k-panelbar .k-content, .k-panelbar .k-panel, .k-panelbar .k-item {
  background-color: #fff;
  color: #444;
  border-color: #ccc; }
.k-panelbar > li > .k-link {
  color: #444; }
.k-panelbar > .k-item > .k-link {
  border-color: #ccc; }

.k-panel > li.k-item {
  background-color: #fff; }

.k-state-active {
  background-color: #fff;
  border-color: #ccc;
  color: #444; }
  .k-state-active:hover {
    background-color: #fff;
    border-color: #ccc;
    color: #444; }

.k-active-filter, .k-tabstrip .k-state-active {
  background-color: #fff;
  border-color: #ccc;
  color: #444; }

.k-fieldselector .k-list-container {
  background-color: #fff; }

.k-button:focus, .k-button.k-state-focused {
  border-color: #dbdbdb; }
.k-button:hover, .k-button.k-state-hover {
  color: #444;
  border-color: #ebebeb;
  background-color: #ebebeb; }
.k-button:active, .k-button.k-state-active {
  color: #3f51b5;
  background-color: #dbdbdb;
  border-color: #dbdbdb; }
.k-button:active:hover, .k-button.k-state-active:hover {
  color: #fff;
  border-color: #5c6bc0;
  background-color: #5c6bc0; }
.k-button[disabled], .k-button.k-state-disabled {
  color: #999;
  border-color: #f9f9f9;
  background-color: #f9f9f9;
  background-image: none; }

.k-state-disabled .k-button {
  color: #999;
  border-color: #f9f9f9;
  background-color: #f9f9f9;
  background-image: none; }
  .k-state-disabled .k-button:hover {
    color: #999;
    border-color: #f9f9f9;
    background-color: #f9f9f9;
    background-image: none; }

.k-button.k-state-disabled:hover, .k-state-disabled .k-button:active {
  color: #999;
  border-color: #f9f9f9;
  background-color: #f9f9f9;
  background-image: none; }

.k-button.k-state-disabled:active {
  color: #999;
  border-color: #f9f9f9;
  background-color: #f9f9f9;
  background-image: none; }
.k-button:focus:not(.k-state-disabled):not([disabled]) {
  -webkit-box-shadow: 0 6px 17px 0 #c4c4c4;
  box-shadow: 0 6px 17px 0 #c4c4c4; }
.k-button:focus:active:not(.k-state-disabled):not([disabled]) {
  -webkit-box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3); }

.k-menu .k-state-hover > .k-state-active {
  background-color: transparent; }

.k-state-highlight {
  background: #fff;
  color: #444; }

.k-state-focused, .k-grouping-row .k-state-focused {
  border-color: #67afe9; }

.k-calendar .k-link {
  color: #444; }
.k-calendar .k-footer {
  padding: 0; }
  .k-calendar .k-footer .k-nav-today {
    color: #444;
    text-decoration: none;
    background-color: #fff; }
    .k-calendar .k-footer .k-nav-today:hover, .k-calendar .k-footer .k-nav-today.k-state-hover {
      background-color: #fff;
      text-decoration: underline; }
    .k-calendar .k-footer .k-nav-today:active {
      background-color: #fff; }
.k-calendar .k-link.k-nav-fast {
  color: #444; }
.k-calendar .k-nav-fast.k-state-hover {
  text-decoration: none;
  background-color: #ebebeb;
  color: #444; }
.k-calendar .k-link.k-state-hover {
  border-radius: 50%; }

.k-window-titlebar .k-link {
  border-radius: 50%; }

.k-calendar .k-footer .k-link {
  border-radius: 0; }
.k-calendar th {
  background-color: #3f51b5; }

.k-calendar-container.k-group {
  border-color: rgba(0, 0, 0, 0.2); }

.k-state-selected {
  color: #3f51b5;
  background-color: #fff;
  border-color: #fff; }
  .k-state-selected:link, .k-state-selected:visited {
    color: #3f51b5;
    background-color: #fff;
    border-color: #fff; }

.k-list > .k-state-selected, .k-list > .k-state-highlight {
  color: #3f51b5;
  background-color: #fff;
  border-color: #fff; }

.k-panel > .k-state-selected, .k-ghost-splitbar-vertical, .k-ghost-splitbar-horizontal, .k-draghandle.k-state-selected:hover {
  color: #3f51b5;
  background-color: #fff;
  border-color: #fff; }

.k-scheduler .k-scheduler-toolbar .k-state-selected, .k-scheduler .k-today.k-state-selected {
  color: #3f51b5;
  background-color: #fff;
  border-color: #fff; }

.k-marquee-color {
  color: #3f51b5;
  background-color: #fff;
  border-color: #fff; }

.k-virtual-item.k-first, .k-group-header + .k-list > .k-item.k-first, .k-static-header + .k-list > .k-item.k-first {
  border-top-color: #ebebeb; }

.k-popup > .k-group-header, .k-popup > .k-virtual-wrap > .k-group-header {
  background: #ebebeb;
  color: #3f51b5; }
.k-popup .k-list .k-item > .k-group {
  background: #ebebeb;
  color: #3f51b5;
  border-bottom-left-radius: 1px; }

.k-marquee-text {
  color: #3f51b5; }

.k-state-focused, .k-list > .k-state-focused, .k-listview > .k-state-focused, .k-grid-header th.k-state-focused, td.k-state-focused, .k-button.k-state-focused {
  -webkit-box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3); }

.k-state-focused.k-state-selected, .k-list > .k-state-focused.k-state-selected, .k-listview > .k-state-focused.k-state-selected, td.k-state-focused.k-state-selected {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-ie8 .k-panelbar span.k-state-focused, .k-ie8 .k-menu li.k-state-focused, .k-ie8 .k-listview > .k-state-focused, .k-ie8 .k-grid-header th.k-state-focused, .k-ie8 td.k-state-focused, .k-ie8 .k-tool.k-state-hover {
  background-color: #ebebeb; }
.k-ie8 .k-button:focus, .k-ie8 .k-button.k-state-focused {
  background-color: #ebebeb; }

.k-ie7 .k-panelbar span.k-state-focused, .k-ie7 .k-menu li.k-state-focused, .k-ie7 .k-listview > .k-state-focused, .k-ie7 .k-grid-header th.k-state-focused, .k-ie7 td.k-state-focused, .k-ie7 .k-tool.k-state-hover {
  background-color: #ebebeb; }
.k-ie7 .k-button:focus, .k-ie7 .k-button.k-state-focused {
  background-color: #ebebeb; }

.k-list > .k-state-selected.k-state-focused, .k-list-optionlabel.k-state-selected.k-state-focused {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-state-selected > .k-link {
  color: #3f51b5; }

.k-panelbar > li > .k-state-selected, .k-panelbar > li.k-state-default > .k-link.k-state-selected {
  color: #3f51b5; }

.k-state-hover {
  color: #444;
  background-color: #ebebeb;
  border-color: #ebebeb; }
  .k-state-hover:hover {
    color: #444;
    background-color: #ebebeb;
    border-color: #ebebeb; }

.k-splitbar-horizontal-hover:hover, .k-splitbar-vertical-hover:hover, .k-list > .k-state-hover, .k-scheduler .k-scheduler-toolbar ul li.k-state-hover, .k-pager-wrap .k-link:hover, .k-dropdown .k-state-focused, .k-filebrowser-dropzone {
  color: #444;
  background-color: #ebebeb;
  border-color: #ebebeb; }

.k-mobile-list .k-item > .k-link:active, .k-mobile-list .k-item > .k-label:active {
  color: #444;
  background-color: #ebebeb;
  border-color: #ebebeb; }
.k-mobile-list .k-edit-label.k-check:active, .k-mobile-list .k-recur-view .k-check:active, .k-mobile-list .k-scheduler-timezones .k-edit-field:nth-child(2):active {
  color: #444;
  background-color: #ebebeb;
  border-color: #ebebeb; }

.k-ie7 .k-window-titlebar .k-state-hover, .k-ie8 .k-window-titlebar .k-state-hover, .k-state-hover > .k-select, .k-state-focused > .k-select {
  border-color: #ebebeb; }

.k-button:hover, .k-button.k-state-hover, .k-button:focus, .k-button.k-state-focused {
  background-image: none; }

.k-textbox:hover {
  background-image: none; }

.k-state-hover {
  background-image: none; }
  .k-state-hover:hover {
    background-image: none; }

.k-pager-wrap .k-link:hover, .k-other-month.k-state-hover .k-link, div.k-filebrowser-dropzone em, .k-draghandle:hover {
  background-image: none; }

.k-pager-wrap {
  background-color: #3f51b5;
  color: #fff; }

.k-autocomplete.k-state-active, .k-picker-wrap.k-state-active, .k-numeric-wrap.k-state-active, .k-dropdown-wrap.k-state-active {
  background-image: none; }

.k-state-active {
  background-image: none; }
  .k-state-active:hover, .k-state-active > .k-link {
    background-image: none; }

.k-button:active, .k-panelbar > .k-item > .k-state-focused, .k-state-selected {
  background-image: none; }

.k-button:active, .k-button.k-state-active {
  background-image: none; }

.k-draghandle.k-state-selected:hover {
  background-image: none; }

.k-button:active, .k-button.k-state-active {
  background-position: 50% 50%; }

.k-draghandle.k-state-selected:hover {
  background-position: 50% 50%; }

.k-tool-icon {
  background-image: url("Material/sprite.png"); }

.k-state-hover > .k-link, .k-other-month.k-state-hover .k-link, div.k-filebrowser-dropzone em {
  color: #444; }

.k-autocomplete.k-state-hover, .k-autocomplete.k-state-focused {
  background-color: #fff;
  background-image: none;
  background-position: 50% 50%;
  border-color: #ebebeb; }

.k-picker-wrap.k-state-hover, .k-picker-wrap.k-state-focused {
  background-color: #fff;
  background-image: none;
  background-position: 50% 50%;
  border-color: #ebebeb; }

.k-numeric-wrap.k-state-hover, .k-numeric-wrap.k-state-focused {
  background-color: #fff;
  background-image: none;
  background-position: 50% 50%;
  border-color: #ebebeb; }

.k-dropdown-wrap.k-state-hover, .k-dropdown-wrap.k-state-focused {
  background-color: #fff;
  background-image: none;
  background-position: 50% 50%;
  border-color: #ebebeb; }

.km-pane-wrapper .k-mobile-list input:not([type="checkbox"]):not([type="radio"]), .km-pane-wrapper .km-pane .k-mobile-list select:not([multiple]), .km-pane-wrapper .k-mobile-list textarea {
  color: #444; }

.k-dropdown .k-state-focused .k-input, .k-dropdown .k-state-hover .k-input {
  color: #444; }

.k-state-error {
  border-color: #eed3d7;
  background-color: #f2dede;
  color: #b94a48; }

.k-state-disabled {
  opacity: 0.7; }

.k-ie7 .k-state-disabled, .k-ie8 .k-state-disabled {
  filter: alpha(opacity=70); }

.k-tile-empty.k-state-selected, .k-loading-mask.k-state-selected {
  border-width: 0;
  background-image: none;
  background-color: transparent; }

.k-state-disabled {
  color: #999; }
  .k-state-disabled .k-link, .k-state-disabled .k-button {
    color: #999; }

.k-other-month {
  color: #999; }
  .k-other-month .k-link {
    color: #999; }

.k-dropzone em, .k-dropzone .k-upload-status {
  color: #999; }

.k-tile-empty strong, .k-slider .k-draghandle {
  color: #999; }

.k-progressbar-indeterminate {
  background: url("Material/indeterminate.gif"); }
  .k-progressbar-indeterminate .k-progress-status-wrap, .k-progressbar-indeterminate .k-state-selected {
    display: none; }

.k-slider-track {
  background-color: #e5e5e5; }

.k-slider-selection {
  background-color: #fff; }

.k-slider-horizontal .k-tick {
  background-image: url("Material/slider-h.gif"); }

.k-slider-vertical .k-tick {
  background-image: url("Material/slider-v.gif"); }

.k-widget.k-tooltip {
  border-color: rgba(100, 100, 100, 0.9);
  background-color: rgba(100, 100, 100, 0.9);
  color: #fff; }
.k-widget.k-tooltip-validation {
  border-color: #fdefba;
  background-color: #fdefba;
  color: #f2953f; }

.input-prepend .k-tooltip-validation, .input-append .k-tooltip-validation {
  font-size: 0.75em;
  position: relative;
  top: 3px; }

.k-callout-n {
  border-bottom-color: rgba(100, 100, 100, 0.9); }

.k-callout-w {
  border-right-color: rgba(100, 100, 100, 0.9); }

.k-callout-s {
  border-top-color: rgba(100, 100, 100, 0.9); }

.k-callout-e {
  border-left-color: rgba(100, 100, 100, 0.9); }

.k-tooltip-validation .k-callout-n {
  border-bottom-color: #fdefba; }
.k-tooltip-validation .k-callout-w {
  border-right-color: #fdefba; }
.k-tooltip-validation .k-callout-s {
  border-top-color: #fdefba; }
.k-tooltip-validation .k-callout-e {
  border-left-color: #fdefba; }

.k-splitbar {
  background-color: #f9f9f9; }

.k-restricted-size-vertical, .k-restricted-size-horizontal {
  background-color: #b94a48; }

.k-file {
  background-color: #fff;
  border-color: #e7e7e7; }

.k-file-progress {
  color: #06c; }
  .k-file-progress .k-progress {
    background-color: #3f51b5; }

.k-file-success, .k-file-error {
  color: #444; }
  .k-file-success .k-progress, .k-file-error .k-progress {
    background-color: #fce68d; }

.k-tile {
  border-color: #fff; }

.k-textbox:hover {
  border-color: #ebebeb; }

.k-tiles li.k-state-hover {
  border-color: #ebebeb; }
.k-tiles li.k-state-selected {
  border-color: #fff; }

.k-filebrowser .k-tile .k-folder, .k-filebrowser .k-tile .k-file {
  background-image: url("Material/imagebrowser.png");
  background-size: auto auto; }

.k-leaf {
  color: #fff; }
  .k-leaf.k-state-hover:hover {
    color: #fff; }
  .k-leaf.k-inverse {
    color: #000; }
    .k-leaf.k-inverse.k-state-hover:hover {
      color: #000; }

.k-widget, .k-button, .k-slider, .k-treeview, .k-upload {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-state-hover {
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); }

.k-autocomplete.k-state-focused, .k-dropdown-wrap.k-state-focused, .k-picker-wrap.k-state-focused, .k-numeric-wrap.k-state-focused {
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05); }

.k-state-selected {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; }

.k-state-active {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-grid td.k-state-selected.k-state-focused {
  background-color: #fff; }

.k-popup, .k-menu .k-menu-group, .k-grid .k-filter-options, .k-time-popup, .k-datepicker-calendar {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2); }

.k-autocomplete.k-state-border-down, .k-autocomplete.k-state-border-up {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2); }

.k-dropdown-wrap.k-state-active, .k-picker-wrap.k-state-active, .k-multiselect.k-state-focused, .k-filebrowser .k-image, .k-tooltip {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2); }

.k-treemap-tile.k-state-hover {
  -webkit-box-shadow: inset 0 0 0 3px #e5e5e5;
  box-shadow: inset 0 0 0 3px #e5e5e5; }

.k-window {
  border-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 7px 1px rgba(128, 128, 128, 0.2);
  box-shadow: 1px 1px 7px 1px rgba(128, 128, 128, 0.2);
  background-color: #fff; }
  .k-window.k-state-focused {
    border-color: rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.2); }
  .k-window.k-window-maximized {
    border-radius: 0; }

.k-window-maximized .k-window-titlebar, .k-window-maximized .k-window-content {
  border-radius: 0; }

.k-shadow {
  -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); }

.k-inset {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); }

.k-editor-inline ::selection, .k-editor-inline ::-moz-selection {
  background-color: #fff;
  text-shadow: none;
  color: #fff; }

.k-widget.k-notification.k-notification-info {
  background-color: #bbdefb;
  color: #1976d2;
  border-color: #bbdefb; }
.k-widget.k-notification.k-notification-success {
  background-color: #c8e6c9;
  color: #43a047;
  border-color: #c8e6c9; }
.k-widget.k-notification.k-notification-warning {
  background-color: #fdefba;
  color: #f2953f;
  border-color: #fdefba; }
.k-widget.k-notification.k-notification-error {
  background-color: #ffcdd2;
  color: #f44336;
  border-color: #ffcdd2; }

.k-gantt .k-treelist {
  background: #f9f9f9; }
  .k-gantt .k-treelist .k-alt {
    background-color: #e0e0e0; }
  .k-gantt .k-treelist .k-state-selected {
    background-color: #fff; }
    .k-gantt .k-treelist .k-state-selected td {
      background-color: #fff; }
  .k-gantt .k-treelist .k-alt.k-state-selected {
    background-color: #fff; }
    .k-gantt .k-treelist .k-alt.k-state-selected > td {
      background-color: #fff; }

.k-task-dot:after {
  background-color: #444;
  border-color: #444; }
.k-task-dot:hover:after {
  background-color: #fff; }

.k-task-summary {
  border-color: #98a2db;
  background: #98a2db; }

.k-task-milestone, .k-task-summary-complete {
  border-color: #444;
  background: #444; }

.k-state-selected.k-task-summary {
  border-color: #98a2db;
  background: #98a2db; }
.k-state-selected.k-task-milestone, .k-state-selected .k-task-summary-complete {
  border-color: #fff;
  background: #fff; }

.k-task-single {
  background-color: #5465c4;
  border-color: #3f51b5;
  color: #fff; }

.k-state-selected.k-task-single {
  border-color: #fff; }

.k-line {
  background-color: #444;
  color: #444; }

.k-state-selected.k-line {
  background-color: #fff;
  color: #fff; }

.k-resource {
  background-color: #fff; }

.k-i-kpi-decrease, .k-i-kpi-denied, .k-i-kpi-equal, .k-i-kpi-hold, .k-i-kpi-increase, .k-i-kpi-open {
  background-image: url("Material/sprite_kpi.png"); }

.k-block, .k-button, .k-textbox, .k-drag-clue, .k-touch-scrollbar, .k-window, .k-window-titleless .k-window-content, .k-window-action, .k-inline-block, .k-grid .k-filter-options, .k-grouping-header .k-group-indicator, .k-autocomplete, .k-multiselect, .k-combobox, .k-dropdown, .k-dropdown-wrap, .k-datepicker, .k-timepicker, .k-colorpicker, .k-datetimepicker, .k-notification, .k-numerictextbox, .k-picker-wrap, .k-numeric-wrap, .k-colorpicker, .k-list-container, .k-calendar-container {
  border-radius: 2px; }

.k-calendar td, .k-calendar .k-link {
  border-radius: 2px; }

.k-treeview .k-in, .k-editor-inline, .k-tooltip, .k-tile, .k-slider-track, .k-slider-selection, .k-upload {
  border-radius: 2px; }

.k-tool {
  text-align: center;
  vertical-align: middle; }
  .k-tool.k-group-start {
    border-radius: 2px 0 0 2px; }

.k-toolbar .k-split-button .k-button, .k-toolbar .k-button-group .k-group-start {
  border-radius: 2px 0 0 2px; }

.k-rtl .k-tool.k-group-start {
  border-radius: 0 2px 2px 0; }
.k-rtl .k-toolbar .k-split-button .k-button, .k-rtl .k-toolbar .k-button-group .k-group-start {
  border-radius: 0 2px 2px 0; }

.k-tool.k-group-end {
  border-radius: 0 2px 2px 0; }

.k-toolbar .k-button-group .k-group-end, .k-toolbar .k-split-button .k-split-button-arrow {
  border-radius: 0 2px 2px 0; }

.k-rtl .k-tool.k-group-end {
  border-radius: 2px 0 0 2px; }
.k-rtl .k-toolbar .k-button-group .k-group-end, .k-rtl .k-toolbar .k-split-button .k-split-button-arrow {
  border-radius: 2px 0 0 2px; }

.k-group-start.k-group-end.k-tool {
  border-radius: 2px; }

.k-calendar-container.k-state-border-up, .k-list-container.k-state-border-up, .k-autocomplete.k-state-border-up, .k-multiselect.k-state-border-up, .k-dropdown-wrap.k-state-border-up, .k-picker-wrap.k-state-border-up, .k-numeric-wrap.k-state-border-up, .k-window-content, .k-filter-menu {
  border-radius: 0 0 2px 2px; }

.k-autocomplete.k-state-border-up .k-input, .k-dropdown-wrap.k-state-border-up .k-input {
  border-radius: 0 0 0 2px; }

.k-picker-wrap.k-state-border-up .k-input, .k-picker-wrap.k-state-border-up .k-selected-color {
  border-radius: 0 0 0 2px; }

.k-numeric-wrap.k-state-border-up .k-input {
  border-radius: 0 0 0 2px; }

.k-multiselect.k-state-border-up .k-multiselect-wrap {
  border-radius: 0 0 2px 2px; }

.k-window-titlebar, .k-block > .k-header, .k-tabstrip-items .k-item, .k-panelbar .k-tabstrip-items .k-item, .k-tabstrip-items .k-link, .k-calendar-container.k-state-border-down, .k-list-container.k-state-border-down, .k-autocomplete.k-state-border-down, .k-multiselect.k-state-border-down, .k-dropdown-wrap.k-state-border-down, .k-picker-wrap.k-state-border-down, .k-numeric-wrap.k-state-border-down {
  border-radius: 2px 2px 0 0; }

.k-split-button.k-state-border-down > .k-button {
  border-radius: 2px 0 0 0; }
.k-split-button.k-state-border-up > .k-button {
  border-radius: 0 0 0 2px; }
.k-split-button.k-state-border-down > .k-split-button-arrow {
  border-radius: 0 2px 0 0; }
.k-split-button.k-state-border-up > .k-split-button-arrow {
  border-radius: 0 0 2px 0; }

.k-dropdown-wrap .k-input, .k-picker-wrap .k-input, .k-numeric-wrap .k-input {
  border-radius: 1px 0 0 1px; }

.k-rtl .k-dropdown-wrap .k-input, .k-rtl .k-picker-wrap .k-input, .k-rtl .k-numeric-wrap .k-input {
  border-radius: 0 1px 1px 0; }

.k-numeric-wrap .k-link {
  border-radius: 0 1px 0 0; }
  .k-numeric-wrap .k-link + .k-link {
    border-radius: 0 0 1px 0; }

.k-colorpicker .k-selected-color {
  border-radius: 1px 0 0 1px; }

.k-rtl .k-colorpicker .k-selected-color {
  border-radius: 0 1px 1px 0; }

.k-autocomplete.k-state-border-down .k-input {
  border-radius: 2px 2px 0 0; }

.k-dropdown-wrap.k-state-border-down .k-input {
  border-radius: 2px 0 0 0; }

.k-picker-wrap.k-state-border-down .k-input, .k-picker-wrap.k-state-border-down .k-selected-color {
  border-radius: 2px 0 0 0; }

.k-numeric-wrap.k-state-border-down .k-input {
  border-radius: 2px 0 0 0; }
.k-numeric-wrap .k-link.k-state-selected {
  background-color: #ebebeb; }

.k-multiselect.k-state-border-down .k-multiselect-wrap {
  border-radius: 1px 1px 0 0; }

.k-dropdown-wrap .k-select, .k-picker-wrap .k-select, .k-numeric-wrap .k-select, .k-datetimepicker .k-select + .k-select, .k-list-container.k-state-border-right {
  border-radius: 0 2px 2px 0; }

.k-rtl .k-dropdown-wrap .k-select, .k-rtl .k-picker-wrap .k-select, .k-rtl .k-numeric-wrap .k-select, .k-rtl .k-datetimepicker .k-select + .k-select, .k-rtl .k-list-container.k-state-border-right {
  border-radius: 2px 0 0 2px; }

.k-numeric-wrap.k-expand-padding .k-input {
  border-radius: 2px; }

.k-textbox > input, .k-autocomplete .k-input, .k-multiselect-wrap {
  border-radius: 1px; }

.k-list .k-state-hover, .k-list .k-state-focused, .k-list .k-state-highlight, .k-list .k-state-selected {
  border-radius: 1px; }

.k-fieldselector .k-list .k-item, .k-list-optionlabel, .k-dropzone {
  border-radius: 1px; }

.k-slider .k-button, .k-grid .k-slider .k-button, .k-draghandle {
  border-radius: 13px; }

.k-scheduler-toolbar > ul li:first-child, .k-scheduler-toolbar > ul.k-scheduler-views li:first-child + li {
  border-radius: 2px 0 0 2px; }
  .k-scheduler-toolbar > ul li:first-child .k-link, .k-scheduler-toolbar > ul.k-scheduler-views li:first-child + li .k-link {
    border-radius: 2px 0 0 2px; }

.k-rtl .k-scheduler-toolbar > ul li:first-child, .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views li:first-child + li {
  border-radius: 0 2px 2px 0; }
  .k-rtl .k-scheduler-toolbar > ul li:first-child .k-link, .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views li:first-child + li .k-link {
    border-radius: 0 2px 2px 0; }

.km-view.k-popup-edit-form .k-scheduler-toolbar > ul li:last-child {
  border-radius: 0 2px 2px 0; }
  .km-view.k-popup-edit-form .k-scheduler-toolbar > ul li:last-child .k-link {
    border-radius: 0 2px 2px 0; }

.k-scheduler-phone .k-scheduler-toolbar > ul li.k-nav-today {
  border-radius: 2px; }
  .k-scheduler-phone .k-scheduler-toolbar > ul li.k-nav-today .k-link {
    border-radius: 2px; }

.k-edit-field > .k-scheduler-navigation {
  border-radius: 2px; }

.k-scheduler-toolbar .k-nav-next, .k-scheduler-toolbar ul + ul li:last-child, .k-scheduler-toolbar .k-nav-next .k-link, .k-scheduler-toolbar ul + ul li:last-child .k-link {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.k-rtl .k-scheduler-toolbar .k-nav-next, .k-rtl .k-scheduler-toolbar ul + ul li:last-child, .k-rtl .k-scheduler-toolbar .k-nav-next .k-link, .k-rtl .k-scheduler-toolbar ul + ul li:last-child .k-link {
  border-radius: 2px 0 0 2px; }

.k-scheduler div.k-scheduler-footer ul li, .k-scheduler div.k-scheduler-footer .k-link {
  border-radius: 2px; }

.k-more-events, .k-event, .k-task-single, .k-task-complete, .k-event .k-link {
  border-radius: 1px; }

.k-scheduler-mobile .k-event {
  border-radius: 0; }

.k-grid-mobile .k-column-active + th.k-header {
  border-left-color: #444; }

html .km-pane-wrapper .km-widget {
  color: #444; }

.k-ie .km-pane-wrapper .k-widget, .k-ie .km-pane-wrapper .k-group, .k-ie .km-pane-wrapper .k-content, .k-ie .km-pane-wrapper .k-header, .k-ie .km-pane-wrapper .k-popup-edit-form .k-edit-field .k-button {
  color: #444; }

.km-pane-wrapper .k-mobile-list .k-item, .km-pane-wrapper .k-mobile-list .k-edit-label, .km-pane-wrapper .k-mobile-list .k-edit-field {
  color: #444; }
.km-pane-wrapper .k-mobile-list .k-item, .km-pane-wrapper .k-mobile-list .k-edit-field, .km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-field .k-check {
  background-color: #fff;
  border-top: 1px solid #e7e7e7; }
.km-pane-wrapper .k-mobile-list .k-edit-field textarea {
  outline-width: 0; }
.km-pane-wrapper .k-mobile-list .k-item.k-state-selected {
  background-color: #fff;
  border-top-color: #fff; }
.km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-field .k-check:first-child {
  border-top-color: transparent; }
.km-pane-wrapper .k-mobile-list .k-item:last-child {
  -webkit-box-shadow: inset 0 -1px 0 #e7e7e7;
  box-shadow: inset 0 -1px 0 #e7e7e7; }
.km-pane-wrapper .k-mobile-list > ul > li > .k-link, .km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-label:nth-child(3) {
  color: #9b9b9b; }
.km-pane-wrapper #recurrence .km-scroll-container > .k-edit-label:first-child {
  color: #9b9b9b; }
.km-pane-wrapper .k-mobile-list > ul > li > .k-link {
  border-bottom: 1px solid #e7e7e7; }
.km-pane-wrapper .k-mobile-list .k-edit-field {
  -webkit-box-shadow: 0 1px 1px #e7e7e7;
  box-shadow: 0 1px 1px #e7e7e7; }

@media screen and (-ms-high-contrast: active) and (-ms-high-contrast: none) {
  div.km-pane-wrapper a {
    color: #444; }

  .km-pane-wrapper .k-icon {
    background-image: url("Material/sprite_2x.png");
    background-size: 21.2em 21em; } }
.km-actionsheet .k-grid-delete, .km-actionsheet .k-scheduler-delete {
  color: #fff;
  border-color: #eed3d7;
  background-color: red;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.15)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15));
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15));
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15)); }

.km-pane-wrapper .k-scheduler-delete, .km-pane-wrapper .k-filter-menu .k-button[type=reset] {
  color: #fff;
  border-color: #eed3d7;
  background-color: red;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.15)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15));
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15));
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15)); }

.km-actionsheet .k-grid-delete:active, .km-actionsheet .k-scheduler-delete:active {
  background-color: #900; }

.km-pane-wrapper .k-scheduler-delete:active, .km-pane-wrapper .k-filter-menu .k-button[type=reset]:active {
  background-color: #900; }

.k-autocomplete.k-state-default, .k-picker-wrap.k-state-default, .k-numeric-wrap.k-state-default, .k-dropdown-wrap.k-state-default {
  background-image: none;
  background-position: 50% 50%;
  background-color: #f9f9f9;
  border-color: #efefef; }

.k-autocomplete.k-state-hover, .k-picker-wrap.k-state-hover, .k-numeric-wrap.k-state-hover, .k-dropdown-wrap.k-state-hover {
  background-color: #fff;
  background-image: none;
  background-position: 50% 50%;
  border-color: #f4f4f4; }

.k-multiselect.k-header {
  border-color: #efefef; }
  .k-multiselect.k-header.k-state-hover {
    border-color: #f4f4f4; }

.k-autocomplete.k-state-focused, .k-picker-wrap.k-state-focused, .k-numeric-wrap.k-state-focused, .k-dropdown-wrap.k-state-focused, .k-multiselect.k-header.k-state-focused {
  background-color: #fff;
  background-image: none;
  background-position: 50% 50%;
  border-color: #f4f4f4;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05); }

.k-list-container {
  color: #444; }

.k-dropdown .k-input, .k-dropdown .k-state-focused .k-input {
  color: #444; }

.k-menu .k-popup {
  color: #444; }

.k-state-default > .k-select {
  border-color: #efefef; }

.k-state-hover > .k-select, .k-state-focused > .k-select {
  border-color: #f4f4f4; }

.k-tabstrip:focus {
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05); }

.k-tabstrip-items .k-state-default .k-link, .k-panelbar > li.k-state-default > .k-link {
  color: #fff; }

.k-tabstrip-items .k-state-hover .k-link {
  color: #444; }

.k-panelbar > li.k-state-hover > .k-link, .k-panelbar > li.k-state-default > .k-link.k-state-hover {
  color: #444; }
.k-panelbar .k-state-focused.k-state-hover {
  background: #ebebeb;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-tabstrip-items .k-state-default, .k-ie7 .k-tabstrip-items .k-state-default .k-loading {
  border-color: transparent; }

.k-tabstrip-items .k-state-hover, .k-ie7 .k-tabstrip-items .k-state-hover .k-loading {
  border-color: #ebebeb; }

.k-tabstrip-items .k-state-active, .k-panelbar .k-tabstrip-items .k-state-active, .k-ie7 .k-tabstrip-items .k-state-active .k-loading {
  background-color: #fff;
  background-image: none;
  border-color: #ccc; }

.k-tabstrip .k-content.k-state-active {
  background-color: #fff;
  color: #444; }

.k-menu.k-header, .k-menu .k-item {
  border-color: #e5e5e5; }

.k-column-menu {
  border-color: #ccc; }
  .k-column-menu .k-item {
    border-color: #ccc; }

.k-overflow-container .k-overflow-group {
  border-color: #ccc;
  box-shadow: inset 0 1px 0 #fff, 0 1px 0 #fff; }

.k-toolbar-first-visible.k-overflow-group, .k-overflow-container .k-overflow-group + .k-overflow-group {
  box-shadow: 0 1px 0 #fff; }

.k-toolbar-last-visible.k-overflow-group {
  box-shadow: inset 0 1px 0 #fff; }

.k-column-menu .k-separator {
  border-color: #ccc;
  background-color: transparent; }

.k-menu .k-group {
  border-color: rgba(0, 0, 0, 0.2); }

.k-grid-filter.k-state-active {
  background-color: #ebebeb; }

.k-grouping-row td, .k-group-footer td, .k-grid-footer td {
  color: #fff;
  border-color: #ccc;
  font-weight: bold; }

.k-grouping-header {
  color: #fff; }

.k-grid td.k-state-focused {
  -webkit-box-shadow: inset 0 0 0 1px 0 6px 17px 0 rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 0 1px 0 6px 17px 0 rgba(0, 0, 0, 0.3); }

.k-header, .k-grid-header-wrap, .k-grid .k-grouping-header, .k-grid-header {
  border-color: #ccc; }

.k-pager-wrap {
  border-color: #ccc; }
  .k-pager-wrap .k-textbox, .k-pager-wrap .k-link {
    border-color: #ccc; }

.k-grouping-header .k-group-indicator, .k-gantt-toolbar .k-state-default {
  border-color: #ccc; }

.k-primary, .k-overflow-container .k-primary {
  color: #fff;
  border-color: #3f51b5;
  background-image: none;
  background-position: 50% 50%;
  background-color: #3f51b5;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-primary:focus, .k-primary.k-state-focused {
  color: #fff;
  border-color: #eff8ff;
  background-image: none;
  -webkit-box-shadow: 0 0 8px 0 #cfe6f8;
  box-shadow: 0 0 8px 0 #cfe6f8; }
.k-primary:hover {
  color: #fff;
  border-color: #5c6bc0;
  background-image: none;
  background-color: #5c6bc0;
  -webkit-box-shadow: none;
  box-shadow: none; }
.k-primary:focus:active:not(.k-state-disabled):not([disabled]), .k-primary:focus:not(.k-state-disabled):not([disabled]) {
  -webkit-box-shadow: 0 0 8px 0 #cfe6f8;
  box-shadow: 0 0 8px 0 #cfe6f8; }
.k-primary:active {
  color: #fff;
  border-color: #283593;
  background-image: none;
  background-color: #283593;
  -webkit-box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3); }
.k-primary.k-state-disabled {
  color: #a8a8a8;
  border-color: #eaeaea;
  background-color: #eaeaea;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-state-disabled .k-primary, .k-primary.k-state-disabled:hover, .k-state-disabled .k-primary:hover, .k-primary.k-state-disabled:hover, .k-state-disabled .k-primary:active, .k-primary.k-state-disabled:active {
  color: #a8a8a8;
  border-color: #eaeaea;
  background-color: #eaeaea;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-pager-numbers .k-link {
  border-color: transparent; }

.k-treeview .k-in {
  border-color: transparent; }
.k-treeview .k-icon {
  background-color: transparent;
  border-radius: 50%; }

.k-scheduler-table .k-icon, .k-grid .k-hierarchy-cell .k-icon {
  background-color: transparent;
  border-radius: 50%; }

.k-scheduler-table .k-state-hover .k-icon {
  background-color: transparent; }

.k-button:focus {
  outline: 0; }

.k-editor .k-tool:focus {
  outline: 0;
  border-color: #dbdbdb;
  -webkit-box-shadow: 0 6px 17px 0 #c4c4c4;
  box-shadow: 0 6px 17px 0 #c4c4c4; }

.k-checkbox-label:before {
  border-color: transparent;
  border-radius: 1px; }
.k-checkbox-label:after {
  border-color: #7f7f7f;
  background: #fff;
  border-radius: 1px; }
.k-checkbox-label:hover:after {
  border-color: #7f7f7f;
  box-shadow: none; }

.k-checkbox:checked + .k-checkbox-label:hover:after {
  border-color: #7f7f7f;
  box-shadow: none; }
.k-checkbox:checked + .k-checkbox-label:after {
  background-color: #3f51b5;
  border-color: #3f51b5;
  border-radius: 1px;
  color: #fff; }

.k-checkbox-label:active:before {
  box-shadow: 0 0 0 12px rgba(235, 235, 235, 0.3);
  border-color: transparent;
  border-radius: 50%; }
.k-checkbox-label:active:after {
  border-color: #7f7f7f;
  border-radius: 1px; }

.k-checkbox:checked + .k-checkbox-label:active:after {
  border-color: #7f7f7f; }
.k-checkbox:checked + .k-checkbox-label:active:before {
  box-shadow: 0 0 0 12px rgba(63, 81, 181, 0.3);
  border-radius: 50%; }
.k-checkbox:disabled + .k-checkbox-label {
  color: #bfbfbf; }
  .k-checkbox:disabled + .k-checkbox-label:hover:after, .k-checkbox:disabled + .k-checkbox-label:active:before {
    box-shadow: none; }
.k-checkbox:checked:disabled + .k-checkbox-label:after {
  background: #f4f4f5;
  color: #b3bac7; }
.k-checkbox:disabled + .k-checkbox-label:after, .k-checkbox:checked:disabled + .k-checkbox-label:active:after, .k-checkbox:disabled + .k-checkbox-label:hover:before, .k-checkbox:checked:disabled + .k-checkbox-label:hover:after {
  background: #f4f4f5;
  border-color: #bfbfbf;
  border-radius: 1px; }

.k-radio-label:before {
  border-color: #7f7f7f;
  border-radius: 50%;
  background-color: #fff;
  border-width: 2px; }
.k-radio-label:hover:before {
  border-color: #7f7f7f;
  box-shadow: none; }

.k-radio:checked + .k-radio-label:hover:before {
  border-color: #7f7f7f;
  box-shadow: none; }
.k-radio:checked + .k-radio-label:before {
  border-color: #3f51b5; }
.k-radio:checked + .k-radio-label:after {
  background-color: #3f51b5;
  border-radius: 50%; }

.k-radio-label:active:before {
  box-shadow: 0 0 0 0.75em rgba(235, 235, 235, 0.3);
  border-radius: 50%;
  border-color: #7f7f7f; }

.k-radio:checked + .k-radio-label:active:before {
  box-shadow: 0 0 0 0.75em rgba(63, 81, 181, 0.3);
  border-radius: 50%;
  border-color: #3f51b5; }
.k-radio:disabled + .k-radio-label {
  color: #bfbfbf; }
  .k-radio:disabled + .k-radio-label:before {
    border-color: #bfbfbf; }
  .k-radio:disabled + .k-radio-label:active:before {
    box-shadow: none;
    background: #fff; }
  .k-radio:disabled + .k-radio-label:before {
    background: #fff; }
  .k-radio:disabled + .k-radio-label:hover:after, .k-radio:disabled + .k-radio-label:hover:before {
    box-shadow: none; }

.k-checkbox:focus + .k-checkbox-label:after, .k-radio:focus + .k-radio-label:before {
  border-color: #7f7f7f;
  box-shadow: 0 0 0 12px rgba(235, 235, 235, 0.3); }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .k-icon:not(.k-loading), .k-grouping-dropclue, .k-drop-hint, .k-callout, .k-tool-icon, .k-state-hover .k-tool-icon {
    background-image: url("Material/sprite_2x.png");
    background-size: 340px 336px; }

  .k-state-active .k-tool-icon, .k-state-active.k-state-hover .k-tool-icon {
    background-image: url("Material/sprite_2x.png");
    background-size: 340px 336px; }

  .k-state-selected .k-tool-icon, .k-state-selected.k-state-hover .k-tool-icon {
    background-image: url("Material/sprite_2x.png");
    background-size: 340px 336px; }

  .k-column-menu .k-sprite {
    background-image: url("Material/sprite_2x.png");
    background-size: 340px 336px; }

  .k-mobile-list .k-check:checked {
    background-image: url("Material/sprite_2x.png");
    background-size: 340px 336px; }
  .k-mobile-list .k-edit-field [type=checkbox]:checked, .k-mobile-list .k-edit-field [type=radio]:checked {
    background-image: url("Material/sprite_2x.png");
    background-size: 340px 336px; }

  .k-dropdown-wrap .k-input, .k-picker-wrap .k-input, .k-numeric-wrap .k-input {
    border-radius: 1px 0 0 1px; }

  .k-i-kpi-decrease, .k-i-kpi-denied, .k-i-kpi-equal, .k-i-kpi-hold, .k-i-kpi-increase, .k-i-kpi-open {
    background-image: url("Material/sprite_kpi_2x.png");
    background-size: 96px 16px; } }
@media screen and (-ms-high-contrast: active) {
  .k-editor-toolbar-wrap .k-dropdown-wrap.k-state-focused, .k-editor-toolbar-wrap .k-button-group .k-tool:focus {
    border-color: #fff; } }
.ktb-checkbox-label-after {
  border-color: #7f7f7f;
  background: #fff; }

.ktb-checkbox-label-hover-after {
  border-color: #7f7f7f; }

.ktb-checkbox-checked + .ktb-checkbox-label-hover-after {
  border-color: #7f7f7f; }
.ktb-checkbox-checked + .ktb-checkbox-label-after {
  background-color: #3f51b5;
  border-color: #3f51b5;
  color: #fff; }

.ktb-checkbox-label-hover-after, .ktb-checkbox-checked + .ktb-checkbox-label-hover-after, .ktb-checkbox-label-active-after {
  border-color: #7f7f7f; }

.ktb-checkbox-checked-disabled + .ktb-checkbox-label-after, .ktb-checkbox-disabled + .ktb-checkbox-label-after, .ktb-checkbox-checked-disabled + .ktb-checkbox-label-active-after, .ktb-checkbox-disabled + .ktb-checkbox-label-hover-before, .ktb-checkbox-checked-disabled + .ktb-checkbox-label-hover-after {
  background: #f4f4f5;
  color: #b3bac7;
  border-color: #bfbfbf; }

.ktb-radio-label-before {
  border-color: #7f7f7f;
  background-color: #fff; }

.ktb-radio-checked + .ktb-radio-label-after {
  background-color: #3f51b5; }
.ktb-radio-checked + .ktb-radio-label-before {
  border-color: #3f51b5; }

.ktb-radio-label-hover-before, .ktb-radio-checked + .ktb-radio-label-hover-before, .ktb-radio-label-active-before {
  border-color: #7f7f7f; }

.ktb-radio-checked + .ktb-radio-label-after {
  background-color: #3f51b5; }

.ktb-radio-disabled + .ktb-radio-label-before, .ktb-radio-disabled + .ktb-radio-label-active-before {
  background: #fff;
  border-color: #bfbfbf; }

@media only screen and (max-width: 1024px) {
  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view, .k-webkit .k-pager-numbers .k-current-page .k-link, .k-ff .k-pager-numbers .k-current-page .k-link, .k-ie11 .k-pager-numbers .k-current-page .k-link {
    background-image: none;
    background-position: 50% 50%;
    background-color: #f9f9f9;
    border-color: #e5e5e5; }

  .k-webkit .k-pager-numbers .k-current-page .k-link, .k-ff .k-pager-numbers .k-current-page .k-link, .k-ie11 .k-pager-numbers .k-current-page .k-link {
    border-color: #ccc; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view {
    border-radius: 2px; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li {
    border-radius: 0; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li.k-current-view, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li.k-current-view, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li.k-current-view {
    border-radius: 1px 1px 0 0; }

  .k-webkit .k-scheduler-toolbar > ul li:first-child, .k-ff .k-scheduler-toolbar > ul li:first-child, .k-ie11 .k-scheduler-toolbar > ul li:first-child, .k-webkit .k-scheduler-toolbar > ul li:first-child .k-link, .k-ff .k-scheduler-toolbar > ul li:first-child .k-link, .k-ie11 .k-scheduler-toolbar > ul li:first-child .k-link, .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views li, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views li, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views li, .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views li .k-link, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views li .k-link, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views li .k-link {
    border-radius: 0; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views li:last-child, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views li:last-child, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views li:last-child, .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views li:last-child .k-link, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views li:last-child .k-link, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views li:last-child .k-link {
    border-radius: 0 0 1px 1px; }

  .k-webkit .k-pager-numbers .k-current-page .k-link:hover, .k-ff .k-pager-numbers .k-current-page .k-link:hover, .k-ie11 .k-pager-numbers .k-current-page .k-link:hover, .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view:hover, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view:hover, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view:hover {
    border-color: #ebebeb;
    background-image: none;
    background-color: #ebebeb; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link {
    color: #444;
    min-width: 75px; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view:hover > .k-link, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view:hover > .k-link, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view:hover > .k-link {
    color: #444; }

  .k-webkit .k-pager-numbers .k-current-page .k-link:after, .k-ff .k-pager-numbers .k-current-page .k-link:after, .k-ie11 .k-pager-numbers .k-current-page .k-link:after, .k-webkit .k-scheduler-views > li.k-state-selected > .k-link:after, .k-ff .k-scheduler-views > li.k-state-selected > .k-link:after, .k-ie11 .k-scheduler-views > li.k-state-selected > .k-link:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -0.5em;
    right: 0.333em;
    width: 1.333em;
    height: 1.333em; }

  .k-webkit .k-pager-numbers.k-state-expanded, .k-ff .k-pager-numbers.k-state-expanded, .k-ie11 .k-pager-numbers.k-state-expanded, .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded {
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #3f51b5;
    border-radius: 2px 2px 0 0;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2); }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded {
    border-width: 1px;
    background-image: none;
    border-radius: 2px; }

  .k-webkit .k-pager-numbers .k-state-selected, .k-ff .k-pager-numbers .k-state-selected, .k-ie11 .k-pager-numbers .k-state-selected, .k-webkit .k-pager-numbers .k-link, .k-ff .k-pager-numbers .k-link, .k-ie11 .k-pager-numbers .k-link {
    border-radius: 1px; } }
.k-button:hover .k-icon, .k-tool-icon:hover, .k-state-hover .k-tool-icon, .k-state-selected .k-tool-icon, .k-state-focused .k-tool-icon, .k-button:hover .k-tool-icon {
  opacity: 1; }

.k-splitbar.k-splitbar-horizontal-hover .k-icon, .k-splitbar.k-splitbar-vertical-hover .k-icon {
  opacity: 1; }

div.k-splitbar.k-state-focused .k-icon, .k-textbox:hover > .k-icon {
  opacity: 1; }

.k-grouping-header .k-group-delete, .k-grouping-header .k-button-icon:hover > .k-icon.k-group-delete, .k-grouping-header .k-si-arrow-n, .k-grouping-header .k-link:hover > .k-icon.k-si-arrow-n, .k-grouping-header .k-si-arrow-s, .k-grouping-header .k-link:hover > .k-icon.k-si-arrow-s {
  opacity: 1; }

.k-grid-toolbar .k-i-pdf, .k-grid-toolbar .k-button:hover > .k-i-pdf, .k-grid-toolbar .k-i-excel, .k-grid-toolbar .k-button:hover > .k-i-excel, .k-grid-toolbar .k-icon {
  opacity: 1; }

.k-scheduler-toolbar .k-icon, .k-scheduler-footer .k-icon, .k-scheduler-content .k-icon, .k-gantt-toolbar .k-icon, .k-field-actions .k-icon, .k-notification .k-icon, .k-pivot-configurator-settings .k-icon:hover, .k-window-titlebar .k-icon {
  opacity: 1; }

.k-tool-icon, .k-splitbar .k-icon, .k-pivot-configurator-settings .k-icon {
  opacity: 0.5; }

.k-pager-wrap .k-link.k-state-disabled .k-icon {
  opacity: 0.25; }

.k-button {
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05);
  font-weight: 500; }
  .k-button:hover, .k-button.k-state-hover, .k-button.k-state-focused {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05); }
  .k-button:focus {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05); }
    .k-button:focus:not(.k-state-disabled):not([disabled]) {
      -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05);
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05); }

.k-header {
  font-weight: 500; }

.k-button:active, .k-button.k-state-active, .k-button:focus, .k-button.k-state-focused {
  color: #444;
  background-color: #dbdbdb;
  border-color: #dbdbdb; }
.k-button:active:hover, .k-button.k-state-active:hover {
  color: #444;
  border-color: #dbdbdb;
  background-color: #dbdbdb;
  -webkit-box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3); }
.k-button:hover, .k-button.k-state-hover, .k-button:active:hover, .k-button.k-state-active:hover {
  color: #444;
  border-color: #ebebeb;
  background-color: #ebebeb; }
.k-button[disabled], .k-button.k-state-disabled {
  color: #999;
  border-color: #f9f9f9;
  background-color: #f9f9f9;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-state-disabled .k-button {
  color: #999;
  border-color: #f9f9f9;
  background-color: #f9f9f9;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .k-state-disabled .k-button:hover {
    color: #999;
    border-color: #f9f9f9;
    background-color: #f9f9f9;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

.k-button.k-state-disabled:hover, .k-state-disabled .k-button:active, .k-button.k-state-disabled:active {
  color: #999;
  border-color: #f9f9f9;
  background-color: #f9f9f9;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-primary:active, .k-primary.k-state-active, .k-primary:focus, .k-primary.k-state-focused {
  color: #fff;
  border-color: #283593;
  background-image: none;
  background-color: #283593;
  -webkit-box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3); }
.k-primary:hover, .k-primary.k-state-hover, .k-primary:active:hover, .k-primary.k-state-active:hover {
  color: #fff;
  border-color: #5c6bc0;
  background-color: #5c6bc0; }
.k-primary:focus:not(.k-state-disabled):not([disabled]), .k-primary:focus:active:not(.k-state-disabled):not([disabled]) {
  -webkit-box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3); }
.k-primary.k-state-disabled {
  color: #a8a8a8;
  border-color: #eaeaea;
  background-color: #eaeaea;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-state-disabled .k-primary, .k-primary.k-state-disabled:hover, .k-state-disabled .k-primary:hover, .k-primary.k-state-disabled:hover, .k-state-disabled .k-primary:active, .k-primary.k-state-disabled:active {
  color: #a8a8a8;
  border-color: #eaeaea;
  background-color: #eaeaea;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-widget .k-button:active, .k-widget .k-button.k-state-active {
  color: #444;
  background-color: #dbdbdb;
  border-color: #ebebeb; }

.k-toolbar .k-overflow-anchor.k-state-active, .k-toolbar .k-overflow-anchor.k-state-border-down {
  background-color: #fff; }

.k-widget .k-button:active:hover, .k-widget .k-button.k-state-active:hover {
  color: #444;
  border-color: #ebebeb;
  background-color: #ebebeb; }

.k-dropdown {
  background-color: #f9f9f9; }
  .k-dropdown .k-state-default {
    border-color: #f9f9f9;
    background-image: none;
    background-position: 50% 50%;
    background-color: #f9f9f9; }

span.k-colorpicker {
  background-color: #f9f9f9; }

.k-textbox {
  background-color: #f9f9f9;
  border-color: #efefef; }

.k-combobox, .k-datepicker, .k-timepicker, .k-datetimepicker {
  background-color: #f9f9f9; }

.k-picker-wrap.k-state-default > .k-select {
  border-color: #f9f9f9; }

.k-datepicker .k-input, .k-timepicker .k-input {
  background-color: #f9f9f9; }

.k-autocomplete.k-state-active .k-input, .k-picker-wrap.k-state-active .k-input, .k-numeric-wrap.k-state-active .k-input {
  background-color: #fff; }

.k-picker-wrap.k-state-hover > .k-select, .k-picker-wrap.k-state-focused > .k-select {
  border-color: #fff; }
.k-picker-wrap.k-state-hover .k-input, .k-picker-wrap.k-state-focused .k-input {
  background-color: #fff; }

.k-textbox:hover, .k-overflow-anchor:hover, .k-autocomplete.k-state-hover, .k-picker-wrap.k-state-hover, .k-numeric-wrap.k-state-hover, .k-dropdown-wrap.k-state-hover {
  background-color: #fff;
  border-color: #f4f4f4;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05); }

.k-textbox:focus, .k-autocomplete.k-state-focused, .k-picker-wrap.k-state-focused, .k-numeric-wrap.k-state-focused, .k-dropdown-wrap.k-state-focused, .k-multiselect.k-header.k-state-focused {
  background-color: #ebebeb;
  background-image: none;
  background-position: 50% 50%;
  border-color: #ebebeb;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05); }

.k-numeric-wrap.k-state-focused > .k-select {
  background-color: #ebebeb; }

.k-textbox:focus, .k-autocomplete.k-state-active, .k-picker-wrap.k-state-active, .k-numeric-wrap.k-state-active, .k-dropdown-wrap.k-state-active, .k-multiselect.k-header.k-state-active {
  background-color: #fff;
  background-image: none;
  background-position: 50% 50%;
  border-color: #f4f4f4;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05); }

.k-autocomplete.k-state-disabled, .k-picker-wrap.k-state-disabled {
  background-color: #f9f9f9; }

.k-numeric-wrap.k-state-disabled {
  background-color: #f9f9f9; }
  .k-numeric-wrap.k-state-disabled .k-input, .k-numeric-wrap.k-state-disabled .k-select {
    background-color: #f9f9f9; }

.k-dropdown-wrap.k-state-disabled, .k-multiselect.k-header.k-state-disabled {
  background-color: #f9f9f9; }

.k-numeric-wrap.k-state-disabled .k-select {
  border-color: #f9f9f9; }

.k-numerictextbox .k-select {
  background-color: #fff;
  border-color: #fff; }

.k-list > .k-state-selected {
  -webkit-box-shadow: none;
  box-shadow: none; }
  .k-list > .k-state-selected.k-state-focused {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #3f51b5; }
.k-list > .k-state-focused {
  border-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }
.k-list > .k-state-hover, .k-list > .k-state-selected.k-state-hover {
  background-color: #ebebeb;
  border-color: #ebebeb; }

.k-list-container {
  border-color: #e7e7e7; }

td.k-state-focused.k-state-selected {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-calendar td.k-state-focused {
  background-color: #ebebeb;
  -webkit-box-shadow: none;
  box-shadow: none; }
.k-calendar td.k-state-selected {
  background-color: #3f51b5;
  -webkit-box-shadow: none;
  box-shadow: none; }
.k-calendar .k-state-selected > .k-link, .k-calendar .k-header .k-link {
  color: #fff; }
.k-calendar .k-footer {
  border-color: #e5e5e5; }
.k-calendar td {
  border-radius: 50%; }
.k-calendar .k-content th {
  background-color: #fff; }
.k-calendar .k-header .k-state-hover {
  background-color: #283593; }
.k-calendar .k-footer .k-nav-today {
  color: #3f51b5; }
.k-calendar .k-nav-fast.k-state-hover {
  border-radius: 0; }
.k-calendar .k-link.k-state-hover {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-window-titlebar .k-link {
  -webkit-box-shadow: none;
  box-shadow: none; }
.k-window-titlebar .k-state-hover {
  background-color: #5c6bc0;
  border-color: #5c6bc0; }

.k-tabstrip > .k-tabstrip-items > .k-item {
  border-radius: 0; }

.k-tabstrip-items .k-state-active {
  background-color: #3f51b5;
  background-image: none;
  border-color: #00b0ff; }

.k-tabstrip .k-content.k-state-active {
  border-color: transparent; }

.k-tabstrip-items .k-item.k-state-hover {
  background: #5c6bc0;
  border-color: #5c6bc0; }
.k-tabstrip-items .k-state-hover .k-link {
  color: #fff; }

.k-group, .k-flatcolorpicker.k-group {
  color: #444;
  background-color: #fff; }

.k-menu {
  color: #444;
  background-color: #fff; }
  .k-menu .k-group {
    color: #444;
    background-color: #fff; }

.k-popup.k-widget.k-context-menu {
  color: #444;
  background-color: #fff; }

.k-menu .k-group, .k-popup.k-context-menu.k-group {
  border-color: #e5e5e5; }

.k-menu.k-header, .k-menu .k-item {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-widget.k-menu-horizontal > .k-item {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-menu .k-state-active, .k-popup.k-context-menu.k-group .k-state-hover {
  background-color: #ebebeb;
  border-color: #ebebeb; }

.k-toolbar {
  background-color: #f9f9f9;
  border-color: #e5e5e5; }
  .k-toolbar .k-button {
    -webkit-box-shadow: none;
    box-shadow: none; }

.k-grid .k-header .k-button {
  color: #fff;
  background-color: #3f51b5;
  border-color: #3f51b5;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-scheduler .k-header .k-button, .k-scheduler .k-header li, .k-scheduler .k-header .k-link {
  color: #fff;
  background-color: #3f51b5;
  border-color: #3f51b5;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-gantt > .k-header li, .k-gantt > .k-header .k-link {
  color: #fff;
  background-color: #3f51b5;
  border-color: #3f51b5;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-gantt-toolbar .k-button, .km-pane-wrapper .k-header .k-button {
  color: #fff;
  background-color: #3f51b5;
  border-color: #3f51b5;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-grid .k-header .k-button:hover {
  background-color: #5c6bc0;
  border-color: #5c6bc0; }

.k-scheduler .k-header .k-button:hover {
  background-color: #5c6bc0;
  border-color: #5c6bc0; }
.k-scheduler .k-scheduler-toolbar .k-scheduler-views li.k-state-hover {
  background-color: #5c6bc0;
  border-color: #5c6bc0; }
  .k-scheduler .k-scheduler-toolbar .k-scheduler-views li.k-state-hover .k-link {
    background-color: #5c6bc0;
    border-color: #5c6bc0; }

.k-gantt .k-gantt-toolbar .k-gantt-views li.k-state-hover {
  background-color: #5c6bc0;
  border-color: #5c6bc0; }
  .k-gantt .k-gantt-toolbar .k-gantt-views li.k-state-hover .k-link {
    background-color: #5c6bc0;
    border-color: #5c6bc0; }
.k-gantt .k-gantt-toolbar .k-button:hover {
  background-color: #5c6bc0;
  border-color: #5c6bc0; }

.km-pane-wrapper .k-header .k-button:hover {
  background-color: #5c6bc0;
  border-color: #5c6bc0; }
.km-pane-wrapper .k-header .k-button:active:hover {
  color: #fff; }

.k-scheduler .k-scheduler-toolbar ul li.k-state-hover, .k-scheduler .k-scheduler-toolbar .k-state-selected {
  background-color: #3f51b5;
  border-color: #3f51b5; }

.k-gantt-toolbar .k-button {
  background-color: #3f51b5;
  border-color: #3f51b5; }

.k-gantt .k-gantt-toolbar .k-button:active {
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-gantt-toolbar > .k-gantt-views > li.k-state-selected, .k-gantt .k-gantt-toolbar .k-gantt-views li.k-state-selected.k-state-hover, .k-scheduler .k-scheduler-toolbar .k-scheduler-views li.k-state-selected.k-state-hover, .k-scheduler-toolbar > .k-scheduler-views > li.k-state-selected {
  border-bottom-color: #00b0ff; }

.k-scheduler-mark {
  border-radius: 50%; }

.k-grid .k-alt {
  background-color: #fff; }

.k-grouping-row td, td.k-group-cell, .k-resize-handle-inner {
  color: #444;
  background-color: #f9f9f9; }

.k-grouping-header .k-group-indicator, .k-pivot-toolbar .k-button {
  color: #fff;
  background-color: #283593;
  border-color: #283593;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-grid-header {
  color: #444;
  background-color: #f9f9f9; }
  .k-grid-header .k-header {
    color: #444;
    background-color: #f9f9f9; }

.k-pager-wrap, .k-pager-numbers .k-state-selected {
  color: #444;
  background-color: #f9f9f9; }

.k-grid-footer {
  color: #444;
  background-color: #f9f9f9; }
  .k-grid-footer td {
    color: #444;
    background-color: #f9f9f9; }

.k-scheduler-header, .km-pane-wrapper .k-grid-header .k-header {
  color: #444;
  background-color: #f9f9f9; }

.k-header {
  border-color: #e5e5e5; }
  .k-header.k-scheduler-footer .k-header {
    color: #3f51b5;
    background-color: #f9f9f9; }
  .k-header.k-scheduler-footer ul.k-header li {
    background-color: #f9f9f9;
    border-color: #f9f9f9; }
    .k-header.k-scheduler-footer ul.k-header li .k-link {
      color: #3f51b5;
      background-color: #f9f9f9; }

.k-grid-header-wrap, .k-grid .k-grouping-header, .k-grid-header {
  border-color: #e5e5e5; }

.k-pager-wrap {
  border-color: #e5e5e5; }
  .k-pager-wrap .k-textbox, .k-pager-wrap .k-link {
    border-color: #e5e5e5; }

.k-gantt-toolbar .k-state-default, .k-grouping-row td, .k-group-footer td, .k-grid-footer td {
  border-color: #e5e5e5; }

.k-group-footer td, .k-footer-template td, .k-fieldselector .k-item.k-header {
  color: #444;
  background-color: #f9f9f9; }

.k-grid .k-grouping-header {
  color: rgba(255, 255, 255, 0.5); }

.k-pager-wrap, .k-editor-toolbar {
  color: #444; }

.k-grouping-header .k-link {
  color: #fff; }
  .k-grouping-header .k-link:link {
    color: #fff; }

.k-scheduler-layout .k-state-selected, .k-scheduler .k-today.k-state-selected {
  background-color: #00b0ff; }

.k-grid tr.k-state-selected {
  background-color: #00b0ff; }
.k-grid td.k-state-selected {
  background-color: #00b0ff; }
  .k-grid td.k-state-selected.k-state-focused {
    background-color: #00b0ff; }

.k-marquee-color {
  background-color: #00b0ff; }

.k-gantt .k-treelist .k-state-selected {
  background-color: #00b0ff; }
  .k-gantt .k-treelist .k-state-selected td {
    background-color: #00b0ff; }
.k-gantt .k-treelist .k-alt.k-state-selected {
  background-color: #00b0ff; }
  .k-gantt .k-treelist .k-alt.k-state-selected > td {
    background-color: #00b0ff; }

.k-listview > .k-state-selected {
  background-color: #00b0ff; }

.k-state-selected.k-line {
  background-color: #00b0ff;
  color: #00b0ff; }

.k-grid tr.k-state-selected, .k-grid td.k-state-selected {
  color: #fff; }

.k-listview > .k-state-selected, .k-state-selected .k-progress-status {
  color: #fff; }

.k-grid-header .k-header {
  color: #a8a8a8; }
  .k-grid-header .k-header .k-link {
    color: #a8a8a8; }
.k-grid-header .k-link {
  color: #a8a8a8; }
  .k-grid-header .k-link:link {
    color: #a8a8a8; }

.k-pager-info, .k-scheduler-header, .k-scheduler-agendaview .k-scheduler-datecolumn {
  color: #a8a8a8; }

.k-gantt .k-task-draghandle {
  border-color: #00b0ff; }

.k-grid-pager .k-link {
  color: #444; }
  .k-grid-pager .k-link:link {
    color: #444; }

.k-pager-numbers .k-link, .k-pager-wrap > .k-link {
  border-radius: 0; }

.k-pager-numbers .k-state-selected {
  border-color: #3f51b5 transparent transparent;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #3f51b5; }

.k-pager-wrap .k-link {
  border-color: #f9f9f9;
  cursor: pointer; }
  .k-pager-wrap .k-link:hover {
    background-color: transparent;
    border-color: transparent; }

.k-scheduler-toolbar > ul li:first-child {
  border-radius: 0; }
  .k-scheduler-toolbar > ul li:first-child .k-link {
    border-radius: 0; }
.k-scheduler-toolbar .k-nav-next, .k-scheduler-toolbar ul + ul li:last-child, .k-scheduler-toolbar .k-nav-next .k-link, .k-scheduler-toolbar ul + ul li:last-child .k-link {
  border-radius: 0; }

.k-gantt-toolbar li:first-child, .k-gantt-toolbar li:last-child {
  border-radius: 0; }
  .k-gantt-toolbar li:first-child > .k-link, .k-gantt-toolbar li:last-child > .k-link {
    border-radius: 0; }

.k-grid, .k-panelbar, .k-notification {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-popup .k-textbox:focus, .k-popup .k-autocomplete.k-state-focused, .k-popup .k-picker-wrap.k-state-focused, .k-popup .k-numeric-wrap.k-state-focused, .k-popup .k-dropdown-wrap.k-state-focused, .k-popup .k-multiselect.k-header.k-state-focused, .k-popup .k-textbox:hover, .k-popup .k-autocomplete.k-state-hover, .k-popup .k-picker-wrap.k-state-hover, .k-popup .k-numeric-wrap.k-state-hover, .k-popup .k-dropdown-wrap.k-state-hover {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-panelbar {
  background-color: #f9f9f9; }
  .k-panelbar .k-header, .k-panelbar .k-content {
    background-color: #f9f9f9; }

.k-panel > li.k-item {
  background-color: #f9f9f9; }

.k-panelbar .k-state-selected {
  background-color: #f9f9f9; }
.k-panelbar .k-grid-toolbar {
  background-color: #3f51b5; }
.k-panelbar > li.k-state-default > .k-link {
  color: #444; }
.k-panelbar .k-state-hover {
  background-color: #ebebeb; }
.k-panelbar > .k-item > .k-link, .k-panelbar.k-header, .k-panelbar .k-content, .k-panelbar .k-panel, .k-panelbar .k-item {
  border-color: #e5e5e5; }

.k-splitbar {
  border-color: #f9f9f9; }
  .k-splitbar.k-state-focused {
    background-color: #3f51b5;
    border-color: #3f51b5;
    -webkit-box-shadow: none;
    box-shadow: none; }

.k-upload {
  color: #444;
  background-color: #fff; }

.k-upload-files .k-button {
  -webkit-box-shadow: none;
  box-shadow: none; }
  .k-upload-files .k-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }
    .k-upload-files .k-button:focus:not(.k-state-disabled):not([disabled]) {
      -webkit-box-shadow: none;
      box-shadow: none; }

.k-task-milestone, .k-task-summary-complete {
  background-color: #3f51b5;
  border-color: #3f51b5; }

.k-state-selected.k-task-milestone, .k-state-selected .k-task-summary-complete {
  background-color: #3f51b5;
  border-color: #3f51b5; }

.k-task-single {
  background-color: #66d0ff; }

.k-task-complete {
  background: #00b0ff 0 -257px none repeat-x; }

.k-treelist .k-state-selected {
  background-color: #00b0ff;
  border-color: #00b0ff; }
  .k-treelist .k-state-selected td {
    background-color: #00b0ff;
    border-color: #00b0ff; }
.k-treelist .k-alt.k-state-selected {
  background-color: #00b0ff;
  border-color: #00b0ff; }
  .k-treelist .k-alt.k-state-selected > td {
    background-color: #00b0ff;
    border-color: #00b0ff; }

.k-grid td.k-state-focused, .k-multiselect .k-button:focus:active:not(.k-state-disabled):not([disabled]), .k-toolbar .k-button:focus:active:not(.k-state-disabled):not([disabled]) {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-group-indicator .k-button {
  -webkit-box-shadow: none;
  box-shadow: none; }
  .k-group-indicator .k-button:focus:active:not(.k-state-disabled):not([disabled]), .k-group-indicator .k-button:focus:not(.k-state-disabled):not([disabled]) {
    -webkit-box-shadow: none;
    box-shadow: none; }

.k-gantt-toolbar .k-button:focus:not(.k-state-disabled):not([disabled]), .k-gantt-toolbar .k-button:focus:active:not(.k-state-disabled):not([disabled]) {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-toolbar .k-button:focus:not(.k-state-disabled):not([disabled]), .k-toolbar .k-button:focus:active:not(.k-state-disabled):not([disabled]) {
  -webkit-box-shadow: none;
  box-shadow: none; }
.k-toolbar .k-button:active:hover, .k-toolbar .k-button.k-state-active:hover {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-multiselect .k-button:active:hover {
  color: #444;
  background-color: #dbdbdb;
  border-color: #dbdbdb; }

.k-multiselect-wrap > ul > .k-button {
  -webkit-box-shadow: none;
  box-shadow: none; }

table.k-editor {
  border-color: #e5e5e5; }

.k-editor.k-header, .editorToolbarWindow.k-header {
  background-color: #f9f9f9;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-filebrowser .k-header {
  background-color: #f9f9f9;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #444; }

.k-editor-toolbar .k-tool, .k-group-start.k-group-end.k-tool {
  border-color: #f9f9f9;
  border-radius: 50%; }

.k-treeview .k-state-selected, .k-treeview .k-state-focused {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-editor-toolbar .k-dropdown, .k-panelbar .k-state-focused {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-treeview .k-state-focused, .k-panelbar .k-state-focused {
  background-color: #ebebeb; }

.k-editor-toolbar .k-dropdown-wrap.k-state-default, .k-toolbar .k-dropdown-wrap.k-state-default {
  border-color: #f9f9f9; }

.k-editor-toolbar .k-tool.k-state-hover, .k-editor-toolbar .k-dropdown-wrap.k-state-hover {
  color: #444;
  border-color: #ebebeb;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-toolbar .k-tool.k-state-hover, .k-toolbar .k-dropdown-wrap.k-state-hover {
  color: #444;
  border-color: #ebebeb;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-editor-toolbar .k-tool.k-state-hover, .k-toolbar .k-tool.k-state-hover {
  background-color: #ebebeb; }

.k-editor-toolbar .k-state-selected, .k-toolbar .k-state-selected {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent; }

.k-progressbar {
  background-color: #f9f9f9;
  border-color: #f9f9f9; }
  .k-progressbar .k-item {
    border-color: #fff; }
    .k-progressbar .k-item.k-state-selected {
      border-color: #fff; }
  .k-progressbar .k-state-selected {
    background-color: #3f51b5;
    border-color: #3f51b5; }

.k-widget.k-tooltip-validation {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-grid.k-alt {
  background-color: #f9f9f9; }

.k-gantt .k-treelist .k-alt, .k-gantt .k-header.k-nonwork-hour {
  background-color: #f9f9f9; }

.k-list > .k-state-hover, .k-list > .k-state-focused {
  color: #444;
  background-color: #ebebeb;
  border-color: #ebebeb; }

.k-slider-track {
  background-color: #ccc;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-slider-selection {
  background-color: #3f51b5;
  border-color: #3f51b5; }

.k-slider .k-button {
  background: 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .k-slider .k-button.k-state-hover, .k-slider .k-button:active:hover, .k-slider .k-button:focus, .k-slider .k-button:active {
    background: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }

.k-draghandle {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-flatcolorpicker .k-slider-horizontal .k-slider-track {
  -webkit-box-shadow: none;
  box-shadow: none; }
.k-flatcolorpicker .k-hue-slider .k-draghandle, .k-flatcolorpicker .k-transparency-slider .k-draghandle {
  border-color: #3f51b5;
  background-color: #3f51b5;
  -webkit-box-shadow: none;
  box-shadow: none; }
.k-flatcolorpicker .k-hue-slider .k-draghandle:hover, .k-flatcolorpicker .k-transparency-slider .k-draghandle:hover {
  border-color: #3f51b5;
  background-color: #3f51b5;
  -webkit-box-shadow: 0 0 0 8px rgba(63, 81, 181, 0.3);
  box-shadow: 0 0 0 8px rgba(63, 81, 181, 0.3); }

.k-draghandle.k-state-selected {
  background-color: #ccc;
  border-color: #ccc; }
  .k-draghandle.k-state-selected:link, .k-draghandle.k-state-selected:hover {
    background-color: #ccc;
    border-color: #ccc; }

.k-flatcolorpicker .k-hue-slider .k-draghandle.k-state-selected, .k-flatcolorpicker .k-transparency-slider .k-draghandle.k-state-selected {
  background-color: #ccc;
  border-color: #ccc; }

.k-draghandle.k-state-focused {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #3f51b5;
  background-color: #3f51b5; }
  .k-draghandle.k-state-focused:link {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #3f51b5;
    background-color: #3f51b5; }

.k-flatcolorpicker .k-hue-slider .k-draghandle.k-state-focused, .k-flatcolorpicker .k-transparency-slider .k-draghandle.k-state-focused {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #3f51b5;
  background-color: #3f51b5; }

.k-radio:checked + .k-radio-label:hover:before {
  border-color: #3f51b5; }

.k-edit-form-container .k-edit-buttons {
  background-color: #f9f9f9; }

.k-popup .k-button {
  -webkit-box-shadow: none;
  box-shadow: none; }
  .k-popup .k-button:active:hover {
    -webkit-box-shadow: none;
    box-shadow: none; }

.k-filter-menu .k-button, .k-edit-form-container .k-button, .k-popup .k-primary:active, .k-edit-form-container .k-primary:active {
  color: #444;
  background-color: #f9f9f9;
  border-color: #f9f9f9;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-popup .k-primary, .k-edit-form-container .k-primary {
  color: #3f51b5; }

.k-popup .k-button:focus:active:not(.k-state-disabled):not([disabled]) {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-edit-form-container .k-button:focus:active:not(.k-state-disabled):not([disabled]) {
  -webkit-box-shadow: none;
  box-shadow: none; }
.k-edit-form-container .k-scheduler-delete {
  color: #00b0ff; }

div.k-scheduler-marquee:before, div.k-scheduler-marquee:after {
  border-color: #00b0ff; }

.km-pane-wrapper > .km-pane > .km-view > .km-content {
  color: #3f51b5;
  background-color: #fff; }
.km-pane-wrapper > .km-pane .km-content .k-mobile-list > ul > li > .k-link {
  color: #3f51b5; }

.k-popup.k-context-menu {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2); }

.k-drag-clue {
  color: #444;
  background-color: #ebebeb;
  border-color: #ebebeb;
  -webkit-box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3); }

.k-popup > .k-group-header, .k-popup > .k-virtual-wrap > .k-group-header {
  color: #444; }
.k-popup .k-item > .k-group {
  color: #444; }

@media only screen and (max-width: 1024px) {
  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views {
    right: 13px;
    top: 0; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view, .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view:hover, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view:hover, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view:hover {
    background-image: none;
    background-position: 50% 50%;
    background-color: transparent;
    border-color: transparent;
    border-radius: 2px;
    text-align: right; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li {
    border-radius: 0; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li.k-current-view, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li.k-current-view, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li.k-current-view {
    border-radius: 1px 1px 0 0; }

  .k-webkit .k-scheduler-toolbar > ul li:first-child, .k-ff .k-scheduler-toolbar > ul li:first-child, .k-ie11 .k-scheduler-toolbar > ul li:first-child, .k-webkit .k-scheduler-toolbar > ul li:first-child .k-link, .k-ff .k-scheduler-toolbar > ul li:first-child .k-link, .k-ie11 .k-scheduler-toolbar > ul li:first-child .k-link, .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views li, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views li, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views li, .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views li .k-link, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views li .k-link, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views li .k-link {
    border-radius: 0; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views li:last-child, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views li:last-child, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views li:last-child, .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views li:last-child .k-link, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views li:last-child .k-link, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views li:last-child .k-link {
    border-radius: 0 0 1px 1px; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view:hover, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view:hover, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view:hover {
    border-color: transparent;
    background-image: none;
    background-color: transparent; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link, .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view:hover > .k-link, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view:hover > .k-link, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view:hover > .k-link {
    color: #fff;
    min-width: 20px; }

  .k-webkit .k-scheduler-views > li.k-state-selected > .k-link:after, .k-ff .k-scheduler-views > li.k-state-selected > .k-link:after, .k-ie11 .k-scheduler-views > li.k-state-selected > .k-link:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -0.5em;
    right: 0.333em;
    width: 1.333em;
    height: 1.333em; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded {
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: transparent;
    background-color: #3f51b5;
    border-radius: 2px 2px 0 0;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2); }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded {
    border-width: 1px;
    background-image: none;
    border-radius: 2px; }

  .k-webkit .k-pager-wrap .k-pager-nav, .k-ff .k-pager-wrap .k-pager-nav, .k-ie11 .k-pager-wrap .k-pager-nav, .k-webkit .k-pager-input, .k-ff .k-pager-input, .k-ie11 .k-pager-input {
    float: none;
    display: inline-block;
    vertical-align: top; }

  .k-webkit .k-pager-numbers, .k-ff .k-pager-numbers, .k-ie11 .k-pager-numbers, .k-webkit .k-grid .k-pager-numbers, .k-ff .k-grid .k-pager-numbers, .k-ie11 .k-grid .k-pager-numbers {
    position: absolute;
    left: 5.6em;
    display: -moz-inline-flex;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-transform: translatey(-100%);
    -moz-transform: translatey(-100%);
    transform: translatey(-100%);
    overflow: visible;
    height: auto; }

  .k-webkit .km-pane-wrapper .k-pager-numbers .k-link, .k-ff .km-pane-wrapper .k-pager-numbers .k-link, .k-ie11 .km-pane-wrapper .k-pager-numbers .k-link, .k-webkit .km-pane-wrapper .k-pager-numbers .k-state-selected, .k-ff .km-pane-wrapper .k-pager-numbers .k-state-selected, .k-ie11 .km-pane-wrapper .k-pager-numbers .k-state-selected, .k-webkit .km-pane-wrapper .k-pager-wrap > .k-link, .k-ff .km-pane-wrapper .k-pager-wrap > .k-link, .k-ie11 .km-pane-wrapper .k-pager-wrap > .k-link, .k-webkit .km-pane-wrapper .k-pager-wrap > .k-pager-info, .k-ff .km-pane-wrapper .k-pager-wrap > .k-pager-info, .k-ie11 .km-pane-wrapper .k-pager-wrap > .k-pager-info {
    padding-top: 0;
    padding-bottom: 0; }

  .k-webkit .k-rtl .k-pager-numbers, .k-ff .k-rtl .k-pager-numbers, .k-ie11 .k-rtl .k-pager-numbers, .k-webkit .k-rtl .k-grid .k-pager-numbers, .k-ff .k-rtl .k-grid .k-pager-numbers, .k-ie11 .k-rtl .k-grid .k-pager-numbers {
    right: 5.6em;
    width: 5.15em; }

  .k-webkit .k-pager-numbers .k-current-page, .k-ff .k-pager-numbers .k-current-page, .k-ie11 .k-pager-numbers .k-current-page, .k-webkit .k-grid .k-pager-numbers .k-current-page, .k-ff .k-grid .k-pager-numbers .k-current-page, .k-ie11 .k-grid .k-pager-numbers .k-current-page {
    display: block;
    border-left: 0;
    -webkit-transform: translatey(100%);
    -moz-transform: translatey(100%);
    transform: translatey(100%); }

  .k-webkit .k-pager-numbers li:not(.k-current-page), .k-ff .k-pager-numbers li:not(.k-current-page), .k-ie11 .k-pager-numbers li:not(.k-current-page) {
    display: none; }

  .k-webkit .k-pager-numbers .k-current-page .k-link, .k-ff .k-pager-numbers .k-current-page .k-link, .k-ie11 .k-pager-numbers .k-current-page .k-link {
    width: 3.8em;
    line-height: 2.564em;
    padding: 0 0.429em 0 0.8em;
    border-radius: 2px;
    background-image: none;
    background-position: 50% 50%;
    background-color: #f9f9f9;
    border: 1px solid transparent;
    border-top: 0;
    -webkit-box-shadow: 0 2px 2px 0 #f9f9f9;
    box-shadow: 0 2px 2px 0 #f9f9f9; }

  .k-webkit .k-pager-numbers .k-current-page:hover .k-link, .k-ff .k-pager-numbers .k-current-page:hover .k-link, .k-ie11 .k-pager-numbers .k-current-page:hover .k-link {
    border-radius: 2px;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    border-top: 0;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05); }

  .k-webkit .k-pager-numbers .k-current-page .k-link:after, .k-ff .k-pager-numbers .k-current-page .k-link:after, .k-ie11 .k-pager-numbers .k-current-page .k-link:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -0.6em;
    right: 0.6em;
    width: 1.333em;
    height: 1.333em; }

  .k-webkit .k-pager-numbers + .k-link, .k-ff .k-pager-numbers + .k-link, .k-ie11 .k-pager-numbers + .k-link {
    margin-left: 5.4em; }

  .k-webkit .k-rtl .k-pager-numbers + .k-link, .k-ff .k-rtl .k-pager-numbers + .k-link, .k-ie11 .k-rtl .k-pager-numbers + .k-link {
    margin-right: 5.4em;
    margin-left: 0; }

  .k-webkit .k-pager-wrap .k-pager-numbers .k-state-selected, .k-ff .k-pager-wrap .k-pager-numbers .k-state-selected, .k-ie11 .k-pager-wrap .k-pager-numbers .k-state-selected, .k-webkit .k-pager-wrap .k-pager-numbers .k-link, .k-ff .k-pager-wrap .k-pager-numbers .k-link, .k-ie11 .k-pager-wrap .k-pager-numbers .k-link {
    display: block;
    margin-top: 0;
    margin-right: 0;
    padding: 1px 5px 1px 0.8em;
    text-align: left;
    border-top: 0; }

  .k-webkit .k-pager-wrap .k-pager-numbers li:not(.k-current-page) .k-link:hover, .k-ff .k-pager-wrap .k-pager-numbers li:not(.k-current-page) .k-link:hover, .k-ie11 .k-pager-wrap .k-pager-numbers li:not(.k-current-page) .k-link:hover {
    background-color: #ebebeb; }

  .k-webkit .k-pager-numbers.k-state-expanded, .k-ff .k-pager-numbers.k-state-expanded, .k-ie11 .k-pager-numbers.k-state-expanded {
    box-sizing: border-box;
    padding: 2px 0 0;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #e7e7e7;
    background-color: #fff;
    border-radius: 2px 2px 0 0;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2); }

  .k-webkit .k-pager-numbers.k-state-expanded .k-current-page, .k-ff .k-pager-numbers.k-state-expanded .k-current-page, .k-ie11 .k-pager-numbers.k-state-expanded .k-current-page {
    margin: -2.2em -1px 0;
    padding: 0; }

  .k-webkit .k-pager-numbers.k-state-expanded .k-current-page .k-link, .k-ff .k-pager-numbers.k-state-expanded .k-current-page .k-link, .k-ie11 .k-pager-numbers.k-state-expanded .k-current-page .k-link {
    border-radius: 0 0 2px 2px;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    border-top: 0;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2); }

  .k-webkit .k-pager-numbers.k-state-expanded li, .k-ff .k-pager-numbers.k-state-expanded li, .k-ie11 .k-pager-numbers.k-state-expanded li {
    display: inline-block; } }
@media only screen and (max-width: 640px) {
  .k-webkit .k-pager-info, .k-ff .k-pager-info, .k-ie11 .k-pager-info {
    display: none; } }
@media only screen and (max-width: 480px) {
  .k-webkit .k-pager-sizes, .k-ff .k-pager-sizes, .k-ie11 .k-pager-sizes {
    display: none; } }
/** Kendo UI v2015.1.429 (http://www.telerik.com/kendo-ui)
 ** Copyright 2015 Telerik AD. All rights reserved.
 **
 ** Kendo UI commercial licenses may be obtained at
 ** http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
 ** If you do not own a commercial license, this file shall be governed by the trial license terms. */
.fake {
  color: red; }

.k-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.k-floatwrap:after, .k-slider-items:after, .k-grid-toolbar:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  overflow: hidden; }

.k-floatwrap, .k-slider-items, .k-grid-toolbar {
  display: inline-block; }

.k-floatwrap, .k-slider-items, .k-grid-toolbar {
  display: block; }

.k-block, .k-button, .k-header, .k-grid-header, .k-toolbar, .k-grouping-header, .k-tooltip, .k-pager-wrap, .k-tabstrip-items .k-item, .k-link.k-state-hover {
  background-repeat: repeat;
  background-position: 0 center; }

.k-textbox {
  background-repeat: repeat;
  background-position: 0 center; }
  .k-textbox:hover {
    background-repeat: repeat;
    background-position: 0 center; }

.k-autocomplete, .k-dropdown-wrap, .k-picker-wrap, .k-numeric-wrap, .k-autocomplete.k-state-hover, .k-dropdown-wrap.k-state-hover, .k-picker-wrap.k-state-hover, .k-numeric-wrap.k-state-hover, .k-draghandle {
  background-repeat: repeat;
  background-position: 0 center; }

.k-link:hover {
  text-decoration: none; }

.k-state-highlight > .k-link {
  color: inherit; }

.k-textbox > input {
  font-size: 100%;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  -webkit-appearance: none; }

.k-input[type="text"], .k-input[type="number"] {
  font-size: 100%;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  -webkit-appearance: none; }

.k-textbox, .k-picker-wrap .k-input, .k-button {
  font-size: 100%;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  -webkit-appearance: none; }

.k-widget, .k-block, .k-inline-block, .k-draghandle {
  border-style: solid;
  border-width: 1px;
  -webkit-appearance: none; }

.k-block, .k-widget {
  line-height: normal;
  outline: 0; }

.k-block {
  padding: 2px; }

.k-button {
  display: inline-block;
  margin: 0;
  padding: 10px 14px;
  font-family: inherit;
  line-height: 1.72em;
  text-align: center;
  cursor: pointer;
  text-decoration: none; }
  .k-button[disabled], .k-button.k-state-disabled {
    cursor: default; }

.k-state-disabled .k-button {
  cursor: default; }
  .k-state-disabled .k-button:hover {
    cursor: default; }

.k-button.k-state-disabled:hover, .k-state-disabled .k-button:active, .k-button.k-state-disabled:active {
  cursor: default; }

.k-ie7 .k-button {
  line-height: normal; }

a.k-button {
  -khtml-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none; }

.k-ff input.k-button {
  padding-bottom: 0.37em;
  padding-top: 0.37em; }

.k-ie7 .k-button {
  overflow: visible;
  margin-right: 4px; }
.k-ie7 a.k-button {
  line-height: 1.6;
  padding-left: 7px;
  padding-right: 7px; }
.k-ie7 .k-slider a.k-button {
  height: 22px;
  line-height: 22px;
  padding: 0; }
.k-ie7 .k-button-expand {
  margin-left: 0;
  margin-right: 0; }

button.k-button::-moz-focus-inner, input.k-button::-moz-focus-inner {
  padding: 0;
  border: 0; }

a.k-button-expand {
  display: block; }

button.k-button-expand {
  width: 100%; }

input[type="submit"].k-button-expand, input[type="button"].k-button-expand, input[type="reset"].k-button-expand {
  width: 100%; }

body .k-button-icon, body .k-split-button-arrow {
  padding-left: 0.4em;
  padding-right: 0.4em; }

.k-ie7 a.k-button-icon {
  padding-left: 5px;
  padding-right: 5px; }

.k-button-icontext {
  overflow: visible; }

.k-toolbar .k-button-icontext {
  padding-right: 0.8em; }

.k-button-icontext .k-icon, .k-button-icontext .k-image {
  margin-right: 3px;
  margin-right: 0.3rem;
  margin-left: -3px;
  margin-left: -0.3rem; }

.k-button.k-button-icontext .k-icon, .k-button.k-button-icontext .k-image {
  vertical-align: text-top; }

html body .k-button-bare {
  background: none !important;
  color: inherit;
  border-width: 0; }
  html body .k-button-bare.k-upload-button:hover {
    color: inherit; }

.k-link {
  cursor: pointer;
  outline: 0;
  text-decoration: none; }

.k-grid-header span.k-link {
  cursor: default; }

.k-state-disabled {
  cursor: default !important;
  outline: 0; }
  .k-state-disabled .k-link, .k-state-disabled .k-icon, .k-state-disabled .k-button, .k-state-disabled .k-draghandle, .k-state-disabled .k-upload-button input {
    cursor: default !important;
    outline: 0; }

@media print {
  .k-state-disabled {
    opacity: 1 !important; }
    .k-state-disabled .k-input {
      opacity: 1 !important; } }
.k-state-error {
  border-style: ridge; }

.k-state-empty {
  font-style: italic; }

.k-icon, .k-sprite, .k-button-group .k-tool-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  text-align: center;
  -ms-high-contrast-adjust: none; }

.k-icon.k-i-none {
  background-image: none !important; }

.k-ie8 .k-icon, .k-ie8 .k-sprite, .k-ie8 .k-button-group .k-tool-icon {
  vertical-align: middle; }

:root * > .k-icon, :root * > .k-sprite, :root * > .k-button-group .k-tool-icon {
  vertical-align: middle; }

.k-icon, .k-sprite {
  background-color: transparent; }

.k-ie7 .k-icon, .k-ie7 .k-sprite {
  text-indent: 0; }

.k-numerictextbox .k-select .k-link span.k-i-arrow-n {
  background-position: 0 -3px; }
.k-numerictextbox .k-select .k-link span.k-i-arrow-s {
  background-position: 0 -35px; }

.k-state-selected .k-i-arrow-n {
  background-position: -16px 0; }

.k-link:not(.k-state-disabled):hover > .k-state-selected .k-i-arrow-n {
  background-position: -32px 0; }

.k-state-hover > .k-state-selected .k-i-arrow-n, .k-state-hover > * > .k-state-selected .k-i-arrow-n {
  background-position: -32px 0; }

.k-button:not(.k-state-disabled):hover .k-state-selected .k-i-arrow-n, .k-textbox:hover .k-state-selected .k-i-arrow-n, .k-button:active .k-state-selected .k-i-arrow-n {
  background-position: -32px 0; }

.k-link:not(.k-state-disabled):hover > .k-state-selected .k-i-arrow-n {
  background-position: -16px 0; }

.k-state-hover > .k-state-selected .k-i-arrow-n, .k-state-hover > * > .k-state-selected .k-i-arrow-n {
  background-position: -16px 0; }

.k-button:not(.k-state-disabled):hover .k-state-selected .k-i-arrow-n, .k-textbox:hover .k-state-selected .k-i-arrow-n, .k-button:active .k-state-selected .k-i-arrow-n {
  background-position: -16px 0; }

.k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n, .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n {
  background-position: -16px -3px; }

.k-state-selected .k-i-arrow-s {
  background-position: -16px -32px; }

.k-link:not(.k-state-disabled):hover > .k-state-selected .k-i-arrow-s {
  background-position: -32px -32px; }

.k-state-hover > .k-state-selected .k-i-arrow-s, .k-state-hover > * > .k-state-selected .k-i-arrow-s {
  background-position: -32px -32px; }

.k-button:not(.k-state-disabled):hover .k-state-selected .k-i-arrow-s, .k-textbox:hover .k-state-selected .k-i-arrow-s, .k-button:active .k-state-selected .k-i-arrow-s {
  background-position: -32px -32px; }

.k-link:not(.k-state-disabled):hover > .k-state-selected .k-i-arrow-s {
  background-position: -16px -32px; }

.k-state-hover > .k-state-selected .k-i-arrow-s, .k-state-hover > * > .k-state-selected .k-i-arrow-s {
  background-position: -16px -32px; }

.k-button:not(.k-state-disabled):hover .k-state-selected .k-i-arrow-s, .k-textbox:hover .k-state-selected .k-i-arrow-s, .k-button:active .k-state-selected .k-i-arrow-s {
  background-position: -16px -32px; }

.k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s, .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s {
  background-position: -16px -35px; }

.k-grid-header th > .k-link:hover span.k-i-arrow-n {
  background-position: 0 0; }
.k-grid-header th > .k-link:hover span.k-i-arrow-s {
  background-position: 0 -32px; }

.k-group-indicator .k-link:hover span.k-si-arrow-n {
  background-position: 0 -129px; }
.k-group-indicator .k-link:hover span.k-si-arrow-s {
  background-position: 0 -159px; }
.k-group-indicator .k-button:hover span.k-group-delete {
  background-position: -32px -16px; }

.k-scheduler .k-scheduler-toolbar .k-nav-current .k-link .k-i-calendar {
  background-position: -32px -176px; }

.k-i-arrow-n {
  background-position: 0 0; }

.k-link:not(.k-state-disabled):hover > .k-i-arrow-n {
  background-position: -16px 0; }

.k-state-hover > .k-i-arrow-n, .k-state-hover > * > .k-i-arrow-n {
  background-position: -16px 0; }

.k-button:not(.k-state-disabled):hover .k-i-arrow-n, .k-textbox:hover .k-i-arrow-n, .k-button:active .k-i-arrow-n {
  background-position: -16px 0; }

.k-link:not(.k-state-disabled):hover > .k-i-arrow-n {
  background-position: 0 0; }

.k-state-hover > .k-i-arrow-n, .k-state-hover > * > .k-i-arrow-n {
  background-position: 0 0; }

.k-button:not(.k-state-disabled):hover .k-i-arrow-n, .k-textbox:hover .k-i-arrow-n, .k-button:active .k-i-arrow-n {
  background-position: 0 0; }

.k-i-arrow-e {
  background-position: 0 -16px; }

.k-link:not(.k-state-disabled):hover > .k-i-arrow-e {
  background-position: -16px -16px; }

.k-state-hover > .k-i-arrow-e, .k-state-hover > * > .k-i-arrow-e {
  background-position: -16px -16px; }

.k-button:not(.k-state-disabled):hover .k-i-arrow-e, .k-textbox:hover .k-i-arrow-e, .k-button:active .k-i-arrow-e {
  background-position: -16px -16px; }

.k-link:not(.k-state-disabled):hover > .k-i-arrow-e {
  background-position: 0 -16px; }

.k-state-hover > .k-i-arrow-e, .k-state-hover > * > .k-i-arrow-e {
  background-position: 0 -16px; }

.k-button:not(.k-state-disabled):hover .k-i-arrow-e, .k-textbox:hover .k-i-arrow-e, .k-button:active .k-i-arrow-e {
  background-position: 0 -16px; }

.k-rtl .k-i-arrow-w {
  background-position: 0 -16px; }
.k-rtl .k-link:not(.k-state-disabled):hover > .k-i-arrow-w {
  background-position: -16px -16px; }
.k-rtl .k-state-hover > .k-i-arrow-w, .k-rtl .k-state-hover > * > .k-i-arrow-w {
  background-position: -16px -16px; }
.k-rtl .k-button:not(.k-state-disabled):hover .k-i-arrow-w, .k-rtl .k-textbox:hover .k-i-arrow-w, .k-rtl .k-button:active .k-i-arrow-w {
  background-position: -16px -16px; }
.k-rtl .k-link:not(.k-state-disabled):hover > .k-i-arrow-w {
  background-position: 0 -16px; }
.k-rtl .k-state-hover > .k-i-arrow-w, .k-rtl .k-state-hover > * > .k-i-arrow-w {
  background-position: 0 -16px; }
.k-rtl .k-button:not(.k-state-disabled):hover .k-i-arrow-w, .k-rtl .k-textbox:hover .k-i-arrow-w, .k-rtl .k-button:active .k-i-arrow-w {
  background-position: 0 -16px; }

.k-i-arrow-s {
  background-position: 0 -32px; }

.k-link:not(.k-state-disabled):hover > .k-i-arrow-s {
  background-position: -16px -32px; }

.k-state-hover > .k-i-arrow-s, .k-state-hover > * > .k-i-arrow-s {
  background-position: -16px -32px; }

.k-button:not(.k-state-disabled):hover .k-i-arrow-s, .k-textbox:hover .k-i-arrow-s, .k-button:active .k-i-arrow-s {
  background-position: -16px -32px; }

.k-link:not(.k-state-disabled):hover > .k-i-arrow-s {
  background-position: 0 -32px; }

.k-state-hover > .k-i-arrow-s, .k-state-hover > * > .k-i-arrow-s {
  background-position: 0 -32px; }

.k-button:not(.k-state-disabled):hover .k-i-arrow-s, .k-textbox:hover .k-i-arrow-s, .k-button:active .k-i-arrow-s {
  background-position: 0 -32px; }

.k-i-arrow-w {
  background-position: 0 -48px; }

.k-link:not(.k-state-disabled):hover > .k-i-arrow-w {
  background-position: -16px -48px; }

.k-state-hover > .k-i-arrow-w, .k-state-hover > * > .k-i-arrow-w {
  background-position: -16px -48px; }

.k-button:not(.k-state-disabled):hover .k-i-arrow-w, .k-textbox:hover .k-i-arrow-w, .k-button:active .k-i-arrow-w {
  background-position: -16px -48px; }

.k-link:not(.k-state-disabled):hover > .k-i-arrow-w {
  background-position: 0 -48px; }

.k-state-hover > .k-i-arrow-w, .k-state-hover > * > .k-i-arrow-w {
  background-position: 0 -48px; }

.k-button:not(.k-state-disabled):hover .k-i-arrow-w, .k-textbox:hover .k-i-arrow-w, .k-button:active .k-i-arrow-w {
  background-position: 0 -48px; }

.k-rtl .k-i-arrow-e {
  background-position: 0 -48px; }
.k-rtl .k-link:not(.k-state-disabled):hover > .k-i-arrow-e {
  background-position: -16px -48px; }
.k-rtl .k-state-hover > .k-i-arrow-e, .k-rtl .k-state-hover > * > .k-i-arrow-e {
  background-position: -16px -48px; }
.k-rtl .k-button:not(.k-state-disabled):hover .k-i-arrow-e, .k-rtl .k-textbox:hover .k-i-arrow-e, .k-rtl .k-button:active .k-i-arrow-e {
  background-position: -16px -48px; }
.k-rtl .k-link:not(.k-state-disabled):hover > .k-i-arrow-e {
  background-position: 0 -48px; }
.k-rtl .k-state-hover > .k-i-arrow-e, .k-rtl .k-state-hover > * > .k-i-arrow-e {
  background-position: 0 -48px; }
.k-rtl .k-button:not(.k-state-disabled):hover .k-i-arrow-e, .k-rtl .k-textbox:hover .k-i-arrow-e, .k-rtl .k-button:active .k-i-arrow-e {
  background-position: 0 -48px; }

.k-i-seek-n {
  background-position: 0 -64px; }

.k-link:not(.k-state-disabled):hover > .k-i-seek-n {
  background-position: -16px -64px; }

.k-state-hover > .k-i-seek-n, .k-state-hover > * > .k-i-seek-n {
  background-position: -16px -64px; }

.k-button:not(.k-state-disabled):hover .k-i-seek-n, .k-textbox:hover .k-i-seek-n, .k-button:active .k-i-seek-n {
  background-position: -16px -64px; }

.k-link:not(.k-state-disabled):hover > .k-i-seek-n {
  background-position: 0 -64px; }

.k-state-hover > .k-i-seek-n, .k-state-hover > * > .k-i-seek-n {
  background-position: 0 -64px; }

.k-button:not(.k-state-disabled):hover .k-i-seek-n, .k-textbox:hover .k-i-seek-n, .k-button:active .k-i-seek-n {
  background-position: 0 -64px; }

.k-i-seek-e {
  background-position: 0 -80px; }

.k-link:not(.k-state-disabled):hover > .k-i-seek-e {
  background-position: -16px -80px; }

.k-state-hover > .k-i-seek-e, .k-state-hover > * > .k-i-seek-e {
  background-position: -16px -80px; }

.k-button:not(.k-state-disabled):hover .k-i-seek-e, .k-textbox:hover .k-i-seek-e, .k-button:active .k-i-seek-e {
  background-position: -16px -80px; }

.k-link:not(.k-state-disabled):hover > .k-i-seek-e {
  background-position: 0 -80px; }

.k-state-hover > .k-i-seek-e, .k-state-hover > * > .k-i-seek-e {
  background-position: 0 -80px; }

.k-button:not(.k-state-disabled):hover .k-i-seek-e, .k-textbox:hover .k-i-seek-e, .k-button:active .k-i-seek-e {
  background-position: 0 -80px; }

.k-rtl .k-i-seek-w {
  background-position: 0 -80px; }
.k-rtl .k-link:not(.k-state-disabled):hover > .k-i-seek-w {
  background-position: -16px -80px; }
.k-rtl .k-state-hover > .k-i-seek-w, .k-rtl .k-state-hover > * > .k-i-seek-w {
  background-position: -16px -80px; }
.k-rtl .k-button:not(.k-state-disabled):hover .k-i-seek-w, .k-rtl .k-textbox:hover .k-i-seek-w, .k-rtl .k-button:active .k-i-seek-w {
  background-position: -16px -80px; }
.k-rtl .k-link:not(.k-state-disabled):hover > .k-i-seek-w {
  background-position: 0 -80px; }
.k-rtl .k-state-hover > .k-i-seek-w, .k-rtl .k-state-hover > * > .k-i-seek-w {
  background-position: 0 -80px; }
.k-rtl .k-button:not(.k-state-disabled):hover .k-i-seek-w, .k-rtl .k-textbox:hover .k-i-seek-w, .k-rtl .k-button:active .k-i-seek-w {
  background-position: 0 -80px; }

.k-i-seek-s {
  background-position: 0 -96px; }

.k-link:not(.k-state-disabled):hover > .k-i-seek-s {
  background-position: -16px -96px; }

.k-state-hover > .k-i-seek-s, .k-state-hover > * > .k-i-seek-s {
  background-position: -16px -96px; }

.k-button:not(.k-state-disabled):hover .k-i-seek-s, .k-textbox:hover .k-i-seek-s, .k-button:active .k-i-seek-s {
  background-position: -16px -96px; }

.k-link:not(.k-state-disabled):hover > .k-i-seek-s {
  background-position: 0 -96px; }

.k-state-hover > .k-i-seek-s, .k-state-hover > * > .k-i-seek-s {
  background-position: 0 -96px; }

.k-button:not(.k-state-disabled):hover .k-i-seek-s, .k-textbox:hover .k-i-seek-s, .k-button:active .k-i-seek-s {
  background-position: 0 -96px; }

.k-i-seek-w {
  background-position: 0 -112px; }

.k-link:not(.k-state-disabled):hover > .k-i-seek-w {
  background-position: -16px -112px; }

.k-state-hover > .k-i-seek-w, .k-state-hover > * > .k-i-seek-w {
  background-position: -16px -112px; }

.k-button:not(.k-state-disabled):hover .k-i-seek-w, .k-textbox:hover .k-i-seek-w, .k-button:active .k-i-seek-w {
  background-position: -16px -112px; }

.k-link:not(.k-state-disabled):hover > .k-i-seek-w {
  background-position: 0 -112px; }

.k-state-hover > .k-i-seek-w, .k-state-hover > * > .k-i-seek-w {
  background-position: 0 -112px; }

.k-button:not(.k-state-disabled):hover .k-i-seek-w, .k-textbox:hover .k-i-seek-w, .k-button:active .k-i-seek-w {
  background-position: 0 -112px; }

.k-rtl .k-i-seek-e {
  background-position: 0 -112px; }
.k-rtl .k-link:not(.k-state-disabled):hover > .k-i-seek-e {
  background-position: -16px -112px; }
.k-rtl .k-state-hover > .k-i-seek-e, .k-rtl .k-state-hover > * > .k-i-seek-e {
  background-position: -16px -112px; }
.k-rtl .k-button:not(.k-state-disabled):hover .k-i-seek-e, .k-rtl .k-textbox:hover .k-i-seek-e, .k-rtl .k-button:active .k-i-seek-e {
  background-position: -16px -112px; }
.k-rtl .k-link:not(.k-state-disabled):hover > .k-i-seek-e {
  background-position: 0 -112px; }
.k-rtl .k-state-hover > .k-i-seek-e, .k-rtl .k-state-hover > * > .k-i-seek-e {
  background-position: 0 -112px; }
.k-rtl .k-button:not(.k-state-disabled):hover .k-i-seek-e, .k-rtl .k-textbox:hover .k-i-seek-e, .k-rtl .k-button:active .k-i-seek-e {
  background-position: 0 -112px; }

.k-si-arrow-n {
  background-position: 0 -129px; }

.k-link:not(.k-state-disabled):hover > .k-si-arrow-n {
  background-position: -16px -129px; }

.k-state-hover > .k-si-arrow-n, .k-state-hover > * > .k-si-arrow-n {
  background-position: -16px -129px; }

.k-button:not(.k-state-disabled):hover .k-si-arrow-n, .k-textbox:hover .k-si-arrow-n, .k-button:active .k-si-arrow-n {
  background-position: -16px -129px; }

.k-si-arrow-e {
  background-position: 0 -144px; }

.k-link:not(.k-state-disabled):hover > .k-si-arrow-e {
  background-position: -16px -144px; }

.k-state-hover > .k-si-arrow-e, .k-state-hover > * > .k-si-arrow-e {
  background-position: -16px -144px; }

.k-button:not(.k-state-disabled):hover .k-si-arrow-e, .k-textbox:hover .k-si-arrow-e, .k-button:active .k-si-arrow-e {
  background-position: -16px -144px; }

.k-link:not(.k-state-disabled):hover > .k-si-arrow-e {
  background-position: 0 -144px; }

.k-state-hover > .k-si-arrow-e, .k-state-hover > * > .k-si-arrow-e {
  background-position: 0 -144px; }

.k-button:not(.k-state-disabled):hover .k-si-arrow-e, .k-textbox:hover .k-si-arrow-e, .k-button:active .k-si-arrow-e {
  background-position: 0 -144px; }

.k-si-arrow-s {
  background-position: 0 -159px; }

.k-link:not(.k-state-disabled):hover > .k-si-arrow-s {
  background-position: -16px -159px; }

.k-state-hover > .k-si-arrow-s, .k-state-hover > * > .k-si-arrow-s {
  background-position: -16px -159px; }

.k-button:not(.k-state-disabled):hover .k-si-arrow-s, .k-textbox:hover .k-si-arrow-s, .k-button:active .k-si-arrow-s {
  background-position: -16px -159px; }

.k-si-arrow-w {
  background-position: 0 -176px; }

.k-link:not(.k-state-disabled):hover > .k-si-arrow-w {
  background-position: -16px -176px; }

.k-state-hover > .k-si-arrow-w, .k-state-hover > * > .k-si-arrow-w {
  background-position: -16px -176px; }

.k-button:not(.k-state-disabled):hover .k-si-arrow-w, .k-textbox:hover .k-si-arrow-w, .k-button:active .k-si-arrow-w {
  background-position: -16px -176px; }

.k-link:not(.k-state-disabled):hover > .k-si-arrow-w {
  background-position: 0 -176px; }

.k-state-hover > .k-si-arrow-w, .k-state-hover > * > .k-si-arrow-w {
  background-position: 0 -176px; }

.k-button:not(.k-state-disabled):hover .k-si-arrow-w, .k-textbox:hover .k-si-arrow-w, .k-button:active .k-si-arrow-w {
  background-position: 0 -176px; }

.k-i-arrowhead-n {
  background-position: 0 -256px; }

.k-link:not(.k-state-disabled):hover > .k-i-arrowhead-n {
  background-position: -16px -256px; }

.k-state-hover > .k-i-arrowhead-n, .k-state-hover > * > .k-i-arrowhead-n {
  background-position: -16px -256px; }

.k-button:not(.k-state-disabled):hover .k-i-arrowhead-n, .k-textbox:hover .k-i-arrowhead-n, .k-button:active .k-i-arrowhead-n {
  background-position: -16px -256px; }

.k-link:not(.k-state-disabled):hover > .k-i-arrowhead-n {
  background-position: 0 -256px; }

.k-state-hover > .k-i-arrowhead-n, .k-state-hover > * > .k-i-arrowhead-n {
  background-position: 0 -256px; }

.k-button:not(.k-state-disabled):hover .k-i-arrowhead-n, .k-textbox:hover .k-i-arrowhead-n, .k-button:active .k-i-arrowhead-n {
  background-position: 0 -256px; }

.k-i-arrowhead-e {
  background-position: 0 -272px; }

.k-link:not(.k-state-disabled):hover > .k-i-arrowhead-e {
  background-position: -16px -272px; }

.k-state-hover > .k-i-arrowhead-e, .k-state-hover > * > .k-i-arrowhead-e {
  background-position: -16px -272px; }

.k-button:not(.k-state-disabled):hover .k-i-arrowhead-e, .k-textbox:hover .k-i-arrowhead-e, .k-button:active .k-i-arrowhead-e {
  background-position: -16px -272px; }

.k-link:not(.k-state-disabled):hover > .k-i-arrowhead-e {
  background-position: 0 -272px; }

.k-state-hover > .k-i-arrowhead-e, .k-state-hover > * > .k-i-arrowhead-e {
  background-position: 0 -272px; }

.k-button:not(.k-state-disabled):hover .k-i-arrowhead-e, .k-textbox:hover .k-i-arrowhead-e, .k-button:active .k-i-arrowhead-e {
  background-position: 0 -272px; }

.k-i-arrowhead-s {
  background-position: 0 -288px; }

.k-link:not(.k-state-disabled):hover > .k-i-arrowhead-s {
  background-position: -16px -288px; }

.k-state-hover > .k-i-arrowhead-s, .k-state-hover > * > .k-i-arrowhead-s {
  background-position: -16px -288px; }

.k-button:not(.k-state-disabled):hover .k-i-arrowhead-s, .k-textbox:hover .k-i-arrowhead-s, .k-button:active .k-i-arrowhead-s {
  background-position: -16px -288px; }

.k-link:not(.k-state-disabled):hover > .k-i-arrowhead-s {
  background-position: 0 -288px; }

.k-state-hover > .k-i-arrowhead-s, .k-state-hover > * > .k-i-arrowhead-s {
  background-position: 0 -288px; }

.k-button:not(.k-state-disabled):hover .k-i-arrowhead-s, .k-textbox:hover .k-i-arrowhead-s, .k-button:active .k-i-arrowhead-s {
  background-position: 0 -288px; }

.k-i-arrowhead-w {
  background-position: 0 -304px; }

.k-link:not(.k-state-disabled):hover > .k-i-arrowhead-w {
  background-position: -16px -304px; }

.k-state-hover > .k-i-arrowhead-w, .k-state-hover > * > .k-i-arrowhead-w {
  background-position: -16px -304px; }

.k-button:not(.k-state-disabled):hover .k-i-arrowhead-w, .k-textbox:hover .k-i-arrowhead-w, .k-button:active .k-i-arrowhead-w {
  background-position: -16px -304px; }

.k-link:not(.k-state-disabled):hover > .k-i-arrowhead-w {
  background-position: 0 -304px; }

.k-state-hover > .k-i-arrowhead-w, .k-state-hover > * > .k-i-arrowhead-w {
  background-position: 0 -304px; }

.k-button:not(.k-state-disabled):hover .k-i-arrowhead-w, .k-textbox:hover .k-i-arrowhead-w, .k-button:active .k-i-arrowhead-w {
  background-position: 0 -304px; }

.k-i-expand, .k-plus, .k-plus-disabled {
  background-position: 0 -192px; }

.k-link:not(.k-state-disabled):hover > .k-i-expand, .k-link:not(.k-state-disabled):hover > .k-plus, .k-link:not(.k-state-disabled):hover > .k-plus-disabled {
  background-position: -16px -192px; }

.k-state-hover > .k-i-expand, .k-state-hover > .k-plus, .k-state-hover > .k-plus-disabled {
  background-position: -16px -192px; }
.k-state-hover > * > .k-i-expand, .k-state-hover > * > .k-plus, .k-state-hover > * > .k-plus-disabled {
  background-position: -16px -192px; }

.k-button:not(.k-state-disabled):hover .k-i-expand, .k-button:not(.k-state-disabled):hover .k-plus, .k-button:not(.k-state-disabled):hover .k-plus-disabled {
  background-position: -16px -192px; }

.k-textbox:hover .k-i-expand, .k-textbox:hover .k-plus, .k-textbox:hover .k-plus-disabled {
  background-position: -16px -192px; }

.k-button:active .k-i-expand, .k-button:active .k-plus, .k-button:active .k-plus-disabled {
  background-position: -16px -192px; }

.k-link:not(.k-state-disabled):hover > .k-i-expand, .k-link:not(.k-state-disabled):hover > .k-plus, .k-link:not(.k-state-disabled):hover > .k-plus-disabled {
  background-position: 0 -192px; }

.k-state-hover > .k-i-expand, .k-state-hover > .k-plus, .k-state-hover > .k-plus-disabled {
  background-position: 0 -192px; }
.k-state-hover > * > .k-i-expand, .k-state-hover > * > .k-plus, .k-state-hover > * > .k-plus-disabled {
  background-position: 0 -192px; }

.k-button:not(.k-state-disabled):hover .k-i-expand, .k-button:not(.k-state-disabled):hover .k-plus, .k-button:not(.k-state-disabled):hover .k-plus-disabled {
  background-position: 0 -192px; }

.k-textbox:hover .k-i-expand, .k-textbox:hover .k-plus, .k-textbox:hover .k-plus-disabled {
  background-position: 0 -192px; }

.k-button:active .k-i-expand, .k-button:active .k-plus, .k-button:active .k-plus-disabled {
  background-position: 0 -192px; }

.k-i-expand-w {
  background-position: 0 -208px; }

.k-rtl .k-i-expand, .k-rtl .k-plus, .k-rtl .k-plus-disabled {
  background-position: 0 -208px; }

.k-link:not(.k-state-disabled):hover > .k-i-expand-w {
  background-position: -16px -208px; }
.k-link:not(.k-state-disabled):hover > .k-rtl .k-i-expand, .k-link:not(.k-state-disabled):hover > .k-rtl .k-plus, .k-link:not(.k-state-disabled):hover > .k-rtl .k-plus-disabled {
  background-position: -16px -208px; }

.k-state-hover > .k-i-expand-w {
  background-position: -16px -208px; }
.k-state-hover > .k-rtl .k-i-expand, .k-state-hover > .k-rtl .k-plus, .k-state-hover > .k-rtl .k-plus-disabled {
  background-position: -16px -208px; }
.k-state-hover > * > .k-i-expand-w {
  background-position: -16px -208px; }
.k-state-hover > * > .k-rtl .k-i-expand, .k-state-hover > * > .k-rtl .k-plus, .k-state-hover > * > .k-rtl .k-plus-disabled {
  background-position: -16px -208px; }

.k-button:not(.k-state-disabled):hover .k-i-expand-w {
  background-position: -16px -208px; }
.k-button:not(.k-state-disabled):hover .k-rtl .k-i-expand, .k-button:not(.k-state-disabled):hover .k-rtl .k-plus, .k-button:not(.k-state-disabled):hover .k-rtl .k-plus-disabled {
  background-position: -16px -208px; }

.k-textbox:hover .k-i-expand-w {
  background-position: -16px -208px; }
.k-textbox:hover .k-rtl .k-i-expand, .k-textbox:hover .k-rtl .k-plus, .k-textbox:hover .k-rtl .k-plus-disabled {
  background-position: -16px -208px; }

.k-button:active .k-i-expand-w {
  background-position: -16px -208px; }
.k-button:active .k-rtl .k-i-expand, .k-button:active .k-rtl .k-plus, .k-button:active .k-rtl .k-plus-disabled {
  background-position: -16px -208px; }

.k-link:not(.k-state-disabled):hover > .k-i-expand-w {
  background-position: 0 -208px; }
.k-link:not(.k-state-disabled):hover > .k-rtl .k-i-expand, .k-link:not(.k-state-disabled):hover > .k-rtl .k-plus, .k-link:not(.k-state-disabled):hover > .k-rtl .k-plus-disabled {
  background-position: 0 -208px; }

.k-state-hover > .k-i-expand-w {
  background-position: 0 -208px; }
.k-state-hover > .k-rtl .k-i-expand, .k-state-hover > .k-rtl .k-plus, .k-state-hover > .k-rtl .k-plus-disabled {
  background-position: 0 -208px; }
.k-state-hover > * > .k-i-expand-w {
  background-position: 0 -208px; }
.k-state-hover > * > .k-rtl .k-i-expand, .k-state-hover > * > .k-rtl .k-plus, .k-state-hover > * > .k-rtl .k-plus-disabled {
  background-position: 0 -208px; }

.k-button:not(.k-state-disabled):hover .k-i-expand-w {
  background-position: 0 -208px; }
.k-button:not(.k-state-disabled):hover .k-rtl .k-i-expand, .k-button:not(.k-state-disabled):hover .k-rtl .k-plus, .k-button:not(.k-state-disabled):hover .k-rtl .k-plus-disabled {
  background-position: 0 -208px; }

.k-textbox:hover .k-i-expand-w {
  background-position: 0 -208px; }
.k-textbox:hover .k-rtl .k-i-expand, .k-textbox:hover .k-rtl .k-plus, .k-textbox:hover .k-rtl .k-plus-disabled {
  background-position: 0 -208px; }

.k-button:active .k-i-expand-w {
  background-position: 0 -208px; }
.k-button:active .k-rtl .k-i-expand, .k-button:active .k-rtl .k-plus, .k-button:active .k-rtl .k-plus-disabled {
  background-position: 0 -208px; }

.k-i-collapse, .k-minus, .k-minus-disabled {
  background-position: 0 -224px; }

.k-link:not(.k-state-disabled):hover > .k-i-collapse, .k-link:not(.k-state-disabled):hover > .k-minus, .k-link:not(.k-state-disabled):hover > .k-minus-disabled {
  background-position: -16px -224px; }

.k-state-hover > .k-i-collapse, .k-state-hover > .k-minus, .k-state-hover > .k-minus-disabled {
  background-position: -16px -224px; }
.k-state-hover > * > .k-i-collapse, .k-state-hover > * > .k-minus, .k-state-hover > * > .k-minus-disabled {
  background-position: -16px -224px; }

.k-button:not(.k-state-disabled):hover .k-i-collapse, .k-button:not(.k-state-disabled):hover .k-minus, .k-button:not(.k-state-disabled):hover .k-minus-disabled {
  background-position: -16px -224px; }

.k-textbox:hover .k-i-collapse, .k-textbox:hover .k-minus, .k-textbox:hover .k-minus-disabled {
  background-position: -16px -224px; }

.k-button:active .k-i-collapse, .k-button:active .k-minus, .k-button:active .k-minus-disabled {
  background-position: -16px -224px; }

.k-link:not(.k-state-disabled):hover > .k-i-collapse, .k-link:not(.k-state-disabled):hover > .k-minus, .k-link:not(.k-state-disabled):hover > .k-minus-disabled {
  background-position: 0 -224px; }

.k-state-hover > .k-i-collapse, .k-state-hover > .k-minus, .k-state-hover > .k-minus-disabled {
  background-position: 0 -224px; }
.k-state-hover > * > .k-i-collapse, .k-state-hover > * > .k-minus, .k-state-hover > * > .k-minus-disabled {
  background-position: 0 -224px; }

.k-button:not(.k-state-disabled):hover .k-i-collapse, .k-button:not(.k-state-disabled):hover .k-minus, .k-button:not(.k-state-disabled):hover .k-minus-disabled {
  background-position: 0 -224px; }

.k-textbox:hover .k-i-collapse, .k-textbox:hover .k-minus, .k-textbox:hover .k-minus-disabled {
  background-position: 0 -224px; }

.k-button:active .k-i-collapse, .k-button:active .k-minus, .k-button:active .k-minus-disabled {
  background-position: 0 -224px; }

.k-i-collapse-w {
  background-position: 0 -240px; }

.k-rtl .k-i-collapse, .k-rtl .k-minus, .k-rtl .k-minus-disabled {
  background-position: 0 -240px; }

.k-link:not(.k-state-disabled):hover > .k-i-collapse-w {
  background-position: -16px -240px; }
.k-link:not(.k-state-disabled):hover > .k-rtl .k-i-collapse, .k-link:not(.k-state-disabled):hover > .k-rtl .k-minus, .k-link:not(.k-state-disabled):hover > .k-rtl .k-minus-disabled {
  background-position: -16px -240px; }

.k-state-hover > .k-i-collapse-w {
  background-position: -16px -240px; }
.k-state-hover > .k-rtl .k-i-collapse, .k-state-hover > .k-rtl .k-minus, .k-state-hover > .k-rtl .k-minus-disabled {
  background-position: -16px -240px; }
.k-state-hover > * > .k-i-collapse-w {
  background-position: -16px -240px; }
.k-state-hover > * > .k-rtl .k-i-collapse, .k-state-hover > * > .k-rtl .k-minus, .k-state-hover > * > .k-rtl .k-minus-disabled {
  background-position: -16px -240px; }

.k-button:not(.k-state-disabled):hover .k-i-collapse-w {
  background-position: -16px -240px; }
.k-button:not(.k-state-disabled):hover .k-rtl .k-i-collapse, .k-button:not(.k-state-disabled):hover .k-rtl .k-minus, .k-button:not(.k-state-disabled):hover .k-rtl .k-minus-disabled {
  background-position: -16px -240px; }

.k-textbox:hover .k-i-collapse-w {
  background-position: -16px -240px; }
.k-textbox:hover .k-rtl .k-i-collapse, .k-textbox:hover .k-rtl .k-minus, .k-textbox:hover .k-rtl .k-minus-disabled {
  background-position: -16px -240px; }

.k-button:active .k-i-collapse-w {
  background-position: -16px -240px; }
.k-button:active .k-rtl .k-i-collapse, .k-button:active .k-rtl .k-minus, .k-button:active .k-rtl .k-minus-disabled {
  background-position: -16px -240px; }

.k-link:not(.k-state-disabled):hover > .k-i-collapse-w {
  background-position: 0 -240px; }
.k-link:not(.k-state-disabled):hover > .k-rtl .k-i-collapse, .k-link:not(.k-state-disabled):hover > .k-rtl .k-minus, .k-link:not(.k-state-disabled):hover > .k-rtl .k-minus-disabled {
  background-position: 0 -240px; }

.k-state-hover > .k-i-collapse-w {
  background-position: 0 -240px; }
.k-state-hover > .k-rtl .k-i-collapse, .k-state-hover > .k-rtl .k-minus, .k-state-hover > .k-rtl .k-minus-disabled {
  background-position: 0 -240px; }
.k-state-hover > * > .k-i-collapse-w {
  background-position: 0 -240px; }
.k-state-hover > * > .k-rtl .k-i-collapse, .k-state-hover > * > .k-rtl .k-minus, .k-state-hover > * > .k-rtl .k-minus-disabled {
  background-position: 0 -240px; }

.k-button:not(.k-state-disabled):hover .k-i-collapse-w {
  background-position: 0 -240px; }
.k-button:not(.k-state-disabled):hover .k-rtl .k-i-collapse, .k-button:not(.k-state-disabled):hover .k-rtl .k-minus, .k-button:not(.k-state-disabled):hover .k-rtl .k-minus-disabled {
  background-position: 0 -240px; }

.k-textbox:hover .k-i-collapse-w {
  background-position: 0 -240px; }
.k-textbox:hover .k-rtl .k-i-collapse, .k-textbox:hover .k-rtl .k-minus, .k-textbox:hover .k-rtl .k-minus-disabled {
  background-position: 0 -240px; }

.k-button:active .k-i-collapse-w {
  background-position: 0 -240px; }
.k-button:active .k-rtl .k-i-collapse, .k-button:active .k-rtl .k-minus, .k-button:active .k-rtl .k-minus-disabled {
  background-position: 0 -240px; }

.k-i-pencil, .k-edit {
  background-position: -32px 0; }

.k-link:not(.k-state-disabled):hover > .k-i-pencil, .k-link:not(.k-state-disabled):hover > .k-edit {
  background-position: -48px 0; }

.k-state-hover > .k-i-pencil, .k-state-hover > .k-edit {
  background-position: -48px 0; }
.k-state-hover > * > .k-i-pencil, .k-state-hover > * > .k-edit {
  background-position: -48px 0; }

.k-button:not(.k-state-disabled):hover .k-i-pencil, .k-button:not(.k-state-disabled):hover .k-edit {
  background-position: -48px 0; }

.k-textbox:hover .k-i-pencil, .k-textbox:hover .k-edit {
  background-position: -48px 0; }

.k-button:active .k-i-pencil, .k-button:active .k-edit {
  background-position: -48px 0; }

.k-link:not(.k-state-disabled):hover > .k-i-pencil, .k-link:not(.k-state-disabled):hover > .k-edit {
  background-position: -32px 0; }

.k-state-hover > .k-i-pencil, .k-state-hover > .k-edit {
  background-position: -32px 0; }
.k-state-hover > * > .k-i-pencil, .k-state-hover > * > .k-edit {
  background-position: -32px 0; }

.k-button:not(.k-state-disabled):hover .k-i-pencil, .k-button:not(.k-state-disabled):hover .k-edit {
  background-position: -32px 0; }

.k-textbox:hover .k-i-pencil, .k-textbox:hover .k-edit {
  background-position: -32px 0; }

.k-button:active .k-i-pencil, .k-button:active .k-edit {
  background-position: -32px 0; }

.k-i-close, .k-delete, .k-group-delete {
  background-position: -32px -16px; }

.k-link:not(.k-state-disabled):hover > .k-i-close, .k-link:not(.k-state-disabled):hover > .k-delete, .k-link:not(.k-state-disabled):hover > .k-group-delete {
  background-position: -48px -16px; }

.k-state-hover > .k-i-close, .k-state-hover > .k-delete, .k-state-hover > .k-group-delete {
  background-position: -48px -16px; }
.k-state-hover > * > .k-i-close, .k-state-hover > * > .k-delete, .k-state-hover > * > .k-group-delete {
  background-position: -48px -16px; }

.k-button:not(.k-state-disabled):hover .k-i-close, .k-button:not(.k-state-disabled):hover .k-delete, .k-button:not(.k-state-disabled):hover .k-group-delete {
  background-position: -48px -16px; }

.k-textbox:hover .k-i-close, .k-textbox:hover .k-delete, .k-textbox:hover .k-group-delete {
  background-position: -48px -16px; }

.k-button:active .k-i-close, .k-button:active .k-delete, .k-button:active .k-group-delete {
  background-position: -48px -16px; }

.k-link:not(.k-state-disabled):hover > .k-i-close, .k-link:not(.k-state-disabled):hover > .k-delete, .k-link:not(.k-state-disabled):hover > .k-group-delete {
  background-position: -32px -16px; }

.k-state-hover > .k-i-close, .k-state-hover > .k-delete, .k-state-hover > .k-group-delete {
  background-position: -32px -16px; }
.k-state-hover > * > .k-i-close, .k-state-hover > * > .k-delete, .k-state-hover > * > .k-group-delete {
  background-position: -32px -16px; }

.k-button:not(.k-state-disabled):hover .k-i-close, .k-button:not(.k-state-disabled):hover .k-delete, .k-button:not(.k-state-disabled):hover .k-group-delete {
  background-position: -32px -16px; }

.k-textbox:hover .k-i-close, .k-textbox:hover .k-delete, .k-textbox:hover .k-group-delete {
  background-position: -32px -16px; }

.k-button:active .k-i-close, .k-button:active .k-delete, .k-button:active .k-group-delete {
  background-position: -32px -16px; }

.k-si-close {
  background-position: -160px -80px; }

.k-link:not(.k-state-disabled):hover > .k-si-close {
  background-position: -176px -80px; }

.k-state-hover > .k-si-close, .k-state-hover > * > .k-si-close {
  background-position: -176px -80px; }

.k-button:not(.k-state-disabled):hover .k-si-close, .k-textbox:hover .k-si-close, .k-button:active .k-si-close {
  background-position: -176px -80px; }

.k-link:not(.k-state-disabled):hover > .k-si-close {
  background-position: -160px -80px; }

.k-state-hover > .k-si-close, .k-state-hover > * > .k-si-close {
  background-position: -160px -80px; }

.k-button:not(.k-state-disabled):hover .k-si-close, .k-textbox:hover .k-si-close, .k-button:active .k-si-close {
  background-position: -160px -80px; }

.k-multiselect .k-delete {
  background-position: -160px -80px; }
.k-multiselect .k-state-hover .k-delete {
  background-position: -176px -80px; }

.k-i-tick, .k-insert, .k-update {
  background-position: -32px -32px; }

.k-link:not(.k-state-disabled):hover > .k-i-tick, .k-link:not(.k-state-disabled):hover > .k-insert, .k-link:not(.k-state-disabled):hover > .k-update {
  background-position: -48px -32px; }

.k-state-hover > .k-i-tick, .k-state-hover > .k-insert, .k-state-hover > .k-update {
  background-position: -48px -32px; }
.k-state-hover > * > .k-i-tick, .k-state-hover > * > .k-insert, .k-state-hover > * > .k-update {
  background-position: -48px -32px; }

.k-button:not(.k-state-disabled):hover .k-i-tick, .k-button:not(.k-state-disabled):hover .k-insert, .k-button:not(.k-state-disabled):hover .k-update {
  background-position: -48px -32px; }

.k-textbox:hover .k-i-tick, .k-textbox:hover .k-insert, .k-textbox:hover .k-update {
  background-position: -48px -32px; }

.k-button:active .k-i-tick, .k-button:active .k-insert, .k-button:active .k-update {
  background-position: -48px -32px; }

.k-link:not(.k-state-disabled):hover > .k-i-tick, .k-link:not(.k-state-disabled):hover > .k-insert, .k-link:not(.k-state-disabled):hover > .k-update {
  background-position: -32px -32px; }

.k-state-hover > .k-i-tick, .k-state-hover > .k-insert, .k-state-hover > .k-update {
  background-position: -32px -32px; }
.k-state-hover > * > .k-i-tick, .k-state-hover > * > .k-insert, .k-state-hover > * > .k-update {
  background-position: -32px -32px; }

.k-button:not(.k-state-disabled):hover .k-i-tick, .k-button:not(.k-state-disabled):hover .k-insert, .k-button:not(.k-state-disabled):hover .k-update {
  background-position: -32px -32px; }

.k-textbox:hover .k-i-tick, .k-textbox:hover .k-insert, .k-textbox:hover .k-update {
  background-position: -32px -32px; }

.k-button:active .k-i-tick, .k-button:active .k-insert, .k-button:active .k-update {
  background-position: -32px -32px; }

.k-check:checked {
  background-position: -32px -32px; }

.k-mobile-list .k-edit-field [type=checkbox], .k-mobile-list .k-edit-field [type=radio] {
  background-position: -32px -32px; }

.k-link:not(.k-state-disabled):hover > .k-check:checked {
  background-position: -48px -32px; }
.k-link:not(.k-state-disabled):hover > .k-mobile-list .k-edit-field [type=checkbox], .k-link:not(.k-state-disabled):hover > .k-mobile-list .k-edit-field [type=radio] {
  background-position: -48px -32px; }

.k-state-hover > .k-check:checked {
  background-position: -48px -32px; }
.k-state-hover > .k-mobile-list .k-edit-field [type=checkbox], .k-state-hover > .k-mobile-list .k-edit-field [type=radio] {
  background-position: -48px -32px; }
.k-state-hover > * > .k-check:checked {
  background-position: -48px -32px; }
.k-state-hover > * > .k-mobile-list .k-edit-field [type=checkbox], .k-state-hover > * > .k-mobile-list .k-edit-field [type=radio] {
  background-position: -48px -32px; }

.k-button:not(.k-state-disabled):hover .k-check:checked {
  background-position: -48px -32px; }
.k-button:not(.k-state-disabled):hover .k-mobile-list .k-edit-field [type=checkbox], .k-button:not(.k-state-disabled):hover .k-mobile-list .k-edit-field [type=radio] {
  background-position: -48px -32px; }

.k-textbox:hover .k-check:checked {
  background-position: -48px -32px; }
.k-textbox:hover .k-mobile-list .k-edit-field [type=checkbox], .k-textbox:hover .k-mobile-list .k-edit-field [type=radio] {
  background-position: -48px -32px; }

.k-button:active .k-check:checked {
  background-position: -48px -32px; }
.k-button:active .k-mobile-list .k-edit-field [type=checkbox], .k-button:active .k-mobile-list .k-edit-field [type=radio] {
  background-position: -48px -32px; }

.k-link:not(.k-state-disabled):hover > .k-check:checked {
  background-position: -32px -32px; }
.k-link:not(.k-state-disabled):hover > .k-mobile-list .k-edit-field [type=checkbox], .k-link:not(.k-state-disabled):hover > .k-mobile-list .k-edit-field [type=radio] {
  background-position: -32px -32px; }

.k-state-hover > .k-check:checked {
  background-position: -32px -32px; }
.k-state-hover > .k-mobile-list .k-edit-field [type=checkbox], .k-state-hover > .k-mobile-list .k-edit-field [type=radio] {
  background-position: -32px -32px; }
.k-state-hover > * > .k-check:checked {
  background-position: -32px -32px; }
.k-state-hover > * > .k-mobile-list .k-edit-field [type=checkbox], .k-state-hover > * > .k-mobile-list .k-edit-field [type=radio] {
  background-position: -32px -32px; }

.k-button:not(.k-state-disabled):hover .k-check:checked {
  background-position: -32px -32px; }
.k-button:not(.k-state-disabled):hover .k-mobile-list .k-edit-field [type=checkbox], .k-button:not(.k-state-disabled):hover .k-mobile-list .k-edit-field [type=radio] {
  background-position: -32px -32px; }

.k-textbox:hover .k-check:checked {
  background-position: -32px -32px; }
.k-textbox:hover .k-mobile-list .k-edit-field [type=checkbox], .k-textbox:hover .k-mobile-list .k-edit-field [type=radio] {
  background-position: -32px -32px; }

.k-button:active .k-check:checked {
  background-position: -32px -32px; }
.k-button:active .k-mobile-list .k-edit-field [type=checkbox], .k-button:active .k-mobile-list .k-edit-field [type=radio] {
  background-position: -32px -32px; }

.k-i-cancel, .k-cancel, .k-denied {
  background-position: -32px -48px; }

.k-link:not(.k-state-disabled):hover > .k-i-cancel, .k-link:not(.k-state-disabled):hover > .k-cancel, .k-link:not(.k-state-disabled):hover > .k-denied {
  background-position: -48px -48px; }

.k-state-hover > .k-i-cancel, .k-state-hover > .k-cancel, .k-state-hover > .k-denied {
  background-position: -48px -48px; }
.k-state-hover > * > .k-i-cancel, .k-state-hover > * > .k-cancel, .k-state-hover > * > .k-denied {
  background-position: -48px -48px; }

.k-button:not(.k-state-disabled):hover .k-i-cancel, .k-button:not(.k-state-disabled):hover .k-cancel, .k-button:not(.k-state-disabled):hover .k-denied {
  background-position: -48px -48px; }

.k-textbox:hover .k-i-cancel, .k-textbox:hover .k-cancel, .k-textbox:hover .k-denied {
  background-position: -48px -48px; }

.k-button:active .k-i-cancel, .k-button:active .k-cancel, .k-button:active .k-denied {
  background-position: -48px -48px; }

.k-link:not(.k-state-disabled):hover > .k-i-cancel, .k-link:not(.k-state-disabled):hover > .k-cancel, .k-link:not(.k-state-disabled):hover > .k-denied {
  background-position: -32px -48px; }

.k-state-hover > .k-i-cancel, .k-state-hover > .k-cancel, .k-state-hover > .k-denied {
  background-position: -32px -48px; }
.k-state-hover > * > .k-i-cancel, .k-state-hover > * > .k-cancel, .k-state-hover > * > .k-denied {
  background-position: -32px -48px; }

.k-button:not(.k-state-disabled):hover .k-i-cancel, .k-button:not(.k-state-disabled):hover .k-cancel, .k-button:not(.k-state-disabled):hover .k-denied {
  background-position: -32px -48px; }

.k-textbox:hover .k-i-cancel, .k-textbox:hover .k-cancel, .k-textbox:hover .k-denied {
  background-position: -32px -48px; }

.k-button:active .k-i-cancel, .k-button:active .k-cancel, .k-button:active .k-denied {
  background-position: -32px -48px; }

.k-i-plus, .k-add {
  background-position: -32px -64px; }

.k-link:not(.k-state-disabled):hover > .k-i-plus, .k-link:not(.k-state-disabled):hover > .k-add {
  background-position: -48px -64px; }

.k-state-hover > .k-i-plus, .k-state-hover > .k-add {
  background-position: -48px -64px; }
.k-state-hover > * > .k-i-plus, .k-state-hover > * > .k-add {
  background-position: -48px -64px; }

.k-button:not(.k-state-disabled):hover .k-i-plus, .k-button:not(.k-state-disabled):hover .k-add {
  background-position: -48px -64px; }

.k-textbox:hover .k-i-plus, .k-textbox:hover .k-add {
  background-position: -48px -64px; }

.k-button:active .k-i-plus, .k-button:active .k-add {
  background-position: -48px -64px; }

.k-link:not(.k-state-disabled):hover > .k-i-plus, .k-link:not(.k-state-disabled):hover > .k-add {
  background-position: -32px -64px; }

.k-state-hover > .k-i-plus, .k-state-hover > .k-add {
  background-position: -32px -64px; }
.k-state-hover > * > .k-i-plus, .k-state-hover > * > .k-add {
  background-position: -32px -64px; }

.k-button:not(.k-state-disabled):hover .k-i-plus, .k-button:not(.k-state-disabled):hover .k-add {
  background-position: -32px -64px; }

.k-textbox:hover .k-i-plus, .k-textbox:hover .k-add {
  background-position: -32px -64px; }

.k-button:active .k-i-plus, .k-button:active .k-add {
  background-position: -32px -64px; }

.k-i-funnel, .k-filter {
  background-position: -32px -80px; }

.k-link:not(.k-state-disabled):hover > .k-i-funnel, .k-link:not(.k-state-disabled):hover > .k-filter {
  background-position: -48px -80px; }

.k-state-hover > .k-i-funnel, .k-state-hover > .k-filter {
  background-position: -48px -80px; }
.k-state-hover > * > .k-i-funnel, .k-state-hover > * > .k-filter {
  background-position: -48px -80px; }

.k-button:not(.k-state-disabled):hover .k-i-funnel, .k-button:not(.k-state-disabled):hover .k-filter {
  background-position: -48px -80px; }

.k-textbox:hover .k-i-funnel, .k-textbox:hover .k-filter {
  background-position: -48px -80px; }

.k-button:active .k-i-funnel, .k-button:active .k-filter {
  background-position: -48px -80px; }

.k-link:not(.k-state-disabled):hover > .k-i-funnel, .k-link:not(.k-state-disabled):hover > .k-filter {
  background-position: -32px -80px; }

.k-state-hover > .k-i-funnel, .k-state-hover > .k-filter {
  background-position: -32px -80px; }
.k-state-hover > * > .k-i-funnel, .k-state-hover > * > .k-filter {
  background-position: -32px -80px; }

.k-button:not(.k-state-disabled):hover .k-i-funnel, .k-button:not(.k-state-disabled):hover .k-filter {
  background-position: -32px -80px; }

.k-textbox:hover .k-i-funnel, .k-textbox:hover .k-filter {
  background-position: -32px -80px; }

.k-button:active .k-i-funnel, .k-button:active .k-filter {
  background-position: -32px -80px; }

.k-i-funnel-clear, .k-clear-filter {
  background-position: -32px -96px; }

.k-link:not(.k-state-disabled):hover > .k-i-funnel-clear, .k-link:not(.k-state-disabled):hover > .k-clear-filter {
  background-position: -48px -96px; }

.k-state-hover > .k-i-funnel-clear, .k-state-hover > .k-clear-filter {
  background-position: -48px -96px; }
.k-state-hover > * > .k-i-funnel-clear, .k-state-hover > * > .k-clear-filter {
  background-position: -48px -96px; }

.k-button:not(.k-state-disabled):hover .k-i-funnel-clear, .k-button:not(.k-state-disabled):hover .k-clear-filter {
  background-position: -48px -96px; }

.k-textbox:hover .k-i-funnel-clear, .k-textbox:hover .k-clear-filter {
  background-position: -48px -96px; }

.k-button:active .k-i-funnel-clear, .k-button:active .k-clear-filter {
  background-position: -48px -96px; }

.k-link:not(.k-state-disabled):hover > .k-i-funnel-clear, .k-link:not(.k-state-disabled):hover > .k-clear-filter {
  background-position: -32px -96px; }

.k-state-hover > .k-i-funnel-clear, .k-state-hover > .k-clear-filter {
  background-position: -32px -96px; }
.k-state-hover > * > .k-i-funnel-clear, .k-state-hover > * > .k-clear-filter {
  background-position: -32px -96px; }

.k-button:not(.k-state-disabled):hover .k-i-funnel-clear, .k-button:not(.k-state-disabled):hover .k-clear-filter {
  background-position: -32px -96px; }

.k-textbox:hover .k-i-funnel-clear, .k-textbox:hover .k-clear-filter {
  background-position: -32px -96px; }

.k-button:active .k-i-funnel-clear, .k-button:active .k-clear-filter {
  background-position: -32px -96px; }

.k-i-lock {
  background-position: -64px 0; }

.k-link:not(.k-state-disabled):hover > .k-i-lock {
  background-position: -80px 0; }

.k-state-hover > .k-i-lock, .k-state-hover > * > .k-i-lock {
  background-position: -80px 0; }

.k-button:not(.k-state-disabled):hover .k-i-lock, .k-textbox:hover .k-i-lock, .k-button:active .k-i-lock {
  background-position: -80px 0; }

.k-link:not(.k-state-disabled):hover > .k-i-lock {
  background-position: -64px 0; }

.k-state-hover > .k-i-lock, .k-state-hover > * > .k-i-lock {
  background-position: -64px 0; }

.k-button:not(.k-state-disabled):hover .k-i-lock, .k-textbox:hover .k-i-lock, .k-button:active .k-i-lock {
  background-position: -64px 0; }

.k-i-unlock {
  background-position: -64px -16px; }

.k-link:not(.k-state-disabled):hover > .k-i-unlock {
  background-position: -80px -16px; }

.k-state-hover > .k-i-unlock, .k-state-hover > * > .k-i-unlock {
  background-position: -80px -16px; }

.k-button:not(.k-state-disabled):hover .k-i-unlock, .k-textbox:hover .k-i-unlock, .k-button:active .k-i-unlock {
  background-position: -80px -16px; }

.k-link:not(.k-state-disabled):hover > .k-i-unlock {
  background-position: -64px -16px; }

.k-state-hover > .k-i-unlock, .k-state-hover > * > .k-i-unlock {
  background-position: -64px -16px; }

.k-button:not(.k-state-disabled):hover .k-i-unlock, .k-textbox:hover .k-i-unlock, .k-button:active .k-i-unlock {
  background-position: -64px -16px; }

.k-i-refresh {
  background-position: -32px -112px; }

.k-link:not(.k-state-disabled):hover > .k-i-refresh {
  background-position: -48px -112px; }

.k-state-hover > .k-i-refresh, .k-state-hover > * > .k-i-refresh {
  background-position: -48px -112px; }

.k-button:not(.k-state-disabled):hover .k-i-refresh, .k-textbox:hover .k-i-refresh, .k-button:active .k-i-refresh {
  background-position: -48px -112px; }

.k-link:not(.k-state-disabled):hover > .k-i-refresh {
  background-position: -32px -112px; }

.k-state-hover > .k-i-refresh, .k-state-hover > * > .k-i-refresh {
  background-position: -32px -112px; }

.k-button:not(.k-state-disabled):hover .k-i-refresh, .k-textbox:hover .k-i-refresh, .k-button:active .k-i-refresh {
  background-position: -32px -112px; }

.k-i-exception {
  background-position: -160px -304px; }

.k-link:not(.k-state-disabled):hover > .k-i-exception {
  background-position: -176px -304px; }

.k-state-hover > .k-i-exception, .k-state-hover > * > .k-i-exception {
  background-position: -176px -304px; }

.k-button:not(.k-state-disabled):hover .k-i-exception, .k-textbox:hover .k-i-exception, .k-button:active .k-i-exception {
  background-position: -176px -304px; }

.k-link:not(.k-state-disabled):hover > .k-i-exception {
  background-position: -160px -304px; }

.k-state-hover > .k-i-exception, .k-state-hover > * > .k-i-exception {
  background-position: -160px -304px; }

.k-button:not(.k-state-disabled):hover .k-i-exception, .k-textbox:hover .k-i-exception, .k-button:active .k-i-exception {
  background-position: -160px -304px; }

.k-i-restore {
  background-position: -32px -128px; }

.k-link:not(.k-state-disabled):hover > .k-i-restore {
  background-position: -48px -128px; }

.k-state-hover > .k-i-restore, .k-state-hover > * > .k-i-restore {
  background-position: -48px -128px; }

.k-button:not(.k-state-disabled):hover .k-i-restore, .k-textbox:hover .k-i-restore, .k-button:active .k-i-restore {
  background-position: -48px -128px; }

.k-link:not(.k-state-disabled):hover > .k-i-restore {
  background-position: -32px -128px; }

.k-state-hover > .k-i-restore, .k-state-hover > * > .k-i-restore {
  background-position: -32px -128px; }

.k-button:not(.k-state-disabled):hover .k-i-restore, .k-textbox:hover .k-i-restore, .k-button:active .k-i-restore {
  background-position: -32px -128px; }

.k-i-maximize {
  background-position: -32px -144px; }

.k-link:not(.k-state-disabled):hover > .k-i-maximize {
  background-position: -48px -144px; }

.k-state-hover > .k-i-maximize, .k-state-hover > * > .k-i-maximize {
  background-position: -48px -144px; }

.k-button:not(.k-state-disabled):hover .k-i-maximize, .k-textbox:hover .k-i-maximize, .k-button:active .k-i-maximize {
  background-position: -48px -144px; }

.k-link:not(.k-state-disabled):hover > .k-i-maximize {
  background-position: -32px -144px; }

.k-state-hover > .k-i-maximize, .k-state-hover > * > .k-i-maximize {
  background-position: -32px -144px; }

.k-button:not(.k-state-disabled):hover .k-i-maximize, .k-textbox:hover .k-i-maximize, .k-button:active .k-i-maximize {
  background-position: -32px -144px; }

.k-i-minimize {
  background-position: -64px -288px; }

.k-link:not(.k-state-disabled):hover > .k-i-minimize {
  background-position: -80px -288px; }

.k-state-hover > .k-i-minimize, .k-state-hover > * > .k-i-minimize {
  background-position: -80px -288px; }

.k-button:not(.k-state-disabled):hover .k-i-minimize, .k-textbox:hover .k-i-minimize, .k-button:active .k-i-minimize {
  background-position: -80px -288px; }

.k-link:not(.k-state-disabled):hover > .k-i-minimize {
  background-position: -64px -288px; }

.k-state-hover > .k-i-minimize, .k-state-hover > * > .k-i-minimize {
  background-position: -64px -288px; }

.k-button:not(.k-state-disabled):hover .k-i-minimize, .k-textbox:hover .k-i-minimize, .k-button:active .k-i-minimize {
  background-position: -64px -288px; }

.k-i-pin {
  background-position: -160px -256px; }

.k-link:not(.k-state-disabled):hover > .k-i-pin {
  background-position: -176px -256px; }

.k-state-hover > .k-i-pin, .k-state-hover > * > .k-i-pin {
  background-position: -176px -256px; }

.k-button:not(.k-state-disabled):hover .k-i-pin, .k-textbox:hover .k-i-pin, .k-button:active .k-i-pin {
  background-position: -176px -256px; }

.k-link:not(.k-state-disabled):hover > .k-i-pin {
  background-position: -160px -256px; }

.k-state-hover > .k-i-pin, .k-state-hover > * > .k-i-pin {
  background-position: -160px -256px; }

.k-button:not(.k-state-disabled):hover .k-i-pin, .k-textbox:hover .k-i-pin, .k-button:active .k-i-pin {
  background-position: -160px -256px; }

.k-i-unpin {
  background-position: -160px -272px; }

.k-link:not(.k-state-disabled):hover > .k-i-unpin {
  background-position: -176px -272px; }

.k-state-hover > .k-i-unpin, .k-state-hover > * > .k-i-unpin {
  background-position: -176px -272px; }

.k-button:not(.k-state-disabled):hover .k-i-unpin, .k-textbox:hover .k-i-unpin, .k-button:active .k-i-unpin {
  background-position: -176px -272px; }

.k-link:not(.k-state-disabled):hover > .k-i-unpin {
  background-position: -160px -272px; }

.k-state-hover > .k-i-unpin, .k-state-hover > * > .k-i-unpin {
  background-position: -160px -272px; }

.k-button:not(.k-state-disabled):hover .k-i-unpin, .k-textbox:hover .k-i-unpin, .k-button:active .k-i-unpin {
  background-position: -160px -272px; }

.k-resize-se {
  background-position: -32px -160px; }

.k-link:not(.k-state-disabled):hover > .k-resize-se {
  background-position: -48px -160px; }

.k-state-hover > .k-resize-se, .k-state-hover > * > .k-resize-se {
  background-position: -48px -160px; }

.k-button:not(.k-state-disabled):hover .k-resize-se, .k-textbox:hover .k-resize-se, .k-button:active .k-resize-se {
  background-position: -48px -160px; }

.k-link:not(.k-state-disabled):hover > .k-resize-se {
  background-position: -32px -160px; }

.k-state-hover > .k-resize-se, .k-state-hover > * > .k-resize-se {
  background-position: -32px -160px; }

.k-button:not(.k-state-disabled):hover .k-resize-se, .k-textbox:hover .k-resize-se, .k-button:active .k-resize-se {
  background-position: -32px -160px; }

.k-i-calendar {
  background-position: -32px -176px; }

.k-link:not(.k-state-disabled):hover > .k-i-calendar {
  background-position: -48px -176px; }

.k-state-hover > .k-i-calendar, .k-state-hover > * > .k-i-calendar {
  background-position: -48px -176px; }

.k-button:not(.k-state-disabled):hover .k-i-calendar, .k-textbox:hover .k-i-calendar, .k-button:active .k-i-calendar {
  background-position: -48px -176px; }

.k-link:not(.k-state-disabled):hover > .k-i-calendar {
  background-position: -32px -176px; }

.k-state-hover > .k-i-calendar, .k-state-hover > * > .k-i-calendar {
  background-position: -32px -176px; }

.k-button:not(.k-state-disabled):hover .k-i-calendar, .k-textbox:hover .k-i-calendar, .k-button:active .k-i-calendar {
  background-position: -32px -176px; }

.k-i-clock {
  background-position: -32px -192px; }

.k-link:not(.k-state-disabled):hover > .k-i-clock {
  background-position: -48px -192px; }

.k-state-hover > .k-i-clock, .k-state-hover > * > .k-i-clock {
  background-position: -48px -192px; }

.k-button:not(.k-state-disabled):hover .k-i-clock, .k-textbox:hover .k-i-clock, .k-button:active .k-i-clock {
  background-position: -48px -192px; }

.k-link:not(.k-state-disabled):hover > .k-i-clock {
  background-position: -32px -192px; }

.k-state-hover > .k-i-clock, .k-state-hover > * > .k-i-clock {
  background-position: -32px -192px; }

.k-button:not(.k-state-disabled):hover .k-i-clock, .k-textbox:hover .k-i-clock, .k-button:active .k-i-clock {
  background-position: -32px -192px; }

.k-si-plus {
  background-position: -32px -208px; }

.k-link:not(.k-state-disabled):hover > .k-si-plus {
  background-position: -48px -208px; }

.k-state-hover > .k-si-plus, .k-state-hover > * > .k-si-plus {
  background-position: -48px -208px; }

.k-button:not(.k-state-disabled):hover .k-si-plus, .k-textbox:hover .k-si-plus, .k-button:active .k-si-plus {
  background-position: -48px -208px; }

.k-link:not(.k-state-disabled):hover > .k-si-plus {
  background-position: -32px -208px; }

.k-state-hover > .k-si-plus, .k-state-hover > * > .k-si-plus {
  background-position: -32px -208px; }

.k-button:not(.k-state-disabled):hover .k-si-plus, .k-textbox:hover .k-si-plus, .k-button:active .k-si-plus {
  background-position: -32px -208px; }

.k-si-minus {
  background-position: -32px -224px; }

.k-link:not(.k-state-disabled):hover > .k-si-minus {
  background-position: -48px -224px; }

.k-state-hover > .k-si-minus, .k-state-hover > * > .k-si-minus {
  background-position: -48px -224px; }

.k-button:not(.k-state-disabled):hover .k-si-minus, .k-textbox:hover .k-si-minus, .k-button:active .k-si-minus {
  background-position: -48px -224px; }

.k-link:not(.k-state-disabled):hover > .k-si-minus {
  background-position: -32px -224px; }

.k-state-hover > .k-si-minus, .k-state-hover > * > .k-si-minus {
  background-position: -32px -224px; }

.k-button:not(.k-state-disabled):hover .k-si-minus, .k-textbox:hover .k-si-minus, .k-button:active .k-si-minus {
  background-position: -32px -224px; }

.k-i-search {
  background-position: -32px -240px; }

.k-link:not(.k-state-disabled):hover > .k-i-search {
  background-position: -48px -240px; }

.k-state-hover > .k-i-search, .k-state-hover > * > .k-i-search {
  background-position: -48px -240px; }

.k-button:not(.k-state-disabled):hover .k-i-search, .k-textbox:hover .k-i-search, .k-button:active .k-i-search {
  background-position: -48px -240px; }

.k-link:not(.k-state-disabled):hover > .k-i-search {
  background-position: -32px -240px; }

.k-state-hover > .k-i-search, .k-state-hover > * > .k-i-search {
  background-position: -32px -240px; }

.k-button:not(.k-state-disabled):hover .k-i-search, .k-textbox:hover .k-i-search, .k-button:active .k-i-search {
  background-position: -32px -240px; }

.k-i-custom {
  background-position: -115px -113px; }

.k-link:not(.k-state-disabled):hover > .k-i-custom {
  background-position: -141px -113px; }

.k-state-hover > .k-i-custom, .k-state-hover > * > .k-i-custom {
  background-position: -141px -113px; }

.k-button:not(.k-state-disabled):hover .k-i-custom, .k-textbox:hover .k-i-custom, .k-button:active .k-i-custom {
  background-position: -141px -113px; }

.k-editor .k-i-custom {
  background-position: -111px -109px; }

.k-viewHtml {
  background-position: -288px -120px; }

.k-i-insert-n, .k-insert-top {
  background-position: -160px -32px; }

.k-link:not(.k-state-disabled):hover > .k-i-insert-n, .k-link:not(.k-state-disabled):hover > .k-insert-top {
  background-position: -176px -32px; }

.k-state-hover > .k-i-insert-n, .k-state-hover > .k-insert-top {
  background-position: -176px -32px; }
.k-state-hover > * > .k-i-insert-n, .k-state-hover > * > .k-insert-top {
  background-position: -176px -32px; }

.k-button:not(.k-state-disabled):hover .k-i-insert-n, .k-button:not(.k-state-disabled):hover .k-insert-top {
  background-position: -176px -32px; }

.k-textbox:hover .k-i-insert-n, .k-textbox:hover .k-insert-top {
  background-position: -176px -32px; }

.k-button:active .k-i-insert-n, .k-button:active .k-insert-top {
  background-position: -176px -32px; }

.k-link:not(.k-state-disabled):hover > .k-i-insert-n, .k-link:not(.k-state-disabled):hover > .k-insert-top {
  background-position: -160px -32px; }

.k-state-hover > .k-i-insert-n, .k-state-hover > .k-insert-top {
  background-position: -160px -32px; }
.k-state-hover > * > .k-i-insert-n, .k-state-hover > * > .k-insert-top {
  background-position: -160px -32px; }

.k-button:not(.k-state-disabled):hover .k-i-insert-n, .k-button:not(.k-state-disabled):hover .k-insert-top {
  background-position: -160px -32px; }

.k-textbox:hover .k-i-insert-n, .k-textbox:hover .k-insert-top {
  background-position: -160px -32px; }

.k-button:active .k-i-insert-n, .k-button:active .k-insert-top {
  background-position: -160px -32px; }

.k-i-insert-m, .k-insert-middle {
  background-position: -160px -48px; }

.k-link:not(.k-state-disabled):hover > .k-i-insert-m, .k-link:not(.k-state-disabled):hover > .k-insert-middle {
  background-position: -176px -48px; }

.k-state-hover > .k-i-insert-m, .k-state-hover > .k-insert-middle {
  background-position: -176px -48px; }
.k-state-hover > * > .k-i-insert-m, .k-state-hover > * > .k-insert-middle {
  background-position: -176px -48px; }

.k-button:not(.k-state-disabled):hover .k-i-insert-m, .k-button:not(.k-state-disabled):hover .k-insert-middle {
  background-position: -176px -48px; }

.k-textbox:hover .k-i-insert-m, .k-textbox:hover .k-insert-middle {
  background-position: -176px -48px; }

.k-button:active .k-i-insert-m, .k-button:active .k-insert-middle {
  background-position: -176px -48px; }

.k-link:not(.k-state-disabled):hover > .k-i-insert-m, .k-link:not(.k-state-disabled):hover > .k-insert-middle {
  background-position: -160px -48px; }

.k-state-hover > .k-i-insert-m, .k-state-hover > .k-insert-middle {
  background-position: -160px -48px; }
.k-state-hover > * > .k-i-insert-m, .k-state-hover > * > .k-insert-middle {
  background-position: -160px -48px; }

.k-button:not(.k-state-disabled):hover .k-i-insert-m, .k-button:not(.k-state-disabled):hover .k-insert-middle {
  background-position: -160px -48px; }

.k-textbox:hover .k-i-insert-m, .k-textbox:hover .k-insert-middle {
  background-position: -160px -48px; }

.k-button:active .k-i-insert-m, .k-button:active .k-insert-middle {
  background-position: -160px -48px; }

.k-i-insert-s, .k-insert-bottom {
  background-position: -160px -64px; }

.k-link:not(.k-state-disabled):hover > .k-i-insert-s, .k-link:not(.k-state-disabled):hover > .k-insert-bottom {
  background-position: -176px -64px; }

.k-state-hover > .k-i-insert-s, .k-state-hover > .k-insert-bottom {
  background-position: -176px -64px; }
.k-state-hover > * > .k-i-insert-s, .k-state-hover > * > .k-insert-bottom {
  background-position: -176px -64px; }

.k-button:not(.k-state-disabled):hover .k-i-insert-s, .k-button:not(.k-state-disabled):hover .k-insert-bottom {
  background-position: -176px -64px; }

.k-textbox:hover .k-i-insert-s, .k-textbox:hover .k-insert-bottom {
  background-position: -176px -64px; }

.k-button:active .k-i-insert-s, .k-button:active .k-insert-bottom {
  background-position: -176px -64px; }

.k-link:not(.k-state-disabled):hover > .k-i-insert-s, .k-link:not(.k-state-disabled):hover > .k-insert-bottom {
  background-position: -160px -64px; }

.k-state-hover > .k-i-insert-s, .k-state-hover > .k-insert-bottom {
  background-position: -160px -64px; }
.k-state-hover > * > .k-i-insert-s, .k-state-hover > * > .k-insert-bottom {
  background-position: -160px -64px; }

.k-button:not(.k-state-disabled):hover .k-i-insert-s, .k-button:not(.k-state-disabled):hover .k-insert-bottom {
  background-position: -160px -64px; }

.k-textbox:hover .k-i-insert-s, .k-textbox:hover .k-insert-bottom {
  background-position: -160px -64px; }

.k-button:active .k-i-insert-s, .k-button:active .k-insert-bottom {
  background-position: -160px -64px; }

.k-drop-hint {
  background-position: 0 -326px; }

.k-i-note, .k-warning {
  background-position: -160px -240px; }

.k-link:not(.k-state-disabled):hover > .k-i-note, .k-link:not(.k-state-disabled):hover > .k-warning {
  background-position: -176px -240px; }

.k-state-hover > .k-i-note, .k-state-hover > .k-warning {
  background-position: -176px -240px; }
.k-state-hover > * > .k-i-note, .k-state-hover > * > .k-warning {
  background-position: -176px -240px; }

.k-button:not(.k-state-disabled):hover .k-i-note, .k-button:not(.k-state-disabled):hover .k-warning {
  background-position: -176px -240px; }

.k-textbox:hover .k-i-note, .k-textbox:hover .k-warning {
  background-position: -176px -240px; }

.k-button:active .k-i-note, .k-button:active .k-warning {
  background-position: -176px -240px; }

.k-link:not(.k-state-disabled):hover > .k-i-note, .k-link:not(.k-state-disabled):hover > .k-warning {
  background-position: -160px -240px; }

.k-state-hover > .k-i-note, .k-state-hover > .k-warning {
  background-position: -160px -240px; }
.k-state-hover > * > .k-i-note, .k-state-hover > * > .k-warning {
  background-position: -160px -240px; }

.k-button:not(.k-state-disabled):hover .k-i-note, .k-button:not(.k-state-disabled):hover .k-warning {
  background-position: -160px -240px; }

.k-textbox:hover .k-i-note, .k-textbox:hover .k-warning {
  background-position: -160px -240px; }

.k-button:active .k-i-note, .k-button:active .k-warning {
  background-position: -160px -240px; }

.k-i-sort-asc {
  background-position: -112px -240px; }

.k-link:not(.k-state-disabled):hover > .k-i-sort-asc {
  background-position: -128px -240px; }

.k-state-hover > .k-i-sort-asc, .k-state-hover > * > .k-i-sort-asc {
  background-position: -128px -240px; }

.k-button:not(.k-state-disabled):hover .k-i-sort-asc, .k-textbox:hover .k-i-sort-asc, .k-button:active .k-i-sort-asc {
  background-position: -128px -240px; }

.k-link:not(.k-state-disabled):hover > .k-i-sort-asc {
  background-position: -112px -240px; }

.k-state-hover > .k-i-sort-asc, .k-state-hover > * > .k-i-sort-asc {
  background-position: -112px -240px; }

.k-button:not(.k-state-disabled):hover .k-i-sort-asc, .k-textbox:hover .k-i-sort-asc, .k-button:active .k-i-sort-asc {
  background-position: -112px -240px; }

.k-i-sort-desc {
  background-position: -112px -256px; }

.k-link:not(.k-state-disabled):hover > .k-i-sort-desc {
  background-position: -128px -256px; }

.k-state-hover > .k-i-sort-desc, .k-state-hover > * > .k-i-sort-desc {
  background-position: -128px -256px; }

.k-button:not(.k-state-disabled):hover .k-i-sort-desc, .k-textbox:hover .k-i-sort-desc, .k-button:active .k-i-sort-desc {
  background-position: -128px -256px; }

.k-link:not(.k-state-disabled):hover > .k-i-sort-desc {
  background-position: -112px -256px; }

.k-state-hover > .k-i-sort-desc, .k-state-hover > * > .k-i-sort-desc {
  background-position: -112px -256px; }

.k-button:not(.k-state-disabled):hover .k-i-sort-desc, .k-textbox:hover .k-i-sort-desc, .k-button:active .k-i-sort-desc {
  background-position: -112px -256px; }

.k-i-group {
  background-position: -112px -272px; }

.k-link:not(.k-state-disabled):hover > .k-i-group {
  background-position: -128px -272px; }

.k-state-hover > .k-i-group, .k-state-hover > * > .k-i-group {
  background-position: -128px -272px; }

.k-button:not(.k-state-disabled):hover .k-i-group, .k-textbox:hover .k-i-group, .k-button:active .k-i-group {
  background-position: -128px -272px; }

.k-link:not(.k-state-disabled):hover > .k-i-group {
  background-position: -112px -272px; }

.k-state-hover > .k-i-group, .k-state-hover > * > .k-i-group {
  background-position: -112px -272px; }

.k-button:not(.k-state-disabled):hover .k-i-group, .k-textbox:hover .k-i-group, .k-button:active .k-i-group {
  background-position: -112px -272px; }

.k-i-ungroup {
  background-position: -112px -288px; }

.k-link:not(.k-state-disabled):hover > .k-i-ungroup {
  background-position: -128px -288px; }

.k-state-hover > .k-i-ungroup, .k-state-hover > * > .k-i-ungroup {
  background-position: -128px -288px; }

.k-button:not(.k-state-disabled):hover .k-i-ungroup, .k-textbox:hover .k-i-ungroup, .k-button:active .k-i-ungroup {
  background-position: -128px -288px; }

.k-link:not(.k-state-disabled):hover > .k-i-ungroup {
  background-position: -112px -288px; }

.k-state-hover > .k-i-ungroup, .k-state-hover > * > .k-i-ungroup {
  background-position: -112px -288px; }

.k-button:not(.k-state-disabled):hover .k-i-ungroup, .k-textbox:hover .k-i-ungroup, .k-button:active .k-i-ungroup {
  background-position: -112px -288px; }

.k-i-columns {
  background-position: -112px -304px; }

.k-link:not(.k-state-disabled):hover > .k-i-columns {
  background-position: -128px -304px; }

.k-state-hover > .k-i-columns, .k-state-hover > * > .k-i-columns {
  background-position: -128px -304px; }

.k-button:not(.k-state-disabled):hover .k-i-columns, .k-textbox:hover .k-i-columns, .k-button:active .k-i-columns {
  background-position: -128px -304px; }

.k-link:not(.k-state-disabled):hover > .k-i-columns {
  background-position: -112px -304px; }

.k-state-hover > .k-i-columns, .k-state-hover > * > .k-i-columns {
  background-position: -112px -304px; }

.k-button:not(.k-state-disabled):hover .k-i-columns, .k-textbox:hover .k-i-columns, .k-button:active .k-i-columns {
  background-position: -112px -304px; }

.k-i-hbars {
  background-position: -64px -32px; }

.k-link:not(.k-state-disabled):hover > .k-i-hbars {
  background-position: -80px -32px; }

.k-state-hover > .k-i-hbars, .k-state-hover > * > .k-i-hbars {
  background-position: -80px -32px; }

.k-button:not(.k-state-disabled):hover .k-i-hbars, .k-textbox:hover .k-i-hbars, .k-button:active .k-i-hbars {
  background-position: -80px -32px; }

.k-link:not(.k-state-disabled):hover > .k-i-hbars {
  background-position: -64px -32px; }

.k-state-hover > .k-i-hbars, .k-state-hover > * > .k-i-hbars {
  background-position: -64px -32px; }

.k-button:not(.k-state-disabled):hover .k-i-hbars, .k-textbox:hover .k-i-hbars, .k-button:active .k-i-hbars {
  background-position: -64px -32px; }

.k-i-vbars {
  background-position: -64px -48px; }

.k-link:not(.k-state-disabled):hover > .k-i-vbars {
  background-position: -80px -48px; }

.k-state-hover > .k-i-vbars, .k-state-hover > * > .k-i-vbars {
  background-position: -80px -48px; }

.k-button:not(.k-state-disabled):hover .k-i-vbars, .k-textbox:hover .k-i-vbars, .k-button:active .k-i-vbars {
  background-position: -80px -48px; }

.k-link:not(.k-state-disabled):hover > .k-i-vbars {
  background-position: -64px -48px; }

.k-state-hover > .k-i-vbars, .k-state-hover > * > .k-i-vbars {
  background-position: -64px -48px; }

.k-button:not(.k-state-disabled):hover .k-i-vbars, .k-textbox:hover .k-i-vbars, .k-button:active .k-i-vbars {
  background-position: -64px -48px; }

.k-i-sum {
  background-position: -64px -64px; }

.k-link:not(.k-state-disabled):hover > .k-i-sum {
  background-position: -80px -64px; }

.k-state-hover > .k-i-sum, .k-state-hover > * > .k-i-sum {
  background-position: -80px -64px; }

.k-button:not(.k-state-disabled):hover .k-i-sum, .k-textbox:hover .k-i-sum, .k-button:active .k-i-sum {
  background-position: -80px -64px; }

.k-link:not(.k-state-disabled):hover > .k-i-sum {
  background-position: -64px -64px; }

.k-state-hover > .k-i-sum, .k-state-hover > * > .k-i-sum {
  background-position: -64px -64px; }

.k-button:not(.k-state-disabled):hover .k-i-sum, .k-textbox:hover .k-i-sum, .k-button:active .k-i-sum {
  background-position: -64px -64px; }

.k-i-pdf {
  background-position: -64px -80px; }

.k-link:not(.k-state-disabled):hover > .k-i-pdf {
  background-position: -80px -80px; }

.k-state-hover > .k-i-pdf, .k-state-hover > * > .k-i-pdf {
  background-position: -80px -80px; }

.k-button:not(.k-state-disabled):hover .k-i-pdf, .k-textbox:hover .k-i-pdf, .k-button:active .k-i-pdf {
  background-position: -80px -80px; }

.k-link:not(.k-state-disabled):hover > .k-i-pdf {
  background-position: -64px -80px; }

.k-state-hover > .k-i-pdf, .k-state-hover > * > .k-i-pdf {
  background-position: -64px -80px; }

.k-button:not(.k-state-disabled):hover .k-i-pdf, .k-textbox:hover .k-i-pdf, .k-button:active .k-i-pdf {
  background-position: -64px -80px; }

.k-i-excel {
  background-position: -64px -96px; }

.k-link:not(.k-state-disabled):hover > .k-i-excel {
  background-position: -80px -96px; }

.k-state-hover > .k-i-excel, .k-state-hover > * > .k-i-excel {
  background-position: -80px -96px; }

.k-button:not(.k-state-disabled):hover .k-i-excel, .k-textbox:hover .k-i-excel, .k-button:active .k-i-excel {
  background-position: -80px -96px; }

.k-link:not(.k-state-disabled):hover > .k-i-excel {
  background-position: -64px -96px; }

.k-state-hover > .k-i-excel, .k-state-hover > * > .k-i-excel {
  background-position: -64px -96px; }

.k-button:not(.k-state-disabled):hover .k-i-excel, .k-textbox:hover .k-i-excel, .k-button:active .k-i-excel {
  background-position: -64px -96px; }

.k-i-rotatecw {
  background-position: -64px -112px; }

.k-link:not(.k-state-disabled):hover > .k-i-rotatecw {
  background-position: -80px -112px; }

.k-state-hover > .k-i-rotatecw, .k-state-hover > * > .k-i-rotatecw {
  background-position: -80px -112px; }

.k-button:not(.k-state-disabled):hover .k-i-rotatecw, .k-textbox:hover .k-i-rotatecw, .k-button:active .k-i-rotatecw {
  background-position: -80px -112px; }

.k-link:not(.k-state-disabled):hover > .k-i-rotatecw {
  background-position: -64px -112px; }

.k-state-hover > .k-i-rotatecw, .k-state-hover > * > .k-i-rotatecw {
  background-position: -64px -112px; }

.k-button:not(.k-state-disabled):hover .k-i-rotatecw, .k-textbox:hover .k-i-rotatecw, .k-button:active .k-i-rotatecw {
  background-position: -64px -112px; }

.k-i-rotateccw {
  background-position: -64px -128px; }

.k-link:not(.k-state-disabled):hover > .k-i-rotateccw {
  background-position: -80px -128px; }

.k-state-hover > .k-i-rotateccw, .k-state-hover > * > .k-i-rotateccw {
  background-position: -80px -128px; }

.k-button:not(.k-state-disabled):hover .k-i-rotateccw, .k-textbox:hover .k-i-rotateccw, .k-button:active .k-i-rotateccw {
  background-position: -80px -128px; }

.k-link:not(.k-state-disabled):hover > .k-i-rotateccw {
  background-position: -64px -128px; }

.k-state-hover > .k-i-rotateccw, .k-state-hover > * > .k-i-rotateccw {
  background-position: -64px -128px; }

.k-button:not(.k-state-disabled):hover .k-i-rotateccw, .k-textbox:hover .k-i-rotateccw, .k-button:active .k-i-rotateccw {
  background-position: -64px -128px; }

.k-i-undo {
  background-position: -64px -160px; }

.k-link:not(.k-state-disabled):hover > .k-i-undo {
  background-position: -80px -160px; }

.k-state-hover > .k-i-undo, .k-state-hover > * > .k-i-undo {
  background-position: -80px -160px; }

.k-button:not(.k-state-disabled):hover .k-i-undo, .k-textbox:hover .k-i-undo, .k-button:active .k-i-undo {
  background-position: -80px -160px; }

.k-link:not(.k-state-disabled):hover > .k-i-undo {
  background-position: -64px -160px; }

.k-state-hover > .k-i-undo, .k-state-hover > * > .k-i-undo {
  background-position: -64px -160px; }

.k-button:not(.k-state-disabled):hover .k-i-undo, .k-textbox:hover .k-i-undo, .k-button:active .k-i-undo {
  background-position: -64px -160px; }

.k-i-redo {
  background-position: -64px -144px; }

.k-link:not(.k-state-disabled):hover > .k-i-redo {
  background-position: -80px -144px; }

.k-state-hover > .k-i-redo, .k-state-hover > * > .k-i-redo {
  background-position: -80px -144px; }

.k-button:not(.k-state-disabled):hover .k-i-redo, .k-textbox:hover .k-i-redo, .k-button:active .k-i-redo {
  background-position: -80px -144px; }

.k-link:not(.k-state-disabled):hover > .k-i-redo {
  background-position: -64px -144px; }

.k-state-hover > .k-i-redo, .k-state-hover > * > .k-i-redo {
  background-position: -64px -144px; }

.k-button:not(.k-state-disabled):hover .k-i-redo, .k-textbox:hover .k-i-redo, .k-button:active .k-i-redo {
  background-position: -64px -144px; }

.k-i-shape {
  background-position: -64px -176px; }

.k-link:not(.k-state-disabled):hover > .k-i-shape {
  background-position: -80px -176px; }

.k-state-hover > .k-i-shape, .k-state-hover > * > .k-i-shape {
  background-position: -80px -176px; }

.k-button:not(.k-state-disabled):hover .k-i-shape, .k-textbox:hover .k-i-shape, .k-button:active .k-i-shape {
  background-position: -80px -176px; }

.k-link:not(.k-state-disabled):hover > .k-i-shape {
  background-position: -64px -176px; }

.k-state-hover > .k-i-shape, .k-state-hover > * > .k-i-shape {
  background-position: -64px -176px; }

.k-button:not(.k-state-disabled):hover .k-i-shape, .k-textbox:hover .k-i-shape, .k-button:active .k-i-shape {
  background-position: -64px -176px; }

.k-i-connector {
  background-position: -64px -192px; }

.k-link:not(.k-state-disabled):hover > .k-i-connector {
  background-position: -80px -192px; }

.k-state-hover > .k-i-connector, .k-state-hover > * > .k-i-connector {
  background-position: -80px -192px; }

.k-button:not(.k-state-disabled):hover .k-i-connector, .k-textbox:hover .k-i-connector, .k-button:active .k-i-connector {
  background-position: -80px -192px; }

.k-link:not(.k-state-disabled):hover > .k-i-connector {
  background-position: -64px -192px; }

.k-state-hover > .k-i-connector, .k-state-hover > * > .k-i-connector {
  background-position: -64px -192px; }

.k-button:not(.k-state-disabled):hover .k-i-connector, .k-textbox:hover .k-i-connector, .k-button:active .k-i-connector {
  background-position: -64px -192px; }

.k-i-kpi {
  background-position: -64px -208px; }

.k-link:not(.k-state-disabled):hover > .k-i-kpi {
  background-position: -80px -208px; }

.k-state-hover > .k-i-kpi, .k-state-hover > * > .k-i-kpi {
  background-position: -80px -208px; }

.k-button:not(.k-state-disabled):hover .k-i-kpi, .k-textbox:hover .k-i-kpi, .k-button:active .k-i-kpi {
  background-position: -80px -208px; }

.k-link:not(.k-state-disabled):hover > .k-i-kpi {
  background-position: -64px -208px; }

.k-state-hover > .k-i-kpi, .k-state-hover > * > .k-i-kpi {
  background-position: -64px -208px; }

.k-button:not(.k-state-disabled):hover .k-i-kpi, .k-textbox:hover .k-i-kpi, .k-button:active .k-i-kpi {
  background-position: -64px -208px; }

.k-i-dimension {
  background-position: -64px -224px; }

.k-link:not(.k-state-disabled):hover > .k-i-dimension {
  background-position: -80px -224px; }

.k-state-hover > .k-i-dimension, .k-state-hover > * > .k-i-dimension {
  background-position: -80px -224px; }

.k-button:not(.k-state-disabled):hover .k-i-dimension, .k-textbox:hover .k-i-dimension, .k-button:active .k-i-dimension {
  background-position: -80px -224px; }

.k-link:not(.k-state-disabled):hover > .k-i-dimension {
  background-position: -64px -224px; }

.k-state-hover > .k-i-dimension, .k-state-hover > * > .k-i-dimension {
  background-position: -64px -224px; }

.k-button:not(.k-state-disabled):hover .k-i-dimension, .k-textbox:hover .k-i-dimension, .k-button:active .k-i-dimension {
  background-position: -64px -224px; }

.k-file {
  background-position: 0 0; }

.k-link:not(.k-state-disabled):hover > .k-file {
  background-position: -16px 0; }

.k-state-hover > .k-file, .k-state-hover > * > .k-file {
  background-position: -16px 0; }

.k-button:not(.k-state-disabled):hover .k-file, .k-textbox:hover .k-file, .k-button:active .k-file {
  background-position: -16px 0; }

.k-link:not(.k-state-disabled):hover > .k-file {
  background-position: 0 0; }

.k-state-hover > .k-file, .k-state-hover > * > .k-file {
  background-position: 0 0; }

.k-button:not(.k-state-disabled):hover .k-file, .k-textbox:hover .k-file, .k-button:active .k-file {
  background-position: 0 0; }

.k-i-folder-add, .k-addfolder {
  background-position: -32px -272px; }

.k-link:not(.k-state-disabled):hover > .k-i-folder-add, .k-link:not(.k-state-disabled):hover > .k-addfolder {
  background-position: -48px -272px; }

.k-state-hover > .k-i-folder-add, .k-state-hover > .k-addfolder {
  background-position: -48px -272px; }
.k-state-hover > * > .k-i-folder-add, .k-state-hover > * > .k-addfolder {
  background-position: -48px -272px; }

.k-button:not(.k-state-disabled):hover .k-i-folder-add, .k-button:not(.k-state-disabled):hover .k-addfolder {
  background-position: -48px -272px; }

.k-textbox:hover .k-i-folder-add, .k-textbox:hover .k-addfolder {
  background-position: -48px -272px; }

.k-button:active .k-i-folder-add, .k-button:active .k-addfolder {
  background-position: -48px -272px; }

.k-link:not(.k-state-disabled):hover > .k-i-folder-add, .k-link:not(.k-state-disabled):hover > .k-addfolder {
  background-position: -32px -272px; }

.k-state-hover > .k-i-folder-add, .k-state-hover > .k-addfolder {
  background-position: -32px -272px; }
.k-state-hover > * > .k-i-folder-add, .k-state-hover > * > .k-addfolder {
  background-position: -32px -272px; }

.k-button:not(.k-state-disabled):hover .k-i-folder-add, .k-button:not(.k-state-disabled):hover .k-addfolder {
  background-position: -32px -272px; }

.k-textbox:hover .k-i-folder-add, .k-textbox:hover .k-addfolder {
  background-position: -32px -272px; }

.k-button:active .k-i-folder-add, .k-button:active .k-addfolder {
  background-position: -32px -272px; }

.k-i-folder-up, .k-goup {
  background-position: -32px -288px; }

.k-link:not(.k-state-disabled):hover > .k-i-folder-up, .k-link:not(.k-state-disabled):hover > .k-goup {
  background-position: -48px -288px; }

.k-state-hover > .k-i-folder-up, .k-state-hover > .k-goup {
  background-position: -48px -288px; }
.k-state-hover > * > .k-i-folder-up, .k-state-hover > * > .k-goup {
  background-position: -48px -288px; }

.k-button:not(.k-state-disabled):hover .k-i-folder-up, .k-button:not(.k-state-disabled):hover .k-goup {
  background-position: -48px -288px; }

.k-textbox:hover .k-i-folder-up, .k-textbox:hover .k-goup {
  background-position: -48px -288px; }

.k-button:active .k-i-folder-up, .k-button:active .k-goup {
  background-position: -48px -288px; }

.k-link:not(.k-state-disabled):hover > .k-i-folder-up, .k-link:not(.k-state-disabled):hover > .k-goup {
  background-position: -32px -288px; }

.k-state-hover > .k-i-folder-up, .k-state-hover > .k-goup {
  background-position: -32px -288px; }
.k-state-hover > * > .k-i-folder-up, .k-state-hover > * > .k-goup {
  background-position: -32px -288px; }

.k-button:not(.k-state-disabled):hover .k-i-folder-up, .k-button:not(.k-state-disabled):hover .k-goup {
  background-position: -32px -288px; }

.k-textbox:hover .k-i-folder-up, .k-textbox:hover .k-goup {
  background-position: -32px -288px; }

.k-button:active .k-i-folder-up, .k-button:active .k-goup {
  background-position: -32px -288px; }

.k-i-more {
  background-position: -64px -32px; }

.k-link:not(.k-state-disabled):hover > .k-i-more {
  background-position: -80px -32px; }

.k-state-hover > .k-i-more, .k-state-hover > * > .k-i-more {
  background-position: -80px -32px; }

.k-button:not(.k-state-disabled):hover .k-i-more, .k-textbox:hover .k-i-more, .k-button:active .k-i-more {
  background-position: -80px -32px; }

.k-link:not(.k-state-disabled):hover > .k-i-more {
  background-position: -64px -32px; }

.k-state-hover > .k-i-more, .k-state-hover > * > .k-i-more {
  background-position: -64px -32px; }

.k-button:not(.k-state-disabled):hover .k-i-more, .k-textbox:hover .k-i-more, .k-button:active .k-i-more {
  background-position: -64px -32px; }

.k-file > .k-icon {
  background-position: -115px -91px; }

.k-image {
  border: 0; }

.k-breadcrumbs:hover .k-i-arrow-n {
  background-position: 0 0; }
.k-breadcrumbs:hover .k-i-arrow-e {
  background-position: 0 -16px; }

.k-pager-numbers .k-current-page .k-link:after, .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view .k-link:after {
  background-position: 0 -32px; }

.k-link:not(.k-state-disabled):hover > .k-pager-numbers .k-current-page .k-link:after, .k-link:not(.k-state-disabled):hover > .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view .k-link:after {
  background-position: -16px -32px; }

.k-state-hover > .k-pager-numbers .k-current-page .k-link:after, .k-state-hover > .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view .k-link:after {
  background-position: -16px -32px; }
.k-state-hover > * > .k-pager-numbers .k-current-page .k-link:after, .k-state-hover > * > .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view .k-link:after {
  background-position: -16px -32px; }

.k-button:not(.k-state-disabled):hover .k-pager-numbers .k-current-page .k-link:after, .k-button:not(.k-state-disabled):hover .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view .k-link:after {
  background-position: -16px -32px; }

.k-textbox:hover .k-pager-numbers .k-current-page .k-link:after, .k-textbox:hover .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view .k-link:after {
  background-position: -16px -32px; }

.k-button:active .k-pager-numbers .k-current-page .k-link:after, .k-button:active .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view .k-link:after {
  background-position: -16px -32px; }

.k-link:not(.k-state-disabled):hover > .k-pager-numbers .k-current-page .k-link:after, .k-link:not(.k-state-disabled):hover > .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view .k-link:after {
  background-position: 0 -32px; }

.k-state-hover > .k-pager-numbers .k-current-page .k-link:after, .k-state-hover > .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view .k-link:after {
  background-position: 0 -32px; }
.k-state-hover > * > .k-pager-numbers .k-current-page .k-link:after, .k-state-hover > * > .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view .k-link:after {
  background-position: 0 -32px; }

.k-button:not(.k-state-disabled):hover .k-pager-numbers .k-current-page .k-link:after, .k-button:not(.k-state-disabled):hover .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view .k-link:after {
  background-position: 0 -32px; }

.k-textbox:hover .k-pager-numbers .k-current-page .k-link:after, .k-textbox:hover .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view .k-link:after {
  background-position: 0 -32px; }

.k-button:active .k-pager-numbers .k-current-page .k-link:after, .k-button:active .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view .k-link:after {
  background-position: 0 -32px; }

html .k-success-colored {
  color: #507f50;
  border-color: #d0dfd0;
  background-color: #f0fff0; }
html .k-info-colored {
  color: #50607f;
  border-color: #d0d9df;
  background-color: #f0f9ff; }
html .k-error-colored {
  color: #7f5050;
  border-color: #dfd0d0;
  background-color: #fff0f0; }

.k-inline-block {
  padding: 0 2px; }

.k-loading, .k-loading-image {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center; }

.k-loading-mask, .k-loading-image, .k-loading-text {
  position: absolute; }

.k-loading-mask {
  z-index: 100; }

.k-loading-text {
  text-indent: -4000px;
  text-align: center; }

.k-loading-image, .k-loading-color {
  width: 100%;
  height: 100%; }

.k-loading-image {
  top: 0;
  left: 0;
  z-index: 2; }

.k-loading-color {
  filter: alpha(opacity=30);
  opacity: 0.3; }

.k-content-frame {
  border: 0;
  width: 100%;
  height: 100%; }

.k-pane > .k-splitter-overlay {
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute; }

.k-drag-clue {
  position: absolute;
  z-index: 10003;
  border-style: solid;
  border-width: 1px;
  font-size: 0.9em;
  padding: 0.2em 0.4em;
  white-space: nowrap;
  cursor: default; }

.k-drag-status {
  margin-top: -3px;
  margin-right: 4px;
  vertical-align: middle; }

.k-reorder-cue {
  position: absolute;
  width: 1px;
  overflow: visible; }
  .k-reorder-cue .k-icon {
    position: absolute;
    left: -4px;
    width: 8px;
    height: 4px; }
  .k-reorder-cue .k-i-arrow-s {
    top: -4px;
    background-position: -4px -166px; }
  .k-reorder-cue .k-i-arrow-n {
    bottom: -4px;
    background-position: -4px -134px; }

.k-scrollbar {
  position: absolute;
  overflow: scroll; }

.k-scrollbar-vertical {
  top: 0;
  right: 0;
  width: 17px;
  height: 100%;
  overflow-x: hidden; }

.k-touch-scrollbar {
  display: none;
  position: absolute;
  z-index: 200000;
  height: 8px;
  width: 8px;
  border: 1px solid #8a8a8a;
  background-color: #858585; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  body .k-touch-scrollbar {
    height: 12px;
    width: 12px;
    border-radius: 7px; } }
.k-virtual-scrollable-wrap {
  overflow-x: auto; }

.k-current-time {
  background: #f00;
  position: absolute; }

.k-animation-container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.k-widget {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }
  .k-widget * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }

.k-animation-container *, .k-widget *:before, .k-animation-container *:after, .k-block .k-header, .k-list-container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.k-button, .k-textbox, .k-autocomplete, div.k-window-content, .k-tabstrip > .k-content > .km-scroll-container, .k-block, .k-edit-cell .k-widget {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.k-grid-edit-row .k-widget, .k-grid-edit-row .text-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.km-actionsheet > li, .km-shim, .input-group .form-control {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.form-control.k-widget {
  padding: 0; }

a.k-button:hover {
  text-decoration: none; }

.k-widget {
  -moz-background-clip: border-box;
  -webkit-background-clip: border-box;
  background-clip: border-box; }
  .k-widget * {
    -moz-background-clip: border-box;
    -webkit-background-clip: border-box;
    background-clip: border-box; }

input.k-checkbox, .k-radio {
  display: inline;
  opacity: 0;
  width: 0;
  margin: 0;
  position: absolute; }

.k-checkbox-label {
  position: relative;
  padding-left: 1.5em;
  vertical-align: middle;
  line-height: 0.875em;
  cursor: pointer; }
  .k-checkbox-label:before, .k-checkbox-label:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    border-width: 1px;
    border-style: solid; }

.k-checkbox:checked + .k-checkbox-label:after {
  content: "✓";
  width: 1em;
  height: 1em;
  position: absolute;
  top: 0;
  left: 0;
  border-width: 1px;
  border-style: solid;
  text-align: center; }
.k-checkbox:disabled + .k-checkbox-label {
  cursor: auto; }

.k-radio-label {
  position: relative;
  padding-left: 1.5em;
  vertical-align: middle;
  line-height: 0.875em;
  cursor: pointer; }
  .k-radio-label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    border-style: solid; }

.k-radio:checked + .k-radio-label:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 3px;
  left: 3px; }
.k-radio:disabled + .k-radio-label {
  cursor: auto; }

.k-ie8 input.k-checkbox, .k-ie8 .k-radio {
  display: inline-block;
  width: auto; }
.k-ie8 .k-checkbox-label, .k-ie8 .k-radio-label {
  padding-left: 0; }
.k-ie8 .k-checkbox-label:before, .k-ie8 .k-checkbox-label:after {
  display: none; }
.k-ie8 .k-radio-label:before, .k-ie8 .k-radio-label:after {
  display: none; }

.k-rtl .k-checkbox-label, .k-rtl .k-radio-label {
  padding-right: 1.5em; }
.k-rtl .k-checkbox-label:before, .k-rtl .k-checkbox-label:after {
  right: 0; }
.k-rtl .k-radio-label:before {
  right: 0; }
.k-rtl .k-radio:checked + .k-radio-label:after {
  right: 3px; }

input.k-checkbox + label {
  -webkit-user-select: none;
  user-select: none; }

.k-pdf-export-shadow {
  position: absolute;
  overflow: visible;
  left: -10000px; }

.k-rpanel-left {
  -webkit-transform: translateX(-100%) translateZ(0);
  -ms-transform: translateX(-100%) translateZ(0);
  transform: translateX(-100%) translateZ(0);
  left: 0; }

.k-rpanel-right {
  -webkit-transform: translateX(100%) translateZ(0);
  -ms-transform: translateX(100%) translateZ(0);
  transform: translateX(100%) translateZ(0);
  right: 0; }

.k-rpanel-left, .k-rpanel-right {
  position: fixed;
  display: block;
  overflow: auto;
  min-width: 320px;
  height: 100%;
  top: 0; }

.k-rpanel-left.k-rpanel-expanded, .k-rpanel-right.k-rpanel-expanded {
  -webkit-transform: translateX(0) translateZ(0);
  -ms-transform: translateX(0) translateZ(0);
  transform: translateX(0) translateZ(0); }

.k-rpanel-left + *, .k-rpanel-right + * {
  overflow: auto; }

.k-rpanel-top {
  position: static;
  overflow: hidden;
  max-height: 0; }
  .k-rpanel-top.k-rpanel-expanded {
    max-height: 568px; }

.k-edit-form {
  margin: 0;
  padding: 0; }

.k-window > div.k-popup-edit-form {
  padding: 1em 0; }

.k-grid-edit-row .k-edit-form td {
  border-bottom-width: 0; }

.k-edit-form-container {
  position: relative;
  width: 400px; }

.k-edit-label, .k-edit-form-container .editor-label {
  float: left;
  clear: both;
  width: 30%;
  padding: 0.4em 0 1em;
  margin-left: 2%;
  text-align: right; }

.k-edit-field, .k-edit-form-container .editor-field {
  float: right;
  clear: right;
  width: 60%;
  margin-right: 2%;
  padding: 0 0 0.6em; }

.k-edit-field > input[type="checkbox"], .k-edit-field > input[type="radio"] {
  margin-top: 0.4em; }

.k-edit-form-container .k-button {
  margin: 0 0.16em; }

.k-edit-field > input[type="checkbox"]:first-child, .k-edit-field > input[type="radio"]:first-child {
  margin-left: 0; }
.k-edit-field > label:first-child > input[type="checkbox"], .k-edit-field > .k-button:first-child {
  margin-left: 0; }

.k-edit-form-container .k-edit-buttons {
  clear: both;
  text-align: right;
  border-width: 1px 0 0;
  border-style: solid;
  position: relative;
  bottom: -1em;
  padding: 0.6em; }

div.k-window {
  display: inline-block;
  position: absolute;
  z-index: 10001;
  border-style: solid;
  border-width: 1px;
  padding-top: 2em; }

.k-block > .k-header, .k-window-titlebar {
  position: absolute;
  width: 100%;
  height: 1.1em;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-top: -2em;
  padding: 0.4em 0;
  font-size: 1.2em;
  white-space: nowrap;
  min-height: 16px; }

.k-block > .k-header {
  position: relative;
  margin: -2px 0 10px -2px;
  padding: 0.3em 2px; }

.k-window-title {
  position: absolute;
  left: 0.44em;
  right: 0.44em;
  overflow: hidden;
  cursor: default;
  text-overflow: ellipsis; }
  .k-window-title .k-image {
    margin: 0 5px 0 0;
    vertical-align: middle; }

div.k-window-titleless {
  padding-top: 0; }
div.k-window-content {
  position: relative;
  height: 100%;
  padding: 0.58em;
  overflow: auto;
  outline: 0; }
div.k-window-iframecontent {
  padding: 0;
  overflow: visible; }

.k-window-content > .km-scroll-container {
  height: 100%; }

.k-ie7 .k-window {
  padding-bottom: 1.16em; }
.k-ie7 .k-window-titleless {
  padding-bottom: 0; }

.k-window-titlebar .k-window-actions {
  position: absolute;
  top: 0;
  right: 0.3em;
  padding-top: 0.3em;
  white-space: nowrap; }
.k-window-titlebar .k-window-action {
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 2px;
  text-decoration: none;
  vertical-align: middle;
  opacity: 0.7; }
.k-window-titlebar .k-state-hover {
  border-style: solid;
  border-width: 1px;
  padding: 1px;
  opacity: 1; }

.k-window-action .k-icon {
  margin: 0;
  vertical-align: top; }

.k-window > .k-resize-handle {
  position: absolute;
  z-index: 1;
  background-color: #fff;
  font-size: 0;
  line-height: 6px;
  filter: alpha(opacity=0);
  opacity: 0;
  zoom: 1; }

.k-resize-n {
  top: -3px;
  left: 0;
  width: 100%;
  height: 6px;
  cursor: n-resize; }

.k-resize-e {
  top: 0;
  right: -3px;
  width: 6px;
  height: 100%;
  cursor: e-resize; }

.k-resize-s {
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 6px;
  cursor: s-resize; }

.k-resize-w {
  top: 0;
  left: -3px;
  width: 6px;
  height: 100%;
  cursor: w-resize; }

.k-resize-se {
  bottom: -3px;
  right: -3px;
  width: 16px;
  height: 16px;
  cursor: se-resize; }

.k-resize-sw {
  bottom: -3px;
  left: -3px;
  width: 6px;
  height: 6px;
  cursor: sw-resize; }

.k-resize-ne {
  top: -3px;
  right: -3px;
  width: 6px;
  height: 6px;
  cursor: ne-resize; }

.k-resize-nw {
  top: -3px;
  left: -3px;
  width: 6px;
  height: 6px;
  cursor: nw-resize; }

.k-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
  width: 100%;
  height: 100%;
  background-color: #000;
  filter: alpha(opacity=50);
  opacity: 0.5; }

.k-window .k-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  filter: alpha(opacity=0);
  opacity: 0; }

.k-tabstrip {
  margin: 0;
  padding: 0;
  zoom: 1; }
  .k-tabstrip .k-tabstrip-items {
    padding: 0.3em 0.3em 0; }

.k-tabstrip-items .k-item, .k-panelbar .k-tabstrip-items .k-item {
  list-style-type: none;
  display: inline-block;
  position: relative;
  border-style: solid;
  border-width: 1px 1px 0;
  margin: 0 -1px 0 0;
  padding: 0;
  vertical-align: top; }

.k-tabstrip-items .k-tab-on-top, .k-tabstrip-items .k-state-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.k-panelbar .k-tabstrip-items .k-state-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.k-tabstrip-items .k-tab-on-top {
  z-index: 1; }
.k-tabstrip-items .k-link {
  display: inline-block;
  border-bottom-width: 0;
  padding: 0.5em 0.92em; }

.k-panelbar .k-tabstrip-items .k-link {
  display: inline-block;
  border-bottom-width: 0;
  padding: 0.5em 0.92em; }

.k-tabstrip-items .k-icon, .k-panelbar .k-tabstrip-items .k-icon {
  margin: -1px 4px 0 -3px;
  vertical-align: top; }

.k-tabstrip-items .k-item .k-image, .k-tabstrip-items .k-item .k-sprite {
  margin: -3px 3px 0 -6px;
  vertical-align: middle; }

.k-panelbar .k-tabstrip-items .k-item .k-image, .k-panelbar .k-tabstrip-items .k-item .k-sprite {
  margin: -3px 3px 0 -6px;
  vertical-align: middle; }

.k-ie7 .k-tabstrip-items .k-item .k-image, .k-ie7 .k-tabstrip-items .k-item .k-sprite {
  margin-top: -1px;
  vertical-align: top; }

.k-tabstrip-items .k-loading {
  top: 0;
  left: 0;
  height: 0;
  width: 20%;
  position: absolute;
  background: transparent;
  border-top: 1px solid transparent;
  border-color: inherit;
  -webkit-transition: width 200ms linear;
  -moz-transition: width 200ms linear;
  -o-transition: width 200ms linear;
  transition: width 200ms linear;
  -webkit-transition: "width 200ms linear";
  -moz-transition: "width 200ms linear";
  -ms-transition: "width 200ms linear";
  -o-transition: "width 200ms linear";
  transition: "width 200ms linear";
  animation: k-tab-loader 1s ease-in-out infinite;
  -moz-animation: k-tab-loader 1s ease-in-out infinite;
  -webkit-animation: k-tab-loader 1s ease-in-out infinite; }
.k-tabstrip-items .k-progress {
  animation: none;
  -moz-animation: none;
  -webkit-animation: none; }
.k-tabstrip-items .k-loading.k-complete {
  width: 100%;
  animation: none;
  -moz-animation: none;
  -webkit-animation: none; }

.k-tabstrip > .k-content, .k-panelbar .k-tabstrip > .k-content {
  position: static;
  border-style: solid;
  border-width: 1px;
  margin: 0 0.286em 0.3em;
  padding: 0.3em 0.92em;
  zoom: 1; }

.k-tabstrip > .k-content {
  display: none; }
  .k-tabstrip > .k-content.km-scroll-wrapper {
    padding: 0; }
  .k-tabstrip > .k-content > .km-scroll-container {
    padding: 0.3em 0.92em; }

@-webkit-keyframes k-tab-loader {
  0% {
    left: 0; }
  50% {
    left: 80%; }
  100% {
    left: 0; } }
@-moz-keyframes k-tab-loader {
  0% {
    left: 0; }
  50% {
    left: 80%; }
  100% {
    left: 0; } }
@keyframes k-tab-loader {
  0% {
    left: 0; }
  50% {
    left: 80%; }
  100% {
    left: 0; } }
.k-tabstrip-left > div.k-content, .k-tabstrip-right > div.k-content {
  margin: 0.286em 0.3em; }

.k-tabstrip-left > .k-tabstrip-items .k-item, .k-tabstrip-right > .k-tabstrip-items .k-item {
  display: block;
  margin-bottom: -1px; }

.k-tabstrip-left > .k-tabstrip-items .k-link, .k-tabstrip-right > .k-tabstrip-items .k-link {
  display: block; }

.k-tabstrip-left > .k-tabstrip-items .k-tab-on-top, .k-tabstrip-right > .k-tabstrip-items .k-tab-on-top, .k-tabstrip-left > .k-tabstrip-items .k-state-active, .k-tabstrip-right > .k-tabstrip-items .k-state-active {
  margin-bottom: -1px;
  padding-bottom: 0; }

.k-panelbar .k-tabstrip-left > .k-tabstrip-items .k-state-active, .k-panelbar .k-tabstrip-right > .k-tabstrip-items .k-state-active {
  margin-bottom: -1px;
  padding-bottom: 0; }

.k-tabstrip-left > .k-tabstrip-items {
  float: left;
  padding: 0.25em 0 0.3em 0.3em; }
  .k-tabstrip-left > .k-tabstrip-items .k-item {
    border-width: 1px 0 1px 1px;
    border-radius: 3px 0 0 3px; }
  .k-tabstrip-left > .k-tabstrip-items .k-state-active {
    border-width: 1px 0 1px 1px; }
  .k-tabstrip-left > .k-tabstrip-items .k-tab-on-top, .k-tabstrip-left > .k-tabstrip-items .k-state-active {
    margin-right: -2px;
    padding-right: 1px; }

.k-panelbar .k-tabstrip-left > .k-tabstrip-items .k-state-active {
  margin-right: -2px;
  padding-right: 1px; }

.k-tabstrip-right > .k-tabstrip-items {
  float: right;
  padding: 0.25em 0.3em 0.3em 0; }
  .k-tabstrip-right > .k-tabstrip-items .k-item {
    border-width: 1px 1px 1px 0;
    border-radius: 0 3px 3px 0; }
  .k-tabstrip-right > .k-tabstrip-items .k-state-active {
    border-width: 1px 1px 1px 0; }
  .k-tabstrip-right > .k-tabstrip-items .k-tab-on-top, .k-tabstrip-right > .k-tabstrip-items .k-state-active {
    margin-left: -1px;
    padding-left: 1px; }

.k-panelbar .k-tabstrip-right > .k-tabstrip-items .k-state-active {
  margin-left: -1px;
  padding-left: 1px; }

.k-tabstrip-bottom > .k-tabstrip-items {
  margin-top: -1px;
  padding: 0 0.3em 0.3em; }
.k-tabstrip-bottom > .k-content {
  margin: 0.3em 0.286em 0;
  z-index: 1;
  position: relative; }

.k-panelbar .k-tabstrip-bottom > .k-content {
  margin: 0.3em 0.286em 0;
  z-index: 1;
  position: relative; }

.k-tabstrip-bottom > .k-tabstrip-items .k-item {
  border-width: 0 1px 1px;
  border-radius: 0 0 4px 4px; }
.k-tabstrip-bottom > .k-tabstrip-items .k-state-active {
  margin-bottom: 0;
  padding-bottom: 0; }
.k-tabstrip-bottom > .k-content {
  min-height: 100px; }
.k-tabstrip-bottom > .k-tabstrip-items .k-loading {
  top: auto;
  bottom: 0; }

.k-panelbar {
  zoom: 1; }
  .k-panelbar > .k-item {
    list-style-type: none;
    display: block;
    border-width: 0;
    margin: 0;
    zoom: 1;
    border-radius: 0; }

.k-panel > .k-item {
  list-style-type: none;
  display: block;
  border-width: 0;
  margin: 0;
  zoom: 1;
  border-radius: 0; }

.k-panelbar .k-image, .k-panelbar .k-sprite {
  float: left;
  margin-top: 4px;
  margin-right: 5px;
  vertical-align: middle; }
.k-panelbar > .k-item > .k-link {
  display: block;
  position: relative;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding: 0 1em;
  line-height: 2.34em;
  text-decoration: none;
  zoom: 1; }

.k-panel > .k-item > .k-link {
  display: block;
  position: relative;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding: 0 1em;
  line-height: 2.34em;
  text-decoration: none;
  zoom: 1; }

.k-panelbar-expand, .k-panelbar-collapse {
  position: absolute;
  top: 50%;
  right: 4px;
  margin-top: -8px; }

.k-panelbar .k-panel, .k-panelbar .k-content {
  position: relative;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin: 0;
  padding: 0;
  zoom: 1; }

.k-panel > .k-item > .k-link {
  border-bottom: 0;
  font-size: 0.95em;
  line-height: 2.2; }
.k-panel .k-panel > .k-item > .k-link {
  padding-left: 2em; }

.k-panelbar .k-i-seek-e .k-link, .k-panel .k-panel {
  border-bottom: 0; }

.k-menu {
  cursor: default;
  list-style: none;
  margin: 0;
  padding: 0;
  zoom: 1; }
  .k-menu .k-menu-group {
    list-style: none;
    margin: 0;
    padding: 0;
    zoom: 1; }
  .k-menu:after {
    content: "";
    display: block;
    width: 99%;
    height: 0;
    float: inherit;
    clear: both; }
  .k-menu .k-item {
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    user-select: none; }
    .k-menu .k-item div {
      -webkit-user-select: default;
      -moz-user-select: default;
      user-select: default; }
    .k-menu .k-item .k-item {
      display: block;
      float: none;
      border-width: 0; }

ul.k-menu-vertical > .k-item {
  display: block;
  float: none;
  border-width: 0; }

.k-ie7 .k-menu .k-item .k-item {
  zoom: normal; }

.k-menu .k-item > .k-link > .k-icon, .k-menu .k-image, .k-menu .k-sprite {
  margin: -2px 4px 0 -4px;
  vertical-align: middle; }
.k-menu .k-item > .k-link > .k-icon {
  margin: -2px 0 0; }

.k-ie7 .k-menu .k-item > .k-link > .k-i-arrow-s, .k-ie7 .k-menu .k-image, .k-ie7 .k-menu .k-sprite {
  margin-top: 0; }

.k-menu .k-item > .k-link {
  display: block;
  padding: 1.071em;
  line-height: 1.34em;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none; }
.k-menu .k-menu-group {
  display: none;
  border-style: solid;
  border-width: 1px;
  overflow: visible;
  white-space: nowrap; }
  .k-menu .k-menu-group > .k-item {
    display: block;
    border-width: 0; }
.k-menu .k-item {
  position: relative;
  float: left;
  border-style: solid;
  border-width: 0 1px 0 0;
  vertical-align: top;
  zoom: 1;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.k-widget.k-menu-horizontal > .k-item {
  position: relative;
  float: left;
  border-style: solid;
  border-width: 0 1px 0 0;
  vertical-align: top;
  zoom: 1;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.k-context-menu.k-menu-vertical > .k-item > .k-link, .k-menu .k-menu-group .k-item > .k-link {
  padding: 0.28em 1.8em 0.38em 0.9em; }

.k-context-menu.k-menu-horizontal > .k-separator {
  display: none; }
.k-context-menu.k-menu-horizontal > .k-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.k-context-menu.k-menu-horizontal > .k-last {
  border: 0; }

.k-ie7 .k-menu .k-menu-group .k-link {
  width: 100%; }

.k-menu .k-item > .k-link > .k-i-arrow-s {
  margin-right: -8px; }
.k-menu .k-item > .k-link > .k-i-arrow-e {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 2px;
  right: 0.2rem; }
.k-menu .k-animation-container {
  border: 0;
  position: absolute;
  left: 0; }
.k-menu .k-menu-group {
  position: absolute;
  left: 0; }
.k-menu .k-animation-container .k-animation-container, .k-menu .k-menu-group .k-menu-group {
  top: 0;
  left: 0; }

.k-menu-vertical .k-animation-container, .k-menu-vertical .k-menu-group {
  top: 0;
  left: 0; }

.k-menu .k-animation-container {
  margin-top: -1px;
  padding-left: 1px; }
  .k-menu .k-animation-container .k-menu-group {
    top: auto;
    left: auto;
    margin-left: -1px; }

.k-popup .k-animation-container {
  margin-top: -1px;
  padding-left: 1px; }

.k-ie .k-menu .k-animation-container, .k-ie .k-popup .k-animation-container {
  margin-top: -2px; }

.k-popup .k-animation-container .k-popup {
  margin-left: -1px; }

ul.k-menu .k-separator {
  padding: 0.25em 0;
  height: 100%;
  width: 1px;
  font-size: 0;
  line-height: 0;
  border-width: 0 1px 0 0; }
ul.k-menu-vertical .k-separator {
  padding: 0;
  height: 1px;
  width: 100%;
  border-width: 1px 0 0; }

.k-menu .k-menu-group .k-separator {
  padding: 0;
  height: 1px;
  width: 100%;
  border-width: 1px 0 0; }

.k-context-menu {
  border: 0;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  user-select: none; }

.k-grid, .k-listview {
  position: relative;
  zoom: 1; }

.k-grid table {
  width: 100%;
  margin: 0;
  max-width: none;
  border-collapse: separate;
  border-spacing: 0;
  empty-cells: show;
  border-width: 0;
  outline: 0; }

.k-header.k-drag-clue {
  overflow: hidden; }

.k-grid-header th.k-header, .k-filter-row th {
  overflow: hidden;
  border-style: solid;
  border-width: 0 0 1px 1px;
  padding: 0.5em 0.6em 0.4em 0.6em;
  font-weight: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left; }

.k-grid-header th.k-header {
  vertical-align: bottom; }

.k-filtercell {
  display: block;
  width: auto; }
  .k-filtercell > span, .k-filtercell .k-widget {
    display: block;
    width: auto; }
  .k-filtercell > span {
    padding-right: 4.8em;
    position: relative;
    min-height: 2em;
    line-height: 2em; }
  .k-filtercell > .k-operator-hidden {
    padding-right: 2.3em; }
  .k-filtercell > span > .k-button {
    position: absolute;
    top: 0;
    right: 0; }

.k-filter-row .k-dropdown-operator {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.1em;
  right: 2.5em; }

.k-filtercell > span > label {
  vertical-align: middle; }

.k-filter-row label > input[type="radio"] {
  vertical-align: middle;
  position: relative;
  bottom: 2px; }

.k-ie10 .k-grid-header a:active {
  background-color: transparent; }

.k-grid-header th.k-header > .k-link {
  display: block;
  min-height: 18px;
  line-height: 18px;
  margin: -0.5em -0.6em -0.4em -0.6em;
  padding: 0.5em 0.6em 0.4em 0.6em;
  overflow: hidden;
  text-overflow: ellipsis; }
.k-grid-header th.k-with-icon .k-link {
  margin-right: 18px; }
.k-grid-header th.k-header .k-icon {
  position: static; }
.k-grid-header th > .k-link > .k-icon {
  vertical-align: text-top; }

.k-grid .k-state-hover {
  cursor: pointer; }

.k-grid-column-resizing {
  cursor: col-resize; }
  .k-grid-column-resizing th, .k-grid-column-resizing td {
    -webkit-transform: translateZ(0); }
  .k-grid-column-resizing .k-grid-filter, .k-grid-column-resizing .k-link, .k-grid-column-resizing .k-button, .k-grid-column-resizing .k-grid-toolbar {
    cursor: col-resize; }

.k-grid td {
  border-style: solid;
  border-width: 0 0 0 1px;
  padding: 0.4em 0.6em;
  overflow: hidden;
  line-height: 1.6em;
  vertical-align: middle;
  text-overflow: ellipsis; }
.k-grid .k-grouping-row td, .k-grid .k-hierarchy-cell {
  overflow: visible; }

.k-grid-edit-row td {
  text-overflow: clip; }
.k-grid-edit-row .k-textbox, .k-grid-edit-row .text-box {
  margin-top: 0;
  margin-bottom: 0; }

.k-grid-header-wrap, .k-grid-footer-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-style: solid;
  border-width: 0 1px 0 0;
  zoom: 1; }

div.k-grid-header, div.k-grid-footer {
  padding-right: 17px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  zoom: 1; }

.k-grid-header-wrap > table, .k-grid-header-locked > table {
  margin-bottom: -1px; }

.k-grid-content {
  position: relative;
  width: 100%;
  overflow: auto;
  overflow-x: auto;
  overflow-y: scroll;
  zoom: 1; }

.k-mobile .k-grid tbody {
  -webkit-backface-visibility: hidden; }
.k-mobile .k-grid-backface tbody {
  -webkit-backface-visibility: visible; }

.k-grid-content-expander {
  position: absolute;
  visibility: hidden;
  height: 1px; }

@media print {
  .k-grid {
    height: auto !important; }

  .k-grid-header {
    padding: 0 !important; }

  .k-grid-header-wrap, .k-grid-content {
    overflow: visible;
    height: auto !important; } }
.k-virtual-scrollable-wrap {
  height: 100%;
  overflow-y: hidden;
  position: relative; }

.k-grid-header table, .k-grid-content table, .k-grid-footer table, .k-grid-content-locked > table {
  table-layout: fixed; }

.k-ie7 .k-grid-content table {
  width: auto; }

.k-grid-lockedcolumns {
  white-space: nowrap; }

.k-grid-content-locked, .k-grid-content, .k-pager-wrap {
  white-space: normal; }

.k-grid-header-locked, .k-grid-content-locked, .k-grid-footer-locked {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  border-style: solid;
  border-width: 0 1px 0 0; }

.k-grid-header-locked + .k-grid-header-wrap, .k-grid-content-locked + .k-grid-content, .k-grid-footer-locked + .k-grid-footer-wrap {
  display: inline-block;
  vertical-align: top; }

.k-grid-toolbar {
  border-style: solid;
  border-width: 1px 0 0; }

.k-grid-header th.k-header:first-child {
  border-left-width: 0; }

.k-grid tbody td:first-child, .k-grid tfoot td:first-child {
  border-left-width: 0; }

.k-filter-row > th:first-child {
  border-left-width: 0; }

.k-grid-header th.k-header.k-first {
  border-left-width: 1px; }

.k-grid-toolbar:first-child, .k-grouping-header + .k-grid-toolbar {
  border-width: 0 0 1px; }

.k-footer-template td {
  border-style: solid;
  border-width: 1px 0 0 1px; }

.k-group-footer td {
  border-style: solid;
  border-width: 1px 0; }
.k-group-footer .k-group-cell + td {
  border-left-width: 1px; }

.k-grid-footer {
  border-style: solid;
  border-width: 1px 0 0; }
  .k-grid-footer td {
    border-top-width: 0; }
  .k-grid-footer > td {
    border-top-width: 1px; }

.k-pager-wrap {
  clear: both;
  overflow: hidden;
  position: relative;
  border-style: solid;
  border-width: 1px;
  line-height: 2em;
  padding: 0.333em 0 0.333em 0.25em; }

.k-grid-pager {
  border-width: 1px 0 0; }

.k-grid .k-pager-numbers {
  display: inline-block;
  vertical-align: top;
  margin-right: 1px; }

.k-pager-numbers {
  margin: 0 2px; }
  .k-pager-numbers .k-link {
    display: inline-block;
    vertical-align: top;
    margin-right: 1px; }
  .k-pager-numbers .k-state-selected {
    display: inline-block;
    vertical-align: top;
    margin-right: 1px;
    vertical-align: top; }
  .k-pager-numbers .k-current-page {
    display: none; }
  .k-pager-numbers li {
    float: left; }

.k-pager-input {
  float: left; }

.k-grid .k-pager-numbers {
  float: left;
  cursor: default; }

.k-pager-info {
  float: right;
  padding: 0 1.333em; }

.k-pager-numbers .k-link {
  text-decoration: none; }

.k-pager-wrap > .k-link {
  min-width: 2em; }

.k-pager-numbers .k-link, .k-pager-numbers .k-state-selected {
  min-width: 2em; }

.k-pager-wrap > .k-link {
  float: left;
  margin: 0 0.08333em;
  height: 2em;
  line-height: 2em;
  border-radius: 1.0833em;
  cursor: pointer;
  text-align: center; }
.k-pager-wrap > a.k-state-disabled:hover {
  background: 0;
  cursor: default; }

.k-pager-numbers .k-link {
  text-align: center;
  line-height: 2em;
  border-style: solid;
  border-width: 1px;
  border-radius: 1.0833em; }

.k-pager-wrap > .k-link {
  border-style: solid;
  border-width: 1px; }
.k-pager-wrap .k-pager-refresh {
  float: right;
  margin-right: 0.5em;
  border-width: 0;
  border-radius: 0; }

.k-pager-numbers .k-state-selected {
  border-style: solid;
  border-width: 1px;
  text-align: center;
  border-radius: 1.0833em; }

.k-pager-wrap .k-textbox {
  width: 3.333em; }

.k-ie7 .k-pager-wrap .k-textbox {
  height: 1.3333em;
  margin-top: 0.16666em;
  display: inline; }

.k-pager-wrap .k-dropdown {
  width: 4.5em; }

.k-pager-refresh {
  float: right; }

.k-pager-input {
  padding: 0 1.4166em; }

.k-pager-sizes {
  padding: 0 1.4166em;
  display: inline-block;
  padding-top: 1px; }
  .k-pager-sizes .k-widget.k-dropdown {
    margin-top: -2px; }

.k-ie7 .k-pager-sizes {
  float: left; }

.k-pager-wrap .k-textbox, .k-pager-wrap .k-widget {
  margin: 0 0.4em 0; }

.k-header > .k-grid-filter, .k-header > .k-header-column-menu {
  float: right;
  margin: -0.5em -0.6em -0.4em;
  padding: 0.5em 0.2em 0.4em;
  position: relative;
  z-index: 1; }

.k-grid .k-animation-container {
  position: absolute; }

.k-filter-menu {
  padding: 0.5em; }

form.k-filter-menu .k-widget, form.k-filter-menu .k-textbox {
  display: block; }

.k-filter-help-text {
  margin: 0.19em 0 0; }

.k-filter-menu .k-widget, .k-filter-menu .k-textbox {
  margin: 0.19em 0 0; }
.k-filter-menu span.k-filter-and {
  width: 6em;
  margin: 0.5em 0 0.5em; }
.k-filter-menu .k-button {
  width: 48%;
  margin: 0.5em 4% 0 0; }
  .k-filter-menu .k-button + .k-button {
    margin-right: 0; }

.k-multicheck-wrap {
  overflow: auto;
  overflow-x: hidden;
  white-space: nowrap;
  max-height: 300px; }
  .k-multicheck-wrap .k-item {
    line-height: 2.2em; }

.k-grouping-row .k-icon {
  margin: -3px 4px 0 2px; }
.k-grouping-row p {
  display: inline-block;
  vertical-align: middle;
  margin-left: -0.6em;
  padding: 0 0.6em; }
.k-grouping-row + tr td {
  border-top-width: 1px; }
.k-grouping-row .k-group-cell, .k-grouping-row + tr .k-group-cell {
  border-top-width: 0;
  text-overflow: none; }

.k-grid .k-hierarchy-cell + td {
  border-left-width: 0; }
.k-grid .k-group-col, .k-grid .k-hierarchy-col {
  width: 27px; }

.k-grouping-header {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  line-height: 2; }

.k-grouping-dropclue {
  position: absolute;
  width: 6px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: -165px -148px; }

.k-grouping-header .k-group-indicator {
  display: inline-block;
  border-style: solid;
  border-width: 1px;
  margin: 0 3px;
  padding: 0.15em 0.15em 0.15em 0.4em;
  line-height: 1.5em; }
.k-grouping-header .k-link {
  display: inline-block;
  border-width: 0;
  padding: 0;
  line-height: normal;
  text-decoration: none; }
.k-grouping-header .k-button {
  border: 0;
  padding: 0;
  background: transparent;
  line-height: 1; }
.k-grouping-header .k-link .k-icon {
  margin: 0 0 0 -3px; }
.k-grouping-header .k-button .k-icon {
  margin: 0 0 0 3px; }
.k-grouping-header a, .k-grouping-header .k-button {
  display: inline-block;
  vertical-align: middle; }

.k-dirty-cell:before {
  content: " ";
  display: inline-block;
  width: 0;
  float: left; }

.k-ie7 .k-dirty-cell {
  position: relative; }
.k-ie7 .k-dirty {
  top: 5px; }

.k-dirty {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px;
  border-color: #f00 transparent transparent #f00;
  margin: -0.45em 0 0 -0.6em;
  padding: 0;
  overflow: hidden;
  vertical-align: top; }

.k-grouping-header, .k-grid-toolbar {
  margin: 0;
  padding: 0.429em 0.2em 0.429em 1em;
  cursor: default; }

.k-grid .k-edit-container {
  padding: 0; }
.k-grid .field-validation-error {
  display: block; }
.k-grid .input-validation-error {
  border-style: ridge;
  border-color: #f00;
  background-color: #ffc0cb; }

.k-grid-toolbar .k-button {
  vertical-align: middle; }

.k-grid-actions {
  display: inline-block; }

.k-ie7 .k-grid-actions {
  vertical-align: bottom; }

.k-grid .k-button {
  margin: 0 0.16em; }
.k-grid tbody .k-button {
  min-width: 64px; }

.k-ie8 .k-grid tbody button.k-button {
  min-width: 64px; }

.k-grid tbody button.k-button {
  min-width: 78px; }

.k-ie7 .k-grid tbody a.k-button {
  min-width: 62px; }

html body .k-grid tbody .k-button-icon {
  width: auto;
  min-width: 0; }

.k-detail-row {
  position: relative; }

.k-grid .k-detail-cell {
  overflow: visible; }
.k-grid .k-edit-cell {
  padding: 0 0.3em;
  white-space: nowrap; }
  .k-grid .k-edit-cell .k-tooltip {
    white-space: normal; }

.k-edit-cell > .k-textbox, .k-edit-cell > .k-widget {
  width: 100%; }

.k-grid-edit-row > td > .k-textbox, .k-grid-edit-row > td > .k-widget, .k-grid-edit-row > td > .text-box {
  width: 100%; }

.k-ie7 .k-edit-cell > .text-box, .k-ie7 .k-edit-cell > .k-textbox, .k-ie7 .k-edit-cell > .k-widget {
  display: block;
  width: 90%; }
.k-ie7 .k-grid-edit-row > td > .k-textbox, .k-ie7 .k-grid-edit-row > td > .k-widget, .k-ie7 .k-grid-edit-row > td > .text-box {
  display: block;
  width: 90%; }

html .k-edit-cell .k-tooltip, html .k-grid-edit-row .k-tooltip {
  width: auto;
  max-width: 300px; }

.k-edit-cell input[type="checkbox"] {
  margin-left: 0.6em; }

.k-grid tbody td > .k-grid-delete {
  margin-top: -0.2em;
  margin-bottom: -0.2em; }

.k-grid-resize-indicator {
  position: absolute;
  width: 2px;
  background-color: #aaa; }

.k-grid-header .k-resize-handle, .k-grid > .k-resize-handle {
  position: absolute;
  height: 25px;
  cursor: col-resize;
  z-index: 2; }

.k-marquee {
  position: absolute;
  z-index: 100000; }

.k-marquee-color, .k-marquee-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.k-marquee-color {
  filter: alpha(opacity=60);
  opacity: 0.6; }

.k-ie9 .k-column-menu {
  width: 160px; }

.k-ie8 .k-grid-filter, .k-ie8 .k-header-column-menu {
  font-size: 100%; }

.k-column-menu {
  min-width: 160px; }
  .k-column-menu .k-sprite {
    margin-right: 10px; }
  .k-column-menu > .k-menu {
    border-width: 0; }

.k-columns-item .k-group {
  max-height: 200px;
  overflow: auto; }

.k-pdf-export-shadow .k-grid {
  float: left;
  width: auto !important;
  height: auto !important;
  overflow: visible; }
.k-pdf-export-shadow .k-grid-content {
  height: auto !important;
  overflow: visible; }
.k-pdf-export-shadow .k-grid-header {
  padding-right: 0 !important; }

.k-loading-pdf-mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100; }
  .k-loading-pdf-mask .k-loading-color {
    filter: alpha(opacity=50);
    opacity: 0.5; }
  .k-loading-pdf-mask .k-loading-pdf-progress {
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

.k-pdf-export .k-loading-pdf-mask {
  display: none; }

.k-autofitting {
  width: auto !important;
  table-layout: auto !important; }
  .k-autofitting th.k-header, .k-autofitting td {
    white-space: nowrap !important; }

@media only screen and (max-width: 1024px) {
  .k-webkit .k-pager-wrap, .k-ff .k-pager-wrap, .k-ie11 .k-pager-wrap {
    overflow: visible; }

  .k-webkit .k-pager-wrap .k-pager-nav, .k-ff .k-pager-wrap .k-pager-nav, .k-ie11 .k-pager-wrap .k-pager-nav, .k-webkit .k-pager-input, .k-ff .k-pager-input, .k-ie11 .k-pager-input {
    float: none;
    display: inline-block;
    vertical-align: top; }

  .k-webkit .k-pager-numbers, .k-ff .k-pager-numbers, .k-ie11 .k-pager-numbers, .k-webkit .k-grid .k-pager-numbers, .k-ff .k-grid .k-pager-numbers, .k-ie11 .k-grid .k-pager-numbers {
    position: absolute;
    left: 4.8em;
    display: -moz-inline-flex;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-transform: translatey(-100%);
    -moz-transform: translatey(-100%);
    transform: translatey(-100%);
    overflow: visible;
    height: auto; }

  .k-webkit .km-pane-wrapper .k-pager-numbers .k-link, .k-ff .km-pane-wrapper .k-pager-numbers .k-link, .k-ie11 .km-pane-wrapper .k-pager-numbers .k-link, .k-webkit .km-pane-wrapper .k-pager-numbers .k-state-selected, .k-ff .km-pane-wrapper .k-pager-numbers .k-state-selected, .k-ie11 .km-pane-wrapper .k-pager-numbers .k-state-selected, .k-webkit .km-pane-wrapper .k-pager-wrap > .k-link, .k-ff .km-pane-wrapper .k-pager-wrap > .k-link, .k-ie11 .km-pane-wrapper .k-pager-wrap > .k-link, .k-webkit .km-pane-wrapper .k-pager-wrap > .k-pager-info, .k-ff .km-pane-wrapper .k-pager-wrap > .k-pager-info, .k-ie11 .km-pane-wrapper .k-pager-wrap > .k-pager-info {
    padding-top: 0;
    padding-bottom: 0; }

  .k-webkit .k-rtl .k-pager-numbers, .k-ff .k-rtl .k-pager-numbers, .k-ie11 .k-rtl .k-pager-numbers, .k-webkit .k-rtl .k-grid .k-pager-numbers, .k-ff .k-rtl .k-grid .k-pager-numbers, .k-ie11 .k-rtl .k-grid .k-pager-numbers {
    right: 4.8em;
    width: 4.5em; }

  .k-webkit .k-pager-numbers .k-current-page, .k-ff .k-pager-numbers .k-current-page, .k-ie11 .k-pager-numbers .k-current-page, .k-webkit .k-grid .k-pager-numbers .k-current-page, .k-ff .k-grid .k-pager-numbers .k-current-page, .k-ie11 .k-grid .k-pager-numbers .k-current-page {
    display: block;
    border-left: 0;
    -webkit-transform: translatey(100%);
    -moz-transform: translatey(100%);
    transform: translatey(100%); }

  .k-webkit .k-pager-numbers li:not(.k-current-page), .k-ff .k-pager-numbers li:not(.k-current-page), .k-ie11 .k-pager-numbers li:not(.k-current-page) {
    display: none; }

  .k-webkit .k-pager-numbers .k-current-page .k-link, .k-ff .k-pager-numbers .k-current-page .k-link, .k-ie11 .k-pager-numbers .k-current-page .k-link {
    width: 3.2em;
    padding: 0 0.429em 0 0.714em;
    border-radius: 1.0833em; }

  .k-webkit .k-pager-numbers + .k-link, .k-ff .k-pager-numbers + .k-link, .k-ie11 .k-pager-numbers + .k-link {
    margin-left: 4.8em; }

  .k-webkit .k-rtl .k-pager-numbers + .k-link, .k-ff .k-rtl .k-pager-numbers + .k-link, .k-ie11 .k-rtl .k-pager-numbers + .k-link {
    margin-right: 5.1em;
    margin-left: 0; }

  .k-webkit .k-pager-numbers .k-state-selected, .k-ff .k-pager-numbers .k-state-selected, .k-ie11 .k-pager-numbers .k-state-selected, .k-webkit .k-pager-numbers .k-link, .k-ff .k-pager-numbers .k-link, .k-ie11 .k-pager-numbers .k-link {
    display: block;
    margin-right: 0;
    padding: 1px 5px 1px 5px;
    text-align: left; }

  .k-webkit .k-pager-numbers.k-state-expanded, .k-ff .k-pager-numbers.k-state-expanded, .k-ie11 .k-pager-numbers.k-state-expanded {
    box-sizing: border-box;
    padding: 2px 2px 0; }

  .k-webkit .k-pager-numbers.k-state-expanded .k-current-page, .k-ff .k-pager-numbers.k-state-expanded .k-current-page, .k-ie11 .k-pager-numbers.k-state-expanded .k-current-page {
    margin: -2em -3px 0;
    padding: 0; }

  .k-webkit .k-pager-numbers.k-state-expanded .k-current-page .k-link, .k-ff .k-pager-numbers.k-state-expanded .k-current-page .k-link, .k-ie11 .k-pager-numbers.k-state-expanded .k-current-page .k-link {
    border-radius: 0 0 1.0833em 1.0833em; }

  .k-webkit .k-pager-numbers.k-state-expanded li, .k-ff .k-pager-numbers.k-state-expanded li, .k-ie11 .k-pager-numbers.k-state-expanded li {
    display: inline-block; } }
@media only screen and (max-width: 640px) {
  .k-webkit .k-pager-info, .k-ff .k-pager-info, .k-ie11 .k-pager-info {
    display: none; } }
@media only screen and (max-width: 480px) {
  .k-webkit .k-pager-sizes, .k-ff .k-pager-sizes, .k-ie11 .k-pager-sizes {
    display: none; } }
.k-treelist .k-status {
  padding: 0.4em 0.6em;
  line-height: 1.6em; }
  .k-treelist .k-status .k-loading {
    vertical-align: baseline;
    margin-right: 5px; }
.k-treelist tr.k-hidden {
  display: none; }

.k-gantt {
  white-space: nowrap;
  position: relative; }

.k-gantt-layout {
  display: inline-block;
  white-space: normal;
  vertical-align: top; }

.k-gantt .k-splitbar {
  position: relative;
  cursor: e-resize;
  width: 5px;
  border-width: 0 1px;
  background-repeat: repeat-y; }
.k-gantt .k-gantt-layout th {
  vertical-align: bottom; }
.k-gantt td {
  overflow: hidden;
  white-space: nowrap;
  vertical-align: top; }
.k-gantt .k-grid .k-edit-cell {
  vertical-align: middle; }

.k-gantt-treelist > .k-treelist, .k-gantt-timeline > .k-timeline {
  border-width: 0;
  height: 100%; }

.k-gantt-toolbar {
  border-style: solid;
  border-width: 0 0 1px;
  line-height: 2.4em;
  padding: 0.5em; }

.k-gantt-layout + .k-gantt-toolbar {
  border-width: 1px 0 0; }

.k-gantt-actions {
  float: left;
  margin-right: 0.6em; }

.k-gantt-toolbar > ul {
  float: left;
  margin-right: 0.6em; }
.k-gantt-toolbar > .k-gantt-views {
  float: right;
  margin-right: 0; }
.k-gantt-toolbar > ul > li {
  display: inline-block;
  border-style: solid;
  border-width: 1px 1px 1px 0; }
  .k-gantt-toolbar > ul > li:first-child {
    border-left-width: 1px; }
.k-gantt-toolbar .k-link {
  display: inline-block;
  padding: 0 1.1em; }
.k-gantt-toolbar li:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }
  .k-gantt-toolbar li:first-child > .k-link {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
.k-gantt-toolbar li:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }
  .k-gantt-toolbar li:last-child > .k-link {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
.k-gantt-toolbar li.k-button {
  line-height: inherit;
  padding-top: 0;
  padding-bottom: 0; }

.k-gantt-treelist .k-grid-header tr {
  height: 5em; }

.k-gantt .k-treelist .k-grid-header {
  padding: 0 !important; }
.k-gantt .k-treelist .k-grid-content {
  overflow-y: hidden;
  overflow-x: scroll; }

.k-treelist-group > tr > span {
  font-weight: bold; }
.k-treelist-group .k-widget {
  font-weight: normal; }

.k-gantt-timeline .k-grid-header tr {
  height: 2.5em; }

.k-gantt-tasks {
  position: relative; }

.k-gantt-rows tr, .k-gantt-tasks tr {
  height: 2.3em; }

.k-gantt .k-grid-content tr {
  height: 2.3em; }
.k-gantt .k-gantt-tasks td:after {
  content: " "; }

.k-gantt-timeline {
  background: transparent; }

.k-gantt-rows, .k-gantt-columns, .k-gantt-dependencies {
  position: absolute;
  top: 0;
  left: 0; }

.k-gantt-tables {
  position: relative; }

.k-gantt .k-gantt-timeline th {
  text-align: center; }
.k-gantt .k-gantt-timeline tr:first-child th {
  border-bottom-width: 1px; }

.k-task-summary {
  height: 10px;
  display: inline-block;
  vertical-align: top;
  margin-top: 3px; }

.k-task-summary-complete {
  height: 10px;
  position: relative;
  z-index: 2; }

.k-task-summary-progress {
  height: 15px;
  overflow: hidden; }

.k-task-summary:before, .k-task-summary-complete:before, .k-task-summary:after, .k-task-summary-complete:after {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px;
  border-color: transparent; }

.k-task-summary:before, .k-task-summary-complete:before {
  left: 0;
  border-left-color: inherit; }

.k-task-summary:after, .k-task-summary-complete:after {
  right: 0;
  border-right-color: inherit; }

.k-line-h, .k-line-v {
  position: absolute; }

.k-line-h {
  height: 2px; }

.k-line-v {
  width: 2px; }

.k-arrow-e, .k-arrow-w {
  position: absolute;
  top: -4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px; }

.k-arrow-e {
  right: -6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent; }

.k-arrow-w {
  left: -6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent; }

.k-task-milestone {
  width: 13px;
  height: 13px;
  margin-top: 3px;
  border-style: solid;
  border-width: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.k-ie8 .k-task-milestone, .k-ie7 .k-task-milestone {
  margin-left: 1px; }

.k-gantt .k-gantt-treelist .k-button {
  padding-top: 0;
  padding-bottom: 0; }
.k-gantt .k-gantt-tasks .k-button-icon {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 4px; }
.k-gantt .k-gantt-treelist .k-button {
  margin-top: -4px;
  margin-bottom: -2px; }
.k-gantt .k-gantt-tasks .k-button-icon {
  padding-left: 2px;
  padding-right: 2px; }
.k-gantt .k-gantt-treelist .k-button .k-icon, .k-gantt .k-gantt-tasks .k-button .k-icon {
  vertical-align: text-top; }

.k-rel {
  position: relative;
  height: 0;
  top: -0.3em; }
  .k-rel .k-button-icon {
    position: absolute;
    left: 200px; }

.k-task-wrap {
  position: absolute;
  padding: 0 23px 5px;
  margin: -1px -23px 0;
  z-index: 2; }
  .k-task-wrap:hover {
    z-index: 3; }

.k-line.k-state-selected {
  z-index: 3; }

.k-milestone-wrap {
  margin: 0 -13px 0 -27px; }

.k-task-content {
  position: relative;
  z-index: 2; }

.k-task-complete {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 20%;
  z-index: 1; }

.k-task-dot {
  position: absolute;
  top: 0;
  width: 16px;
  height: 16px;
  line-height: 16px;
  display: none;
  cursor: pointer; }
  .k-task-dot.k-state-hover {
    background-color: transparent; }

.k-task-single + .k-task-dot {
  top: 0.2em; }
  .k-task-single + .k-task-dot + .k-task-dot {
    top: 0.2em; }

.k-task-wrap:hover .k-task-dot, .k-task-wrap-active .k-task-dot {
  display: block; }

.k-task-dot:before {
  content: " ";
  display: inline-block;
  width: 0;
  height: 16px; }
.k-task-dot:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  margin-left: 4px; }
.k-task-dot:hover:after, .k-task-dot.k-state-hover:after {
  border-style: solid;
  border-width: 1px;
  margin-left: 3px; }

.k-task-wrap-active .k-task-dot:after {
  border-style: solid;
  border-width: 1px;
  margin-left: 3px; }

.k-task-start {
  left: 0; }

.k-task-end {
  right: 0; }

.k-task-single {
  border-style: solid;
  border-width: 1px;
  text-align: left;
  overflow: hidden;
  cursor: default;
  min-height: 1.3em;
  white-space: nowrap; }

.k-task-template {
  padding: 0.2em 1.4em 0.2em 0.6em;
  line-height: normal; }

.k-task-actions, .k-task-content > .k-link {
  position: absolute;
  top: 0;
  right: 4px;
  white-space: nowrap; }

.k-task-actions {
  z-index: 1; }
  .k-task-actions:first-child {
    position: static;
    float: left;
    margin: 4px 2px 0 4px; }

.k-webkit .k-task-actions:first-child {
  margin-top: 3px; }

.k-task-actions:first-child > .k-link {
  display: inline-block; }

.k-task-delete {
  display: none; }

.k-task-wrap:hover .k-task-delete, .k-task-wrap-active .k-task-delete {
  display: inline-block; }

.k-task-single .k-resize-handle {
  position: absolute;
  visibility: hidden;
  z-index: 2;
  height: auto; }
.k-task-single:hover .k-resize-handle {
  visibility: visible; }

.k-task-wrap-active .k-resize-handle {
  visibility: visible; }

.k-task-single .k-resize-handle:after {
  content: "";
  position: absolute;
  filter: alpha(opacity=50);
  opacity: 0.5; }

.k-task-content > .k-resize-e {
  right: 0;
  top: 0;
  bottom: 0;
  width: 0.4em; }
.k-task-content > .k-resize-w {
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.4em; }
.k-task-content > .k-resize-e:after, .k-task-content > .k-resize-w:after {
  left: 1px;
  top: 50%;
  margin-top: -0.7em;
  height: 1.4em;
  width: 1px; }
.k-task-content > .k-resize-e:after {
  left: auto;
  right: 1px; }

.k-task-draghandle {
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  margin-left: 16px;
  border-width: 5px;
  border-style: solid;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  display: none;
  cursor: e-resize; }

.k-task-wrap:hover .k-task-draghandle, .k-task-wrap-active .k-task-draghandle {
  display: block; }

.k-dependency-hint {
  z-index: 4; }

.k-task-details {
  padding: 0.4em;
  text-align: left;
  white-space: nowrap; }
  .k-task-details > strong {
    font-size: 120%;
    display: block; }

.k-task-pct {
  margin: 0.5em 0 0.1em;
  font-size: 170%; }

.k-task-details > ul {
  line-height: 1.2; }

.k-resources-wrap {
  position: absolute;
  z-index: 2;
  zoom: 1;
  margin-left: 20px;
  margin-top: -2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .k-resources-wrap .k-resource {
    margin: 0 5px; }

.k-gantt-edit-form > .k-edit-form-container {
  width: 430px; }
.k-gantt-edit-form > .k-resources-form-container {
  width: 506px; }

.k-resources-form-container > .k-grid {
  margin: 0 0.9em; }

.k-gantt-edit-form > .k-edit-form-container .k-textbox, .k-gantt-edit-form > .k-edit-form-container .k-numerictextbox {
  width: 15em; }
.k-gantt-edit-form .k-edit-buttons .k-gantt-delete {
  float: left; }

.k-pdf-export-shadow .k-gantt {
  float: left;
  width: auto !important;
  height: auto !important;
  overflow: visible !important; }
.k-pdf-export-shadow .k-gantt-timeline, .k-pdf-export-shadow .k-gantt .k-grid-content {
  width: auto !important;
  height: auto !important;
  overflow: visible !important; }
.k-pdf-export-shadow .k-gantt-treelist {
  height: auto !important;
  overflow: visible !important; }
.k-pdf-export-shadow .k-gantt-timeline .k-grid-header {
  padding: 0 !important; }
.k-pdf-export-shadow .k-gantt .k-splitbar, .k-pdf-export-shadow .k-pdf-export {
  display: none; }

.k-pivot {
  position: relative; }

.k-pivot-toolbar {
  padding: 0.2em;
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.k-pivot .k-pivot-toolbar {
  padding: 0.6em; }

.k-pivot-toolbar .k-button {
  margin-right: 0.4em;
  line-height: 1.2em;
  font-size: 0.9em;
  text-align: left;
  position: relative;
  padding: 0.3em 5em 0.3em 0.3em; }

.k-field-actions {
  position: absolute;
  right: 2px;
  top: 3px; }

.k-pivot .k-grid td {
  white-space: nowrap; }

.k-pivot-layout {
  border-spacing: 0;
  table-layout: auto; }
  .k-pivot-layout > tbody > tr > td {
    vertical-align: top;
    padding: 0; }

.k-pivot td {
  vertical-align: top; }

.k-pivot-rowheaders > .k-grid, .k-pivot-table > .k-grid {
  border-width: 0; }

.k-pivot-rowheaders > .k-grid td:first-child, .k-pivot-table .k-grid-header .k-header.k-first {
  border-left-width: 1px; }

.k-pivot-rowheaders > .k-grid {
  overflow: hidden; }
  .k-pivot-rowheaders > .k-grid td.k-first {
    border-left-width: 0; }

.k-pivot-table {
  border-left-width: 1px;
  border-left-style: solid; }
  .k-pivot-table .k-grid-header-wrap > table {
    height: 100%; }

.k-pivot .k-grid-header .k-header {
  vertical-align: top; }

.k-header.k-alt, td.k-alt {
  font-weight: bold; }

.k-header.k-alt {
  background-image: none; }

.k-pivot-layout .k-grid td {
  border-bottom-width: 1px; }
.k-pivot-layout .k-grid-footer > td {
  border-top-width: 0; }

.k-pivot-filter-window .k-treeview {
  max-height: 600px; }

.k-fieldselector .k-edit-buttons {
  bottom: auto; }
.k-fieldselector .k-edit-label {
  width: 16%; }
.k-fieldselector .k-edit-field {
  width: 77%; }
  .k-fieldselector .k-edit-field > .k-widget, .k-fieldselector .k-edit-field > .k-textbox {
    width: 99%; }
.k-fieldselector .k-edit-buttons > input, .k-fieldselector .k-edit-buttons > label {
  float: left;
  margin-top: 0.4em; }
.k-fieldselector p {
  margin: 0 0 0.2em 0.5em;
  text-transform: uppercase; }
  .k-fieldselector p .k-icon {
    margin: 0 5px 0 0; }
.k-fieldselector .k-columns {
  border-style: solid;
  border-width: 0; }
  .k-fieldselector .k-columns > div {
    overflow: auto;
    padding: 0.6em;
    border-style: solid;
    border-width: 0 0 0 1px;
    float: left;
    width: 45%; }
    .k-fieldselector .k-columns > div:first-child {
      border-width: 0;
      margin-right: -1px; }
    .k-fieldselector .k-columns > div + div {
      float: right;
      border-width: 0; }
.k-fieldselector div.k-treeview {
  border-width: 0;
  margin-right: -1px;
  padding-left: 4px;
  overflow: visible; }
.k-fieldselector .k-list-container {
  margin-left: 0.5em;
  margin-bottom: 1em;
  padding: 0.2em 0 0;
  border-style: solid;
  border-width: 1px; }
.k-fieldselector .k-list {
  padding-bottom: 2em; }
  .k-fieldselector .k-list li.k-item {
    padding: 0.3em 3.3em 0.3em 0.3em;
    margin: 0 0.2em 0.2em;
    position: relative;
    font-size: 0.9em;
    line-height: 1.2em;
    min-height: 1em; }

.k-i-kpi-decrease {
  background-position: 0 0; }

.k-i-kpi-denied {
  background-position: -16px 0; }

.k-i-kpi-equal {
  background-position: -32px 0; }

.k-i-kpi-hold {
  background-position: -48px 0; }

.k-i-kpi-increase {
  background-position: -64px 0; }

.k-i-kpi-open {
  background-position: -80px 0; }

.k-pdf-export-shadow .k-pivot {
  width: auto !important;
  height: auto !important; }
  .k-pdf-export-shadow .k-pivot .k-grid-content {
    overflow: visible !important; }
  .k-pdf-export-shadow .k-pivot .k-pivot-rowheaders .k-grid, .k-pdf-export-shadow .k-pivot .k-grid-content {
    height: 100% !important; }
  .k-pdf-export-shadow .k-pivot .k-grid-header {
    padding-right: 0 !important; }
  .k-pdf-export-shadow .k-pivot .k-grid-header-wrap > table, .k-pdf-export-shadow .k-pivot .k-grid-content > table {
    width: 100% !important;
    height: auto !important; }

.k-calendar {
  position: relative;
  display: inline-block;
  width: auto;
  overflow: hidden; }
  .k-calendar td, .k-calendar .k-link {
    text-decoration: none; }
  .k-calendar .k-action-link {
    text-decoration: underline; }
  .k-calendar .k-header, .k-calendar .k-footer {
    position: relative;
    text-align: center;
    zoom: 1; }

.k-widget.k-calendar .k-nav-prev, .k-widget.k-calendar .k-nav-next {
  position: absolute;
  top: 0.16666em;
  line-height: 1.8333em;
  height: 1.8333em; }
.k-widget.k-calendar .k-nav-prev {
  left: 1%; }
.k-widget.k-calendar .k-nav-next {
  right: 1%; }

.k-calendar .k-content {
  float: left;
  border-spacing: 0;
  width: 100%;
  height: 14.167em;
  border-width: 0;
  margin: 0;
  table-layout: fixed;
  outline: 0;
  text-align: right; }
  .k-calendar .k-content th {
    text-align: center; }
.k-calendar .k-animation-container .k-content {
  height: 100%; }

.k-widget.k-calendar .k-nav-fast {
  display: inline-block;
  width: 75%;
  height: 1.8333em;
  line-height: 1.8333em;
  margin: 0.16666em -0.08333em 0.3333em 0; }

.k-calendar .k-header .k-icon {
  vertical-align: middle; }
.k-calendar .k-header .k-link.k-nav-prev, .k-calendar .k-header .k-link.k-nav-next {
  height: 1.8333em;
  width: 1.8333em; }
.k-calendar th {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding: 0.4em 0.45em 0.4em 0.1em;
  font-weight: normal;
  cursor: default; }
.k-calendar td {
  padding: 0.08333em;
  cursor: pointer; }
.k-calendar .k-state-focus {
  border-style: dotted;
  border-width: 0.08333em;
  padding: 0; }
.k-calendar .k-content .k-link {
  display: block;
  overflow: hidden;
  min-height: 1.8333em;
  line-height: 1.8333em;
  padding: 0 0.45em 0 0.1em; }
.k-calendar .k-meta-view .k-link {
  padding: 0.25em 0 0.3em;
  text-align: center; }
.k-calendar .k-footer {
  clear: both; }
  .k-calendar .k-footer .k-nav-today, .k-calendar .k-footer > .k-state-disabled {
    display: block;
    height: 100%;
    padding: 0.5em 0; }
.k-calendar .k-nav-today:hover {
  text-decoration: underline; }

div.k-treeview {
  border-width: 0;
  background: 0;
  overflow: auto;
  white-space: nowrap; }

.k-treeview .k-item {
  display: block;
  border-width: 0;
  margin: 0;
  padding: 0 0 0 16px; }
  .k-treeview .k-item > .k-group {
    margin: 0;
    padding: 0;
    background: 0;
    list-style-type: none;
    position: relative; }
.k-treeview > .k-group, .k-treeview .k-content {
  margin: 0;
  padding: 0;
  background: 0;
  list-style-type: none;
  position: relative; }
.k-treeview .k-icon, .k-treeview .k-image, .k-treeview .k-sprite, .k-treeview .k-checkbox, .k-treeview .k-in {
  display: inline-block;
  vertical-align: top; }
.k-treeview .k-checkbox {
  margin-top: 0.2em; }
.k-treeview .k-icon, .k-treeview .k-in {
  vertical-align: middle; }
.k-treeview .k-request-retry {
  vertical-align: baseline; }
.k-treeview .k-plus, .k-treeview .k-minus, .k-treeview .k-plus-disabled, .k-treeview .k-minus-disabled {
  margin-top: 0.25em;
  margin-left: -16px;
  cursor: pointer; }
.k-treeview .k-plus-disabled, .k-treeview .k-minus-disabled {
  cursor: default; }
.k-treeview .k-sprite, .k-treeview .k-image {
  margin-right: 3px; }
.k-treeview .k-in {
  margin: 1px 0 1px 0.3333em;
  padding: 0.429em 0.6667em 0.429em 0.5833em;
  line-height: 1.3333em;
  text-decoration: none;
  border-style: solid;
  border-width: 1px; }
.k-treeview span.k-in {
  cursor: default; }
.k-treeview .k-drop-hint {
  position: absolute;
  z-index: 10000;
  visibility: hidden;
  width: 80px;
  height: 5px;
  margin-top: -3px;
  background-color: transparent;
  background-repeat: no-repeat; }

span.k-datepicker, span.k-timepicker, span.k-datetimepicker, span.k-colorpicker, span.k-numerictextbox, span.k-combobox, span.k-dropdown {
  background-image: none; }

.k-toolbar .k-split-button {
  background-image: none; }

.k-autocomplete, .k-combobox, .k-datepicker, .k-timepicker, .k-datetimepicker, .k-colorpicker, .k-numerictextbox, .k-dropdown, .k-selectbox, .k-textbox, .k-toolbar .k-split-button {
  position: relative;
  display: inline-block;
  width: 12.4em;
  overflow: visible;
  border-width: 0;
  vertical-align: middle; }

.k-filter-menu .k-combobox, .k-filter-menu .k-datepicker, .k-filter-menu .k-timepicker, .k-filter-menu .k-datetimepicker, .k-filter-menu .k-numerictextbox, .k-filter-menu .k-dropdown, .k-filter-menu .k-textbox {
  width: 13.2em; }

.k-autocomplete, .k-combobox, .k-datepicker, .k-timepicker, .k-datetimepicker, .k-colorpicker, .k-numerictextbox, .k-dropdown, .k-selectbox, .k-toolbar .k-split-button {
  white-space: nowrap; }

.k-colorpicker, .k-toolbar .k-split-button {
  width: auto; }

.k-datetimepicker {
  width: 15em; }

.k-autocomplete, .k-picker-wrap, .k-numeric-wrap {
  position: relative;
  cursor: default; }

.k-dropdown-wrap {
  position: relative;
  display: block; }

.k-picker-wrap, .k-numeric-wrap {
  display: block; }

.k-block, .k-widget, .k-grid, .k-slider, .k-splitter, .k-treeview, .k-panelbar, .k-content, .k-header-column-menu {
  outline: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.k-block, .k-slider, .k-splitbar, .k-calendar, .k-treeview, .k-pager-wrap, .k-grid-header .k-link, .k-header-column-menu {
  -webkit-touch-callout: none; }

.k-popup.k-list-container, .k-popup.k-calendar-container {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  padding: 2px;
  border-width: 1px;
  border-style: solid; }

.k-list-container.k-state-border-down, .k-autocomplete.k-state-border-down, .k-dropdown-wrap.k-state-border-down, .k-picker-wrap.k-state-border-down, .k-numeric-wrap.k-state-border-down {
  border-bottom-width: 0;
  padding-bottom: 1px; }

.k-list-container .km-scroll-container {
  padding-bottom: 6px; }

.k-textbox, .k-autocomplete, .k-dropdown-wrap, .k-picker-wrap {
  border-width: 1px;
  border-style: solid;
  padding: 0 1.9em 0 0; }

.k-numeric-wrap {
  border-width: 1px;
  border-style: solid;
  padding: 0 1.9em 0 0; }
  .k-numeric-wrap.k-expand-padding {
    padding-right: 0; }

.k-textbox, .k-autocomplete {
  padding: 0; }

.k-textbox.k-space-left {
  padding-left: 1.9em; }
.k-textbox.k-space-right {
  padding-right: 1.9em; }
.k-textbox .k-icon {
  top: 50%;
  margin: -8px 0 0;
  position: absolute; }

.k-space-left .k-icon {
  left: 3px; }

.k-space-right .k-icon {
  right: 3px; }

.k-autocomplete {
  -webkit-transition: box-shadow 0.15s ease-out;
  -moz-transition: box-shadow 0.15s ease-out;
  -o-transition: box-shadow 0.15s ease-out;
  transition: box-shadow 0.15s ease-out;
  -webkit-transition: "box-shadow .15s ease-out";
  -moz-transition: "box-shadow .15s ease-out";
  -ms-transition: "box-shadow .15s ease-out";
  -o-transition: "box-shadow .15s ease-out";
  transition: "box-shadow .15s ease-out"; }

.k-dropdown-wrap.k-state-focused, .k-dropdown-wrap.k-state-hover {
  -webkit-transition: box-shadow 0.15s ease-out;
  -moz-transition: box-shadow 0.15s ease-out;
  -o-transition: box-shadow 0.15s ease-out;
  transition: box-shadow 0.15s ease-out;
  -webkit-transition: "box-shadow .15s ease-out";
  -moz-transition: "box-shadow .15s ease-out";
  -ms-transition: "box-shadow .15s ease-out";
  -o-transition: "box-shadow .15s ease-out";
  transition: "box-shadow .15s ease-out"; }

.k-picker-wrap.k-state-focused, .k-picker-wrap.k-state-hover {
  -webkit-transition: box-shadow 0.15s ease-out;
  -moz-transition: box-shadow 0.15s ease-out;
  -o-transition: box-shadow 0.15s ease-out;
  transition: box-shadow 0.15s ease-out;
  -webkit-transition: "box-shadow .15s ease-out";
  -moz-transition: "box-shadow .15s ease-out";
  -ms-transition: "box-shadow .15s ease-out";
  -o-transition: "box-shadow .15s ease-out";
  transition: "box-shadow .15s ease-out"; }

.k-numeric-wrap.k-state-focused, .k-numeric-wrap.k-state-hover {
  -webkit-transition: box-shadow 0.15s ease-out;
  -moz-transition: box-shadow 0.15s ease-out;
  -o-transition: box-shadow 0.15s ease-out;
  transition: box-shadow 0.15s ease-out;
  -webkit-transition: "box-shadow .15s ease-out";
  -moz-transition: "box-shadow .15s ease-out";
  -ms-transition: "box-shadow .15s ease-out";
  -o-transition: "box-shadow .15s ease-out";
  transition: "box-shadow .15s ease-out"; }

.k-textbox > input, .k-picker-wrap .k-input, .k-numeric-wrap .k-input, .k-combobox .k-input {
  width: 100%;
  vertical-align: top; }

.k-picker-wrap .k-input, .k-numeric-wrap .k-input, .k-dropdown-wrap .k-input, .k-selectbox .k-input {
  font-family: inherit;
  border-width: 0;
  outline: 0; }

.k-dropdown .k-input, .k-selectbox .k-input {
  background: transparent; }

.k-ie7 .k-picker-wrap .k-input, .k-ie7 .k-numeric-wrap .k-input, .k-ie7 .k-combobox .k-input {
  margin: -1px 0; }

.k-picker-wrap .k-select, .k-numeric-wrap .k-select, .k-dropdown-wrap .k-select {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  vertical-align: top;
  text-decoration: none; }

.k-combobox .k-select, .k-picker-wrap .k-select, .k-numeric-wrap .k-select {
  border-style: solid;
  border-width: 0 0 0 1px;
  border-color: inherit; }

span.k-datetimepicker .k-select {
  right: 0; }
  span.k-datetimepicker .k-select + .k-select {
    right: 0; }

.k-textbox > input, .k-autocomplete .k-input {
  display: block; }

.k-dropdown .k-select, .k-selectbox .k-select {
  overflow: hidden;
  border: 0;
  text-decoration: none;
  font: inherit;
  color: inherit; }

.k-dropdown .k-input, .k-selectbox .k-input {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis; }

.k-textbox > input, .k-autocomplete .k-input, .k-picker-wrap .k-input, .k-numeric-wrap .k-input, .k-dropdown-wrap .k-input, .k-selectbox .k-input {
  height: 2.214em;
  line-height: 2.214em;
  padding: 0.177em 0;
  text-indent: 0.8em;
  border: 0;
  margin: 0; }

.k-webkit .k-combobox .k-dropdown-wrap:before, .k-webkit .k-picker-wrap:before, .k-webkit .k-numeric-wrap:before {
  content: " ";
  display: inline-block;
  width: 0;
  height: 2.214em;
  padding-bottom: 0.4em; }

.km.root .k-combobox .k-dropdown-wrap:before, .km.root .k-picker-wrap:before, .km.root .k-numeric-wrap:before {
  content: none; }

.k-combobox .k-input, .k-picker-wrap .k-input, .k-numeric-wrap .k-input {
  display: inline; }

.k-ie7 .k-autocomplete .k-input, .k-ie7 .k-picker-wrap .k-input, .k-ie7 .k-numeric-wrap .k-input, .k-ie7 .k-dropdown-wrap .k-input, .k-ie7 .k-selectbox .k-input {
  text-indent: 0; }

.k-picker-wrap .k-select, .k-numeric-wrap .k-select, .k-dropdown-wrap .k-select {
  min-height: 2.214em;
  line-height: 2.564em;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  text-align: center;
  width: 1.9em;
  height: 100%; }

.k-numeric-wrap .k-select {
  padding: 0; }

body .k-datetimepicker .k-select {
  border-radius: 0; }

.k-ie7 .k-picker-wrap .k-icon, .k-ie7 .k-dropdown-wrap .k-icon {
  line-height: 2em;
  font-size: 1em;
  padding-top: 16px;
  height: 0; }

.k-combobox .k-icon, .k-dropdown, .k-selectbox .k-icon {
  cursor: pointer; }

.k-popup {
  border-style: solid;
  border-width: 1px; }
  .k-popup .k-item {
    cursor: default; }

.k-list-optionlabel {
  cursor: default; }

.k-popup .k-calendar {
  border: 0; }

.k-list {
  height: 100%; }

.k-popup .k-list .k-item, .k-fieldselector .k-list .k-item, .k-list-optionlabel {
  padding: 1px 5px 1px 5px;
  line-height: 1.8em;
  min-height: 1.8em; }

.k-popup > .k-group-header, .k-popup > .k-virtual-wrap > .k-group-header {
  padding: 1px 5px 1px 5px;
  line-height: 1.8em;
  min-height: 1.8em; }
.k-popup > .k-group-header, .k-popup > .k-virtual-wrap > .k-group-header {
  padding-right: 22px; }

.k-overflow-container .k-item {
  padding: 1px; }
.k-overflow-container > .k-state-disabled .k-button {
  border: 0;
  background: 0; }
.k-overflow-container .k-button.k-state-disabled {
  border: 0;
  background: 0; }
  .k-overflow-container .k-button.k-state-disabled:hover {
    border: 0;
    background: 0; }

.k-popup .k-list .k-state-hover, .k-popup .k-list .k-state-focused, .k-popup .k-list .k-state-selected {
  padding: 0 4px;
  border-width: 1px;
  border-style: solid; }

.k-overflow-container .k-state-hover, .k-overflow-container .k-state-focused, .k-overflow-container .k-state-selected {
  padding: 0 4px;
  border-width: 1px;
  border-style: solid; }

.k-fieldselector .k-list .k-item {
  padding: 0 4px;
  border-width: 1px;
  border-style: solid; }

.k-list-optionlabel.k-state-focused, .k-list-optionlabel.k-state-selected {
  padding: 0 4px;
  border-width: 1px;
  border-style: solid; }

.k-list-filter {
  position: relative; }
  .k-list-filter > .k-textbox {
    padding-right: 20px;
    width: 100%; }
  .k-list-filter > .k-icon {
    position: absolute;
    right: 6px;
    top: 1px; }

.k-multiselect-wrap {
  position: relative;
  border-width: 0;
  border-style: solid;
  border-radius: 4px;
  border-color: #c5c5c5;
  background-color: #FFF;
  min-height: 2.04em; }
  .k-multiselect-wrap .k-input {
    background-color: transparent;
    height: 1.31em;
    line-height: 1.31em;
    padding: 0.18em 0;
    text-indent: 0.8em;
    border: 0;
    margin: 1px 0 0;
    float: left; }
  .k-multiselect-wrap li {
    margin: 1px 0 1px 1px;
    padding: 0.1em 1.6em 0.1em 0.4em;
    line-height: 2.064em;
    float: left;
    position: relative; }

.k-autocomplete .k-loading {
  position: absolute;
  right: 3px;
  bottom: 4px; }

.k-multiselect .k-loading {
  position: absolute;
  right: 3px;
  bottom: 4px; }
.k-multiselect .k-loading-hidden {
  visibility: hidden; }

.k-multiselect-wrap .k-select {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 0.1em 0.2em; }

.k-datetimepicker .k-picker-wrap {
  padding-right: 3.8em; }
.k-datetimepicker .k-select {
  width: 3.8em; }
.k-datetimepicker .k-picker-wrap .k-icon {
  margin: 0 2px; }

.k-picker-wrap .k-icon {
  cursor: pointer; }

.k-button, .k-textbox, .k-timepicker, .k-datepicker, .k-datetimepicker {
  display: inline-block;
  vertical-align: middle; }

.k-picker-wrap .k-input {
  margin: 0; }

.k-time-popup .k-item {
  padding: 1px 3px; }

.k-input {
  padding: 0.25em 0;
  outline: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.k-textbox {
  outline: 0; }
  .k-textbox > input {
    outline: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

input.k-textbox, textarea.k-textbox {
  padding: 2px 0.3em; }

input.k-textbox {
  height: 2.694em;
  text-indent: 0.8em;
  line-height: 1.6em; }

.k-ie input.k-textbox {
  text-indent: 0.4em; }

.k-ff input.k-textbox {
  height: 2.17em; }

.k-ie7 input.k-textbox {
  line-height: 1.72em;
  height: 1.72em;
  text-indent: 0.8em; }

textarea.k-textbox {
  height: auto; }

.k-ie7 .k-textbox {
  padding: 1px 0;
  text-indent: 0; }

span.k-numerictextbox {
  background-color: transparent; }

.k-numerictextbox .k-input {
  margin: 0; }
.k-numerictextbox .k-link {
  display: block;
  height: 1em;
  line-height: 1em;
  vertical-align: middle;
  border-width: 0;
  padding: 0; }
.k-numerictextbox .k-icon {
  height: 11px; }

.k-numeric-wrap .k-input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

.k-colorpicker .k-picker-wrap {
  line-height: 2em; }
.k-colorpicker .k-selected-color {
  vertical-align: top;
  line-height: 0;
  display: inline-block;
  height: 2em;
  width: 2em; }
.k-colorpicker .k-tool-icon {
  position: relative;
  top: -2px;
  display: inline-block;
  padding: 3px 3px 2px;
  font-size: 0;
  line-height: 0;
  margin-right: 3px;
  margin-left: 2px;
  margin-bottom: 3px;
  background-repeat: no-repeat;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  -ms-high-contrast-adjust: none; }
  .k-colorpicker .k-tool-icon .k-selected-color {
    display: block;
    height: 3px;
    width: 16px;
    position: absolute;
    left: 3px;
    bottom: -3px;
    border-radius: 0 !important; }
.k-colorpicker .k-icon {
  cursor: pointer; }

.k-disabled-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.5;
  filter: alpha(opacity=50); }

.k-colorpalette {
  position: relative;
  line-height: 0;
  border-width: 0;
  display: inline-block; }
  .k-colorpalette .k-palette {
    border-collapse: collapse;
    position: relative;
    width: 100%;
    height: 100%; }
  .k-colorpalette .k-item {
    width: 14px;
    height: 14px;
    overflow: hidden;
    -ms-high-contrast-adjust: none; }
    .k-colorpalette .k-item.k-state-selected {
      z-index: 100;
      background: transparent;
      box-shadow: 0 1px 4px #000, inset 0 0 3px #fff;
      position: relative; }

.k-flatcolorpicker {
  position: relative;
  display: inline-block;
  width: 250px;
  padding-bottom: 5px; }

div.k-flatcolorpicker {
  background-color: transparent;
  background-image: none; }

.k-flatcolorpicker .k-selected-color {
  background-image: url("textures/transtexture.png");
  background-position: 50% 50%;
  text-align: right; }
  .k-flatcolorpicker .k-selected-color input.k-color-value {
    font-family: Consolas, "Ubuntu Mono", "Lucida Console", "Courier New", monospace;
    padding: 0.75em 0.3em 0.65em 1em;
    border: 0;
    margin: 0;
    width: 70%; }
.k-flatcolorpicker .k-hsv-rectangle {
  position: relative;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pinch-zoom double-tap-zoom; }
  .k-flatcolorpicker .k-hsv-rectangle .k-draghandle {
    cursor: pointer;
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 8px;
    border: 1px solid #eee;
    margin-left: -5px;
    margin-top: -5px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 2px #444;
    box-shadow: 0 1px 2px #444;
    background: transparent; }
    .k-flatcolorpicker .k-hsv-rectangle .k-draghandle:hover, .k-flatcolorpicker .k-hsv-rectangle .k-draghandle:focus {
      background: transparent;
      border-color: #fff;
      -webkit-box-shadow: 0 1px 5px #000;
      box-shadow: 0 1px 5px #000; }
  .k-flatcolorpicker .k-hsv-rectangle.k-dragging {
    cursor: none; }
    .k-flatcolorpicker .k-hsv-rectangle.k-dragging * {
      cursor: none; }
.k-flatcolorpicker .k-slider-horizontal {
  height: 20px;
  width: 90%;
  margin: 0 5%; }
  .k-flatcolorpicker .k-slider-horizontal .k-slider-track {
    -webkit-box-shadow: 0 1px 0 #fff, 0 -1px 0 #999;
    box-shadow: 0 1px 0 #fff, 0 -1px 0 #999; }
.k-flatcolorpicker .k-hue-slider, .k-flatcolorpicker .k-transparency-slider {
  display: block; }
.k-flatcolorpicker .k-hue-slider .k-slider-selection, .k-flatcolorpicker .k-transparency-slider .k-slider-selection {
  background: transparent; }
.k-flatcolorpicker .k-hue-slider .k-draghandle, .k-flatcolorpicker .k-transparency-slider .k-draghandle {
  background: transparent;
  border: 3px solid #eee;
  margin-top: 1px;
  height: 8px;
  width: 8px;
  -webkit-box-shadow: 0 1px 4px #444;
  box-shadow: 0 1px 4px #444; }
.k-flatcolorpicker .k-hue-slider .k-draghandle:hover, .k-flatcolorpicker .k-transparency-slider .k-draghandle:hover, .k-flatcolorpicker .k-hue-slider .k-draghandle:focus, .k-flatcolorpicker .k-transparency-slider .k-draghandle:focus {
  background: transparent;
  border-color: #fff;
  -webkit-box-shadow: 0 1px 5px #000;
  box-shadow: 0 1px 5px #000;
  border-width: 2px;
  padding: 1px; }
.k-flatcolorpicker .k-hue-slider .k-slider-track {
  background: -moz-linear-gradient(left, #f00 0, #ff0 16%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 84%, #ff0004 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f00), color-stop(16%, #ff0), color-stop(33%, #0f0), color-stop(50%, #0ff), color-stop(67%, #00f), color-stop(84%, #f0f), color-stop(100%, #ff0004));
  background: -webkit-linear-gradient(left, #f00 0, #ff0 16%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 84%, #ff0004 100%);
  background: -o-linear-gradient(left, #f00 0, #ff0 16%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 84%, #ff0004 100%);
  background: -ms-linear-gradient(left, #f00 0, #ff0 16%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 84%, #ff0004 100%);
  background: -left-linear-gradient(left, #f00 0, #ff0 16%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 84%, #ff0004 100%); }
.k-flatcolorpicker .k-transparency-slider .k-slider-track {
  background-image: url("textures/transparency.png");
  background-size: 100% auto;
  background-position: 100% 50%;
  background-repeat: no-repeat; }
.k-flatcolorpicker .k-controls {
  margin-top: 10px;
  margin-bottom: 5px;
  text-align: center;
  font-size: 90%; }
  .k-flatcolorpicker .k-controls .k-button {
    width: 6em; }
.k-flatcolorpicker .k-hsv-gradient {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, #000 100%), -moz-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #000)), -webkit-gradient(linear, left top, right top, color-stop(0%, #fff), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, #000 100%), -webkit-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, #000 100%), -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, #000 100%), -ms-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
  background: -top-linear-gradient(top, rgba(0, 0, 0, 0) 0, #000 100%), -left-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
  height: 180px;
  margin-bottom: 5px; }

.k-ie9 .k-flatcolorpicker .k-hue-slider .k-slider-track {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE2JSIgc3RvcC1jb2xvcj0iI2ZmZmYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iIzAwZmYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY3JSIgc3RvcC1jb2xvcj0iIzAwMDBmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg0JSIgc3RvcC1jb2xvcj0iI2ZmMDBmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjAwMDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
.k-ie9 .k-flatcolorpicker .k-hsv-gradient {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }

.k-ie7 .k-flatcolorpicker .k-hue-slider .k-slider-track, .k-ie8 .k-flatcolorpicker .k-hue-slider .k-slider-track {
  background: url("textures/hue.png") repeat 0 50%; }

.k-ie7 .k-flatcolorpicker .k-transparency-slider .k-slider-track, .k-ie8 .k-flatcolorpicker .k-transparency-slider .k-slider-track {
  background: url("textures/transparency.png") repeat 0 50%; }

.k-ie7 .k-flatcolorpicker .k-hsv-gradient, .k-ie8 .k-flatcolorpicker .k-hsv-gradient {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#00ffffff', GradientType=1) progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#ff000000', GradientType=0); }

table.k-editor {
  width: 100%;
  height: 250px;
  table-layout: fixed;
  border-style: solid;
  border-width: 1px;
  border-collapse: separate;
  border-spacing: 4px;
  font-size: 100%;
  vertical-align: top;
  position: relative; }

.k-editor-inline {
  border-width: 2px;
  padding: 0.3em 0.5em;
  word-wrap: break-word; }

.k-editortoolbar-dragHandle {
  cursor: move;
  padding-left: 0;
  padding-right: 3px;
  box-shadow: none !important; }

.k-editor .k-editor-toolbar-wrap {
  border: 0;
  padding: 0; }

.k-editor-toolbar {
  margin: 0;
  padding: 0.1em 0;
  list-style-type: none;
  line-height: 1.3em;
  cursor: default; }
  .k-editor-toolbar li {
    display: inline-block;
    vertical-align: middle; }

.k-ie7 .k-editor-toolbar li {
  display: inline; }

.k-webkit .k-editor-toolbar, .k-ff .k-editor-toolbar, .k-ie9 .k-editor-toolbar {
  padding: 0; }

.k-webkit .k-editor-toolbar li, .k-safari .k-editor-toolbar li, .k-ff .k-editor-toolbar li, .k-ie9 .k-editor-toolbar li, .k-ie10 .k-editor-toolbar li {
  display: inline-block;
  padding: 0.1em 0; }

.k-editor-toolbar .k-editor-widget, .k-editor-toolbar > li {
  margin-right: 6px; }

.k-group-start.k-group-end .k-editor-widget {
  margin-right: 0; }

.k-editor-toolbar .k-editor-dropdown {
  position: relative; }

.k-select-overlay {
  -webkit-appearance: none;
  opacity: 0;
  z-index: 11000;
  top: 0;
  left: 0;
  position: absolute;
  height: 26px;
  width: 100%;
  margin: -4px 0 0; }

.k-editor-toolbar .k-separator {
  position: relative;
  top: 1px;
  border-style: solid;
  border-width: 0 1px 0 0;
  margin: 0 0.3em 0 0.1em;
  padding: 0 0 0 1px;
  font-size: 1.3em; }
.k-editor-toolbar .k-break {
  display: block;
  height: 1px;
  font-size: 0;
  line-height: 0; }
.k-editor-toolbar .k-dropdown, .k-editor-toolbar .k-combobox, .k-editor-toolbar .k-selectbox, .k-editor-toolbar .k-colorpicker {
  vertical-align: middle; }

.k-button-group {
  white-space: nowrap; }
  .k-button-group .k-tool {
    display: inline-block;
    vertical-align: middle;
    margin: 1px 0;
    width: 36px;
    height: 36px;
    line-height: 36px; }
  .k-button-group .k-tool-icon {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    -ms-high-contrast-adjust: none; }

.k-i-move {
  background-position: -160px -288px; }

.k-bold {
  background-position: -240px 0; }

.k-state-hover .k-bold, .k-state-selected .k-bold {
  background-position: -264px 0; }

.k-state-hover .k-bold, .k-state-selected .k-bold, .k-state-hover .k-bold, .k-state-selected .k-bold {
  background-position: -240px 0; }

.k-italic {
  background-position: -240px -24px; }

.k-state-hover .k-italic, .k-state-selected .k-italic {
  background-position: -264px -24px; }

.k-state-hover .k-italic, .k-state-selected .k-italic, .k-state-hover .k-italic, .k-state-selected .k-italic {
  background-position: -240px -24px; }

.k-underline {
  background-position: -240px -48px; }

.k-state-hover .k-underline, .k-state-selected .k-underline {
  background-position: -264px -48px; }

.k-state-hover .k-underline, .k-state-selected .k-underline, .k-state-hover .k-underline, .k-state-selected .k-underline {
  background-position: -240px -48px; }

.k-strikethrough {
  background-position: -240px -72px; }

.k-state-hover .k-strikethrough, .k-state-selected .k-strikethrough {
  background-position: -264px -72px; }

.k-state-hover .k-strikethrough, .k-state-selected .k-strikethrough, .k-state-hover .k-strikethrough, .k-state-selected .k-strikethrough {
  background-position: -240px -72px; }

.k-foreColor {
  background-position: -240px -96px; }

.k-state-hover .k-foreColor, .k-state-selected .k-foreColor {
  background-position: -264px -96px; }

.k-state-hover .k-foreColor, .k-state-selected .k-foreColor, .k-state-hover .k-foreColor, .k-state-selected .k-foreColor {
  background-position: -240px -96px; }

.k-backColor {
  background-position: -240px -120px; }

.k-state-hover .k-backColor, .k-state-selected .k-backColor {
  background-position: -264px -120px; }

.k-state-hover .k-backColor, .k-state-selected .k-backColor, .k-state-hover .k-backColor, .k-state-selected .k-backColor {
  background-position: -240px -120px; }

.k-colorpicker .k-foreColor {
  background-position: -240px -96px; }
.k-colorpicker .k-backColor {
  background-position: -240px -120px; }

.k-justifyLeft {
  background-position: -240px -144px; }

.k-state-hover .k-justifyLeft, .k-state-selected .k-justifyLeft {
  background-position: -264px -144px; }

.k-state-hover .k-justifyLeft, .k-state-selected .k-justifyLeft, .k-state-hover .k-justifyLeft, .k-state-selected .k-justifyLeft {
  background-position: -240px -144px; }

.k-justifyCenter {
  background-position: -240px -168px; }

.k-state-hover .k-justifyCenter, .k-state-selected .k-justifyCenter {
  background-position: -264px -168px; }

.k-state-hover .k-justifyCenter, .k-state-selected .k-justifyCenter, .k-state-hover .k-justifyCenter, .k-state-selected .k-justifyCenter {
  background-position: -240px -168px; }

.k-justifyRight {
  background-position: -240px -192px; }

.k-state-hover .k-justifyRight, .k-state-selected .k-justifyRight {
  background-position: -264px -192px; }

.k-state-hover .k-justifyRight, .k-state-selected .k-justifyRight, .k-state-hover .k-justifyRight, .k-state-selected .k-justifyRight {
  background-position: -240px -192px; }

.k-justifyFull {
  background-position: -240px -216px; }

.k-state-hover .k-justifyFull, .k-state-selected .k-justifyFull {
  background-position: -264px -216px; }

.k-state-hover .k-justifyFull, .k-state-selected .k-justifyFull, .k-state-hover .k-justifyFull, .k-state-selected .k-justifyFull {
  background-position: -240px -216px; }

.k-insertUnorderedList {
  background-position: -240px -264px; }

.k-state-hover .k-insertUnorderedList, .k-state-selected .k-insertUnorderedList {
  background-position: -264px -264px; }

.k-state-hover .k-insertUnorderedList, .k-state-selected .k-insertUnorderedList, .k-state-hover .k-insertUnorderedList, .k-state-selected .k-insertUnorderedList {
  background-position: -240px -264px; }

.k-insertOrderedList {
  background-position: -240px -288px; }

.k-state-hover .k-insertOrderedList, .k-state-selected .k-insertOrderedList {
  background-position: -264px -288px; }

.k-state-hover .k-insertOrderedList, .k-state-selected .k-insertOrderedList, .k-state-hover .k-insertOrderedList, .k-state-selected .k-insertOrderedList {
  background-position: -240px -288px; }

.k-indent, .k-rtl .k-outdent {
  background-position: -288px 0; }

.k-state-hover .k-indent, .k-state-hover .k-rtl .k-outdent {
  background-position: -312px 0; }

.k-state-selected .k-indent, .k-state-selected .k-rtl .k-outdent {
  background-position: -312px 0; }

.k-state-hover .k-indent, .k-state-hover .k-rtl .k-outdent {
  background-position: -288px 0; }

.k-state-selected .k-indent, .k-state-selected .k-rtl .k-outdent {
  background-position: -288px 0; }

.k-state-hover .k-indent, .k-state-hover .k-rtl .k-outdent {
  background-position: -288px 0; }

.k-state-selected .k-indent, .k-state-selected .k-rtl .k-outdent {
  background-position: -288px 0; }

.k-outdent, .k-rtl .k-indent {
  background-position: -288px -24px; }

.k-state-hover .k-outdent, .k-state-hover .k-rtl .k-indent {
  background-position: -312px -24px; }

.k-state-selected .k-outdent, .k-state-selected .k-rtl .k-indent {
  background-position: -312px -24px; }

.k-state-hover .k-outdent, .k-state-hover .k-rtl .k-indent {
  background-position: -288px -24px; }

.k-state-selected .k-outdent, .k-state-selected .k-rtl .k-indent {
  background-position: -288px -24px; }

.k-state-hover .k-outdent, .k-state-hover .k-rtl .k-indent {
  background-position: -288px -24px; }

.k-state-selected .k-outdent, .k-state-selected .k-rtl .k-indent {
  background-position: -288px -24px; }

.k-createLink {
  background-position: -288px -48px; }

.k-state-hover .k-createLink, .k-state-selected .k-createLink {
  background-position: -312px -48px; }

.k-state-hover .k-createLink, .k-state-selected .k-createLink, .k-state-hover .k-createLink, .k-state-selected .k-createLink {
  background-position: -288px -48px; }

.k-unlink {
  background-position: -288px -72px; }

.k-state-hover .k-unlink, .k-state-selected .k-unlink {
  background-position: -312px -72px; }

.k-state-hover .k-unlink, .k-state-selected .k-unlink, .k-state-hover .k-unlink, .k-state-selected .k-unlink {
  background-position: -288px -72px; }

.k-insertImage {
  background-position: -288px -96px; }

.k-state-hover .k-insertImage, .k-state-selected .k-insertImage {
  background-position: -312px -96px; }

.k-state-hover .k-insertImage, .k-state-selected .k-insertImage, .k-state-hover .k-insertImage, .k-state-selected .k-insertImage {
  background-position: -288px -96px; }

.k-insertFile {
  background-position: -288px -216px; }

.k-state-hover .k-insertFile, .k-state-selected .k-insertFile {
  background-position: -312px -216px; }

.k-state-hover .k-insertFile, .k-state-selected .k-insertFile, .k-state-hover .k-insertFile, .k-state-selected .k-insertFile {
  background-position: -288px -216px; }

.k-subscript {
  background-position: -288px -144px; }

.k-state-hover .k-subscript, .k-state-selected .k-subscript {
  background-position: -312px -144px; }

.k-state-hover .k-subscript, .k-state-selected .k-subscript, .k-state-hover .k-subscript, .k-state-selected .k-subscript {
  background-position: -288px -144px; }

.k-superscript {
  background-position: -288px -168px; }

.k-state-hover .k-superscript, .k-state-selected .k-superscript {
  background-position: -312px -168px; }

.k-state-hover .k-superscript, .k-state-selected .k-superscript, .k-state-hover .k-superscript, .k-state-selected .k-superscript {
  background-position: -288px -168px; }

.k-cleanFormatting {
  background-position: -288px -192px; }

.k-state-hover .k-cleanFormatting, .k-state-selected .k-cleanFormatting {
  background-position: -312px -192px; }

.k-state-hover .k-cleanFormatting, .k-state-selected .k-cleanFormatting, .k-state-hover .k-cleanFormatting, .k-state-selected .k-cleanFormatting {
  background-position: -288px -192px; }

.k-createTable {
  background-position: -192px 0; }

.k-state-hover .k-createTable, .k-state-selected .k-createTable {
  background-position: -216px 0; }

.k-state-hover .k-createTable, .k-state-selected .k-createTable, .k-state-hover .k-createTable, .k-state-selected .k-createTable {
  background-position: -192px 0; }

.k-addColumnLeft {
  background-position: -192px -24px; }

.k-state-hover .k-addColumnLeft, .k-state-selected .k-addColumnLeft {
  background-position: -216px -24px; }

.k-state-hover .k-addColumnLeft, .k-state-selected .k-addColumnLeft, .k-state-hover .k-addColumnLeft, .k-state-selected .k-addColumnLeft {
  background-position: -192px -24px; }

.k-addColumnRight {
  background-position: -192px -48px; }

.k-state-hover .k-addColumnRight, .k-state-selected .k-addColumnRight {
  background-position: -216px -48px; }

.k-state-hover .k-addColumnRight, .k-state-selected .k-addColumnRight, .k-state-hover .k-addColumnRight, .k-state-selected .k-addColumnRight {
  background-position: -192px -48px; }

.k-addRowAbove {
  background-position: -192px -72px; }

.k-state-hover .k-addRowAbove, .k-state-selected .k-addRowAbove {
  background-position: -216px -72px; }

.k-state-hover .k-addRowAbove, .k-state-selected .k-addRowAbove, .k-state-hover .k-addRowAbove, .k-state-selected .k-addRowAbove {
  background-position: -192px -72px; }

.k-addRowBelow {
  background-position: -192px -96px; }

.k-state-hover .k-addRowBelow, .k-state-selected .k-addRowBelow {
  background-position: -216px -96px; }

.k-state-hover .k-addRowBelow, .k-state-selected .k-addRowBelow, .k-state-hover .k-addRowBelow, .k-state-selected .k-addRowBelow {
  background-position: -192px -96px; }

.k-deleteRow {
  background-position: -192px -120px; }

.k-state-hover .k-deleteRow, .k-state-selected .k-deleteRow {
  background-position: -216px -120px; }

.k-state-hover .k-deleteRow, .k-state-selected .k-deleteRow, .k-state-hover .k-deleteRow, .k-state-selected .k-deleteRow {
  background-position: -192px -120px; }

.k-deleteColumn {
  background-position: -192px -144px; }

.k-state-hover .k-deleteColumn, .k-state-selected .k-deleteColumn {
  background-position: -216px -144px; }

.k-state-hover .k-deleteColumn, .k-state-selected .k-deleteColumn, .k-state-hover .k-deleteColumn, .k-state-selected .k-deleteColumn {
  background-position: -192px -144px; }

.k-mergeCells {
  background-position: -192px -168px; }

.k-state-hover .k-mergeCells, .k-state-selected .k-mergeCells {
  background-position: -216px -168px; }

.k-state-hover .k-mergeCells, .k-state-selected .k-mergeCells, .k-state-hover .k-mergeCells, .k-state-selected .k-mergeCells {
  background-position: -192px -168px; }

.k-pdf {
  background-position: -288px -240px; }

.k-state-hover .k-pdf, .k-state-selected .k-pdf {
  background-position: -312px -240px; }

.k-state-hover .k-pdf, .k-state-selected .k-pdf, .k-state-hover .k-pdf, .k-state-selected .k-pdf {
  background-position: -288px -240px; }

.k-print {
  background-position: -288px -264px; }

.k-state-hover .k-print, .k-state-selected .k-print {
  background-position: -312px -264px; }

.k-state-hover .k-print, .k-state-selected .k-print, .k-state-hover .k-print, .k-state-selected .k-print {
  background-position: -288px -264px; }

.k-fontName {
  width: 110px; }

.k-fontSize {
  width: 124px; }

.k-formatBlock {
  width: 147px; }

.k-editortoolbar-dragHandle {
  float: left;
  margin: 1px 0 0; }

.k-editor-toolbar .k-button-group {
  padding: 1px; }

.k-editor .k-editor-toolbar .k-row-break {
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0; }

.k-button-group .k-tool {
  border-style: solid;
  border-width: 1px;
  margin-right: -1px; }
  .k-button-group .k-tool.k-state-hover, .k-button-group .k-tool:focus {
    position: relative;
    z-index: 1; }

.k-rtl .k-button-group .k-tool {
  border-style: solid;
  border-width: 1px; }

.k-button-group .k-tool.k-group-end {
  border-right-width: 1px; }

.k-rtl .k-button-group .k-tool.k-group-end {
  border-left-width: 1px; }

.k-button-group .k-state-disabled {
  display: none; }
.k-button-group .k-state-hover, .k-button-group .k-state-active {
  vertical-align: middle; }
.k-button-group .k-state-disabled {
  filter: alpha(opacity=30);
  opacity: 0.3; }

.k-editor .k-editable-area {
  width: 100%;
  height: 100%;
  border-style: solid;
  border-width: 1px;
  outline: 0; }
.k-editor .k-content {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
  padding: 0;
  background: #fff; }
.k-editor .k-tool {
  outline: 0; }
.k-editor iframe.k-content {
  display: inline;
  vertical-align: top; }
.k-editor .k-raw-content {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: consolas, "courier new", monospace; }

.k-editor-dialog {
  padding: 1em;
  width: 400px; }
  .k-editor-dialog .k-editor-textarea {
    font-size: inherit;
    font-family: consolas, "courier new", monospace; }
  .k-editor-dialog .k-edit-label {
    width: 25%; }
  .k-editor-dialog .k-edit-field {
    width: 66%; }
    .k-editor-dialog .k-edit-field .k-textbox {
      width: 96%; }

.k-viewhtml-dialog {
  width: auto; }

.k-filebrowser-dialog {
  width: auto;
  min-width: 350px; }
  .k-filebrowser-dialog .k-filebrowser {
    margin: 0 1em 0; }
  .k-filebrowser-dialog .k-edit-label {
    width: 18%; }
  .k-filebrowser-dialog .k-edit-field {
    width: 75%; }
    .k-filebrowser-dialog .k-edit-field .k-textbox {
      width: 70%; }

#k-editor-image-width, #k-editor-image-height {
  width: 5em; }

.k-editor-dialog .k-button {
  display: inline-block; }
.k-editor-dialog .k-editor-textarea {
  width: 600px;
  height: 350px;
  padding: 0.2em 0.2em 0.2em 0.4em;
  border-width: 1px;
  border-style: solid;
  overflow: auto; }

.k-button-wrapper .k-link:hover {
  text-decoration: underline; }

.k-ct-popup {
  width: 180.4px;
  padding: 0.65em 0.5em 0.5em; }
  .k-ct-popup .k-status {
    margin: 0.3em 0; }

.k-ct-cell {
  border-width: 1px;
  border-style: solid;
  width: 18px;
  height: 18px;
  margin: 1px;
  vertical-align: top;
  display: inline-block;
  overflow: hidden;
  -ms-high-contrast-adjust: none; }

.k-editor .k-resize-handle {
  position: absolute;
  padding: 5px;
  right: 0;
  bottom: 0; }
.k-editor .k-overlay {
  position: absolute;
  background-color: #fff;
  opacity: 0; }

.k-notification-wrap {
  padding: 0.6em 0.5em;
  cursor: default;
  position: relative;
  white-space: nowrap; }

.k-notification-button .k-notification-wrap {
  padding-right: 20px; }

.k-notification-wrap > .k-i-note {
  vertical-align: text-bottom;
  margin-right: 4px; }
.k-notification-wrap > .k-i-close {
  position: absolute;
  top: 7px;
  right: 4px;
  display: none; }

.k-notification-button .k-notification-wrap > .k-i-close {
  display: block; }

.k-progressbar {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  border-radius: 4px; }

.k-progressbar-horizontal {
  width: 27em;
  height: 1.9em; }

.k-progressbar-vertical {
  width: 1.9em;
  height: 27em; }

.k-progressbar > .k-state-selected {
  position: absolute;
  border-style: solid;
  border-width: 1px;
  overflow: hidden; }

.k-progressbar-horizontal > .k-state-selected, .k-rtl .k-progressbar-horizontal.k-progressbar-reverse > .k-state-selected {
  left: -1px;
  right: auto;
  top: -1px;
  height: 100%;
  border-radius: 4px 0 0 4px; }

.k-progressbar-horizontal.k-progressbar-reverse > .k-state-selected, .k-rtl .k-progressbar-horizontal > .k-state-selected {
  left: auto;
  right: -1px;
  border-radius: 0 4px 4px 0; }

.k-progressbar-vertical > .k-state-selected {
  left: -1px;
  bottom: -1px;
  width: 100%;
  border-radius: 0 0 4px 4px; }
.k-progressbar-vertical.k-progressbar-reverse > .k-state-selected {
  bottom: auto;
  top: -1px;
  border-radius: 4px 4px 0 0; }

.k-progressbar > .k-state-selected.k-complete, .k-rtl .k-progressbar > .k-state-selected.k-complete {
  border-radius: 4px; }

.k-progressbar > .k-reset {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: -1px;
  top: -1px;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  white-space: nowrap; }

.k-progressbar-horizontal .k-item {
  display: inline-block;
  height: 100%;
  border-style: solid;
  margin-left: -1px;
  border-width: 1px 1px 1px 0; }
  .k-progressbar-horizontal .k-item.k-first {
    margin-left: 0; }
  .k-progressbar-horizontal .k-item.k-last {
    border-right-width: 0; }

.k-rtl .k-progressbar-horizontal.k-progressbar-reverse .k-item {
  border-width: 1px 1px 1px 0; }

.k-progressbar-horizontal.k-progressbar-reverse .k-item, .k-rtl .k-progressbar-horizontal .k-item {
  border-width: 1px 0 1px 1px; }

.k-progressbar-horizontal .k-first {
  border-radius: 4px 0 0 4px;
  border-left-width: 1px; }

.k-rtl .k-progressbar-horizontal .k-last, .k-rtl .k-progressbar-horizontal.k-progressbar-reverse .k-last {
  border-radius: 4px 0 0 4px;
  border-left-width: 1px; }

.k-progressbar-horizontal .k-last, .k-rtl .k-progressbar-horizontal .k-first {
  border-radius: 0 4px 4px 0; }

.k-progressbar-horizontal.k-progressbar-reverse .k-last, .k-rtl .k-progressbar-horizontal .k-first {
  border-right-width: 1px; }

.k-progressbar-vertical .k-item {
  width: 100%;
  border-style: solid;
  border-width: 1px 1px 0 1px;
  margin-top: -1px; }
  .k-progressbar-vertical .k-item.k-first {
    margin-top: 0; }
.k-progressbar-vertical li.k-item.k-last {
  border-bottom-width: 0; }
.k-progressbar-vertical .k-first {
  border-radius: 4px 4px 0 0; }
.k-progressbar-vertical .k-last {
  border-radius: 0 0 4px 4px;
  border-bottom-width: 1px; }
.k-progressbar-vertical.k-progressbar-reverse .k-item {
  border-width: 0 1px 1px 1px; }
.k-progressbar-vertical.k-progressbar-reverse .k-first {
  border-top-width: 1px; }

.k-progress-status-wrap {
  position: absolute;
  top: -1px;
  border: 1px solid transparent;
  line-height: 2em;
  width: 100%;
  height: 100%;
  left: -1px;
  right: auto;
  text-align: right; }

.k-rtl .k-progressbar-horizontal.k-progressbar-reverse .k-progress-status-wrap {
  left: -1px;
  right: auto;
  text-align: right; }

.k-progressbar-horizontal.k-progressbar-reverse .k-progress-status-wrap, .k-rtl .k-progressbar-horizontal .k-progress-status-wrap {
  left: auto;
  right: -1px;
  text-align: left; }

.k-progressbar-vertical .k-progress-status-wrap {
  top: auto;
  bottom: -1px; }
.k-progressbar-vertical.k-progressbar-reverse .k-progress-status-wrap {
  bottom: auto;
  top: -1px; }

.k-progress-status {
  display: inline-block;
  padding: 0 0.5em;
  min-width: 10px;
  white-space: nowrap; }

.k-progressbar-vertical.k-progressbar-reverse .k-progress-status {
  position: absolute;
  bottom: 0;
  left: 0; }
.k-progressbar-vertical .k-progress-status {
  -webkit-transform: rotate(-90deg) translateX(-100%);
  -moz-transform: rotate(-90deg) translateX(-100%);
  -ms-transform: rotate(-90deg) translateX(-100%);
  -o-transform: rotate(-90deg) translateX(-100%);
  transform: rotate(-90deg) translateX(-100%);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0; }
.k-progressbar-vertical.k-progressbar-reverse .k-progress-status {
  -webkit-transform: rotate(90deg) translateX(-100%);
  -moz-transform: rotate(90deg) translateX(-100%);
  -ms-transform: rotate(90deg) translateX(-100%);
  -o-transform: rotate(90deg) translateX(-100%);
  transform: rotate(90deg) translateX(-100%);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%; }

.k-ie7 .k-progressbar-vertical .k-progress-status {
  writing-mode: tb-rl;
  padding: 0.5em 0; }

.k-ie8 .k-progressbar-vertical .k-progress-status {
  writing-mode: bt-lr;
  padding: 0.5em 0; }

div.k-slider {
  position: relative;
  border-width: 0;
  background-color: transparent;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none; }

.k-slider-vertical {
  width: 26px;
  height: 200px; }

.k-slider-horizontal {
  display: inline-block;
  width: 200px;
  height: 26px; }

.k-slider-wrap {
  width: 100%;
  height: 100%; }

.k-slider .k-button, .k-grid .k-slider .k-button {
  position: absolute;
  top: 0;
  width: 24px;
  min-width: 0;
  height: 24px;
  margin: 0;
  padding: 0;
  outline: 0; }

.k-slider .k-button .k-icon {
  margin-top: 3px;
  vertical-align: top; }

.k-state-disabled .k-slider-wrap {
  filter: alpha(opacity=60);
  opacity: 0.6; }
  .k-state-disabled .k-slider-wrap .k-slider-items {
    color: #333; }

.k-slider .k-button-decrease {
  left: 0; }

.k-slider-vertical .k-button-decrease, .k-grid .k-slider-vertical .k-button-decrease {
  top: auto;
  bottom: 0; }

.k-slider .k-button-increase {
  right: 0; }
.k-slider .k-icon {
  cursor: pointer; }

.k-slider-track, .k-slider .k-tick {
  cursor: pointer; }

.k-ie7 .k-slider .k-icon {
  margin-top: 2px; }

.k-slider-track, .k-slider-selection {
  position: absolute;
  margin: 0;
  padding: 0; }

.k-slider-horizontal .k-slider-track, .k-slider-horizontal .k-slider-selection {
  top: 50%;
  left: 0;
  height: 8px;
  margin-top: -4px;
  background-repeat: repeat-x; }
.k-slider-horizontal .k-slider-buttons .k-slider-track {
  left: 34px; }

.k-slider-vertical .k-slider-track, .k-slider-vertical .k-slider-selection {
  left: 50%;
  bottom: 0;
  width: 8px;
  margin-left: -4px;
  background-repeat: repeat-y; }
.k-slider-vertical .k-slider-buttons .k-slider-track {
  bottom: 34px; }

.k-draghandle {
  position: absolute;
  background-repeat: no-repeat;
  background-color: transparent;
  text-indent: -3333px;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  outline: 0; }

.k-slider-horizontal .k-draghandle {
  top: -4px;
  width: 13px;
  height: 14px; }

.k-slider-vertical .k-draghandle {
  left: -4px;
  width: 14px;
  height: 13px; }

.k-slider-buttons .k-slider-items {
  margin-left: 34px; }

.k-slider-horizontal .k-slider-items {
  height: 100%; }

.k-slider-vertical .k-slider-items {
  padding-top: 1px; }
.k-slider-vertical .k-slider-buttons .k-slider-items {
  padding-top: 0;
  margin: 0;
  padding-top: 35px; }

.k-slider .k-tick {
  position: relative;
  margin: 0;
  padding: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center; }

.k-slider-horizontal .k-tick {
  float: left;
  height: 100%;
  text-align: center; }

.k-ie7 .k-slider-vertical .k-tick {
  float: left;
  clear: left;
  width: 100%; }

.k-slider-horizontal .k-tick {
  background-position: center -92px; }
.k-slider-horizontal .k-slider-topleft .k-tick {
  background-position: center -122px; }
.k-slider-horizontal .k-slider-bottomright .k-tick {
  background-position: center -152px; }
.k-slider-horizontal .k-tick-large {
  background-position: center -2px; }
.k-slider-horizontal .k-slider-topleft .k-tick-large {
  background-position: center -32px; }
.k-slider-horizontal .k-slider-bottomright .k-tick-large {
  background-position: center -62px; }

.k-slider-vertical .k-tick {
  background-position: -92px center; }
.k-slider-vertical .k-slider-topleft .k-tick {
  background-position: -122px center; }
.k-slider-vertical .k-slider-bottomright .k-tick {
  background-position: -152px center; }
.k-slider-vertical .k-tick-large {
  background-position: -2px center; }
.k-slider-vertical .k-slider-topleft .k-tick-large {
  background-position: -32px center; }
.k-slider-vertical .k-slider-bottomright .k-tick-large {
  background-position: -62px center; }

.k-slider-horizontal .k-first {
  background-position: 0 -92px; }
.k-slider-horizontal .k-tick-large.k-first {
  background-position: 0 -2px; }
.k-slider-horizontal .k-slider-topleft .k-first {
  background-position: 0 -122px; }
.k-slider-horizontal .k-slider-topleft .k-tick-large.k-first {
  background-position: 0 -32px; }
.k-slider-horizontal .k-slider-bottomright .k-first {
  background-position: 0 -152px; }
.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-first {
  background-position: 0 -62px; }
.k-slider-horizontal .k-last {
  background-position: 100% -92px; }
.k-slider-horizontal .k-tick-large.k-last {
  background-position: 100% -2px; }
.k-slider-horizontal .k-slider-topleft .k-last {
  background-position: 100% -122px; }
.k-slider-horizontal .k-slider-topleft .k-tick-large.k-last {
  background-position: 100% -32px; }
.k-slider-horizontal .k-slider-bottomright .k-last {
  background-position: 100% -152px; }
.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-last {
  background-position: 100% -62px; }

.k-slider-vertical .k-first {
  background-position: -92px 100%; }
.k-slider-vertical .k-tick-large.k-first {
  background-position: -2px 100%; }
.k-slider-vertical .k-slider-topleft .k-first {
  background-position: -122px 100%; }
.k-slider-vertical .k-slider-topleft .k-tick-large.k-first {
  background-position: -32px 100%; }
.k-slider-vertical .k-slider-bottomright .k-first {
  background-position: -152px 100%; }
.k-slider-vertical .k-slider-bottomright .k-tick-large.k-first {
  background-position: -62px 100%; }
.k-slider-vertical .k-last {
  background-position: -92px 0; }
.k-slider-vertical .k-tick-large.k-last {
  background-position: -2px 0; }
.k-slider-vertical .k-slider-topleft .k-last {
  background-position: -122px 0; }
.k-slider-vertical .k-slider-topleft .k-tick-large.k-last {
  background-position: -32px 0; }
.k-slider-vertical .k-slider-bottomright .k-last {
  background-position: -152px 0; }
.k-slider-vertical .k-slider-bottomright .k-tick-large.k-last {
  background-position: -62px 0; }
.k-slider-vertical .k-tick {
  text-align: right; }
.k-slider-vertical .k-slider-topleft .k-tick {
  text-align: left; }

.k-slider .k-label {
  position: absolute;
  white-space: nowrap;
  font-size: 0.92em; }

.k-slider-horizontal .k-label {
  left: 0;
  width: 100%;
  line-height: 1; }
.k-slider-horizontal .k-first .k-label {
  left: -50%; }
.k-slider-horizontal .k-last .k-label {
  left: auto;
  right: -50%; }
.k-slider-horizontal .k-label {
  bottom: -1.2em; }
.k-slider-horizontal .k-slider-topleft .k-label {
  top: -1.2em; }

.k-slider-vertical .k-label {
  left: 120%;
  display: block;
  text-align: left; }
.k-slider-vertical .k-last .k-label {
  top: -0.5em; }
.k-slider-vertical .k-first .k-label {
  bottom: -0.5em; }
.k-slider-vertical .k-slider-topleft .k-label {
  left: auto;
  right: 120%; }

.k-slider-tooltip {
  top: -4444px; }

.k-scheduler-toolbar, .k-scheduler-footer {
  border-style: solid; }

.k-scheduler-toolbar, .k-scheduler-footer {
  line-height: 28px;
  padding: 6px; }

.k-scheduler-toolbar {
  position: relative;
  border-width: 0 0 1px; }

.k-edit-field.k-scheduler-toolbar {
  border-width: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0; }

.k-scheduler-header {
  text-align: center; }

.k-scheduler-footer {
  border-width: 1px 0 0; }

.k-scheduler-toolbar > ul {
  float: right; }
  .k-scheduler-toolbar > ul:first-child {
    float: left; }
.k-scheduler-toolbar > .k-scheduler-tools {
  float: left;
  margin-bottom: 0.5em; }

.k-scheduler-tools + .k-scheduler-navigation {
  float: left;
  clear: left; }

.k-scheduler-toolbar > ul > li, .k-scheduler-footer > ul > li {
  display: inline-block;
  border-style: solid;
  border-width: 1px 1px 1px 0; }

.k-scheduler .k-scheduler-toolbar .k-nav-current, .k-scheduler .k-scheduler-toolbar .k-scheduler-tools > li {
  border-width: 0; }

.k-scheduler-toolbar > ul > li:first-child, .k-scheduler-toolbar > ul.k-scheduler-views > li:first-child + li {
  border-left-width: 1px; }

.k-scheduler div.k-scheduler-footer ul li {
  margin-right: 0.6em;
  border-width: 1px; }

.k-scheduler-toolbar .k-link, .k-scheduler-footer .k-link {
  display: inline-block;
  padding: 0 1.1em; }

.k-scheduler-toolbar .k-nav-prev .k-link, .k-scheduler-toolbar .k-nav-next .k-link {
  padding-left: 0.6em;
  padding-right: 0.6em; }

.k-ie7 .k-scheduler-toolbar .k-nav-prev .k-link, .k-ie7 .k-scheduler-toolbar .k-nav-next .k-link {
  height: 2.3em;
  margin-top: -1px;
  vertical-align: middle; }
.k-ie7 .k-scheduler-toolbar .k-nav-prev .k-link .k-icon, .k-ie7 .k-scheduler-toolbar .k-nav-next .k-link .k-icon {
  margin-top: 0.5em; }

.k-scheduler-toolbar .k-nav-current {
  margin: 0 1.1em; }
  .k-scheduler-toolbar .k-nav-current .k-link {
    padding: 0; }

.k-scheduler div.k-scheduler-toolbar > ul > li.k-nav-current, .k-scheduler .k-nav-current > .k-state-active {
  background: 0; }

.k-scheduler-phone .k-scheduler-toolbar + .k-scheduler-toolbar .k-scheduler-navigation {
  width: 100%;
  text-align: center; }
  .k-scheduler-phone .k-scheduler-toolbar + .k-scheduler-toolbar .k-scheduler-navigation > li {
    background: 0;
    border: 0; }
.k-scheduler-phone .k-toolbar .k-nav-next {
  float: right; }
.k-scheduler-phone .k-toolbar .k-nav-prev {
  float: left; }

.k-scheduler-toolbar .k-i-calendar, .k-scheduler-footer .k-icon {
  margin: -2px 6px 0 0; }

.k-scheduler-header {
  overflow: hidden; }

.k-scheduler-header-wrap {
  overflow: hidden;
  position: relative;
  border-style: solid;
  border-width: 0; }

.k-scheduler .k-scrollbar-v .k-scheduler-header-wrap {
  border-right-width: 1px; }

.k-scheduler-times, .k-scheduler-content {
  position: relative; }

.k-scheduler-times {
  overflow: hidden;
  border-style: solid;
  border-width: 0; }

.k-scheduler-content {
  overflow: auto; }

.k-scheduler-layout, .k-scheduler-table {
  border-spacing: 0;
  width: 100%;
  margin: 0;
  border-collapse: separate; }

.k-ie7 .k-scheduler-content .k-scheduler-table {
  width: auto; }

.k-scheduler-layout > tbody > tr > td {
  padding: 0;
  vertical-align: top; }

.k-safari .k-scheduler-layout > tbody > tr > td + td {
  width: 100%; }

.k-scheduler-table {
  table-layout: fixed;
  max-width: none; }

.k-scheduler-times .k-scheduler-table {
  table-layout: auto; }

.k-scheduler-monthview .k-scheduler-content .k-scheduler-table {
  height: 100%; }

.k-scheduler-table td, .k-scheduler-table th {
  height: 1.5em;
  padding: 0.334em 0.5em;
  font-size: 100%; }

.k-scheduler .k-scheduler-table td, .k-scheduler .k-scheduler-table th {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.k-scheduler-monthview .k-hidden {
  width: 0 !important;
  overflow: hidden !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-right-width: 0 !important; }
  .k-scheduler-monthview .k-hidden > div {
    width: 0 !important;
    overflow: hidden !important; }
.k-scheduler-monthview > tbody > tr:first-child .k-scheduler-times {
  margin-right: 1px; }
  .k-scheduler-monthview > tbody > tr:first-child .k-scheduler-times .k-hidden {
    height: auto; }
.k-scheduler-monthview .k-scheduler-table td, .k-scheduler-monthview .k-hidden {
  height: 80px;
  text-align: right; }

.k-scheduler-phone .k-scheduler-monthview .k-scheduler-table td, .k-scheduler-phone .k-scheduler-monthview .k-hidden {
  height: 40px; }

.k-scheduler-table td, .k-slot-cell, .k-scheduler-layout tr + tr .k-scheduler-times th:last-child {
  vertical-align: top; }

.k-scheduler-phone .k-scheduler-monthview .k-scheduler-table td {
  text-align: center;
  vertical-align: middle; }
  .k-scheduler-phone .k-scheduler-monthview .k-scheduler-table td span {
    font-size: 1.5em; }

.k-scheduler-header th {
  overflow: hidden;
  text-overflow: ellipsis; }

.k-scheduler-table td, .k-scheduler-header th {
  border-style: solid;
  border-width: 0 0 1px 1px; }

.k-scheduler-table td:first-child, .k-scheduler-header th:first-child {
  border-left-width: 0; }

.k-scheduler-agendaview .k-scheduler-table td:first-child {
  border-left-width: 1px; }
.k-scheduler-agendaview .k-scheduler-table td.k-first {
  border-left-width: 0; }

.k-scheduler-layout tr + tr .k-scheduler-times tr:last-child > th, .k-scheduler-layout tr + tr .k-scheduler-table > tbody > tr:last-child > td {
  border-bottom-width: 0; }

.k-scheduler-table > tbody > tr > .k-last {
  border-bottom-width: 0; }

.k-scrollbar-h tr + tr .k-scheduler-times, .k-scrollbar-h .k-scheduler-content .k-scheduler-table > tbody > tr:last-child > td {
  border-bottom-width: 1px; }

.k-scheduler-agendaview.k-scrollbar-h .k-scheduler-table > tbody > tr > td.k-last {
  border-bottom-width: 1px; }

.k-scheduler-times th {
  text-align: right;
  padding-right: 0.6em;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: transparent;
  white-space: nowrap; }

.k-scheduler-layout tr + tr .k-scheduler-times th {
  border-bottom-color: transparent; }
  .k-scheduler-layout tr + tr .k-scheduler-times th.k-slot-cell, .k-scheduler-layout tr + tr .k-scheduler-times th.k-scheduler-times-all-day {
    border-bottom-color: inherit; }

.k-scheduler .k-middle-row td {
  border-bottom-style: dotted; }

.k-scheduler-now-arrow, .k-scheduler-now-line {
  position: absolute; }

.k-scheduler-now-arrow {
  width: 0;
  height: 0;
  border: solid 5px transparent;
  left: 0; }

.k-scheduler-now-line {
  left: 5px;
  right: 0;
  height: 1px; }

.k-task {
  position: relative; }

div.k-more-events {
  text-align: center;
  font-size: 1.125em;
  line-height: 1.2;
  padding: 0; }

.k-more-events > span {
  display: block;
  margin-top: -0.6em; }

.k-event, .k-more-events {
  position: absolute;
  border-style: solid;
  border-width: 1px;
  text-align: left;
  overflow: hidden; }

.k-event {
  cursor: default;
  min-height: 1.3em; }

.k-event-drag-hint {
  filter: alpha(opacity=60);
  opacity: 0.6;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

.k-scheduler-header .k-event {
  white-space: nowrap; }

.k-event-template {
  padding: 0.3em 1.4em 0.3em 0.6em; }

.k-event-time {
  display: none;
  padding-bottom: 0;
  font-size: 0.9em; }

.k-event-drag-hint .k-event-time {
  display: block; }

.k-event-actions, .k-event > .k-link, .k-task > .k-link {
  position: absolute;
  top: 3px;
  right: 4px;
  white-space: nowrap; }

.k-event-actions {
  z-index: 1; }

.k-scheduler-agendaview .k-task > .k-link {
  top: 0;
  right: 0; }

.k-event-actions:first-child {
  position: static;
  float: left;
  margin: 4px 2px 0 4px; }

.k-webkit .k-event-actions:first-child {
  margin-top: 3px; }

.k-event-actions:first-child > .k-link {
  display: inline-block; }

.k-event-delete {
  display: none; }

.k-event:hover .k-event-delete, tr:hover > td > .k-task .k-event-delete {
  display: inline-block; }

.k-event .k-event-top-actions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center; }
.k-event .k-event-bottom-actions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  top: auto;
  bottom: 0; }
.k-event .k-resize-handle {
  position: absolute;
  visibility: hidden;
  z-index: 2; }

.k-scheduler-mobile .k-event:hover .k-resize-handle {
  position: absolute;
  visibility: hidden;
  z-index: 2; }

.k-event:hover .k-resize-handle, .k-event-active .k-resize-handle, .k-scheduler-mobile .k-event-active:hover .k-resize-handle {
  visibility: visible; }

.k-event .k-resize-handle:after {
  content: "";
  position: absolute;
  filter: alpha(opacity=50);
  opacity: 0.5; }

.k-scheduler-mobile .k-event .k-resize-handle:after {
  filter: none;
  opacity: 1; }

.k-event > .k-resize-n {
  top: 0;
  left: 0;
  right: 0;
  height: 0.4em; }
.k-event > .k-resize-s {
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.4em; }
.k-event > .k-resize-e {
  right: 0;
  top: 0;
  bottom: 0;
  width: 0.4em; }
.k-event > .k-resize-w {
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.4em; }
.k-event > .k-resize-n:after {
  top: 1px;
  left: 50%;
  margin-left: -1em;
  width: 2em;
  height: 1px; }
.k-event > .k-resize-s:after {
  top: 1px;
  left: 50%;
  margin-left: -1em;
  width: 2em;
  height: 1px;
  top: auto;
  bottom: 1px; }
.k-event > .k-resize-e:after, .k-event > .k-resize-w:after {
  left: 1px;
  top: 50%;
  margin-top: -0.7em;
  height: 1.4em;
  width: 1px; }
.k-event > .k-resize-e:after {
  left: auto;
  right: 1px; }

.k-scheduler-mobile .k-event > .k-resize-n, .k-scheduler-mobile .k-event > .k-resize-s {
  height: 0.6em; }
.k-scheduler-mobile .k-event > .k-resize-e, .k-scheduler-mobile .k-event > .k-resize-w {
  width: 0.6em; }
.k-scheduler-mobile .k-event > .k-resize-n:after {
  top: 0;
  margin-left: -3em;
  width: 4em;
  height: 0.6em; }
.k-scheduler-mobile .k-event > .k-resize-s:after {
  top: 0;
  margin-left: -3em;
  width: 4em;
  height: 0.6em;
  bottom: 0; }
.k-scheduler-mobile .k-event > .k-resize-e:after, .k-scheduler-mobile .k-event > .k-resize-w:after {
  left: 0;
  margin-top: -0.7em;
  height: 1.4em;
  width: 0.6em; }
.k-scheduler-mobile .k-event > .k-resize-e:after {
  right: 0; }
.k-scheduler-mobile .k-event > .k-resize-n:after {
  border-radius: 0 0 4px 4px; }
.k-scheduler-mobile .k-event > .k-resize-s:after {
  border-radius: 4px 4px 0 0; }
.k-scheduler-mobile .k-event > .k-resize-w:after {
  border-radius: 0 4px 4px 0; }
.k-scheduler-mobile .k-event > .k-resize-e:after {
  border-radius: 4px 0 0 4px; }

.k-scheduler-phone .k-scheduler-monthview .k-events-container {
  position: absolute;
  text-align: center;
  height: 6px;
  line-height: 6px; }
.k-scheduler-phone .k-scheduler-monthview .k-event {
  position: static;
  display: inline-block;
  width: 4px;
  height: 4px;
  min-height: 0;
  margin: 1px; }

.k-scheduler-marquee {
  border-style: solid;
  border-width: 0; }
  .k-scheduler-marquee.k-first:before, .k-scheduler-marquee.k-last:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px; }

div.k-scheduler-marquee:before {
  top: 0;
  left: 0;
  border-right-color: transparent;
  border-bottom-color: transparent; }
div.k-scheduler-marquee:after {
  bottom: 0;
  right: 0;
  border-top-color: transparent;
  border-left-color: transparent; }

.k-scheduler-marquee .k-label-top {
  position: absolute;
  top: 0.3em;
  left: 0.8em;
  font-size: 0.8em; }
.k-scheduler-marquee .k-label-bottom {
  position: absolute;
  bottom: 0.3em;
  right: 0.81em;
  font-size: 0.8em; }

.k-scheduler-quickedit .k-textbox {
  width: 200px; }

.k-tooltip-bottom {
  text-align: left; }
  .k-tooltip-bottom .k-button {
    float: left;
    margin-right: 0.3em; }
  .k-tooltip-bottom .k-quickedit-details {
    float: right;
    margin-right: 0; }

.k-scheduler-agendaview .k-scheduler-table th, .k-scheduler-agendaview .k-scheduler-table td {
  text-align: left; }

.k-scheduler-times .k-slot-cell, .k-scheduler-groupcolumn {
  width: 6em; }

.k-scheduler-datecolumn {
  width: 12em; }

.k-scheduler-timecolumn {
  width: 11em; }
  .k-scheduler-timecolumn > div {
    position: relative;
    vertical-align: top; }

.k-webkit .k-scheduler-timecolumn > div > .k-icon {
  vertical-align: top; }

.k-scheduler-timecolumn > div > .k-i-arrow-e {
  position: absolute;
  right: -4px; }
.k-scheduler-timecolumn .k-i-arrow-w {
  margin-left: -4px; }

.k-scheduler-mark {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-right: 0.5em; }

.k-scheduler-agendaday {
  float: left;
  margin: 0 0.2em 0 0;
  font-size: 3em;
  font-weight: normal; }

.k-scheduler-agendaweek {
  display: block;
  margin: 0.4em 0 0;
  font-size: 1.1em;
  font-style: normal; }

.k-scheduler-agendadate {
  font-size: 0.8em; }

.k-scheduler-timecolumn {
  white-space: nowrap; }

.k-scheduler-edit-form .k-edit-form-container, .k-scheduler-timezones .k-edit-form-container {
  width: 520px; }

.k-scheduler-edit-form .k-edit-label {
  width: 17%; }
.k-scheduler-edit-form .k-edit-field {
  width: 77%; }
.k-scheduler-edit-form .k-textbox[name="title"] {
  width: 100%; }
.k-scheduler-edit-form textarea.k-textbox {
  width: 100%;
  min-height: 4em;
  resize: vertical; }
.k-scheduler-edit-form > .k-edit-box:first-child .k-datetimepicker {
  margin-right: 1em; }

.km-pane-wrapper .k-scheduler-edit-form .k-edit-buttons {
  clear: right;
  margin-right: 2%;
  margin-left: 2%;
  padding: 0 0 0.6em; }

.k-edit-box {
  float: left; }
  .k-edit-box + .k-edit-box {
    float: right; }

.k-scheduler-edit-form label + input {
  margin-left: 1em; }

.k-edit-field > ul.k-reset > li {
  margin: 0.2em 0 0.4em;
  line-height: 2.4; }
.k-edit-field > ul.k-reset.k-toolbar > li {
  margin: 0; }
.k-edit-field > ul.k-reset .k-widget {
  margin-left: 0.8em; }
.k-edit-field > ul.k-reset .k-numerictextbox {
  width: 5em; }
.k-edit-field span.k-recur-interval {
  width: 5em; }
.k-edit-field > ul.k-reset .k-dropdown, .k-edit-field > ul.k-reset .k-datepicker {
  width: 9em; }

div[name="recurrenceRule"] > .k-dropdown {
  width: 9em; }

.k-scheduler-edit-form .k-edit-buttons .k-scheduler-delete {
  float: left; }

.k-popup-message {
  margin: 0;
  padding: 1em 0 2em;
  text-align: center; }

.k-scheduler-timezones .k-dropdown:first-child {
  width: 100%; }
.k-scheduler-timezones .k-dropdown + .k-dropdown {
  margin: 0.5em 0 0.7em; }

.k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view, .k-scheduler-toolbar li.k-nav-current .k-sm-date-format {
  display: none; }

@media only screen and (max-width: 1024px) {
  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views {
    position: absolute;
    right: 6px;
    top: 6px;
    z-index: 10000; }

  .k-webkit .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views, .k-ff .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views, .k-ie11 .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views {
    right: auto;
    left: 6px; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views > li:not(.k-current-view), .k-ff .k-scheduler-toolbar > ul.k-scheduler-views > li:not(.k-current-view), .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views > li:not(.k-current-view), .k-webkit .k-scheduler-toolbar li.k-nav-current .k-lg-date-format, .k-ff .k-scheduler-toolbar li.k-nav-current .k-lg-date-format, .k-ie11 .k-scheduler-toolbar li.k-nav-current .k-lg-date-format {
    display: none; }

  .k-webkit .k-scheduler-toolbar li.k-nav-current .k-sm-date-format, .k-ff .k-scheduler-toolbar li.k-nav-current .k-sm-date-format, .k-ie11 .k-scheduler-toolbar li.k-nav-current .k-sm-date-format {
    display: inline; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view {
    display: block;
    border-width: 1px; }

  .k-webkit .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view, .k-ff .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view, .k-ie11 .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view {
    text-align: left;
    padding-left: 1em; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link {
    display: block;
    position: relative;
    padding-right: 2.5em;
    padding-left: 1em; }

  .k-webkit .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link, .k-ff .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link, .k-ie11 .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link {
    padding-left: 0; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -0.6em;
    right: 0.333em;
    width: 1.333em;
    height: 1.333em; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li, .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li:first-child + li, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li:first-child + li, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li:first-child + li {
    display: block;
    border: 0;
    border-radius: 0; }

  .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded {
    border: 1px solid #c5c5c5;
    background-color: #fff;
    background-image: none;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3); }

  .k-webkit .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded, .k-ff .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded, .k-ie11 .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded {
    text-align: left; } }
@media only screen and (max-width: 480px) {
  .k-webkit .k-scheduler-toolbar li.k-nav-current .k-sm-date-format, .k-ff .k-scheduler-toolbar li.k-nav-current .k-sm-date-format, .k-ie11 .k-scheduler-toolbar li.k-nav-current .k-sm-date-format {
    display: none; }

  .k-webkit .k-scheduler-timecolumn, .k-ff .k-scheduler-timecolumn, .k-ie11 .k-scheduler-timecolumn {
    width: 5em; }

  .k-webkit .k-scheduler-datecolumn, .k-ff .k-scheduler-datecolumn, .k-ie11 .k-scheduler-datecolumn {
    width: 6em;
    overflow: hidden; }

  .k-webkit .k-scheduler-timecolumn > div, .k-ff .k-scheduler-timecolumn > div, .k-ie11 .k-scheduler-timecolumn > div, .k-webkit .k-scheduler-datecolumn > div, .k-ff .k-scheduler-datecolumn > div, .k-ie11 .k-scheduler-datecolumn > div {
    white-space: normal; } }
.k-scheduler-pdf-export {
  overflow: hidden; }

.k-pdf-export-shadow .k-scheduler {
  height: auto !important;
  overflow: visible !important; }

.k-scheduler-pdf-export .k-scheduler-content, .k-scheduler-pdf-export .k-scheduler-times {
  height: auto !important;
  overflow: visible !important; }
.k-scheduler-pdf-export .k-scheduler-header {
  padding: 0 !important; }
.k-scheduler-pdf-export .k-scheduler-header-wrap {
  border-width: 0 !important; }
.k-scheduler-pdf-export .k-scheduler-header .k-scheduler-table, .k-scheduler-pdf-export .k-scheduler-content .k-scheduler-table {
  width: 100% !important; }

.k-tooltip {
  position: absolute;
  z-index: 12000;
  border-style: solid;
  border-width: 1px;
  padding: 4px 5px 4px 6px;
  background-repeat: repeat-x;
  min-width: 20px;
  text-align: center; }

.k-tooltip-button {
  text-align: right;
  height: 0; }

.k-tooltip-content {
  height: 100%; }

.k-tooltip-closable .k-tooltip-content {
  padding-right: 20px; }

span.k-tooltip {
  position: static;
  display: inline-block;
  border-width: 1px;
  padding: 2px 5px 1px 6px; }

.k-invalid-msg {
  display: none; }

.k-callout {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  border-color: transparent; }

.k-callout-n {
  top: -13px;
  left: 50%; }

.k-callout-w {
  top: 50%;
  left: -13px; }

.k-callout-s {
  left: 50%;
  bottom: -13px; }

.k-callout-e {
  top: 50%;
  right: -13px; }

.k-slider-tooltip .k-callout-n, .k-slider-tooltip .k-callout-s {
  margin-left: -6px; }
.k-slider-tooltip .k-callout-w, .k-slider-tooltip .k-callout-e {
  margin-top: -6px; }

.k-tooltip-validation {
  z-index: 9999; }
  .k-tooltip-validation .k-warning {
    vertical-align: text-top;
    margin-right: 3px; }

.k-toolbar {
  position: relative;
  display: block;
  vertical-align: middle;
  line-height: 2.9em; }
  .k-toolbar .k-button .k-icon, .k-toolbar .k-button .k-sprite {
    vertical-align: middle;
    margin-top: -7px;
    margin-bottom: -5px; }

.k-overflow-container .k-button .k-icon, .k-overflow-container .k-button .k-sprite {
  vertical-align: middle;
  margin-top: -7px;
  margin-bottom: -5px; }

.k-toolbar .k-input {
  line-height: inherit;
  height: inherit;
  padding-top: 2px;
  padding-bottom: 2px; }
  .k-toolbar .k-input:before {
    content: " ";
    display: inline-block;
    width: 0; }

.k-ie .k-toolbar .k-input {
  height: 1.65em; }

.k-toolbar .k-combobox .k-dropdown-wrap:before, .k-toolbar .k-picker-wrap:before, .k-toolbar .k-numeric-wrap:before {
  display: none; }

.k-overflow-container .k-sprite {
  margin-left: -4px; }

.k-toolbar-resizable {
  overflow: hidden;
  white-space: nowrap; }

.k-toolbar > .k-align-left {
  float: none; }
.k-toolbar > .k-align-right {
  float: right; }
.k-toolbar > * {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.72em; }
.k-toolbar .k-button {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.72em; }
.k-toolbar .k-separator {
  border-width: 0 0 0 1px;
  border-style: solid;
  width: 1px;
  line-height: inherit; }
.k-toolbar .k-button-group {
  list-style-type: none; }
  .k-toolbar .k-button-group > li {
    display: inline-block; }
  .k-toolbar .k-button-group .k-button {
    margin: 0 0 0 -1px;
    border-radius: 0; }
.k-toolbar .k-button, .k-toolbar .k-split-button, .k-toolbar .k-button-group, .k-toolbar .k-widget, .k-toolbar .k-textbox, .k-toolbar label, .k-toolbar .k-separator {
  margin: 0 0.2em;
  line-height: 1.72em;
  vertical-align: middle; }
.k-toolbar .k-split-button {
  padding-left: 0; }
  .k-toolbar .k-split-button .k-button {
    margin: 0; }
.k-toolbar .k-button-group .k-group-start {
  margin: 0; }
.k-toolbar .k-split-button .k-split-button-arrow {
  margin: 0 0 0 -1px; }
.k-toolbar .k-overflow-anchor {
  border-width: 0 0 0 1px;
  border-style: solid;
  height: 3em;
  width: 3em;
  line-height: inherit;
  padding: 0 0.5em;
  margin: 0;
  position: relative;
  float: right;
  border-radius: 0; }

.k-overflow-container .k-item {
  float: none;
  border: 0; }
.k-overflow-container .k-separator {
  border-width: 0 0 1px;
  border-style: solid;
  height: 1px;
  line-height: 0;
  font-size: 0;
  padding: 0; }
.k-overflow-container .k-overflow-button {
  text-align: left;
  display: block;
  background: 0;
  border-color: transparent;
  white-space: nowrap; }

.k-split-container {
  margin-top: -1px; }
  .k-split-container .k-button {
    text-align: left;
    display: block;
    background: 0;
    border-color: transparent;
    white-space: nowrap; }

.k-overflow-container .k-button-group {
  padding: 0; }
  .k-overflow-container .k-button-group > li {
    display: block; }
.k-overflow-container .k-overflow-group {
  border-width: 1px 0;
  border-style: solid;
  border-radius: 0;
  padding: 2px 0;
  margin: 1px 0; }
.k-overflow-container .k-overflow-hidden {
  display: none; }
.k-overflow-container .k-toolbar-first-visible, .k-overflow-container .k-overflow-group + .k-overflow-group, .k-overflow-container .k-separator + .k-overflow-group {
  border-top: 0;
  margin-top: 0;
  padding-top: 1px; }
.k-overflow-container .k-overflow-group + .k-separator {
  display: none; }
.k-overflow-container .k-toolbar-last-visible {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 1px; }

.k-splitter {
  position: relative;
  height: 300px; }

.k-pane > .k-splitter {
  border-width: 0;
  overflow: hidden; }

.k-splitter .k-pane {
  overflow: hidden; }
.k-splitter .k-scrollable {
  overflow: auto; }
.k-splitter .k-pane-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px; }

.k-ghost-splitbar, .k-splitbar {
  position: absolute;
  border-style: solid;
  font-size: 0;
  outline: 0;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none; }

.k-splitter .k-ghost-splitbar-horizontal, .k-splitter .k-splitbar-horizontal {
  top: 0;
  width: 5px;
  border-width: 0 1px;
  background-repeat: repeat-y; }

.k-ghost-splitbar-vertical, .k-splitbar-vertical {
  left: 0;
  height: 5px;
  border-width: 1px 0;
  background-repeat: repeat-x; }

.k-splitbar-draggable-horizontal {
  cursor: w-resize; }

.k-splitbar-draggable-vertical {
  cursor: n-resize; }

.k-splitbar .k-resize-handle {
  display: none; }

.k-restricted-size-horizontal, .k-restricted-size-vertical {
  background-color: #f00; }

.k-splitbar-horizontal .k-icon {
  position: absolute;
  top: 50%;
  width: 5px;
  height: 20px;
  margin-top: -10px; }

.k-collapse-prev, .k-collapse-next, .k-expand-prev, .k-expand-next {
  cursor: pointer; }

.k-splitbar-horizontal .k-collapse-prev {
  margin-top: -31px; }
.k-splitbar-horizontal .k-collapse-next {
  margin-top: 11px; }

.k-splitbar-static-horizontal {
  width: 1px; }

.k-splitbar-static-vertical {
  height: 1px; }

.k-splitbar-vertical .k-icon {
  position: absolute;
  left: 50%;
  width: 20px;
  height: 5px;
  margin-left: -10px; }
.k-splitbar-vertical .k-collapse-prev {
  margin-left: -31px; }
.k-splitbar-vertical .k-collapse-next {
  margin-left: 11px; }

.k-splitbar-draggable-vertical .k-resize-handle, .k-splitbar-draggable-horizontal .k-resize-handle {
  display: inline-block; }

.k-splitbar-horizontal .k-resize-handle {
  background-position: -165px -6px; }

.k-splitbar-horizontal-hover > .k-resize-handle {
  background-position: -181px -6px; }

.k-splitbar-horizontal .k-collapse-prev, .k-splitbar-horizontal .k-expand-next {
  background-position: -6px -174px; }

.k-splitbar-horizontal-hover > .k-collapse-prev, .k-splitbar-horizontal-hover > .k-expand-next {
  background-position: -22px -174px; }

.k-splitbar-horizontal .k-collapse-next, .k-splitbar-horizontal .k-expand-prev {
  background-position: -5px -142px; }

.k-splitbar-horizontal-hover > .k-collapse-next, .k-splitbar-horizontal-hover > .k-expand-prev {
  background-position: -21px -142px; }

.k-splitbar-vertical .k-resize-handle {
  background-position: -38px -309px; }

.k-splitbar-vertical-hover > .k-resize-handle {
  background-position: -70px -309px; }

.k-splitbar-vertical .k-collapse-prev, .k-splitbar-vertical .k-expand-next {
  background-position: 2px -134px; }

.k-splitbar-vertical-hover > .k-collapse-prev, .k-splitbar-vertical-hover > .k-expand-next {
  background-position: -14px -134px; }

.k-splitbar-vertical .k-collapse-next, .k-splitbar-vertical .k-expand-prev {
  background-position: 2px -165px; }

.k-splitbar-vertical-hover > .k-collapse-next, .k-splitbar-vertical-hover > .k-expand-prev {
  background-position: -14px -165px; }

.k-splitter-resizing {
  overflow: hidden; }

html .k-upload {
  position: relative; }
html .k-upload-empty {
  border-width: 0;
  background: 0; }

.k-dropzone em, .k-upload-button {
  vertical-align: middle; }

.k-ie7 .k-dropzone em, .k-ie7 .k-upload-button {
  vertical-align: baseline; }

.k-dropzone, .k-file {
  position: relative; }

.k-dropzone {
  border-style: solid;
  border-width: 0;
  padding: 0.8em;
  background-color: transparent; }
  .k-dropzone em {
    visibility: hidden;
    margin-left: 0.6em; }

.k-dropzone-active em {
  visibility: visible; }

.k-upload-button {
  position: relative;
  min-width: 7.167em;
  overflow: hidden !important;
  direction: ltr; }

.k-upload-sync .k-upload-button, .k-ie7 .k-upload-button, .k-ie8 .k-upload-button, .k-ie9 .k-upload-button {
  margin: 0.8em; }

.k-upload-button input {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  font: 170px monospace !important;
  filter: alpha(opacity=0);
  opacity: 0;
  margin: 0;
  padding: 0;
  cursor: pointer; }

.k-upload-files {
  margin: 0 0 0.6em;
  line-height: 2.66;
  border-style: solid;
  border-width: 1px 0 0; }
  .k-upload-files .k-button {
    padding: 0;
    margin-left: 8px; }

.k-upload-status-total .k-icon {
  margin-left: 8px; }

.k-ie7 .k-upload-files .k-button {
  line-height: 1; }

.k-upload .k-fail {
  background-position: -161px -111px; }

.k-si-refresh {
  background-position: -160px -128px; }

.k-link:not(.k-state-disabled):hover > .k-si-refresh {
  background-position: -176px -128px; }

.k-state-hover > .k-si-refresh, .k-state-hover > * > .k-si-refresh {
  background-position: -176px -128px; }

.k-button:not(.k-state-disabled):hover .k-si-refresh, .k-textbox:hover .k-si-refresh, .k-button:active .k-si-refresh {
  background-position: -176px -128px; }

.k-link:not(.k-state-disabled):hover > .k-si-refresh {
  background-position: -160px -128px; }

.k-state-hover > .k-si-refresh, .k-state-hover > * > .k-si-refresh {
  background-position: -160px -128px; }

.k-button:not(.k-state-disabled):hover .k-si-refresh, .k-textbox:hover .k-si-refresh, .k-button:active .k-si-refresh {
  background-position: -160px -128px; }

.k-si-tick, .k-success {
  background-position: -160px -96px; }

.k-link:not(.k-state-disabled):hover > .k-si-tick, .k-link:not(.k-state-disabled):hover > .k-success {
  background-position: -176px -96px; }

.k-state-hover > .k-si-tick, .k-state-hover > .k-success {
  background-position: -176px -96px; }
.k-state-hover > * > .k-si-tick, .k-state-hover > * > .k-success {
  background-position: -176px -96px; }

.k-button:not(.k-state-disabled):hover .k-si-tick, .k-button:not(.k-state-disabled):hover .k-success {
  background-position: -176px -96px; }

.k-textbox:hover .k-si-tick, .k-textbox:hover .k-success {
  background-position: -176px -96px; }

.k-button:active .k-si-tick, .k-button:active .k-success {
  background-position: -176px -96px; }

.k-link:not(.k-state-disabled):hover > .k-si-tick, .k-link:not(.k-state-disabled):hover > .k-success {
  background-position: -160px -96px; }

.k-state-hover > .k-si-tick, .k-state-hover > .k-success {
  background-position: -160px -96px; }
.k-state-hover > * > .k-si-tick, .k-state-hover > * > .k-success {
  background-position: -160px -96px; }

.k-button:not(.k-state-disabled):hover .k-si-tick, .k-button:not(.k-state-disabled):hover .k-success {
  background-position: -160px -96px; }

.k-textbox:hover .k-si-tick, .k-textbox:hover .k-success {
  background-position: -160px -96px; }

.k-button:active .k-si-tick, .k-button:active .k-success {
  background-position: -160px -96px; }

.k-si-cancel {
  background-position: -160px -112px; }

.k-link:not(.k-state-disabled):hover > .k-si-cancel {
  background-position: -176px -112px; }

.k-state-hover > .k-si-cancel, .k-state-hover > * > .k-si-cancel {
  background-position: -176px -112px; }

.k-button:not(.k-state-disabled):hover .k-si-cancel, .k-textbox:hover .k-si-cancel, .k-button:active .k-si-cancel {
  background-position: -176px -112px; }

.k-link:not(.k-state-disabled):hover > .k-si-cancel {
  background-position: -160px -112px; }

.k-state-hover > .k-si-cancel, .k-state-hover > * > .k-si-cancel {
  background-position: -160px -112px; }

.k-button:not(.k-state-disabled):hover .k-si-cancel, .k-textbox:hover .k-si-cancel, .k-button:active .k-si-cancel {
  background-position: -160px -112px; }

.k-file {
  border-style: solid;
  border-width: 0 0 1px;
  padding: 0.167em 0.167em 0.167em 0.8em; }
  .k-file .k-icon {
    position: relative; }
  .k-file > .k-icon {
    background-position: -112px -288px; }

.k-link:not(.k-state-disabled):hover > .k-file > .k-icon {
  background-position: -128px -288px; }

.k-state-hover > .k-file > .k-icon, .k-state-hover > * > .k-file > .k-icon {
  background-position: -128px -288px; }

.k-button:not(.k-state-disabled):hover .k-file > .k-icon, .k-textbox:hover .k-file > .k-icon, .k-button:active .k-file > .k-icon {
  background-position: -128px -288px; }

.k-link:not(.k-state-disabled):hover > .k-file > .k-icon {
  background-position: -112px -288px; }

.k-state-hover > .k-file > .k-icon, .k-state-hover > * > .k-file > .k-icon {
  background-position: -112px -288px; }

.k-button:not(.k-state-disabled):hover .k-file > .k-icon, .k-textbox:hover .k-file > .k-icon, .k-button:active .k-file > .k-icon {
  background-position: -112px -288px; }

.k-filename {
  position: relative;
  display: inline-block;
  min-width: 10em;
  max-width: 16.667em;
  vertical-align: middle;
  margin-left: 1em;
  padding-bottom: 0.167em;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap; }

.k-upload-status {
  position: absolute;
  right: 12px;
  top: 0.6em;
  line-height: 0.7em; }
  .k-upload-status .k-button, .k-upload-status .k-warning {
    vertical-align: text-bottom; }

.k-dropzone .k-upload-status {
  line-height: 2.4; }

.k-upload-pct {
  line-height: 20px; }

.k-ie8 .k-upload-status-total {
  line-height: 29px; }

.k-progress {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0; }

.k-upload-selected {
  min-width: 7.167em;
  margin: 0.25em 0 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.k-ie7 .k-upload-selected {
  min-width: 100px; }

.k-upload-selected, .k-upload-cancel {
  margin-bottom: 0.8em; }

.k-upload-selected {
  margin-left: 0.8em;
  margin-right: 0.2em; }

.k-toolbar-wrap .k-dropzone em, .k-toolbar-wrap .k-upload-files {
  display: none; }
.k-toolbar-wrap .k-dropzone {
  border: 0;
  padding: 0; }
.k-toolbar-wrap .k-dropzone-active {
  text-align: center; }
  .k-toolbar-wrap .k-dropzone-active em {
    display: inline;
    margin: 0;
    font-size: 5em;
    font-style: normal; }
  .k-toolbar-wrap .k-dropzone-active .k-upload-button {
    display: none; }

.k-filebrowser-dropzone {
  z-index: 10010;
  filter: alpha(opacity=40);
  opacity: 0.4;
  position: fixed; }

.k-search-wrap {
  position: relative;
  float: right;
  width: 20%;
  padding: 0; }
  .k-search-wrap label {
    position: absolute;
    top: 0;
    left: 4px;
    line-height: 20px;
    font-style: italic; }
  .k-search-wrap input.k-input {
    padding-left: 0;
    padding-right: 0; }
  .k-search-wrap .k-search {
    position: absolute;
    top: 4px;
    right: 2px;
    margin: 0; }

.k-breadcrumbs {
  position: relative;
  float: left;
  width: 79%; }

.k-breadcrumbs-wrap {
  position: absolute;
  top: 3px;
  left: 0;
  z-index: 1;
  padding-left: 5px;
  line-height: 18px; }

.k-breadcrumbs > .k-input {
  width: 100%;
  font-size: inherit;
  font-family: inherit;
  border: 0; }
.k-breadcrumbs .k-link {
  margin-top: 0;
  text-decoration: none;
  vertical-align: middle;
  position: static; }

.k-breadcrumbs-wrap .k-icon {
  margin-top: 0;
  text-decoration: none;
  vertical-align: middle;
  position: static; }

.k-breadcrumbs .k-link:hover {
  text-decoration: underline; }

.k-filebrowser .k-breadcrumbs .k-i-seek-w {
  text-decoration: none;
  cursor: default; }
.k-filebrowser .k-filebrowser-toolbar {
  border-style: solid;
  border-width: 1px;
  margin: 8px 0 0;
  padding: 0.25em;
  line-height: 23px;
  white-space: nowrap; }
  .k-filebrowser .k-filebrowser-toolbar .k-button.k-state-disabled {
    display: none; }
.k-filebrowser .k-toolbar-wrap {
  float: left; }
.k-filebrowser .k-tiles-arrange {
  float: right; }
  .k-filebrowser .k-tiles-arrange .k-dropdown {
    width: 75px; }
.k-filebrowser .k-upload {
  float: left;
  z-index: 10010;
  border-width: 0;
  background-color: transparent; }
  .k-filebrowser .k-upload .k-upload-status {
    display: none; }
  .k-filebrowser .k-upload .k-upload-button {
    width: auto;
    margin-left: 0;
    vertical-align: top; }
  .k-filebrowser .k-upload .k-icon {
    vertical-align: bottom; }

.k-ie7 .k-filebrowser .k-upload-button {
  vertical-align: baseline;
  position: relative;
  top: 1px; }
.k-ie7 .k-filebrowser .k-upload .k-icon {
  vertical-align: baseline;
  position: relative;
  top: 1px;
  top: 2px; }
.k-ie7 .k-filebrowser .k-filebrowser-toolbar .k-button-icon {
  vertical-align: middle; }

.k-tiles {
  clear: both;
  height: 390px;
  border-style: solid;
  border-width: 1px;
  border-top-width: 0;
  margin: 0 0 1.4em;
  padding: 9px;
  overflow: auto;
  line-height: 1.2; }

.k-tile {
  float: left;
  width: 223px;
  height: 88px;
  overflow: hidden;
  border-style: solid;
  border-width: 1px;
  margin: 1px;
  padding: 0 0 4px;
  background-position: 0 100px;
  background-repeat: repeat-x;
  cursor: pointer; }

.k-tiles li.k-state-hover, .k-tiles li.k-state-selected {
  background-position: 0 center; }

.k-filebrowser .k-thumb {
  float: left;
  display: inline;
  width: 80px;
  height: 80px;
  margin: 4px 10px 0 4px;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none; }
.k-filebrowser .k-file {
  width: 80px;
  height: 80px; }
.k-filebrowser .k-image {
  margin: 2px 0 0 2px; }
.k-filebrowser .k-folder {
  width: 80px;
  height: 80px;
  background-position: 0 -200px;
  background-repeat: no-repeat; }
.k-filebrowser .k-loading {
  margin: 35px 0 0 33px; }

.k-tile strong, .k-tile input {
  margin: 10px 0 4px;
  font-weight: normal; }
.k-tile strong {
  float: left;
  width: 120px;
  overflow: hidden;
  text-overflow: ellipsis; }
.k-tile input {
  width: 100px; }
.k-tile strong, .k-tile input, .k-tile .k-filesize {
  display: block; }

.k-filebrowser .k-form-text-row {
  text-align: right; }
  .k-filebrowser .k-form-text-row label {
    width: 14%; }
  .k-filebrowser .k-form-text-row input {
    width: 80%; }

.k-tile-empty {
  margin: 160px 0 0;
  text-align: center; }
  .k-tile-empty .k-dialog-upload {
    font-weight: bold;
    font-size: 120%; }
  .k-tile-empty strong {
    display: block;
    margin: 0 0 0.2em;
    font-size: 3em;
    font-weight: normal; }
  .k-tile-empty .k-button-wrapper {
    text-align: center; }

.k-ie7 .k-button, .k-ie7 .k-grid-filter, .k-ie7 .k-header-column-menu {
  display: inline;
  zoom: 1; }
.k-ie7 .k-grid .k-pager-numbers, .k-ie7 .k-grid .k-status-text {
  display: inline;
  zoom: 1; }
.k-ie7 .k-pager-numbers .k-link, .k-ie7 .k-pager-numbers span, .k-ie7 .k-pager-numbers input {
  display: inline;
  zoom: 1; }
.k-ie7 .k-grouping-row p {
  display: inline;
  zoom: 1; }
.k-ie7 .k-grouping-header a, .k-ie7 .k-grouping-header .k-group-indicator, .k-ie7 .k-grouping-header .k-link, .k-ie7 .k-grouping-header .k-button {
  display: inline;
  zoom: 1; }
.k-ie7 .k-grid-actions, .k-ie7 .k-edit-label, .k-ie7 .k-edit-field {
  display: inline;
  zoom: 1; }
.k-ie7 .k-edit-form-container .editor-label, .k-ie7 .k-edit-form-container .editor-field {
  display: inline;
  zoom: 1; }
.k-ie7 .k-combobox, .k-ie7 .k-dropdown, .k-ie7 .k-selectbox, .k-ie7 .k-picker-wrap .k-select, .k-ie7 .k-dropdown-wrap .k-select, .k-ie7 .k-numerictextbox, .k-ie7 .k-timepicker, .k-ie7 .k-datepicker, .k-ie7 .k-datetimepicker, .k-ie7 .k-colorpicker {
  display: inline;
  zoom: 1; }
.k-ie7 .k-calendar {
  display: inline;
  zoom: 1; }
  .k-ie7 .k-calendar .k-nav-fast {
    display: inline;
    zoom: 1; }
.k-ie7 .k-treeview .k-icon, .k-ie7 .k-treeview .k-image, .k-ie7 .k-treeview .k-sprite, .k-ie7 .k-treeview .k-in {
  display: inline;
  zoom: 1; }
.k-ie7 .k-colorpicker {
  display: inline;
  zoom: 1; }
  .k-ie7 .k-colorpicker .k-tool-icon {
    display: inline;
    zoom: 1; }
.k-ie7 .k-palette.k-reset, .k-ie7 .k-editor-dialog .k-button, .k-ie7 .k-form-text-row label {
  display: inline;
  zoom: 1; }
.k-ie7 .k-tabstrip-items .k-item, .k-ie7 .k-tabstrip-items .k-link {
  display: inline;
  zoom: 1; }
.k-ie7 .k-slider-horizontal, .k-ie7 .k-splitbar-draggable-vertical .k-resize-handle, .k-ie7 .k-splitbar-draggable-horizontal .k-resize-handle, .k-ie7 .t-filename, .k-ie7 div.k-window, .k-ie7 .k-window-titlebar .k-window-action, .k-ie7 .k-scheduler-toolbar > ul > li, .k-ie7 .k-scheduler-footer > ul > li, .k-ie7 .k-scheduler-toolbar > ul > li, .k-ie7 .k-scheduler-footer > ul > li, .k-ie7 .k-event:hover .k-event-delete, .k-ie7 tr:hover > td > .k-task .k-event-delete, .k-ie7 .k-progressbar, .k-ie7 .k-progressbar-horizontal .k-item, .k-ie7 .k-progress-status, .k-ie7 .k-grid-header-locked, .k-ie7 .k-grid-content-locked, .k-ie7 .k-grid-header-locked + .k-grid-header-wrap, .k-ie7 .k-grid-content-locked + .k-grid-content, .k-ie7 .k-grid-footer-locked, .k-ie7 .k-gantt-layout {
  display: inline;
  zoom: 1; }
.k-ie7 .k-gantt-toolbar > ul > li, .k-ie7 .k-gantt-toolbar .k-link {
  display: inline;
  zoom: 1; }
.k-ie7 .k-task-summary, .k-ie7 .k-task-actions:first-child > .k-link, .k-ie7 .k-task-wrap:hover .k-task-delete, .k-ie7 .k-task-wrap-active .k-task-delete {
  display: inline;
  zoom: 1; }
.k-ie7 .k-treeview .k-item, .k-ie7 .k-treeview .k-group {
  zoom: 1; }
.k-ie7 .k-edit-field > .k-textbox {
  text-indent: 0; }

.km-root, .km-pane {
  width: 100%;
  height: 100%;
  -ms-touch-action: none;
  -ms-content-zooming: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none; }

.km-pane-wrapper {
  width: 100%;
  height: 100%;
  -ms-touch-action: none;
  -ms-content-zooming: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
  position: absolute;
  width: 100%;
  height: 100%; }

.km-pane, .km-shim {
  font-family: sans-serif; }

.km-pane {
  overflow-x: hidden; }

.km-view {
  top: 0;
  left: 0;
  position: absolute;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  -moz-box-orient: vertical;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  align-content: stretch;
  vertical-align: top; }

.k-ff .km-view, .k-ff .km-pane {
  overflow: hidden; }

.k-ff18 .km-view, .k-ff18 .km-pane {
  position: relative; }

.k-ff19 .km-view, .k-ff19 .km-pane {
  position: relative; }

.k-ff20 .km-view, .k-ff20 .km-pane {
  position: relative; }

.k-ff21 .km-view, .k-ff21 .km-pane {
  position: relative; }

.k-ff .km-view {
  display: -moz-inline-box;
  display: flex; }

.km-content {
  min-height: 1px;
  -moz-box-flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -moz-box-align: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  flex-align: stretch;
  display: block;
  width: auto;
  overflow: hidden;
  position: relative; }

.km-actionsheet {
  padding: 0;
  margin: 0; }
  .km-actionsheet > li {
    list-style-type: none;
    padding: inherit 1em;
    line-height: 2em; }

.km-shim {
  left: 0;
  bottom: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10001; }
  .km-shim .k-animation-container {
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0; }

.km-actionsheet-wrapper {
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0; }

.km-shim .k-animation-container {
  width: auto; }

.km-pane-wrapper .k-grid-edit-form > .km-header, .km-pane-wrapper .k-grid-column-menu > .km-header, .km-pane-wrapper .k-grid-filter-menu > .km-header, .km-pane-wrapper .k-scheduler-edit-form > .km-header {
  border-style: solid;
  border-width: 1px;
  padding: 0.3em 0.6em;
  text-align: center;
  width: auto;
  line-height: 2em; }

.k-ie .km-pane-wrapper .k-scheduler > .k-scheduler-toolbar, .k-ie .km-pane-wrapper .k-scheduler > .k-scheduler-footer {
  line-height: 2em; }

.km-pane-wrapper .k-grid-edit-form .k-multiselect, .km-pane-wrapper .k-scheduler-edit-form .k-multiselect {
  width: 15em; }
.km-pane-wrapper .k-grid-edit-form .k-dropdown-wrap, .km-pane-wrapper .k-scheduler-edit-form .k-dropdown-wrap {
  display: block; }
.km-pane-wrapper .k-grid-column-menu .k-done, .km-pane-wrapper .k-grid-filter-menu .k-submit, .km-pane-wrapper .k-grid-edit-form .k-grid-update, .km-pane-wrapper .k-scheduler-edit-form .k-scheduler-update {
  float: right; }
.km-pane-wrapper .k-grid-filter-menu .k-cancel, .km-pane-wrapper .k-grid-edit-form .k-grid-cancel {
  float: left; }
.km-pane-wrapper .k-scheduler-edit-form .k-scheduler-cancel {
  float: left; }
.km-pane-wrapper .k-scheduler-edit-form .k-scheduler-delete {
  display: block;
  text-align: center; }

*:not(.km-pane) > .km-shim .km-actionsheet .k-button {
  display: block;
  text-align: center;
  font-size: 1.4em;
  margin: 0.3em 1em; }
*:not(.km-pane) > .km-shim .km-actionsheet-title {
  text-align: center;
  line-height: 3em;
  margin-bottom: -0.3em; }
*:not(.km-pane) > .km-shim > .k-animation-container {
  margin: 0 !important;
  padding: 0 !important;
  left: 0 !important; }

.km-pane-wrapper > div.km-pane {
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: normal; }
.km-pane-wrapper .k-popup-edit-form .km-content > .km-scroll-container, .km-pane-wrapper .k-grid-edit-form .km-content > .km-scroll-container, .km-pane-wrapper .k-grid-column-menu .km-content > .km-scroll-container, .km-pane-wrapper .k-grid-filter-menu .km-content > .km-scroll-container {
  position: absolute;
  width: 100%;
  min-height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.km-pane-wrapper .k-mobile-list .k-edit-field {
  width: 74%; }
.km-pane-wrapper .k-grid-edit-form .k-popup-edit-form, .km-pane-wrapper .k-grid-edit-form .k-edit-form-container {
  width: auto; }
.km-pane-wrapper .k-filter-menu .k-button {
  width: 100%;
  margin: 0; }

.k-grid-mobile {
  border-width: 0; }
  .k-grid-mobile .k-resize-handle-inner {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: -7px;
    width: 17px;
    height: 17px;
    border-style: solid;
    border-width: 2px;
    border-radius: 10px; }
    .k-grid-mobile .k-resize-handle-inner:before {
      content: "";
      position: absolute;
      top: 50%;
      margin-top: -3px;
      left: 1px;
      width: 6px;
      height: 6px;
      background-position: -5px -53px; }
    .k-grid-mobile .k-resize-handle-inner:after {
      content: "";
      position: absolute;
      top: 50%;
      margin-top: -3px;
      right: 1px;
      width: 6px;
      height: 6px;
      background-position: -5px -21px; }

.km-pane-wrapper .km-pane * {
  -webkit-background-clip: border-box;
  background-clip: border-box; }
.km-pane-wrapper .km-pane .k-mobile-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  border-radius: 0;
  background: 0; }
.km-pane-wrapper .k-mobile-list ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  border-radius: 0;
  background: 0; }
.km-pane-wrapper .km-switch {
  top: 50%;
  right: 0.8rem;
  position: absolute;
  margin-top: -1.1rem; }
.km-pane-wrapper .k-mobile-list .k-state-disabled {
  opacity: 1; }
  .km-pane-wrapper .k-mobile-list .k-state-disabled > * {
    opacity: 0.7; }
.km-pane-wrapper .k-mobile-list .k-item {
  display: block;
  position: relative;
  list-style-type: none;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.5em 0 0.5em 1em;
  font-size: 1em; }
  .km-pane-wrapper .k-mobile-list .k-item > .k-link, .km-pane-wrapper .k-mobile-list .k-item > .k-label {
    display: block;
    position: relative;
    list-style-type: none;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.5em 0 0.5em 1em;
    font-size: 1em; }
.km-pane-wrapper .k-mobile-list .k-edit-label {
  display: block;
  position: relative;
  list-style-type: none;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.5em 0 0.5em 1em;
  font-size: 1em; }
.km-pane-wrapper .k-edit-form-container, .km-pane-wrapper .k-scheduler-edit-form .km-scroll-container {
  padding-top: 1em;
  width: 100%; }
.km-pane-wrapper .k-mobile-list .k-edit-label {
  position: absolute;
  margin: 0;
  float: none;
  clear: none;
  width: 100%; }
.km-pane-wrapper .k-mobile-list .k-edit-field, .km-pane-wrapper .k-mobile-list .k-edit-label label {
  display: block;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.1em 0;
  margin: 0; }
.km-pane-wrapper .k-mobile-list .k-item, .km-pane-wrapper .k-mobile-list .k-edit-field, .km-pane-wrapper .k-mobile-list .k-edit-label {
  font-size: 1em;
  line-height: 1.6em;
  overflow: hidden; }
.km-pane-wrapper .k-mobile-list .k-edit-field, .km-pane-wrapper .k-mobile-list .k-edit-label {
  width: 100%;
  float: none;
  clear: none;
  min-height: 2.7em; }
.km-pane-wrapper .km-header .k-icon, .km-pane-wrapper .k-grid-toolbar .k-icon, .km-pane-wrapper .k-grid-edit .k-icon, .km-pane-wrapper .k-grid-delete .k-icon {
  display: none; }
.km-pane-wrapper .k-mobile-list .k-edit-field {
  padding: 0.5em 0; }
.km-pane-wrapper .k-mobile-list .k-scheduler-toolbar {
  padding: 0.3em 0; }
  .km-pane-wrapper .k-mobile-list .k-scheduler-toolbar ul li {
    line-height: 2em; }
.km-pane-wrapper .k-mobile-list .k-item > * {
  line-height: normal; }
.km-pane-wrapper .k-mobile-list .k-edit-buttons, .km-pane-wrapper .k-mobile-list .k-button-container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.5em 1em;
  margin: 0; }
.km-pane-wrapper .k-mobile-list > ul > li > .k-link, .km-pane-wrapper .k-mobile-list .k-filter-help-text > li > .k-link, .km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-label:nth-child(3) {
  display: block;
  padding: 0.2em 1em;
  font-size: 0.95em;
  position: -webkit-sticky;
  margin: 0;
  font-weight: normal;
  line-height: 2em;
  background: transparent;
  border-top: 1em solid transparent; }
.km-pane-wrapper #recurrence .km-scroll-container > .k-edit-label:first-child {
  display: block;
  padding: 0.2em 1em;
  font-size: 0.95em;
  position: -webkit-sticky;
  margin: 0;
  font-weight: normal;
  line-height: 2em;
  background: transparent;
  border-top: 1em solid transparent; }
.km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-label:nth-child(3), .km-pane-wrapper #recurrence .km-scroll-container > .k-edit-label:first-child {
  position: relative; }
.km-pane-wrapper .k-mobile-list .k-item:first-child {
  border-top: 0; }
.km-pane-wrapper .k-mobile-list .k-item:last-child {
  border-bottom: 0; }
.km-pane-wrapper .k-mobile-list .k-item > .k-link, .km-pane-wrapper .k-mobile-list .k-item > .k-label {
  line-height: inherit;
  text-decoration: none;
  margin: -0.5em 0 -0.5em -1em; }

.k-check[type=checkbox], .k-check[type=radio] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: transparent; }

.k-mobile-list .k-edit-field [type=checkbox], .k-mobile-list .k-edit-field [type=radio] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: transparent; }

.km-pane-wrapper .k-mobile-list .k-link .k-check, .km-pane-wrapper .k-mobile-list .k-label .k-check {
  border: 0;
  font-size: inherit;
  width: 13px;
  height: 13px;
  margin: 0.26em 1em 0.26em 0; }

.k-mobile-list .k-edit-field [type=checkbox], .k-mobile-list .k-edit-field [type=radio] {
  border: 0;
  font-size: inherit;
  width: 13px;
  height: 13px;
  margin: 0.26em 1em 0.26em 0; }

.k-ie .km-pane-wrapper .k-icon {
  font-size: inherit;
  text-indent: -9999px;
  width: 1.01em;
  height: 1em; }
.k-ie .km-pane-wrapper .k-mobile-list .k-link .k-check, .k-ie .km-pane-wrapper .k-mobile-list .k-label .k-check {
  font-size: inherit;
  text-indent: -9999px;
  width: 1.01em;
  height: 1em; }
.k-ie .k-mobile-list .k-edit-field [type=checkbox], .k-ie .k-mobile-list .k-edit-field [type=radio] {
  font-size: inherit;
  text-indent: -9999px;
  width: 1.01em;
  height: 1em; }

@media screen and (-ms-high-contrast: active) and (-ms-high-contrast: none) {
  .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n {
    background-position: 0 0; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n {
    background-position: -1em 0; }

  .k-state-hover > .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n, .k-state-hover > * > .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n {
    background-position: -1em 0; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n, .k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n, .k-button:active .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n {
    background-position: -1em 0; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n {
    background-position: 0 0; }

  .k-state-hover > .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n, .k-state-hover > * > .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n {
    background-position: 0 0; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n, .k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n, .k-button:active .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n {
    background-position: 0 0; }

  .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s {
    background-position: 0 -2em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s {
    background-position: -1em -2em; }

  .k-state-hover > .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s, .k-state-hover > * > .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s {
    background-position: -1em -2em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s, .k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s, .k-button:active .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s {
    background-position: -1em -2em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s {
    background-position: 0 -32px; }

  .k-state-hover > .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s, .k-state-hover > * > .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s {
    background-position: 0 -32px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s, .k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s, .k-button:active .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s {
    background-position: 0 -32px; }

  .km-pane-wrapper .k-state-selected .k-i-arrow-n {
    background-position: -1em 0; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-state-selected .k-i-arrow-n {
    background-position: -2em 0; }

  .k-state-hover > .km-pane-wrapper .k-state-selected .k-i-arrow-n, .k-state-hover > * > .km-pane-wrapper .k-state-selected .k-i-arrow-n {
    background-position: -2em 0; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-state-selected .k-i-arrow-n, .k-textbox:hover .km-pane-wrapper .k-state-selected .k-i-arrow-n, .k-button:active .km-pane-wrapper .k-state-selected .k-i-arrow-n {
    background-position: -2em 0; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-state-selected .k-i-arrow-n {
    background-position: -16px 0; }

  .k-state-hover > .km-pane-wrapper .k-state-selected .k-i-arrow-n, .k-state-hover > * > .km-pane-wrapper .k-state-selected .k-i-arrow-n {
    background-position: -16px 0; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-state-selected .k-i-arrow-n, .k-textbox:hover .km-pane-wrapper .k-state-selected .k-i-arrow-n, .k-button:active .km-pane-wrapper .k-state-selected .k-i-arrow-n {
    background-position: -16px 0; }

  .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n, .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n {
    background-position: -1em 0; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n {
    background-position: -2em 0; }

  .k-state-hover > .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n, .k-state-hover > .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n {
    background-position: -2em 0; }
  .k-state-hover > * > .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n, .k-state-hover > * > .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n {
    background-position: -2em 0; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n {
    background-position: -2em 0; }

  .k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n, .k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n {
    background-position: -2em 0; }

  .k-button:active .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n, .k-button:active .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n {
    background-position: -2em 0; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n {
    background-position: -16px 0; }

  .k-state-hover > .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n, .k-state-hover > .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n {
    background-position: -16px 0; }
  .k-state-hover > * > .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n, .k-state-hover > * > .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n {
    background-position: -16px 0; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n {
    background-position: -16px 0; }

  .k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n, .k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n {
    background-position: -16px 0; }

  .k-button:active .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n, .k-button:active .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n {
    background-position: -16px 0; }

  .km-pane-wrapper .k-state-selected .k-i-arrow-s {
    background-position: -1em -2em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-state-selected .k-i-arrow-s {
    background-position: -2em -2em; }

  .k-state-hover > .km-pane-wrapper .k-state-selected .k-i-arrow-s, .k-state-hover > * > .km-pane-wrapper .k-state-selected .k-i-arrow-s {
    background-position: -2em -2em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-state-selected .k-i-arrow-s, .k-textbox:hover .km-pane-wrapper .k-state-selected .k-i-arrow-s, .k-button:active .km-pane-wrapper .k-state-selected .k-i-arrow-s {
    background-position: -2em -2em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-state-selected .k-i-arrow-s {
    background-position: -16px -32px; }

  .k-state-hover > .km-pane-wrapper .k-state-selected .k-i-arrow-s, .k-state-hover > * > .km-pane-wrapper .k-state-selected .k-i-arrow-s {
    background-position: -16px -32px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-state-selected .k-i-arrow-s, .k-textbox:hover .km-pane-wrapper .k-state-selected .k-i-arrow-s, .k-button:active .km-pane-wrapper .k-state-selected .k-i-arrow-s {
    background-position: -16px -32px; }

  .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s, .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s {
    background-position: -1em -2em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s {
    background-position: -2em -2em; }

  .k-state-hover > .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s, .k-state-hover > .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s {
    background-position: -2em -2em; }
  .k-state-hover > * > .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s, .k-state-hover > * > .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s {
    background-position: -2em -2em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s {
    background-position: -2em -2em; }

  .k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s, .k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s {
    background-position: -2em -2em; }

  .k-button:active .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s, .k-button:active .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s {
    background-position: -2em -2em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s {
    background-position: -16px -32px; }

  .k-state-hover > .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s, .k-state-hover > .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s {
    background-position: -16px -32px; }
  .k-state-hover > * > .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s, .k-state-hover > * > .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s {
    background-position: -16px -32px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s {
    background-position: -16px -32px; }

  .k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s, .k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s {
    background-position: -16px -32px; }

  .k-button:active .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s, .k-button:active .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s {
    background-position: -16px -32px; }

  .km-pane-wrapper .k-i-arrow-n {
    background-position: 0 0; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrow-n {
    background-position: -1em 0; }

  .k-state-hover > .km-pane-wrapper .k-i-arrow-n, .k-state-hover > * > .km-pane-wrapper .k-i-arrow-n {
    background-position: -1em 0; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-n, .k-textbox:hover .km-pane-wrapper .k-i-arrow-n, .k-button:active .km-pane-wrapper .k-i-arrow-n {
    background-position: -1em 0; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrow-n {
    background-position: 0 0; }

  .k-state-hover > .km-pane-wrapper .k-i-arrow-n, .k-state-hover > * > .km-pane-wrapper .k-i-arrow-n {
    background-position: 0 0; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-n, .k-textbox:hover .km-pane-wrapper .k-i-arrow-n, .k-button:active .km-pane-wrapper .k-i-arrow-n {
    background-position: 0 0; }

  .km-pane-wrapper .k-i-arrow-e {
    background-position: 0 -1em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrow-e {
    background-position: -1em -1em; }

  .k-state-hover > .km-pane-wrapper .k-i-arrow-e, .k-state-hover > * > .km-pane-wrapper .k-i-arrow-e {
    background-position: -1em -1em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-e, .k-textbox:hover .km-pane-wrapper .k-i-arrow-e, .k-button:active .km-pane-wrapper .k-i-arrow-e {
    background-position: -1em -1em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrow-e {
    background-position: 0 -16px; }

  .k-state-hover > .km-pane-wrapper .k-i-arrow-e, .k-state-hover > * > .km-pane-wrapper .k-i-arrow-e {
    background-position: 0 -16px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-e, .k-textbox:hover .km-pane-wrapper .k-i-arrow-e, .k-button:active .km-pane-wrapper .k-i-arrow-e {
    background-position: 0 -16px; }

  .k-rtl .km-pane-wrapper .k-i-arrow-w {
    background-position: 0 -1em; }
  .k-rtl .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrow-w {
    background-position: -1em -1em; }
  .k-rtl .k-state-hover > .km-pane-wrapper .k-i-arrow-w, .k-rtl .k-state-hover > * > .km-pane-wrapper .k-i-arrow-w {
    background-position: -1em -1em; }
  .k-rtl .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-w, .k-rtl .k-textbox:hover .km-pane-wrapper .k-i-arrow-w, .k-rtl .k-button:active .km-pane-wrapper .k-i-arrow-w {
    background-position: -1em -1em; }
  .k-rtl .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrow-w {
    background-position: 0 -16px; }
  .k-rtl .k-state-hover > .km-pane-wrapper .k-i-arrow-w, .k-rtl .k-state-hover > * > .km-pane-wrapper .k-i-arrow-w {
    background-position: 0 -16px; }
  .k-rtl .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-w, .k-rtl .k-textbox:hover .km-pane-wrapper .k-i-arrow-w, .k-rtl .k-button:active .km-pane-wrapper .k-i-arrow-w {
    background-position: 0 -16px; }

  .km-pane-wrapper .k-i-arrow-s {
    background-position: 0 -2em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrow-s {
    background-position: -1em -2em; }

  .k-state-hover > .km-pane-wrapper .k-i-arrow-s, .k-state-hover > * > .km-pane-wrapper .k-i-arrow-s {
    background-position: -1em -2em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-s, .k-textbox:hover .km-pane-wrapper .k-i-arrow-s, .k-button:active .km-pane-wrapper .k-i-arrow-s {
    background-position: -1em -2em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrow-s {
    background-position: 0 -32px; }

  .k-state-hover > .km-pane-wrapper .k-i-arrow-s, .k-state-hover > * > .km-pane-wrapper .k-i-arrow-s {
    background-position: 0 -32px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-s, .k-textbox:hover .km-pane-wrapper .k-i-arrow-s, .k-button:active .km-pane-wrapper .k-i-arrow-s {
    background-position: 0 -32px; }

  .km-pane-wrapper .k-i-arrow-w {
    background-position: 0 -3em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrow-w {
    background-position: -1em -3em; }

  .k-state-hover > .km-pane-wrapper .k-i-arrow-w, .k-state-hover > * > .km-pane-wrapper .k-i-arrow-w {
    background-position: -1em -3em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-w, .k-textbox:hover .km-pane-wrapper .k-i-arrow-w, .k-button:active .km-pane-wrapper .k-i-arrow-w {
    background-position: -1em -3em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrow-w {
    background-position: 0 -48px; }

  .k-state-hover > .km-pane-wrapper .k-i-arrow-w, .k-state-hover > * > .km-pane-wrapper .k-i-arrow-w {
    background-position: 0 -48px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-w, .k-textbox:hover .km-pane-wrapper .k-i-arrow-w, .k-button:active .km-pane-wrapper .k-i-arrow-w {
    background-position: 0 -48px; }

  .k-rtl .km-pane-wrapper .k-i-arrow-e {
    background-position: 0 -3em; }
  .k-rtl .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrow-e {
    background-position: -1em -3em; }
  .k-rtl .k-state-hover > .km-pane-wrapper .k-i-arrow-e, .k-rtl .k-state-hover > * > .km-pane-wrapper .k-i-arrow-e {
    background-position: -1em -3em; }
  .k-rtl .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-e, .k-rtl .k-textbox:hover .km-pane-wrapper .k-i-arrow-e, .k-rtl .k-button:active .km-pane-wrapper .k-i-arrow-e {
    background-position: -1em -3em; }
  .k-rtl .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrow-e {
    background-position: 0 -48px; }
  .k-rtl .k-state-hover > .km-pane-wrapper .k-i-arrow-e, .k-rtl .k-state-hover > * > .km-pane-wrapper .k-i-arrow-e {
    background-position: 0 -48px; }
  .k-rtl .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-e, .k-rtl .k-textbox:hover .km-pane-wrapper .k-i-arrow-e, .k-rtl .k-button:active .km-pane-wrapper .k-i-arrow-e {
    background-position: 0 -48px; }

  .km-pane-wrapper .k-i-seek-n {
    background-position: 0 -4em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-seek-n {
    background-position: -1em -4em; }

  .k-state-hover > .km-pane-wrapper .k-i-seek-n, .k-state-hover > * > .km-pane-wrapper .k-i-seek-n {
    background-position: -1em -4em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-n, .k-textbox:hover .km-pane-wrapper .k-i-seek-n, .k-button:active .km-pane-wrapper .k-i-seek-n {
    background-position: -1em -4em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-seek-n {
    background-position: 0 -64px; }

  .k-state-hover > .km-pane-wrapper .k-i-seek-n, .k-state-hover > * > .km-pane-wrapper .k-i-seek-n {
    background-position: 0 -64px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-n, .k-textbox:hover .km-pane-wrapper .k-i-seek-n, .k-button:active .km-pane-wrapper .k-i-seek-n {
    background-position: 0 -64px; }

  .km-pane-wrapper .k-i-seek-e {
    background-position: 0 -5em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-seek-e {
    background-position: -1em -5em; }

  .k-state-hover > .km-pane-wrapper .k-i-seek-e, .k-state-hover > * > .km-pane-wrapper .k-i-seek-e {
    background-position: -1em -5em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-e, .k-textbox:hover .km-pane-wrapper .k-i-seek-e, .k-button:active .km-pane-wrapper .k-i-seek-e {
    background-position: -1em -5em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-seek-e {
    background-position: 0 -80px; }

  .k-state-hover > .km-pane-wrapper .k-i-seek-e, .k-state-hover > * > .km-pane-wrapper .k-i-seek-e {
    background-position: 0 -80px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-e, .k-textbox:hover .km-pane-wrapper .k-i-seek-e, .k-button:active .km-pane-wrapper .k-i-seek-e {
    background-position: 0 -80px; }

  .k-rtl .km-pane-wrapper .k-i-seek-w {
    background-position: 0 -5em; }
  .k-rtl .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-seek-w {
    background-position: -1em -5em; }
  .k-rtl .k-state-hover > .km-pane-wrapper .k-i-seek-w, .k-rtl .k-state-hover > * > .km-pane-wrapper .k-i-seek-w {
    background-position: -1em -5em; }
  .k-rtl .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-w, .k-rtl .k-textbox:hover .km-pane-wrapper .k-i-seek-w, .k-rtl .k-button:active .km-pane-wrapper .k-i-seek-w {
    background-position: -1em -5em; }
  .k-rtl .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-seek-w {
    background-position: 0 -80px; }
  .k-rtl .k-state-hover > .km-pane-wrapper .k-i-seek-w, .k-rtl .k-state-hover > * > .km-pane-wrapper .k-i-seek-w {
    background-position: 0 -80px; }
  .k-rtl .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-w, .k-rtl .k-textbox:hover .km-pane-wrapper .k-i-seek-w, .k-rtl .k-button:active .km-pane-wrapper .k-i-seek-w {
    background-position: 0 -80px; }

  .km-pane-wrapper .k-i-seek-s {
    background-position: 0 -6em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-seek-s {
    background-position: -1em -6em; }

  .k-state-hover > .km-pane-wrapper .k-i-seek-s, .k-state-hover > * > .km-pane-wrapper .k-i-seek-s {
    background-position: -1em -6em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-s, .k-textbox:hover .km-pane-wrapper .k-i-seek-s, .k-button:active .km-pane-wrapper .k-i-seek-s {
    background-position: -1em -6em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-seek-s {
    background-position: 0 -96px; }

  .k-state-hover > .km-pane-wrapper .k-i-seek-s, .k-state-hover > * > .km-pane-wrapper .k-i-seek-s {
    background-position: 0 -96px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-s, .k-textbox:hover .km-pane-wrapper .k-i-seek-s, .k-button:active .km-pane-wrapper .k-i-seek-s {
    background-position: 0 -96px; }

  .km-pane-wrapper .k-i-seek-w {
    background-position: 0 -7em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-seek-w {
    background-position: -1em -7em; }

  .k-state-hover > .km-pane-wrapper .k-i-seek-w, .k-state-hover > * > .km-pane-wrapper .k-i-seek-w {
    background-position: -1em -7em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-w, .k-textbox:hover .km-pane-wrapper .k-i-seek-w, .k-button:active .km-pane-wrapper .k-i-seek-w {
    background-position: -1em -7em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-seek-w {
    background-position: 0 -112px; }

  .k-state-hover > .km-pane-wrapper .k-i-seek-w, .k-state-hover > * > .km-pane-wrapper .k-i-seek-w {
    background-position: 0 -112px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-w, .k-textbox:hover .km-pane-wrapper .k-i-seek-w, .k-button:active .km-pane-wrapper .k-i-seek-w {
    background-position: 0 -112px; }

  .k-rtl .km-pane-wrapper .k-i-seek-e {
    background-position: 0 -7em; }
  .k-rtl .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-seek-e {
    background-position: -1em -7em; }
  .k-rtl .k-state-hover > .km-pane-wrapper .k-i-seek-e, .k-rtl .k-state-hover > * > .km-pane-wrapper .k-i-seek-e {
    background-position: -1em -7em; }
  .k-rtl .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-e, .k-rtl .k-textbox:hover .km-pane-wrapper .k-i-seek-e, .k-rtl .k-button:active .km-pane-wrapper .k-i-seek-e {
    background-position: -1em -7em; }
  .k-rtl .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-seek-e {
    background-position: 0 -112px; }
  .k-rtl .k-state-hover > .km-pane-wrapper .k-i-seek-e, .k-rtl .k-state-hover > * > .km-pane-wrapper .k-i-seek-e {
    background-position: 0 -112px; }
  .k-rtl .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-e, .k-rtl .k-textbox:hover .km-pane-wrapper .k-i-seek-e, .k-rtl .k-button:active .km-pane-wrapper .k-i-seek-e {
    background-position: 0 -112px; }

  .km-pane-wrapper .k-i-arrowhead-n {
    background-position: 0 -16em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrowhead-n {
    background-position: -1em -16em; }

  .k-state-hover > .km-pane-wrapper .k-i-arrowhead-n, .k-state-hover > * > .km-pane-wrapper .k-i-arrowhead-n {
    background-position: -1em -16em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrowhead-n, .k-textbox:hover .km-pane-wrapper .k-i-arrowhead-n, .k-button:active .km-pane-wrapper .k-i-arrowhead-n {
    background-position: -1em -16em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrowhead-n {
    background-position: 0 -256px; }

  .k-state-hover > .km-pane-wrapper .k-i-arrowhead-n, .k-state-hover > * > .km-pane-wrapper .k-i-arrowhead-n {
    background-position: 0 -256px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrowhead-n, .k-textbox:hover .km-pane-wrapper .k-i-arrowhead-n, .k-button:active .km-pane-wrapper .k-i-arrowhead-n {
    background-position: 0 -256px; }

  .km-pane-wrapper .k-i-arrowhead-e {
    background-position: 0 -17em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrowhead-e {
    background-position: -1em -17em; }

  .k-state-hover > .km-pane-wrapper .k-i-arrowhead-e, .k-state-hover > * > .km-pane-wrapper .k-i-arrowhead-e {
    background-position: -1em -17em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrowhead-e, .k-textbox:hover .km-pane-wrapper .k-i-arrowhead-e, .k-button:active .km-pane-wrapper .k-i-arrowhead-e {
    background-position: -1em -17em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrowhead-e {
    background-position: 0 -272px; }

  .k-state-hover > .km-pane-wrapper .k-i-arrowhead-e, .k-state-hover > * > .km-pane-wrapper .k-i-arrowhead-e {
    background-position: 0 -272px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrowhead-e, .k-textbox:hover .km-pane-wrapper .k-i-arrowhead-e, .k-button:active .km-pane-wrapper .k-i-arrowhead-e {
    background-position: 0 -272px; }

  .km-pane-wrapper .k-i-arrowhead-s {
    background-position: 0 -18em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrowhead-s {
    background-position: -1em -18em; }

  .k-state-hover > .km-pane-wrapper .k-i-arrowhead-s, .k-state-hover > * > .km-pane-wrapper .k-i-arrowhead-s {
    background-position: -1em -18em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrowhead-s, .k-textbox:hover .km-pane-wrapper .k-i-arrowhead-s, .k-button:active .km-pane-wrapper .k-i-arrowhead-s {
    background-position: -1em -18em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrowhead-s {
    background-position: 0 -288px; }

  .k-state-hover > .km-pane-wrapper .k-i-arrowhead-s, .k-state-hover > * > .km-pane-wrapper .k-i-arrowhead-s {
    background-position: 0 -288px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrowhead-s, .k-textbox:hover .km-pane-wrapper .k-i-arrowhead-s, .k-button:active .km-pane-wrapper .k-i-arrowhead-s {
    background-position: 0 -288px; }

  .km-pane-wrapper .k-i-arrowhead-w {
    background-position: 0 -19em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrowhead-w {
    background-position: -1em -19em; }

  .k-state-hover > .km-pane-wrapper .k-i-arrowhead-w, .k-state-hover > * > .km-pane-wrapper .k-i-arrowhead-w {
    background-position: -1em -19em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrowhead-w, .k-textbox:hover .km-pane-wrapper .k-i-arrowhead-w, .k-button:active .km-pane-wrapper .k-i-arrowhead-w {
    background-position: -1em -19em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-arrowhead-w {
    background-position: 0 -304px; }

  .k-state-hover > .km-pane-wrapper .k-i-arrowhead-w, .k-state-hover > * > .km-pane-wrapper .k-i-arrowhead-w {
    background-position: 0 -304px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrowhead-w, .k-textbox:hover .km-pane-wrapper .k-i-arrowhead-w, .k-button:active .km-pane-wrapper .k-i-arrowhead-w {
    background-position: 0 -304px; }

  .km-pane-wrapper .k-i-expand, .km-pane-wrapper .k-plus, .km-pane-wrapper .k-plus-disabled {
    background-position: 0 -12em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-expand, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-plus, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-plus-disabled {
    background-position: -1em -12em; }

  .k-state-hover > .km-pane-wrapper .k-i-expand, .k-state-hover > .km-pane-wrapper .k-plus, .k-state-hover > .km-pane-wrapper .k-plus-disabled {
    background-position: -1em -12em; }
  .k-state-hover > * > .km-pane-wrapper .k-i-expand, .k-state-hover > * > .km-pane-wrapper .k-plus, .k-state-hover > * > .km-pane-wrapper .k-plus-disabled {
    background-position: -1em -12em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-expand, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-plus, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-plus-disabled {
    background-position: -1em -12em; }

  .k-textbox:hover .km-pane-wrapper .k-i-expand, .k-textbox:hover .km-pane-wrapper .k-plus, .k-textbox:hover .km-pane-wrapper .k-plus-disabled {
    background-position: -1em -12em; }

  .k-button:active .km-pane-wrapper .k-i-expand, .k-button:active .km-pane-wrapper .k-plus, .k-button:active .km-pane-wrapper .k-plus-disabled {
    background-position: -1em -12em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-expand, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-plus, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-plus-disabled {
    background-position: 0 -192px; }

  .k-state-hover > .km-pane-wrapper .k-i-expand, .k-state-hover > .km-pane-wrapper .k-plus, .k-state-hover > .km-pane-wrapper .k-plus-disabled {
    background-position: 0 -192px; }
  .k-state-hover > * > .km-pane-wrapper .k-i-expand, .k-state-hover > * > .km-pane-wrapper .k-plus, .k-state-hover > * > .km-pane-wrapper .k-plus-disabled {
    background-position: 0 -192px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-expand, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-plus, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-plus-disabled {
    background-position: 0 -192px; }

  .k-textbox:hover .km-pane-wrapper .k-i-expand, .k-textbox:hover .km-pane-wrapper .k-plus, .k-textbox:hover .km-pane-wrapper .k-plus-disabled {
    background-position: 0 -192px; }

  .k-button:active .km-pane-wrapper .k-i-expand, .k-button:active .km-pane-wrapper .k-plus, .k-button:active .km-pane-wrapper .k-plus-disabled {
    background-position: 0 -192px; }

  .km-pane-wrapper .k-i-expand-w {
    background-position: 0 -13em; }

  .k-rtl .km-pane-wrapper .k-i-expand, .k-rtl .km-pane-wrapper .k-plus, .k-rtl .km-pane-wrapper .k-plus-disabled {
    background-position: 0 -13em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-expand-w {
    background-position: -1em -13em; }
  .k-link:not(.k-state-disabled):hover > .k-rtl .km-pane-wrapper .k-i-expand, .k-link:not(.k-state-disabled):hover > .k-rtl .km-pane-wrapper .k-plus, .k-link:not(.k-state-disabled):hover > .k-rtl .km-pane-wrapper .k-plus-disabled {
    background-position: -1em -13em; }

  .k-state-hover > .km-pane-wrapper .k-i-expand-w {
    background-position: -1em -13em; }
  .k-state-hover > .k-rtl .km-pane-wrapper .k-i-expand, .k-state-hover > .k-rtl .km-pane-wrapper .k-plus, .k-state-hover > .k-rtl .km-pane-wrapper .k-plus-disabled {
    background-position: -1em -13em; }
  .k-state-hover > * > .km-pane-wrapper .k-i-expand-w {
    background-position: -1em -13em; }
  .k-state-hover > * > .k-rtl .km-pane-wrapper .k-i-expand, .k-state-hover > * > .k-rtl .km-pane-wrapper .k-plus, .k-state-hover > * > .k-rtl .km-pane-wrapper .k-plus-disabled {
    background-position: -1em -13em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-expand-w {
    background-position: -1em -13em; }
  .k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-i-expand, .k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-plus, .k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-plus-disabled {
    background-position: -1em -13em; }

  .k-textbox:hover .km-pane-wrapper .k-i-expand-w {
    background-position: -1em -13em; }
  .k-textbox:hover .k-rtl .km-pane-wrapper .k-i-expand, .k-textbox:hover .k-rtl .km-pane-wrapper .k-plus, .k-textbox:hover .k-rtl .km-pane-wrapper .k-plus-disabled {
    background-position: -1em -13em; }

  .k-button:active .km-pane-wrapper .k-i-expand-w {
    background-position: -1em -13em; }
  .k-button:active .k-rtl .km-pane-wrapper .k-i-expand, .k-button:active .k-rtl .km-pane-wrapper .k-plus, .k-button:active .k-rtl .km-pane-wrapper .k-plus-disabled {
    background-position: -1em -13em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-expand-w {
    background-position: 0 -208px; }
  .k-link:not(.k-state-disabled):hover > .k-rtl .km-pane-wrapper .k-i-expand, .k-link:not(.k-state-disabled):hover > .k-rtl .km-pane-wrapper .k-plus, .k-link:not(.k-state-disabled):hover > .k-rtl .km-pane-wrapper .k-plus-disabled {
    background-position: 0 -208px; }

  .k-state-hover > .km-pane-wrapper .k-i-expand-w {
    background-position: 0 -208px; }
  .k-state-hover > .k-rtl .km-pane-wrapper .k-i-expand, .k-state-hover > .k-rtl .km-pane-wrapper .k-plus, .k-state-hover > .k-rtl .km-pane-wrapper .k-plus-disabled {
    background-position: 0 -208px; }
  .k-state-hover > * > .km-pane-wrapper .k-i-expand-w {
    background-position: 0 -208px; }
  .k-state-hover > * > .k-rtl .km-pane-wrapper .k-i-expand, .k-state-hover > * > .k-rtl .km-pane-wrapper .k-plus, .k-state-hover > * > .k-rtl .km-pane-wrapper .k-plus-disabled {
    background-position: 0 -208px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-expand-w {
    background-position: 0 -208px; }
  .k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-i-expand, .k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-plus, .k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-plus-disabled {
    background-position: 0 -208px; }

  .k-textbox:hover .km-pane-wrapper .k-i-expand-w {
    background-position: 0 -208px; }
  .k-textbox:hover .k-rtl .km-pane-wrapper .k-i-expand, .k-textbox:hover .k-rtl .km-pane-wrapper .k-plus, .k-textbox:hover .k-rtl .km-pane-wrapper .k-plus-disabled {
    background-position: 0 -208px; }

  .k-button:active .km-pane-wrapper .k-i-expand-w {
    background-position: 0 -208px; }
  .k-button:active .k-rtl .km-pane-wrapper .k-i-expand, .k-button:active .k-rtl .km-pane-wrapper .k-plus, .k-button:active .k-rtl .km-pane-wrapper .k-plus-disabled {
    background-position: 0 -208px; }

  .km-pane-wrapper .k-i-collapse, .km-pane-wrapper .k-minus, .km-pane-wrapper .k-minus-disabled {
    background-position: 0 -14em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-collapse, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-minus, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-minus-disabled {
    background-position: -1em -14em; }

  .k-state-hover > .km-pane-wrapper .k-i-collapse, .k-state-hover > .km-pane-wrapper .k-minus, .k-state-hover > .km-pane-wrapper .k-minus-disabled {
    background-position: -1em -14em; }
  .k-state-hover > * > .km-pane-wrapper .k-i-collapse, .k-state-hover > * > .km-pane-wrapper .k-minus, .k-state-hover > * > .km-pane-wrapper .k-minus-disabled {
    background-position: -1em -14em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-collapse, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-minus, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-minus-disabled {
    background-position: -1em -14em; }

  .k-textbox:hover .km-pane-wrapper .k-i-collapse, .k-textbox:hover .km-pane-wrapper .k-minus, .k-textbox:hover .km-pane-wrapper .k-minus-disabled {
    background-position: -1em -14em; }

  .k-button:active .km-pane-wrapper .k-i-collapse, .k-button:active .km-pane-wrapper .k-minus, .k-button:active .km-pane-wrapper .k-minus-disabled {
    background-position: -1em -14em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-collapse, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-minus, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-minus-disabled {
    background-position: 0 -224px; }

  .k-state-hover > .km-pane-wrapper .k-i-collapse, .k-state-hover > .km-pane-wrapper .k-minus, .k-state-hover > .km-pane-wrapper .k-minus-disabled {
    background-position: 0 -224px; }
  .k-state-hover > * > .km-pane-wrapper .k-i-collapse, .k-state-hover > * > .km-pane-wrapper .k-minus, .k-state-hover > * > .km-pane-wrapper .k-minus-disabled {
    background-position: 0 -224px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-collapse, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-minus, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-minus-disabled {
    background-position: 0 -224px; }

  .k-textbox:hover .km-pane-wrapper .k-i-collapse, .k-textbox:hover .km-pane-wrapper .k-minus, .k-textbox:hover .km-pane-wrapper .k-minus-disabled {
    background-position: 0 -224px; }

  .k-button:active .km-pane-wrapper .k-i-collapse, .k-button:active .km-pane-wrapper .k-minus, .k-button:active .km-pane-wrapper .k-minus-disabled {
    background-position: 0 -224px; }

  .km-pane-wrapper .k-i-collapse-w {
    background-position: 0 -15em; }

  .k-rtl .km-pane-wrapper .k-i-collapse, .k-rtl .km-pane-wrapper .k-minus, .k-rtl .km-pane-wrapper .k-minus-disabled {
    background-position: 0 -15em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-collapse-w {
    background-position: -1em -15em; }
  .k-link:not(.k-state-disabled):hover > .k-rtl .km-pane-wrapper .k-i-collapse, .k-link:not(.k-state-disabled):hover > .k-rtl .km-pane-wrapper .k-minus, .k-link:not(.k-state-disabled):hover > .k-rtl .km-pane-wrapper .k-minus-disabled {
    background-position: -1em -15em; }

  .k-state-hover > .km-pane-wrapper .k-i-collapse-w {
    background-position: -1em -15em; }
  .k-state-hover > .k-rtl .km-pane-wrapper .k-i-collapse, .k-state-hover > .k-rtl .km-pane-wrapper .k-minus, .k-state-hover > .k-rtl .km-pane-wrapper .k-minus-disabled {
    background-position: -1em -15em; }
  .k-state-hover > * > .km-pane-wrapper .k-i-collapse-w {
    background-position: -1em -15em; }
  .k-state-hover > * > .k-rtl .km-pane-wrapper .k-i-collapse, .k-state-hover > * > .k-rtl .km-pane-wrapper .k-minus, .k-state-hover > * > .k-rtl .km-pane-wrapper .k-minus-disabled {
    background-position: -1em -15em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-collapse-w {
    background-position: -1em -15em; }
  .k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-i-collapse, .k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-minus, .k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-minus-disabled {
    background-position: -1em -15em; }

  .k-textbox:hover .km-pane-wrapper .k-i-collapse-w {
    background-position: -1em -15em; }
  .k-textbox:hover .k-rtl .km-pane-wrapper .k-i-collapse, .k-textbox:hover .k-rtl .km-pane-wrapper .k-minus, .k-textbox:hover .k-rtl .km-pane-wrapper .k-minus-disabled {
    background-position: -1em -15em; }

  .k-button:active .km-pane-wrapper .k-i-collapse-w {
    background-position: -1em -15em; }
  .k-button:active .k-rtl .km-pane-wrapper .k-i-collapse, .k-button:active .k-rtl .km-pane-wrapper .k-minus, .k-button:active .k-rtl .km-pane-wrapper .k-minus-disabled {
    background-position: -1em -15em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-collapse-w {
    background-position: 0 -240px; }
  .k-link:not(.k-state-disabled):hover > .k-rtl .km-pane-wrapper .k-i-collapse, .k-link:not(.k-state-disabled):hover > .k-rtl .km-pane-wrapper .k-minus, .k-link:not(.k-state-disabled):hover > .k-rtl .km-pane-wrapper .k-minus-disabled {
    background-position: 0 -240px; }

  .k-state-hover > .km-pane-wrapper .k-i-collapse-w {
    background-position: 0 -240px; }
  .k-state-hover > .k-rtl .km-pane-wrapper .k-i-collapse, .k-state-hover > .k-rtl .km-pane-wrapper .k-minus, .k-state-hover > .k-rtl .km-pane-wrapper .k-minus-disabled {
    background-position: 0 -240px; }
  .k-state-hover > * > .km-pane-wrapper .k-i-collapse-w {
    background-position: 0 -240px; }
  .k-state-hover > * > .k-rtl .km-pane-wrapper .k-i-collapse, .k-state-hover > * > .k-rtl .km-pane-wrapper .k-minus, .k-state-hover > * > .k-rtl .km-pane-wrapper .k-minus-disabled {
    background-position: 0 -240px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-collapse-w {
    background-position: 0 -240px; }
  .k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-i-collapse, .k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-minus, .k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-minus-disabled {
    background-position: 0 -240px; }

  .k-textbox:hover .km-pane-wrapper .k-i-collapse-w {
    background-position: 0 -240px; }
  .k-textbox:hover .k-rtl .km-pane-wrapper .k-i-collapse, .k-textbox:hover .k-rtl .km-pane-wrapper .k-minus, .k-textbox:hover .k-rtl .km-pane-wrapper .k-minus-disabled {
    background-position: 0 -240px; }

  .k-button:active .km-pane-wrapper .k-i-collapse-w {
    background-position: 0 -240px; }
  .k-button:active .k-rtl .km-pane-wrapper .k-i-collapse, .k-button:active .k-rtl .km-pane-wrapper .k-minus, .k-button:active .k-rtl .km-pane-wrapper .k-minus-disabled {
    background-position: 0 -240px; }

  .km-pane-wrapper .k-i-pencil, .km-pane-wrapper .k-edit {
    background-position: -2em 0; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-pencil, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-edit {
    background-position: -3em 0; }

  .k-state-hover > .km-pane-wrapper .k-i-pencil, .k-state-hover > .km-pane-wrapper .k-edit {
    background-position: -3em 0; }
  .k-state-hover > * > .km-pane-wrapper .k-i-pencil, .k-state-hover > * > .km-pane-wrapper .k-edit {
    background-position: -3em 0; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-pencil, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-edit {
    background-position: -3em 0; }

  .k-textbox:hover .km-pane-wrapper .k-i-pencil, .k-textbox:hover .km-pane-wrapper .k-edit {
    background-position: -3em 0; }

  .k-button:active .km-pane-wrapper .k-i-pencil, .k-button:active .km-pane-wrapper .k-edit {
    background-position: -3em 0; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-pencil, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-edit {
    background-position: -32px 0; }

  .k-state-hover > .km-pane-wrapper .k-i-pencil, .k-state-hover > .km-pane-wrapper .k-edit {
    background-position: -32px 0; }
  .k-state-hover > * > .km-pane-wrapper .k-i-pencil, .k-state-hover > * > .km-pane-wrapper .k-edit {
    background-position: -32px 0; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-pencil, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-edit {
    background-position: -32px 0; }

  .k-textbox:hover .km-pane-wrapper .k-i-pencil, .k-textbox:hover .km-pane-wrapper .k-edit {
    background-position: -32px 0; }

  .k-button:active .km-pane-wrapper .k-i-pencil, .k-button:active .km-pane-wrapper .k-edit {
    background-position: -32px 0; }

  .km-pane-wrapper .k-i-close, .km-pane-wrapper .k-delete, .km-pane-wrapper .k-group-delete {
    background-position: -2em -1em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-close, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-delete, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-group-delete {
    background-position: -3em -1em; }

  .k-state-hover > .km-pane-wrapper .k-i-close, .k-state-hover > .km-pane-wrapper .k-delete, .k-state-hover > .km-pane-wrapper .k-group-delete {
    background-position: -3em -1em; }
  .k-state-hover > * > .km-pane-wrapper .k-i-close, .k-state-hover > * > .km-pane-wrapper .k-delete, .k-state-hover > * > .km-pane-wrapper .k-group-delete {
    background-position: -3em -1em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-close, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-delete, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-group-delete {
    background-position: -3em -1em; }

  .k-textbox:hover .km-pane-wrapper .k-i-close, .k-textbox:hover .km-pane-wrapper .k-delete, .k-textbox:hover .km-pane-wrapper .k-group-delete {
    background-position: -3em -1em; }

  .k-button:active .km-pane-wrapper .k-i-close, .k-button:active .km-pane-wrapper .k-delete, .k-button:active .km-pane-wrapper .k-group-delete {
    background-position: -3em -1em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-close, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-delete, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-group-delete {
    background-position: -32px -16px; }

  .k-state-hover > .km-pane-wrapper .k-i-close, .k-state-hover > .km-pane-wrapper .k-delete, .k-state-hover > .km-pane-wrapper .k-group-delete {
    background-position: -32px -16px; }
  .k-state-hover > * > .km-pane-wrapper .k-i-close, .k-state-hover > * > .km-pane-wrapper .k-delete, .k-state-hover > * > .km-pane-wrapper .k-group-delete {
    background-position: -32px -16px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-close, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-delete, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-group-delete {
    background-position: -32px -16px; }

  .k-textbox:hover .km-pane-wrapper .k-i-close, .k-textbox:hover .km-pane-wrapper .k-delete, .k-textbox:hover .km-pane-wrapper .k-group-delete {
    background-position: -32px -16px; }

  .k-button:active .km-pane-wrapper .k-i-close, .k-button:active .km-pane-wrapper .k-delete, .k-button:active .km-pane-wrapper .k-group-delete {
    background-position: -32px -16px; }

  .km-pane-wrapper .k-si-close {
    background-position: -10em -5em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-si-close {
    background-position: -11em -5em; }

  .k-state-hover > .km-pane-wrapper .k-si-close, .k-state-hover > * > .km-pane-wrapper .k-si-close {
    background-position: -11em -5em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-si-close, .k-textbox:hover .km-pane-wrapper .k-si-close, .k-button:active .km-pane-wrapper .k-si-close {
    background-position: -11em -5em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-si-close {
    background-position: -160px -80px; }

  .k-state-hover > .km-pane-wrapper .k-si-close, .k-state-hover > * > .km-pane-wrapper .k-si-close {
    background-position: -160px -80px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-si-close, .k-textbox:hover .km-pane-wrapper .k-si-close, .k-button:active .km-pane-wrapper .k-si-close {
    background-position: -160px -80px; }

  .km-pane-wrapper .k-multiselect .k-delete {
    background-position: -10em -5em; }
  .km-pane-wrapper .k-multiselect .k-state-hover .k-delete {
    background-position: -11em -5em; }
  .km-pane-wrapper .k-i-tick, .km-pane-wrapper .k-insert, .km-pane-wrapper .k-update {
    background-position: -2em -2em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-tick, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-insert, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-update {
    background-position: -3em -2em; }

  .k-state-hover > .km-pane-wrapper .k-i-tick, .k-state-hover > .km-pane-wrapper .k-insert, .k-state-hover > .km-pane-wrapper .k-update {
    background-position: -3em -2em; }
  .k-state-hover > * > .km-pane-wrapper .k-i-tick, .k-state-hover > * > .km-pane-wrapper .k-insert, .k-state-hover > * > .km-pane-wrapper .k-update {
    background-position: -3em -2em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-tick, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-insert, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-update {
    background-position: -3em -2em; }

  .k-textbox:hover .km-pane-wrapper .k-i-tick, .k-textbox:hover .km-pane-wrapper .k-insert, .k-textbox:hover .km-pane-wrapper .k-update {
    background-position: -3em -2em; }

  .k-button:active .km-pane-wrapper .k-i-tick, .k-button:active .km-pane-wrapper .k-insert, .k-button:active .km-pane-wrapper .k-update {
    background-position: -3em -2em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-tick, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-insert, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-update {
    background-position: -32px -32px; }

  .k-state-hover > .km-pane-wrapper .k-i-tick, .k-state-hover > .km-pane-wrapper .k-insert, .k-state-hover > .km-pane-wrapper .k-update {
    background-position: -32px -32px; }
  .k-state-hover > * > .km-pane-wrapper .k-i-tick, .k-state-hover > * > .km-pane-wrapper .k-insert, .k-state-hover > * > .km-pane-wrapper .k-update {
    background-position: -32px -32px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-tick, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-insert, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-update {
    background-position: -32px -32px; }

  .k-textbox:hover .km-pane-wrapper .k-i-tick, .k-textbox:hover .km-pane-wrapper .k-insert, .k-textbox:hover .km-pane-wrapper .k-update {
    background-position: -32px -32px; }

  .k-button:active .km-pane-wrapper .k-i-tick, .k-button:active .km-pane-wrapper .k-insert, .k-button:active .km-pane-wrapper .k-update {
    background-position: -32px -32px; }

  .km-pane-wrapper .k-check:checked {
    background-position: -2em -2em; }
  .km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox], .km-pane-wrapper .k-mobile-list .k-edit-field [type=radio] {
    background-position: -2em -2em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-check:checked {
    background-position: -3em -2em; }
  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox], .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-mobile-list .k-edit-field [type=radio] {
    background-position: -3em -2em; }

  .k-state-hover > .km-pane-wrapper .k-check:checked {
    background-position: -3em -2em; }
  .k-state-hover > .km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox], .k-state-hover > .km-pane-wrapper .k-mobile-list .k-edit-field [type=radio] {
    background-position: -3em -2em; }
  .k-state-hover > * > .km-pane-wrapper .k-check:checked {
    background-position: -3em -2em; }
  .k-state-hover > * > .km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox], .k-state-hover > * > .km-pane-wrapper .k-mobile-list .k-edit-field [type=radio] {
    background-position: -3em -2em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-check:checked {
    background-position: -3em -2em; }
  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox], .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-mobile-list .k-edit-field [type=radio] {
    background-position: -3em -2em; }

  .k-textbox:hover .km-pane-wrapper .k-check:checked {
    background-position: -3em -2em; }
  .k-textbox:hover .km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox], .k-textbox:hover .km-pane-wrapper .k-mobile-list .k-edit-field [type=radio] {
    background-position: -3em -2em; }

  .k-button:active .km-pane-wrapper .k-check:checked {
    background-position: -3em -2em; }
  .k-button:active .km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox], .k-button:active .km-pane-wrapper .k-mobile-list .k-edit-field [type=radio] {
    background-position: -3em -2em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-check:checked {
    background-position: -32px -32px; }
  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox], .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-mobile-list .k-edit-field [type=radio] {
    background-position: -32px -32px; }

  .k-state-hover > .km-pane-wrapper .k-check:checked {
    background-position: -32px -32px; }
  .k-state-hover > .km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox], .k-state-hover > .km-pane-wrapper .k-mobile-list .k-edit-field [type=radio] {
    background-position: -32px -32px; }
  .k-state-hover > * > .km-pane-wrapper .k-check:checked {
    background-position: -32px -32px; }
  .k-state-hover > * > .km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox], .k-state-hover > * > .km-pane-wrapper .k-mobile-list .k-edit-field [type=radio] {
    background-position: -32px -32px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-check:checked {
    background-position: -32px -32px; }
  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox], .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-mobile-list .k-edit-field [type=radio] {
    background-position: -32px -32px; }

  .k-textbox:hover .km-pane-wrapper .k-check:checked {
    background-position: -32px -32px; }
  .k-textbox:hover .km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox], .k-textbox:hover .km-pane-wrapper .k-mobile-list .k-edit-field [type=radio] {
    background-position: -32px -32px; }

  .k-button:active .km-pane-wrapper .k-check:checked {
    background-position: -32px -32px; }
  .k-button:active .km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox], .k-button:active .km-pane-wrapper .k-mobile-list .k-edit-field [type=radio] {
    background-position: -32px -32px; }

  .km-pane-wrapper .k-i-cancel, .km-pane-wrapper .k-cancel, .km-pane-wrapper .k-denied {
    background-position: -2em -3em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-cancel, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-cancel, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-denied {
    background-position: -3em -3em; }

  .k-state-hover > .km-pane-wrapper .k-i-cancel, .k-state-hover > .km-pane-wrapper .k-cancel, .k-state-hover > .km-pane-wrapper .k-denied {
    background-position: -3em -3em; }
  .k-state-hover > * > .km-pane-wrapper .k-i-cancel, .k-state-hover > * > .km-pane-wrapper .k-cancel, .k-state-hover > * > .km-pane-wrapper .k-denied {
    background-position: -3em -3em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-cancel, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-cancel, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-denied {
    background-position: -3em -3em; }

  .k-textbox:hover .km-pane-wrapper .k-i-cancel, .k-textbox:hover .km-pane-wrapper .k-cancel, .k-textbox:hover .km-pane-wrapper .k-denied {
    background-position: -3em -3em; }

  .k-button:active .km-pane-wrapper .k-i-cancel, .k-button:active .km-pane-wrapper .k-cancel, .k-button:active .km-pane-wrapper .k-denied {
    background-position: -3em -3em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-cancel, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-cancel, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-denied {
    background-position: -32px -48px; }

  .k-state-hover > .km-pane-wrapper .k-i-cancel, .k-state-hover > .km-pane-wrapper .k-cancel, .k-state-hover > .km-pane-wrapper .k-denied {
    background-position: -32px -48px; }
  .k-state-hover > * > .km-pane-wrapper .k-i-cancel, .k-state-hover > * > .km-pane-wrapper .k-cancel, .k-state-hover > * > .km-pane-wrapper .k-denied {
    background-position: -32px -48px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-cancel, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-cancel, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-denied {
    background-position: -32px -48px; }

  .k-textbox:hover .km-pane-wrapper .k-i-cancel, .k-textbox:hover .km-pane-wrapper .k-cancel, .k-textbox:hover .km-pane-wrapper .k-denied {
    background-position: -32px -48px; }

  .k-button:active .km-pane-wrapper .k-i-cancel, .k-button:active .km-pane-wrapper .k-cancel, .k-button:active .km-pane-wrapper .k-denied {
    background-position: -32px -48px; }

  .km-pane-wrapper .k-i-plus, .km-pane-wrapper .k-add {
    background-position: -2em -4em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-plus, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-add {
    background-position: -3em -4em; }

  .k-state-hover > .km-pane-wrapper .k-i-plus, .k-state-hover > .km-pane-wrapper .k-add {
    background-position: -3em -4em; }
  .k-state-hover > * > .km-pane-wrapper .k-i-plus, .k-state-hover > * > .km-pane-wrapper .k-add {
    background-position: -3em -4em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-plus, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-add {
    background-position: -3em -4em; }

  .k-textbox:hover .km-pane-wrapper .k-i-plus, .k-textbox:hover .km-pane-wrapper .k-add {
    background-position: -3em -4em; }

  .k-button:active .km-pane-wrapper .k-i-plus, .k-button:active .km-pane-wrapper .k-add {
    background-position: -3em -4em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-plus, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-add {
    background-position: -32px -64px; }

  .k-state-hover > .km-pane-wrapper .k-i-plus, .k-state-hover > .km-pane-wrapper .k-add {
    background-position: -32px -64px; }
  .k-state-hover > * > .km-pane-wrapper .k-i-plus, .k-state-hover > * > .km-pane-wrapper .k-add {
    background-position: -32px -64px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-plus, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-add {
    background-position: -32px -64px; }

  .k-textbox:hover .km-pane-wrapper .k-i-plus, .k-textbox:hover .km-pane-wrapper .k-add {
    background-position: -32px -64px; }

  .k-button:active .km-pane-wrapper .k-i-plus, .k-button:active .km-pane-wrapper .k-add {
    background-position: -32px -64px; }

  .km-pane-wrapper .k-i-funnel, .km-pane-wrapper .k-filter {
    background-position: -2em -5em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-funnel, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-filter {
    background-position: -3em -5em; }

  .k-state-hover > .km-pane-wrapper .k-i-funnel, .k-state-hover > .km-pane-wrapper .k-filter {
    background-position: -3em -5em; }
  .k-state-hover > * > .km-pane-wrapper .k-i-funnel, .k-state-hover > * > .km-pane-wrapper .k-filter {
    background-position: -3em -5em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-funnel, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-filter {
    background-position: -3em -5em; }

  .k-textbox:hover .km-pane-wrapper .k-i-funnel, .k-textbox:hover .km-pane-wrapper .k-filter {
    background-position: -3em -5em; }

  .k-button:active .km-pane-wrapper .k-i-funnel, .k-button:active .km-pane-wrapper .k-filter {
    background-position: -3em -5em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-funnel, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-filter {
    background-position: -32px -80px; }

  .k-state-hover > .km-pane-wrapper .k-i-funnel, .k-state-hover > .km-pane-wrapper .k-filter {
    background-position: -32px -80px; }
  .k-state-hover > * > .km-pane-wrapper .k-i-funnel, .k-state-hover > * > .km-pane-wrapper .k-filter {
    background-position: -32px -80px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-funnel, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-filter {
    background-position: -32px -80px; }

  .k-textbox:hover .km-pane-wrapper .k-i-funnel, .k-textbox:hover .km-pane-wrapper .k-filter {
    background-position: -32px -80px; }

  .k-button:active .km-pane-wrapper .k-i-funnel, .k-button:active .km-pane-wrapper .k-filter {
    background-position: -32px -80px; }

  .km-pane-wrapper .k-i-funnel-clear, .km-pane-wrapper .k-clear-filter {
    background-position: -2em -6em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-funnel-clear, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-clear-filter {
    background-position: -3em -6em; }

  .k-state-hover > .km-pane-wrapper .k-i-funnel-clear, .k-state-hover > .km-pane-wrapper .k-clear-filter {
    background-position: -3em -6em; }
  .k-state-hover > * > .km-pane-wrapper .k-i-funnel-clear, .k-state-hover > * > .km-pane-wrapper .k-clear-filter {
    background-position: -3em -6em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-funnel-clear, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-clear-filter {
    background-position: -3em -6em; }

  .k-textbox:hover .km-pane-wrapper .k-i-funnel-clear, .k-textbox:hover .km-pane-wrapper .k-clear-filter {
    background-position: -3em -6em; }

  .k-button:active .km-pane-wrapper .k-i-funnel-clear, .k-button:active .km-pane-wrapper .k-clear-filter {
    background-position: -3em -6em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-funnel-clear, .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-clear-filter {
    background-position: -32px -96px; }

  .k-state-hover > .km-pane-wrapper .k-i-funnel-clear, .k-state-hover > .km-pane-wrapper .k-clear-filter {
    background-position: -32px -96px; }
  .k-state-hover > * > .km-pane-wrapper .k-i-funnel-clear, .k-state-hover > * > .km-pane-wrapper .k-clear-filter {
    background-position: -32px -96px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-funnel-clear, .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-clear-filter {
    background-position: -32px -96px; }

  .k-textbox:hover .km-pane-wrapper .k-i-funnel-clear, .k-textbox:hover .km-pane-wrapper .k-clear-filter {
    background-position: -32px -96px; }

  .k-button:active .km-pane-wrapper .k-i-funnel-clear, .k-button:active .km-pane-wrapper .k-clear-filter {
    background-position: -32px -96px; }

  .km-pane-wrapper .k-i-refresh {
    background-position: -2em -7em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-refresh {
    background-position: -3em -7em; }

  .k-state-hover > .km-pane-wrapper .k-i-refresh, .k-state-hover > * > .km-pane-wrapper .k-i-refresh {
    background-position: -3em -7em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-refresh, .k-textbox:hover .km-pane-wrapper .k-i-refresh, .k-button:active .km-pane-wrapper .k-i-refresh {
    background-position: -3em -7em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-refresh {
    background-position: -32px -112px; }

  .k-state-hover > .km-pane-wrapper .k-i-refresh, .k-state-hover > * > .km-pane-wrapper .k-i-refresh {
    background-position: -32px -112px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-refresh, .k-textbox:hover .km-pane-wrapper .k-i-refresh, .k-button:active .km-pane-wrapper .k-i-refresh {
    background-position: -32px -112px; }

  .km-pane-wrapper .k-i-exception {
    background-position: -10em -19em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-exception {
    background-position: -11em -19em; }

  .k-state-hover > .km-pane-wrapper .k-i-exception, .k-state-hover > * > .km-pane-wrapper .k-i-exception {
    background-position: -11em -19em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-exception, .k-textbox:hover .km-pane-wrapper .k-i-exception, .k-button:active .km-pane-wrapper .k-i-exception {
    background-position: -11em -19em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-exception {
    background-position: -160px -304px; }

  .k-state-hover > .km-pane-wrapper .k-i-exception, .k-state-hover > * > .km-pane-wrapper .k-i-exception {
    background-position: -160px -304px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-exception, .k-textbox:hover .km-pane-wrapper .k-i-exception, .k-button:active .km-pane-wrapper .k-i-exception {
    background-position: -160px -304px; }

  .km-pane-wrapper .k-i-restore {
    background-position: -2em -8em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-restore {
    background-position: -3em -8em; }

  .k-state-hover > .km-pane-wrapper .k-i-restore, .k-state-hover > * > .km-pane-wrapper .k-i-restore {
    background-position: -3em -8em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-restore, .k-textbox:hover .km-pane-wrapper .k-i-restore, .k-button:active .km-pane-wrapper .k-i-restore {
    background-position: -3em -8em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-restore {
    background-position: -32px -128px; }

  .k-state-hover > .km-pane-wrapper .k-i-restore, .k-state-hover > * > .km-pane-wrapper .k-i-restore {
    background-position: -32px -128px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-restore, .k-textbox:hover .km-pane-wrapper .k-i-restore, .k-button:active .km-pane-wrapper .k-i-restore {
    background-position: -32px -128px; }

  .km-pane-wrapper .k-i-maximize {
    background-position: -2em -9em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-maximize {
    background-position: -3em -9em; }

  .k-state-hover > .km-pane-wrapper .k-i-maximize, .k-state-hover > * > .km-pane-wrapper .k-i-maximize {
    background-position: -3em -9em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-maximize, .k-textbox:hover .km-pane-wrapper .k-i-maximize, .k-button:active .km-pane-wrapper .k-i-maximize {
    background-position: -3em -9em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-maximize {
    background-position: -32px -144px; }

  .k-state-hover > .km-pane-wrapper .k-i-maximize, .k-state-hover > * > .km-pane-wrapper .k-i-maximize {
    background-position: -32px -144px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-maximize, .k-textbox:hover .km-pane-wrapper .k-i-maximize, .k-button:active .km-pane-wrapper .k-i-maximize {
    background-position: -32px -144px; }

  .km-pane-wrapper .k-i-minimize {
    background-position: -4em -18em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-minimize {
    background-position: -5em -18em; }

  .k-state-hover > .km-pane-wrapper .k-i-minimize, .k-state-hover > * > .km-pane-wrapper .k-i-minimize {
    background-position: -5em -18em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-minimize, .k-textbox:hover .km-pane-wrapper .k-i-minimize, .k-button:active .km-pane-wrapper .k-i-minimize {
    background-position: -5em -18em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-minimize {
    background-position: -64px -288px; }

  .k-state-hover > .km-pane-wrapper .k-i-minimize, .k-state-hover > * > .km-pane-wrapper .k-i-minimize {
    background-position: -64px -288px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-minimize, .k-textbox:hover .km-pane-wrapper .k-i-minimize, .k-button:active .km-pane-wrapper .k-i-minimize {
    background-position: -64px -288px; }

  .km-pane-wrapper .k-i-pin {
    background-position: -10em -16em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-pin {
    background-position: -11em -16em; }

  .k-state-hover > .km-pane-wrapper .k-i-pin, .k-state-hover > * > .km-pane-wrapper .k-i-pin {
    background-position: -11em -16em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-pin, .k-textbox:hover .km-pane-wrapper .k-i-pin, .k-button:active .km-pane-wrapper .k-i-pin {
    background-position: -11em -16em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-pin {
    background-position: -160px -256px; }

  .k-state-hover > .km-pane-wrapper .k-i-pin, .k-state-hover > * > .km-pane-wrapper .k-i-pin {
    background-position: -160px -256px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-pin, .k-textbox:hover .km-pane-wrapper .k-i-pin, .k-button:active .km-pane-wrapper .k-i-pin {
    background-position: -160px -256px; }

  .km-pane-wrapper .k-i-unpin {
    background-position: -10em -17em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-unpin {
    background-position: -11em -17em; }

  .k-state-hover > .km-pane-wrapper .k-i-unpin, .k-state-hover > * > .km-pane-wrapper .k-i-unpin {
    background-position: -11em -17em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-unpin, .k-textbox:hover .km-pane-wrapper .k-i-unpin, .k-button:active .km-pane-wrapper .k-i-unpin {
    background-position: -11em -17em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-unpin {
    background-position: -160px -272px; }

  .k-state-hover > .km-pane-wrapper .k-i-unpin, .k-state-hover > * > .km-pane-wrapper .k-i-unpin {
    background-position: -160px -272px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-unpin, .k-textbox:hover .km-pane-wrapper .k-i-unpin, .k-button:active .km-pane-wrapper .k-i-unpin {
    background-position: -160px -272px; }

  .km-pane-wrapper .k-resize-se {
    background-position: -2em -10em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-resize-se {
    background-position: -3em -10em; }

  .k-state-hover > .km-pane-wrapper .k-resize-se, .k-state-hover > * > .km-pane-wrapper .k-resize-se {
    background-position: -3em -10em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-resize-se, .k-textbox:hover .km-pane-wrapper .k-resize-se, .k-button:active .km-pane-wrapper .k-resize-se {
    background-position: -3em -10em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-resize-se {
    background-position: -32px -160px; }

  .k-state-hover > .km-pane-wrapper .k-resize-se, .k-state-hover > * > .km-pane-wrapper .k-resize-se {
    background-position: -32px -160px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-resize-se, .k-textbox:hover .km-pane-wrapper .k-resize-se, .k-button:active .km-pane-wrapper .k-resize-se {
    background-position: -32px -160px; }

  .km-pane-wrapper .k-i-calendar {
    background-position: -2em -11em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-calendar {
    background-position: -3em -11em; }

  .k-state-hover > .km-pane-wrapper .k-i-calendar, .k-state-hover > * > .km-pane-wrapper .k-i-calendar {
    background-position: -3em -11em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-calendar, .k-textbox:hover .km-pane-wrapper .k-i-calendar, .k-button:active .km-pane-wrapper .k-i-calendar {
    background-position: -3em -11em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-calendar {
    background-position: -32px -176px; }

  .k-state-hover > .km-pane-wrapper .k-i-calendar, .k-state-hover > * > .km-pane-wrapper .k-i-calendar {
    background-position: -32px -176px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-calendar, .k-textbox:hover .km-pane-wrapper .k-i-calendar, .k-button:active .km-pane-wrapper .k-i-calendar {
    background-position: -32px -176px; }

  .km-pane-wrapper .k-i-clock {
    background-position: -2em -12em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-clock {
    background-position: -3em -12em; }

  .k-state-hover > .km-pane-wrapper .k-i-clock, .k-state-hover > * > .km-pane-wrapper .k-i-clock {
    background-position: -3em -12em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-clock, .k-textbox:hover .km-pane-wrapper .k-i-clock, .k-button:active .km-pane-wrapper .k-i-clock {
    background-position: -3em -12em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-i-clock {
    background-position: -32px -192px; }

  .k-state-hover > .km-pane-wrapper .k-i-clock, .k-state-hover > * > .km-pane-wrapper .k-i-clock {
    background-position: -32px -192px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-clock, .k-textbox:hover .km-pane-wrapper .k-i-clock, .k-button:active .km-pane-wrapper .k-i-clock {
    background-position: -32px -192px; }

  .km-pane-wrapper .k-si-plus {
    background-position: -2em -13em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-si-plus {
    background-position: -3em -13em; }

  .k-state-hover > .km-pane-wrapper .k-si-plus, .k-state-hover > * > .km-pane-wrapper .k-si-plus {
    background-position: -3em -13em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-si-plus, .k-textbox:hover .km-pane-wrapper .k-si-plus, .k-button:active .km-pane-wrapper .k-si-plus {
    background-position: -3em -13em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-si-plus {
    background-position: -32px -208px; }

  .k-state-hover > .km-pane-wrapper .k-si-plus, .k-state-hover > * > .km-pane-wrapper .k-si-plus {
    background-position: -32px -208px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-si-plus, .k-textbox:hover .km-pane-wrapper .k-si-plus, .k-button:active .km-pane-wrapper .k-si-plus {
    background-position: -32px -208px; }

  .km-pane-wrapper .k-si-minus {
    background-position: -2em -14em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-si-minus {
    background-position: -3em -14em; }

  .k-state-hover > .km-pane-wrapper .k-si-minus, .k-state-hover > * > .km-pane-wrapper .k-si-minus {
    background-position: -3em -14em; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-si-minus, .k-textbox:hover .km-pane-wrapper .k-si-minus, .k-button:active .km-pane-wrapper .k-si-minus {
    background-position: -3em -14em; }

  .k-link:not(.k-state-disabled):hover > .km-pane-wrapper .k-si-minus {
    background-position: -32px -224px; }

  .k-state-hover > .km-pane-wrapper .k-si-minus, .k-state-hover > * > .km-pane-wrapper .k-si-minus {
    background-position: -32px -224px; }

  .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-si-minus, .k-textbox:hover .km-pane-wrapper .k-si-minus, .k-button:active .km-pane-wrapper .k-si-minus {
    background-position: -32px -224px; } }
.km-pane-wrapper .km-pane .k-mobile-list input:not([type="checkbox"]):not([type="radio"]), .km-pane-wrapper .km-pane .k-mobile-list select:not([multiple]), .km-pane-wrapper .km-pane .k-mobile-list textarea {
  text-indent: 0;
  font-size: 1em;
  line-height: 1.6em;
  vertical-align: middle;
  height: auto;
  padding: 0;
  border: 0;
  margin: 0;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0; }
.km-pane-wrapper .k-mobile-list .k-widget, .km-pane-wrapper .k-edit-field > *:not([type="checkbox"]):not([type="radio"]):not(.k-button) {
  text-indent: 0;
  font-size: 1em;
  line-height: 1.6em;
  vertical-align: middle;
  height: auto;
  padding: 0;
  border: 0;
  margin: 0;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0; }
.km-pane-wrapper .k-mobile-list .k-widget {
  border: 0;
  border-radius: 0; }

.k-ie .km-pane-wrapper .k-mobile-list .k-widget {
  height: initial; }

.km-pane-wrapper .k-mobile-list .k-widget .k-input, .km-pane-wrapper .k-mobile-list .k-widget .k-state-default {
  border: 0;
  background: transparent; }
.km-pane-wrapper *:not(.k-state-default) > input:not([type="checkbox"]):not([type="radio"]) {
  width: 80%;
  padding: 0.6em 0;
  margin: -0.5em 0; }
.km-pane-wrapper .k-mobile-list select:not([multiple]), .km-pane-wrapper .k-mobile-list textarea, .km-pane-wrapper .k-mobile-list .k-widget {
  width: 80%;
  padding: 0.6em 0;
  margin: -0.5em 0; }
.km-pane-wrapper .k-edit-field > *:not([type="checkbox"]):not([type="radio"]):not(.k-button) {
  width: 80%;
  padding: 0.6em 0;
  margin: -0.5em 0; }
.km-pane-wrapper .km-pane .k-mobile-list input, .km-pane-wrapper .km-pane .k-mobile-list select:not([multiple]), .km-pane-wrapper .km-pane .k-mobile-list textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  float: right;
  z-index: 1;
  position: relative; }
.km-pane-wrapper .k-mobile-list .k-widget, .km-pane-wrapper .k-mobile-list .k-edit-field > * {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  float: right;
  z-index: 1;
  position: relative; }
.km-pane-wrapper .k-scheduler-views {
  width: 18em; }
.km-pane-wrapper .k-mobile-list .k-edit-field.k-scheduler-toolbar {
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0.5em 1em; }
.km-pane-wrapper #recurrence .k-scheduler-navigation {
  width: 100%; }
.km-pane-wrapper .k-scheduler-views, .km-pane-wrapper .k-mobile-list .k-scheduler-navigation {
  display: table;
  table-layout: fixed; }
.km-pane-wrapper .k-scheduler-views li {
  display: table-cell;
  text-align: center; }
.km-pane-wrapper .k-mobile-list .k-scheduler-navigation li {
  display: table-cell;
  text-align: center; }
.km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-field .k-check {
  margin: 0;
  padding-left: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-field .k-check:first-child {
    margin-top: -0.5em; }
  .km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-field .k-check:last-child {
    margin-bottom: -0.5em; }
.km-pane-wrapper .k-mobile-list .k-scheduler-timezones .k-edit-field label.k-check {
  text-indent: 1em; }
.km-pane-wrapper .k-mobile-list .k-edit-field > .k-button {
  margin-left: 20%;
  float: left; }
.km-pane-wrapper .k-mobile-list .k-picker-wrap, .km-pane-wrapper .k-mobile-list .k-numeric-wrap, .km-pane-wrapper .k-mobile-list .k-dropdown-wrap {
  position: static;
  -webkit-box-shadow: none;
  box-shadow: none; }
.km-pane-wrapper .k-mobile-list .k-datepicker .k-select, .km-pane-wrapper .k-mobile-list .k-datetimepicker .k-select, .km-pane-wrapper .k-mobile-list .k-numerictextbox .k-select {
  position: absolute;
  top: 0;
  right: 0;
  line-height: auto; }
.km-pane-wrapper .k-mobile-list .k-datepicker .k-select:before, .km-pane-wrapper .k-mobile-list .k-datetimepicker .k-select:before {
  content: " ";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle; }
.km-pane-wrapper .k-mobile-list .k-numerictextbox .k-link {
  height: 50%; }
.km-pane-wrapper .k-grid .k-button, .km-pane-wrapper .k-edit-form-container .k-button {
  margin: 0; }
.km-pane-wrapper .k-grid .k-button + .k-button, .km-pane-wrapper .k-edit-form-container .k-button + .k-button {
  margin: 0 0 0 0.18em; }
.km-pane-wrapper .k-pager-numbers .k-link, .km-pane-wrapper .k-pager-numbers .k-state-selected {
  width: 2.4em;
  height: 2.4em;
  line-height: 2.1em;
  border-radius: 2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.km-pane-wrapper .k-pager-wrap > .k-link {
  width: 2.4em;
  height: 2.4em;
  line-height: 2.1em;
  border-radius: 2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.km-pane-wrapper .k-pager-numbers .k-link, .km-pane-wrapper .k-pager-numbers .k-state-selected {
  width: auto;
  line-height: 2.2em;
  padding: 0 0.86em;
  min-width: 0.7em; }
.km-pane-wrapper .k-pager-wrap {
  line-height: 2.4em; }
.km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-field .k-check, .km-pane-wrapper .k-mobile-list .k-edit-field > * > select:not([multiple]), .km-pane-wrapper .k-mobile-list .k-scheduler-timezones .k-edit-field label.k-check {
  width: 100%; }

@media all and (max-width: 699px), (-ms-high-contrast: active) and (-ms-high-contrast: none) and (max-width: 800px) {
  .km-pane-wrapper *:not(.k-state-default) > input:not([type="checkbox"]):not([type="radio"]) {
    width: 50%; }
  .km-pane-wrapper .k-mobile-list select:not([multiple]), .km-pane-wrapper .k-mobile-list textarea, .km-pane-wrapper .k-mobile-list .k-widget {
    width: 50%; }
  .km-pane-wrapper .k-edit-field > *:not([type="checkbox"]):not([type="radio"]):not(.k-button) {
    width: 50%; }
  .km-pane-wrapper .k-mobile-list .k-edit-field > .k-button {
    margin-left: 50%; }
  .km-pane-wrapper .k-mobile-list .k-edit-field > .k-timezone-button {
    margin-left: 1em; }
  .km-pane-wrapper .k-nav-today a {
    padding-left: 0.6em;
    padding-right: 0.6em; }
  .km-pane-wrapper li.k-nav-current {
    margin-left: 0;
    margin-right: 0; }
  .km-pane-wrapper .k-pager-wrap {
    position: relative; }
  .km-pane-wrapper .k-pager-numbers {
    width: auto;
    display: block;
    overflow: hidden;
    margin-right: 5.5em;
    float: none;
    text-overflow: ellipsis;
    height: 2.4em;
    text-align: center; }
    .km-pane-wrapper .k-pager-numbers li {
      float: none;
      display: inline-block; }
  .km-pane-wrapper .k-pager-nav {
    float: left; }
    .km-pane-wrapper .k-pager-nav + .k-pager-nav ~ .k-pager-nav {
      position: absolute;
      right: 0.3em;
      top: 0.3em; }
  .km-pane-wrapper .k-pager-wrap .k-pager-numbers + .k-pager-nav, .km-pane-wrapper .k-pager-nav:first-child + .k-pager-nav + .k-pager-nav {
    right: 3em; }
  .km-pane-wrapper .k-pager-info {
    display: none; } }
.km-scroll-container {
  -khtml-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
  -webkit-margin-collapse: separate;
  -webkit-transform: translatez(0); }

.k-widget .km-scroll-wrapper {
  position: relative;
  padding-bottom: 0; }

.km-touch-scrollbar {
  position: absolute;
  visibility: hidden;
  z-index: 200000;
  height: 0.3em;
  width: 0.3em;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  -webkit-transition: "opacity 0.3s linear";
  -moz-transition: "opacity 0.3s linear";
  -ms-transition: "opacity 0.3s linear";
  -o-transition: "opacity 0.3s linear";
  transition: "opacity 0.3s linear"; }

.km-vertical-scrollbar {
  height: 100%;
  right: 2px;
  top: 2px; }

.km-horizontal-scrollbar {
  width: 100%;
  left: 2px;
  bottom: 2px; }

@media only screen and (max-width: 1024px) {
  .k-scheduler-toolbar > ul.k-scheduler-views {
    position: absolute;
    right: 6px;
    top: 6px;
    z-index: 10000; }

  .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views {
    right: auto;
    left: 6px; }

  .k-scheduler-toolbar > ul.k-scheduler-views > li:not(.k-current-view) {
    display: none; }
  .k-scheduler-toolbar li.k-nav-current .k-lg-date-format {
    display: none; }
  .k-scheduler-toolbar li.k-nav-current .k-sm-date-format {
    display: inline; }
  .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view {
    display: block;
    border-width: 1px; }

  .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view {
    text-align: left;
    padding-left: 1em; }

  .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link {
    display: block;
    position: relative;
    padding-right: 2.5em;
    padding-left: 1em;
    box-sizing: border-box; }

  .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link {
    padding-left: 0; }

  .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -0.6em;
    right: 0.333em;
    width: 1.333em;
    height: 1.333em; }
  .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded {
    border: 1px solid #c5c5c5;
    background-color: #fff;
    background-image: none;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3); }
    .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li {
      display: block;
      border: 0;
      border-radius: 0; }
      .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li:first-child + li {
        display: block;
        border: 0;
        border-radius: 0; }

  .k-rtl .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded {
    text-align: left; } }
.k-fx-end .k-fx-next, .k-fx-end .k-fx-current {
  -webkit-transition: all 350ms ease-out;
  -moz-transition: all 350ms ease-out;
  -ms-transition: all 350ms ease-out;
  -o-transition: all 350ms ease-out;
  transition: all 350ms ease-out; }

.k-fx {
  position: relative; }
  .k-fx .k-fx-current {
    z-index: 0; }
  .k-fx .k-fx-next {
    z-index: 1; }

.k-fx-hidden {
  visibility: hidden !important; }
  .k-fx-hidden * {
    visibility: hidden !important; }

.k-fx-reverse .k-fx-current {
  z-index: 1; }
.k-fx-reverse .k-fx-next {
  z-index: 0; }

.k-fx-zoom.k-fx-start .k-fx-next {
  -webkit-transform: scale(0) !important;
  -moz-transform: scale(0) !important;
  -ms-transform: scale(0) !important;
  -o-transform: scale(0) !important;
  transform: scale(0) !important; }
.k-fx-zoom.k-fx-end .k-fx-next {
  -webkit-transform: scale(1) !important;
  -moz-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  transform: scale(1) !important; }
.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-next, .k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-next, .k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-current {
  -webkit-transform: scale(1) !important;
  -moz-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  transform: scale(1) !important; }
.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-current {
  -webkit-transform: scale(0) !important;
  -moz-transform: scale(0) !important;
  -ms-transform: scale(0) !important;
  -o-transform: scale(0) !important;
  transform: scale(0) !important; }

.k-fx-fade.k-fx-start .k-fx-next {
  will-change: opacity;
  opacity: 0; }
.k-fx-fade.k-fx-end .k-fx-next {
  opacity: 1; }
.k-fx-fade.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: opacity;
  opacity: 1; }
.k-fx-fade.k-fx-reverse.k-fx-end .k-fx-current {
  opacity: 0; }

.k-fx-slide.k-fx-end .k-fx-next .km-content, .k-fx-slide.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-end .k-fx-next .km-footer {
  -webkit-transition: all 350ms ease-out;
  -moz-transition: all 350ms ease-out;
  -ms-transition: all 350ms ease-out;
  -o-transition: all 350ms ease-out;
  transition: all 350ms ease-out; }
.k-fx-slide.k-fx-end .k-fx-current .km-content, .k-fx-slide.k-fx-end .k-fx-current .km-header, .k-fx-slide.k-fx-end .k-fx-current .km-footer {
  -webkit-transition: all 350ms ease-out;
  -moz-transition: all 350ms ease-out;
  -ms-transition: all 350ms ease-out;
  -o-transition: all 350ms ease-out;
  transition: all 350ms ease-out; }
.k-fx-slide.k-fx-start .k-fx-next .km-content {
  will-change: transform;
  -webkit-transform: translatex(100%);
  -moz-transform: translatex(100%);
  -ms-transform: translatex(100%);
  -o-transform: translatex(100%);
  transform: translatex(100%); }
.k-fx-slide.k-fx-start .k-fx-next .km-header, .k-fx-slide.k-fx-start .k-fx-next .km-footer {
  will-change: opacity;
  opacity: 0; }
.k-fx-slide.k-fx-end .k-fx-current .km-content {
  -webkit-transform: translatex(-100%);
  -moz-transform: translatex(-100%);
  -ms-transform: translatex(-100%);
  -o-transform: translatex(-100%);
  transform: translatex(-100%); }
.k-fx-slide.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-end .k-fx-next .km-footer {
  opacity: 1; }
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-content {
  will-change: transform;
  -webkit-transform: translatex(0);
  -moz-transform: translatex(0);
  -ms-transform: translatex(0);
  -o-transform: translatex(0);
  transform: translatex(0); }
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-content {
  -webkit-transform: translatex(100%);
  -moz-transform: translatex(100%);
  -ms-transform: translatex(100%);
  -o-transform: translatex(100%);
  transform: translatex(100%); }
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-content {
  -webkit-transform: translatex(-100%);
  -moz-transform: translatex(-100%);
  -ms-transform: translatex(-100%);
  -o-transform: translatex(-100%);
  transform: translatex(-100%); }
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-content {
  -webkit-transform: translatex(0);
  -moz-transform: translatex(0);
  -ms-transform: translatex(0);
  -o-transform: translatex(0);
  transform: translatex(0); }
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-footer {
  will-change: opacity;
  opacity: 1; }
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-footer {
  opacity: 1; }
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-footer {
  opacity: 0; }
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-footer {
  opacity: 1; }
.k-fx-slide.k-fx-right.k-fx-start .k-fx-next .km-content {
  -webkit-transform: translatex(-100%);
  -moz-transform: translatex(-100%);
  -ms-transform: translatex(-100%);
  -o-transform: translatex(-100%);
  transform: translatex(-100%); }
.k-fx-slide.k-fx-right.k-fx-end .k-fx-current .km-content {
  -webkit-transform: translatex(100%);
  -moz-transform: translatex(100%);
  -ms-transform: translatex(100%);
  -o-transform: translatex(100%);
  transform: translatex(100%); }
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .km-content {
  -webkit-transform: translatex(0);
  -moz-transform: translatex(0);
  -ms-transform: translatex(0);
  -o-transform: translatex(0);
  transform: translatex(0); }
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .km-content {
  -webkit-transform: translatex(-100%);
  -moz-transform: translatex(-100%);
  -ms-transform: translatex(-100%);
  -o-transform: translatex(-100%);
  transform: translatex(-100%); }
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .km-content {
  -webkit-transform: translatex(100%);
  -moz-transform: translatex(100%);
  -ms-transform: translatex(100%);
  -o-transform: translatex(100%);
  transform: translatex(100%); }
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .km-content {
  -webkit-transform: translatex(0%);
  -moz-transform: translatex(0%);
  -ms-transform: translatex(0%);
  -o-transform: translatex(0%);
  transform: translatex(0%); }

.k-fx-tile.k-fx-start .k-fx-next {
  will-change: transform;
  -webkit-transform: translatex(100%);
  -moz-transform: translatex(100%);
  -ms-transform: translatex(100%);
  -o-transform: translatex(100%);
  transform: translatex(100%); }
.k-fx-tile.k-fx-end .k-fx-current {
  -webkit-transform: translatex(-100%);
  -moz-transform: translatex(-100%);
  -ms-transform: translatex(-100%);
  -o-transform: translatex(-100%);
  transform: translatex(-100%); }
.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: transform;
  -webkit-transform: translatex(0);
  -moz-transform: translatex(0);
  -ms-transform: translatex(0);
  -o-transform: translatex(0);
  transform: translatex(0); }
.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current {
  -webkit-transform: translatex(100%);
  -moz-transform: translatex(100%);
  -ms-transform: translatex(100%);
  -o-transform: translatex(100%);
  transform: translatex(100%); }
.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next {
  -webkit-transform: translatex(-100%);
  -moz-transform: translatex(-100%);
  -ms-transform: translatex(-100%);
  -o-transform: translatex(-100%);
  transform: translatex(-100%); }
.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next {
  -webkit-transform: translatex(0);
  -moz-transform: translatex(0);
  -ms-transform: translatex(0);
  -o-transform: translatex(0);
  transform: translatex(0); }
.k-fx-tile.k-fx-right.k-fx-start .k-fx-next {
  -webkit-transform: translatex(-100%);
  -moz-transform: translatex(-100%);
  -ms-transform: translatex(-100%);
  -o-transform: translatex(-100%);
  transform: translatex(-100%); }
.k-fx-tile.k-fx-right.k-fx-end .k-fx-current {
  -webkit-transform: translatex(100%);
  -moz-transform: translatex(100%);
  -ms-transform: translatex(100%);
  -o-transform: translatex(100%);
  transform: translatex(100%); }
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current {
  -webkit-transform: translatex(0);
  -moz-transform: translatex(0);
  -ms-transform: translatex(0);
  -o-transform: translatex(0);
  transform: translatex(0); }
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current {
  -webkit-transform: translatex(-100%);
  -moz-transform: translatex(-100%);
  -ms-transform: translatex(-100%);
  -o-transform: translatex(-100%);
  transform: translatex(-100%); }
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next {
  -webkit-transform: translatex(100%);
  -moz-transform: translatex(100%);
  -ms-transform: translatex(100%);
  -o-transform: translatex(100%);
  transform: translatex(100%); }
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next {
  -webkit-transform: translatex(0%);
  -moz-transform: translatex(0%);
  -ms-transform: translatex(0%);
  -o-transform: translatex(0%);
  transform: translatex(0%); }
.k-fx-tile.k-fx-start .k-fx-next {
  will-change: transform;
  -webkit-transform: translatex(100%);
  -moz-transform: translatex(100%);
  -ms-transform: translatex(100%);
  -o-transform: translatex(100%);
  transform: translatex(100%); }
.k-fx-tile.k-fx-end .k-fx-current {
  -webkit-transform: translatex(-100%);
  -moz-transform: translatex(-100%);
  -ms-transform: translatex(-100%);
  -o-transform: translatex(-100%);
  transform: translatex(-100%); }
.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: transform;
  -webkit-transform: translatex(0);
  -moz-transform: translatex(0);
  -ms-transform: translatex(0);
  -o-transform: translatex(0);
  transform: translatex(0); }
.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current {
  -webkit-transform: translatex(100%);
  -moz-transform: translatex(100%);
  -ms-transform: translatex(100%);
  -o-transform: translatex(100%);
  transform: translatex(100%); }
.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next {
  -webkit-transform: translatex(-100%);
  -moz-transform: translatex(-100%);
  -ms-transform: translatex(-100%);
  -o-transform: translatex(-100%);
  transform: translatex(-100%); }
.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next {
  -webkit-transform: translatex(0);
  -moz-transform: translatex(0);
  -ms-transform: translatex(0);
  -o-transform: translatex(0);
  transform: translatex(0); }
.k-fx-tile.k-fx-right.k-fx-start .k-fx-next {
  -webkit-transform: translatex(-100%);
  -moz-transform: translatex(-100%);
  -ms-transform: translatex(-100%);
  -o-transform: translatex(-100%);
  transform: translatex(-100%); }
.k-fx-tile.k-fx-right.k-fx-end .k-fx-current {
  -webkit-transform: translatex(100%);
  -moz-transform: translatex(100%);
  -ms-transform: translatex(100%);
  -o-transform: translatex(100%);
  transform: translatex(100%); }
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current {
  -webkit-transform: translatex(0);
  -moz-transform: translatex(0);
  -ms-transform: translatex(0);
  -o-transform: translatex(0);
  transform: translatex(0); }
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current {
  -webkit-transform: translatex(-100%);
  -moz-transform: translatex(-100%);
  -ms-transform: translatex(-100%);
  -o-transform: translatex(-100%);
  transform: translatex(-100%); }
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next {
  -webkit-transform: translatex(100%);
  -moz-transform: translatex(100%);
  -ms-transform: translatex(100%);
  -o-transform: translatex(100%);
  transform: translatex(100%); }
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next {
  -webkit-transform: translatex(0%);
  -moz-transform: translatex(0%);
  -ms-transform: translatex(0%);
  -o-transform: translatex(0%);
  transform: translatex(0%); }

.k-fx.k-fx-overlay.k-fx-start .k-fx-next, .k-fx.k-fx-overlay.k-fx-left.k-fx-start .k-fx-next {
  will-change: transform;
  -webkit-transform: translatex(100%);
  -moz-transform: translatex(100%);
  -ms-transform: translatex(100%);
  -o-transform: translatex(100%);
  transform: translatex(100%); }
.k-fx.k-fx-overlay.k-fx-right.k-fx-start .k-fx-next {
  -webkit-transform: translatex(-100%);
  -moz-transform: translatex(-100%);
  -ms-transform: translatex(-100%);
  -o-transform: translatex(-100%);
  transform: translatex(-100%); }
.k-fx.k-fx-overlay.k-fx-up.k-fx-start .k-fx-next {
  -webkit-transform: translatey(100%);
  -moz-transform: translatey(100%);
  -ms-transform: translatey(100%);
  -o-transform: translatey(100%);
  transform: translatey(100%); }
.k-fx.k-fx-overlay.k-fx-down.k-fx-start .k-fx-next {
  -webkit-transform: translatey(-100%);
  -moz-transform: translatey(-100%);
  -ms-transform: translatey(-100%);
  -o-transform: translatey(-100%);
  transform: translatey(-100%); }
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-next {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: transform;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-end .k-fx-current, .k-fx.k-fx-overlay.k-fx-reverse.k-fx-left.k-fx-end .k-fx-current {
  -webkit-transform: translatex(100%);
  -moz-transform: translatex(100%);
  -ms-transform: translatex(100%);
  -o-transform: translatex(100%);
  transform: translatex(100%); }
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-right.k-fx-end .k-fx-current {
  -webkit-transform: translatex(-100%);
  -moz-transform: translatex(-100%);
  -ms-transform: translatex(-100%);
  -o-transform: translatex(-100%);
  transform: translatex(-100%); }
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-up.k-fx-end .k-fx-current {
  -webkit-transform: translatey(100%);
  -moz-transform: translatey(100%);
  -ms-transform: translatey(100%);
  -o-transform: translatey(100%);
  transform: translatey(100%); }
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-down.k-fx-end .k-fx-current {
  -webkit-transform: translatey(-100%);
  -moz-transform: translatey(-100%);
  -ms-transform: translatey(-100%);
  -o-transform: translatey(-100%);
  transform: translatey(-100%); }

.k-virtual-wrap {
  position: relative; }
  .k-virtual-wrap .k-list.k-virtual-list {
    height: auto; }

.k-virtual-content {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  position: relative; }

.k-virtual-list > .k-virtual-content {
  position: absolute;
  top: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none; }

.k-virtual-option-label {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none; }

.k-virtual-wrap > .k-virtual-header {
  text-align: right; }

.k-popup .k-item.k-first {
  position: relative; }

.k-virtual-content > .k-virtual-list > .k-virtual-item {
  position: absolute;
  width: 100%;
  box-sizing: border-box; }

.k-popup .k-list .k-item > .k-group {
  text-transform: uppercase;
  font-size: 0.857em; }
.k-popup .k-list .k-item > .k-group {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 0.5em;
  line-height: 1.8; }
.k-popup > .k-group-header, .k-popup > .k-virtual-wrap > .k-group-header {
  text-transform: uppercase;
  font-size: 0.857em; }
.k-popup .k-state-hover > .k-group {
  right: -1px; }

.k-virtual-item.k-first, .k-group-header + .k-list > .k-item.k-first, .k-static-header + .k-list > .k-item.k-first {
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 0; }

.k-popup > .k-group-header, .k-popup > .k-virtual-wrap > .k-group-header {
  text-align: right; }

@font-face {
  font-family: "DejaVu Sans";
  src: url("fonts/DejaVu/DejaVuSans.ttf") format("truetype"); }
@font-face {
  font-family: "DejaVu Sans";
  font-weight: bold;
  src: url("fonts/DejaVu/DejaVuSans-Bold.ttf") format("truetype"); }
@font-face {
  font-family: "DejaVu Sans";
  font-style: italic;
  src: url("fonts/DejaVu/DejaVuSans-Oblique.ttf") format("truetype"); }
@font-face {
  font-family: "DejaVu Sans";
  font-weight: bold;
  font-style: italic;
  src: url("fonts/DejaVu/DejaVuSans-BoldOblique.ttf") format("truetype"); }
@font-face {
  font-family: "DejaVu Serif";
  src: url("fonts/DejaVu/DejaVuSerif.ttf") format("truetype"); }
@font-face {
  font-family: "DejaVu Serif";
  font-weight: bold;
  src: url("fonts/DejaVu/DejaVuSerif-Bold.ttf") format("truetype"); }
@font-face {
  font-family: "DejaVu Serif";
  font-style: italic;
  src: url("fonts/DejaVu/DejaVuSerif-Italic.ttf") format("truetype"); }
@font-face {
  font-family: "DejaVu Serif";
  font-weight: bold;
  font-style: italic;
  src: url("fonts/DejaVu/DejaVuSerif-BoldItalic.ttf") format("truetype"); }
@font-face {
  font-family: "DejaVu Mono";
  src: url("fonts/DejaVu/DejaVuSansMono.ttf") format("truetype"); }
@font-face {
  font-family: "DejaVu Mono";
  font-weight: bold;
  src: url("fonts/DejaVu/DejaVuSansMono-Bold.ttf") format("truetype"); }
@font-face {
  font-family: "DejaVu Mono";
  font-style: italic;
  src: url("fonts/DejaVu/DejaVuSansMono-Oblique.ttf") format("truetype"); }
@font-face {
  font-family: "DejaVu Mono";
  font-weight: bold;
  font-style: italic;
  src: url("fonts/DejaVu/DejaVuSansMono-BoldOblique.ttf") format("truetype"); }
.k-button {
  line-height: 1.143em;
  padding: 9px 14px; }

.k-widget.k-tabstrip {
  background-image: none;
  border-style: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-tabstrip .k-tabstrip-items {
  padding: 0; }
.k-tabstrip > div.k-content {
  margin: 0; }

.k-panelbar .k-tabstrip > div.k-content {
  margin: 0; }
.k-panelbar > .k-item > .k-link {
  line-height: 3.5em; }

.k-panel > .k-item > .k-link {
  line-height: 3.5em; }

.k-panelbar .k-image {
  margin-top: 12px; }
.k-panelbar .k-sprite {
  margin-top: 16px; }

.k-tabstrip > .k-tabstrip-items > .k-item {
  text-transform: uppercase;
  border-width: 0;
  border-style: solid;
  padding: 0; }

.k-tabstrip-left > .k-tabstrip-items .k-loading, .k-tabstrip-right > .k-tabstrip-items .k-loading {
  display: none; }

.k-tabstrip-top > .k-tabstrip-items .k-tab-on-top, .k-tabstrip-top > .k-tabstrip-items .k-state-active {
  margin-bottom: -1px; }
.k-tabstrip-top > .k-tabstrip-items > .k-item {
  border-bottom-width: 2px; }

.k-tabstrip-left > .k-tabstrip-items .k-tab-on-top, .k-tabstrip-left > .k-tabstrip-items .k-state-active {
  margin-right: -2px; }
.k-tabstrip-left > .k-tabstrip-items > .k-item {
  border-right-width: 2px; }

.k-tabstrip-right > .k-tabstrip-items > .k-item {
  border-left-width: 2px; }

.k-tabstrip-bottom > .k-tabstrip-items > .k-item {
  border-top-width: 2px; }

.k-tabstrip-items .k-link {
  padding: 1.071em; }

.k-slider-track {
  border-width: 1px;
  border-style: solid; }

.k-grouping-dropclue {
  margin-top: 10px; }

.k-grid-header th.k-header, .k-filter-row th {
  padding: 0.429em 0.6em 0.571em 0.6em; }

.k-filtercell > span {
  padding-right: 5.714em; }
  .k-filtercell > span > .k-button {
    padding-left: 0.714em;
    padding-right: 0.714em;
    line-height: 1.286em;
    margin: 0; }

.k-filter-row .k-dropdown-operator {
  width: 2.714em;
  right: 2.857em; }

.k-grouping-header .k-group-indicator {
  padding: 0.5em 0.15em 0.429em 0.4em; }

.k-grid .k-grouping-row td {
  padding: 0.6em 0.6em 0.643em; }

.k-grouping-header a, .k-grouping-header .k-button {
  vertical-align: baseline; }

.k-grid td {
  padding: 0.929em 1.286em; }

.k-grid-header th.k-header > .k-link {
  font-size: 0.929em;
  padding: 0.462em 1.286em;
  margin-top: 0; }

.k-grouping-header {
  line-height: 2.6; }

.k-grid-content tr:last-child td {
  border-bottom-width: 0; }

.k-grid tr td, .k-pivot-layout .k-grid tr td {
  border-bottom-width: 1px;
  border-style: solid; }

.k-grouping-row + tr td {
  border-top-width: 0; }

.k-grid-content table tr:first-child td, .k-grid-content-locked table tr:first-child td {
  border-top: 0; }

.k-grid-content tr td {
  border-left-width: 0; }

.k-pager-numbers .k-state-selected {
  line-height: 2.429em;
  cursor: pointer; }
.k-pager-numbers .k-link, .k-pager-numbers .k-state-selected {
  border-width: 2px 0 0;
  padding-top: 0.7em; }

.k-pager-wrap {
  line-height: 1.286em;
  padding: 0.429em 0 0.429em 0.25em; }
  .k-pager-wrap > .k-link {
    height: 2.429em;
    line-height: 2.429em; }

.k-pager-numbers .k-link {
  height: 2.429em;
  line-height: 2.429em; }

.k-pager-wrap .k-link, .k-pager-sizes {
  padding: 0;
  min-width: 2.429em; }

.k-pager-wrap .k-pager-numbers .k-state-selected {
  margin-top: -0.4em;
  padding-top: 0.4em;
  min-width: 2.429em; }
.k-pager-wrap input.k-textbox {
  height: 2.571em; }

.k-pager-info {
  padding: 0.714em 1.333em 0.643em 1.333em; }

.k-pager-wrap .k-pager-refresh {
  margin-right: 1.214em; }
.k-pager-wrap .k-dropdown {
  width: 5.2em; }

.k-autocomplete .k-loading, .k-multiselect .k-loading {
  bottom: 10px; }

.k-dropdown-wrap, .k-picker-wrap, .k-numeric-wrap {
  padding: 0 2.571em 0 0; }

.k-picker-wrap .k-select, .k-numeric-wrap .k-select, .k-dropdown-wrap .k-select {
  width: 2.571em; }

.k-datetimepicker {
  width: 19.5em; }
  .k-datetimepicker .k-select {
    width: 5em; }
  .k-datetimepicker .k-picker-wrap {
    padding-right: 5em; }
    .k-datetimepicker .k-picker-wrap .k-icon {
      margin: 0 6px; }

.k-calendar {
  width: auto;
  padding: 0 5px; }
  .k-calendar .k-header {
    margin: 0 -5px; }
  .k-calendar td {
    padding: 0; }
  .k-calendar .k-content .k-link {
    min-height: 2.571em;
    line-height: 2.571em;
    padding: 0;
    text-align: center; }
  .k-calendar th {
    border-bottom-width: 0;
    padding: 0.714em 0.45em 0.714em 0; }
  .k-calendar .k-footer {
    border-top-width: 1px;
    border-top-style: solid;
    margin: 0 -5px; }

.k-popup.k-list-container {
  padding: 0.286em 0; }
.k-popup.k-calendar-containe {
  padding: 0; }
.k-popup .k-list .k-item {
  min-height: 2.143em;
  line-height: 2.143em; }

.k-fieldselector .k-list .k-item {
  min-height: 2.143em;
  line-height: 2.143em; }

.k-popup .k-list .k-item {
  padding: 1px 11px; }
.k-popup .k-list .k-state-hover, .k-popup .k-list .k-state-focused, .k-popup .k-list .k-state-selected {
  padding: 0 10px; }

.k-button {
  text-transform: uppercase; }

.k-calendar .k-header .k-link, .k-calendar .k-footer {
  text-transform: uppercase; }

.k-widget.k-calendar .k-nav-fast {
  width: 65%;
  height: 2.571em;
  line-height: 2.571em;
  margin: 0.429em -0.08333em 0.429em 0; }

.k-calendar .k-header .k-icon {
  vertical-align: middle; }

.k-widget.k-calendar .k-nav-prev, .k-widget.k-calendar .k-nav-next {
  position: absolute;
  top: 0.429em;
  line-height: 2.571em;
  height: 2.571em; }

.k-calendar .k-header .k-link.k-nav-prev, .k-calendar .k-header .k-link.k-nav-next {
  height: 2.571em;
  width: 2.571em; }

.k-widget.k-calendar .k-nav-prev {
  left: 0.429em; }
.k-widget.k-calendar .k-nav-next {
  right: 0.429em; }

.k-calendar .k-footer .k-nav-today, .k-calendar .k-footer > .k-state-disabled {
  padding: 1.143em 0 1.071em; }

.k-popup.k-calendar-container {
  padding: 0; }

.k-multiselect-wrap .k-input {
  height: 2.214em; }
.k-multiselect-wrap li {
  border-radius: 1.071em;
  margin: 3px 0 3px 3px;
  padding: 0 1.6em 0 0.857em;
  line-height: 1.86em; }
  .k-multiselect-wrap li span {
    margin-right: 0.4em; }
.k-multiselect-wrap .k-select {
  padding-top: 0; }

.k-numeric-wrap .k-select {
  vertical-align: baseline; }

.k-numerictextbox .k-link {
  height: 1.284em;
  line-height: 1.357em; }
  .k-numerictextbox .k-link .k-i-arrow-n {
    vertical-align: bottom; }
  .k-numerictextbox .k-link .k-i-arrow-s {
    vertical-align: top; }

.k-menu.k-header, .k-menu .k-item {
  border-width: 0; }

.k-widget.k-menu-horizontal > .k-item {
  border-width: 0; }

.k-popup.k-context-menu {
  border-width: 1px;
  border-style: solid; }

.k-context-menu.k-menu-vertical > .k-item > .k-link {
  padding: 0.5em 4.929em 0.5em 1.714em; }

.k-menu .k-menu-group .k-item > .k-link {
  padding: 0.5em 4.929em 0.5em 1.714em; }
.k-menu .k-item > .k-link > .k-i-arrow-e {
  right: 2.143rem; }
.k-menu .k-animation-container .k-menu-group {
  padding: 1.143em 0; }

table.k-editor {
  border-spacing: 0; }

.k-editor .k-editable-area {
  border-width: 1px 0 0; }
.k-editor .k-editor-toolbar-wrap {
  padding-left: 10px; }

.k-toolbar .k-input {
  height: 2.214em;
  line-height: 2.214em;
  padding: 0.177em 0;
  text-indent: 0.8em;
  border: 0;
  margin: 0; }
.k-toolbar .k-overflow-anchor {
  border-width: 1px;
  line-height: inherit; }

.k-button-group .k-tool {
  margin: 6px 0; }

.k-editor-toolbar .k-button-group .k-tool-icon, .k-toolbar .k-button-group .k-tool-icon {
  width: 24px;
  height: 24px; }

.k-editor-toolbar .k-tool, .k-editor-toolbar .k-button-group .k-tool.k-group-end {
  border-width: 0; }
.k-editor-toolbar .k-state-selected {
  font-weight: bold; }
.k-editor-toolbar .k-tool.k-state-hover {
  border-radius: 50%; }

.k-filebrowser .k-filebrowser-toolbar {
  line-height: 3.5em; }
  .k-filebrowser .k-filebrowser-toolbar .k-upload {
    margin-top: 3px; }
  .k-filebrowser .k-filebrowser-toolbar .k-button-icon {
    margin-top: -3px; }
.k-filebrowser .k-upload .k-upload-button {
  vertical-align: bottom; }
.k-filebrowser .k-search-wrap {
  padding: 2px 0.3em; }
  .k-filebrowser .k-search-wrap .k-search {
    top: 25%;
    right: 4px; }
.k-filebrowser .k-tiles-arrange .k-dropdown {
  width: 80px; }

.k-draghandle {
  border-width: 2px; }

span.k-tooltip {
  padding: 9px 17px; }

.k-block > .k-header {
  padding: 0.5em 0 0.571em; }

.k-window-titlebar {
  padding: 0.5em 0 0.571em; }
  .k-window-titlebar .k-window-actions {
    right: 0.929em; }

div.k-window {
  border-width: 0; }

.k-window-title {
  right: 1.143em;
  left: 1.143em; }

div.k-window-content {
  padding: 1.333em; }
div.editorToolbarWindow.k-window-content {
  padding: 0; }

.editorToolbarWindow .k-editortoolbar-dragHandle {
  line-height: 30px; }

.k-file {
  padding: 0.357em 0.167em 0.357em 0.8em; }

.k-scheduler-table td {
  vertical-align: middle;
  height: 1.643em; }
.k-scheduler-table th {
  height: 1.643em; }

.k-gantt-treelist .k-grid-header tr {
  height: 5.714em; }

.k-gantt-timeline .k-grid-header tr {
  height: 2.857em; }

.k-gantt .k-task-summary:before, .k-gantt .k-task-summary-complete:before, .k-gantt .k-task-summary:after, .k-gantt .k-task-summary-complete:after, .k-gantt .k-task {
  border-width: 0; }
.k-gantt .k-task-actions {
  line-height: 2.429em; }
.k-gantt .k-task-single {
  margin-top: -0.429em; }
.k-gantt .k-task-template {
  padding: 0.643em 1.4em 0.643em 0.6em; }
.k-gantt .k-task-milestone {
  width: 17px;
  height: 17px; }
.k-gantt .k-task-draghandle {
  margin-left: 24px;
  border-width: 8px;
  border-radius: 0 50% 50% 50%;
  border-style: solid;
  bottom: -11px; }
.k-gantt .k-gantt-timeline th {
  text-align: left; }

.k-notification-wrap {
  padding: 1.786em; }
  .k-notification-wrap > .k-i-close {
    top: 21px; }

.k-slider-track {
  border-width: 0; }

.k-slider .k-button .k-icon {
  margin-top: 5px; }

.k-slider-horizontal .k-slider-track, .k-slider-horizontal .k-slider-selection {
  height: 2px;
  margin-top: -1px; }

.k-slider-vertical .k-slider-track, .k-slider-vertical .k-slider-selection {
  width: 2px;
  margin-left: -1px; }

.k-slider-horizontal .k-draghandle, .k-slider-vertical .k-draghandle {
  width: 6px;
  height: 6px; }

.k-flatcolorpicker .k-hue-slider .k-draghandle, .k-flatcolorpicker .k-transparency-slider .k-draghandle {
  width: 6px;
  height: 6px; }
.k-flatcolorpicker .k-hue-slider .k-draghandle {
  margin-top: -1px; }

.k-colorpicker .k-picker-wrap {
  line-height: 2.214em; }
.k-colorpicker .k-selected-color {
  height: 2.214em;
  padding: 0.177em 0; }

.k-draghandle.k-state-selected {
  width: 10px;
  height: 10px; }
  .k-draghandle.k-state-selected:link {
    width: 10px;
    height: 10px; }

.k-flatcolorpicker .k-hue-slider .k-draghandle.k-state-selected, .k-flatcolorpicker .k-transparency-slider .k-draghandle.k-state-selected {
  width: 10px;
  height: 10px; }

.k-draghandle.k-state-focused.k-state-selected {
  margin-left: -2px; }

.k-slider-horizontal .k-draghandle.k-state-selected, .k-flatcolorpicker .k-hue-slider .k-draghandle.k-state-selected {
  top: -6px; }

.k-slider-vertical .k-draghandle.k-state-selected {
  left: -4px; }

.k-panelbar-expand, .k-panelbar-collapse {
  right: 16px; }

.k-header.k-grid-toolbar {
  border-color: #3343a4; }

.k-grouping-header, .k-grid-toolbar {
  padding: 0.429em; }

.k-grouping-header {
  padding-left: 1.286em; }

.k-grid .k-icon {
  opacity: 0.45; }

.k-gantt-toolbar {
  text-transform: uppercase; }

.k-scheduler-toolbar .k-nav-today, .k-scheduler-toolbar .k-scheduler-views {
  text-transform: uppercase; }

.k-scheduler-footer .k-scheduler-fullday {
  text-transform: uppercase; }
.k-scheduler-footer .k-icon.k-i-clock {
  display: none; }

.k-gantt-toolbar > ul > li, .k-scheduler-toolbar > ul > li {
  border-width: 0 0 2px 0; }

.k-gantt-toolbar li .k-link, .k-scheduler-toolbar li .k-link {
  vertical-align: middle;
  line-height: 44px;
  padding-top: 2px; }

.k-gantt-toolbar, .k-scheduler-toolbar {
  line-height: 44px;
  vertical-align: middle; }

.k-scheduler-footer {
  line-height: 44px;
  vertical-align: middle;
  padding: 0; }

.k-gantt-toolbar, .k-scheduler-toolbar {
  padding: 0 1.286em; }

.k-drag-clue {
  font-size: 1em;
  padding: 0.65em 1em; }

.k-state-border-down .k-select .k-i-arrow-s {
  background-position: 0 0; }

.k-numerictextbox .k-select .k-link span.k-i-arrow-n, .k-grid-header .k-numerictextbox .k-select .k-link span.k-i-arrow-n {
  background-position: 0 -3px; }

.k-numerictextbox .k-select .k-link span.k-i-arrow-s, .k-grid-header .k-numerictextbox .k-select .k-link span.k-i-arrow-s {
  background-position: 0 -35px; }

.k-i-close, .k-delete, .k-group-delete {
  background-position: -32px -16px; }

.k-multiselect .k-delete {
  margin-top: -2px; }
.k-multiselect .k-button:not(.k-state-disabled):hover .k-delete {
  background-position: -160px -80px; }

.k-window-titlebar .k-i-maximize, .k-window-titlebar .k-link:not(.k-state-disabled):hover > .k-i-maximize {
  background-position: -48px -144px; }
.k-window-titlebar .k-i-minimize, .k-window-titlebar .k-link:not(.k-state-disabled):hover > .k-i-minimize {
  background-position: -80px -288px; }
.k-window-titlebar .k-i-pin, .k-window-titlebar .k-link:not(.k-state-disabled):hover > .k-i-pin {
  background-position: -176px -256px; }
.k-window-titlebar .k-i-custom, .k-window-titlebar .k-link:not(.k-state-disabled):hover > .k-i-custom {
  background-position: -141px -113px; }
.k-window-titlebar .k-i-refresh, .k-window-titlebar .k-link:not(.k-state-disabled):hover > .k-i-refresh {
  background-position: -48px -112px; }
.k-window-titlebar .k-i-close, .k-window-titlebar .k-link:not(.k-state-disabled):hover > .k-i-close {
  background-position: -48px -16px; }
.k-window-titlebar .k-i-restore, .k-window-titlebar .k-link:not(.k-state-disabled):hover > .k-i-restore {
  background-position: -48px -128px; }

.k-calendar .k-icon.k-i-arrow-w, .k-calendar .k-state-hover .k-icon.k-i-arrow-w {
  background-position: -16px -48px;
  opacity: 1; }
.k-calendar .k-icon.k-i-arrow-e, .k-calendar .k-state-hover .k-icon.k-i-arrow-e {
  background-position: -16px -16px;
  opacity: 1; }

.k-treeview .k-minus {
  background-position: 0 -32px; }
.k-treeview .k-plus {
  background-position: 0 -16px; }

.k-splitbar-horizontal-hover .k-resize-handle {
  background-position: -165px -6px; }
.k-splitbar-horizontal-hover .k-collapse-next {
  background-position: -5px -142px; }
.k-splitbar-horizontal-hover .k-collapse-prev {
  background-position: -6px -174px; }

.k-splitbar-vertical-hover .k-resize-handle {
  background-position: -38px -309px; }
.k-splitbar-vertical-hover .k-collapse-next {
  background-position: 2px -165px; }
.k-splitbar-vertical-hover .k-collapse-prev {
  background-position: 2px -134px; }

.k-splitbar-horizontal.k-state-focused .k-resize-handle {
  background-position: -181px -6px; }
.k-splitbar-horizontal.k-state-focused .k-collapse-next {
  background-position: -21px -142px; }
.k-splitbar-horizontal.k-state-focused .k-collapse-prev {
  background-position: -22px -174px; }

.k-splitbar-vertical.k-state-focused .k-resize-handle {
  background-position: -70px -309px; }
.k-splitbar-vertical.k-state-focused .k-collapse-next {
  background-position: -14px -165px; }
.k-splitbar-vertical.k-state-focused .k-collapse-prev {
  background-position: -14px -134px; }

.k-grid .k-delete {
  background-position: -32px -16px; }

.k-grid-header .k-i-arrow-n, .k-grid-header .k-link:not(.k-state-disabled):hover > .k-i-arrow-n {
  background-position: 0 -256px; }
.k-grid-header .k-i-arrow-s, .k-grid-header .k-link:not(.k-state-disabled):hover > .k-i-arrow-s {
  background-position: 0 -288px; }
.k-grid-header .k-grid-filter {
  padding: 0.357em 0.6em 0.5em 0.6em;
  margin: 0 0 -0.4em -0.6em; }
.k-grid-header .k-header-column-menu {
  padding: 0.357em 0.6em 0.5em 0.6em;
  margin: 0 0 -0.4em -0.6em; }
  .k-grid-header .k-header-column-menu .k-i-arrowhead-s {
    background-position: -64px -32px; }

.k-header .k-i-pdf, .k-header .k-button:hover > .k-i-pdf {
  background-position: -80px -80px; }
.k-header .k-i-excel, .k-header .k-button:hover > .k-i-excel {
  background-position: -80px -96px; }

.k-grid-toolbar .k-add, .k-grid-toolbar .k-button:hover .k-add {
  background-position: -48px -64px; }
.k-grid-toolbar .k-update, .k-grid-toolbar .k-button:hover .k-update {
  background-position: -48px -32px; }
.k-grid-toolbar .k-cancel, .k-grid-toolbar .k-button:hover .k-cancel {
  background-position: -48px -48px; }

.k-grouping-header .k-group-delete, .k-grouping-header .k-button-icon:hover > .k-icon.k-group-delete {
  background-position: -176px -80px; }
.k-grouping-header .k-si-arrow-n, .k-grouping-header .k-link:hover > .k-icon.k-si-arrow-n {
  background-position: -16px -288px; }
.k-grouping-header .k-si-arrow-s, .k-grouping-header .k-link:hover > .k-icon.k-si-arrow-s {
  background-position: -16px -256px; }

.k-scheduler .k-state-default .k-link .k-icon.k-i-calendar, .k-scheduler .k-state-default.k-state-hover .k-link .k-i-calendar {
  background-position: -48px -176px; }
.k-scheduler .k-i-arrow-e, .k-scheduler .k-state-hover .k-link .k-i-arrow-e {
  background-position: -16px -16px; }
.k-scheduler .k-i-arrow-w, .k-scheduler .k-state-hover .k-link .k-i-arrow-w {
  background-position: -16px -48px; }
.k-scheduler .k-i-clock, .k-scheduler .k-state-hover .k-link .k-i-clock {
  opacity: 1;
  background-position: -48px -192px; }
.k-scheduler .k-si-close, .k-scheduler .k-link:not(.k-state-disabled):hover > .k-si-close {
  background-position: -176px -80px; }
.k-scheduler .k-i-refresh {
  background-position: -48px -112px; }

.k-gantt .k-i-plus, .k-gantt .k-link:hover > .k-icon.k-si-arrow-n, .k-gantt .k-button:hover .k-i-plus {
  background-position: -48px -64px; }
.k-gantt .k-i-collapse {
  background-position: 0 -32px; }
.k-gantt .k-i-expand {
  background-position: 0 0; }

.k-i-arrowhead-s {
  background-position: 0 -288px; }

.k-item.k-state-hover .k-i-arrowhead-s, .k-button:hover .k-i-arrowhead-s {
  background-position: -16px -288px; }

.k-si-close, .k-item.k-state-hover .k-si-close, .k-button:hover .k-si-close {
  background-position: -176px -80px; }

.k-panelbar .k-i-arrow-n, .k-pivot .k-i-arrow-n, .k-panelbar .k-link.k-state-selected .k-i-arrow-n, .k-pivot .k-link.k-state-selected .k-i-arrow-n, .k-panelbar .k-link:not(.k-state-disabled):hover > .k-i-arrow-n, .k-pivot .k-link:not(.k-state-disabled):hover > .k-i-arrow-n {
  background-position: 0 -192px; }

.k-panelbar .k-i-arrow-s, .k-pivot .k-i-arrow-s, .k-panelbar .k-link.k-state-selected .k-i-arrow-s, .k-pivot .k-link.k-state-selected .k-i-arrow-s, .k-panelbar .k-link:not(.k-state-disabled):hover > .k-i-arrow-s, .k-pivot .k-link:not(.k-state-disabled):hover > .k-i-arrow-s {
  background-position: 0 -224px; }

.k-panelbar .k-i-arrow-e, .k-pivot .k-i-arrow-e, .k-panelbar .k-link.k-state-selected .k-i-arrow-e, .k-pivot .k-link.k-state-selected .k-i-arrow-e, .k-panelbar .k-link:not(.k-state-disabled):hover > .k-i-arrow-e, .k-pivot .k-link:not(.k-state-disabled):hover > .k-i-arrow-e {
  background-position: 0 -190px; }

.k-pivot-configurator-settings .k-si-close, .k-pivot-configurator-settings .k-item.k-state-hover .k-si-close, .k-pivot-configurator-settings .k-button:hover .k-si-close {
  background-position: -160px -80px; }

.k-pivot .k-header .k-i-arrowhead-s, .k-pivot .k-button:not(.k-state-disabled):hover .k-i-arrowhead-s {
  background-position: -16px -288px; }
.k-pivot .k-header .k-si-close, .k-pivot .k-button:not(.k-state-disabled):hover .k-si-close {
  background-position: -176px -80px; }

.k-notification .k-i-note {
  background-position: -176px -240px; }

.k-radio:checked + .k-radio-label:after {
  top: 4px;
  left: 4px; }

.k-rtl .k-widget .k-dropdown-wrap, .k-rtl .k-widget .k-picker-wrap, .k-rtl .k-widget .k-numeric-wrap {
  padding-left: 2.5em; }
.k-rtl .k-widget.k-datetimepicker .k-picker-wrap {
  padding-left: 5em; }
  .k-rtl .k-widget.k-datetimepicker .k-picker-wrap .k-icon {
    margin: 0 6px; }

.k-webkit .k-rtl .k-widget .k-dropdown-wrap .k-input, .k-webkit .k-rtl .k-widget .k-numeric-wrap .k-input {
  margin-right: 0; }

.k-rtl .k-calendar .k-icon.k-i-arrow-w, .k-rtl .k-calendar .k-link:not(.k-state-disabled):hover > .k-i-arrow-w {
  background-position: -16px -16px; }
.k-rtl .k-scheduler .k-i-arrow-w, .k-rtl .k-scheduler .k-link:not(.k-state-disabled):hover > .k-i-arrow-w, .k-rtl .k-scheduler .k-state-hover .k-link .k-i-arrow-w {
  background-position: -16px -16px; }
.k-rtl .k-calendar .k-icon.k-i-arrow-e, .k-rtl .k-calendar .k-link:not(.k-state-disabled):hover > .k-i-arrow-e {
  background-position: -16px -48px; }
.k-rtl .k-scheduler .k-i-arrow-e, .k-rtl .k-scheduler .k-link:not(.k-state-disabled):hover > .k-i-arrow-e, .k-rtl .k-scheduler .k-state-hover .k-link .k-i-arrow-e {
  background-position: -16px -48px; }

.km-pane-wrapper .k-pager-numbers .k-link, .km-pane-wrapper .k-pager-numbers .k-state-selected {
  border-radius: 0; }
.km-pane-wrapper .k-pager-wrap > .k-link {
  border-radius: 0; }
.km-pane-wrapper .k-pager-numbers .k-link {
  padding: 0.571em 0.86em; }
.km-pane-wrapper .k-pager-wrap > .k-link, .km-pane-wrapper .k-pager-wrap > .k-pager-info {
  padding: 0.571em 0.86em; }
.km-pane-wrapper .k-pager-numbers .k-state-selected {
  padding: 0.971em 0.86em 0.571em; }
.km-pane-wrapper .k-pager-numbers .k-link {
  min-width: 2.429em; }

.k-ie7 input.k-textbox {
  line-height: 2.694em;
  height: 2.694em; }

.schedule-date-style {
  margin: 2px;
  background-color: #377bd8;
  border-radius: 50% !important;
  color: #fff !important;
  line-height: 2.5em !important;
  min-height: 2em !important; }

ul.my_team_layout {
  padding: 0;
  display: block;
  overflow: hidden;
  text-align: center; }
  ul.my_team_layout li.information {
    width: auto;
    display: inline-block;
    text-align: left; }
    ul.my_team_layout li.information span.img {
      display: block;
      overflow: hidden;
      width: 328px;
      height: 208px;
      border: 1px solid #0093d9;
      text-align: center; }
      ul.my_team_layout li.information span.img img {
        height: 90%;
        padding: 10px; }
    ul.my_team_layout li.information h3 {
      padding: 10px 0 5px;
      font-size: 1.2em;
      border-left: 0; }
    ul.my_team_layout li.information p {
      color: #ff0000;
      font-size: 0.85em; }
    ul.my_team_layout li.information textarea {
      border: 1px solid #dedede; }
    ul.my_team_layout li.information ul.infor_cont {
      padding: 10px;
      display: block;
      overflow: hidden;
      border: 1px solid #dedede;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px; }
      ul.my_team_layout li.information ul.infor_cont li {
        padding: 5px 0;
        display: block;
        overflow: hidden;
        border-bottom: 1px solid #cdcdcd;
        line-height: 30px;
        font-size: 0.85em;
        float: none; }
        ul.my_team_layout li.information ul.infor_cont li:last-child {
          border-bottom: 0; }
        ul.my_team_layout li.information ul.infor_cont li.important {
          color: #0093d9;
          font-size: 1em; }
        ul.my_team_layout li.information ul.infor_cont li span {
          display: block;
          overflow: hidden;
          float: right;
          word-wrap: break-word;
          width: calc(100% - 270px); }
          ul.my_team_layout li.information ul.infor_cont li span.title {
            display: block;
            float: left;
            width: 270px;
            line-height: 30px; }
          ul.my_team_layout li.information ul.infor_cont li span ul.share_icon {
            display: block;
            overflow: hidden; }
            ul.my_team_layout li.information ul.infor_cont li span ul.share_icon li {
              padding: 0 5px;
              float: left;
              border-bottom: 0;
              line-height: 1.2; }
              ul.my_team_layout li.information ul.infor_cont li span ul.share_icon li a {
                display: block;
                overflow: hidden; }
              ul.my_team_layout li.information ul.infor_cont li span ul.share_icon li a:hover {
                opacity: 1; }
  ul.my_team_layout li.team_cont {
    padding: 0;
    width: auto;
    text-align: left; }
    ul.my_team_layout li.team_cont img {
      max-width: 621px; }
    ul.my_team_layout li.team_cont p {
      padding: 20px 0;
      line-height: 1.6; }

.dowebok ul {
  display: block;
  overflow: hidden; }
  .dowebok ul li {
    margin: 0 2px 5px;
    padding: 5px;
    float: left;
    width: 23.2%;
    border: 1px solid #ccc;
    text-align: center; }
    .dowebok ul li a {
      display: block;
      overflow: hidden;
      text-align: center; }
      .dowebok ul li a img {
        margin: 0 auto;
        height: 170px; }
    .dowebok ul li ul.like_list {
      margin: 5px 0 0;
      display: block;
      overflow: initial; }
      .dowebok ul li ul.like_list li {
        margin: 0 auto;
        padding: 0;
        float: left;
        width: 50%;
        border: 0; }
        .dowebok ul li ul.like_list li a {
          color: #ccc; }
          .dowebok ul li ul.like_list li a.current {
            color: #c7984f; }
        .dowebok ul li ul.like_list li.like a {
          text-align: left; }
        .dowebok ul li ul.like_list li.dislike a {
          text-align: right; }
          .dowebok ul li ul.like_list li.dislike a i {
            display: block;
            overflow: hidden;
            -moz-transform: scaleY(-1);
            -webkit-transform: scaleY(-1);
            -o-transform: scaleY(-1);
            -ms-transform: scaleY(-1);
            transform: scaleY(-1);
            float: right; }
          .dowebok ul li ul.like_list li.dislike a span {
            display: block;
            overflow: hidden;
            float: right; }

div.rthumbnail {
  display: inline-block;
  margin: 0;
  padding: 0; }
  div.rthumbnail div.rcaption {
    display: none; }
div.responsivegallery {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  display: none;
  z-index: 6000; }
  div.responsivegallery:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: zoom-out;
    top: 0;
    left: 0;
    background: black;
    opacity: 0.8;
    z-index: -1; }
  div.responsivegallery div.galleryinner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap; }
    div.responsivegallery div.galleryinner:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
  div.responsivegallery div.figurearea {
    position: relative;
    max-width: 100%;
    min-width: 360px;
    vertical-align: middle;
    display: inline-block;
    z-index: 1000;
    text-align: center; }
    div.responsivegallery div.figurearea.isvideo {
      width: 90%; }

.jkvideocontainer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.jkvideowrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
  .jkvideowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }

div.responsivegallery figure {
  margin: 0;
  padding: 0;
  display: block;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  transition: opacity 0.5s; }
  div.responsivegallery figure img {
    max-width: 100%;
    width: 100%;
    height: auto;
    border: 0;
    line-height: 0;
    display: block;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    user-select: none; }
div.responsivegallery div.figurearea .thecaption {
  text-align: left;
  position: absolute;
  bottom: 0;
  font-size: 1.1em;
  padding: 5px;
  width: 100%;
  white-space: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 950; }
div.responsivegallery div.figurearea.isvideo .thecaption {
  position: relative; }
div.responsivegallery div.figurearea .thecaption:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(255, 255, 255, 0.9);
  top: 0;
  left: 0;
  opacity: 0.8; }
div.responsivegallery div.figurearea .thecaption div.captioninner {
  position: relative;
  padding: 3px;
  color: black;
  overflow: hidden;
  line-height: 1.6; }
  div.responsivegallery div.figurearea .thecaption div.captioninner div.counter {
    padding: 4px 2px 2px;
    float: left;
    font-size: 0.9em;
    line-height: 1.6;
    display: block;
    height: 100%;
    color: black;
    border-radius: 50%;
    width: 40px;
    text-align: center; }
  div.responsivegallery div.figurearea .thecaption div.captioninner div.description {
    padding: 2px;
    float: left;
    display: block;
    overflow: hidden;
    border-top: 1px solid #aaa;
    width: 100%;
    color: black;
    font-size: 0.9em; }
    div.responsivegallery div.figurearea .thecaption div.captioninner div.description .link {
      position: absolute;
      right: 5px;
      top: -10px; }
      div.responsivegallery div.figurearea .thecaption div.captioninner div.description .link a {
        padding: 0px 10px;
        display: block;
        overflow: hidden;
        color: #c7984f;
        font-size: 2em; }
div.responsivegallery div.close {
  border-radius: 55px;
  top: 5px;
  background: #000;
  color: #fff;
  cursor: pointer;
  font-size: 0.875em;
  height: 15px;
  padding: 5px;
  position: absolute;
  right: 5px;
  border: 2px solid #fff;
  box-shadow: 0 0 0px rgba(0, 0, 0, 0.6);
  transition: background 0.3s ease 0s;
  width: 15px;
  z-index: 1000;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s; }
  div.responsivegallery div.close:hover {
    background: #fff;
    color: #c7984f; }
div.responsivegallery div.leftnav {
  color: black;
  cursor: pointer;
  font-size: 1.25em;
  height: 100%;
  line-height: 30px;
  position: absolute;
  text-align: left;
  left: 5px;
  width: 30%;
  z-index: 1000; }
div.responsivegallery div.rightnav {
  color: black;
  cursor: pointer;
  font-size: 1.25em;
  height: 100%;
  left: auto;
  line-height: 30px;
  right: 5px;
  position: absolute;
  text-align: center;
  width: 30%;
  z-index: 900; }
div.responsivegallery div.leftnav span {
  margin-top: -25px;
  padding: 0 0 0 5px;
  display: inline-block;
  position: absolute;
  border-radius: 50px;
  height: 30px;
  width: 25px;
  top: 50%;
  background-color: #FFF;
  line-height: 30px;
  text-align: center; }
div.responsivegallery div.rightnav span {
  margin-top: -25px;
  padding: 0 5px 0 0;
  display: inline-block;
  position: absolute;
  border-radius: 50px;
  height: 30px;
  width: 25px;
  right: 5px;
  top: 50%;
  background-color: #FFF;
  line-height: 30px; }
div.responsivegallery div.loadingdiv, div.responsivegallery div.errordiv {
  width: 100px;
  height: 100px;
  border-radius: 10px;
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;
  opacity: 0.6;
  text-align: center;
  z-index: 1000;
  background: black; }
div.responsivegallery div.loadingdiv span, div.responsivegallery div.errordiv span {
  vertical-align: middle;
  color: red;
  font-size: 3em;
  line-height: 90px; }
div.responsivegallery div.loadingdiv span {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  font-size: 3.5em;
  color: white;
  display: inline-block; }
div.responsivegallery div.leftnav:hover span, div.responsivegallery div.rightnav:hover span {
  color: #fff;
  background-color: #000; }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }
@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
@media screen and (max-width: 500px) {
  .dowebok ul li {
    width: 30%; }
    .dowebok ul li a {
      height: 120px; }
      .dowebok ul li a img {
        height: 120px; } }
@media screen and (max-width: 360px) {
  .dowebok ul li {
    width: 45%; }
    .dowebok ul li a {
      height: 120px; }
      .dowebok ul li a img {
        height: 120px; } }
.sort_menu_layout {
  margin: 0 0px -1px;
  padding: 0;
  display: block;
  overflow: hidden;
  width: 200px;
  background: #fff; }
  .sort_menu_layout li {
    float: left;
    width: 50%;
    text-align: center; }
    .sort_menu_layout li a {
      padding: 5px;
      display: block;
      overflow: hidden;
      -webkit-border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      -moz-border-radius-topleft: 5px;
      -moz-border-radius-topright: 5px;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      border: #e7e7e7 solid 1px;
      border-bottom: 0px;
      background: #e7e7e7;
      line-height: 1.6;
      color: #c7984f; }
  .sort_menu_layout li.active a {
    border: #c7984f solid 1px;
    background: #c7984f;
    color: #fff; }

.badge {
  padding: 3px 7px;
  min-width: 10px;
  display: inline-block;
  background-color: #777;
  border-radius: 10px;
  color: #fff;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap; }

.badge:empty {
  display: none; }

.presentation_p5 {
  margin: 0;
  display: block;
  position: relative; }
  .presentation_p5 a {
    padding: 5px;
    display: block;
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
    .presentation_p5 a span.badge {
      float: right; }
    .presentation_p5 a span.text {
      display: block;
      overflow: hidden;
      float: left;
      width: 65%; }
  .presentation_p5 a:hover {
    opacity: 1;
    background: #eee; }

.community_icon_layout {
  padding: 0 0 0 10px; }
  .community_icon_layout a {
    padding: 0 5px;
    font-weight: bold;
    text-align: center;
    color: #ffffff; }
  .community_icon_layout a:hover {
    color: #c7984f; }

.events-list-layout {
  display: flex;
  justify-content: center; }
  .events-list-layout .events-list {
    margin: 2px;
    padding: 5px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    width: 45%;
    border: 1px solid #dedede; }
    .events-list-layout .events-list:nth-child(2) {
      width: 10%;
      border: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .events-list-layout .events-list:nth-child(2) div {
        border: 0; }
      .events-list-layout .events-list:nth-child(2) input {
        margin: 5px 0;
        padding: 10px;
        width: auto; }
    .events-list-layout .events-list h3 {
      padding: 5px 0;
      text-align: center;
      font-size: 1.2em;
      background-color: #44a9a1;
      color: #fff; }
    .events-list-layout .events-list div {
      padding: 0 5px 5px;
      border-bottom: 1px solid #dedede;
      cursor: pointer; }
      .events-list-layout .events-list div span {
        padding: 0;
        display: block;
        overflow: hidden;
        line-height: 1.6; }
        .events-list-layout .events-list div span.data-list {
          font-size: 0.85em;
          color: #2b7459; }

.achievement_layout h3 {
  margin: 0 0 10px;
  background: url("images/achievement_title.png") center left repeat-x;
  text-align: center;
  font-size: 1.25em;
  font-weight: bold;
  color: #c7984f;
  border-left: 0; }
  .achievement_layout h3 span {
    padding: 0 5px;
    background-color: #FFF; }

.ach_photo_layout {
  display: inline-block;
  overflow: hidden;
  width: 100%; }
  .ach_photo_layout ul.photo_list {
    display: inline-block;
    overflow: hidden;
    width: 100%; }
    .ach_photo_layout ul.photo_list li {
      margin: 0 10px 10px;
      float: left;
      display: inline-block;
      overflow: hidden;
      width: calc(100% / 4 - 20px);
      text-align: center; }
      .ach_photo_layout ul.photo_list li a {
        display: inline-block;
        overflow: hidden;
        width: 100%; }
        .ach_photo_layout ul.photo_list li a span {
          display: block;
          overflow: hidden; }
        .ach_photo_layout ul.photo_list li a span.tag {
          padding: 5px 10px;
          color: #00aef6;
          border: 1px solid #00aef6;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px; }
        .ach_photo_layout ul.photo_list li a span.tit {
          padding: 0 0 0 10px;
          overflow: hidden;
          float: left;
          white-space: nowrap;
          text-overflow: ellipsis; }
        .ach_photo_layout ul.photo_list li a span.date {
          float: right;
          color: #c7984f; }
      .ach_photo_layout ul.photo_list li h4 {
        margin: 10px 0;
        padding: 5px 0;
        text-align: left;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc; }
      .ach_photo_layout ul.photo_list li .photo {
        margin: auto 0;
        display: inline-block;
        overflow: hidden;
        border: 1px solid #ccc;
        background-color: #fff;
        line-height: 0;
        width: 99%; }
        .ach_photo_layout ul.photo_list li .photo img {
          display: inline-block;
          padding: 5px;
          max-width: 95%;
          height: 200px; }

.event_layout .event_search_layout {
  margin: 0 0;
  padding: 5px 10px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  background-color: #ecf9ef; }
  .event_layout .event_search_layout span {
    padding: 0 15px 0 5px;
    display: block;
    float: left; }
    .event_layout .event_search_layout span.title-list {
      padding-right: 5px;
      line-height: 40px; }
    .event_layout .event_search_layout span.btn-list {
      padding-right: 0;
      float: right; }
  .event_layout .event_search_layout ul {
    padding: 3px 0 0px 10px;
    display: block;
    overflow: hidden;
    float: left;
    font-size: 1em; }
    .event_layout .event_search_layout ul li {
      padding: 5px 10px;
      display: block;
      overflow: hidden;
      float: left; }
      .event_layout .event_search_layout ul li a {
        display: block;
        overflow: hidden;
        background: none;
        padding: 2px 10px;
        color: #fff;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; }
    .event_layout .event_search_layout ul li.active {
      background: #887f70;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
      .event_layout .event_search_layout ul li.active a {
        color: #fff; }
.event_layout ul.event_cont_layout {
  padding: 0;
  display: block;
  overflow: hidden;
  line-height: 1.4; }
  .event_layout ul.event_cont_layout li {
    margin: 15px 15px;
    padding: 0 0 10px;
    float: left;
    width: 30%;
    -webkit-box-shadow: 0px 0px 5px #ccc;
    -moz-box-shadow: 0px 0px 5px #ccc;
    box-shadow: 0px 0px 5px #ccc;
    box-shadow: 0px 0px 5px #ccc;
    text-align: left;
    background-color: #fff; }
    .event_layout ul.event_cont_layout li h4 {
      margin: auto 0 10px;
      padding: 0px 10px;
      color: #0088d2;
      font-size: 1.2em;
      font-weight: bold;
      overflow: hidden;
      width: 90%;
      float: left;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .event_layout ul.event_cont_layout li p {
      margin: auto 0 10px;
      overflow: hidden;
      line-height: 1.4; }
      .event_layout ul.event_cont_layout li p.date {
        margin: auto 10px;
        padding: 5px 10px;
        font-size: 1em;
        text-align: center;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        background-color: #00acac;
        color: #fff; }
      .event_layout ul.event_cont_layout li p.link {
        margin: auto; }
        .event_layout ul.event_cont_layout li p.link a {
          margin: 0 auto;
          padding: 10px 5px;
          width: 60%;
          display: block;
          overflow: hidden;
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          border-radius: 20px;
          background-color: #ffa200;
          text-align: center;
          color: #fff; }
      .event_layout ul.event_cont_layout li p.link_off {
        margin: auto; }
        .event_layout ul.event_cont_layout li p.link_off a {
          margin: 0 auto;
          padding: 10px 5px;
          width: 60%;
          display: block;
          overflow: hidden;
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          border-radius: 20px;
          background-color: #ccc;
          text-align: center;
          color: #fff;
          cursor: default; }
          .event_layout ul.event_cont_layout li p.link_off a:hover {
            opacity: 1; }
      .event_layout ul.event_cont_layout li p.people {
        margin: 10px 10px;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc; }
        .event_layout ul.event_cont_layout li p.people span {
          padding: 5px 10px;
          display: block;
          overflow: hidden; }
          .event_layout ul.event_cont_layout li p.people span i {
            float: left;
            display: block;
            overflow: hidden;
            font-size: 0.8em;
            padding: 5px;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px;
            background-color: #33cbd5;
            color: #fff; }
        .event_layout ul.event_cont_layout li p.people span.uni {
          float: left; }
        .event_layout ul.event_cont_layout li p.people span.user {
          float: right; }
    .event_layout ul.event_cont_layout li img {
      padding: 10px;
      width: 93%; }
.event_layout nav {
  margin: 5px 0 0; }

@media screen and (max-width: 800px) {
  .event_layout .event_search_layout ul li {
    padding: 5px 0px; } }
.achievement_layout h3 {
  margin: 0 0 10px;
  background: url("images/achievement_title.png") center left repeat-x;
  text-align: center;
  font-size: 1.25em;
  font-weight: bold;
  color: #c7984f;
  border-left: 0; }
  .achievement_layout h3 span {
    padding: 0 5px;
    background-color: #FFF; }

.ach_photo_layout {
  display: inline-block;
  overflow: hidden;
  width: 100%; }
  .ach_photo_layout ul.photo_list {
    display: inline-block;
    overflow: hidden;
    width: 100%; }
    .ach_photo_layout ul.photo_list li {
      margin: 0 10px 10px;
      float: left;
      display: inline-block;
      overflow: hidden;
      width: calc(100% / 4 - 20px);
      text-align: center; }
      .ach_photo_layout ul.photo_list li a {
        display: inline-block;
        overflow: hidden;
        width: 100%; }
        .ach_photo_layout ul.photo_list li a span {
          display: block;
          overflow: hidden; }
        .ach_photo_layout ul.photo_list li a span.tag {
          padding: 5px 10px;
          color: #00aef6;
          border: 1px solid #00aef6;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px; }
        .ach_photo_layout ul.photo_list li a span.tit {
          padding: 0 0 0 10px;
          overflow: hidden;
          float: left;
          white-space: nowrap;
          text-overflow: ellipsis; }
        .ach_photo_layout ul.photo_list li a span.date {
          float: right;
          color: #c7984f; }
      .ach_photo_layout ul.photo_list li h4 {
        margin: 10px 0;
        padding: 5px 0;
        text-align: left;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc; }
      .ach_photo_layout ul.photo_list li .photo {
        margin: auto 0;
        display: inline-block;
        overflow: hidden;
        border: 1px solid #ccc;
        background-color: #fff;
        line-height: 0;
        width: 99%; }
        .ach_photo_layout ul.photo_list li .photo img {
          display: inline-block;
          padding: 5px;
          max-width: 95%;
          height: 200px; }

ul.web_link_layout {
  margin: 10px 0 0;
  display: block;
  overflow: hidden;
  line-height: 1.6;
  background: #fff url(images/web_link_bg.jpg) 0 bottom no-repeat;
  background-size: 100%; }
  ul.web_link_layout li {
    float: left;
    width: 25%; }
    ul.web_link_layout li h3 {
      margin: 0 5px;
      padding: 0 0 0 5px;
      background-color: #585858;
      font-size: 1.25em;
      min-height: 64px;
      text-align: center;
      color: #fff;
      vertical-align: middle;
      border: 0; }
      ul.web_link_layout li h3.line-height-2 {
        line-height: 64px; }
    ul.web_link_layout li ul {
      margin: -2px 5px 5px;
      border: 1px solid #585858;
      background-color: #FFF; }
      ul.web_link_layout li ul li {
        float: none;
        width: 100%;
        border-top: 1px dashed #585858;
        background-color: #FFF; }
        ul.web_link_layout li ul li a {
          display: block;
          overflow: hidden;
          padding: 10px 5px; }
          ul.web_link_layout li ul li a:hover {
            background-color: #585858;
            color: #fff; }

ul.web_link_layout_2 li {
  float: left;
  width: 50%; }

ul.web_file_list {
  margin: 20px 0 0; }
  ul.web_file_list li {
    margin: 0 0 5px;
    float: left;
    width: calc(100% / 7);
    text-align: center; }
    ul.web_file_list li a {
      color: #fff; }
    ul.web_file_list li a:link {
      margin: 0 auto;
      display: block;
      overflow: hidden;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      color: #fff;
      background-color: #00a1cb;
      height: 120px;
      width: 120px;
      font-size: 1.4em;
      line-height: 120px;
      font-weight: bold; }
      ul.web_file_list li a:link i {
        padding: 0 5px 0 0; }

@media screen and (max-width: 500px) {
  ul.web_file_list li {
    width: calc(100% / 2); } }
.photo_layout {
  display: block;
  overflow: hidden;
  width: calc(100% / 2); }

.page_photo_layout {
  display: block;
  overflow: hidden;
  width: 100%; }

@media screen and (max-width: 800px) {
  .photo_layout {
    padding: 5px 0px 15px 0px; } }
@media screen and (max-width: 640px) {
  .photo_layout {
    padding-bottom: 0;
    width: 100%; }
    .photo_layout ul {
      margin: 0 0 0px;
      width: auto;
      display: block;
      overflow: hidden; }
      .photo_layout ul li {
        margin: 0 10px;
        padding: 0 8px 0 0;
        display: block;
        overflow: hidden;
        width: calc(100% / 2 - 30px);
        float: left; } }
@media screen and (max-width: 500px) {
  .photo_layout ul {
    margin: 0 0; }
    .photo_layout ul li {
      padding: 0;
      width: 100%; } }
.ach_photo_layout {
  display: inline-block;
  overflow: hidden;
  width: 100%; }
  .ach_photo_layout ul.photo_list {
    display: inline-block;
    overflow: hidden;
    width: 100%; }
    .ach_photo_layout ul.photo_list li {
      margin: 0 10px 10px;
      float: left;
      display: inline-block;
      overflow: hidden;
      width: calc(100% / 4 - 20px);
      text-align: center; }
      .ach_photo_layout ul.photo_list li a {
        display: inline-block;
        overflow: hidden;
        width: 100%; }
        .ach_photo_layout ul.photo_list li a span {
          display: block;
          overflow: hidden; }
        .ach_photo_layout ul.photo_list li a span.tag {
          padding: 5px 10px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px; }
        .ach_photo_layout ul.photo_list li a span.tagclo01 {
          border: 1px solid #377bd8;
          color: #fff;
          background: #377bd8; }
        .ach_photo_layout ul.photo_list li a span.tagclo02 {
          border: 1px solid #ffa200;
          color: #fff;
          background: #ffa200; }
        .ach_photo_layout ul.photo_list li a span.tagclo03 {
          border: 1px solid #e6567a;
          color: #fff;
          background: #e6567a; }
        .ach_photo_layout ul.photo_list li a span.tit {
          padding: 0 0 0 10px;
          overflow: hidden;
          float: left;
          white-space: nowrap;
          text-overflow: ellipsis; }
        .ach_photo_layout ul.photo_list li a span.date {
          float: right;
          color: #7d5a18; }
      .ach_photo_layout ul.photo_list li h4 {
        margin: 10px 0;
        padding: 5px 0;
        text-align: left;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc; }
      .ach_photo_layout ul.photo_list li .photo {
        margin: auto 0;
        display: inline-block;
        overflow: hidden;
        border: 1px solid #ccc;
        background-color: #fff;
        line-height: 0;
        width: 99%; }
        .ach_photo_layout ul.photo_list li .photo img {
          display: inline-block;
          padding: 5px;
          max-width: 95%;
          height: 200px; }

ul.photo_back_layout {
  display: inline-block;
  overflow: hidden;
  /*width: 1024px;*/ 


}
  ul.photo_back_layout li {
    display: inline-block;
    overflow: hidden;
    width: 100%;
    line-height: 34px; }
    ul.photo_back_layout li h3 {
      margin: 0;
      padding: 0 10px;
      border: 0;
      background: rgba(175, 158, 158, 0.5) none repeat scroll 0 0;
      color: #343434; }
    ul.photo_back_layout li.title {
      background: #c7984f none repeat scroll 0 0;
      border-bottom: 0;
      color: #fff; }
      ul.photo_back_layout li.title h3 {
        background: inherit;
        float: left;
        color: #fff; }
      ul.photo_back_layout li.title div {
        padding: 0 10px;
        float: left; }
    ul.photo_back_layout li div.cont {
      padding: 10px 0 2px; }
      ul.photo_back_layout li div.cont ul li {
        padding: 0 0 8px;
        border-bottom: #ccc solid 1px; }
        ul.photo_back_layout li div.cont ul li .c_title {
          float: left; }
        ul.photo_back_layout li div.cont ul li .select_control {
          float: left;
          min-width: 20.5%; }
    ul.photo_back_layout li.table {
      margin: -5px 0 -3px; }
      ul.photo_back_layout li.table table {
        margin: 0; 
        width: 100%;
      }
    ul.photo_back_layout li ul.photo_list {
      display: inline-block;
      overflow: hidden;
      width: 100%; }
      ul.photo_back_layout li ul.photo_list li {
        padding: 0 0 5px;
        float: left;
        width: 33.3%;
        text-align: center; }
        ul.photo_back_layout li ul.photo_list li .photo {
          margin: auto 5px;
          padding: 5px 5px 5px;
          border: 1px solid #ccc;
          background-color: #fff;
          line-height: 0; }
          ul.photo_back_layout li ul.photo_list li .photo img {
            height: 200px; }

@media screen and (max-width: 800px) {
  .ach_photo_layout ul.photo_list li {
    width: 30%; } }
@media screen and (max-width: 500px) {
  .ach_photo_layout ul.photo_list li {
    width: 45%; } }
@media screen and (max-width: 414px) {
  .ach_photo_layout ul.photo_list li {
    width: 94%; } }
.join_us_sidebar {
  margin: 10px 0 0; }
  .join_us_sidebar ul {
    display: block;
    overflow: hidden; }
    .join_us_sidebar ul li {
      margin: 0 20px 0 0px;
      position: relative; }
      .join_us_sidebar ul li a {
        display: block;
        overflow: hidden;
        position: relative;
        width: 100%;
        height: 100%;
        font-size: 1.25em;
        font-weight: bold;
        color: #313131; }
        .join_us_sidebar ul li a span.tit {
          margin: 5px 10px;
          padding: 10px;
          display: inline-block;
          overflow: hidden;
          float: left;
          width: 75.5%;
          background-color: #efe8dc;
          line-height: 1.6; }
        .join_us_sidebar ul li a span.arrow {
          display: block;
          overflow: hidden;
          position: absolute;
          top: 17px;
          right: 8px;
          float: right;
          border-top: 13px solid transparent;
          border-bottom: 13px solid transparent;
          border-left: 13px solid transparent;
          display: inline-block; }
        .join_us_sidebar ul li a:hover {
          opacity: 1; }
          .join_us_sidebar ul li a:hover span.tit {
            background-color: #857e7e;
            color: #FFF; }
          .join_us_sidebar ul li a:hover span.arrow {
            border-top-color: transparent;
            border-bottom-color: transparent;
            border-left-color: #857e7e; }
      .join_us_sidebar ul li.active a {
        border-top: 1px solid white;
        color: #fff; }
        .join_us_sidebar ul li.active a span.tit {
          background-color: #585858;
          box-shadow: 0 0 5px #666; }
        .join_us_sidebar ul li.active a span.arrow {
          border-top-color: transparent;
          border-bottom-color: transparent;
          border-left-color: #585858; }
        .join_us_sidebar ul li.active a:hover span.tit {
          background-color: #857e7e;
          color: #fff; }
        .join_us_sidebar ul li.active a:hover span.arrow {
          border-left-color: #857e7e; }

ul.join_us_select {
  display: block;
  overflow: hidden; }
  ul.join_us_select li {
    display: block;
    overflow: hidden;
    float: left;
    width: 50%;
    height: 100%; }
    ul.join_us_select li a {
      margin: 10px;
      padding: 0;
      display: block;
      overflow: hidden;
      background-color: #ea7190;
      text-align: center;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
      ul.join_us_select li a i {
        padding: 20px 20px 10px;
        display: block;
        overflow: hidden;
        font-size: 150px;
        color: #fff; }
      ul.join_us_select li a p {
        margin: 10px 0 0;
        padding: 20px 10px;
        background-color: #ef88a3;
        font-size: 1.25em;
        line-height: 1.6;
        color: #323c58;
        font-weight: bold; }
      ul.join_us_select li a:hover {
        opacity: 1;
        background-color: #f2c013;
        box-shadow: 0 0 10px #666; }
        ul.join_us_select li a:hover p {
          background-color: #f7d86d;
          color: #974b1c; }
    ul.join_us_select li.active a {
      background-color: #f2c013;
      box-shadow: 0 0 10px #666; }
      ul.join_us_select li.active a p {
        background-color: #f7d86d;
        color: #974b1c; }

ul.join_us_select02 {
  display: block;
  overflow: hidden; }
  ul.join_us_select02 li {
    display: block;
    overflow: hidden;
    float: left;
    width: 100%;
    height: 100%; }
    ul.join_us_select02 li a {
      margin: 10px;
      padding: 10px 0;
      display: block;
      overflow: hidden; }
      ul.join_us_select02 li a i {
        display: block;
        overflow: hidden;
        float: left;
        font-size: 80px;
        color: #fff; }
      ul.join_us_select02 li a p {
        padding: 20px 10px;
        background-color: #8bd1f4;
        font-size: 1.25em;
        line-height: 40px;
        font-weight: bold; }
      ul.join_us_select02 li a:hover {
        opacity: 1;
        background-color: #f2c013;
        box-shadow: 0 0 10px #666; }
        ul.join_us_select02 li a:hover p {
          background-color: #f7d86d;
          color: #974b1c; }
      ul.join_us_select02 li a.color_list01 {
        background-color: #44b4ee; }
        ul.join_us_select02 li a.color_list01 p {
          background-color: #8bd1f4;
          color: #323c58; }
      ul.join_us_select02 li a.color_list02 {
        background-color: #90d13b; }
        ul.join_us_select02 li a.color_list02 p {
          background-color: #b2de8a;
          color: #407114; }
      ul.join_us_select02 li a.color_list03 {
        background-color: #9963f2; }
        ul.join_us_select02 li a.color_list03 p {
          background-color: #d5abe3;
          color: #3b1471; }
      ul.join_us_select02 li a.color_list04 {
        background-color: #f2c013; }
        ul.join_us_select02 li a.color_list04 p {
          background-color: #f7d86d;
          color: #974b1c; }
      ul.join_us_select02 li a.color_list05 {
        background-color: #dd4887; }
        ul.join_us_select02 li a.color_list05 p {
          background-color: #ef9dba;
          color: #971c4d; }
    ul.join_us_select02 li.active a {
      background-color: #f2c013;
      box-shadow: 0 0 10px #666; }
      ul.join_us_select02 li.active a p {
        background-color: #f7d86d;
        color: #974b1c; }

@media screen and (max-width: 800px) {
  .join_us_sidebar ul li a {
    padding: 0 15px 0 0;
    font-size: 1.125em; }
    .join_us_sidebar ul li a span.arrow {
      top: 17px;
      right: 20px; }
    .join_us_sidebar ul li a:hover {
      opacity: 1; }

  ul.join_us_select li a p {
    padding: 10px 10px;
    display: block;
    vertical-align: middle;
    font-size: 1.125em;
    line-height: 1.6; } }
@media screen and (max-width: 640px) {
  .join_us_sidebar {
    margin: 10px 0 0; }
    .join_us_sidebar ul {
      display: block;
      overflow: hidden; }
      .join_us_sidebar ul li {
        margin: 0 20px 0 0px;
        position: relative; }
        .join_us_sidebar ul li a span.tit {
          padding: 10px;
          width: 95.5%; }
        .join_us_sidebar ul li a span.arrow {
          display: none; }
        .join_us_sidebar ul li.active a {
          border-top: 0px solid white; } }
@media screen and (max-width: 360px) {
  ul.join_us_select li {
    width: 100%; }
    ul.join_us_select li a {
      margin: 10px;
      padding: 0;
      display: block;
      overflow: hidden;
      text-align: center; }
      ul.join_us_select li a i {
        font-size: 100px; }
      ul.join_us_select li a p {
        margin: 10px 0 0;
        padding: 10px 10px;
        width: auto;
        height: auto;
        display: block; }
      ul.join_us_select li a:hover {
        opacity: 1;
        background-color: #f2c013;
        box-shadow: 0 0 10px #666; }
        ul.join_us_select li a:hover p {
          background-color: #f7d86d;
          color: #974b1c; }
    ul.join_us_select li.active a {
      background-color: #f2c013;
      box-shadow: 0 0 10px #666; }
      ul.join_us_select li.active a p {
        background-color: #f7d86d;
        color: #974b1c; } }
ul.step_layout {
  margin: 10px 0 10px 5px;
  display: block;
  overflow: hidden; }
  ul.step_layout li {
    padding: 0 6px 0 0;
    float: left;
    width: 24%;
    font-size: 1.25em; }
    ul.step_layout li a.step_list {
      display: block;
      overflow: hidden;
      position: relative;
      width: 100%;
      color: #fff;
      font-size: 1em;
      font-weight: bold; }
      ul.step_layout li a.step_list i {
        margin: 10px 6px 0 30px;
        font-size: 1.875em;
        float: left; }
      ul.step_layout li a.step_list .re_ba {
        margin: 7px 6px 0 30px;
        padding: 8px;
        font-size: 1em;
        position: absolute;
        right: 5px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px; }
      ul.step_layout li a.step_list span.tit {
        display: block;
        overflow: hidden;
        float: left;
        line-height: 50px; }
      ul.step_layout li a.step_list span.arrow {
        display: block;
        overflow: hidden;
        float: right;
        border-top: 25px solid white;
        border-bottom: 25px solid white;
        display: inline-block; }
    ul.step_layout li a.step_list_on {
      background: #4fba00;
      cursor: default;
      opacity: 1; }
      ul.step_layout li a.step_list_on span.arrow {
        border-left: 25px solid #4fba00; }
    ul.step_layout li a.step_list_on02 {
      background: #e6567a; }
      ul.step_layout li a.step_list_on02 span.arrow {
        border-left: 25px solid #e6567a; }
      ul.step_layout li a.step_list_on02 .re_ba {
        background-color: #FFF;
        color: #e6567a; }
    ul.step_layout li a.step_list_off {
      background: #a4a4a4;
      cursor: default;
      opacity: 1; }
      ul.step_layout li a.step_list_off span.arrow {
        border-left: 25px solid #a4a4a4; }

ul.step_layout02 {
  margin: 10px 0 10px 0px;
  display: block;
  overflow: hidden; }
  ul.step_layout02 li {
    padding: 0 10px 0 0px;
    display: block;
    overflow: hidden;
    float: left;
    font-size: 1.25em; }
    ul.step_layout02 li a {
      padding: 10px;
      display: block;
      overflow: hidden;
      color: #4fba00;
      width: 100%;
      font-size: 1.25em;
      font-weight: bold; }
      ul.step_layout02 li a i {
        margin: 0px 6px 0 0px;
        font-size: 1.125em;
        float: left; }
      ul.step_layout02 li a span.arrow {
        display: block;
        overflow: hidden;
        float: right;
        border-top: 25px solid white;
        border-bottom: 25px solid white;
        display: inline-block; }
    ul.step_layout02 li.active a {
      color: #fff;
      background: #4fba00; }
    ul.step_layout02 li.active span.arrow {
      border-left: 25px solid #4fba00; }

@media screen and (max-width: 800px) {
  ul.step_layout {
    margin: 10px 0 10px 5px;
    display: block;
    overflow: hidden; }
    ul.step_layout li {
      padding: 0 6px 6px 0;
      float: left;
      width: 48%; } }
ul.tab_list {
  margin: 0 0 10px;
  padding: 0;
  display: block;
  overflow: hidden; }
  ul.tab_list:after {
    content: "";
    margin: 0;
    padding: 0;
    display: block;
    overflow: hidden;
    clear: both;
    border-bottom: #887f70 solid 1px; }
  ul.tab_list li {
    padding: 0 5px 0 0;
    float: left; }
    ul.tab_list li a, ul.tab_list li input[type=submit] {
      margin: 0 0 -2px;
      padding: 0;
      display: block;
      overflow: hidden;
      padding: 10px 20px;
      background-color: #887f70;
      border: 1px solid #887f70;
      border-bottom: #fff solid 1px;
      color: #fff; }
      ul.tab_list li a:hover, ul.tab_list li input[type=submit]:hover {
        opacity: 1;
        background-color: #313131;
        border-bottom: #fff solid 1px; }
      ul.tab_list li a.active, ul.tab_list li input[type=submit].active {
        background-color: #fff;
        color: #887f70;
        border-bottom: #fff solid 1px; }
    ul.tab_list li:last-child {
      padding: 0; }

@font-face {
  font-family: "lms";
  src: url("../fonts/lms-ico.eot?-dav43a");
  src: url("../fonts/lms-ico.eot?#iefix-dav43a") format("embedded-opentype"), url("../fonts/lms-ico.ttf?-dav43a") format("truetype"), url("../fonts/lms-ico.woff?-dav43a") format("woff"), url("../fonts/lms-ico.svg?-dav43a#lms") format("svg");
  font-weight: normal;
  font-style: normal; }
.lms-page-title {
  margin: 10px 0;
  padding: 2px 5px;
  display: block;
  overflow: hidden;
  border-left: #2b90ca solid 8px;
  font-size: 1.125em; }

.lms-center-box {
  display: block;
  overflow: hidden; }

/* lms-book-list-tools */
.lms-book-list-tools {
  margin: -10px 10px 15px;
  display: table;
  width: 100%; }
  .lms-book-list-tools .btn {
    border-radius: 0;
    padding: 6px 8px; }
  .lms-book-list-tools > .tools-box {
    float: left;
    color: #010103; }

.tools-box > .tools-filter-sort {
  padding: 12px 0 12px 12px; }
.tools-box > .tools-filter-select > .form-control {
  color: #010103;
  border: 0;
  background: none;
  height: 42px;
  padding: 8px 12px 8px 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }
.tools-box > .tools-mode-list {
  border-left: 1px solid #e5e5e5; }
.tools-box > .tools-mode-list > .btn-link, .tools-box > .tools-mode-grid > .btn-link {
  color: #010103;
  border-radius: 0; }
.tools-box > .tools-mode-list.active > .btn-link, .tools-box > .tools-mode-grid.active > .btn-link {
  background: none;
  color: #29b6f6; }
.tools-box > .tools-page-title {
  position: relative;
  line-height: 36px;
  padding: 0 20px 0 42px; }
  .tools-box > .tools-page-title:after {
    content: "";
    position: absolute;
    top: -2px;
    left: -8px;
    width: 40px;
    height: 40px;
    background: url(../img/icon-38x38-contactbook.png) no-repeat 50% 50%; }
.tools-box > .tools-filter-date, .tools-box > .tools-filter-keyword {
  line-height: 34px;
  padding-right: 8px;
  color: #239bd1; }

.tools-filter-date > .input-group {
  width: 190px;
  margin-right: 10px; }
.tools-filter-date .form-control {
  width: 137px;
  border-color: #fff;
  box-shadow: none;
  border-radius: 0; }

.tools-filter-keyword > .input-group {
  width: 200px;
  margin-right: 10px; }
.tools-filter-keyword .form-control {
  width: 97px;
  border-color: #fff;
  box-shadow: none;
  border-radius: 0; }

.tools-filter-date .btn, .tools-filter-keyword .btn {
  color: #fff;
  border: 1px solid #239bd1;
  background-color: #29b6f6;
  border-radius: 0; }

.lms-book-list-tools > .tools-box-right {
  float: right; }

/* lms-forum-list */
.lms-forum-list {
  display: table;
  width: 100%; }
  .lms-forum-list > .forum-item {
    padding: 0 3px;
    margin-bottom: 30px; }
    .lms-forum-list > .forum-item:nth-child(3n+1) {
      clear: left; }
    .lms-forum-list > .forum-item > .forum-item-box {
      position: relative;
      background-color: #fff;
      padding: 12px 15px;
      text-align: center;
      -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
      box-shadow: 0 0 6px rgba(0, 0, 0, 0.05); }

/*lms-book-list-tools */
.lms-book-list-tools {
  margin: 0px 10px 15px;
  display: table;
  width: 100%; }
  .lms-book-list-tools .btn {
    border-radius: 0;
    padding: 6px 8px; }
  .lms-book-list-tools > .tools-box {
    float: left;
    font-size: 14px;
    color: #010103; }

.tools-box > .tools-filter-sort {
  padding: 12px 0 12px 12px; }
.tools-box > .tools-filter-select > .form-control {
  color: #010103;
  border: 0;
  background: none;
  height: 42px;
  padding: 8px 12px 8px 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }
.tools-box > .tools-mode-list {
  border-left: 1px solid #e5e5e5; }
.tools-box > .tools-mode-list > .btn-link, .tools-box > .tools-mode-grid > .btn-link {
  color: #010103;
  border-radius: 0; }
.tools-box > .tools-mode-list.active > .btn-link, .tools-box > .tools-mode-grid.active > .btn-link {
  background: none;
  color: #29b6f6; }
.tools-box > .tools-page-title {
  position: relative;
  font-size: 20px;
  line-height: 36px;
  padding: 0 20px 0 42px; }
  .tools-box > .tools-page-title:after {
    content: "";
    position: absolute;
    top: -2px;
    left: -8px;
    width: 40px;
    height: 40px;
    background: url(../img/icon-38x38-contactbook.png) no-repeat 50% 50%; }
.tools-box > .tools-filter-date, .tools-box > .tools-filter-keyword {
  line-height: 34px;
  padding-right: 8px;
  color: #239bd1; }

.tools-filter-date > .input-group {
  width: 190px;
  margin-right: 10px; }
.tools-filter-date .form-control {
  width: 137px;
  border-color: #fff;
  box-shadow: none;
  border-radius: 0; }

.tools-filter-keyword > .input-group {
  width: 200px;
  margin-right: 10px; }
.tools-filter-keyword .form-control {
  width: 97px;
  border-color: #fff;
  box-shadow: none;
  border-radius: 0; }

.tools-filter-date .btn, .tools-filter-keyword .btn {
  color: #fff;
  border: 1px solid #239bd1;
  background-color: #29b6f6;
  border-radius: 0; }

.lms-book-list-tools > .tools-box-right {
  float: right; }

/* forum detail */
.topic-title {
  background: url(../img/icon-54x54-forum.png) no-repeat 15px 0;
  line-height: 52px;
  padding-left: 78px;
  margin: 15px 0 0; }

.lms-topic-list {
  display: table;
  width: 100%; }
  .lms-topic-list > .topic-item {
    padding: 0 15px;
    margin: 10px 0 20px; }
    .lms-topic-list > .topic-item:nth-child(3n+1) {
      clear: left; }
    .lms-topic-list > .topic-item > .topic-item-box {
      position: relative;
      background-color: #fff;
      padding: 12px 15px;
      -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
      box-shadow: 0 0 6px rgba(0, 0, 0, 0.05); }

.topic-item-box > .item-header {
  padding: 0 38px 8px 66px; }
  .topic-item-box > .item-header > .header-thumb {
    position: absolute;
    top: -8px;
    left: 10px; }
    .topic-item-box > .item-header > .header-thumb > img {
      width: 58px;
      height: 58px;
      border: 3px solid #fff;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.15); }
  .topic-item-box > .item-header > .header-info > span {
    display: block; }
  .topic-item-box > .item-header > .header-info > .date {
    font-size: 13px;
    color: #888; }
  .topic-item-box > .item-header > .badge {
    position: absolute;
    width: 32px;
    height: 32px;
    line-height: 26px;
    font-size: 15px;
    border-radius: 50%;
    top: 10px;
    right: 10px; }
.topic-item-box > .item-title {
  background-color: #f2f2f2;
  margin: 0 -15px;
  position: relative; }
  .topic-item-box > .item-title:after, .topic-item-box > .item-title::before {
    position: absolute;
    font-family: "標楷體";
    font-weight: bold;
    font-size: 50px;
    line-height: 50px;
    color: #2b90ca; }
  .topic-item-box > .item-title:after {
    content: "“";
    top: 10px;
    left: -15px; }
  .topic-item-box > .item-title::before {
    content: "”";
    bottom: -25px;
    right: -15px; }
  .topic-item-box > .item-title > h4 {
    line-height: 1.25em;
    margin: 0;
    border: 1px solid #e9e9e9;
    border-width: 1px 0; }
    .topic-item-box > .item-title > h4 > a {
      display: block;
      color: #000;
      padding: 25px 38px;
      text-decoration: none; }
      .topic-item-box > .item-title > h4 > a:hover, .topic-item-box > .item-title > h4 > a:focus {
        color: #29b6f6; }
.topic-item-box > .item-tags {
  margin: 0 -15px;
  padding: 10px 15px;
  color: #999;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-bottom: 1px solid #ddd; }
  .topic-item-box > .item-tags > i {
    color: #999; }
  .topic-item-box > .item-tags > .tag {
    padding: 0 5px 0 3px;
    margin-left: 5px;
    border-right: 1px solid #ccc; }
    .topic-item-box > .item-tags > .tag:last-child {
      border-right: 0; }
.topic-item-box > .item-reply {
  padding: 10px 0 0 32px;
  position: relative; }
  .topic-item-box > .item-reply:after {
    content: "";
    position: absolute;
    font-family: "lms";
    font-size: 24px;
    color: #29b6f6;
    top: 5px;
    left: 0; }
  .topic-item-box > .item-reply > p {
    margin-bottom: 3px; }
    .topic-item-box > .item-reply > p:last-child {
      margin-bottom: 0; }
    .topic-item-box > .item-reply > p.reply-date {
      font-size: 13px;
      color: #888; }

/* badge */
.badge-red {
  background-color: #f80000; }

.forum-item-box > .item-title {
  margin: 10px 0 15px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  .forum-item-box > .item-title a {
    color: #2974ad; }
  .forum-item-box > .item-title a:focus, .forum-item-box > .item-title a:hover {
    color: #006695; }
.forum-item-box > .item-description {
  padding: 10px 12px;
  color: #4d4d4d;
  background-color: #6e6e6e;
  overflow: hidden;
  line-height: 24px;
  height: 64px;
  max-height: 64px;
  text-align: left; }
.forum-item-box > .item-info {
  color: #999;
  padding: 10px;
  border-bottom: 1px solid #ccc; }
.forum-item-box > .item-btn-group {
  margin: 10px 0 0; }
  .forum-item-box > .item-btn-group .btn {
    padding: 12px 8px;
    box-shadow: none;
    border-radius: 0;
    color: #29b6f6; }
    .forum-item-box > .item-btn-group .btn a:focus, .forum-item-box > .item-btn-group .btn a:hover {
      color: #0083d0; }
  .forum-item-box > .item-btn-group > .btn:hover, .forum-item-box > .item-btn-group > .btn:focus {
    background-color: #eee; }

@font-face {
  font-family: "lms";
  src: url("../fonts/lms-ico.eot?-dav43a");
  src: url("../fonts/lms-ico.eot?#iefix-dav43a") format("embedded-opentype"), url("../fonts/lms-ico.ttf?-dav43a") format("truetype"), url("../fonts/lms-ico.woff?-dav43a") format("woff"), url("../fonts/lms-ico.svg?-dav43a#lms") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="lms-icon-"], [class*=" lms-icon-"] {
  font-family: "lms";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lms-icon-book:before {
  content: ""; }

.lms-icon-arrow-down:before {
  content: ""; }

.lms-icon-arrow-right:before {
  content: ""; }

.lms-icon-arrow-up:before {
  content: ""; }

.lms-icon-arrow-left:before {
  content: ""; }

.lms-icon-add:before {
  content: ""; }

.lms-icon-close:before {
  content: ""; }

.lms-icon-at:before {
  content: ""; }

.lms-icon-back:before {
  content: ""; }

.lms-icon-call:before {
  content: ""; }

.lms-icon-call-in:before {
  content: ""; }

.lms-icon-call-out:before {
  content: ""; }

.lms-icon-clock:before {
  content: ""; }

.lms-icon-comments:before {
  content: ""; }

.lms-icon-delete:before {
  content: ""; }

.lms-icon-dial:before {
  content: ""; }

.lms-icon-drafts:before {
  content: ""; }

.lms-icon-exit:before {
  content: ""; }

.lms-icon-favourite:before {
  content: ""; }

.lms-icon-feedback:before {
  content: ""; }

.lms-icon-home:before {
  content: ""; }

.lms-icon-location:before {
  content: ""; }

.lms-icon-mail:before {
  content: ""; }

.lms-icon-mail-add:before {
  content: ""; }

.lms-icon-mail-delete:before {
  content: ""; }

.lms-icon-mail-group:before {
  content: ""; }

.lms-icon-mail-tick:before {
  content: ""; }

.lms-icon-menu:before {
  content: ""; }

.lms-icon-o-add:before {
  content: ""; }

.lms-icon-o-delete:before {
  content: ""; }

.lms-icon-o-arrow-down:before {
  content: ""; }

.lms-icon-o-arrow-left:before {
  content: ""; }

.lms-icon-o-arrow-right:before {
  content: ""; }

.lms-icon-o-arrow-up:before {
  content: ""; }

.lms-icon-o-close:before {
  content: ""; }

.lms-icon-o-history:before {
  content: ""; }

.lms-icon-o-info:before {
  content: ""; }

.lms-icon-o-remind:before {
  content: ""; }

.lms-icon-o-reply:before {
  content: ""; }

.lms-icon-o-tick:before {
  content: ""; }

.lms-icon-picture:before {
  content: ""; }

.lms-icon-ablum:before {
  content: ""; }

.lms-icon-privaty:before {
  content: ""; }

.lms-icon-read:before {
  content: ""; }

.lms-icon-download:before {
  content: ""; }

.lms-icon-bookmark:before {
  content: ""; }

.lms-icon-refresh:before {
  content: ""; }

.lms-icon-search:before {
  content: ""; }

.lms-icon-zoom-in:before {
  content: ""; }

.lms-icon-zoom-out:before {
  content: ""; }

.lms-icon-security:before {
  content: ""; }

.lms-icon-setting:before {
  content: ""; }

.lms-icon-star:before {
  content: ""; }

.lms-icon-unfavourite:before {
  content: ""; }

.lms-icon-store:before {
  content: ""; }

.lms-icon-th:before {
  content: ""; }

.lms-icon-theme:before {
  content: ""; }

.lms-icon-trash:before {
  content: ""; }

.lms-icon-update:before {
  content: ""; }

.lms-icon-user:before {
  content: ""; }

.lms-icon-user-add:before {
  content: ""; }

.lms-icon-user-delete:before {
  content: ""; }

.lms-icon-user-group:before {
  content: ""; }

.lms-icon-user-tick:before {
  content: ""; }

.lms-icon-write:before {
  content: ""; }

.back-menu-layout ul {
  margin: 0;
  padding: 0;
  display: block;
  overflow: hidden;
  background: url(images/back-menu-bg-01.png) -8px -4px repeat-y; }
  .back-menu-layout ul li {
    padding: 0 0 16px;
    width: calc(100% / 5);
    float: left;
    text-align: center; }
    .back-menu-layout ul li a {
      margin: 10px;
      display: block;
      overflow: hidden; }
      .back-menu-layout ul li a img {
        width: 174px; }
  .back-menu-layout ul.s-icon {
    background: url(images/back-menu-bg-02.png) center 0px repeat-y; }
    .back-menu-layout ul.s-icon li {
      padding: 8px 0 0;
      width: calc(100% / 7); }
      .back-menu-layout ul.s-icon li a {
        margin: 10px 13px;
        width: 114px; }

.opening-flip {
  margin: 5px 0px 0;
  padding: 10px;
  text-align: center;
  background: #44a9a1;
  color: #fff;
  cursor: pointer; }

.opening-panel {
  margin: 0px;
  padding: 10px;
  background: #fff;
  border: solid 1px #c3c3c3; }

.registration_layout {
  line-height: 1.6; }
  .registration_layout .prev, .registration_layout .next {
    background-color: #b0232a;
    padding: 5px 10px;
    color: #fff;
    text-decoration: none; }
  .registration_layout #steps {
    list-style: none;
    width: 100%;
    overflow: hidden;
    margin: 0 12px;
    padding: 0px; }
    .registration_layout #steps li {
      margin: 5px;
      padding: 0;
      font-size: 1em;
      float: left;
      display: inline-block;
      width: 17.55%;
      color: #4d4d4d; }
      .registration_layout #steps li span {
        padding: 10px 0px;
        font-size: 1.125em;
        font-weight: bold;
        float: left;
        display: block;
        overflow: hidden;
        background: #d8ebf5 none repeat scroll 0 0; }
        .registration_layout #steps li span span {
          padding: 0px; }
        .registration_layout #steps li span span.arrow {
          margin: 22px 0 0;
          padding: 0;
          display: block;
          overflow: hidden;
          float: right;
          border: 10px solid #ffffff;
          border-left: 10px solid #d8ebf5;
          border-top: 10px solid #ffffff;
          border-bottom: 10px solid #ffffff;
          display: inline-block; }
      .registration_layout #steps li.current {
        color: #fff; }
        .registration_layout #steps li.current span {
          background: #887f70 none repeat scroll 0 0; }
        .registration_layout #steps li.current span.arrow {
          border-left: 10px solid #887f70; }
      .registration_layout #steps li span.title {
        padding: 5px 5px 5px 5px;
        width: 155px; }
        .registration_layout #steps li span.title > .nb {
          padding: 0;
          font-size: 1em;
          font-weight: normal;
          width: 100%; }
  .registration_layout #makeWizard {
    background-color: #b0232a;
    color: #fff;
    padding: 5px 10px;
    text-decoration: none;
    font-size: 1.125em; }
    .registration_layout #makeWizard:hover {
      background-color: #000; }
  .registration_layout fieldset {
    border: medium none; }
  .registration_layout legend {
    display: none; }
  .registration_layout label {
    line-height: 1.6; }
    .registration_layout h3 {
        padding: 0 10px;
        background-color: #D35344;
        font-size: 1.25em;
        color: #fff;
    }
    .registration_layout h3 .right_layout {
      float: right;
      width: 20%;
      text-align: center; }
  .registration_layout ul {
    padding: 0px 0 10px 0px;
    display: block;
    overflow: hidden; }
    .registration_layout ul li {
      padding: 0px 0; }
      .registration_layout ul li.width_50p {
        width: 50%; }
  .registration_layout .text_layout ul.nb_list {
    padding: 0px 0 10px 10px; }
    .registration_layout .text_layout ul.nb_list li {
      margin: 0 0 0 32px;
      text-indent: -32px; }
  .registration_layout .text_layout ul.nb_list02 {
    padding: 0px 0 10px 10px; }
    .registration_layout .text_layout ul.nb_list02 li {
      margin: 0 0 0 46px;
      text-indent: -46px; }
      .registration_layout .text_layout ul.nb_list02 li li {
        margin: 0;
        text-indent: 0; }
  .registration_layout .fine_text {
    margin: 10px 0 20px;
    padding: 60px 550px 90px 90px;
    display: table;
    overflow: hidden;
    min-height: 140px;
    background: url("images/fine_text_bg_02.jpg") no-repeat bottom right, url("images/fine_text_bg_01.jpg") no-repeat, url("images/fine_text_bg_04.jpg") no-repeat bottom left, url("images/fine_text_bg_03.jpg") repeat-y;
    border-radius: 5px;
    font-size: 1.25em; }
  .registration_layout ul.cont li {
    border-bottom: 1px solid #ccc;
    width: 100%;
    padding: 5px 0; }
    .registration_layout ul.cont li div, .registration_layout ul.cont li p {
      display: inline-block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%; }
      .registration_layout ul.cont li div > label, .registration_layout ul.cont li p > label {
        padding: 0 10px;
        width: 30%;
        text-align: right;
        vertical-align: top;
        line-height: 34px;
        float: left; }
        .registration_layout ul.cont li div > label span, .registration_layout ul.cont li p > label span {
          display: inline; }
      .registration_layout ul.cont li div > div, .registration_layout ul.cont li div > span, .registration_layout ul.cont li p > div, .registration_layout ul.cont li p > span {
        width: calc(70% - 26px);
        float: left;
        line-height: 34px; }
        .registration_layout ul.cont li div > div div, .registration_layout ul.cont li div > span div, .registration_layout ul.cont li p > div div, .registration_layout ul.cont li p > span div {
          float: none;
          display: inherit; }
          .registration_layout ul.cont li div > div div div, .registration_layout ul.cont li div > span div div, .registration_layout ul.cont li p > div div div, .registration_layout ul.cont li p > span div div {
            width: 100%; }
        .registration_layout ul.cont li div > div div.selectize-control.multi .selectize-input [data-value], .registration_layout ul.cont li div > span div.selectize-control.multi .selectize-input [data-value], .registration_layout ul.cont li p > div div.selectize-control.multi .selectize-input [data-value], .registration_layout ul.cont li p > span div.selectize-control.multi .selectize-input [data-value] {
          display: block;
          overflow: hidden;
          width: auto;
          float: left; }
        .registration_layout ul.cont li div > div img, .registration_layout ul.cont li div > span img, .registration_layout ul.cont li p > div img, .registration_layout ul.cont li p > span img {
          height: 160px; }
        .registration_layout ul.cont li div > div span, .registration_layout ul.cont li div > span span, .registration_layout ul.cont li p > div span, .registration_layout ul.cont li p > span span {
          width: 100%;
          display: block; }
          .registration_layout ul.cont li div > div span .radio, .registration_layout ul.cont li div > span span .radio, .registration_layout ul.cont li p > div span .radio, .registration_layout ul.cont li p > span span .radio {
            padding: 0;
            display: inline; }
      .registration_layout ul.cont li div .data-list, .registration_layout ul.cont li p .data-list {
        display: block;
        overflow: hidden; }
        .registration_layout ul.cont li div .data-list span, .registration_layout ul.cont li p .data-list span {
          float: left;
          width: 30px;
          text-align: center;
          border-bottom: 1px solid #dedede; }
          .registration_layout ul.cont li div .data-list span:nth-child(1), .registration_layout ul.cont li p .data-list span:nth-child(1) {
            width: 40px; }
        .registration_layout ul.cont li div .data-list:last-child span, .registration_layout ul.cont li p .data-list:last-child span {
          border-bottom: 0; }
        .registration_layout ul.cont li div .data-list input[type="text"], .registration_layout ul.cont li p .data-list input[type="text"] {
          margin: 0 10px 0 0; }
    .registration_layout ul.cont li div table td label {
      padding: 0 10px 0 0px;
      display: inline;
      width: auto; }
    .registration_layout ul.cont li .right_layout {
      float: right;
      width: 30%;
      text-align: center; }
      .registration_layout ul.cont li .right_layout table {
        margin: 0 auto; }

@media screen and (max-width: 1025px) {
  .registration_layout #steps li {
    width: 17.15%; }
    .registration_layout #steps li span.title {
      width: 150px; } }
@media screen and (max-width: 800px) {
  .registration_layout #steps li span.title {
    width: 105px; }
  .registration_layout .fine_text {
    margin: 10px 0 20px;
    padding: 60px 270px 90px 90px;
    display: table;
    overflow: hidden;
    min-height: 140px;
    background: url("images/error_web_bg_02.png") no-repeat bottom right, url("images/fine_text_bg_01.jpg") no-repeat, url("images/fine_text_bg_04.jpg") no-repeat bottom left, url("images/fine_text_bg_03.jpg") repeat-y;
    border-radius: 5px;
    font-size: 1.25em; } }
@media screen and (max-width: 360px) {
  .registration_layout #steps li {
    padding: 2px 10px;
    float: none;
    width: 87%;
    display: block;
    overflow: hidden; }
    .registration_layout #steps li span {
      display: block;
      overflow: hidden; }
      .registration_layout #steps li span span {
        float: left; }
    .registration_layout #steps li.current span.arrow {
      margin: 10px 0 0; }
    .registration_layout #steps li span.title {
      width: 260px; }
      .registration_layout #steps li span.title > .nb {
        padding: 0;
        font-size: 1em;
        font-weight: normal;
        width: auto; }
  .registration_layout ul.cont li div label, .registration_layout ul.cont li p label {
    display: block;
    width: 100%;
    text-align: left; }
  .registration_layout ul.cont li div div, .registration_layout ul.cont li div span, .registration_layout ul.cont li p div, .registration_layout ul.cont li p span {
    display: block;
    width: 99%;
    text-align: left; }
    .registration_layout ul.cont li div div input[type="text"], .registration_layout ul.cont li div span input[type="text"], .registration_layout ul.cont li p div input[type="text"], .registration_layout ul.cont li p span input[type="text"] {
      margin: 0 0 5px 0;
      width: 95%;
      float: left; }
    .registration_layout ul.cont li div div td, .registration_layout ul.cont li div span td, .registration_layout ul.cont li p div td, .registration_layout ul.cont li p span td {
      padding: 0 10px 0 0; }
  .registration_layout .text_layout ul.nb_list02 li {
    margin: 0 0 0 0;
    text-indent: 0; }
  .registration_layout .fine_text {
    margin: 10px 0 0;
    padding: 30px 35px 130px 35px;
    min-height: 320px;
    background: url("images/fine_text_bg02_01.jpg") no-repeat, url("images/fine_text_bg02_03.jpg") no-repeat left bottom, url("images/fine_text_bg02_02.jpg") repeat-y;
    border-radius: 5px;
    border-radius: 5px;
    font-size: 1.25em; } }
@media screen and (max-width: 414px) {
  .registration_layout #steps li span.title {
    width: 235px; } }
.search_layout {
  padding: 5px 0;
  position: relative; }
  .search_layout ul {
    display: block;
    overflow: hidden; }
    .search_layout ul li {
      padding: 5px 5px;
      display: inline-table;
      overflow: hidden;
      vertical-align: middle; }
      .search_layout ul li span {
        float: left;
        display: block;
        overflow: hidden;
        line-height: 36px;
        min-height: 36px; }

.wid_search_layout ul li {
  float: none;
  width: 100%; }
  .wid_search_layout ul li span {
    padding: 0; }
    .wid_search_layout ul li span.title {
      min-width: 18%;
      text-align: right; }
    .wid_search_layout ul li span span {
      float: right; }
  .wid_search_layout ul li table {
    margin: 0px 0 0; }
    .wid_search_layout ul li table.width_100p {
      width: 100%; }
    .wid_search_layout ul li table td {
      padding: 10px 10px 10px 0;
      line-height: 1; }

@media screen and (max-width: 768px) {
  .search_layout ul .list_l_bottom {
    padding: 0;
    position: inherit;
    text-align: right; } }
.btn {
  margin: 0 0 6px 6px;
  padding: 8px 16px;
  -moz-user-select: none;
  background-image: none;
  border: 1px solid transparent;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  line-height: 1.2;
  text-align: center; }

.btn_default {
  background-color: #fff;
  border-color: #ccc;
  color: #333;
  text-shadow: 0 1px 0 #fff; }
  .btn_default:hover, .btn_default:focus {
    background-color: #e0e0e0;
    background-position: 0 -15px; }
  .btn_default:active, .btn_default.active {
    background-color: #e0e0e0;
    border-color: #dbdbdb; }
  .btn_default:disabled, .btn_default[disabled] {
    background-color: #e0e0e0;
    background-image: none; }

.btn_primary {
    background: #a74d40;
    color: #fff;
}
  .btn_primary:hover, .btn_primary:focus {
    background-color: #887f70;
    background-position: 0 -15px; }
  .btn_primary:active, .btn_primary.active {
    background-color: #887f70;
    border-color: #887f70; }
  .btn_primary:disabled, .btn_primary[disabled] {
    background-color: #887f70;
    background-image: none; }

.btn_success {
  background: #ffa200;
  color: #fff; }
  .btn_success:hover, .btn_success:focus {
    background-color: #f15d0c;
    background-position: 0 -15px; }
  .btn_success:active, .btn_success.active {
    background-color: #f15d0c;
    border-color: #8f663e; }
  .btn_success:disabled, .btn_success[disabled] {
    background-color: #f15d0cs;
    background-image: none; }

.btn-link {
  border-radius: 0;
  color: #ad4a2d;
  font-weight: 400;
  background-color: transparent;
  box-shadow: none; }
  .btn-link:active, .btn-link.active, .btn-link[disabled] {
    background-color: transparent;
    box-shadow: none; }

fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none; }

.btn-link {
  border-color: transparent; }
  .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    background-color: transparent;
    color: #23527c;
    text-decoration: underline; }
  .btn-link[disabled]:hover {
    color: #777;
    text-decoration: none; }

fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus {
  color: #777;
  text-decoration: none; }

.btn_defaul, .btn_primary, .btn_success {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); }

.btn_lg {
  font-size: 1.2em;
  line-height: 1.33;
  padding: 10px 20px; }

.btn_sm {
  line-height: 1.2;
  padding: 4px 6px; }

input[type="checkbox"] {
  -ms-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5); }

.form_group {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  width: 100%;
  display: table; }
  .form_group .form_group_list {
    display: inline-block;
    vertical-align: middle; }

.input-group {
  position: relative;
  display: block;
  overflow: hidden;
  height: 36px;
  border: #e3e7e9 solid 1px;
  background: #fff; }
  .input-group span {
    padding: 3px 10px;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
    background: #409eb6;
    color: #fff;
    z-index: 2; }
  .input-group .form_control {
    margin: 0 0 0 38px;
    position: absolute;
    border: 0;
    z-index: 1;
    width: 88%; }

.ca_select_control input, .ca_select_control i {
  border-radius: 5px;
  float: left; }
.ca_select_control i {
  margin: 10px 0 0 5px;
  color: #009550; }
.ca_select_control .form_control {
  width: 72px; }

.form_control {
  margin: 2px 4px 4px 0px;
  padding: 6px 6px;
  display: table-cell;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555;
  font-size: 0.875em;
  line-height: 1.42857;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }

.Wdate {
  margin: 2px 4px 4px 0px !important;
  padding: 6px 6px !important;
  display: table-cell;
  border: 1px solid #ccc !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset !important;
  color: #555;
  font-size: 0.875em;
  line-height: 1.42857;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }

.select_control_w15 {
  width: 15px; }

.select_control_w100 {
  width: 100px; }

.select_control_w60 {
  width: 60px; }

.select_control_w55 {
  width: 55px; }

.select_control_w45 {
  width: 45px; }

.select_control_w100p {
  width: 90%; }

.select2 .select2-container .select2-container--default .select2-container--above {
  float: none !important; }

.dropdown-wrapper {
  display: none !important; }

.select2 span, .select2-container span, .select2-container--default span, .select2-container--above span {
  float: none !important;
  text-align: left !important; }

@media screen and (max-width: 800px) {
  .ca_select_control .form_control {
    width: 80px !important; } }
.select_control {
  margin: 2px;
  padding: 0;
  overflow: hidden;
  font-size: 0.875em; }
  .select_control select {
    border-radius: 5px;
    border: 1px solid #ccc;
    margin: 0;
    width: 100%;
    height: 34px; }
    .select_control select > option {
      border-bottom: 1px solid #ccc;
      padding: 4px; }

.select_control_auto select {
  width: auto; }

td .select_control {
  margin: 0px; }

.table {
  margin: 10px 0;
  max-width: 100%;
  width: 100%;
  font-weight: bold;
  border-bottom: 1px solid #ddd; }
  .table thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th, .table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td {
    border-top: 1px solid #ddd;
    line-height: 1.42857;
    padding: 10px 8px;
    vertical-align: top;
    font-size: 0.938em; }
  .table thead > tr > th {
    border-bottom: 0px solid #ddd;
    vertical-align: bottom; }
  .table caption + thead > tr:first-child > th, .table colgroup + thead > tr:first-child > th, .table thead:first-child > tr:first-child > th, .table caption + thead > tr:first-child > td, .table colgroup + thead > tr:first-child > td, .table thead:first-child > tr:first-child > td {
    border-top: 0 none; }
  .table tbody + tbody {
    border-top: 0px solid #ddd; }
  .table .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 0px solid #ddd; }
  .table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border: 0px solid #ddd; }
  .table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-child(2n+1) {
  background-color: #d6ebf0; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  display: table-column;
  float: none;
  position: static; }
table td[class*="col-"], table th[class*="col-"] {
  display: table-cell;
  float: none;
  position: static; }

.table > {
  background-color: #e4e8ea;
  border-bottom: #fff solid 1px; }

.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover {
  background-color: #e8e8e8; }
.table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success, .table > tbody > tr > td.success, .table > tfoot > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > tfoot > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover {
  background-color: #d0e9c6; }
.table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info, .table > tbody > tr > td.info, .table > tfoot > tr > td.info, .table > thead > tr > th.info, .table > tbody > tr > th.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > tbody > tr.info > td, .table > tfoot > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr.info > th, .table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover {
  background-color: #c4e3f3; }
.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning, .table > tbody > tr > td.warning, .table > tfoot > tr > td.warning, .table > thead > tr > th.warning, .table > tbody > tr > th.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > tbody > tr.warning > td, .table > tfoot > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr.warning > th, .table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover {
  background-color: #faf2cc; }
.table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover {
  background-color: #ebcccc; }
.table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table a.btn_primary {
  color: #fff !important; }

.table_primary th {
  background: #313131;
  color: #fff;
  border-bottom: 1px solid #fff; }
.table_primary td {
  background: #FFF; }
  .table_primary td a {
    color: #055da7; }
.table_primary th.s_tit_list, .table_primary td.s_tit_list {
  background: #2b98c6 !important;
  color: #fff !important; }
  .table_primary th.s_tit_list a, .table_primary td.s_tit_list a {
    color: #fff !important; }
.table_primary th.s_tit_list02, .table_primary td.s_tit_list02 {
  background: #cae6f1 !important;
  color: #055da7 !important; }
  .table_primary th.s_tit_list02 a, .table_primary td.s_tit_list02 a {
    color: #fff !important; }
.table_primary td.callout_00 {
  background: #f3f3f3;
  border-left: #fff solid 1px; }
.table_primary td.callout_01 {
  background: #ffcc00;
  border-left: #fff solid 1px; }
.table_primary td.callout_02 {
  background: #81c31a;
  border-left: #fff solid 1px; }

.table_middle th, .table_middle td {
  vertical-align: middle !important; }

.table_font13 th, .table_font13 td {
  color: #fff !important;
  font-size: 0.813em !important; }

.table_no_line thead > tr > th, .table_no_line tbody > tr > th, .table_no_line tfoot > tr > th, .table_no_line thead > tr > td, .table_no_line tbody > tr > td, .table_no_line tfoot > tr > td {
  border: 0px; }

.table-responsive {
  border: 0px solid #e4e8ea;
  margin-bottom: 15px;
  overflow-y: hidden;
  width: 100%; }

.table-responsive {
  min-height: 0.01%;
  overflow-x: auto; }

.table_map {
  padding: 10px;
  display: block;
  overflow: hidden;
  background-color: #ad4a2d;
  color: #fff !important;
  font-size: 1.25em; }
  .table_map i {
    padding: 0 5px; }

.td_no_line {
  border: 0px solid #000 !important; }

.rwd_th, .rwd_th02 {
  display: none; }

.table_th_middle {
  vertical-align: middle !important; }

@media (max-width: 500px) {
  .rwd_table {
    width: 100%; }
    .rwd_table tr, .rwd_table td {
      display: block;
      width: auto; }
    .rwd_table tr {
      margin: 0 0 5px;
      border: 1px solid #ddd; }
    .rwd_table td {
      border: 0px !important;
      word-wrap: break-word;
      word-break: break-all;
      width: 100% !important;
      box-sizing: border-box; }
    .rwd_table .th_no {
      display: none; }
    .rwd_table .rwd_th {
      margin: 0 0 10px;
      padding: 5px 0;
      display: block;
      width: 100% !important;
      background: #313131 none repeat scroll 0 0;
      text-align: center;
      line-height: 1.6;
      color: #fff; }
    .rwd_table .rwd_th02 {
      margin: 0 0 10px;
      padding: 5px 0;
      display: block;
      width: 100% !important;
      background: rgba(175, 158, 158, 0.5) none repeat scroll 0 0 !important;
      text-align: center;
      line-height: 1.6;
      color: #343434; }
    .rwd_table th.s_tit_list, .rwd_table td.s_tit_list {
      padding: 0;
      border: 10px solid white !important; } }
.pagination {
  border-radius: 4px;
  display: inline-block;
  margin: 0px 0 !important;
  padding: 0 !important; }
  .pagination > li {
    display: inline; }
    .pagination > li > a, .pagination > li > span {
      background-color: #fff;
      border: 1px solid #ddd;
      color: #ad4a2d;
      float: left;
      line-height: 1.42857;
      margin-left: -1px;
      padding: 6px 12px;
      position: relative;
      text-decoration: none; }
    .pagination > li:first-child > a, .pagination > li:first-child > span {
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px;
      margin-left: 0; }
    .pagination > li:last-child > a, .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
    .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
      background-color: #eee;
      border-color: #ddd;
      color: #23527c; }
  .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #ad4a2d;
    border-color: #ad4a2d;
    color: #fff;
    cursor: default;
    z-index: 2; }
  .pagination > .disabled > span {
    background-color: #fff;
    border-color: #ddd;
    color: #777;
    cursor: not-allowed; }
    .pagination > .disabled > span:hover, .pagination > .disabled > span:focus {
      background-color: #fff;
      border-color: #ddd;
      color: #777;
      cursor: not-allowed; }
  .pagination > .disabled > a {
    background-color: #fff;
    border-color: #ddd;
    color: #777;
    cursor: not-allowed; }
    .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
      background-color: #fff;
      border-color: #ddd;
      color: #777;
      cursor: not-allowed; }

.pagination-lg > li > a, .pagination-lg > li > span {
  font-size: 1.125em;
  padding: 10px 16px; }
.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }
.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a, .pagination-sm > li > span {
  font-size: 0.75em;
  padding: 5px 10px; }
.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

a {
  text-decoration: none; }

a.link_color01 {
  background: #ffa200; }

a.link_color02 {
  background: #e6567a; }

a.link_color03 {
  background: #00c0e4; }

a.link_color04 {
  background: #377bd8; }

a:hover {
  opacity: 0.6; }

.float_l {
  float: left; }

.float_r {
  float: right; }

.line_top {
  margin: 5px 0;
  padding: 5px 0;
  display: block;
  overflow: hidden;
  border-top: #ccc solid 1px; }

.line_tb {
  margin: 5px 0;
  padding: 5px 0;
  display: block;
  overflow: hidden;
  border-top: #ccc solid 1px;
  border-bottom: #ccc solid 1px; }

.btn_top {
  margin: 10px 0 8px; }

.text_l {
  text-align: left; }

.text_r {
  text-align: right; }

.text_c {
  text-align: center; }

.font_10 {
  font-size: 0.625em; }

.font_11 {
  font-size: 0.688em; }

.font_12 {
  font-size: 0.75em; }

.font_13 {
  font-size: 0.813em; }

.font_14 {
  font-size: 0.875em; }

.font_15 {
  font-size: 0.938em; }

.font_16 {
  font-size: 1em; }

.font_17 {
  font-size: 1.063em; }

.font_18 {
  font-size: 1.125em; }

.font_19 {
  font-size: 1.188em; }

.font_20 {
  font-size: 1.25em; }

.font_21 {
  font-size: 1.313em; }

.font_22 {
  font-size: 1.375em; }

.font_23 {
  font-size: 1.438em; }

.font_24 {
  font-size: 1.5em; }

.font_25 {
  font-size: 1.563em; }

.font_28 {
  font-size: 1.75em; }

.font_30 {
  font-size: 1.875em; }

.font_38 {
  font-size: 2.375em; }

.font_40 {
  font-size: 2.5em; }

.font_45 {
  font-size: 2.813em; }

/*文字高度 */
.flh_16 {
  line-height: 1.6; }

.flh_2 {
  line-height: 2; }

/*文字粗細 */
.fontw_b {
  font-weight: bold; }

.fontc_blue {
  color: #c7984f; }

.fontc_orange {
  color: #ff6c00; }

.fontc_green {
  color: #73b219; }

.fontc_red {
  color: #d91f1f; }

.fontc_gray {
  color: #8e8e8e; }

.fontc_brown {
  color: #7d5a06; }

.fontc_white {
  color: #fff; }

.fontc_important {
  color: #fa0000; }

.img_size_s {
  width: 30px; }

.img_link_c {
  display: block;
  overflow: hidden;
  text-align: center; }
  .img_link_c a {
    margin: 0 auto;
    display: block;
    overflow: hidden; }

.img_box {
  padding: 5px;
  border: 1px solid #ccc;
  width: 95%; }

.float_l {
  float: left; }

.float_r {
  float: right; }

.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 80%;
  display: inline-block; }

/*每日班表-志工 */
span.VolunteerName {
  display: inline-block; }

@media screen and (max-width: 360px) {
  .float_l {
    float: none; }

  .float_r {
    float: none; } }
/*== malihu jquery custom scrollbar plugin ==
 *Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller */
/*CONTENTS: 
 *  1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
 *  2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
 *  3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
 *  4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
 *  5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
 *  6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
 *    6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. */
/*------------------------------------------------------------------------------------------------------------------------
 *1. BASIC STYLE  
 *------------------------------------------------------------------------------------------------------------------------ */
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }
  .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/*------------------------------------------------------------------------------------------------------------------------
 *2. VERTICAL SCROLLBAR 
 *y-axis
 *------------------------------------------------------------------------------------------------------------------------ */
.mCSB_inside > .mCSB_container {
  margin-right: 0; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }
  .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }
.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }
  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    /* the dragger element */
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
  bottom: 0; }

/*------------------------------------------------------------------------------------------------------------------------
 *3. HORIZONTAL SCROLLBAR 
 *x-axis
 *------------------------------------------------------------------------------------------------------------------------ */
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }
  .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/*------------------------------------------------------------------------------------------------------------------------
 *4. VERTICAL AND HORIZONTAL SCROLLBARS 
 *yx-axis 
 *------------------------------------------------------------------------------------------------------------------------ */
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }
  .mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
  left: 20px; }
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

/* RTL direction/left-side scrollbar */
/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible horizontal scrollbar */
/*------------------------------------------------------------------------------------------------------------------------
 *5. TRANSITIONS  
 *------------------------------------------------------------------------------------------------------------------------ */
.mCSB_scrollTools {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out; }
  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out; }

/*------------------------------------------------------------------------------------------------------------------------
 *6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
 *------------------------------------------------------------------------------------------------------------------------ */
/*----------------------------------------
 *6.1 THEMES 
 *---------------------------------------- */
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #0b7faa;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(37, 50, 52, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(37, 50, 52, 0.75);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(37, 50, 52, 0.75);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }
.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*sprites locations 
   *light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
   *dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px */ }
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*sprites locations
   *light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
   *dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px */ }
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*sprites locations 
   *light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
   *dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px */ }
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*sprites locations 
   *light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
   *dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px */ }
.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }
.mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* theme "dark-thin" */
/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools, .mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical, .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
ul.list_all {
  padding: 0 !important; }
  ul.list_all li {
    width: 100%;
    display: block;
    overflow: hidden;
    line-height: 2; }
    ul.list_all li span {
      width: 100%;
      display: block;
      overflow: hidden; }

p.forget_key_layout {
  padding: 20px 0 0px !important;
  font-size: 0.8em; }
  p.forget_key_layout a {
    padding: 0 10px;
    color: #ad4a2d; }
    p.forget_key_layout a.border-left {
      border-left: 1px solid #000; }

.check_code_layout img {
  padding: 0 0 0 5px;
  position: relative;
  top: 8px; }
.check_code_layout .btn {
  padding: 0;
  height: 20px;
  width: 20px;
  position: relative;
  top: 4px;
  border-width: 0px;
  border-style: none;
  text-indent: -9999px;
  background-image: url("images/check_code_refresh.png");
  background-size: 97%; }

ul.sche3_layout {
  display: block;
  overflow: hidden;
  width: 990px; }
  ul.sche3_layout li {
    float: left;
    display: block;
    overflow: hidden;
    width: 330px; }

ul.sche4_layout {
  display: block;
  overflow: hidden;
  width: 1320px; }
  ul.sche4_layout li {
    float: left;
    display: block;
    overflow: hidden;
    width: 330px; }

@media screen and (max-width: 1025px) {
  .content_layout, .page_w100 {
    width: calc(100% - 40px); } }
@media screen and (max-width: 800px) {
  .activity_layout {
    padding: 0 0 0 20px;
    height: auto; }

  .user_layout_op {
    margin: 5px 0 0;
    position: static;
    text-align: left;
    border-bottom: #fff solid 1px; } }
@media screen and (max-width: 791px) {
  .container {
    padding: 118px 0 0; } }
@media screen and (max-width: 640px) {
  .wrapper {
    width: auto; }

  .user_layout_op {
    position: relative;
    text-align: right; }

  .user_layout {
    margin: 0 auto;
    top: auto;
    right: 0;
    z-index: 60000;
    width: 100%; }
    .user_layout ul li {
      padding: 10px 20px;
      display: block;
      overflow: hidden;
      text-align: left;
      color: #fff; }
      .user_layout ul li a {
        display: block;
        overflow: hidden;
        color: #6e6e6e; }
        .user_layout ul li a i {
          padding: 0 5px 0 0; }
      .user_layout ul li.current {
        background-color: #6e6e6e;
        color: #fff; }

  .container .content_layout .activity_layout {
    padding: 0;
    float: none;
    display: inline-block;
    width: 100%; }

  .page_content_layout, .layout_w50 {
    float: none;
    width: 100% !important; }

  ul.step_layout li {
    margin: 5px 0;
    width: 100%; }

  .presentation_p5 a span.badge {
    width: 70%; }
  .presentation_p5 a span.text {
    width: 100%; }

  ul.sche_time_layout li {
    padding: 5px 0;
    width: 100%; }

  .table-responsive .visible_layout320 {
    display: none !important; }

  span.pho_link {
    float: none !important; }

  ul.web_link_layout li {
    width: 100%; }

    .content_layout, .page_w100 {
        overflow: auto;
    }
}
@media screen and (max-width: 360px) {
  .table-responsive .visible_layout {
    display: none !important; } }
.open_Window_layout {
  position: fixed;
  z-index: 1001;
  align-items: center;
  display: flex;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .open_Window_layout .open_Window_cont_layout {
    margin: 0 auto;
    display: inline-block;
    box-sizing: border-box;
    width: 61%;
    min-width: 940px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px #000;
    -moz-box-shadow: 0 0 5px #000;
    box-shadow: 0 0 5px #000; }
    .open_Window_layout .open_Window_cont_layout .open_Window_title_layout {
      padding: 10px;
      display: block;
      overflow: hidden;
      font-size: 1.2em;
      border-bottom: 1px solid #ccc; }
      .open_Window_layout .open_Window_cont_layout .open_Window_title_layout span.close_btn {
        padding: 0 10px;
        display: block;
        overflow: hidden;
        float: right; }
    .open_Window_layout .open_Window_cont_layout .cont_list_layout {
      padding: 10px;
      overflow: hidden;
      max-height: 400px;
      overflow-y: auto; }
    .open_Window_layout .open_Window_cont_layout .function_button {
      padding: 0;
      text-align: right;
      border-top: 1px solid #ccc; }
      .open_Window_layout .open_Window_cont_layout .function_button input {
        padding: 10px 20px;
        background-color: #fff;
        border: 1px solid transparent;
        border-left: 1px solid #ccc;
        font-weight: bold; }
        .open_Window_layout .open_Window_cont_layout .function_button input:last-child {
          -webkit-border-bottom-right-radius: 5px;
          -moz-border-radius-bottomright: 5px;
          border-bottom-right-radius: 5px; }
  .open_Window_layout .description_cont {
    padding: 10px 0; }

.updtata_layout {
  padding: 20px;
  border: 5px solid #ccc;
  font-size: 1.6em;
  text-align: center;
  color: #ccc;
  background-color: #FFF; }
  .updtata_layout i {
    padding: 10px 0 0;
    display: block;
    overflow: hidden;
    font-size: 2em; }
  .updtata_layout:hover {
    border: 5px solid #077ed0;
    color: #077ed0; }

.open_Window_sh_layout {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.5); }

.normal_infor_layout {
  background-color: #fff;
  line-height: 1.6; }
  .normal_infor_layout ul li {
    padding: 10px 0;
    display: block;
    overflow: hidden;
    border-bottom: 1px solid #dedede; }
    .normal_infor_layout ul li label {
      display: block;
      overflow: hidden;
      float: left;
      width: 150px;
      text-align: right;
      color: #c7984f; }
    .normal_infor_layout ul li div {
      display: block;
      overflow: hidden; }
      .normal_infor_layout ul li div p {
        padding: 10px 0; }
        .normal_infor_layout ul li div p:nth-child(1) {
          padding-top: 0; }

@media screen and (max-width: 414px) {
  .normal_infor_layout ul li {
    text-align: center; }
    .normal_infor_layout ul li label {
      float: none;
      width: auto;
      text-align: center; }
    .normal_infor_layout ul li span {
      padding-top: 10px;
      display: block;
      overflow: hidden; }
    .normal_infor_layout ul li div {
      text-align: center; }
      .normal_infor_layout ul li div p {
        padding: 10px 0; }
        .normal_infor_layout ul li div p:nth-child(1) {
          padding-top: 10px; }
        .normal_infor_layout ul li div p:last-child {
          padding-bottom: 0; } }
