﻿.rosteringSprite {
  background: url("../../Images/Sprites/Rostering.png") no-repeat top left;
  display: block;
  border: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .rosteringSprite {
    background: url("../../Images/Sprites/Rostering@2x.png") no-repeat top left;
    background-size: 32px auto;
  }
}
.rosteringSprite-MenuAnnualLeave {
  background-position: 3px 0;
  width: 32px;
  height: 32px;
}

.rosteringSprite-MenuBankAvailability {
  background-position: 3px -82px;
  width: 32px;
  height: 32px;
}

.rosteringSprite-MenuRequestDuty {
  background-position: 3px -164px;
  width: 32px;
  height: 32px;
}

.rosteringSprite-MenuViewBankShifts {
  background-position: 3px -246px;
  width: 32px;
  height: 32px;
}

.rosteringSprite-MenuViewRoster {
  background-position: 3px -328px;
  width: 32px;
  height: 32px;
}

.rosteringSprite-MenuViewBankTimesheets {
  background-position: 3px -399px;
  width: 32px;
  height: 32px;
}

.rosteringSprite-MenuOtherLeave {
  background-position: 3px -478px;
  width: 32px;
  height: 32px;
}

.rosteringSprite-MenuICalendar {
  background-position: 3px -556px;
  width: 32px;
  height: 32px;
}

.rosteringSprite-MenuCallouts {
  background-position: 3px -635px;
  width: 32px;
  height: 32px;
}

.rosteringSprite-MenuEarnedAccruals {
  background-position: 3px -714px;
  width: 32px;
  height: 32px;
}

.humanResourcesSprite {
  background: url("../../Images/Sprites/HumanResources.png") no-repeat top left;
  display: block;
  border: none;
}

.optInButtonsSprite {
  background: url("../../Images/Sprites/sprite-mt-btns.png") no-repeat top right;
  display: block;
  border: none;
  height: 25px;
  float: right;
  width: 25px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .optInButtonsSprite {
    background: url("../../Images/Sprites/sprite-mt-btns@2x.png") no-repeat top right;
    background-size: 25px auto;
  }
}
.optInButtonsSprite-MaybeLater {
  background-position: 3px 0;
  width: 25px;
  height: 25px;
}

.optInButtonsSprite-NoThanks {
  background-position: 3px -60px;
  width: 25px;
  height: 25px;
}

.optInButtonsSprite-FindOutMore {
  background-position: 3px -120px;
  width: 25px;
  height: 25px;
}

.icon-cloud-staff-large {
  background: url("../../Images/Sprites/icon-cloud-staff-large.png") no-repeat top;
  display: block;
  border: none;
  height: 50px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-cloud-staff-large {
    background: url("../../Images/Sprites/icon-cloud-staff-large@2x.png") no-repeat top left;
    background-size: 50px auto;
  }
}
.nHSpBankSprite {
  background: url("../../Images/Sprites/sprite-mt-btns.png") no-repeat top right;
  display: block;
  border: none;
  height: 25px;
  float: right;
  width: 25px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .nHSpBankSprite {
    background: url("../../Images/Sprites/sprite-mt-btns@2x.png") no-repeat top right;
    background-size: 25px auto;
  }
}
.nHSpBankSprite-Skip {
  background-position: 3px 0;
  width: 25px;
  height: 25px;
}

.nHSpBankSprite-SelectTrust {
  background-position: 3px -120px;
  width: 25px;
  height: 25px;
}

.icon-nhsp-bank-large {
  background: url("../../Images/Sprites/icon-cloud-staff-large.png") no-repeat top;
  display: block;
  border: none;
  height: 50px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-nhsp-bank-large {
    background: url("../../Images/Sprites/icon-cloud-staff-large@2x.png") no-repeat top left;
    background-size: 50px auto;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .humanResourcesSprite {
    background: url("../../Images/Sprites/HumanResources@2x.png") no-repeat top left;
    background-size: 32px auto;
  }
}
.humanResourcesSprite-MenuAddresses {
  background-position: 3px 0;
  width: 32px;
  height: 32px;
}

.humanResourcesSprite-MenuBasicDetails {
  background-position: 3px -82px;
  width: 32px;
  height: 32px;
}

.humanResourcesSprite-MenuWorkContracts {
  background-position: 3px -164px;
  width: 32px;
  height: 32px;
}

.humanResourcesSprite-MenuPostings {
  background-position: 3px -229px;
  width: 32px;
  height: 32px;
}

.humanResourcesSprite-MenuDocuments {
  background-position: 3px -292px;
  width: 32px;
  height: 32px;
}

.humanResourcesSprite-CloudStaff {
  background-position: 3px -356px;
  width: 32px;
  height: 32px;
}

.humanResourcesSprite-MenuUnits {
  background-position: 3px -420px;
  width: 32px;
  height: 32px;
}

.skillsTrainingSprite {
  background: url("../../Images/Sprites/SkillsAndTraining.png") no-repeat top left;
  display: block;
  border: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .skillsTrainingSprite {
    background: url("../../Images/Sprites/SkillsAndTraining@2x.png") no-repeat top left;
    background-size: 32px auto;
  }
}
.skillsTrainingSprite-MenuCompetences {
  background-position: 3px 0;
  width: 32px;
  height: 32px;
}

.skillsTrainingSprite-MenuStudyDays {
  background-position: 3px -82px;
  width: 32px;
  height: 32px;
}

.timesheetsSprite {
  background: url("../../Images/Sprites/Timesheets.png") no-repeat top left;
  display: block;
  border: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .timesheetsSprite {
    background: url("../../Images/Sprites/Timesheets@2x.png") no-repeat top left;
    background-size: 32px auto;
  }
}
.timesheetsSprite-timesheet_add_32 {
  background-position: 3px 0;
  width: 32px;
  height: 32px;
}

.timesheetsSprite-timesheet_view_32 {
  background-position: 3px -82px;
  width: 32px;
  height: 32px;
}

.timesheetsSprite-timesheet_confirm_pay_period_32 {
  background-position: 3px -165px;
  width: 32px;
  height: 32px;
}

.iconSprite, .icon-svg {
  border: none;
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  background-repeat: no-repeat;
}

.icon-svg {
  height: 20px;
  width: 20px;
}

.iconSprite {
  background: url("../../Images/Sprites/Icons.png") no-repeat top left;
  height: 16px;
  width: 16px;
}

.icon-negotiated-rate {
  background-image: url("../../Images/SVGs/Calendar/negotiated-rate.svg");
}

.icon-negotiated-rate-blob {
  margin-top: 1px;
}

.iconSprite-left {
  float: left !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .iconSprite {
    background: url("../../Images/Sprites/Icons@2x.png") no-repeat top left;
    background-size: 16px auto;
  }
}
.icon-award {
  background-image: url("../../Images/SVGs/Calendar/award.svg");
}

.icon-duty-bank {
  background-image: url("../../Images/SVGs/Calendar/duty-bank.svg");
}

.icon-duty-cloud {
  background-image: url("../../Images/SVGs/Calendar/duty-cloud.svg");
}

.icon-duty-agency {
  background-image: url("../../Images/SVGs/Calendar/duty-agency.svg");
}

.icon-callback {
  background-image: url("../../Images/SVGs/Calendar/call-out-assigned.svg");
}

.icon-incharge {
  background-image: url("../../Images/SVGs/Calendar/duty-incharge.svg");
}

.icon-adjusted-times {
  background-image: url("../../Images/SVGs/Calendar/adjusted-time.svg");
}

.iconSprite-cross_16 {
  background-position: 0 -330px;
  width: 16px;
  height: 16px;
}

.icon-daylight {
  background-image: url("../../Images/SVGs/Calendar/daylight.svg");
}

.iconSprite-delete_16 {
  background-position: 0 -462px;
  width: 16px;
  height: 16px;
}

.icon-different-resource {
  background-image: url("../../Images/SVGs/Calendar/unit-different-resource.svg");
}

.iconSprite-duty_book_16 {
  background-position: 0 -597px;
  width: 16px;
  height: 10px;
}

.duty_book_cloud_16 {
  background: url("../../Images/Sprites/Icons/duty_cloud_16.png");
  width: 16px;
  height: 16px;
}

.timesheet_cloud_16 {
  background: url("../../Images/Sprites/Icons/timesheet_cloud_16.png");
  width: 16px;
  height: 16px;
}

.iconSprite-duty_book_notes_16 {
  background-position: 0 -264px;
  width: 16px;
  height: 16px;
}

.icon-shift-combined {
  background: url("../../Images/SVGs/Calendar/shift-combined.svg");
}

.iconSprite-duty-adjusted_16 {
  background-position: 0 -2736px;
  width: 16px;
  height: 16px;
}

.iconSprite-duty_vacant_16 {
  background-position: 0 -726px;
  width: 16px;
  height: 16px;
}

.iconSprite-duty_vacant_agency_16 {
  background-position: 0 -2360px;
  width: 16px;
  height: 16px;
}

.willnotwork_16 {
  background-position: 0 -462px !important;
}

.willwork_16 {
  background-position: 0 -1386px !important;
}

.canwork_16 {
  background-position: 0 -3072px;
  width: 16px;
  height: 16px;
}

.icon-locked, .icon-locked-finalised {
  background-image: url("../../Images/SVGs/Calendar/duty-finalised.svg");
}

.icon-finalised-part-submitted {
  background-image: url("../../Images/SVGs/Calendar/duty-finalised-part-submitted.svg");
}

.icon-fully-submitted {
  background-image: url("../../Images/SVGs/Calendar/duty-submitted.svg");
}

.icon-part-finalised {
  background-image: url("../../Images/SVGs/Calendar/part-finalised.svg");
}

.icon-part-finalised-part-submitted {
  background-image: url("../../Images/SVGs/Calendar/duty-part-finalised-part-submitted.svg");
}

.icon-duty-unlocked {
  background-image: url("../../Images/SVGs/Calendar/duty-unlocked.svg");
}

.icon-overtime-assigned {
  background-image: url("../../Images/SVGs/Calendar/overtime-assigned.svg");
}

.icon-night {
  background-image: url("../../Images/SVGs/Calendar/demand-night.svg");
}

.iconSprite-noneffective_16 {
  background-position: 0 -990px;
  width: 16px;
  height: 16px;
}

.icon-noneffective {
  background-image: url("../../Images/SVGs/Calendar/non-effective.svg");
}

.iconSprite-notes_16 {
  background-position: 0 -1056px;
  width: 16px;
  height: 16px;
}

.icon-notes {
  background-image: url("../../Images/SVGs/Calendar/note.svg");
}

.icon-oncall {
  background-image: url("../../Images/SVGs/Calendar/duty-oncall.svg");
}

.iconSprite-question_16 {
  background-position: 0 -1188px;
  width: 16px;
  height: 16px;
}

.icon-leave-request {
  background-image: url("../../Images/SVGs/Calendar/leave-request.svg");
}

.icon-duty-request {
  background-image: url("../../Images/SVGs/Calendar/duty-request.svg");
}

.icon-duty-request-pending {
  background-image: url("../../Images/SVGs/Calendar/duty-request-pending.svg");
}

.iconSprite-duty_disabled_16 {
  background-position: 0 -2431px;
  width: 16px;
  height: 10px;
}

.iconSprite-duty_vacant_notes_16 {
  background-position: 0 -2482px;
  width: 16px;
  height: 16px;
}

.iconSprite-duty_vacant_notes_agency_16 {
  background-position: 0 -2538px;
  width: 16px;
  height: 16px;
}

.iconSprite-duty_vacant_cloud_16 {
  background-position: 0 -3600px;
  width: 16px;
  height: 16px;
}

.iconSprite-duty_vacant_notes_cloud_16 {
  background-position: 0 -3662px;
  width: 16px;
  height: 16px;
}

.iconSprite-duty_vacant_agency_and_cloud_16 {
  background-position: 0 -3790px;
  width: 16px;
  height: 16px;
}

.iconSprite-duty_vacant_notes_agency_and_cloud_16 {
  background-position: 0 -3726px;
  width: 16px;
  height: 16px;
}

.iconSprite-cloudStaff_duty_unconfirmed_16 {
  background-position: 0px -3855px;
  width: 16px;
  height: 16px;
}

.icon-duty-request-priority-pending {
  background-image: url("../../Images/SVGs/Calendar/duty-request-pending-priority.svg");
}

.pending .icon-duty-request {
  background-image: url("../../Images/SVGs/Calendar/duty-request-pending.svg");
}

.pending.icon-duty-request-priority-pending {
  background-position: 0 -2029px;
  width: 16px;
  height: 16px;
}

.pending.icon-duty-request {
  background-position: 0 -2029px;
  width: 16px;
  height: 16px;
}

.icon-person-hours-balances-personal {
  background-image: url("../../Images/SVGs/Calendar/person-work-contract-substantive.svg");
}

.icon-person-hours-balances-posting {
  background-image: url("../../Images/SVGs/Calendar/person-work-contract-posting.svg");
}

.iconSprite-rest_16 {
  background-position: 0 -1320px;
  width: 16px;
  height: 16px;
}

.iconSprite-tick_16 {
  background-position: 0 -1386px;
  width: 16px;
  height: 16px;
}

.icon-tick {
  background-image: url("../../Images/SVGs/Calendar/tick-green.svg");
}

.iconSprite-timesheet_16 {
  background-position: 0 -1452px;
  width: 16px;
  height: 16px;
}

.iconSprite-timesheet_breakdown_16 {
  background-position: 0 -1518px;
  width: 16px;
  height: 16px;
}

.icon-study-leave {
  background-image: url("../../Images/SVGs/Calendar/study-leave.svg");
}

.iconSprite-duty_unconfirmed_16 {
  background-position: 0 -1645px;
  width: 16px;
  height: 9px;
}

.iconSprite-warning_16 {
  background-position: 0 -1693px;
  width: 16px;
  height: 16px;
}

.iconSprite-question_warning_16 {
  background-position: 0 -1767px;
  width: 16px;
  height: 16px;
}

.iconSprite-posting_16 {
  background-position: 0 -1833px;
  width: 16px;
  height: 16px;
}

.iconSprite-posting_historic_16 {
  background-position: 0 -1898px;
  width: 16px;
  height: 16px;
}

.icon-document-default {
  background-image: url("../../Images/SVGs/Common/icon-doc-default.svg");
}

.icon-pdf {
  background-image: url("../../Images/SVGs/Common/icon-pdf.svg");
}

.icon-doc {
  background-image: url("../../Images/SVGs/Common/icon-doc.svg");
}

.iconSprite-download_16 {
  background-position: 0px -4110px;
  width: 16px;
  height: 16px;
}

.icon-edit {
  background-image: url("../../Images/SVGs/Common/icon-edit.svg");
}

.icon-trainee {
  background-position: 0 -2162px;
  width: 16px;
  height: 16px;
}

.iconSprite-add_16 {
  background-image: url("../../Images/SVGs/Calendar/trainee.svg");
}

.iconSprite-location_16 {
  background-position: 0 -3402px;
  width: 16px;
  height: 16px;
}

.iconSprite-confirmation_period_pen_16 {
  background-position: center -4684px;
  height: 16px;
  width: 16px;
}

.iconSprite-confirmation_period_table_16 {
  background-position: center -4752px;
  height: 16px;
  width: 16px;
}

/*request duty pending*/
.iconSprite-request-pending_16 {
  background-position: 0 -2029px;
  width: 16px;
  height: 16px;
}

.icon-duty-request-declined {
  background-image: url("../../Images/SVGs/Calendar/duty-request-declined.svg");
}

.icon-duty-request-approved {
  background-image: url("../../Images/SVGs/Calendar/duty-request-approved.svg");
}

.icon-duty-request-approved-priority {
  background-image: url("../../Images/SVGs/Calendar/duty-request-approved-priority.svg");
}

.icon-duty-request-priority {
  background-image: url("../../Images/SVGs/Calendar/duty-request-priority.svg");
}

.iconSprite-email_16 {
  background-position: 0 -2605px;
  width: 16px;
  height: 16px;
}

.icon-grade {
  background-image: url("../../Images/SVGs/Calendar/grade.svg");
}

.iconSprite-duty_edit_16 {
  background-position: 0 -2670px;
  width: 16px;
  height: 16px;
}

.iconSprite-duty_active_16 {
  background-position: 0 -2870px;
  width: 16px;
  height: 16px;
}

.icon-duty-changed {
  background-image: url("../../Images/SVGs/Calendar/duty-changed.svg");
}

.iconSprite-duty_subsequently_changed_16 {
  background-position: 0 -4032px;
  width: 16px;
  height: 16px;
}

.icon-duty-subsequently-changed-green {
  background-image: url("../../Images/SVGs/Calendar/duty-subsequently-changed-green.svg");
}

.icon-duty-alternative {
  background-image: url("../../Images/SVGs/Calendar/duty-alternative.svg");
}

.icon-request-auto-approve {
  background-image: url("../../Images/SVGs/Calendar/duty-request.svg");
}

.icon-request-auto-approve-priority {
  background-image: url("../../Images/SVGs/Calendar/duty-request-priority.svg");
}

.icon-request-auto-approve-priority-no-demand {
  background-image: url("../../Images/SVGs/Calendar/duty-request-priority-no-demand.svg");
}

.iconSprite-circle_tick_16 {
  background-position: 0 -4817px;
  width: 16px;
  height: 16px;
}

.iconSprite-circle_angle_arrow_16 {
  background-position: 0 -4883px;
  width: 16px;
  height: 16px;
}

.iconSprite-circle_empty {
  background-position: 0 -4949px;
  width: 16px;
  height: 16px;
}

.iconSprite_expand {
  background-position: 0 -5015px;
  width: 16px;
  height: 16px;
}

.iconSprite_search_16 {
  background-position: 0 -4620px;
  width: 16px;
  height: 16px;
}

.iconSprite_search_16 {
  background-position: 0 -4280px;
  width: 16px;
  height: 16px;
}

.iconSprite-info_16 {
  background-position: 0 -3072px;
  width: 16px;
  height: 16px;
}

.icon-duty-canceled {
  background-image: url("../../Images/SVGs/Calendar/duty-cancelled.svg");
}

.icon-acknowledged-cancelation {
  background-image: url("../../Images/SVGs/Calendar/acknowledged-cancelation.svg");
}

.icon-duty-block {
  background-image: url("../../Images/SVGs/Calendar/duty-block.svg");
}

.iconSprite-express_interest_16 {
  background-position: 0 -3213px;
  width: 16px;
  height: 16px;
}

.iconSprite-remove_interest_16 {
  background-position: 0 -3278px;
  width: 16px;
  height: 16px;
}

.iconSprite-speciality_16 {
  background-position: 0 -4176px;
  width: 16px;
  height: 16px;
}

.iconSprite-annual-leave {
  background-position: 0 -2938px;
  width: 16px;
  height: 16px;
}

.iconSprite-study-leave {
  background-position: 0 -1584px;
  width: 16px;
  height: 16px;
}

.iconSprite-other-leave {
  background-position: 0 -5081px;
  width: 16px;
  height: 16px;
}

.iconSprite-PayFlagCategoryIcon1_16 {
  background-image: url("../../Images/SVGs/Calendar/payflag-01.svg");
}

.iconSprite-PayFlagCategoryIcon2_16 {
  background-image: url("../../Images/SVGs/Calendar/payflag-02.svg");
}

.iconSprite-PayFlagCategoryIcon3_16 {
  background-image: url("../../Images/SVGs/Calendar/payflag-03.svg");
}

.iconSprite-PayFlagCategoryIcon4_16 {
  background-image: url("../../Images/SVGs/Calendar/payflag-04.svg");
}

.iconSprite-PayFlagCategoryIcon5_16 {
  background-image: url("../../Images/SVGs/Calendar/payflag-05.svg");
}

.iconSprite-PayFlagCategoryIcon6_16 {
  background-image: url("../../Images/SVGs/Calendar/payflag-06.svg");
}

.iconSprite-PayFlagCategoryIcon7_16 {
  background-image: url("../../Images/SVGs/Calendar/payflag-07.svg");
}

.iconSprite-PayFlagCategoryIcon8_16 {
  background-image: url("../../Images/SVGs/Calendar/payflag-08.svg");
}

.iconSprite-PayFlagCategoryIcon9_16 {
  background-image: url("../../Images/SVGs/Calendar/payflag-09.svg");
}

.iconSprite-PayFlagCategoryIcon10_16 {
  background-image: url("../../Images/SVGs/Calendar/payflag-10.svg");
}

.iconSprite-PayFlagCategoryIcon11_16 {
  background-image: url("../../Images/SVGs/Calendar/payflag-11.svg");
}

.iconSprite-PayFlagCategoryIcon12_16 {
  background-image: url("../../Images/SVGs/Calendar/payflag-12.svg");
}

.iconSprite-clockblack_16-button-light {
  background-position: 16px -5934px;
}

.iconSprite-clockblack_16-button-dark {
  background-position: 16px -5934px;
}

.eventGradientsSprite {
  background: url("../../Images/Sprites/EventGradients.png") repeat-x top left;
}

.eventGradientsSprite-default {
  background-position: 0 0;
  width: 1px;
  height: 35px;
}

.eventGradientsSprite-default_ghosted {
  background-position: 0 -85px;
  width: 1px;
  height: 35px;
}

.eventGradientsSprite-detached {
  background-position: 0 -170px;
  width: 1px;
  height: 35px;
}

.eventGradientsSprite-detached_ghosted {
  background-position: 0 -255px;
  width: 1px;
  height: 35px;
}

.eventGradientsSprite-night {
  background-position: 0 -340px;
  width: 1px;
  height: 35px;
}

.eventGradientsSprite-night_ghosted {
  background-position: 0 -425px;
  width: 1px;
  height: 35px;
}

.eventGradientsSprite-noneff {
  background-position: 0 -510px;
  width: 1px;
  height: 35px;
}

.eventGradientsSprite-noneff_ghosted {
  background-position: 0 -595px;
  width: 1px;
  height: 35px;
}

.eventGradientsSprite-rest {
  background-position: 0 -680px;
  width: 1px;
  height: 35px;
}

.eventGradientsSprite-vacant {
  background-position: 0 -765px;
  width: 1px;
  height: 35px;
}

.eventGradientsSprite-pending {
  background-position: 0 -850px;
  width: 1px;
  height: 35px;
}

.eventGradientsSprite-declined {
  background-position: 0 -935px;
  width: 1px;
  height: 35px;
}

.eventGradientsSprite-dayoff {
  background-position: 0 -1113px;
  width: 1px;
  height: 35px;
}

.sprite-leave_32 {
  background-position: 0 0;
  width: 32px;
  height: 32px;
}

.sprite-request_add_32 {
  background-position: 0 -42px;
  width: 32px;
  height: 32px;
}

.sprite-roster_32 {
  background-position: 0 -84px;
  width: 32px;
  height: 32px;
}

.sprite-address_32 {
  background-position: 0 0;
  width: 32px;
  height: 32px;
}

.sprite-people_32 {
  background-position: 0 -42px;
  width: 32px;
  height: 32px;
}

.sprite-work_contract_person_32 {
  background-position: 0 -84px;
  width: 32px;
  height: 32px;
}

.sprite-competence_32 {
  background-position: 0 0;
  width: 32px;
  height: 32px;
}

.sprite-training_32 {
  background-position: 0 -42px;
  width: 32px;
  height: 32px;
}

.duty_book_cloud_32 {
  background: url("../../Images/Sprites/Icons/duty_cloud_32.png") no-repeat top;
  width: 32px;
  height: 32px;
}

.timesheet_cloud_32 {
  background: url("../../Images/Sprites/Icons/timesheet_cloud_32.png") no-repeat top;
  width: 32px;
  height: 32px;
}

.sprite-acknowledge_cancellation_32 {
  background-position: 0 -12952px;
  width: 32px;
  height: 32px;
}

span.iconSprite {
  line-height: 1;
  margin: 0;
}

a > .iconSprite {
  float: left;
  clear: none;
  width: 16px;
  height: 16px;
}

.iconSprite-display-inline {
  margin: -2px 4px 0 4px;
  display: inline-block;
}
.iconSprite-display-inline:active {
  background-color: #ffcb2e;
  border-radius: 50%;
}

.sprite-validation {
  background-image: url(../../Images/Sprites/validation-sprites.png);
  background-size: 16px auto !important;
  margin: 0 4px 0 0;
  padding: 0;
  float: left;
  clear: none;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .sprite-validation {
    background: url("../../Images/Sprites/validation-sprites@x2.png") no-repeat top left;
  }
}
.sprite-validation.validation-warning {
  background-position: 0 -24px;
}
.sprite-validation.validation-error {
  background-position: 0 -48px;
}
.sprite-validation:hover {
  box-shadow: 0 0 0px 2px rgba(0, 0, 0, 0.15);
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 2px;
}

.btn-nurse-revalidation {
  display: inline-block;
  background: url("../../Images/Sprites/nurseRevalidationBtn.png");
  background-repeat: no-repeat;
  width: 159px;
  height: 26px;
  overflow: hidden;
  float: right;
  position: relative;
  right: 0;
  margin: 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .btn-nurse-revalidation {
    background: url("../../Images/Sprites/nurseRevalidationBtn@2x.png");
    background-size: 159px 52px;
  }
}
.btn-nurse-revalidation:active {
  background-position: 0 -26px;
}

.ical-link {
  background-image: url("../../Images/Sprites/sprite-ical-link.png");
  padding-left: 24px;
  line-height: 24px;
  display: inline-block;
  background-position: 0 4px;
  background-repeat: no-repeat;
  margin-top: 8px;
  color: var(--color-neutral-3, #888) !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .ical-link {
    background-position: 0 -17px;
    background-size: 16px auto;
  }
}
.ical-link:hover {
  color: var(--color-link-active-alt, #E06C1F) !important;
}
@media print {
  .ical-link {
    display: none !important;
  }
}
