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;
    font-size: 100%;
    vertical-align: baseline
}

html {
    line-height: 1
}

ol, ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

q, blockquote {
    quotes: none
}

q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none
}

a img {
    border: none
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

.grp-font-family, .grp-button, input[type="submit"], a.grp-button, button.grp-button, input[type=button].grp-button, .ui-datepicker, #ui-timepicker, .ui-autocomplete, body {
    font-family: Arial, sans-serif
}

.grp-font-color, body {
    color: #444
}

.grp-font-color-quiet {
    color: #888
}

.grp-font-color-error {
    color: #bf3030
}

.grp-border-radius {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.grp-border-radius-s {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.grp-form-field-border-radius {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.grp-form-button-border-radius {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.grp-margin-xl {
    margin: 30px !important
}

.grp-margin-l {
    margin: 20px !important
}

.grp-margin-m {
    margin: 15px !important
}

.grp-margin {
    margin: 10px !important
}

.grp-margin-s {
    margin: 5px !important
}

.grp-margin-xs {
    margin: 2px !important
}

.grp-margin-top-xl {
    margin-top: 30px !important
}

.grp-margin-top-l {
    margin-top: 20px !important
}

.grp-margin-top-m {
    margin-top: 15px !important
}

.grp-margin-top {
    margin-top: 10px !important
}

.grp-margin-top-s {
    margin-top: 5px !important
}

.grp-margin-top-xs {
    margin-top: 2px !important
}

.grp-margin-bottom-xl {
    margin-bottom: 30px !important
}

.grp-margin-bottom-l {
    margin-bottom: 20px !important
}

.grp-margin-bottom-m {
    margin-bottom: 15px !important
}

.grp-margin-bottom {
    margin-bottom: 10px !important
}

.grp-margin-bottom-s {
    margin-bottom: 5px !important
}

.grp-margin-bottom-xs {
    margin-bottom: 2px !important
}

.grp-margin-left-xl {
    margin-left: 30px !important
}

.grp-margin-left-l {
    margin-left: 20px !important
}

.grp-margin-left-m {
    margin-left: 15px !important
}

.grp-margin-left {
    margin-left: 10px !important
}

.grp-margin-left-s {
    margin-left: 5px !important
}

.grp-margin-left-xs {
    margin-left: 2px !important
}

.grp-margin-right-xl {
    margin-right: 30px !important
}

.grp-margin-right-l {
    margin-right: 20px !important
}

.grp-margin-right-m {
    margin-right: 15px !important
}

.grp-margin-right {
    margin-right: 10px !important
}

.grp-margin-right-s {
    margin-right: 5px !important
}

.grp-margin-right-xs {
    margin-right: 2px !important
}

.grp-margin-vertical-xl {
    margin-top: 30px !important;
    margin-bottom: 30px !important
}

.grp-margin-vertical-l {
    margin-top: 20px !important;
    margin-bottom: 20px !important
}

.grp-margin-vertical-m {
    margin-top: 15px !important;
    margin-bottom: 15px !important
}

.grp-margin-vertical {
    margin-top: 10px !important;
    margin-bottom: 10px !important
}

.grp-margin-vertical-s {
    margin-top: 5px !important;
    margin-bottom: 5px !important
}

.grp-margin-vertical-xs {
    margin-top: 2px !important;
    margin-bottom: 2px !important
}

.grp-margin-horizontal-xl {
    margin-left: 30px !important;
    margin-right: 30px !important
}

.grp-margin-horizontal-l {
    margin-left: 20px !important;
    margin-right: 20px !important
}

.grp-margin-horizontal-m {
    margin-left: 15px !important;
    margin-right: 15px !important
}

.grp-margin-horizontal {
    margin-left: 10px !important;
    margin-right: 10px !important
}

.grp-margin-horizontal-s {
    margin-left: 5px !important;
    margin-right: 5px !important
}

.grp-margin-horizontal-xs {
    margin-left: 2px !important;
    margin-right: 2px !important
}

.grp-no-margin {
    margin: 0 !important
}

.grp-no-margin-top {
    margin-top: 0 !important
}

.grp-no-margin-right {
    margin-right: 0 !important
}

.grp-no-margin-bottom {
    margin-bottom: 0 !important
}

.grp-no-margin-left {
    margin-left: 0 !important
}

.grp-padding-xl {
    padding: 30px !important
}

.grp-padding-l {
    padding: 20px !important
}

.grp-padding-m {
    padding: 15px !important
}

.grp-padding {
    padding: 10px !important
}

.grp-padding-s {
    padding: 5px !important
}

.grp-padding-xs {
    padding: 2px !important
}

.grp-padding-top-xl {
    padding-top: 30px !important
}

.grp-padding-top-l {
    padding-top: 20px !important
}

.grp-padding-top-m {
    padding-top: 15px !important
}

.grp-padding-top {
    padding-top: 10px !important
}

.grp-padding-top-s {
    padding-top: 5px !important
}

.grp-padding-top-xs {
    padding-top: 2px !important
}

.grp-padding-bottom-xl {
    padding-bottom: 30px !important
}

.grp-padding-bottom-l {
    padding-bottom: 20px !important
}

.grp-padding-bottom-m {
    padding-bottom: 15px !important
}

.grp-padding-bottom {
    padding-bottom: 10px !important
}

.grp-padding-bottom-s {
    padding-bottom: 5px !important
}

.grp-padding-bottom-xs {
    padding-bottom: 2px !important
}

.grp-padding-left-xl {
    padding-left: 30px !important
}

.grp-padding-left-l {
    padding-left: 20px !important
}

.grp-padding-left-m {
    padding-left: 15px !important
}

.grp-padding-left {
    padding-left: 10px !important
}

.grp-padding-left-s {
    padding-left: 5px !important
}

.grp-padding-left-xs {
    padding-left: 2px !important
}

.grp-padding-right-xl {
    padding-right: 30px !important
}

.grp-padding-right-l {
    padding-right: 20px !important
}

.grp-padding-right-m {
    padding-right: 15px !important
}

.grp-padding-right {
    padding-right: 10px !important
}

.grp-padding-right-s {
    padding-right: 5px !important
}

.grp-padding-right-xs {
    padding-right: 2px !important
}

.grp-padding-vertical-xl {
    padding-top: 30px !important;
    padding-bottom: 30px !important
}

.grp-padding-vertical-l {
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

.grp-padding-vertical-m {
    padding-top: 15px !important;
    padding-bottom: 15px !important
}

.grp-padding-vertical {
    padding-top: 10px !important;
    padding-bottom: 10px !important
}

.grp-padding-vertical-s {
    padding-top: 5px !important;
    padding-bottom: 5px !important
}

.grp-padding-vertical-xs {
    padding-top: 2px !important;
    padding-bottom: 2px !important
}

.grp-padding-horizontal-xl {
    padding-left: 30px !important;
    padding-right: 30px !important
}

.grp-padding-horizontal-l {
    padding-left: 20px !important;
    padding-right: 20px !important
}

.grp-padding-horizontal-m {
    padding-left: 15px !important;
    padding-right: 15px !important
}

.grp-padding-horizontal {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.grp-padding-horizontal-s {
    padding-left: 5px !important;
    padding-right: 5px !important
}

.grp-padding-horizontal-xs {
    padding-left: 2px !important;
    padding-right: 2px !important
}

.grp-no-padding {
    padding: 0 !important
}

.grp-no-padding-top {
    padding-top: 0 !important
}

.grp-no-padding-right {
    padding-right: 0 !important
}

.grp-no-padding-bottom {
    padding-bottom: 0 !important
}

.grp-no-padding-left {
    padding-left: 0 !important
}

.icons-sprite, .icons-add-another, .icons-back-link-rtl, .icons-back-link, .icons-breadcrumbs-rtl, .icons-breadcrumbs, .icons-date-hierarchy-back-rtl, .icons-date-hierarchy-back, .icons-datepicker, .icons-datetime-now, .icons-form-select, .icons-link-internal-rtl, .icons-object-tools-add-link, .icons-object-tools-viewsite-link, .icons-pulldown-handler, .icons-pulldown-handler_selected, .icons-related-lookup-m2m, .icons-related-lookup, .icons-related-remove, .icons-searchbox, .icons-selector-add-m2m-horizontal, .icons-selector-add-m2m-vertical, .icons-selector-filter, .icons-selector-remove-m2m-horizontal, .icons-selector-remove-m2m-vertical, .icons-sort-remove, .icons-sorted-ascending, .icons-sorted-descending, .icons-status-no, .icons-status-unknown, .icons-status-yes, .icons-th-ascending, .icons-th-descending, .icons-timepicker, .icons-tools-add-handler, .icons-tools-arrow-down-handler, .icons-tools-arrow-up-handler, .icons-tools-close-handler, .icons-tools-delete-handler-predelete, .icons-tools-delete-handler, .icons-tools-drag-handler, .icons-tools-edit-handler, .icons-tools-open-handler, .icons-tools-remove-handler, .icons-tools-trash-handler, .icons-tools-trash-list-toggle-handler, .icons-tools-viewsite-link, .icons-ui-datepicker-next, .icons-ui-datepicker-prev, a.grp-back-link, a.grp-back-link:hover, a.fb_show, a.related-lookup, body.tinyMCE input[name="src"] + div a, body.tinyMCE input[name="href"] + div a, a.related-lookup.m2m, .grp-autocomplete-wrapper-m2m a.related-lookup, .grp-autocomplete-wrapper-fk a.related-lookup, a.grp-related-remove, button.ui-datepicker-trigger, button.ui-timepicker-trigger, button.ui-datetime-now, .grp-search-button, img[src*="admin/img/icon-unknown"][src$=".gif"], img[src*="admin/img/icon-no"][src$=".gif"], img[src*="admin/img/icon-yes"][src$=".gif"], .grp-tools a.grp-add-handler, .grp-tools a.grp-delete-handler, .grp-predelete .grp-tools a.grp-delete-handler, .grp-tools a.grp-remove-handler, .grp-tools a.grp-drag-handler, .grp-tools a.grp-viewsite-link, .grp-tools a.grp-edit-link, .grp-tools a.grp-open-handler, .grp-tools a.grp-close-handler, .grp-tools a.grp-arrow-down-handler, .grp-tools a.grp-arrow-up-handler, .grp-tools a.grp-trash-handler, .grp-tools a.grp-trash-list-toggle-handler, table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove, table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-ascending, table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-descending, .grp-date-hierarchy ul li a.grp-date-hierarchy-back, .grp-pulldown-container .grp-pulldown-handler, .grp-pulldown-container .grp-pulldown-handler:hover, .grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler, .grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler:hover, body.grp-filebrowser table td.grp-sorted.grp-ascending a, body.grp-filebrowser table th.grp-sorted.grp-ascending a, body.grp-filebrowser table td.grp-sorted.grp-descending a, body.grp-filebrowser table th.grp-sorted.grp-descending a, .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next, #grp-breadcrumbs > ul a, #grp-breadcrumbs > ul a:hover, #grp-page-tools a#grp-open-all, #grp-page-tools a#grp-close-all {
    background-image: url('../images/icons-s79f97b581c.png');
    background-repeat: no-repeat
}

.icons-add-another {
    background-position: 0 0
}

.icons-add-another:hover, .icons-add-another.add-another-hover {
    background-position: 0 -44px
}

.icons-back-link-rtl {
    background-position: 0 -88px
}

.icons-back-link-rtl:hover, .icons-back-link-rtl.back-link-rtl-hover {
    background-position: 0 -131px
}

.icons-back-link {
    background-position: 0 -174px
}

.icons-back-link:hover, .icons-back-link.back-link-hover {
    background-position: 0 -217px
}

.icons-breadcrumbs-rtl {
    background-position: 0 -260px
}

.icons-breadcrumbs-rtl:hover, .icons-breadcrumbs-rtl.breadcrumbs-rtl-hover {
    background-position: 0 -304px
}

.icons-breadcrumbs {
    background-position: 0 -348px
}

.icons-breadcrumbs:hover, .icons-breadcrumbs.breadcrumbs-hover {
    background-position: 0 -392px
}

.icons-date-hierarchy-back-rtl {
    background-position: 0 -436px
}

.icons-date-hierarchy-back-rtl:hover, .icons-date-hierarchy-back-rtl.date-hierarchy-back-rtl-hover {
    background-position: 0 -479px
}

.icons-date-hierarchy-back {
    background-position: 0 -522px
}

.icons-date-hierarchy-back:hover, .icons-date-hierarchy-back.date-hierarchy-back-hover {
    background-position: 0 -565px
}

.icons-datepicker {
    background-position: 0 -608px
}

.icons-datepicker:hover, .icons-datepicker.datepicker-hover {
    background-position: 0 -651px
}

.icons-datetime-now {
    background-position: 0 -694px
}

.icons-datetime-now:hover, .icons-datetime-now.datetime-now-hover {
    background-position: 0 -737px
}

.icons-form-select {
    background-position: 0 -780px
}

.icons-link-internal-rtl {
    background-position: 0 -817px
}

.icons-link-internal-rtl:hover, .icons-link-internal-rtl.link-internal-rtl-hover {
    background-position: 0 -854px
}

.icons-object-tools-add-link {
    background-position: 0 -891px
}

.icons-object-tools-viewsite-link {
    background-position: 0 -935px
}

.icons-pulldown-handler {
    background-position: 0 -979px
}

.icons-pulldown-handler:hover, .icons-pulldown-handler.pulldown-handler-hover {
    background-position: 0 -1023px
}

.icons-pulldown-handler_selected {
    background-position: 0 -1067px
}

.icons-related-lookup-m2m {
    background-position: 0 -1111px
}

.icons-related-lookup-m2m:hover, .icons-related-lookup-m2m.related-lookup-m2m-hover {
    background-position: 0 -1154px
}

.icons-related-lookup {
    background-position: 0 -1197px
}

.icons-related-lookup:hover, .icons-related-lookup.related-lookup-hover {
    background-position: 0 -1240px
}

.icons-related-remove {
    background-position: 0 -1283px
}

.icons-related-remove:hover, .icons-related-remove.related-remove-hover {
    background-position: 0 -1326px
}

.icons-searchbox {
    background-position: 0 -1369px
}

.icons-selector-add-m2m-horizontal {
    background-position: 0 -1404px
}

.icons-selector-add-m2m-horizontal:hover, .icons-selector-add-m2m-horizontal.selector-add-m2m-horizontal-hover {
    background-position: 0 -1436px
}

.icons-selector-add-m2m-vertical {
    background-position: 0 -1468px
}

.icons-selector-add-m2m-vertical:hover, .icons-selector-add-m2m-vertical.selector-add-m2m-vertical-hover {
    background-position: 0 -1501px
}

.icons-selector-filter {
    background-position: 0 -1534px
}

.icons-selector-remove-m2m-horizontal {
    background-position: 0 -1566px
}

.icons-selector-remove-m2m-horizontal:hover, .icons-selector-remove-m2m-horizontal.selector-remove-m2m-horizontal-hover {
    background-position: 0 -1598px
}

.icons-selector-remove-m2m-vertical {
    background-position: 0 -1630px
}

.icons-selector-remove-m2m-vertical:hover, .icons-selector-remove-m2m-vertical.selector-remove-m2m-vertical-hover {
    background-position: 0 -1663px
}

.icons-sort-remove {
    background-position: 0 -1696px
}

.icons-sort-remove:hover, .icons-sort-remove.sort-remove-hover {
    background-position: 0 -1739px
}

.icons-sorted-ascending {
    background-position: 0 -1782px
}

.icons-sorted-descending {
    background-position: 0 -1825px
}

.icons-status-no {
    background-position: 0 -1868px
}

.icons-status-unknown {
    background-position: 0 -1903px
}

.icons-status-yes {
    background-position: 0 -1938px
}

.icons-th-ascending {
    background-position: 0 -1973px
}

.icons-th-descending {
    background-position: 0 -1999px
}

.icons-timepicker {
    background-position: 0 -2025px
}

.icons-timepicker:hover, .icons-timepicker.timepicker-hover {
    background-position: 0 -2068px
}

.icons-tools-add-handler {
    background-position: 0 -2111px
}

.icons-tools-add-handler:hover, .icons-tools-add-handler.tools-add-handler-hover {
    background-position: 0 -2155px
}

.icons-tools-arrow-down-handler {
    background-position: 0 -2199px
}

.icons-tools-arrow-down-handler:hover, .icons-tools-arrow-down-handler.tools-arrow-down-handler-hover {
    background-position: 0 -2243px
}

.icons-tools-arrow-up-handler {
    background-position: 0 -2287px
}

.icons-tools-arrow-up-handler:hover, .icons-tools-arrow-up-handler.tools-arrow-up-handler-hover {
    background-position: 0 -2331px
}

.icons-tools-close-handler {
    background-position: 0 -2375px
}

.icons-tools-close-handler:hover, .icons-tools-close-handler.tools-close-handler-hover {
    background-position: 0 -2419px
}

.icons-tools-delete-handler-predelete {
    background-position: 0 -2463px
}

.icons-tools-delete-handler {
    background-position: 0 -2507px
}

.icons-tools-delete-handler:hover, .icons-tools-delete-handler.tools-delete-handler-hover {
    background-position: 0 -2551px
}

.icons-tools-drag-handler {
    background-position: 0 -2595px
}

.icons-tools-drag-handler:hover, .icons-tools-drag-handler.tools-drag-handler-hover {
    background-position: 0 -2639px
}

.icons-tools-edit-handler {
    background-position: 0 -2683px
}

.icons-tools-edit-handler:hover, .icons-tools-edit-handler.tools-edit-handler-hover {
    background-position: 0 -2727px
}

.icons-tools-open-handler {
    background-position: 0 -2771px
}

.icons-tools-open-handler:hover, .icons-tools-open-handler.tools-open-handler-hover {
    background-position: 0 -2815px
}

.icons-tools-remove-handler {
    background-position: 0 -2859px
}

.icons-tools-remove-handler:hover, .icons-tools-remove-handler.tools-remove-handler-hover {
    background-position: 0 -2903px
}

.icons-tools-trash-handler {
    background-position: 0 -2947px
}

.icons-tools-trash-handler:hover, .icons-tools-trash-handler.tools-trash-handler-hover {
    background-position: 0 -2991px
}

.icons-tools-trash-list-toggle-handler {
    background-position: 0 -3035px
}

.icons-tools-trash-list-toggle-handler:hover, .icons-tools-trash-list-toggle-handler.tools-trash-list-toggle-handler-hover {
    background-position: 0 -3079px
}

.icons-tools-viewsite-link {
    background-position: 0 -3123px
}

.icons-tools-viewsite-link:hover, .icons-tools-viewsite-link.tools-viewsite-link-hover {
    background-position: 0 -3167px
}

.icons-ui-datepicker-next {
    background-position: 0 -3211px
}

.icons-ui-datepicker-next:hover, .icons-ui-datepicker-next.ui-datepicker-next-hover {
    background-position: 0 -3254px
}

.icons-ui-datepicker-prev {
    background-position: 0 -3297px
}

.icons-ui-datepicker-prev:hover, .icons-ui-datepicker-prev.ui-datepicker-prev-hover {
    background-position: 0 -3340px
}

.icons-small-sprite, .icons-small-add-link, .icons-small-autocomplete-multiple, .icons-small-autocomplete-single, .icons-small-change-link, .icons-small-delete-link, .icons-small-filter-choice-selected, .icons-small-link-external-rtl, .icons-small-link-external, .icons-small-link-internal-rtl, .icons-small-link-internal, .icons-small-sort-remove, .icons-small-tools-related-add-handler-disabled, .icons-small-tools-related-add-handler, .icons-small-tools-related-edit-handler-disabled, .icons-small-tools-related-edit-handler, .icons-small-tools-related-remove-handler-disabled, .icons-small-tools-related-remove-handler, a.grp-link-external, a.grp-link-internal, .grp-actions li.grp-add-link a, .grp-actions li.grp-change-link a, .grp-actions li.grp-delete-link a, .grp-actions li.grp-delete-link > span:first-child, .grp-listing li.grp-add-link a, .grp-listing li.grp-change-link a, .grp-listing li.grp-delete-link a, .grp-listing li.grp-delete-link > span:first-child, .grp-listing-small li.grp-add-link a, .grp-listing-small li.grp-change-link a, .grp-listing-small li.grp-delete-link a, .grp-listing-small li.grp-delete-link > span:first-child, a.grp-add-another, a.grp-add-another:not([href]), a.grp-change-related, a.grp-change-related:not([href]), a.grp-delete-related, a.grp-delete-related:not([href]), .grp-filter .grp-row.grp-selected a:not(.grp-button), body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear, body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear:hover, body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow, body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered:after, body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear, body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear:hover, body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove, body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover {
    background-image: url('../images/icons-small-sc29b5b842f.png');
    background-repeat: no-repeat
}

.icons-small-add-link {
    background-position: 0 0
}

.icons-small-add-link:hover, .icons-small-add-link.add-link-hover {
    background-position: 0 -417px
}

.icons-small-autocomplete-multiple {
    background-position: 0 -834px
}

.icons-small-autocomplete-single {
    background-position: 0 -1251px
}

.icons-small-change-link {
    background-position: 0 -1668px
}

.icons-small-change-link:hover, .icons-small-change-link.change-link-hover {
    background-position: 0 -2085px
}

.icons-small-delete-link {
    background-position: 0 -2502px
}

.icons-small-filter-choice-selected {
    background-position: 0 -2919px
}

.icons-small-link-external-rtl {
    background-position: 0 -3336px
}

.icons-small-link-external-rtl:hover, .icons-small-link-external-rtl.link-external-rtl-hover {
    background-position: 0 -3753px
}

.icons-small-link-external {
    background-position: 0 -4170px
}

.icons-small-link-external:hover, .icons-small-link-external.link-external-hover {
    background-position: 0 -4587px
}

.icons-small-link-internal-rtl {
    background-position: 0 -5004px
}

.icons-small-link-internal-rtl:hover, .icons-small-link-internal-rtl.link-internal-rtl-hover {
    background-position: 0 -5421px
}

.icons-small-link-internal {
    background-position: 0 -5838px
}

.icons-small-link-internal:hover, .icons-small-link-internal.link-internal-hover {
    background-position: 0 -6255px
}

.icons-small-sort-remove {
    background-position: 0 -6672px
}

.icons-small-tools-related-add-handler-disabled {
    background-position: 0 -7089px
}

.icons-small-tools-related-add-handler {
    background-position: 0 -7506px
}

.icons-small-tools-related-add-handler:hover, .icons-small-tools-related-add-handler.tools-related-add-handler-hover {
    background-position: 0 -7923px
}

.icons-small-tools-related-edit-handler-disabled {
    background-position: 0 -8340px
}

.icons-small-tools-related-edit-handler {
    background-position: 0 -8757px
}

.icons-small-tools-related-edit-handler:hover, .icons-small-tools-related-edit-handler.tools-related-edit-handler-hover {
    background-position: 0 -9174px
}

.icons-small-tools-related-remove-handler-disabled {
    background-position: 0 -9591px
}

.icons-small-tools-related-remove-handler {
    background-position: 0 -10008px
}

.icons-small-tools-related-remove-handler:hover, .icons-small-tools-related-remove-handler.tools-related-remove-handler-hover {
    background-position: 0 -10425px
}

.grp-font-size-xl, h1, .h1 {
    font-size: 20px
}

.grp-font-size-l, h2 {
    font-size: 13px
}

.grp-font-size-m, h3 {
    font-size: 12px
}

.grp-font-size, h4, .grp-button, input[type="submit"], a.grp-button, button.grp-button, input[type=button].grp-button, body {
    font-size: 12px
}

.grp-font-size-s, .grp-actions {
    font-size: 11px
}

.grp-font-size-xs {
    font-size: 10px
}

.grp-line-height-xl, h1, .h1 {
    line-height: 24px
}

.grp-line-height-l, h2 {
    line-height: 18px
}

.grp-line-height-m, h3 {
    line-height: 16px
}

.grp-line-height, h4, .grp-actions, .grp-button, input[type="submit"], a.grp-button, button.grp-button, input[type=button].grp-button, body {
    line-height: 16px
}

.grp-line-height-s {
    line-height: 14px
}

.grp-line-height-xs {
    line-height: 13px
}

a {
    text-decoration: none;
    color: #309bbf;
    cursor: pointer
}

a:hover {
    color: #444
}

a.grp-back-link {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-position: 0 -177px
}

a.grp-back-link:hover, a.grp-back-link.back-link-hover {
    background-position: 0 -220px
}

a.grp-back-link:hover {
    background-position: 0 -220px
}

a.grp-back-link.grp-icon-text {
    padding-left: 24px;
    width: auto
}

a.grp-link-external {
    padding-left: 18px;
    color: #62bbd9;
    background-position: 0 -4170px
}

a.grp-link-external:hover, a.grp-link-external.link-external-hover {
    background-position: 0 -4587px
}

a.grp-link-external:hover {
    color: #444
}

a.grp-link-internal {
    padding-left: 18px;
    background-position: 0 -5838px
}

a.grp-link-internal:hover, a.grp-link-internal.link-internal-hover {
    background-position: 0 -6255px
}

h1, .h1 {
    padding: 20px 0 10px;
    font-weight: bold
}

h2 {
    font-weight: bold
}

h3 {
    font-weight: bold
}

h4 {
    font-weight: bold
}

h1 span, h2 span, h3 span, h4 span {
    display: inline-block;
    margin-left: 10px;
    font-weight: normal
}

em {
    font-style: italic
}

strong {
    font-weight: bold
}

.grp-float-left {
    float: left !important
}

.grp-float-right {
    float: right !important
}

.grp-transparent {
    border: 0 !important;
    background-color: transparent !important
}

body.grp-doc article#grp-content section.grp-doc-section {
    margin-top: 40px;
    border-top: 5px solid #d94800
}

body.grp-doc article#grp-content section.grp-doc-section:first-child {
    margin-top: 0
}

body.grp-doc span.anchor-helper {
    position: relative;
    top: -80px
}

body.grp-doc .grp-doc-code-source {
    padding-top: 15px;
    border-top: 1px dashed #c30
}

body.grp-doc .grp-doc-description {
    margin-bottom: 20px
}

body.grp-doc .grp-doc-description h1 {
    margin-top: 30px;
    padding-top: 40px;
    border-top: 3px solid #c30
}

body.grp-doc .grp-doc-description h2 {
    font-size: 16px;
    line-height: 16px;
    margin: 40px 0 10px
}

body.grp-doc .grp-doc-description h3 {
    font-size: 16px;
    line-height: 24px;
    margin: 20px 0 10px
}

body.grp-doc .grp-doc-description p, body.grp-doc .grp-doc-description ul, body.grp-doc .grp-doc-description ol {
    margin: 10px 0;
    font-size: 14px;
    line-height: 24px
}

body.grp-doc .grp-doc-description ul {
    list-style-type: disc
}

body.grp-doc .grp-doc-description ul li {
    margin-left: 20px
}

body.grp-doc .grp-doc-description small {
    font-size: 11px
}

body.grp-doc .grp-doc-class, body.grp-doc .grp-doc-id, body.grp-doc .grp-doc-dom, body.grp-doc .grp-doc-file, body.grp-doc .grp-doc-django {
    display: inline-block;
    margin: -2px 0;
    padding: 0 5px;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    border: 1px solid #d9d9c3;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #f2f2e6
}

body.grp-doc .grp-doc-dom span:before {
    content: "<"
}

body.grp-doc .grp-doc-dom span:after {
    content: ">"
}

body.grp-doc code {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0 10px 20px;
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
    font-size: 11px;
    border: 1px solid #d9d9c3;
    background: #f2f2e6;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body.grp-doc pre {
    margin: 10px 0;
    padding: 0
}

body.grp-doc pre code {
    display: block;
    margin: 0;
    padding: 0 20px 15px
}

p.grp-help {
    max-width: 758px;
    padding: 5px 0 0;
    color: #9a9a9a;
    font-size: 11px !important;
    line-height: 13px;
    white-space: normal !important
}

p.grp-help:first-child {
    margin-top: 5px
}

.errorlist + p.grp-help {
    padding-top: 2px
}

.grp-cells p.grp-help, .grp-td p.grp-help {
    max-width: 278px
}

.grp-row p.grp-help:first-child, .grp-td p.grp-help:first-child {
    margin: -2px 0 8px
}

.grp-row p.grp-help {
    margin-bottom: -2px
}

.grp-related-widget-wrapper + p.grp-help {
    position: relative;
    clear: left;
    margin-top: 5px
}

img.grp-help-tooltip {
    opacity: .5
}

.grp-table img.grp-help-tooltip {
    position: absolute;
    right: 18px;
    top: 3px
}

.grp-description {
    font-size: 11px
}

.grp-row img {
    font-size: 1px;
    line-height: 1px;
    vertical-align: middle
}

.fb_show + p.grp-help a {
    display: inline-block;
    padding: 3px;
    font-size: 0;
    line-height: 0
}

.fb_show + p.grp-help a img {
    margin: 0;
    font-size: 0;
    line-height: 0
}

p.file-upload {
    margin: 6px 0 3px;
    font-size: 11px;
    line-height: 14px
}

p.file-upload span.clearable-file-input {
    display: block;
    margin: 5px 0 -12px
}

p.file-upload span.clearable-file-input input {
    margin: 1px 0 0
}

p.file-upload span.clearable-file-input label {
    margin: 0 0 0 5px
}

tr p.file-upload {
    margin: 1px 0 -2px;
    line-height: 13px
}

p.preview {
    margin: 5px 0 0
}

tr p.preview {
    margin: 9px 0 -5px
}

p.preview a {
    display: inline-block;
    padding: 3px;
    font-size: 0;
    line-height: 0;
    border: 1px solid #309bbf;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

p.preview a:hover {
    border: 1px solid #444
}

.grp-rte {
    font-size: 13px;
    line-height: 18px
}

.grp-rte h4 {
    margin: 5px 0
}

.grp-rte p, .grp-rte ul, .grp-rte ol, .grp-rte blockquote, .grp-rte dl, .grp-rte dt, .grp-rte dd {
    margin: 10px 0
}

.grp-rte p:only-child, .grp-rte ul:only-child, .grp-rte ol:only-child, .grp-rte blockquote:only-child, .grp-rte dl:only-child, .grp-rte dt:only-child, .grp-rte dd:only-child {
    margin: 5px 0
}

.grp-rte ul {
    margin-left: 30px
}

.grp-rte ul li {
    margin-left: 20px;
    list-style-type: disc;
    list-style-position: outside
}

.grp-rte ul li ul {
    margin-top: -5px !important
}

.grp-rte ul li ul li {
    list-style-type: circle
}

.grp-docutils .grp-module h4 {
    padding: 0;
    font-size: 13px;
    border: 0;
    background: none
}

.grp-docutils .grp-module h4 p {
    margin: 0
}

.grp-docutils table p {
    margin: 0 !important
}

.grp-docutils code, .grp-docutils pre {
    font-size: 11px;
    font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace
}

.grp-docutils pre.literal-block {
    margin: 10px;
    padding: 6px 8px;
    background: #fff
}

.grp-docutils .grp-group h2 + .grp-row > p {
    padding: 3px 10px 0
}

span.grp-anchor {
    position: relative;
    float: left;
    clear: both;
    top: -80px
}

.grp-nowrap {
    white-space: nowrap
}

p.datetime {
    white-space: nowrap !important
}

p.datetime br {
    display: none
}

p.datetime input.vTimeField {
    margin-left: 6px
}

a.add-another img, a.related-lookup img {
    opacity: 0
}

a.related-lookup img {
    display: none
}

.deletelink {
    padding-left: 12px;
    background: transparent
}

fieldset.grp-module .grp-row label {
    margin: 6px 0 6px;
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 13px;
    color: #444
}

fieldset.grp-module .grp-row label.required {
    font-weight: bold
}

input[type="text"], input[type="password"], input[type="url"], input[type="email"], input[type="number"], input[type="submit"], input[type="reset"], textarea, select {
    margin: 0;
    padding: 2px 5px;
    height: 25px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    color: #555;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #fdfdfd;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-shadow: inset 0 1px 3px 0 #eee;
    -webkit-box-shadow: inset 0 1px 3px 0 #eee;
    box-shadow: inset 0 1px 3px 0 #eee;
    overflow: hidden;
    vertical-align: middle
}

input[type="text"]:focus, input[type="text"].grp-state-focus, input[type="password"]:focus, input[type="password"].grp-state-focus, input[type="url"]:focus, input[type="url"].grp-state-focus, input[type="email"]:focus, input[type="email"].grp-state-focus, input[type="number"]:focus, input[type="number"].grp-state-focus, input[type="submit"]:focus, input[type="submit"].grp-state-focus, input[type="reset"]:focus, input[type="reset"].grp-state-focus, textarea:focus, textarea.grp-state-focus, select:focus, select.grp-state-focus {
    border: 1px solid #aaa;
    -moz-box-shadow: #ccc 0 0 6px;
    -webkit-box-shadow: #ccc 0 0 6px;
    box-shadow: #ccc 0 0 6px;
    background: #fff;
    outline: 0
}

.grp-errors input[type="text"], .grp-errors input[type="password"], .grp-errors input[type="url"], .grp-errors input[type="email"], .grp-errors input[type="number"], .grp-errors input[type="submit"], .grp-errors input[type="reset"], .grp-errors textarea, .grp-errors select {
    border-color: #bf3030
}

input[readonly], input[disabled], textarea[readonly], select[disabled] {
    border: 1px solid #ccc !important;
    border-style: dotted !important;
    background: transparent !important
}

input[readonly]:focus, input[disabled]:focus, textarea[readonly]:focus, select[disabled]:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

div.grp-readonly {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 4px 5px 3px !important;
    min-width: 106px;
    max-width: 746px;
    min-height: 16px;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    color: #555555;
    border: 1px dotted #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

div.grp-readonly * {
    white-space: normal !important
}

div.grp-readonly pre {
    white-space: pre !important
}

div.grp-readonly + div.grp-readonly {
    margin-left: 20px
}

div.grp-readonly:empty {
    margin-bottom: -5px !important
}

.grp-errors label {
    color: #bf3030 !important
}

.grp-errors ul.radiolist.inline label, .grp-errors ul.checkboxlist.inline label {
    color: #444 !important
}

.grp-errors input[type="text"], .grp-errors input[type="password"], .grp-errors input[type="url"], .grp-errors input[type="email"], .grp-errors input[type="number"], .grp-errors input[type="submit"], .grp-errors input[type="reset"], .grp-errors textarea, .grp-errors select {
    border-color: #bf3030 !important
}

.grp-errors .selector input, .grp-errors .selector select, .grp-errors .selector textarea {
    border: 1px solid #ccc !important
}

.grp-errors ul.errorlist {
    padding: 5px 0 0;
    color: #bf3030;
    font-size: 11px !important;
    line-height: 14px
}

select {
    padding: 4px 3px 4px 2px;
    min-width: 118px
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    select, select:focus {
        padding: 4px 28px 4px 5px;
        -webkit-appearance: none;
        background-image: url("../images/icons/form-select.png");
        background-position: 100% 50%;
        background-repeat: no-repeat
    }
}

select[multiple] {
    padding-right: 5px;
    height: 160px;
    overflow: auto
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    select[multiple] {
        background-image: none
    }
}

textarea {
    vertical-align: top;
    padding: 5px 5px;
    height: 60px;
    overflow: auto
}

fieldset.monospace textarea {
    font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace
}

.grp-row input[type=checkbox], .grp-row input[type=radio] {
    position: relative;
    top: 1px
}

.grp-row input[type=checkbox] + label, .grp-row input[type=radio] + label {
    position: relative;
    margin: 0 0 0 5px
}

input[type=text].grp-search-field {
    margin-right: -5px;
    padding-left: 10px;
    padding-right: 30px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

ul.radiolist, ul.checkboxlist {
    position: relative;
    float: none;
    display: inline-block;
    margin: 5px 0 0;
    padding: 0;
    font-size: 11px;
    line-height: 15px;
    font-weight: normal
}

ul.radiolist label, ul.checkboxlist label {
    float: none;
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    white-space: nowrap
}

ul.radiolist li + li, ul.checkboxlist li + li {
    margin-top: 2px
}

.grp-row > ul.radiolist, .grp-row > ul.checkboxlist {
    margin: 0
}

ul.radiolist.inline, ul.checkboxlist.inline {
    position: relative;
    float: none;
    display: inline-block;
    margin: 5px 0 0;
    padding: 0;
    font-size: 11px;
    line-height: 15px;
    font-weight: normal;
    max-width: 760px;
    float: left;
    display: inline;
    margin-top: 5px;
    margin-bottom: 3px;
    padding-right: 20px
}

ul.radiolist.inline label, ul.checkboxlist.inline label {
    float: none;
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    white-space: nowrap
}

ul.radiolist.inline li + li, ul.checkboxlist.inline li + li {
    margin-top: 2px
}

ul.radiolist.inline li, ul.checkboxlist.inline li {
    float: left;
    display: inline;
    margin-top: 0 !important;
    margin-bottom: 2px;
    padding-right: 20px
}

.grp-module.grp-tbody ul.radiolist.inline, .grp-module.grp-tbody ul.checkboxlist.inline {
    white-space: normal
}

.grp-module.grp-tbody ul.radiolist.inline li, .grp-module.grp-tbody ul.checkboxlist.inline li {
    position: relative;
    float: left;
    display: inline
}

.grp-row.grp-cells ul.radiolist.inline li, .grp-row.grp-cells ul.checkboxlist.inline li {
    float: none
}

.selector {
    position: relative;
    float: left;
    overflow: hidden;
    width: 758px
}

.selector .selector-available, .selector .selector-chosen {
    float: left;
    width: 366px;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #ddd
}

.selector .selector-available.stacked, .selector .selector-chosen.stacked {
    width: 756px
}

.selector .selector-available h2, .selector .selector-chosen h2 {
    padding: 7px 5px 6px 7px;
    font-size: 12px;
    line-height: 13px;
    font-weight: bold
}

.selector .selector-available h2 img, .selector .selector-chosen h2 img {
    display: none
}

.selector ul.selector-chooser {
    float: left;
    margin: 110px 2px 0;
    padding: 0;
    width: 18px
}

.selector .selector-chosen h2 {
    border-bottom: 0 !important
}

.selector .selector-filter {
    display: block !important;
    height: 27px;
    padding: 3px 5px 2px 2px;
    font-weight: bold;
    color: #666;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    line-height: 25px;
    text-indent: 25px;
    background: url("../images/icons/searchbox.png") 6px 50% no-repeat
}

.selector .selector-filter label {
    display: none !important
}

.selector .selector-filter input[type=text] {
    position: relative;
    margin: 0;
    width: 326px !important;
    max-width: 326px !important
}

.selector .selector-filter img {
    display: none
}

.selector .selector-filter h2 + select {
    position: relative;
    top: -1px
}

.selector select[multiple] {
    margin: 0 0 0 -1px;
    padding-left: 3px;
    max-width: 368px !important;
    width: 368px !important;
    height: 200px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.selector .selector-chosen select[multiple] {
    height: 235px !important
}

.selector a.selector-add {
    background-image: url("../images/icons/selector-add-m2m-horizontal.png")
}

.selector a.selector-add:hover {
    background-image: url("../images/icons/selector-add-m2m-horizontal_hover.png")
}

.selector a.selector-remove {
    background-image: url("../images/icons/selector-remove-m2m-horizontal.png")
}

.selector a.selector-remove:hover {
    background-image: url("../images/icons/selector-remove-m2m-horizontal_hover.png")
}

.selector a.selector-chooseall, .selector a.selector-clearall {
    display: block;
    margin: 0;
    padding: 2px 7px;
    font-size: 11px;
    line-height: 13px;
    font-weight: bold
}

.selector.stacked .selector-available, .selector.stacked .selector-chosen {
    width: 756px
}

.selector.stacked .selector-filter input[type=text] {
    width: 716px !important;
    max-width: 716px !important
}

.selector.stacked .selector-chosen .selector-filter:after {
    content: " " url("../images/icons/selector-add-m2m-vertical_hover.png")
}

.selector.stacked select[multiple] {
    width: 758px !important;
    max-width: 758px !important
}

.selector.stacked ul.selector-chooser {
    margin: 4px 0 0 356px;
    width: 36px
}

.selector.stacked ul.selector-chooser li {
    float: left
}

.selector.stacked a.selector-add {
    background-image: url("../images/icons/selector-add-m2m-vertical.png")
}

.selector.stacked a.selector-add:hover {
    background-image: url("../images/icons/selector-add-m2m-vertical_hover.png")
}

.selector.stacked a.selector-remove {
    background-image: url("../images/icons/selector-remove-m2m-vertical.png")
}

.selector.stacked a.selector-remove:hover {
    background-image: url("../images/icons/selector-remove-m2m-vertical_hover.png")
}

.selector a.selector-add, .selector a.selector-remove {
    display: block;
    width: 18px;
    height: 18px;
    color: transparent !important;
    background-position: 50% 0;
    background-repeat: no-repeat
}

ul.errorlist + .selector {
    margin-top: 8px !important
}

p.errornote {
    position: relative;
    float: left;
    clear: both;
    margin: 0 0 5px;
    padding: 5px 10px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-weight: bold;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #bf3030
}

p.errornote + ul.errorlist {
    *zoom: 1;
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: #bf3030;
    white-space: normal;
    margin: 5px 0 0;
    margin: -5px 0 0
}

p.errornote + ul.errorlist:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden
}

p.errornote + ul.errorlist li {
    padding: 5px 10px
}

p.errornote + ul.errorlist li + li {
    border-top: 1px solid #bf3030
}

ul.errorlist {
    *zoom: 1;
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: #bf3030;
    white-space: normal
}

ul.errorlist:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden
}

ul.errorlist + ul.errorlist {
    padding-top: 2px
}

p.preview + ul.errorlist {
    margin-top: 5px !important
}

p.preview + ul.errorlist {
    margin-top: 5px !important
}

.grp-row ul.errorlist {
    *zoom: 1;
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: #bf3030;
    white-space: normal;
    margin: 0
}

.grp-row ul.errorlist:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden
}

.grp-row ul.errorlist li {
    padding: 2px 0 0;
    border-top: 0 !important
}

.grp-row ul.errorlist li:first-child {
    padding-top: 0
}

.grp-tabular p.errornote {
    margin: 2px 0 0
}

.grp-tabular p.errornote + ul.errorlist {
    margin: 0
}

.grp-tabular ul.errorlist {
    *zoom: 1;
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: #bf3030;
    white-space: normal;
    margin: 5px 0 0
}

.grp-tabular ul.errorlist:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden
}

.grp-tabular ul.errorlist li {
    padding: 5px 10px
}

.grp-tabular ul.errorlist li + li {
    border-top: 1px solid #bf3030
}

.grp-tabular .grp-tbody ul.errorlist {
    margin: 0
}

.grp-tabular .grp-td ul.errorlist {
    clear: both;
    *zoom: 1;
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: #bf3030;
    white-space: normal;
    margin: 0
}

.grp-tabular .grp-td ul.errorlist:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden
}

.grp-tabular .grp-td ul.errorlist li {
    padding: 2px 0 0;
    border-top: 0 !important
}

.grp-tabular .grp-td ul.errorlist li:first-child {
    padding-top: 0
}

.grp-stacked p.errornote {
    margin: 0
}

.grp-stacked p.errornote + ul.errorlist {
    margin: 0
}

.grp-stacked ul.errorlist {
    *zoom: 1;
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: #bf3030;
    white-space: normal;
    margin: 5px 0 0;
    margin: 3px 0
}

.grp-stacked ul.errorlist:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden
}

.grp-stacked ul.errorlist li {
    padding: 5px 10px
}

.grp-stacked ul.errorlist li + li {
    border-top: 1px solid #bf3030
}

.grp-stacked h3 + * + ul.errorlist {
    *zoom: 1;
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: #bf3030;
    white-space: normal;
    margin: 0;
    margin: 0 !important;
    padding: 5px 10px 8px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd
}

.grp-stacked h3 + * + ul.errorlist:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden
}

.grp-stacked h3 + * + ul.errorlist li {
    padding: 2px 0 0;
    border-top: 0 !important
}

.grp-stacked h3 + * + ul.errorlist li:first-child {
    padding-top: 0
}

.grp-stacked .grp-row ul.errorlist {
    *zoom: 1;
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: #bf3030;
    white-space: normal;
    margin: 0
}

.grp-stacked .grp-row ul.errorlist:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden
}

.grp-stacked .grp-row ul.errorlist li {
    padding: 2px 0 0;
    border-top: 0 !important
}

.grp-stacked .grp-row ul.errorlist li:first-child {
    padding-top: 0
}

.grp-errors a.add-another + ul.errorlist {
    clear: both
}

.grp-errors td.mceIframeContainer {
    border: 1px solid #bf3030 !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

input[type=text], input[type=password], input[type="number"], .vDateField, .vTimeField, .vIntegerField, .vPositiveSmallIntegerField, .vManyToManyRawIdAdminField, .vForeignKeyRawIdAdminField {
    width: 118px
}

input.grp-has-related-lookup, input.vDateField.hasDatepicker, input.vTimeField.hasTimepicker, input.vFileBrowseField {
    padding-right: 24px !important
}

input[type="url"], input[type="email"], input.vTextField, input.vURLField, input.vFileBrowseField, textarea, .vLargeTextField, .vXMLLargeTextField {
    width: 278px
}

.row select {
    min-width: 118px
}

.vLargeTextField {
    height: 118px
}

.grp-row input[type="url"], .grp-row input[type="email"], .grp-row .vTextField, .grp-row .vURLField, .grp-row .vFileBrowseField, .grp-row textarea, .grp-row .vLargeTextField, .grp-row .vXMLLargeTextField, .grp-autocomplete-wrapper-m2m {
    width: 758px
}

.grp-row select {
    max-width: 758px
}

.grp-autocomplete-wrapper-m2m ul.grp-repr, .grp-autocomplete-wrapper-m2m ul.grp-repr li {
    max-width: 700px
}

.grp-changelist-results table.grp-table input[type="url"], .grp-changelist-results table.grp-table input[type="email"], .grp-changelist-results table.grp-table .vTextField, .grp-changelist-results table.grp-table .vURLField, .grp-changelist-results table.grp-table .vFileBrowseField, .grp-changelist-results table.grp-table textarea, .grp-changelist-results table.grp-table .vLargeTextField, .grp-changelist-results table.grp-table .vXMLLargeTextField, .grp-changelist-results table.grp-table select {
    max-width: 278px
}

.grp-module.grp-table select, .grp-module.grp-table .grp-autocomplete-wrapper-m2m, .grp-module.grp-table .grp-autocomplete-wrapper-fk {
    max-width: 278px
}

.grp-module.grp-table .grp-autocomplete-wrapper-m2m, .grp-module.grp-table .grp-autocomplete-wrapper-fk {
    width: 278px
}

.grp-module.grp-table .grp-autocomplete-wrapper-m2m ul.grp-repr, .grp-module.grp-table .grp-autocomplete-wrapper-m2m ul.grp-repr li {
    max-width: 222px
}

.grp-cell input[type="url"], .grp-cell input[type="email"], .grp-cell input[type="number"], .grp-cell input[type=text], .grp-cell input[type=password], .grp-cell select, .grp-cell input[readonly], .grp-cell input[disabled], .grp-cell textarea[readonly], .grp-cell select[disabled], .grp-cell .grp-autocomplete-wrapper-m2m, .grp-cell .grp-autocomplete-wrapper-fk {
    max-width: 278px
}

.grp-cell .grp-autocomplete-wrapper-m2m ul.grp-repr, .grp-cell .grp-autocomplete-wrapper-m2m ul.grp-repr li {
    max-width: 220px
}

.grp-cell div.grp-readonly {
    max-width: 266px
}

.grp-autocomplete-wrapper-m2m, .grp-autocomplete-wrapper-fk input.ui-autocomplete-input {
    margin: 0;
    padding: 2px 5px;
    height: 25px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    color: #555;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #fdfdfd;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-shadow: inset 0 1px 3px 0 #eee;
    -webkit-box-shadow: inset 0 1px 3px 0 #eee;
    box-shadow: inset 0 1px 3px 0 #eee;
    overflow: hidden;
    vertical-align: middle
}

.grp-autocomplete-wrapper-m2m:focus, .grp-autocomplete-wrapper-m2m.grp-state-focus, .grp-autocomplete-wrapper-fk input.ui-autocomplete-input:focus, .grp-autocomplete-wrapper-fk input.ui-autocomplete-input.grp-state-focus {
    border: 1px solid #aaa;
    -moz-box-shadow: #ccc 0 0 6px;
    -webkit-box-shadow: #ccc 0 0 6px;
    box-shadow: #ccc 0 0 6px;
    background: #fff;
    outline: 0
}

.grp-autocomplete-wrapper-m2m:focus, .grp-autocomplete-wrapper-m2m.grp-state-focus, .grp-autocomplete-wrapper-fk input.ui-autocomplete-input:focus, .grp-autocomplete-wrapper-fk input.ui-autocomplete-input.grp-state-focus {
    background-color: #e1f0f5
}

.grp-autocomplete-wrapper-m2m a.related-lookup, .grp-autocomplete-wrapper-fk a.related-lookup {
    position: absolute;
    right: 0
}

.grp-autocomplete-wrapper-m2m a.related-lookup, .grp-autocomplete-wrapper-m2m input:focus + a.related-lookup, .grp-autocomplete-wrapper-fk a.related-lookup, .grp-autocomplete-wrapper-fk input:focus + a.related-lookup {
    border: 1px solid #ccc !important
}

.grp-autocomplete-wrapper-m2m.grp-state-focus a.grp-related-remove, .grp-autocomplete-wrapper-m2m.grp-state-focus a.related-lookup, .grp-autocomplete-wrapper-fk.grp-state-focus a.grp-related-remove, .grp-autocomplete-wrapper-fk.grp-state-focus a.related-lookup {
    border: 1px solid #aaa !important
}

.grp-autocomplete-wrapper-m2m a.grp-related-remove, .grp-autocomplete-wrapper-m2m div.grp-loader, .grp-autocomplete-wrapper-fk a.grp-related-remove, .grp-autocomplete-wrapper-fk div.grp-loader {
    display: inline-block;
    position: absolute;
    right: 24px;
    top: 0;
    font-size: 0;
    line-height: 0;
    width: 23px;
    height: 23px;
    border: 1px solid #ccc
}

.grp-autocomplete-wrapper-m2m div.grp-loader, .grp-autocomplete-wrapper-fk div.grp-loader {
    background: #fdfdfd url("../images/backgrounds/loading-small.gif") 50% 50% no-repeat scroll
}

.grp-autocomplete-wrapper-m2m.grp-autocomplete-preremove input.ui-autocomplete-input, .grp-autocomplete-wrapper-m2m.grp-autocomplete-preremove li.grp-repr a, .grp-autocomplete-wrapper-fk.grp-autocomplete-preremove input.ui-autocomplete-input, .grp-autocomplete-wrapper-fk.grp-autocomplete-preremove li.grp-repr a {
    color: #bf3030 !important;
    text-decoration: line-through
}

.grp-autocomplete-wrapper-m2m li.grp-repr.grp-autocomplete-preremove a, .grp-autocomplete-wrapper-fk li.grp-repr.grp-autocomplete-preremove a {
    color: #bf3030 !important;
    text-decoration: line-through
}

.grp-autocomplete-wrapper-m2m li.grp-repr a:after {
    content: ","
}

.grp-autocomplete-wrapper-m2m li.grp-repr:nth-last-child(2) a:after {
    content: ""
}

.grp-autocomplete-wrapper-m2m li.grp-repr a:after {
    content: ","
}

.grp-autocomplete-wrapper-m2m li.grp-repr:nth-last-child(2) a:after {
    content: ""
}

.grp-autocomplete-wrapper-m2m {
    display: inline-block;
    position: relative;
    padding: 0;
    height: auto !important;
    vertical-align: top;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: visible
}

.grp-autocomplete-wrapper-m2m ul.grp-repr {
    float: left;
    padding-right: 55px;
    width: 100%;
    max-width: 700px;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.grp-autocomplete-wrapper-m2m ul.grp-repr li {
    float: left;
    display: inline;
    overflow: hidden;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 700px
}

.grp-autocomplete-wrapper-m2m ul.grp-repr li.grp-repr {
    margin: 3px 5px 0 1px;
    font-weight: bold;
    line-height: 18px
}

.grp-autocomplete-wrapper-m2m ul.grp-repr li.grp-repr a.grp-m2m-remove {
    color: #555;
    padding-left: 5px
}

.grp-autocomplete-wrapper-m2m ul.grp-repr li.grp-search {
    margin-top: 1px;
    margin-bottom: 1px;
    background: transparent
}

.grp-autocomplete-wrapper-m2m ul.grp-repr li.grp-search input[type=text] {
    margin: 0 0 -1px;
    padding: 0 4px;
    width: 100px;
    height: 22px;
    font-size: 12px;
    line-height: 16px;
    outline: 0;
    border: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
    cursor: text
}

.grp-autocomplete-wrapper-m2m a.related-lookup {
    top: -1px;
    right: -1px
}

.grp-autocomplete-wrapper-m2m a.grp-related-remove + a.grp-related-lookup {
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0
}

.grp-autocomplete-wrapper-m2m a.grp-related-remove, .grp-autocomplete-wrapper-m2m a.grp-related-remove + div.grp-loader {
    top: -1px;
    right: 23px
}

.grp-autocomplete-wrapper-fk {
    display: inline-block;
    position: relative;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: top;
    font-size: 0 !important;
    line-height: 0 !important;
    background: transparent !important
}

.grp-autocomplete-wrapper-fk input.ui-autocomplete-input {
    padding-right: 55px
}

.grp-errors .grp-autocomplete-wrapper-m2m, .grp-errors .grp-autocomplete-wrapper-fk input.ui-autocomplete-input, .grp-errors a.grp-related-remove {
    border-color: #bf3030 !important
}

#changelist table.grp-table div.autocomplete-wrapper-fk a.grp-related-remove, #changelist table.grp-table div.autocomplete-wrapper-m2m a.grp-related-remove, #changelist table.grp-table div.autocomplete-wrapper-fk div.grp-loader, #changelist table.grp-table div.autocomplete-wrapper-m2m div.grp-loader {
    top: -5px
}

.grp-autocomplete-wrapper-m2m .grp-autocomplete-hidden-field, .grp-autocomplete-wrapper-fk .grp-autocomplete-hidden-field {
    position: absolute !important;
    z-index: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    border: 0 !important;
    background: transparent !important
}

.grp-actions {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1;
    float: right;
    font-weight: bold
}

.grp-actions li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: left;
    padding-left: 5px;
    padding-right: 5px
}

.grp-actions li:first-child {
    padding-left: 0
}

.grp-actions li:last-child {
    padding-right: 0
}

.grp-actions li.last {
    padding-right: 0
}

.grp-actions li.grp-add-link a, .grp-actions li.grp-add-link > span:first-child, .grp-actions li.grp-change-link a, .grp-actions li.grp-change-link > span:first-child, .grp-actions li.grp-delete-link a, .grp-actions li.grp-delete-link > span:first-child {
    padding-left: 20px;
    display: block;
    font-weight: bold
}

.grp-actions li.grp-add-link a {
    background-position: 0 0
}

.grp-actions li.grp-add-link a:hover, .grp-actions li.grp-add-link a.add-link-hover {
    background-position: 0 -417px
}

.grp-actions li.grp-change-link a {
    background-position: 0 -1668px
}

.grp-actions li.grp-change-link a:hover, .grp-actions li.grp-change-link a.change-link-hover {
    background-position: 0 -2085px
}

.grp-actions li.grp-delete-link a, .grp-actions li.grp-delete-link > span:first-child {
    background-position: 0 -2502px
}

.grp-actions li.grp-icon a, .grp-actions li.grp-icon > span:first-child {
    padding: 0 6px 0 6px
}

.grp-group {
    position: relative;
    float: left;
    clear: both;
    margin: 0 -4px 5px;
    padding: 2px;
    width: 100%;
    border: 2px solid #ccc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #fff
}

.grp-group.grp-closed {
    border: 2px solid #ddd
}

.grp-group.grp-closed:hover {
    border: 2px solid #ccc
}

.grp-module h2 {
    padding: 5px 10px 4px;
    text-shadow: 0 1px 0 #f5f5f5;
    border-bottom: 1px solid #ccc;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e5e5e5), color-stop(100%, #dbdbdb));
    background-image: -moz-linear-gradient(#e5e5e5, #dbdbdb);
    background-image: -webkit-linear-gradient(#e5e5e5, #dbdbdb);
    background-image: linear-gradient(#e5e5e5, #dbdbdb)
}

.grp-module h3 {
    padding: 5px 10px;
    text-shadow: 0 1px 0 #f5f5f5;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #ccc;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e5e5e5), color-stop(100%, #dbdbdb));
    background-image: -moz-linear-gradient(#e5e5e5, #dbdbdb);
    background-image: -webkit-linear-gradient(#e5e5e5, #dbdbdb);
    background-image: linear-gradient(#e5e5e5, #dbdbdb)
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .grp-module h3 {
        padding: 5px 10px 4px
    }
}

.grp-module h4 {
    padding: 5px 10px;
    text-shadow: 0 1px 0 #f5f5f5;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #ccc;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eaeaea), color-stop(100%, #e0e0e0));
    background-image: -moz-linear-gradient(#eaeaea, #e0e0e0);
    background-image: -webkit-linear-gradient(#eaeaea, #e0e0e0);
    background-image: linear-gradient(#eaeaea, #e0e0e0)
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .grp-module h4 {
        padding: 5px 10px 4px
    }
}

.grp-group > h2 {
    padding: 5px 10px 4px;
    text-shadow: 0 1px 0 #f5f5f5;
    border-bottom: 1px solid #ccc;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e5e5e5), color-stop(100%, #dbdbdb));
    background-image: -moz-linear-gradient(#e5e5e5, #dbdbdb);
    background-image: -webkit-linear-gradient(#e5e5e5, #dbdbdb);
    background-image: linear-gradient(#e5e5e5, #dbdbdb);
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.grp-group.grp-open > h2 {
    margin-bottom: 2px
}

.grp-group.grp-tabular.grp-open > h2 {
    margin-bottom: 0
}

.grp-group .grp-module > h3 {
    border-top: 0 !important;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px
}

.grp-group .grp-module > h3:only-child, .grp-group .grp-module > h3:last-child {
    border-bottom: 0
}

.grp-module {
    position: relative;
    float: left;
    clear: both;
    margin: 0 0 5px;
    padding: 0;
    width: 100%;
    border: 1px solid #ccc;
    background: #eee;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.grp-module .grp-module {
    margin: 0;
    border: 0
}

.grp-module .grp-module + .grp-module {
    border-top: 1px solid #d9d9d9;
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0
}

.grp-change-form .grp-module:not(.grp-submit-row) {
    min-width: 960px
}

.grp-empty-form {
    display: none !important
}

.grp-collapse.grp-closed *, .grp-collapse.grp-closed .grp-row:not(tr).grp-cells, .grp-collapse.grp-closed .grp-table, .grp-collapse.grp-closed .grp-table * {
    display: none
}

.grp-collapse.grp-closed > .grp-collapse-handler, .grp-collapse.grp-closed > .grp-collapse-handler *, .grp-collapse.grp-closed .grp-tools, .grp-collapse.grp-closed .grp-tools * {
    display: block !important
}

.grp-collapse.grp-closed .grp-tools li *[style^="display: none"] {
    display: none !important
}

.grp-collapse .grp-collapse-handler {
    cursor: pointer
}

.grp-collapse h2.grp-collapse-handler {
    text-shadow: 0 1px 0 #c4e9f5
}

.grp-collapse.grp-open > h2.grp-collapse-handler {
    border-bottom: 1px solid #ccc;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ExZDRlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JjZGZlYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a1d4e5), color-stop(100%, #bcdfeb));
    background-image: -moz-linear-gradient(#a1d4e5, #bcdfeb);
    background-image: -webkit-linear-gradient(#a1d4e5, #bcdfeb);
    background-image: linear-gradient(#a1d4e5, #bcdfeb)
}

.grp-collapse.grp-closed > h2.grp-collapse-handler {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JjZGZlYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ExZDRlNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bcdfeb), color-stop(100%, #a1d4e5));
    background-image: -moz-linear-gradient(#bcdfeb, #a1d4e5);
    background-image: -webkit-linear-gradient(#bcdfeb, #a1d4e5);
    background-image: linear-gradient(#bcdfeb, #a1d4e5)
}

.grp-collapse.grp-closed > h2.grp-collapse-handler:hover {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ExZDRlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JjZGZlYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a1d4e5), color-stop(100%, #bcdfeb));
    background-image: -moz-linear-gradient(#a1d4e5, #bcdfeb);
    background-image: -webkit-linear-gradient(#a1d4e5, #bcdfeb);
    background-image: linear-gradient(#a1d4e5, #bcdfeb)
}

.grp-collapse.grp-module.grp-closed > h2.grp-collapse-handler {
    border-bottom: 0
}

.grp-collapse h3.grp-collapse-handler {
    text-shadow: 0 1px 0 #fff
}

.grp-collapse.grp-open > h3.grp-collapse-handler {
    border-top: 1px solid #e2f2f7;
    border-bottom: 1px solid #d9d9d9;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NlZTlmMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UxZjBmNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cee9f2), color-stop(100%, #e1f0f5));
    background-image: -moz-linear-gradient(#cee9f2, #e1f0f5);
    background-image: -webkit-linear-gradient(#cee9f2, #e1f0f5);
    background-image: linear-gradient(#cee9f2, #e1f0f5)
}

.grp-collapse.grp-closed > h3.grp-collapse-handler {
    border-bottom: 0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UxZjBmNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NlZTlmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1f0f5), color-stop(100%, #cee9f2));
    background-image: -moz-linear-gradient(#e1f0f5, #cee9f2);
    background-image: -webkit-linear-gradient(#e1f0f5, #cee9f2);
    background-image: linear-gradient(#e1f0f5, #cee9f2)
}

.grp-collapse.grp-closed > h3.grp-collapse-handler:hover {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NlZTlmMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UxZjBmNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cee9f2), color-stop(100%, #e1f0f5));
    background-image: -moz-linear-gradient(#cee9f2, #e1f0f5);
    background-image: -webkit-linear-gradient(#cee9f2, #e1f0f5);
    background-image: linear-gradient(#cee9f2, #e1f0f5)
}

.grp-collapse::selection, .grp-collapse .grp-row::selection, .grp-collapse-handler::selection {
    background: transparent
}

.grp-module .grp-row:not(tr) {
    position: relative;
    float: left;
    clear: both;
    padding: 5px 10px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd
}

.grp-predelete .grp-module .grp-row:not(tr) {
    border-bottom-color: #f2d4d4;
    border-top-color: #fcf4f4
}

.grp-module .grp-row:not(tr):first-child, .grp-module .grp-row:not(tr).grp-first {
    border-top: 0;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px
}

.grp-module .grp-row:not(tr):last-of-type, .grp-module .grp-row:not(tr).grp-last {
    border-bottom: 0;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.grp-module .grp-row:not(tr).grp-row-hidden {
    top: -1px;
    margin-bottom: -1px;
    padding: 0;
    height: 0px;
    font-size: 0;
    line-height: 0;
    border-top-color: #eee
}

.grp-module .grp-row:not(tr).grp-row-hidden div {
    display: none
}

.grp-module .grp-row:not(tr).grp-cells {
    display: table-row;
    padding-top: 0;
    padding-bottom: 0
}

.grp-module .grp-row:not(tr).grp-cells .grp-cell {
    display: table-cell;
    vertical-align: top;
    position: relative;
    padding: 8px 20px 8px 0;
    height: 100%;
    white-space: nowrap;
    border-right: 1px solid #ddd;
    overflow: visible
}

.grp-module .grp-row:not(tr).grp-cells .grp-cell + .grp-cell {
    padding-left: 20px;
    border-left: 1px solid #fff
}

.grp-module .grp-row:not(tr).grp-cells .grp-cell:last-of-type {
    padding-right: 0;
    border-right: 0 !important
}

.grp-module .grp-row + .grp-module > .grp-row:first-child, .grp-module h2 + .grp-module > .grp-row:first-child, .grp-module .grp-module + .grp-module > .grp-row:first-child {
    border-top: 1px solid #fff
}

fieldset.grp-module .grp-row {
    padding: 8px 10px;
    overflow: hidden
}

.grp-listing {
    border-top: 1px solid #fff
}

.grp-listing:first-child {
    border-top: 0;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px
}

.grp-listing li.grp-add-link a, .grp-listing li.grp-add-link > span:first-child, .grp-listing li.grp-change-link a, .grp-listing li.grp-change-link > span:first-child, .grp-listing li.grp-delete-link a, .grp-listing li.grp-delete-link > span:first-child {
    padding-left: 20px;
    display: block;
    font-weight: bold
}

.grp-listing li.grp-add-link a {
    background-position: 0 0
}

.grp-listing li.grp-add-link a:hover, .grp-listing li.grp-add-link a.add-link-hover {
    background-position: 0 -417px
}

.grp-listing li.grp-change-link a {
    background-position: 0 -1668px
}

.grp-listing li.grp-change-link a:hover, .grp-listing li.grp-change-link a.change-link-hover {
    background-position: 0 -2085px
}

.grp-listing li.grp-delete-link a, .grp-listing li.grp-delete-link > span:first-child {
    background-position: 0 -2502px
}

.grp-listing li.grp-icon a, .grp-listing li.grp-icon > span:first-child {
    padding: 0 6px 0 6px
}

.grp-listing li.grp-add-link, .grp-listing li.grp-change-link, .grp-listing li.grp-delete-link {
    padding-left: 25px
}

.grp-listing li.grp-add-link a, .grp-listing li.grp-add-link > span:first-child, .grp-listing li.grp-change-link a, .grp-listing li.grp-change-link > span:first-child, .grp-listing li.grp-delete-link a, .grp-listing li.grp-delete-link > span:first-child {
    display: block;
    margin-left: -20px;
    padding-left: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis
}

.grp-listing-small {
    border-top: 1px solid #fff;
    font-size: 11px
}

.grp-listing-small:first-child {
    border-top: 0;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px
}

.grp-listing-small li.grp-add-link a, .grp-listing-small li.grp-add-link > span:first-child, .grp-listing-small li.grp-change-link a, .grp-listing-small li.grp-change-link > span:first-child, .grp-listing-small li.grp-delete-link a, .grp-listing-small li.grp-delete-link > span:first-child {
    padding-left: 20px;
    display: block;
    font-weight: bold
}

.grp-listing-small li.grp-add-link a {
    background-position: 0 0
}

.grp-listing-small li.grp-add-link a:hover, .grp-listing-small li.grp-add-link a.add-link-hover {
    background-position: 0 -417px
}

.grp-listing-small li.grp-change-link a {
    background-position: 0 -1668px
}

.grp-listing-small li.grp-change-link a:hover, .grp-listing-small li.grp-change-link a.change-link-hover {
    background-position: 0 -2085px
}

.grp-listing-small li.grp-delete-link a, .grp-listing-small li.grp-delete-link > span:first-child {
    background-position: 0 -2502px
}

.grp-listing-small li.grp-icon a, .grp-listing-small li.grp-icon > span:first-child {
    padding: 0 6px 0 6px
}

.grp-listing-small li.grp-add-link, .grp-listing-small li.grp-change-link, .grp-listing-small li.grp-delete-link {
    padding-left: 25px
}

.grp-listing-small li.grp-add-link a, .grp-listing-small li.grp-add-link > span:first-child, .grp-listing-small li.grp-change-link a, .grp-listing-small li.grp-change-link > span:first-child, .grp-listing-small li.grp-delete-link a, .grp-listing-small li.grp-delete-link > span:first-child {
    display: block;
    margin-left: -20px;
    padding-left: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis
}

.grp-listing-small a + span, .grp-listing-small span + span {
    position: relative;
    display: block;
    line-height: 11px;
    margin: -1px 0 3px
}

.grp-listing-small p {
    margin: 2px 0 4px;
    line-height: 13px
}

.grp-stacked .grp-module.grp-add-item, .grp-tabular .grp-module.grp-add-item {
    margin-bottom: 0;
    height: 28px;
    font-weight: bold;
    border-color: transparent;
    background: transparent
}

.grp-stacked .grp-module.grp-add-item > a, .grp-tabular .grp-module.grp-add-item > a {
    font-weight: bold;
    padding: 5px 10px;
    position: relative;
    top: 6px
}

.grp-group:not(.grp-tabular) {
    padding-bottom: 0
}

.grp-group:not(.grp-tabular) .grp-module {
    margin-bottom: 2px
}

.grp-group:not(.grp-tabular) .grp-module .grp-module {
    -moz-border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0;
    border-radius: 0 0 2px 2px;
    border-top: 1px solid #fff
}

.grp-group:not(.grp-tabular) .grp-module.grp-predelete .grp-module {
    border-top-color: #fdf8f8
}

.grp-group:not(.grp-tabular) h2 {
    margin-bottom: 2px
}

.grp-group:not(.grp-tabular).grp-closed {
    padding-bottom: 2px
}

.grp-group:not(.grp-tabular).grp-closed h2 {
    margin-bottom: 0
}

.grp-tabular .grp-table {
    display: table;
    margin: 0 0 -2px;
    width: 100%;
    border: 0 none;
    border-collapse: separate;
    border-spacing: 0 2px;
    background: none
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .grp-tabular .grp-table {
        margin-bottom: -1px;
        border-spacing: 0 1px !important
    }
}

.grp-tabular .grp-table .grp-tr {
    display: table-row
}

.grp-tabular .grp-table .grp-th, .grp-tabular .grp-table .grp-td {
    position: relative;
    display: table-cell;
    float: none;
    height: 100%;
    margin-right: 0;
    overflow: hidden;
    padding: 1px 20px;
    vertical-align: top;
    white-space: nowrap;
    border-left: 1px solid #fff;
    border-right: 1px solid #e0e0e0
}

.grp-tabular .grp-table .grp-th:first-of-type, .grp-tabular .grp-table .grp-td:first-of-type {
    padding-left: 10px
}

.grp-tabular .grp-table .grp-thead {
    display: table-header-group;
    color: #aaa;
    font-size: 11px;
    font-weight: bold
}

.grp-tabular .grp-table .grp-thead .grp-th, .grp-tabular .grp-table .grp-thead .grp-td {
    background: none;
    border-top: 0
}

.grp-tabular .grp-table .grp-thead .grp-th:last-of-type, .grp-tabular .grp-table .grp-thead .grp-td:last-of-type {
    border-right: 0
}

.grp-tabular .grp-table .grp-tbody {
    display: table-row-group;
    margin-top: 0
}

.grp-tabular .grp-table .grp-tbody .grp-th, .grp-tabular .grp-table .grp-tbody .grp-td {
    padding-bottom: 5px;
    padding-top: 5px;
    border-bottom: 1px solid #d4d4d4;
    border-top: 1px solid #d4d4d4;
    background: #eee
}

.grp-tabular .grp-table .grp-tbody .grp-th:first-of-type, .grp-tabular .grp-table .grp-tbody .grp-td:first-of-type {
    border-left: 1px solid #d4d4d4
}

.grp-tabular .grp-table .grp-tbody .grp-th:first-child, .grp-tabular .grp-table .grp-tbody .grp-td:first-child {
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px
}

.grp-tabular .grp-table .grp-tbody .grp-th:last-of-type, .grp-tabular .grp-table .grp-tbody .grp-td:last-of-type {
    border-right: 1px solid #d4d4d4;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.grp-tabular .grp-table .grp-tbody .grp-th.grp-tools-container, .grp-tabular .grp-table .grp-tbody .grp-td.grp-tools-container {
    padding-left: 0;
    width: 100%;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.grp-tabular .grp-table .grp-tbody.grp-predelete .grp-th, .grp-tabular .grp-table .grp-tbody.grp-predelete .grp-td {
    border-right-color: #f2d4d4;
    border-left-color: #faf0f0;
    background: #f7e4e4
}

.grp-tabular .grp-table .grp-tbody.grp-predelete .grp-th:first-of-type, .grp-tabular .grp-table .grp-tbody.grp-predelete .grp-td:first-of-type {
    border-left: 1px solid #d4d4d4
}

.grp-tabular .grp-table .grp-tbody.grp-predelete .grp-th:last-of-type, .grp-tabular .grp-table .grp-tbody.grp-predelete .grp-td:last-of-type {
    border-right: 1px solid #d4d4d4
}

.grp-tabular .grp-table .grp-tfoot {
    display: table-footer-group;
    color: #aaa
}

.grp-tabular .grp-table .grp-tfoot .grp-td:last-of-type {
    border-right: 0
}

.grp-tabular .grp-table .grp-module {
    float: none;
    clear: none;
    background: 0;
    border: 0
}

.grp-tabular .grp-module.grp-transparent {
    margin: 2px 0 0
}

.grp-horizontal-list-container {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1
}

.grp-horizontal-list {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1
}

.grp-horizontal-list li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: left;
    padding-left: 5px;
    padding-right: 5px
}

.grp-horizontal-list li:first-child {
    padding-left: 0
}

.grp-horizontal-list li:last-child {
    padding-right: 0
}

.grp-horizontal-list li.last {
    padding-right: 0
}

.grp-horizontal-list-right > li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: right;
    padding-left: 5px;
    padding-right: 5px
}

.grp-horizontal-list-right > li:first-child {
    padding-right: 0
}

.grp-horizontal-list-right > li:last-child {
    padding-left: 0
}

.grp-horizontal-list-right > li.last {
    padding-left: 0
}

.grp-predelete {
    background: #f7e4e4
}

.grp-predelete h2, .grp-collapse.grp-predelete > h2.grp-collapse-handler, .grp-predelete h3, .grp-collapse.grp-predelete > h3.grp-collapse-handler, .grp-predelete h4, .grp-collapse.grp-predelete .grp-collapse > h4.grp-collapse-handler {
    border-bottom-color: #f0cccc;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZTRlNCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y0ZDhkOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7e4e4), color-stop(100%, #f4d8d8));
    background-image: -moz-linear-gradient(#f7e4e4, #f4d8d8);
    background-image: -webkit-linear-gradient(#f7e4e4, #f4d8d8);
    background-image: linear-gradient(#f7e4e4, #f4d8d8)
}

.grp-collapse.grp-predelete > h2.grp-collapse-handler:hover, .grp-collapse.grp-predelete > h3.grp-collapse-handler:hover, .grp-predelete .grp-collapse > h4.grp-collapse-handler:hover, .grp-collapse.grp-open.grp-predelete > h2.grp-collapse-handler, .grp-collapse.grp-open.grp-predelete > h3.grp-collapse-handler, .grp-predelete .grp-collapse.grp-open > h4.grp-collapse-handler {
    border-bottom-color: #f0cccc;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZDhkOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZTRlNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f4d8d8), color-stop(100%, #f7e4e4));
    background-image: -moz-linear-gradient(#f4d8d8, #f7e4e4);
    background-image: -webkit-linear-gradient(#f4d8d8, #f7e4e4);
    background-image: linear-gradient(#f4d8d8, #f7e4e4)
}

.grp-predelete, .grp-predelete .grp-module, .grp-predelete .grp-th, .grp-predelete .grp-td {
    background: #f7e4e4
}

.button-state-blue, button, a.fb_show, a.related-lookup, body.tinyMCE input[name="src"] + div a, body.tinyMCE input[name="href"] + div a, input[type=button], a.related-lookup.m2m, .grp-autocomplete-wrapper-m2m a.related-lookup, .grp-autocomplete-wrapper-fk a.related-lookup, button.ui-datepicker-trigger, button.ui-timepicker-trigger, button.ui-datetime-now, .grp-pulldown-container .grp-pulldown-handler:hover, .grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler, .grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler:hover {
    color: #fff;
    border: 1px solid #ccc;
    background-color: #e1f0f5
}

.button-state-grey, button:hover, a.fb_show:hover, a.related-lookup:hover, body.tinyMCE input[name="src"] + div a:hover, body.tinyMCE input[name="href"] + div a:hover, input[type=button]:hover, a.related-lookup.m2m:hover, .grp-autocomplete-wrapper-m2m a.related-lookup:hover, .grp-autocomplete-wrapper-fk a.related-lookup:hover, button.ui-datepicker-trigger:hover, button.ui-timepicker-trigger:hover, button.ui-datetime-now:hover, .grp-pulldown-container .grp-pulldown-handler, .grp-pulldown-container .grp-pulldown-content, .grp-pulldown-container .grp-pulldown-content:hover {
    color: #444;
    border: 1px solid #ccc;
    background-color: #eee
}

.button-state-dark-grey {
    color: #444;
    border: 1px solid #ccc;
    border-color: #ccc;
    background-color: #dbdbdb
}

.button-state-white, a.grp-related-remove, a.grp-related-remove:hover {
    border: 1px solid #ccc;
    background-color: #fdfdfd
}

.button-state-red {
    color: #fff;
    border: 1px solid #ccc;
    background-color: #bf3030
}

.button-state-transparent {
    border: 1px solid transparent;
    background-color: transparent;
    background-image: none
}

.grp-button {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 5px;
    height: 28px;
    font-weight: bold;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px;
    border-radius: 5px !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
    vertical-align: top
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .grp-button {
        padding: 5px 10px
    }
}

input[type="submit"] {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 5px;
    height: 28px;
    font-weight: bold;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px;
    border-radius: 5px !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
    vertical-align: top;
    color: #fff;
    border: 1px solid #2b8aab;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRmYjJkMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwOWJiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4fb2d3), color-stop(100%, #309bbf));
    background-image: -moz-linear-gradient(#4fb2d3, #309bbf);
    background-image: -webkit-linear-gradient(#4fb2d3, #309bbf);
    background-image: linear-gradient(#4fb2d3, #309bbf)
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="submit"] {
        padding: 5px 10px
    }
}

input[type="submit"]:hover, input[type="submit"]:focus {
    color: #fff;
    border: 1px solid #373737;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5e5e5e), color-stop(100%, #444444));
    background-image: -moz-linear-gradient(#5e5e5e, #444444);
    background-image: -webkit-linear-gradient(#5e5e5e, #444444);
    background-image: linear-gradient(#5e5e5e, #444444)
}

.grp-fixed-footer input[type="submit"]:hover, .grp-fixed-footer input[type="submit"]:focus {
    color: #444;
    border: 1px solid #c8c8c8;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
    background-image: -moz-linear-gradient(#ffffff, #eeeeee);
    background-image: -webkit-linear-gradient(#ffffff, #eeeeee);
    background-image: linear-gradient(#ffffff, #eeeeee)
}

a.grp-button, button.grp-button, input[type=button].grp-button {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 5px;
    height: 28px;
    font-weight: bold;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px;
    border-radius: 5px !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
    vertical-align: top;
    color: #fff;
    border: 1px solid #2b8aab;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRmYjJkMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwOWJiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4fb2d3), color-stop(100%, #309bbf));
    background-image: -moz-linear-gradient(#4fb2d3, #309bbf);
    background-image: -webkit-linear-gradient(#4fb2d3, #309bbf);
    background-image: linear-gradient(#4fb2d3, #309bbf);
    padding: 5px 10px
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    a.grp-button, button.grp-button, input[type=button].grp-button {
        padding: 5px 10px
    }
}

a.grp-button:hover, a.grp-button:focus, button.grp-button:hover, button.grp-button:focus, input[type=button].grp-button:hover, input[type=button].grp-button:focus {
    color: #fff;
    border: 1px solid #373737;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5e5e5e), color-stop(100%, #444444));
    background-image: -moz-linear-gradient(#5e5e5e, #444444);
    background-image: -webkit-linear-gradient(#5e5e5e, #444444);
    background-image: linear-gradient(#5e5e5e, #444444)
}

.grp-fixed-footer a.grp-button:hover, .grp-fixed-footer a.grp-button:focus, .grp-fixed-footer button.grp-button:hover, .grp-fixed-footer button.grp-button:focus, .grp-fixed-footer input[type=button].grp-button:hover, .grp-fixed-footer input[type=button].grp-button:focus {
    color: #444;
    border: 1px solid #c8c8c8;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
    background-image: -moz-linear-gradient(#ffffff, #eeeeee);
    background-image: -webkit-linear-gradient(#ffffff, #eeeeee);
    background-image: linear-gradient(#ffffff, #eeeeee)
}

a.grp-button.grp-delete-link, button.grp-button.grp-delete-link, input[type=button].grp-button.grp-delete-link {
    color: #fff;
    border: 1px solid #ab2b2b;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QzNGY0ZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JmMzAzMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d34f4f), color-stop(100%, #bf3030));
    background-image: -moz-linear-gradient(#d34f4f, #bf3030);
    background-image: -webkit-linear-gradient(#d34f4f, #bf3030);
    background-image: linear-gradient(#d34f4f, #bf3030)
}

a.grp-button.grp-delete-link:hover, a.grp-button.grp-delete-link:focus, button.grp-button.grp-delete-link:hover, button.grp-button.grp-delete-link:focus, input[type=button].grp-button.grp-delete-link:hover, input[type=button].grp-button.grp-delete-link:focus {
    color: #fff;
    border: 1px solid #373737;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5e5e5e), color-stop(100%, #444444));
    background-image: -moz-linear-gradient(#5e5e5e, #444444);
    background-image: -webkit-linear-gradient(#5e5e5e, #444444);
    background-image: linear-gradient(#5e5e5e, #444444)
}

.grp-fixed-footer a.grp-button.grp-delete-link:hover, .grp-fixed-footer a.grp-button.grp-delete-link:focus, .grp-fixed-footer button.grp-button.grp-delete-link:hover, .grp-fixed-footer button.grp-button.grp-delete-link:focus, .grp-fixed-footer input[type=button].grp-button.grp-delete-link:hover, .grp-fixed-footer input[type=button].grp-button.grp-delete-link:focus {
    color: #444;
    border: 1px solid #c8c8c8;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
    background-image: -moz-linear-gradient(#ffffff, #eeeeee);
    background-image: -webkit-linear-gradient(#ffffff, #eeeeee);
    background-image: linear-gradient(#ffffff, #eeeeee)
}

a.grp-button.grp-cancel-link, button.grp-button.grp-cancel-link, input[type=button].grp-button.grp-cancel-link {
    color: #fff;
    border: 1px solid #7b7b7b;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EyYTJhMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a2a2a2), color-stop(100%, #888888));
    background-image: -moz-linear-gradient(#a2a2a2, #888888);
    background-image: -webkit-linear-gradient(#a2a2a2, #888888);
    background-image: linear-gradient(#a2a2a2, #888888)
}

a.grp-button.grp-cancel-link:hover, a.grp-button.grp-cancel-link:focus, button.grp-button.grp-cancel-link:hover, button.grp-button.grp-cancel-link:focus, input[type=button].grp-button.grp-cancel-link:hover, input[type=button].grp-button.grp-cancel-link:focus {
    color: #fff;
    border: 1px solid #373737;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5e5e5e), color-stop(100%, #444444));
    background-image: -moz-linear-gradient(#5e5e5e, #444444);
    background-image: -webkit-linear-gradient(#5e5e5e, #444444);
    background-image: linear-gradient(#5e5e5e, #444444)
}

.grp-fixed-footer a.grp-button.grp-cancel-link:hover, .grp-fixed-footer a.grp-button.grp-cancel-link:focus, .grp-fixed-footer button.grp-button.grp-cancel-link:hover, .grp-fixed-footer button.grp-button.grp-cancel-link:focus, .grp-fixed-footer input[type=button].grp-button.grp-cancel-link:hover, .grp-fixed-footer input[type=button].grp-button.grp-cancel-link:focus {
    color: #444;
    border: 1px solid #c8c8c8;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
    background-image: -moz-linear-gradient(#ffffff, #eeeeee);
    background-image: -webkit-linear-gradient(#ffffff, #eeeeee);
    background-image: linear-gradient(#ffffff, #eeeeee)
}

a.grp-button.grp-reset-link, button.grp-button.grp-reset-link, input[type=button].grp-button.grp-reset-link {
    color: #fff;
    border: 1px solid #7b7b7b;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EyYTJhMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a2a2a2), color-stop(100%, #888888));
    background-image: -moz-linear-gradient(#a2a2a2, #888888);
    background-image: -webkit-linear-gradient(#a2a2a2, #888888);
    background-image: linear-gradient(#a2a2a2, #888888)
}

a.grp-button.grp-reset-link:hover, a.grp-button.grp-reset-link:focus, button.grp-button.grp-reset-link:hover, button.grp-button.grp-reset-link:focus, input[type=button].grp-button.grp-reset-link:hover, input[type=button].grp-button.grp-reset-link:focus {
    color: #fff;
    border: 1px solid #373737;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5e5e5e), color-stop(100%, #444444));
    background-image: -moz-linear-gradient(#5e5e5e, #444444);
    background-image: -webkit-linear-gradient(#5e5e5e, #444444);
    background-image: linear-gradient(#5e5e5e, #444444)
}

.grp-fixed-footer a.grp-button.grp-reset-link:hover, .grp-fixed-footer a.grp-button.grp-reset-link:focus, .grp-fixed-footer button.grp-button.grp-reset-link:hover, .grp-fixed-footer button.grp-button.grp-reset-link:focus, .grp-fixed-footer input[type=button].grp-button.grp-reset-link:hover, .grp-fixed-footer input[type=button].grp-button.grp-reset-link:focus {
    color: #444;
    border: 1px solid #c8c8c8;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
    background-image: -moz-linear-gradient(#ffffff, #eeeeee);
    background-image: -webkit-linear-gradient(#ffffff, #eeeeee);
    background-image: linear-gradient(#ffffff, #eeeeee)
}

button, a.fb_show, a.related-lookup, body.tinyMCE input[name="src"] + div a, body.tinyMCE input[name="href"] + div a {
    position: relative;
    display: inline-block;
    margin: 0 0 0 -25px;
    padding: 0;
    width: 25px;
    height: 25px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
    vertical-align: top
}

input[type=button] {
    position: relative;
    display: inline-block;
    margin: 0 0 0 -25px;
    padding: 0;
    width: 25px;
    height: 25px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
    vertical-align: top;
    margin: 0 0 0 -2px;
    padding: 0 10px;
    width: auto;
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: #309bbf
}

input[type=button]:hover {
    color: #444
}

input:focus + input[type=button] {
    border: 1px solid #aaa
}

.grp-placeholder-related-fk, .grp-placeholder-related-m2m, .grp-placeholder-related-generic {
    position: relative;
    display: block;
    top: -24px;
    margin: 0 0 -20px 130px;
    padding: 0;
    font-weight: bold
}

table .grp-placeholder-related-fk, table .grp-placeholder-related-m2m, table .grp-placeholder-related-generic {
    top: -20px;
    margin-bottom: -25px
}

.grp-placeholder-related-fk .grp-placeholder-label:first-child, .grp-placeholder-related-m2m .grp-placeholder-label:first-child, .grp-placeholder-related-generic .grp-placeholder-label:first-child {
    display: inline-block;
    margin-top: 4px
}

.grp-placeholder-related-fk .grp-placeholder-label:first-child *, .grp-placeholder-related-m2m .grp-placeholder-label:first-child *, .grp-placeholder-related-generic .grp-placeholder-label:first-child * {
    margin-top: -4px
}

table .grp-placeholder-related-fk .grp-placeholder-label:first-child, table .grp-placeholder-related-m2m .grp-placeholder-label:first-child, table .grp-placeholder-related-generic .grp-placeholder-label:first-child {
    margin-top: 5px
}

table .grp-placeholder-related-fk .grp-placeholder-label:first-child *, table .grp-placeholder-related-m2m .grp-placeholder-label:first-child *, table .grp-placeholder-related-generic .grp-placeholder-label:first-child * {
    margin-top: -5px
}

.grp-placeholder-related-fk img, .grp-placeholder-related-m2m img, .grp-placeholder-related-generic img {
    vertical-align: top
}

.grp-errors .grp-placeholder-related-fk, .grp-errors .grp-placeholder-related-m2m, .grp-errors .grp-placeholder-related-generic {
    display: none
}

.grp-placeholder-related-fk .grp-separator:after, .grp-placeholder-related-m2m .grp-separator:after, .grp-placeholder-related-generic .grp-separator:after {
    content: ",";
    display: inline-block;
    padding-right: 4px
}

a.fb_show, a.related-lookup, body.tinyMCE input[name="src"] + div a, body.tinyMCE input[name="href"] + div a {
    display: inline-block;
    margin-bottom: -5px;
    background-position: 0 -1197px
}

a.fb_show:hover, a.fb_show.related-lookup-hover, a.related-lookup:hover, a.related-lookup.related-lookup-hover, body.tinyMCE input[name="src"] + div a:hover, body.tinyMCE input[name="src"] + div a.related-lookup-hover, body.tinyMCE input[name="href"] + div a:hover, body.tinyMCE input[name="href"] + div a.related-lookup-hover {
    background-position: 0 -1240px
}

a.related-lookup + strong {
    position: relative;
    top: 2px;
    margin-left: 5px
}

a.related-lookup.m2m, .grp-autocomplete-wrapper-m2m a.related-lookup {
    background-position: 0 -1111px
}

a.related-lookup.m2m:hover, a.related-lookup.m2m.related-lookup-m2m-hover, .grp-autocomplete-wrapper-m2m a.related-lookup:hover, .grp-autocomplete-wrapper-m2m a.related-lookup.related-lookup-m2m-hover {
    background-position: 0 -1154px
}

.grp-autocomplete-wrapper-fk a.related-lookup {
    background-position: 0 -1197px
}

.grp-autocomplete-wrapper-fk a.related-lookup:hover, .grp-autocomplete-wrapper-fk a.related-lookup.related-lookup-hover {
    background-position: 0 -1240px
}

a.grp-related-remove {
    background-position: 0 -1283px
}

a.grp-related-remove:hover, a.grp-related-remove.related-remove-hover {
    background-position: 0 -1326px
}

button.ui-datepicker-trigger {
    background-position: 0 -608px
}

button.ui-datepicker-trigger:hover, button.ui-datepicker-trigger.datepicker-hover {
    background-position: 0 -651px
}

button.ui-timepicker-trigger {
    background-position: 0 -2025px
}

button.ui-timepicker-trigger:hover, button.ui-timepicker-trigger.timepicker-hover {
    background-position: 0 -2068px
}

button.ui-timepicker-trigger + button.ui-datetime-now {
    margin-left: 6px !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

button.ui-datetime-now {
    background-position: 0 -694px
}

button.ui-datetime-now:hover, button.ui-datetime-now.datetime-now-hover {
    background-position: 0 -737px
}

.grp-search-button {
    background-position: 0 -1197px;
    border-color: transparent !important;
    background-color: transparent !important
}

.grp-search-button:hover, .grp-search-button.related-lookup-hover {
    background-position: 0 -1240px
}

a.grp-add-another {
    background-position: 0 -7506px
}

a.grp-add-another:hover, a.grp-add-another.tools-related-add-handler-hover {
    background-position: 0 -7923px
}

a.grp-add-another:not([href]) {
    background-position: 0 -7089px;
    cursor: not-allowed
}

a.grp-change-related {
    background-position: 0 -8757px
}

a.grp-change-related:hover, a.grp-change-related.tools-related-edit-handler-hover {
    background-position: 0 -9174px
}

a.grp-change-related:not([href]) {
    background-position: 0 -8340px;
    cursor: not-allowed
}

a.grp-delete-related {
    background-position: 0 -10008px
}

a.grp-delete-related:hover, a.grp-delete-related.tools-related-remove-handler-hover {
    background-position: 0 -10425px
}

a.grp-delete-related:not([href]) {
    background-position: 0 -9591px;
    cursor: not-allowed
}

.grp-row a.add-another {
    top: -7px
}

.grp-row ul.radiolist + a.add-another, .grp-row ul.checkboxlist + a.add-another {
    top: 3px
}

p.grp-help + * + a.add-another {
    float: right;
    top: -20px;
    margin-bottom: -20px
}

.grp-td a.add-another {
    float: none
}

.grp-td select + a.add-another {
    top: -6px
}

.radiolist.inline + a.add-another, .checkboxlist.inline + a.add-another {
    float: left;
    margin-left: -20px;
    margin-right: -10000px
}

.grp-row.grp-cells ul.radiolist.inline + a.add-another, .grp-row.grp-cells ul.checkboxlist.inline + a.add-another {
    float: none;
    margin-right: 0
}

input:focus + button, .vDateField:focus + span a, .vTimeField:focus + span a, input:focus + a.fb_show, input:focus + a.related-lookup, input:focus + * + a.related-lookup, input:focus + a.add-another, .grp-state-focus a.related-lookup, body.tinyMCE input[name="src"]:focus + div a, body.tinyMCE input[name="href"]:focus + div a {
    border: 1px solid #aaa !important
}

input:focus + .grp-search-button {
    border-color: transparent !important
}

.grp-errors input + button, .grp-errors .vDateField + span a, .grp-errors .vTimeField + span a, .grp-errors input + a.fb_show, .grp-errors input + a.related-lookup, .grp-errors input + * + a.related-lookup, .grp-errors input + a.add-another, .grp-errors .grp-state-focus a.related-lookup, .grp-errors a.grp-related-remove, .grp-errors .grp-state-focus a.related-remove {
    border-color: #bf3030 !important
}

img[src*="admin/img/icon-unknown"][src$=".gif"], img[src*="admin/img/icon-no"][src$=".gif"], img[src*="admin/img/icon-yes"][src$=".gif"] {
    position: relative;
    height: 0;
    width: 0;
    top: 0;
    margin: -2px 0;
    padding: 8px;
    font-size: 0
}

img[src*="admin/img/icon-unknown"][src$=".gif"] {
    background-position: 0 -1903px
}

img[src*="admin/img/icon-no"][src$=".gif"] {
    background-position: 0 -1868px
}

img[src*="admin/img/icon-yes"][src$=".gif"] {
    background-position: 0 -1938px
}

.grp-object-tools {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1;
    position: relative;
    float: right;
    top: -40px;
    margin: 0 0 -40px
}

.grp-object-tools li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: left;
    padding-left: 5px;
    padding-right: 5px
}

.grp-object-tools li:first-child {
    padding-left: 0
}

.grp-object-tools li:last-child {
    padding-right: 0
}

.grp-object-tools li.last {
    padding-right: 0
}

.grp-object-tools a {
    display: block;
    padding: 4px 15px;
    font-weight: bold;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    color: #fff;
    border: 1px solid #777;
    opacity: .5;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #999999), color-stop(100%, #888888));
    background: -moz-linear-gradient(#999999, #888888);
    background: -webkit-linear-gradient(#999999, #888888);
    background: linear-gradient(#999999, #888888)
}

.grp-object-tools a.grp-state-focus {
    opacity: 1
}

.grp-object-tools a:hover {
    opacity: 1;
    border: 1px solid #2987a6;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YjBkOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwOWJiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #36b0d9), color-stop(100%, #309bbf));
    background: -moz-linear-gradient(#36b0d9, #309bbf);
    background: -webkit-linear-gradient(#36b0d9, #309bbf);
    background: linear-gradient(#36b0d9, #309bbf)
}

.grp-object-tools a.grp-add-link {
    padding-left: 28px;
    background: url('../images/icons-s79f97b581c.png') 0 -891px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url('../images/icons-s79f97b581c.png') 0 -891px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #666666), color-stop(100%, #444444));
    background: url('../images/icons-s79f97b581c.png') 0 -891px no-repeat, -moz-linear-gradient(#666666, #444444);
    background: url('../images/icons-s79f97b581c.png') 0 -891px no-repeat, -webkit-linear-gradient(#666666, #444444);
    background: url('../images/icons-s79f97b581c.png') 0 -891px no-repeat, linear-gradient(#666666, #444444)
}

.grp-object-tools a.grp-add-link:hover {
    background: url('../images/icons-s79f97b581c.png') 0 -891px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YjBkOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwOWJiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url('../images/icons-s79f97b581c.png') 0 -891px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #36b0d9), color-stop(100%, #309bbf));
    background: url('../images/icons-s79f97b581c.png') 0 -891px no-repeat, -moz-linear-gradient(#36b0d9, #309bbf);
    background: url('../images/icons-s79f97b581c.png') 0 -891px no-repeat, -webkit-linear-gradient(#36b0d9, #309bbf);
    background: url('../images/icons-s79f97b581c.png') 0 -891px no-repeat, linear-gradient(#36b0d9, #309bbf)
}

.grp-object-tools a.grp-viewsite-link, .grp-object-tools a[target="_blank"] {
    padding-left: 28px;
    background: url('../images/icons-s79f97b581c.png') 0 -935px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url('../images/icons-s79f97b581c.png') 0 -935px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #999999), color-stop(100%, #888888));
    background: url('../images/icons-s79f97b581c.png') 0 -935px no-repeat, -moz-linear-gradient(#999999, #888888);
    background: url('../images/icons-s79f97b581c.png') 0 -935px no-repeat, -webkit-linear-gradient(#999999, #888888);
    background: url('../images/icons-s79f97b581c.png') 0 -935px no-repeat, linear-gradient(#999999, #888888)
}

.grp-object-tools a.grp-viewsite-link:hover, .grp-object-tools a[target="_blank"]:hover {
    background: url('../images/icons-s79f97b581c.png') 0 -935px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YjBkOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwOWJiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url('../images/icons-s79f97b581c.png') 0 -935px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #36b0d9), color-stop(100%, #309bbf));
    background: url('../images/icons-s79f97b581c.png') 0 -935px no-repeat, -moz-linear-gradient(#36b0d9, #309bbf);
    background: url('../images/icons-s79f97b581c.png') 0 -935px no-repeat, -webkit-linear-gradient(#36b0d9, #309bbf);
    background: url('../images/icons-s79f97b581c.png') 0 -935px no-repeat, linear-gradient(#36b0d9, #309bbf)
}

.grp-tools {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1;
    position: relative;
    float: right;
    top: -24px;
    margin: 0 0 -24px;
    padding-right: 5px;
    height: 24px;
    white-space: nowrap
}

.grp-tools li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: left;
    padding-left: 1px;
    padding-right: 1px
}

.grp-tools li:first-child {
    padding-left: 0
}

.grp-tools li:last-child {
    padding-right: 0
}

.grp-tools li.last {
    padding-right: 0
}

.grp-tools-container .grp-tools li {
    float: none !important;
    display: inline-block
}

.grp-tools a, .grp-tools span {
    display: block;
    width: 24px;
    height: 24px
}

.grp-tools a.grp-icon-text, .grp-tools a.grp-text, .grp-tools span.grp-icon-text, .grp-tools span.grp-text {
    padding-left: 24px;
    padding-right: 6px;
    width: auto;
    line-height: 24px;
    color: #444
}

.grp-tools a.grp-icon-text:hover, .grp-tools a.grp-text:hover, .grp-tools span.grp-icon-text:hover, .grp-tools span.grp-text:hover {
    color: #309bbf
}

.grp-tools a.grp-text, .grp-tools span.grp-text {
    padding-left: 8px
}

.grp-tools a.grp-add-handler {
    background-position: 0 -2111px
}

.grp-tools a.grp-add-handler:hover, .grp-tools a.grp-add-handler.tools-add-handler-hover {
    background-position: 0 -2155px
}

.grp-tools a.grp-delete-handler {
    background-position: 0 -2507px
}

.grp-tools a.grp-delete-handler:hover, .grp-tools a.grp-delete-handler.tools-delete-handler-hover {
    background-position: 0 -2551px
}

.grp-predelete .grp-tools a.grp-delete-handler {
    background-position: 0 -2463px
}

.grp-tools a.grp-remove-handler {
    background-position: 0 -2859px
}

.grp-tools a.grp-remove-handler:hover, .grp-tools a.grp-remove-handler.tools-remove-handler-hover {
    background-position: 0 -2903px
}

.grp-tools a.grp-drag-handler {
    background-position: 0 -2595px
}

.grp-tools a.grp-drag-handler:hover, .grp-tools a.grp-drag-handler.tools-drag-handler-hover {
    background-position: 0 -2639px
}

.grp-tools a.grp-viewsite-link {
    background-position: 0 -3123px
}

.grp-tools a.grp-viewsite-link:hover, .grp-tools a.grp-viewsite-link.tools-viewsite-link-hover {
    background-position: 0 -3167px
}

.grp-tools a.grp-edit-link {
    background-position: 0 -2683px
}

.grp-tools a.grp-edit-link:hover, .grp-tools a.grp-edit-link.tools-edit-handler-hover {
    background-position: 0 -2727px
}

.grp-tools a.grp-open-handler {
    background-position: 0 -2771px
}

.grp-tools a.grp-open-handler:hover, .grp-tools a.grp-open-handler.tools-open-handler-hover {
    background-position: 0 -2815px
}

.grp-tools a.grp-close-handler {
    background-position: 0 -2375px
}

.grp-tools a.grp-close-handler:hover, .grp-tools a.grp-close-handler.tools-close-handler-hover {
    background-position: 0 -2419px
}

.grp-tools a.grp-arrow-down-handler {
    background-position: 0 -2199px
}

.grp-tools a.grp-arrow-down-handler:hover, .grp-tools a.grp-arrow-down-handler.tools-arrow-down-handler-hover {
    background-position: 0 -2243px
}

.grp-tools a.grp-arrow-up-handler {
    background-position: 0 -2287px
}

.grp-tools a.grp-arrow-up-handler:hover, .grp-tools a.grp-arrow-up-handler.tools-arrow-up-handler-hover {
    background-position: 0 -2331px
}

.grp-tools a.grp-trash-handler {
    background-position: 0 -2947px
}

.grp-tools a.grp-trash-handler:hover, .grp-tools a.grp-trash-handler.tools-trash-handler-hover {
    background-position: 0 -2991px
}

.grp-tools a.grp-trash-list-toggle-handler {
    background-position: 0 -3035px
}

.grp-tools a.grp-trash-list-toggle-handler:hover, .grp-tools a.grp-trash-list-toggle-handler.tools-trash-list-toggle-handler-hover {
    background-position: 0 -3079px
}

.grp-tools input {
    position: absolute;
    top: -30px
}

.grp-tools span {
    color: transparent !important;
    cursor: default !important
}

.grp-module > h2 + .grp-tools {
    top: -26px;
    right: 1px;
    margin-bottom: -26px
}

.grp-module .grp-row > .grp-tools {
    top: -4px;
    right: -9px
}

.grp-module > h3 + .grp-tools {
    top: -25px;
    margin-bottom: -25px
}

.grp-module.grp-closed > h3 + .grp-tools {
    top: -24px;
    margin-bottom: -24px
}

fieldset.grp-module .grp-row > .grp-tools {
    top: 0
}

.grp-group > h2 + .grp-tools {
    top: -28px;
    right: 1px;
    margin-bottom: -28px
}

.grp-group.grp-closed > h2 + .grp-tools {
    top: -26px;
    right: 1px;
    margin-bottom: -26px
}

.grp-group.grp-tabular h2 + .grp-tools {
    top: -27px;
    right: 1px;
    margin-bottom: -27px
}

.grp-tools-container .grp-tools {
    top: 0;
    right: -20px;
    margin-bottom: 0
}

.grp-module.grp-add-item .grp-tools {
    top: 2px
}

.grp-related-widget-wrapper {
    position: relative;
    float: left;
    display: flex
}

.grp-tools.grp-related-widget-tools {
    top: 2px;
    z-index: 1
}

.grp-tools.grp-related-widget-tools li {
    padding: 0
}

.grp-tools.grp-related-widget-tools a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
    line-height: 16px;
    width: 21px;
    height: 21px
}

.grp-tools.grp-related-widget-tools a.add-another {
    top: 0;
    margin: 0
}

.radiolist + .grp-tools.grp-related-widget-tools, .checkboxlist + .grp-tools.grp-related-widget-tools, .grp-related-widget + .grp-tools.grp-related-widget-tools {
    position: relative;
    display: flex;
    float: right;
    right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 5px
}

.radiolist + .grp-tools.grp-related-widget-tools, .checkboxlist + .grp-tools.grp-related-widget-tools {
    top: 2px;
    margin-left: 20px
}

table.grp-table {
    margin: 0;
    padding: 0;
    border-spacing: none;
    border-collapse: separate;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

table.grp-table td, table.grp-table th {
    vertical-align: text-top;
    padding: 10px;
    font-size: 11px;
    line-height: 15px
}

table.grp-table td.nowrap, table.grp-table th.nowrap {
    white-space: nowrap
}

table.grp-table thead th {
    vertical-align: top;
    padding: 6px 10px 6px;
    font-size: 11px;
    line-height: 12px;
    color: #888;
    white-space: nowrap;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eeeeee), color-stop(100%, #e0e0e0));
    background-image: -moz-linear-gradient(#eeeeee, #e0e0e0);
    background-image: -webkit-linear-gradient(#eeeeee, #e0e0e0);
    background-image: linear-gradient(#eeeeee, #e0e0e0)
}

table.grp-table thead th:first-child {
    border-left: 0
}

table.grp-table thead th:first-of-type {
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px
}

table.grp-table thead th:last-of-type {
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px
}

table.grp-table thead th a {
    display: block;
    margin: -6px -10px;
    padding: 6px 10px;
    height: 100%;
    color: #59afcc
}

table.grp-table thead th a:hover {
    color: #444
}

table.grp-table tfoot td {
    vertical-align: top;
    padding: 6px 10px 6px;
    font-size: 11px;
    line-height: 12px;
    color: #888;
    white-space: nowrap
}

table.grp-table tbody tr td, table.grp-table tbody tr th {
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e4e4e4;
    vertical-align: top
}

table.grp-table tbody tr td:first-child, table.grp-table tbody tr th:first-child {
    border-left: 0 !important
}

table.grp-table tbody tr th {
    font-size: 12px;
    font-weight: bold
}

table.grp-table tbody tr.grp-row-even td, table.grp-table tbody tr.grp-row-even th, table.grp-table tbody tr.grp-alt td, table.grp-table tbody tr.grp-alt th {
    border-left: 1px solid #e0e0e0;
    background: #f4f4f4
}

table.grp-table tbody tr.grp-row-odd td, table.grp-table tbody tr.grp-row-odd th {
    background: #fff
}

table.grp-table tbody tr.grp-selected {
    background: #ffd
}

table.grp-table tbody tr.grp-row-label td {
    border-bottom: 0;
    color: #666
}

table.grp-table tbody tr:last-child td, table.grp-table tbody tr:last-child th {
    border-bottom: 0
}

table.grp-table tbody tr:last-child td:first-child, table.grp-table tbody tr:last-child th:first-child {
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px
}

table.grp-table tbody tr:last-child td:last-child, table.grp-table tbody tr:last-child th:last-child {
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px
}

table.grp-table tbody tr a.related-lookup + strong {
    top: 0
}

table.grp-table tbody tr.grp-errors td, table.grp-table tbody tr.grp-errors th {
    padding-top: 6px;
    padding-bottom: 0
}

table.grp-table tbody tr.grp-errors td ul.errorlist, table.grp-table tbody tr.grp-errors th ul.errorlist {
    margin: 0 0 3px !important
}

table.grp-table tfoot td {
    border-bottom: 0;
    border-top: 1px solid #d4d4d4
}

table.grp-table tfoot td:first-child {
    border-left: 0
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    table.grp-table td > a:first-child, table.grp-table th > a:first-child {
        position: relative;
        top: 1px
    }
}

table.grp-table td > input[type="checkbox"], table.grp-table td > input[type="radio"], table.grp-table th > input[type="checkbox"], table.grp-table th > input[type="radio"] {
    margin: 0
}

table.grp-table td > input[type="file"], table.grp-table td > input[type="checkbox"], table.grp-table td > input[type="radio"], table.grp-table td > select, table.grp-table td p input[type="text"], table.grp-table th > input[type="file"], table.grp-table th > input[type="checkbox"], table.grp-table th > input[type="radio"], table.grp-table th > select, table.grp-table th p input[type="text"] {
    position: relative;
    margin-top: -7px !important;
    margin-bottom: -5px !important
}

table.grp-table td > input[type="text"], table.grp-table td > input[type="password"], table.grp-table td > input[type="url"], table.grp-table td > input[type="email"], table.grp-table td > input[type="number"], table.grp-table td > input[type="button"], table.grp-table td > select, table.grp-table td p input[type="text"], table.grp-table td p input[type="url"], table.grp-table td p input[type="email"], table.grp-table td p input[type="number"], table.grp-table td p > input[type="button"], table.grp-table td div.grp-related-widget-wrapper, table.grp-table th > input[type="text"], table.grp-table th > input[type="password"], table.grp-table th > input[type="url"], table.grp-table th > input[type="email"], table.grp-table th > input[type="number"], table.grp-table th > input[type="button"], table.grp-table th > select, table.grp-table th p input[type="text"], table.grp-table th p input[type="url"], table.grp-table th p input[type="email"], table.grp-table th p input[type="number"], table.grp-table th p > input[type="button"], table.grp-table th div.grp-related-widget-wrapper {
    vertical-align: top;
    margin-top: -5px !important;
    margin-bottom: -5px !important
}

table.grp-table td > textarea, table.grp-table td div.grp-readonly, table.grp-table th > textarea, table.grp-table th div.grp-readonly {
    position: relative;
    margin: -5px 0 -5px !important
}

table.grp-table td ul.radiolist, table.grp-table td ul.checkboxlist, table.grp-table th ul.radiolist, table.grp-table th ul.checkboxlist {
    margin: -3px 0 -5px
}

table.grp-table td ul.radiolist.inline, table.grp-table td ul.checkboxlist.inline, table.grp-table th ul.radiolist.inline, table.grp-table th ul.checkboxlist.inline {
    margin: -3px 0 -5px;
    white-space: normal !important;
    max-width: 400px
}

table.grp-table td a.fb_show, table.grp-table td a.related-lookup, table.grp-table td .ui-datepicker-trigger, table.grp-table td .ui-timepicker-trigger, table.grp-table th a.fb_show, table.grp-table th a.related-lookup, table.grp-table th .ui-datepicker-trigger, table.grp-table th .ui-timepicker-trigger {
    margin: -5px 0 -11px -25px
}

table.grp-table td .grp-autocomplete-wrapper-m2m, table.grp-table td .grp-autocomplete-wrapper-fk, table.grp-table th .grp-autocomplete-wrapper-m2m, table.grp-table th .grp-autocomplete-wrapper-fk {
    margin: -5px 0 !important
}

table.grp-table td .grp-autocomplete-wrapper-m2m a.related-lookup, table.grp-table td .grp-autocomplete-wrapper-fk a.related-lookup, table.grp-table th .grp-autocomplete-wrapper-m2m a.related-lookup, table.grp-table th .grp-autocomplete-wrapper-fk a.related-lookup {
    top: 0;
    margin-top: 0
}

table.grp-table td ul.radiolist.inline + a.add-another, table.grp-table td ul.checkboxlist.inline + a.add-another, table.grp-table th ul.radiolist.inline + a.add-another, table.grp-table th ul.checkboxlist.inline + a.add-another {
    top: -5px
}

table.grp-table td > ul.errorlist, table.grp-table th > ul.errorlist {
    margin: 8px 0 -7px !important
}

table.grp-table td > ul.errorlist:first-child, table.grp-table th > ul.errorlist:first-child {
    margin: -2px 0 8px !important
}

table.grp-table.grp-sortable thead th {
    margin: 0;
    padding: 0
}

table.grp-table.grp-sortable thead th div.grp-text span {
    display: block;
    padding: 6px 10px;
    white-space: nowrap
}

table.grp-table.grp-sortable thead th div.grp-text span input[type="checkbox"] {
    margin: -6px 0 !important
}

table.grp-table.grp-sortable thead th.sortable {
    white-space: nowrap
}

table.grp-table.grp-sortable thead th.sortable .grp-text {
    position: relative;
    z-index: 400;
    display: block;
    margin: 0;
    padding: 0;
    white-space: nowrap
}

table.grp-table.grp-sortable thead th.sortable .grp-text a {
    margin: 0;
    padding: 6px 10px;
    display: block
}

table.grp-table.grp-sortable thead th.sortable .grp-sortoptions {
    position: relative;
    z-index: 410;
    display: block;
    float: right;
    clear: right;
    margin: 0 5px 0 0px;
    width: 50px;
    white-space: nowrap
}

table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a {
    position: relative;
    float: right;
    display: inline-block;
    margin: 0;
    padding: 0
}

table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove, table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-ascending, table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-descending {
    width: 21px;
    height: 24px
}

table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove {
    visibility: hidden;
    background-position: 0 -1696px
}

table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove:hover, table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove.sort-remove-hover {
    background-position: 0 -1739px
}

table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-ascending {
    background-position: 0 -1782px
}

table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-descending {
    background-position: 0 -1825px
}

table.grp-table.grp-sortable thead th.sortable .grp-sortoptions:hover a.grp-sortremove {
    visibility: visible
}

table.grp-table.grp-sortable thead th.sortable .grp-sortoptions span.grp-sortpriority {
    position: relative;
    float: right;
    display: block;
    padding: 6px 0 0;
    height: 16px;
    font-weight: bold
}

table.grp-table.grp-sortable thead th.sortable:hover {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e0e0e0), color-stop(100%, #eeeeee));
    background-image: -moz-linear-gradient(#e0e0e0, #eeeeee);
    background-image: -webkit-linear-gradient(#e0e0e0, #eeeeee);
    background-image: linear-gradient(#e0e0e0, #eeeeee)
}

table.grp-table.grp-sortable thead th.sortable.sorted.ascending {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e0e0e0), color-stop(100%, #eeeeee));
    background-image: -moz-linear-gradient(#e0e0e0, #eeeeee);
    background-image: -webkit-linear-gradient(#e0e0e0, #eeeeee);
    background-image: linear-gradient(#e0e0e0, #eeeeee)
}

table.grp-table.grp-sortable thead th.sortable.sorted.ascending:hover {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eeeeee), color-stop(100%, #e0e0e0));
    background-image: -moz-linear-gradient(#eeeeee, #e0e0e0);
    background-image: -webkit-linear-gradient(#eeeeee, #e0e0e0);
    background-image: linear-gradient(#eeeeee, #e0e0e0)
}

table.grp-table.grp-sortable thead th.sortable.sorted.descending {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eeeeee), color-stop(100%, #e0e0e0));
    background-image: -moz-linear-gradient(#eeeeee, #e0e0e0);
    background-image: -webkit-linear-gradient(#eeeeee, #e0e0e0);
    background-image: linear-gradient(#eeeeee, #e0e0e0)
}

table.grp-table.grp-sortable thead th.sortable.sorted.descending:hover {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e0e0e0), color-stop(100%, #eeeeee));
    background-image: -moz-linear-gradient(#e0e0e0, #eeeeee);
    background-image: -webkit-linear-gradient(#e0e0e0, #eeeeee);
    background-image: linear-gradient(#e0e0e0, #eeeeee)
}

table.grp-table.grp-sortable thead th.sortable.sorted a {
    color: #444;
    font-weight: bold
}

table.grp-table.grp-sortable thead th.sortable.sorted .grp-text a {
    padding-right: 60px
}

table.grp-table thead th.optional {
    font-weight: normal !important
}

table.grp-table tr.row-label td {
    margin-top: -1px;
    padding-top: 2px;
    padding-bottom: 0;
    font-size: 9px
}

table.grp-table.xfull, table.grp-table.grp-full-width {
    width: 100%
}

table.grp-table.orderable tbody tr td:hover {
    cursor: move
}

table.grp-table.orderable tbody tr td:first-child {
    padding-left: 14px;
    background-image: url("../images/backgrounds/nav-grabber.gif");
    background-repeat: repeat-y
}

table.grp-table.orderable-initalized .order-cell, body > tr > td.order-cell {
    display: none
}

table.grp-table#grp-change-history {
    width: 100%
}

table.grp-table#grp-change-history tbody th {
    width: 160px
}

table.grp-table#grp-change-history tbody td, table.grp-table#grp-change-history tbody th {
    background: #eee
}

table.grp-table.grp-full {
    width: 100%
}

.grp-module > table.grp-table.grp-full {
    border: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.model-index table.grp-table th {
    padding: 7px 10px 8px
}

.grp-pagination ul {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1
}

.grp-pagination ul li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: left;
    padding-left: 0;
    padding-right: 0
}

.grp-pagination ul li:first-child {
    padding-left: 0
}

.grp-pagination ul li:last-child {
    padding-right: 0
}

.grp-pagination ul li.last {
    padding-right: 0
}

.grp-pagination ul li {
    margin-right: 1px;
    border: 1px solid #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.grp-pagination ul li a, .grp-pagination ul li span {
    display: inline-block;
    padding: 4px 8px 4px;
    min-width: 25px;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    border: 1px solid;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.grp-pagination ul li a {
    color: #59afcc;
    border-color: #d9d9d9
}

.grp-pagination ul li a:hover {
    color: #444;
    border-color: #bdbdbd;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eeeeee), color-stop(100%, #e0e0e0));
    background-image: -moz-linear-gradient(#eeeeee, #e0e0e0);
    background-image: -webkit-linear-gradient(#eeeeee, #e0e0e0);
    background-image: linear-gradient(#eeeeee, #e0e0e0)
}

.grp-pagination ul li span {
    color: #444;
    border-color: #bdbdbd;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eeeeee), color-stop(100%, #e0e0e0));
    background-image: -moz-linear-gradient(#eeeeee, #e0e0e0);
    background-image: -webkit-linear-gradient(#eeeeee, #e0e0e0);
    background-image: linear-gradient(#eeeeee, #e0e0e0)
}

.grp-pagination ul li.grp-results {
    margin-right: 4px
}

.grp-pagination ul li.grp-separator {
    border-color: transparent
}

.grp-pagination ul li.grp-separator span {
    padding: 4px 0;
    min-width: 10px;
    font-size: 14px;
    border-color: transparent;
    background: transparent
}

.grp-pagination ul li.grp-showall {
    margin-left: 4px
}

.grp-pagination ul li:last-child {
    clear: right
}

.grp-date-hierarchy ul {
    position: relative;
    float: left;
    clear: both;
    font-size: 11px;
    line-height: 16px;
    font-weight: bold
}

.grp-date-hierarchy ul li {
    position: relative;
    float: left
}

.grp-date-hierarchy ul li a, .grp-date-hierarchy ul li span {
    padding: 2px 5px
}

.grp-date-hierarchy ul li a.grp-date-hierarchy-back {
    color: #59afcc;
    padding-left: 15px;
    background-position: 0 -522px
}

.grp-date-hierarchy ul li a.grp-date-hierarchy-back:hover, .grp-date-hierarchy ul li a.grp-date-hierarchy-back.date-hierarchy-back-hover {
    background-position: 0 -565px
}

.grp-date-hierarchy ul li a.grp-date-hierarchy-back:hover {
    color: #444
}

form#grp-changelist-search-form {
    margin: 1px 0 0;
    border: 1px solid #fff;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

.grp-pulldown-container {
    position: relative;
    top: 0;
    width: inherit;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin: -1px 0 0
}

.grp-pulldown-container .grp-pulldown-handler {
    display: block;
    margin: 0;
    font-weight: bold;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    background-position: 100% -979px;
    background-size: auto !important;
    color: #309bbf
}

.grp-pulldown-container .grp-pulldown-handler:hover, .grp-pulldown-container .grp-pulldown-handler.pulldown-handler-hover {
    background-position: 100% -1023px
}

.grp-pulldown-container .grp-pulldown-handler:hover {
    color: #444;
    background-position: 100% -1023px
}

.grp-pulldown-container.grp-pulldown-state-open {
    z-index: 910;
    float: left;
    clear: both;
    -moz-box-shadow: 0 10px 50px #333;
    -webkit-box-shadow: 0 10px 50px #333;
    box-shadow: 0 10px 50px #333
}

.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler {
    color: #444;
    text-shadow: 0 1px 0 #fff;
    -moz-border-radius-bottomleft: 0 !important;
    -webkit-border-bottom-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    -moz-border-radius-bottomright: 0 !important;
    -webkit-border-bottom-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom: 1px solid #ccc !important;
    background-position: 100% -1067px
}

.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler:hover {
    color: #444;
    background-position: 100% -1067px
}

.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-content {
    float: left;
    clear: both
}

.grp-pulldown-container .grp-pulldown-content {
    padding: 0;
    width: 100%;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top: 1px solid #fff !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #444
}

.grp-pulldown-container .grp-pulldown-content:hover {
    color: #444
}

#grp-filters {
    position: relative
}

#grp-filters.grp-module {
    z-index: 800
}

.grp-filter {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    *zoom: 1
}

.grp-filter:not(.grp-module) {
    height: 28px
}

.grp-filter .grp-pulldown-container {
    border: 1px solid #fff
}

.grp-filter .grp-module:first-child h3 {
    border-top: 0
}

.grp-filter .grp-row label {
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 13px;
    color: #444;
    display: block;
    margin: 0 0 2px;
    color: #888;
    font-weight: bold
}

.grp-filter .grp-row label.required {
    font-weight: bold
}

.grp-filter .grp-row select {
    width: 100% !important;
    max-width: 100% !important
}

.grp-filter .grp-row a:not(.grp-button) {
    display: block;
    margin: -5px -10px;
    padding: 2px 10px;
    color: #59afcc;
    font-size: 11px
}

.grp-filter .grp-row a:not(.grp-button):hover {
    color: #444
}

.grp-filter .grp-row.grp-selected a:not(.grp-button) {
    padding-left: 17px;
    color: #444;
    background-position: 0 -2919px
}

.grp-filter .grp-row a.grp-button {
    display: block;
    text-align: center
}

.grp-filter .grp-row a.grp-button + .grp-button {
    margin-top: 5px
}

.grp-filter .grp-row a.grp-button.grp-reset-link {
    opacity: .5
}

.grp-filter .grp-row a.grp-button.grp-reset-link:hover {
    opacity: 1
}

.grp-filter:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden
}

li.grp-changelist-actions {
    padding: 5px 0 !important;
    background: transparent !important
}

li.grp-changelist-actions select {
    position: relative;
    float: left;
    margin: 1px 5px 0 0
}

li.grp-changelist-actions button[type=submit] {
    float: right
}

li.grp-changelist-actions .grp-horizontal-list {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1;
    margin: -1px 0
}

li.grp-changelist-actions .grp-horizontal-list li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: left;
    padding-left: 0;
    padding-right: 0
}

li.grp-changelist-actions .grp-horizontal-list li:first-child {
    padding-left: 0
}

li.grp-changelist-actions .grp-horizontal-list li:last-child {
    padding-right: 0
}

li.grp-changelist-actions .grp-horizontal-list li.last {
    padding-right: 0
}

li.grp-changelist-actions .grp-horizontal-list li {
    margin-right: 4px;
    border: 1px solid #333;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

li.grp-changelist-actions .grp-horizontal-list .grp-button {
    padding: 5px 10px 4px;
    height: 27px;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px;
    border-radius: 3px !important
}

li.grp-changelist-actions .grp-horizontal-list a {
    opacity: 1 !important;
    color: #59afcc;
    font-weight: bold;
    border: 1px solid #111;
    background: #222
}

li.grp-changelist-actions .grp-horizontal-list a:hover {
    color: #fff;
    border: 1px solid #222;
    background: #555
}

li.grp-changelist-actions .grp-horizontal-list span {
    color: #bbb !important;
    cursor: default !important;
    border: 1px solid #111 !important;
    background: #222 !important
}

li.grp-changelist-actions li.hidden {
    display: none
}

.grp-submit-row.grp-fixed-footer > ul > li.grp-changelist-actions {
    padding: 5px 0 !important
}

.grp-changelist-results {
    background: #eee url("../images/backgrounds/changelist-results.png") repeat scroll !important
}

.grp-result-overflow-scroll .grp-changelist-results {
    overflow: auto;
    overflow-y: hidden;
    -ms-overflow-y: hidden
}

.grp-result-overflow-scroll .grp-changelist-results table.grp-table {
    border-right: 0 !important
}

body.grp-change-list table.grp-table {
    margin: -1px !important
}

body.grp-change-list table.grp-table tr.grp-selected th, body.grp-change-list table.grp-table tr.grp-selected td {
    background: #ffd
}

body.grp-delete-confirmation ul.grp-nested-list {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    margin: -2px 0 2px
}

body.grp-delete-confirmation ul.grp-nested-list li {
    font-size: 12px;
    font-weight: normal
}

body.grp-delete-confirmation ul.grp-nested-list li > ul li > ul {
    margin-left: 6px
}

body.grp-delete-confirmation ul.grp-nested-list li > ul li > ul > li {
    margin: 5px 0 5px -4px;
    padding-left: 10px;
    border-left: 4px solid #ddd
}

body.grp-delete-confirmation ul.grp-nested-list li + li {
    margin-top: 5px
}

body.grp-delete-confirmation ul.grp-nested-list > li {
    margin-left: 0;
    font-size: 14px;
    font-weight: bold;
    position: relative;
    float: left;
    clear: both;
    margin: 0 0 5px;
    padding: 0;
    width: 100%;
    border: 1px solid #ccc;
    background: #eee;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 2px !important;
    margin-bottom: 0 !important;
    padding: 8px 10px
}

body.grp-delete-confirmation ul.grp-nested-list > li .grp-module {
    margin: 0;
    border: 0
}

body.grp-delete-confirmation ul.grp-nested-list > li .grp-module + .grp-module {
    border-top: 1px solid #d9d9d9;
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0
}

body.grp-delete-confirmation ul.grp-nested-list > li + li {
    margin-top: 0
}

body.grp-delete-confirmation ul.grp-nested-list > li > ul {
    margin-top: 8px;
    border-top: 1px solid #ddd
}

body.grp-delete-confirmation ul.grp-nested-list > li > ul > li {
    margin-top: 0 !important;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 13px;
    font-weight: bold;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd
}

body.grp-delete-confirmation ul.grp-nested-list > li > ul > li:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

body.grp-delete-confirmation ul.grp-nested-list > li > ul > li > ul {
    margin-top: 8px
}

body.grp-delete-confirmation ul.grp-nested-list > li > ul > li > ul > li {
    font-weight: bold
}

body.grp-delete-confirmation ul.grp-nested-list > li > ul > li > ul > li > ul li ul li {
    color: #888
}

body.grp-filebrowser table td > a:first-child, body.grp-filebrowser table th > a:first-child {
    position: relative;
    top: 0
}

body.grp-filebrowser table td.grp-sorted a, body.grp-filebrowser table th.grp-sorted a {
    padding-right: 30px;
    color: #444;
    font-weight: bold
}

body.grp-filebrowser table td.grp-sorted.grp-ascending a, body.grp-filebrowser table th.grp-sorted.grp-ascending a {
    background-position: 100% -1782px
}

body.grp-filebrowser table td.grp-sorted.grp-descending a, body.grp-filebrowser table th.grp-sorted.grp-descending a {
    background-position: 100% -1825px
}

body.grp-filebrowser table td {
    padding: 10px 10px 8px
}

body.grp-filebrowser table td ul.grp-actions {
    position: relative;
    top: -1px;
    left: -5px;
    margin: 0 -5px -1px 0
}

.grp-module.ui-widget {
    border: none
}

.ui-widget-content {
    border: 1px solid #ccc;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    font-weight: bold
}

.ui-widget-content .ui-state-default {
    background: #CEE9F2
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    font-weight: bold
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    font-weight: bold
}

.ui-sortable {
    position: relative;
    float: left;
    clear: both;
    width: 100%
}

.ui-sortable .ui-sortable-helper, .ui-sortable .ui-sortable-placeholder {
    opacity: .8
}

.ui-sortable .ui-sortable-helper {
    margin: 0;
    width: 100% !important;
    height: auto !important;
    overflow: visible
}

.ui-sortable .grp-module.ui-sortable-placeholder {
    border: 1px solid #ccc !important;
    background: transparent url("../images/backgrounds/ui-sortable-placeholder.png") 0 0 repeat scroll !important
}

.grp-group.grp-stacked .ui-sortable-placeholder {
    margin: 0 0 2px
}

.grp-group.grp-stacked .ui-sortable-placeholder:first-child {
    margin-top: 0
}

.grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-placeholder {
    overflow: hidden
}

.grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-placeholder .grp-th, .grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-placeholder .grp-td {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important
}

.grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-helper {
    border-top: 0 !important
}

.grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-helper .grp-th, .grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-helper .grp-td {
    background: #ffffcc !important
}

.grp-group.grp-stacked .ui-sortable-helper, .grp-group.grp-stacked .ui-sortable-helper .grp-module, .grp-group.grp-stacked .ui-sortable-helper h2, .grp-group.grp-stacked .ui-sortable-helper h3, .grp-group.grp-stacked .ui-sortable-helper h4, .grp-group.grp-stacked .grp-collapse.grp-predelete.ui-sortable-helper > h3.grp-collapse-handler, .grp-group.grp-stacked .grp-collapse.grp-open.predelete.ui-sortable-helper > h3.grp-collapse-handler, .grp-group.grp-stacked .grp-collapse.grp-predelete.ui-sortable-helper h4.grp-collapse-handler, .grp-group.grp-stacked .grp-collapse.grp-open.grp-predelete.ui-sortable-helper h4.grp-collapse-handler {
    background: #ffffcc !important
}

.datetime br {
    display: none
}

.datetimeshortcuts {
    width: 40px;
    position: relative;
    margin-left: 10px
}

.datetimeshortcuts a {
    margin-left: 0 !important
}

.ui-datepicker {
    position: absolute;
    display: none;
    margin: -1px 0 0 !important;
    padding: 3px 3px 0;
    width: auto !important;
    font-size: 12px;
    border: 1px solid #888;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #eee;
    -moz-box-shadow: 0 10px 50px #333;
    -webkit-box-shadow: 0 10px 50px #333;
    box-shadow: 0 10px 50px #333
}

.ui-datepicker input, .ui-datepicker select, .ui-datepicker textarea, .ui-datepicker button {
    margin: 0;
    padding: 2px 5px;
    height: 25px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    color: #555;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #fdfdfd;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-shadow: inset 0 1px 3px 0 #eee;
    -webkit-box-shadow: inset 0 1px 3px 0 #eee;
    box-shadow: inset 0 1px 3px 0 #eee;
    overflow: hidden;
    vertical-align: middle
}

.ui-datepicker input:focus, .ui-datepicker input.grp-state-focus, .ui-datepicker select:focus, .ui-datepicker select.grp-state-focus, .ui-datepicker textarea:focus, .ui-datepicker textarea.grp-state-focus, .ui-datepicker button:focus, .ui-datepicker button.grp-state-focus {
    border: 1px solid #aaa;
    -moz-box-shadow: #ccc 0 0 6px;
    -webkit-box-shadow: #ccc 0 0 6px;
    box-shadow: #ccc 0 0 6px;
    background: #fff;
    outline: 0
}

.ui-datepicker .ui-widget-content {
    background: #eee;
    color: #222222
}

.ui-datepicker .ui-widget-content a {
    color: #444
}

.ui-datepicker .ui-widget-header {
    padding: 2px 0;
    height: 25px;
    background: #cccccc;
    color: #222222;
    font-weight: bold
}

.ui-datepicker .ui-widget-header a {
    color: #444
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    border: 1px solid #bdbdbd
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 4px;
    width: 20px;
    height: 30px;
    background-color: transparent;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: none
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
    background-position: 0 -3297px
}

.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-prev.ui-datepicker-prev-hover {
    background-position: 0 -3340px
}

.ui-datepicker .ui-datepicker-next {
    right: 4px;
    background-position: 0 -3211px
}

.ui-datepicker .ui-datepicker-next:hover, .ui-datepicker .ui-datepicker-next.ui-datepicker-next-hover {
    background-position: 0 -3254px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
    border: none
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 4px;
    border: none
}

.ui-datepicker .ui-datepicker-title {
    margin: 3px 27px 2px;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    float: left;
    font-size: 1em;
    margin: -3px 0 -1px !important;
    padding: 4px 3px 4px 2px;
    min-width: 30px;
    border: 1px solid #bbb
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-month-year {
    width: 100%
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-month, .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    width: 49%
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    float: right
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .ui-datepicker .ui-datepicker-title select, .ui-datepicker .ui-datepicker-title select:focus {
        padding: 4px 28px 4px 5px;
        -webkit-appearance: none;
        background-image: url("../images/icons/form-select.png");
        background-position: 100% 50%;
        background-repeat: no-repeat
    }
}

.ui-datepicker table {
    width: 100%;
    font-size: 11px;
    margin: 0 0 2px;
    border: 0
}

.ui-datepicker table th {
    padding: 5px 0;
    text-align: center;
    color: #888;
    font-weight: bold;
    border: 0;
    background: transparent
}

.ui-datepicker table td {
    min-width: 25px;
    border: 0;
    padding: 1px
}

.ui-datepicker table td span, .ui-datepicker table td a {
    padding: 3px 0 3px;
    margin: 0 !important;
    text-align: center;
    display: block;
    color: #444;
    font-size: 11px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.ui-datepicker table td span.ui-state-default, .ui-datepicker table td a.ui-state-default {
    color: #444;
    border-color: #ccc
}

.ui-datepicker table td span.ui-state-hover, .ui-datepicker table td a.ui-state-hover {
    color: #fff !important;
    border-color: transparent !important;
    background: #444 !important
}

.ui-datepicker table td span.ui-state-active, .ui-datepicker table td a.ui-state-active {
    background: #fff
}

.ui-datepicker table td span.ui-state-highlight, .ui-datepicker table td a.ui-state-highlight {
    border-color: #bababa;
    background: #d6d6d6
}

.ui-datepicker table td.ui-datepicker-today a {
    border-color: #bababa;
    background: #d6d6d6
}

.ui-datepicker table td.ui-datepicker-current-day a {
    background: #fff
}

.ui-datepicker .ui-datepicker-buttonpane {
    position: relative;
    float: left;
    clear: both;
    background-image: none;
    width: 100%;
    margin: 5px 0 1px;
    padding: 0;
    border: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: left;
    margin: 3px 0;
    padding: 4px 5px 5px;
    height: 25px;
    color: #aaa;
    font-size: 11px;
    border: 1px solid #c7c7c7;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: transparent;
    box-shadow: none;
    cursor: pointer
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
    opacity: 1 !important;
    color: #444;
    font-weight: bold;
    background: #cee9f2
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current.ui-state-hover {
    color: #fff !important;
    border-color: #444 !important;
    background: #444 !important
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-title {
    margin-right: 5px !important
}

.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-first table {
    margin-right: 5px !important
}

.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-title {
    margin-right: 5px !important;
    margin-left: 5px !important
}

.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-middle table {
    margin-right: 5px !important;
    margin-left: 3px !important
}

.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-title {
    margin-left: 5px !important
}

.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-last table {
    margin-left: 5px !important
}

.ui-datepicker.ui-datepicker-multi .ui-datepicker-buttonpane {
    border: none
}

.ui-datepicker.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0em
}

.ui-datepicker-append {
    margin-left: 6px;
    color: #999;
    font-size: 10px
}

.ui-datepicker td.ui-state-disabled {
    padding: 1px;
    text-align: center
}

.ui-datepicker td.ui-state-disabled span {
    background: #ccc;
    color: #555 !important;
    font-weight: bold;
    font-size: 11px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

button.ui-datepicker-close {
    float: left !important;
    margin-right: 4px !important
}

#ui-timepicker {
    position: absolute;
    z-index: 1;
    display: none;
    margin: -1px 0 0 !important;
    padding: 5px 3px 3px 5px;
    width: 216px;
    font-size: 12px;
    border: 1px solid #888;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #eee;
    -moz-box-shadow: 0 10px 50px #333;
    -webkit-box-shadow: 0 10px 50px #333;
    box-shadow: 0 10px 50px #333
}

#ui-timepicker input, #ui-timepicker select, #ui-timepicker textarea, #ui-timepicker button {
    margin: 0;
    padding: 2px 5px;
    height: 25px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    color: #555;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #fdfdfd;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-shadow: inset 0 1px 3px 0 #eee;
    -webkit-box-shadow: inset 0 1px 3px 0 #eee;
    box-shadow: inset 0 1px 3px 0 #eee;
    overflow: hidden;
    vertical-align: middle
}

#ui-timepicker input:focus, #ui-timepicker input.grp-state-focus, #ui-timepicker select:focus, #ui-timepicker select.grp-state-focus, #ui-timepicker textarea:focus, #ui-timepicker textarea.grp-state-focus, #ui-timepicker button:focus, #ui-timepicker button.grp-state-focus {
    border: 1px solid #aaa;
    -moz-box-shadow: #ccc 0 0 6px;
    -webkit-box-shadow: #ccc 0 0 6px;
    box-shadow: #ccc 0 0 6px;
    background: #fff;
    outline: 0
}

#ui-timepicker .ui-widget-content {
    background: #eee;
    color: #222222
}

#ui-timepicker .ui-widget-content a {
    color: #444
}

#ui-timepicker .ui-widget-header {
    padding: 2px 0;
    height: 25px;
    background: #cccccc;
    color: #222222;
    font-weight: bold
}

#ui-timepicker .ui-widget-header a {
    color: #444
}

#ui-timepicker ul {
    position: relative;
    float: left;
    clear: both;
    width: auto
}

#ui-timepicker ul li.row {
    position: relative;
    float: left;
    display: block;
    margin: 0 2px 2px 0;
    padding: 2px 10px 1px;
    width: 30px;
    font-size: 11px;
    text-align: center;
    border: 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer
}

#ui-timepicker ul li.row.ui-state-default {
    color: #444;
    border: 1px solid #c7c7c7 !important;
    background: #e1f0f5
}

#ui-timepicker ul li.row.ui-state-default:hover {
    color: #fff;
    border: 1px solid #666 !important;
    background: #444
}

#ui-timepicker ul li.row.ui-state-active {
    color: #444;
    border: 1px solid #bababa !important;
    background: #d6d6d6
}

.ui-menu {
    z-index: 1000;
    display: block;
    margin: 0;
    padding: 2px;
    list-style: none
}

.ui-menu li:first-child span {
    display: block;
    padding: 1px 4px;
    color: #888;
    font-weight: bold
}

.ui-menu li:first-child + li {
    margin-top: 3px
}

.ui-menu li > span.error {
    display: block;
    margin: 0;
    padding: 5px 5px 5px;
    color: #bf3030
}

.ui-menu li.ui-menu-item {
    margin: 0;
    padding: 0;
    width: 100%;
    border: 0 !important
}

.ui-menu li.ui-menu-item a {
    display: block;
    margin: 0 !important;
    padding: 3px 4px;
    color: #444;
    font-weight: bold !important;
    border: 1px solid #c7c7c7;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #cee9f2;
    cursor: pointer
}

.ui-menu li.ui-menu-item a:hover, .ui-menu li.ui-menu-item a.ui-state-hover, .ui-menu li.ui-menu-item a.ui-state-focus, .ui-menu li.ui-menu-item a.ui-state-active {
    color: #fff;
    border: 1px solid #333;
    background: #444
}

.ui-menu li.ui-menu-item + li.ui-menu-item {
    margin-top: 2px;
    border-top: 0 !important
}

.ui-menu .ui-menu {
    margin-top: -3px
}

.ui-autocomplete {
    position: absolute;
    cursor: default;
    margin: -1px 0 0 !important;
    padding: 3px;
    font-size: 12px;
    border: 1px solid #888;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #eee;
    -moz-box-shadow: 0 10px 50px #333;
    -webkit-box-shadow: 0 10px 50px #333;
    box-shadow: 0 10px 50px #333;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.ui-autocomplete input, .ui-autocomplete select, .ui-autocomplete textarea, .ui-autocomplete button {
    margin: 0;
    padding: 2px 5px;
    height: 25px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    color: #555;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #fdfdfd;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-shadow: inset 0 1px 3px 0 #eee;
    -webkit-box-shadow: inset 0 1px 3px 0 #eee;
    box-shadow: inset 0 1px 3px 0 #eee;
    overflow: hidden;
    vertical-align: middle
}

.ui-autocomplete input:focus, .ui-autocomplete input.grp-state-focus, .ui-autocomplete select:focus, .ui-autocomplete select.grp-state-focus, .ui-autocomplete textarea:focus, .ui-autocomplete textarea.grp-state-focus, .ui-autocomplete button:focus, .ui-autocomplete button.grp-state-focus {
    border: 1px solid #aaa;
    -moz-box-shadow: #ccc 0 0 6px;
    -webkit-box-shadow: #ccc 0 0 6px;
    box-shadow: #ccc 0 0 6px;
    background: #fff;
    outline: 0
}

.ui-autocomplete .ui-widget-content {
    background: #eee;
    color: #222222
}

.ui-autocomplete .ui-widget-content a {
    color: #444
}

.ui-autocomplete .ui-widget-header {
    padding: 2px 0;
    height: 25px;
    background: #cccccc;
    color: #222222;
    font-weight: bold
}

.ui-autocomplete .ui-widget-header a {
    color: #444
}

* html .ui-autocomplete {
    width: 1px
}

body[class*="grp"] select.admin-autocomplete {
    width: 758px
}

body[class*="grp"] .select2-container--admin-autocomplete.select2-container {
    min-height: 25px
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--single {
    height: 25px
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--single, body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple {
    min-height: 25px;
    padding: 0
}

body[class*="grp"] .select2-container--admin-autocomplete.select2-container--focus .select2-selection, body[class*="grp"] .select2-container--admin-autocomplete.select2-container--open .select2-selection {
    border: 1px solid #aaa;
    outline: 0;
    box-shadow: 0 0 6px #ccc !important;
    min-height: 25px
}

body[class*="grp"] .select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--single, body[class*="grp"] .select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--single {
    padding: 0
}

body[class*="grp"] .select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--multiple, body[class*="grp"] .select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--multiple {
    padding: 0
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--single {
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    color: #555;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #fdfdfd;
    cursor: text;
    -moz-box-shadow: inset 0 1px 3px 0 #eee;
    -webkit-box-shadow: inset 0 1px 3px 0 #eee;
    box-shadow: inset 0 1px 3px 0 #eee;
    overflow: hidden;
    vertical-align: middle
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered {
    padding: 5px 40px 0 5px;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    color: #555
}

body[class*="grp"] .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding: 5px 5px 0 40px
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    top: -4px;
    right: -20px;
    width: 20px;
    height: 24px;
    color: transparent;
    background-position: 0 -9591px
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear:hover {
    background-position: 0 -10008px
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear:hover:hover, body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear:hover.tools-related-remove-handler-hover {
    background-position: 0 -10425px
}

body[class*="grp"] .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__clear {
    left: -24px;
    right: auto
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__placeholder {
    color: #9a9a9a
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 3px;
    right: 4px;
    width: 20px;
    height: 24px;
    background-position: 0 -1251px
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow b {
    display: none
}

body[class*="grp"] .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

body[class*="grp"] .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

body[class*="grp"] .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

body[class*="grp"] .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple {
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    color: #555;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #fdfdfd;
    cursor: text;
    -moz-box-shadow: inset 0 1px 3px 0 #eee;
    -webkit-box-shadow: inset 0 1px 3px 0 #eee;
    box-shadow: inset 0 1px 3px 0 #eee;
    overflow: hidden;
    vertical-align: middle
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 2px 2px;
    width: 100%
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__placeholder {
    color: #9a9a9a;
    margin-top: 5px;
    float: left
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered {
    padding-right: 40px
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered:after {
    content: " ";
    position: absolute;
    top: 3px;
    right: 4px;
    display: block;
    width: 20px;
    height: 24px;
    background-position: 0 -834px
}

body[class*="grp"] .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__rendered {
    padding-left: 40px;
    padding-right: 0
}

body[class*="grp"] .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__rendered:after {
    left: 2px;
    right: auto
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin: 2px 21px 5px 5px;
    width: 20px;
    height: 24px;
    color: transparent;
    background-position: 0 -9591px
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear:hover {
    background-position: 0 -10008px
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear:hover:hover, body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear:hover.tools-related-remove-handler-hover {
    background-position: 0 -10425px
}

body[class*="grp"] .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
    position: absolute;
    left: 0;
    margin: 2px auto 5px 17px
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice {
    cursor: default;
    float: left;
    margin: 2px 2px 0 0;
    padding: 2px 5px 0;
    min-height: 15px;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    color: #555;
    background-color: #e1f0f5;
    border: 1px solid #ccc;
    border-radius: 3px
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove {
    position: relative;
    top: -4px;
    left: -8px;
    cursor: pointer;
    display: inline-block;
    margin-right: -7px;
    width: 18px;
    height: 15px;
    font-weight: bold;
    color: transparent;
    background-position: 0 -9591px
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: transparent;
    background-position: 0 -10008px
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover:hover, body[class*="grp"] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover.tools-related-remove-handler-hover {
    background-position: 0 -10425px
}

body[class*="grp"] .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice, body[class*="grp"] .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, body[class*="grp"] .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

body[class*="grp"] .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    right: -4px;
    margin-left: -7px;
    left: auto;
    margin-right: auto
}

body[class*="grp"] .select2-container--admin-autocomplete.select2-container--focus .select2-selection--multiple {
    border: solid #9a9a9a 1px;
    outline: 0
}

body[class*="grp"] .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

body[class*="grp"] .select2-container--admin-autocomplete.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

body[class*="grp"] .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--single, body[class*="grp"] .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

body[class*="grp"] .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--single, body[class*="grp"] .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

body[class*="grp"] .select2-container--open .select2-dropdown {
    overflow: hidden;
    border-radius: 3px;
    border: 1px solid #aaa;
    background-color: #fff;
    background-color: #eee
}

body[class*="grp"] .select2-container--open .select2-dropdown.select2-dropdown--above {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 0 0px 50px rgba(51, 51, 51, 0.3)
}

body[class*="grp"] .select2-container--open .select2-dropdown.select2-dropdown--below {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0 20px 50px rgba(51, 51, 51, 0.3)
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-search--dropdown {
    padding: 8px 4px 4px;
    background-color: #eee
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field {
    margin: 0;
    padding: 2px 5px;
    height: 25px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    color: #555;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #fdfdfd;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-shadow: inset 0 1px 3px 0 #eee;
    -webkit-box-shadow: inset 0 1px 3px 0 #eee;
    box-shadow: inset 0 1px 3px 0 #eee;
    overflow: hidden;
    vertical-align: middle
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field:focus, body[class*="grp"] .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field.grp-state-focus {
    border: 1px solid #aaa;
    -moz-box-shadow: #ccc 0 0 6px;
    -webkit-box-shadow: #ccc 0 0 6px;
    box-shadow: #ccc 0 0 6px;
    background: #fff;
    outline: 0
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field:focus {
    -moz-box-shadow: inset 0 1px 3px 0 #eee;
    -webkit-box-shadow: inset 0 1px 3px 0 #eee;
    box-shadow: inset 0 1px 3px 0 #eee
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-search--inline .select2-search__field {
    position: relative;
    top: -1px;
    padding: 0 5px;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-search--inline .select2-search__field:focus {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results {
    padding: 4px;
    background-color: #fff;
    background-color: #eee
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
    background-color: #fff;
    background-color: #eee
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results .select2-results__option {
    padding: 4px 5px;
    font-weight: bold;
    color: #555;
    border-radius: 3px;
    border: 1px solid #ccc;
    background-color: #e1f0f5;
    transition: color 0.125s ease-in-out, border 0.125s ease-in-out, background 0.125s ease-in-out
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results .select2-results__option + .select2-results__option {
    margin-top: 2px
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results .select2-results__option.loading-results {
    border-color: transparent;
    background: transparent
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results .select2-results__option.select2-results__message {
    border-color: transparent;
    background: transparent
}

body[class*="grp"] .select2-results .select2-results__options .select2-results__option.loading-results {
    margin-top: -4px
}

body[class*="grp"] .select2-results .select2-results__options .select2-results__option.select2-results__message {
    margin-top: -4px
}

body[class*="grp"] .select2-results .select2-results__options[aria-multiselectable=true] .select2-results__option.loading-results {
    margin-top: 0
}

body[class*="grp"] .select2-results .select2-results__options[aria-multiselectable=true] .select2-results__option.select2-results__message {
    margin-top: 0
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results__option[role=group] {
    padding: 0
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results__option[aria-disabled=true] {
    color: #9a9a9a;
    border-color: #ccc;
    background-color: #eee
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results__option[aria-selected=true] {
    color: #fff;
    border-color: #1a1a1a;
    background-color: #333
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results__option .select2-results__option {
    padding-left: 1em
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] {
    color: #fff;
    border-color: #267a96;
    background-color: #309bbf
}

body[class*="grp"] .select2-container--admin-autocomplete .select2-results__group {
    cursor: default;
    display: block;
    padding: 4px
}

body {
    position: relative;
    float: left;
    clear: both;
    overflow: hidden;
    *zoom: 1;
    padding: 0;
    width: 100%;
    height: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    overflow: visible;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.grp-column.grp-centered {
    position: relative;
    display: block;
    float: none !important;
    margin: 0 auto !important
}

.grp-span-fluid {
    float: none;
    display: table-cell;
    width: 10000px
}

body.grp-login #grp-header, body.grp-login #grp-context-navigation, body.grp-login #grp-content-title {
    display: none
}

body.grp-login #grp-content {
    top: 140px
}

body.grp-login .grp-module-login {
    border: 0 !important;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #222 !important
}

body.grp-login .grp-module-login > .grp-row {
    padding: 10px;
    border-top: 1px solid #333 !important;
    border-bottom: 1px solid #000 !important
}

body.grp-login .grp-module-login > .grp-row label {
    color: #fff
}

body.grp-login .grp-module-login h1 {
    font-size: 18px;
    padding: 0 0 0;
    border: 1px solid #111;
    border-bottom: 0;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #333333), color-stop(100%, #222222));
    background-image: -moz-linear-gradient(#333333, #222222);
    background-image: -webkit-linear-gradient(#333333, #222222);
    background-image: linear-gradient(#333333, #222222)
}

body.grp-login .grp-module-login h1 span {
    display: block;
    margin: 0;
    color: #eee
}

body.grp-login .grp-module-login h1 span.grp-admin-title {
    padding: 5px 10px 7px;
    font-weight: bold;
    text-align: center;
}

body.grp-login .grp-module-login h1 span.grp-admin-title a {
    color: #eee
}

body.grp-login .grp-module-login h1 span.grp-admin-title a:hover {
    color: #4fb2d3
}

body.grp-login .grp-module-login h1 span.grp-current-page {
    margin: 0 -1px;
    padding: 5px 11px 4px;
    border-top: 0;
    border-bottom: 0;
    border-left: 1px solid #2c8eaf;
    border-right: 1px solid #2c8eaf;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRmYjJkMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwOWJiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4fb2d3), color-stop(100%, #309bbf));
    background-image: -moz-linear-gradient(#4fb2d3, #309bbf);
    background-image: -webkit-linear-gradient(#4fb2d3, #309bbf);
    background-image: linear-gradient(#4fb2d3, #309bbf)
}

body.grp-login .grp-module-login h1 + .grp-row {
    border: 0;
    border-top: 1px solid #333
}

body.grp-login .grp-module-login .grp-module {
    border: 1px solid #ccc;
    border-top: 1px solid #f6f6f6;
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0
}

body.grp-login .grp-module-login .grp-module .grp-row {
    padding-bottom: 12px
}

body.grp-login .grp-module-login .grp-module .grp-row:first-child {
    border-top: 0
}

body.grp-login .grp-module-login .grp-module .grp-row.grp-connected {
    margin-top: -5px;
    padding-top: 0;
    border-top: 1px solid #eee;
    background: #eee
}

body.grp-login .grp-module-login .grp-module .grp-row.grp-error-row {
    margin: 0 -1px;
    padding: 0;
    border-left: 1px solid #af2c2c;
    border-right: 1px solid #af2c2c;
    border-bottom: 1px solid #ab2b2b;
    border-top: 1px solid #ce3b3b;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

body.grp-login .grp-module-login .grp-module .grp-row.grp-error-row:first-child {
    margin-top: -1px;
    border-top: 0;
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0
}

body.grp-login .grp-module-login .grp-module label {
    margin: 0 0 4px
}

body.grp-login .grp-module-login .grp-module label:first-child {
    margin-top: -2px
}

body.grp-login .grp-module-login .grp-module .grp-description {
    margin: 3px 0 -3px;
    font-size: 13px;
    line-height: 15px
}

body.grp-login .grp-module-login .grp-module ul.errorlist {
    margin: 5px 0 0;
    padding: 0
}

body.grp-login .grp-module-login .grp-module ul.errorlist:last-child {
    margin-bottom: -2px
}

body.grp-login .grp-module-login .grp-module .errornote {
    margin: 0;
    padding: 9px 10px 7px;
    font-size: 13px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

body.grp-login .grp-module-login .grp-module .errornote + .errornote {
    margin-top: -3px;
    padding-top: 0
}

body.grp-login .grp-module.grp-submit-row, body.grp-login .grp-module.grp-submit-row ul {
    padding: 0;
    border: 0;
    background: transparent
}

body.grp-login .grp-module.grp-submit-row li, body.grp-login .grp-module.grp-submit-row ul li {
    float: right;
    background: transparent
}

header#grp-header {
    position: fixed;
    z-index: 1000;
    float: left;
    clear: both;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#grp-navigation {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    padding: 0 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #333333), color-stop(100%, #222222));
    background-image: -moz-linear-gradient(#333333, #222222);
    background-image: -webkit-linear-gradient(#333333, #222222);
    background-image: linear-gradient(#333333, #222222);
    overflow: hidden;
    *zoom: 1;
    overflow: visible
}

#grp-navigation a {
    color: #4fb2d3
}

#grp-navigation a:hover {
    color: #fff
}

#grp-navigation ul li.grp-collapse {
    position: relative;
    z-index: 1000
}

#grp-navigation ul li.grp-collapse > ul {
    display: none
}

#grp-navigation ul li.grp-collapse.grp-open > ul {
    position: absolute;
    z-index: 1010;
    display: block;
    margin: -1px 0 0 -1px;
    width: 202px;
    border-top: 1px solid #090909;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background: #222
}

#grp-navigation ul li.grp-collapse.grp-open > ul li {
    border-top: 1px solid #3c3c3c;
    border-bottom: 1px solid #090909
}

#grp-navigation ul li.grp-collapse.grp-open > ul li:last-child {
    border-bottom: 0
}

div#grp-branding {
    position: relative;
    float: left;
    margin: 0 10px 0 -20px;
    max-height: 36px;
    overflow: hidden
}

h1#grp-admin-title {
    position: relative;
    float: left;
    margin: 0;
    padding: 5px 0;
    font-size: 12px;
    line-height: 16px
}

#grp-user-tools {
    position: relative;
    float: right;
    font-weight: bold;
    margin: 0 -10px 0 0;
    border-left: 1px solid #090909
}

#grp-user-tools > li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: left;
    padding-left: 0;
    padding-right: 0;
    border-left: 1px solid #343434;
    border-right: 1px solid #090909
}

#grp-user-tools > li:first-child {
    padding-left: 0
}

#grp-user-tools > li:last-child {
    padding-right: 0
}

#grp-user-tools > li.last {
    padding-right: 0
}

#grp-user-tools > li.grp-user-options-container {
    width: 200px
}

#grp-user-tools > li.grp-user-options-container:last-child {
    margin-right: 11px
}

#grp-user-tools > li:last-child {
    border-right: 0
}

#grp-user-tools > li a {
    display: block;
    padding: 10px 10px
}

#grp-content {
    position: relative;
    float: left;
    clear: both;
    padding: 80px 20px 120px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#grp-content:after {
    content: ' ';
    display: table;
    clear: both
}

body.grp-change-form #grp-content-container > form, body.grp-change-form #grp-content-container > form > div {
    position: relative;
    float: left;
    clear: both
}

#grp-context-navigation {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    font-weight: bold;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
    background: #eee
}

#grp-breadcrumbs {
    float: left
}

#grp-breadcrumbs > ul {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1;
    padding: 5px 20px;
    text-shadow: 0 1px 0 #f5f5f5
}

#grp-breadcrumbs > ul li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: left;
    padding-left: 5px;
    padding-right: 5px
}

#grp-breadcrumbs > ul li:first-child {
    padding-left: 0
}

#grp-breadcrumbs > ul li:last-child {
    padding-right: 0
}

#grp-breadcrumbs > ul li.last {
    padding-right: 0
}

#grp-breadcrumbs > ul a {
    display: block;
    padding-right: 15px;
    background-position: 100% -348px
}

#grp-breadcrumbs > ul a:hover, #grp-breadcrumbs > ul a.breadcrumbs-hover {
    background-position: 100% -392px
}

#grp-breadcrumbs > ul a:hover {
    background-position: 100% -392px
}

#grp-page-tools {
    float: right;
    right: 20px
}

#grp-page-tools #grp-toc-handler {
    display: none
}

#grp-page-tools #grp-toc-content {
    display: none
}

#grp-page-tools ul {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1;
    padding: 0 20px;
    overflow: visible
}

#grp-page-tools ul li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: left;
    padding-left: 5px;
    padding-right: 5px
}

#grp-page-tools ul li:first-child {
    padding-left: 0
}

#grp-page-tools ul li:last-child {
    padding-right: 0
}

#grp-page-tools ul li.last {
    padding-right: 0
}

#grp-page-tools ul li {
    position: relative;
    padding: 1px 0 0
}

#grp-page-tools a {
    display: block;
    padding: 4px 5px 4px 0
}

#grp-page-tools a.grp-tool {
    padding: 0;
    width: 18px;
    height: 24px
}

#grp-page-tools a#grp-open-all {
    background-position: 0 -2771px
}

#grp-page-tools a#grp-open-all:hover, #grp-page-tools a#grp-open-all.tools-open-handler-hover {
    background-position: 0 -2815px
}

#grp-page-tools a#grp-close-all {
    background-position: 0 -2375px
}

#grp-page-tools a#grp-close-all:hover, #grp-page-tools a#grp-close-all.tools-close-handler-hover {
    background-position: 0 -2419px
}

.grp-messagelist {
    position: relative;
    float: none;
    clear: both;
    padding: 0 0 20px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.grp-messagelist > li {
    font-weight: bold;
    padding: 5px 10px;
    border: 1px solid #8ccde2;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #b5deec
}

.grp-messagelist > li.grp-success {
    border: 1px solid #b7e28c;
    background: #d1ecb5
}

.grp-messagelist > li.grp-warning {
    border: 1px solid #f3d988;
    background: #f8e8b7
}

.grp-messagelist > li.grp-error {
    border: 1px solid #e7a1a1;
    background: #ecb5b5
}

.grp-messagelist > li + li {
    margin-top: 2px
}

.grp-submit-row {
    padding: 0;
    border: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: transparent;
    min-width: auto
}

.grp-submit-row > ul {
    margin-top: 10px;
    overflow: visible;
    overflow: hidden;
    *zoom: 1
}

.grp-submit-row > ul > li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: right;
    padding-left: 0;
    padding-right: 0;
    margin-left: 10px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px
}

.grp-submit-row > ul > li:first-child {
    padding-right: 0
}

.grp-submit-row > ul > li:last-child {
    padding-left: 0
}

.grp-submit-row > ul > li.last {
    padding-left: 0
}

.grp-submit-row > ul > li.grp-float-left {
    margin-left: 0;
    margin-right: 10px
}

.grp-submit-row input[type=button] {
    margin: 0;
    width: auto;
    display: block
}

.grp-submit-row input.grp-button, .grp-submit-row a.grp-button, .grp-submit-row button.grp-button {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
    opacity: .75
}

.grp-submit-row input.grp-button.grp-default, .grp-submit-row a.grp-button.grp-default, .grp-submit-row button.grp-button.grp-default {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.grp-submit-row input.grp-button:hover, .grp-submit-row input.grp-button:focus, .grp-submit-row a.grp-button:hover, .grp-submit-row a.grp-button:focus, .grp-submit-row button.grp-button:hover, .grp-submit-row button.grp-button:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.grp-submit-row button.grp-button {
    width: auto
}

.grp-submit-row .grp-button {
    -moz-box-shadow: 0 0 10px #bbb;
    -webkit-box-shadow: 0 0 10px #bbb;
    box-shadow: 0 0 10px #bbb
}

.grp-submit-row.grp-fixed-footer > ul {
    margin-top: 0
}

.grp-submit-row.grp-fixed-footer > ul > li {
    margin-bottom: 5px;
    padding: 5px !important;
    background: #444
}

.grp-submit-row.grp-fixed-footer .grp-button {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.grp-fixed-footer {
    position: fixed;
    z-index: 900;
    float: left;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 10px 20px 5px;
    width: 100%;
    border: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #333333), color-stop(100%, #222222));
    background-image: -moz-linear-gradient(#333333, #222222);
    background-image: -webkit-linear-gradient(#333333, #222222);
    background-image: linear-gradient(#333333, #222222)
}

body.grp-popup #grp-navigation {
    display: none
}

body.grp-popup #grp-breadcrumbs {
    top: 0
}

body.grp-popup #grp-content {
    padding-top: 20px
}

@media only screen and (max-device-width: 600px) and (max-device-height: 600px) {
    html header#grp-header {
        position: static;
        width: 100%;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

    html #grp-content {
        top: 0;
        padding-bottom: 0
    }

    html .grp-fixed-footer {
        position: static;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
        margin: 60px -20px 0 -20px;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }
}
