body { background-color: #CC3333; }
h1 { font-size: 24px; font-weight: bold; margin-top: 0; border-bottom: 1px solid #333333; color: #333333; }
#site-body { background-color: #EEEEEE; padding: 16px 0; }
.btn-primary { border: 0; background-color: #0009b6; color: #ffffff; }
.btn-primary:hover, .btn-primary:focus { background-color: #00007b; color: #eeeeee; }
.simple-detail-view th { padding-right:8px; }

.grid-view .items th a.sort-link.asc { background: transparent url('../images/asc.png') no-repeat right center; padding-right: 18px; }
.grid-view .items th a.sort-link.desc { background: transparent url('../images/desc.png') no-repeat right center; padding-right: 18px; }
.grid-view .items tr.selected td { background: #669966; }
.grid-view .items.selectable tr { cursor: pointer; }
.grid-view .summary { border-bottom: 1px solid #dddddd; padding: 2px 4px; }
.grid-view .pagination { margin-right: 12px; }
.grid-view-loading { opacity: 0.5; }
.grid-view-loading::before { content: "Loading... Please wait..."; font-size: 16px; font-weight: bold; position: absolute; }

#ticketing-ticket-view-talk .view-block.internal { background-color: #FFCCCC; }
#ticketing-ticket-view-talk .media-heading { border: 1px solid #333333; border-left: none; border-right: none; padding: 2px 6px; font-weight: bold; }
#ticketing-ticket-view-talk .media-heading .internal-message-notification { color:#CC0000; font-size: 11px; font-weight: normal; }
#ticketing-ticket-view-talk .message-contents { padding: 4px 6px 8px 16px; }
#ticketing-lookup-existing .form-group { display:inline-block; width: 140px; }
#ticketing-lookup-existing .btn-primary { vertical-align: top; margin-top: 26px; }
#public-ticket-view-wrapper  { border-top: 2px solid #00007b; padding-top: 24px; }
