/* fix for chrome 22&23 transition bugs */
:-webkit-any(body):after {content: "";display: block;visibility: hidden;height: 0;font: 0/0;-webkit-transform: translateZ(0);}
.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; }
.prohibit-selection { -khtml-user-select: none; -webkit-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; user-select: none; }
.border-box { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* main gradient */
.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, .k-textbox, .k-textbox:hover, .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-state-highlight > .k-link { color: inherit; }

/* widget */
.k-block, .k-widget, .k-inline-block, .k-textbox > input, .k-input[type="text"], .k-input[type="number"], .k-textbox, .k-picker-wrap .k-input, .k-button, .k-draghandle { font-size: 100%; font-family: inherit; border-style: solid; border-width: 1px; -webkit-appearance: none; }
.k-block, .k-widget { line-height: normal; outline: 0; }

/* Block */
.k-block { padding: 2px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* button */
.k-button { display: inline-block; margin: 0; padding: 2px 7px 2px; font-family: inherit; line-height: 1.66em; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.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; }

/* Override the important default line-height in Firefox 4+ */
.k-button:-moz-any(input) {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; /*+1*/}
.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, input[type="submit"].k-button-expand, input[type="button"].k-button-expand, input[type="reset"].k-button-expand { width: 100%; }
body .k-button-icon { padding-left: 4px; padding-right: 4px; }
.k-ie7 a.k-button-icon { padding-left: 5px; padding-right: 5px; /*+1*/}
.k-button-icontext { padding-right: 8px; overflow: visible; /*IE9*/}
.k-button-icontext .k-icon { margin: 0 3px 0 -3px; vertical-align: text-top; }
.k-ie7 .k-button-icontext .k-icon { margin-right: 4px; }
html body .k-button-bare { background: none !important; /*spares long selectors*/color: inherit; border-width: 0; }
html body .k-button-bare.k-upload-button:hover { color: inherit; }

/* link */
.k-link { cursor: pointer; outline: 0; text-decoration: none; }
.k-grid-header span.k-link { cursor: default; }

/* states */
.k-state-disabled, .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; }
.k-state-error { border-style: ridge; }
.k-state-empty { font-style: italic; }

/* icons */
.k-icon, .k-sprite, .k-editor-button .k-tool-icon { display: inline-block; width: 16px; height: 16px; overflow: hidden; background-repeat: no-repeat; font-size: 0; line-height: 0; text-indent: -3333px; text-align: center; vertical-align: middle; }


/* virtual scrollbar */
.k-scrollbar { position: absolute; overflow: scroll; }
.k-scrollbar-vertical { top: 0; right: 0; width: 17px; /* scrollbar width */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; }


/* ComboBox & DropDownList */
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-autocomplete, .k-combobox, .k-datepicker, .k-timepicker, .k-datetimepicker, .k-colorpicker, .k-numerictextbox, .k-dropdown, .k-selectbox, .k-textbox { 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 { white-space: nowrap; }
.k-datetimepicker { width: 15em; }
.k-autocomplete, .k-picker-wrap, .k-numeric-wrap { position: relative; cursor: default; }
.k-dropdown-wrap { position: relative; }
.k-dropdown-wrap, .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:0; border-width: 1px; border-style: solid; }
.k-colorpicker .k-picker-wrap.k-state-border-down { border-bottom-width: 1px; }
.k-textbox, .k-autocomplete, .k-dropdown-wrap, .k-picker-wrap, .k-numeric-wrap { border-width: 1px; border-style: solid; padding: 0 22px 0 3px; }
.k-numeric-wrap.k-expand-padding { padding-right: 0; }
.k-textbox, .k-autocomplete { padding: 0; }
.k-textbox.k-space-left { padding-left: 22px; }
.k-textbox.k-space-right { padding-right: 22px; }
.k-textbox .k-icon { font-size: inherit; top: 50%; margin: -8px 0 0; position: absolute; }
.k-space-left .k-icon { left: 3px; }
.k-space-right .k-icon { right: 3px; }
.k-autocomplete, .k-dropdown-wrap.k-state-focused, .k-dropdown-wrap.k-state-hover, .k-picker-wrap.k-state-focused, .k-picker-wrap.k-state-hover, .k-numeric-wrap.k-state-focused, .k-numeric-wrap.k-state-hover { -webkit-transition: box-shadow .15s ease-out; -moz-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; }
/* removes excessive spacing */
.k-picker-wrap .k-select, .k-numeric-wrap .k-select, .k-dropdown-wrap .k-select { position: absolute; /* icon positioning */ 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;/* skin-related, inherit does not work in ie7- */}
.k-picker-wrap .k-select { padding: 0 2px; }
span.k-datetimepicker .k-select, span.k-datetimepicker .k-select + .k-select { right: 0; }
.k-textbox, .k-autocomplete { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.k-textbox > input, .k-autocomplete .k-input { display: block; }
.k-combobox .k-icon { /*margin-top: 1px;*/}
.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: 1.65em; line-height: 1.65em; padding: 0.178em 0; text-indent: 4px; border: 0; margin: 0; }
.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: 1.56em; line-height: 1.56em; vertical-align: middle; padding: 0 3px; }
.k-dropdown-wrap .k-select { margin-top:3px;}
.k-numeric-wrap .k-select { padding: 0; }
body .k-datetimepicker .k-select { -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; border-radius: 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-popup .k-calendar { border: 0; }
.k-list { height: 100%; }
.k-popup .k-list .k-item { padding:5px 10px; line-height: 1.8em; }
.k-popup .k-list .k-state-hover, .k-popup .k-list .k-state-focused, .k-popup .k-list .k-state-selected { padding:5px 10px; border-width: 0; border-style: solid; background:#006993; }
