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;
    font-family : Arial;

}

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:#000000
}

.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,
.icons-breadcrumbs-rtl,
.icons-breadcrumbs,
.icons-date-hierarchy-back-rtl,
.icons-date-hierarchy-back,
.icons-datepicker,
.icons-datetime-now,
.icons-form-select,
.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-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,
a.add-another,
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-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-sortable thead th.sortable .grp-sortoptions a.grp-sortremove,
table.grp-sortable thead th.sortable .grp-sortoptions a.grp-ascending,
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-s846f870921.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 {
    background-position: 0 -88px
}

.icons-back-link:hover,
.icons-back-link.back-link-hover {
    background-position: 0 -131px
}

.icons-breadcrumbs-rtl {
    background-position: 0 -174px
}

.icons-breadcrumbs-rtl:hover,
.icons-breadcrumbs-rtl.breadcrumbs-rtl-hover {
    background-position: 0 -218px
}

.icons-breadcrumbs {
    background-position: 0 -262px
}

.icons-breadcrumbs:hover,
.icons-breadcrumbs.breadcrumbs-hover {
    background-position: 0 -306px
}

.icons-date-hierarchy-back-rtl {
    background-position: 0 -350px
}

.icons-date-hierarchy-back-rtl:hover,
.icons-date-hierarchy-back-rtl.date-hierarchy-back-rtl-hover {
    background-position: 0 -393px
}

.icons-date-hierarchy-back {
    background-position: 0 -436px
}

.icons-date-hierarchy-back:hover,
.icons-date-hierarchy-back.date-hierarchy-back-hover {
    background-position: 0 -479px
}

.icons-datepicker {
    background-position: 0 -522px
}

.icons-datepicker:hover,
.icons-datepicker.datepicker-hover {
    background-position: 0 -565px
}

.icons-datetime-now {
    background-position: 0 -608px
}

.icons-datetime-now:hover,
.icons-datetime-now.datetime-now-hover {
    background-position: 0 -651px
}

.icons-form-select {
    background-position: 0 -694px
}

.icons-object-tools-add-link {
    background-position: 0 -731px
}

.icons-object-tools-viewsite-link {
    background-position: 0 -775px
}

.icons-pulldown-handler {
    background-position: 0 -819px
}

.icons-pulldown-handler:hover,
.icons-pulldown-handler.pulldown-handler-hover {
    background-position: 0 -863px
}

.icons-pulldown-handler_selected {
    background-position: 0 -907px
}

.icons-related-lookup-m2m {
    background-position: 0 -951px
}

.icons-related-lookup-m2m:hover,
.icons-related-lookup-m2m.related-lookup-m2m-hover {
    background-position: 0 -994px
}

.icons-related-lookup {
    background-position: 0 -1037px
}

.icons-related-lookup:hover,
.icons-related-lookup.related-lookup-hover {
    background-position: 0 -1080px
}

.icons-related-remove {
    background-position: 0 -1123px
}

.icons-related-remove:hover,
.icons-related-remove.related-remove-hover {
    background-position: 0 -1166px
}

.icons-searchbox {
    background-position: 0 -1209px
}

.icons-selector-add-m2m-horizontal {
    background-position: 0 -1244px
}

.icons-selector-add-m2m-horizontal:hover,
.icons-selector-add-m2m-horizontal.selector-add-m2m-horizontal-hover {
    background-position: 0 -1276px
}

.icons-selector-add-m2m-vertical {
    background-position: 0 -1308px
}

.icons-selector-add-m2m-vertical:hover,
.icons-selector-add-m2m-vertical.selector-add-m2m-vertical-hover {
    background-position: 0 -1341px
}

.icons-selector-filter {
    background-position: 0 -1374px
}

.icons-selector-remove-m2m-horizontal {
    background-position: 0 -1406px
}

.icons-selector-remove-m2m-horizontal:hover,
.icons-selector-remove-m2m-horizontal.selector-remove-m2m-horizontal-hover {
    background-position: 0 -1438px
}

.icons-selector-remove-m2m-vertical {
    background-position: 0 -1470px
}

.icons-selector-remove-m2m-vertical:hover,
.icons-selector-remove-m2m-vertical.selector-remove-m2m-vertical-hover {
    background-position: 0 -1503px
}

.icons-sort-remove {
    background-position: 0 -1536px
}

.icons-sort-remove:hover,
.icons-sort-remove.sort-remove-hover {
    background-position: 0 -1579px
}

.icons-sorted-ascending {
    background-position: 0 -1622px
}

.icons-sorted-descending {
    background-position: 0 -1665px
}

.icons-status-no {
    background-position: 0 -1708px
}

.icons-status-unknown {
    background-position: 0 -1743px
}

.icons-status-yes {
    background-position: 0 -1778px
}

.icons-th-ascending {
    background-position: 0 -1813px
}

.icons-th-descending {
    background-position: 0 -1839px
}

.icons-timepicker {
    background-position: 0 -1865px
}

.icons-timepicker:hover,
.icons-timepicker.timepicker-hover {
    background-position: 0 -1908px
}

.icons-tools-add-handler {
    background-position: 0 -1951px
}

.icons-tools-add-handler:hover,
.icons-tools-add-handler.tools-add-handler-hover {
    background-position: 0 -1995px
}

.icons-tools-arrow-down-handler {
    background-position: 0 -2039px
}

.icons-tools-arrow-down-handler:hover,
.icons-tools-arrow-down-handler.tools-arrow-down-handler-hover {
    background-position: 0 -2083px
}

.icons-tools-arrow-up-handler {
    background-position: 0 -2127px
}

.icons-tools-arrow-up-handler:hover,
.icons-tools-arrow-up-handler.tools-arrow-up-handler-hover {
    background-position: 0 -2171px
}

.icons-tools-close-handler {
    background-position: 0 -2215px
}

.icons-tools-close-handler:hover,
.icons-tools-close-handler.tools-close-handler-hover {
    background-position: 0 -2259px
}

.icons-tools-delete-handler-predelete {
    background-position: 0 -2303px
}

.icons-tools-delete-handler {
    background-position: 0 -2347px
}

.icons-tools-delete-handler:hover,
.icons-tools-delete-handler.tools-delete-handler-hover {
    background-position: 0 -2391px
}

.icons-tools-drag-handler {
    background-position: 0 -2435px
}

.icons-tools-drag-handler:hover,
.icons-tools-drag-handler.tools-drag-handler-hover {
    background-position: 0 -2479px
}

.icons-tools-open-handler {
    background-position: 0 -2523px
}

.icons-tools-open-handler:hover,
.icons-tools-open-handler.tools-open-handler-hover {
    background-position: 0 -2567px
}

.icons-tools-remove-handler {
    background-position: 0 -2611px
}

.icons-tools-remove-handler:hover,
.icons-tools-remove-handler.tools-remove-handler-hover {
    background-position: 0 -2655px
}

.icons-tools-trash-handler {
    background-position: 0 -2699px
}

.icons-tools-trash-handler:hover,
.icons-tools-trash-handler.tools-trash-handler-hover {
    background-position: 0 -2743px
}

.icons-tools-trash-list-toggle-handler {
    background-position: 0 -2787px
}

.icons-tools-trash-list-toggle-handler:hover,
.icons-tools-trash-list-toggle-handler.tools-trash-list-toggle-handler-hover {
    background-position: 0 -2831px
}

.icons-tools-viewsite-link {
    background-position: 0 -2875px
}

.icons-tools-viewsite-link:hover,
.icons-tools-viewsite-link.tools-viewsite-link-hover {
    background-position: 0 -2919px
}

.icons-ui-datepicker-next {
    background-position: 0 -2963px
}

.icons-ui-datepicker-next:hover,
.icons-ui-datepicker-next.ui-datepicker-next-hover {
    background-position: 0 -3006px
}

.icons-ui-datepicker-prev {
    background-position: 0 -3049px
}

.icons-ui-datepicker-prev:hover,
.icons-ui-datepicker-prev.ui-datepicker-prev-hover {
    background-position: 0 -3092px
}

.icons-small-sprite,
.icons-small-add-link,
.icons-small-change-link,
.icons-small-delete-link,
.icons-small-filter-choice-selected,
.icons-small-link-external,
.icons-small-link-internal,
.icons-small-sort-remove,
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,
.grp-filter .grp-row.grp-selected a {
    background-image: url('../images/icons-small-scbbb475e49.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-change-link {
    background-position: 0 -834px
}

.icons-small-change-link:hover,
.icons-small-change-link.change-link-hover {
    background-position: 0 -1251px
}

.icons-small-delete-link {
    background-position: 0 -1668px
}

.icons-small-filter-choice-selected {
    background-position: 0 -2085px
}

.icons-small-link-external {
    background-position: 0 -2502px
}

.icons-small-link-external:hover,
.icons-small-link-external.link-external-hover {
    background-position: 0 -2919px
}

.icons-small-link-internal {
    background-position: 0 -3336px
}

.icons-small-link-internal:hover,
.icons-small-link-internal.link-internal-hover {
    background-position: 0 -3753px
}

.icons-small-sort-remove {
    background-position: 0 -4170px
}

.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;
}

a:hover {
    color: #444
}

a.grp-back-link {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-position: 0 -91px
}

a.grp-back-link:hover,
a.grp-back-link.back-link-hover {
    background-position: 0 -134px
}

a.grp-back-link:hover {
    background-position: 0 -134px
}

a.grp-back-link.grp-icon-text {
    padding-left: 24px;
    width: auto
}

a.grp-link-external {
    padding-left: 18px;
    color: #62bbd9;
    background-position: 0 -2502px
}

a.grp-link-external:hover,
a.grp-link-external.link-external-hover {
    background-position: 0 -2919px
}

a.grp-link-external:hover {
    color: #444
}

a.grp-link-internal {
    padding-left: 18px;
    background-position: 0 -3336px
}

a.grp-link-internal:hover,
a.grp-link-internal.link-internal-hover {
    background-position: 0 -3753px
}

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
}

.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: textfield;
        background-image: url("../images/icons/form-select.png");
        background-position: 100% 50%;
        background-repeat: no-repeat
    }
}

select[multiple=multiple] {
    padding-right: 5px;
    height: 160px;
    overflow: auto
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    select[multiple=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=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=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=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 input[type="url"],
.grp-changelist-results table input[type="email"],
.grp-changelist-results table .vTextField,
.grp-changelist-results table .vURLField,
.grp-changelist-results table .vFileBrowseField,
.grp-changelist-results table textarea,
.grp-changelist-results table .vLargeTextField,
.grp-changelist-results table .vXMLLargeTextField,
.grp-changelist-results 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 div.autocomplete-wrapper-fk a.grp-related-remove,
#changelist table div.autocomplete-wrapper-m2m a.grp-related-remove,
#changelist table div.autocomplete-wrapper-fk div.grp-loader,
#changelist 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 -834px
}

.grp-actions li.grp-change-link a:hover,
.grp-actions li.grp-change-link a.change-link-hover {
    background-position: 0 -1251px
}

.grp-actions li.grp-delete-link a,
.grp-actions li.grp-delete-link>span:first-child {
    background-position: 0 -1668px
}

.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+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#a1d4e5,#CFD8C3);
  	background-image:-moz-linear-gradient(#a1d4e5,#CFD8C3);
  	background-image:-o-linear-gradient(#a1d4e5,#CFD8C3);
  /*	background-image:linear-gradient(#7f7f7f, #7f7f7f)
  */
  	background-image:linear-gradient(#92d050, #92d050); #DNG couleur zone fixe info
}

.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 {
    color : #ffffff;
    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+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#585858,#585858);
  	background-image:-moz-linear-gradient(#585858,#585858);
  	background-image:-o-linear-gradient(#585858,#585858);
  	background-image:linear-gradient(#bd7fbe,#bd7fbe);
    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 {
    color : #ffffff;

    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+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#a1d4e5,#CFD8C3);
  	background-image:-moz-linear-gradient(#a1d4e5,#CFD8C3);
  	background-image:-o-linear-gradient(#a1d4e5,#CFD8C3);
  /*	background-image:linear-gradient(#7f7f7f, #7f7f7f)
  */
  	background-image:linear-gradient(#92d050, #92d050)
}

.grp-collapse.grp-closed>h2.grp-collapse-handler {
    color : #ffffff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-image:url('data:image/svg+xml;	base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#8AC143,#8AC143);
  	background-image:-moz-linear-gradient(#8AC143,#8AC143);
  	background-image:-o-linear-gradient(#8AC143,#8AC143);
  	background-image:linear-gradient(#585858,#585858)
}

.grp-collapse.grp-closed>h2.grp-collapse-handler:hover {
  background-image:url('data:image/svg+xml;	base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#a1d4e5,#bcdfeb);
	background-image:-moz-linear-gradient(#a1d4e5,#bcdfeb);
	background-image:-o-linear-gradient(#a1d4e5,#bcdfeb);
/*	background-image:linear-gradient(#92d050,#92d050)
*/
	background-image:linear-gradient(#585857,#585857)
}

.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 -834px
}

.grp-listing li.grp-change-link a:hover,
.grp-listing li.grp-change-link a.change-link-hover {
    background-position: 0 -1251px
}

.grp-listing li.grp-delete-link a,
.grp-listing li.grp-delete-link>span:first-child {
    background-position: 0 -1668px
}

.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 -834px
}

.grp-listing-small li.grp-change-link a:hover,
.grp-listing-small li.grp-change-link a.change-link-hover {
    background-position: 0 -1251px
}

.grp-listing-small li.grp-delete-link a,
.grp-listing-small li.grp-delete-link>span:first-child {
    background-position: 0 -1668px
}

.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 {
    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: #000;
    border: 2px solid #2EFE2E;
    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:-webkit-linear-gradient(#92d050,#92d050);
  	background-image:-moz-linear-gradient(#92d050,#92d050);
  	background-image:-o-linear-gradient(#92d050,#92d050);
  	background-image:linear-gradient(#fff,#fff)
}

@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:#000;
	border:2px solid #000;
	background-image:url('data:image/svg+xml;	base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#ffffff,#eeeeee);
	background-image:-moz-linear-gradient(#ffffff,#eeeeee);
	background-image:-o-linear-gradient(#ffffff,#eeeeee);
	background-image:linear-gradient(#81F781,#81F781)
}

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;
    -webkit-border-radius:5px !important;
  	-moz-border-radius:5px !important;
  	-ms-border-radius:5px !important;
  	-o-border-radius:5px !important;
  	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:#000;
    border: 2px solid #2EFE2E;
    background: none repeat scroll 0 0 #fff;

    background-image:url('data:image/svg+xml;	base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#fff,#309bbf);
  	background-image:-moz-linear-gradient(#fff,#309bbf);
  	background-image:-o-linear-gradient(#fff,#309bbf);
  	background-image:linear-gradient(#fff,#fff);
    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: 2px solid #373737;
    background-image:url('data:image/svg+xml;	base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#5e5e5e,#444444);
  	background-image:-moz-linear-gradient(#5e5e5e,#444444);
  	background-image:-o-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:#000;
	border:2px solid #000;
	background-image:url('data:image/svg+xml;	base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#ffffff,#eeeeee);
	background-image:-moz-linear-gradient(#ffffff,#eeeeee);
	background-image:-o-linear-gradient(#ffffff,#eeeeee);
	background-image:linear-gradient(#81F781,#81F781)
}

a.grp-button.grp-delete-link,
button.grp-button.grp-delete-link,
input[type=button].grp-button.grp-delete-link {
    color:#000	;
    border: 2px solid #ab2b2b;
    background-image:url('data:image/svg+xml;	base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#d34f4f,#bf3030);
  	background-image:-moz-linear-gradient(#d34f4f,#bf3030);
  	background-image:-o-linear-gradient(#d34f4f,#bf3030);
  	background-image:linear-gradient(#fff,#fff)
}

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:2px solid #ab2b2b;
	background-image:url('data:image/svg+xml;	base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#5e5e5e,#444444);
	background-image:-moz-linear-gradient(#5e5e5e,#444444);
	background-image:-o-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:#fff;
	border:2px solid #000;
	background-image:url('data:image/svg+xml;	base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#ffffff,#eeeeee);
	background-image:-moz-linear-gradient(#ffffff,#eeeeee);
	background-image:-o-linear-gradient(#ffffff,#eeeeee);
	background-image:linear-gradient(#FF0000,#FF0000)
}

a.grp-button.grp-cancel-link,
button.grp-button.grp-cancel-link,
input[type=button].grp-button.grp-cancel-link {
  color:#000;
	border:2px solid #FF0000;
	background-image:url('data:image/svg+xml;	base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#a2a2a2,#888888);
	background-image:-moz-linear-gradient(#a2a2a2,#888888);
	background-image:-o-linear-gradient(#a2a2a2,#888888);
	background-image:linear-gradient(#fff,#fff)
}

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:2px solid #000;
	background-image:url('data:image/svg+xml;	base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#5e5e5e,#444444);
	background-image:-moz-linear-gradient(#5e5e5e,#444444);
	background-image:-o-linear-gradient(#5e5e5e,#444444);
	background-image:linear-gradient(#fff,#fff)
}

.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:#000;
	border:2px solid #000;
	background-image:url('data:image/svg+xml;	base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#ffffff,#eeeeee);
	background-image:-moz-linear-gradient(#ffffff,#eeeeee);
	background-image:-o-linear-gradient(#ffffff,#eeeeee);
	background-image:linear-gradient(#ff0000,#ff0000)
}

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 123px;
    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: ", "
}

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 -1037px
}

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 -1080px
}

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 -951px
}

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 -994px
}

.grp-autocomplete-wrapper-fk a.related-lookup {
    background-position: 0 -1037px
}

.grp-autocomplete-wrapper-fk a.related-lookup:hover,
.grp-autocomplete-wrapper-fk a.related-lookup.related-lookup-hover {
    background-position: 0 -1080px
}

a.grp-related-remove {
    background-position: 0 -1123px
}

a.grp-related-remove:hover,
a.grp-related-remove.related-remove-hover {
    background-position: 0 -1166px
}

button.ui-datepicker-trigger {
    background-position: 0 -522px
}

button.ui-datepicker-trigger:hover,
button.ui-datepicker-trigger.datepicker-hover {
    background-position: 0 -565px
}

button.ui-timepicker-trigger {
    background-position: 0 -1865px
}

button.ui-timepicker-trigger:hover,
button.ui-timepicker-trigger.timepicker-hover {
    background-position: 0 -1908px
}

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 -608px
}

button.ui-datetime-now:hover,
button.ui-datetime-now.datetime-now-hover {
    background-position: 0 -651px
}

.grp-search-button {
    background-position: 0 -1037px;
    border-color: transparent !important;
    background-color: transparent !important
}

.grp-search-button:hover,
.grp-search-button.related-lookup-hover {
    background-position: 0 -1080px
}

a.add-another {
    position: relative;
    display: inline-block;
    margin-left: 3px;
    width: 18px;
    height: 18px;
    vertical-align: top;
    font-size: 11px;
    line-height: 16px;
    background-position: 0 0
}

a.add-another:hover,
a.add-another.add-another-hover {
    background-position: 0 -44px
}

.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 -1743px
}

img[src*="admin/img/icon-no"][src$=".gif"] {
    background-position: 0 -1708px
}

img[src*="admin/img/icon-yes"][src$=".gif"] {
    background-position: 0 -1778px
}

.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-s0e29227ce9.png') 0 -989px no-repeat,url('data:image/svg+xml;	base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  	background:url('../images/icons-s0e29227ce9.png') 0 -989px no-repeat,-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #999999), color-stop(100%, #888888));
  	background:url('../images/icons-s0e29227ce9.png') 0 -989px no-repeat,-webkit-linear-gradient(#999999,#888888);
  	background:url('../images/icons-s0e29227ce9.png') 0 -989px no-repeat,-moz-linear-gradient(#999999,#888888);
  	background:url('../images/icons-s0e29227ce9.png') 0 -989px no-repeat,-o-linear-gradient(#999999,#888888);
  	background:url('../images/icons-s0e29227ce9.png') 0 -989px no-repeat,linear-gradient(#999999,#888888)
}

.grp-object-tools a.grp-add-link:hover {
    background: url('../images/icons-s846f870921.png') 0 -731px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YjBkOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwOWJiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url('../images/icons-s846f870921.png') 0 -731px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #36b0d9), color-stop(100%, #309bbf));
    background: url('../images/icons-s846f870921.png') 0 -731px no-repeat, -moz-linear-gradient(#36b0d9, #309bbf);
    background: url('../images/icons-s846f870921.png') 0 -731px no-repeat, -webkit-linear-gradient(#36b0d9, #309bbf);
    background: url('../images/icons-s846f870921.png') 0 -731px 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-s846f870921.png') 0 -775px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url('../images/icons-s846f870921.png') 0 -775px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #999999), color-stop(100%, #888888));
    background: url('../images/icons-s846f870921.png') 0 -775px no-repeat, -moz-linear-gradient(#999999, #888888);
    background: url('../images/icons-s846f870921.png') 0 -775px no-repeat, -webkit-linear-gradient(#999999, #888888);
    background: url('../images/icons-s846f870921.png') 0 -775px 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-s846f870921.png') 0 -775px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YjBkOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwOWJiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url('../images/icons-s846f870921.png') 0 -775px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #36b0d9), color-stop(100%, #309bbf));
    background: url('../images/icons-s846f870921.png') 0 -775px no-repeat, -moz-linear-gradient(#36b0d9, #309bbf);
    background: url('../images/icons-s846f870921.png') 0 -775px no-repeat, -webkit-linear-gradient(#36b0d9, #309bbf);
    background: url('../images/icons-s846f870921.png') 0 -775px 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 -1951px
}

.grp-tools a.grp-add-handler:hover,
.grp-tools a.grp-add-handler.tools-add-handler-hover {
    background-position: 0 -1995px
}

.grp-tools a.grp-delete-handler {
    background-position: 0 -2347px
}

.grp-tools a.grp-delete-handler:hover,
.grp-tools a.grp-delete-handler.tools-delete-handler-hover {
    background-position: 0 -2391px
}

.grp-predelete .grp-tools a.grp-delete-handler {
    background-position: 0 -2303px
}

.grp-tools a.grp-remove-handler {
    background-position: 0 -2611px
}

.grp-tools a.grp-remove-handler:hover,
.grp-tools a.grp-remove-handler.tools-remove-handler-hover {
    background-position: 0 -2655px
}

.grp-tools a.grp-drag-handler {
    background-position: 0 -2435px
}

.grp-tools a.grp-drag-handler:hover,
.grp-tools a.grp-drag-handler.tools-drag-handler-hover {
    background-position: 0 -2479px
}

.grp-tools a.grp-viewsite-link {
    background-position: 0 -2875px
}

.grp-tools a.grp-viewsite-link:hover,
.grp-tools a.grp-viewsite-link.tools-viewsite-link-hover {
    background-position: 0 -2919px
}

.grp-tools a.grp-open-handler {
    background-position: 0 -2523px
}

.grp-tools a.grp-open-handler:hover,
.grp-tools a.grp-open-handler.tools-open-handler-hover {
    background-position: 0 -2567px
}

.grp-tools a.grp-close-handler {
    background-position: 0 -2215px
}

.grp-tools a.grp-close-handler:hover,
.grp-tools a.grp-close-handler.tools-close-handler-hover {
    background-position: 0 -2259px
}

.grp-tools a.grp-arrow-down-handler {
    background-position: 0 -2039px
}

.grp-tools a.grp-arrow-down-handler:hover,
.grp-tools a.grp-arrow-down-handler.tools-arrow-down-handler-hover {
    background-position: 0 -2083px
}

.grp-tools a.grp-arrow-up-handler {
    background-position: 0 -2127px
}

.grp-tools a.grp-arrow-up-handler:hover,
.grp-tools a.grp-arrow-up-handler.tools-arrow-up-handler-hover {
    background-position: 0 -2171px
}

.grp-tools a.grp-trash-handler {
    background-position: 0 -2699px
}

.grp-tools a.grp-trash-handler:hover,
.grp-tools a.grp-trash-handler.tools-trash-handler-hover {
    background-position: 0 -2743px
}

.grp-tools a.grp-trash-list-toggle-handler {
    background-position: 0 -2787px
}

.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 -2831px
}

.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 {
    float: left;
    display: flex
}

.grp-related-widget-tools {
    position: relative;
    top: 2px;
    z-index: 1
}

.grp-related-widget-tools a.add-another {
    top: 0;
    margin: 0
}

input+.grp-related-widget-tools,
select+.grp-related-widget-tools,
textarea+.grp-related-widget-tools,
.radiolist+.grp-related-widget-tools,
.checkboxlist+.grp-related-widget-tools {
    position: relative;
    display: inline-block;
    float: right;
    padding-left: 0;
    margin-right: 0
}

.radiolist+.grp-related-widget-tools,
.checkboxlist+.grp-related-widget-tools {
    top: 2px;
    margin-left: 20px
}

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 td,
table th {
    vertical-align: text-top;
    padding: 10px;
    font-size: 11px;
    line-height: 15px
}

table td.nowrap,
table th.nowrap {
    white-space: nowrap
}

table thead th {
    vertical-align: top;
    padding: 6px 10px 6px;
    font-size: 11px;
    line-height: 12px;
    color:#fff;
    white-space: nowrap;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-image:url('data:image/svg+xml;	base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#eeeeee,#e0e0e0);
  	background-image:-moz-linear-gradient(#eeeeee,#e0e0e0);
  	background-image:-o-linear-gradient(#eeeeee,#e0e0e0);
  	background-image:linear-gradient(#92d050,#92d050)
}

table thead th:first-child {
    border-left: 0
}

table thead th:first-of-type {
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px
}

table thead th:last-of-type {
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px
}

table thead th a {
    display: block;
    margin: -6px -10px;
    padding: 6px 10px;
    height: 100%;
	  color:#454841
}

table thead th a:hover {
    color: #444
}

table tfoot td {
    vertical-align: top;
    padding: 6px 10px 6px;
    font-size: 11px;
    line-height: 12px;
    color: #888;
    white-space: nowrap
}

table tbody tr td,
table tbody tr th {
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e4e4e4;
    vertical-align: top
}

table tbody tr td:first-child,
table tbody tr th:first-child {
    border-left: 0 !important
}

table tbody tr th {
    font-size: 12px;
    font-weight: bold
}

table tbody tr.grp-row-even td,
table tbody tr.grp-row-even th,
table tbody tr.grp-alt td,
table tbody tr.grp-alt th {
    border-left: 1px solid #e0e0e0;
    background: #f4f4f4
}

table tbody tr.grp-row-odd td,
table tbody tr.grp-row-odd th {
    background: #fff
}

table tbody tr.grp-selected {
    background: #ffd
}

table tbody tr.grp-row-label td {
    border-bottom: 0;
    color: #666
}

table tbody tr:last-child td,
table tbody tr:last-child th {
    border-bottom: 0
}

table tbody tr:last-child td:first-child,
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 tbody tr:last-child td:last-child,
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 tbody tr a.related-lookup+strong {
    top: 0
}

table tbody tr.grp-errors td,
table tbody tr.grp-errors th {
    padding-top: 6px;
    padding-bottom: 0
}

table tbody tr.grp-errors td ul.errorlist,
table tbody tr.grp-errors th ul.errorlist {
    margin: 0 0 3px !important
}

table tfoot td {
    border-bottom: 0;
    border-top: 1px solid #d4d4d4
}

table tfoot td:first-child {
    border-left: 0
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    table td>a:first-child,
    table th>a:first-child {
        position: relative;
        top: 1px
    }
}

table td>input[type="checkbox"],
table td>input[type="radio"],
table th>input[type="checkbox"],
table th>input[type="radio"] {
    margin: 0
}

table td>input[type="file"],
table td>input[type="checkbox"],
table td>input[type="radio"],
table td>select,
table td p input[type="text"],
table th>input[type="file"],
table th>input[type="checkbox"],
table th>input[type="radio"],
table th>select,
table th p input[type="text"] {
    position: relative;
    margin-top: -7px !important;
    margin-bottom: -5px !important
}

table td>input[type="text"],
table td>input[type="password"],
table td>input[type="url"],
table td>input[type="email"],
table td>input[type="number"],
table td>input[type="button"],
table td>select,
table td p input[type="text"],
table td p input[type="url"],
table td p input[type="email"],
table td p input[type="number"],
table td p>input[type="button"],
table th>input[type="text"],
table th>input[type="password"],
table th>input[type="url"],
table th>input[type="email"],
table th>input[type="number"],
table th>input[type="button"],
table th>select,
table th p input[type="text"],
table th p input[type="url"],
table th p input[type="email"],
table th p input[type="number"],
table th p>input[type="button"] {
    vertical-align: top;
    margin-top: -5px !important;
    margin-bottom: -5px !important
}

table td>textarea,
table td div.grp-readonly,
table th>textarea,
table th div.grp-readonly {
    position: relative;
    margin: -5px 0 -5px !important
}

table td ul.radiolist,
table td ul.checkboxlist,
table th ul.radiolist,
table th ul.checkboxlist {
    margin: -3px 0 -5px
}

table td ul.radiolist.inline,
table td ul.checkboxlist.inline,
table th ul.radiolist.inline,
table th ul.checkboxlist.inline {
    margin: -3px 0 -5px;
    white-space: normal !important;
    max-width: 400px
}

table td a.fb_show,
table td a.related-lookup,
table td .ui-datepicker-trigger,
table td .ui-timepicker-trigger,
table th a.fb_show,
table th a.related-lookup,
table th .ui-datepicker-trigger,
table th .ui-timepicker-trigger {
    margin: -5px 0 -11px -25px
}

table td .grp-autocomplete-wrapper-m2m,
table td .grp-autocomplete-wrapper-fk,
table th .grp-autocomplete-wrapper-m2m,
table th .grp-autocomplete-wrapper-fk {
    margin: -5px 0 !important
}

table td .grp-autocomplete-wrapper-m2m a.related-lookup,
table td .grp-autocomplete-wrapper-fk a.related-lookup,
table th .grp-autocomplete-wrapper-m2m a.related-lookup,
table th .grp-autocomplete-wrapper-fk a.related-lookup {
    top: 0;
    margin-top: 0
}

table td a.add-another,
table th a.add-another {
    top: -13px;
    margin-bottom: -5px
}

table td ul.radiolist.inline+a.add-another,
table td ul.checkboxlist.inline+a.add-another,
table th ul.radiolist.inline+a.add-another,
table th ul.checkboxlist.inline+a.add-another {
    top: -5px
}

table td>ul.errorlist,
table th>ul.errorlist {
    margin: 8px 0 -7px !important
}

table td>ul.errorlist:first-child,
table th>ul.errorlist:first-child {
    margin: -2px 0 8px !important
}

table.grp-sortable thead th {
    margin: 0;
    padding: 0
}

table.grp-sortable thead th div.grp-text span {
    display: block;
    padding: 6px 10px;
    white-space: nowrap
}

table.grp-sortable thead th div.grp-text span input[type="checkbox"] {
    margin: -6px 0 !important
}

table.grp-sortable thead th.sortable {
    white-space: nowrap
}

table.grp-sortable thead th.sortable .grp-text {
    position: relative;
    z-index: 400;
    display: block;
    margin: 0;
    padding: 0;
    white-space: nowrap
}

table.grp-sortable thead th.sortable .grp-text a {
    margin: 0;
    padding: 6px 10px;
    display: block
}

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-sortable thead th.sortable .grp-sortoptions a {
    position: relative;
    float: right;
    display: inline-block;
    margin: 0;
    padding: 0
}

table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove,
table.grp-sortable thead th.sortable .grp-sortoptions a.grp-ascending,
table.grp-sortable thead th.sortable .grp-sortoptions a.grp-descending {
    width: 21px;
    height: 24px
}

table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove {
    visibility: hidden;
    background-position: 0 -1536px
}

table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove:hover,
table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove.sort-remove-hover {
    background-position: 0 -1579px
}

table.grp-sortable thead th.sortable .grp-sortoptions a.grp-ascending {
    background-position: 0 -1622px
}

table.grp-sortable thead th.sortable .grp-sortoptions a.grp-descending {
    background-position: 0 -1665px
}

table.grp-sortable thead th.sortable .grp-sortoptions:hover a.grp-sortremove {
    visibility: visible
}

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-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-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-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-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-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-sortable thead th.sortable.sorted a {
    color: #444;
    font-weight: bold
}

table.grp-sortable thead th.sortable.sorted .grp-text a {
    padding-right: 60px
}

thead th.optional {
    font-weight: normal !important
}

tr.row-label td {
    margin-top: -1px;
    padding-top: 2px;
    padding-bottom: 0;
    font-size: 9px
}

table.xfull,
table.grp-full-width {
    width: 100%
}

table.orderable tbody tr td:hover {
    cursor: move
}

table.orderable tbody tr td:first-child {
    padding-left: 14px;
    background-image: url("../images/backgrounds/nav-grabber.gif");
    background-repeat: repeat-y
}

table.orderable-initalized .order-cell,
body>tr>td.order-cell {
    display: none
}

table#grp-change-history {
    width: 100%
}

table#grp-change-history tbody th {
    width: 160px
}

table#grp-change-history tbody td,
table#grp-change-history tbody th {
    background: #eee
}

table.grp-full {
    width: 100%
}

.grp-module>table.grp-full {
    border: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.model-index 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:#ffffff;
    border-color: #bdbdbd;
    background-image:url('data:image/svg+xml;	base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#eeeeee,#e0e0e0);
  	background-image:-moz-linear-gradient(#eeeeee,#e0e0e0);
  	background-image:-o-linear-gradient(#eeeeee,#e0e0e0);
  	background-image:linear-gradient(#b2b2b2,#7f7f7f)
}

.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: 10px;
    background-position: 0 -436px
}

.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 -479px
}

.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% -819px;
    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% -863px
}

.grp-pulldown-container .grp-pulldown-handler:hover {
    color: #444;
    background-position: 100% -863px
}

.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% -907px
}

.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler:hover {
    color: #444;
    background-position: 100% -907px
}

.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 {
    display: block;
    margin: -5px -10px;
    padding: 2px 10px;
    color: #59afcc;
    font-size: 11px
}

.grp-filter .grp-row a:hover {
    color: #444
}

.grp-filter .grp-row.grp-selected a {
    padding-left: 17px;
    color: #444;
    background-position: 0 -2085px
}

.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 .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.grp-all,
li.grp-changelist-actions li.grp-question,
li.grp-changelist-actions li.grp-clear-selection {
    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 {
    border-right: 0 !important
}

body.grp-change-list table {
    margin: -1px !important
}

body.grp-change-list table tr.grp-selected th,
body.grp-change-list 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% -1622px
}

body.grp-filebrowser table td.grp-sorted.grp-descending a,
body.grp-filebrowser table th.grp-sorted.grp-descending a {
    background-position: 100% -1665px
}

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 -3049px
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-prev.ui-datepicker-prev-hover {
    background-position: 0 -3092px
}

.ui-datepicker .ui-datepicker-next {
    right: 4px;
    background-position: 0 -2963px
}

.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-next.ui-datepicker-next-hover {
    background-position: 0 -3006px
}

.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: textfield;
        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;
    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;
    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 {
    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:hsl(120,100%,99%);
    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: 35px 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
}

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+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#7F7F7F,#7F7F7F);
  	background-image:-moz-linear-gradient(#7F7F7F,#7F7F7F);
  	background-image:-o-linear-gradient(#7F7F7F,#7F7F7F);
  	background-image:linear-gradient(#585858,#585858);
    overflow: hidden;
    *zoom: 1;
    overflow: visible
}

#grp-navigation a {
  color:#92d050
}

#grp-navigation a:hover {
  color:#333
}

#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: 10px 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: 0 20px 120px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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% -262px
}

#grp-breadcrumbs>ul a:hover,
#grp-breadcrumbs>ul a.breadcrumbs-hover {
    background-position: 100% -306px
}

#grp-breadcrumbs>ul a:hover {
    background-position: 100% -306px
}

#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 -2523px
}

#grp-page-tools a#grp-open-all:hover,
#grp-page-tools a#grp-open-all.tools-open-handler-hover {
    background-position: 0 -2567px
}

#grp-page-tools a#grp-close-all {
    background-position: 0 -2215px
}

#grp-page-tools a#grp-close-all:hover,
#grp-page-tools a#grp-close-all.tools-close-handler-hover {
    background-position: 0 -2259px
}

.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;
    margin-top : 20px;
    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
}

.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;
}

.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+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+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:-webkit-linear-gradient(#333333,#222222);
  	background-image:-moz-linear-gradient(#333333,#222222);
  	background-image:-o-linear-gradient(#333333,#222222);
  	background-image:linear-gradient(#7f7f7f,#7f7f7f)
}

body.grp-popup #grp-navigation {
    display: none
}

body.grp-popup #grp-breadcrumbs {
    top: 0
}

body.grp-popup #grp-content {
    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
    }
}
