/* ==========================================================================
	#General
========================================================================== */
#pjWrapper * { font-family: 'Source Sans Pro', sans-serif; }
#pjWrapper .fa { font-family: 'FontAwesome'; }
#pjWrapper .glyphicon { font-family: 'Glyphicons Halflings'; }

#pjWrapper { background-color: #222; }

#pjWrapper a { color: #595758; }

#pjWrapper .btn-primary { background-color: #595758; border-color: #454545; color: #fff; }
#pjWrapper .btn-primary:hover { background-color: #454545; }

#pjWrapper .pjSbs-btn-back{ background-color: #595758; border-color: #454545; color: #fff !important; }
#pjWrapper .pjSbs-btn-back:hover { background-color: #454545; color: #fff !important;}

#pjWrapper .form-control,
#pjWrapper .pjSbs-services-prices-row,
#pjWrapper .pjSbs-services-head,
#pjWrapper .pjSbs-services { border-color: #595758; }

#pjWrapper .pjSbs-services-head { background-color: #595758; }

#pjWrapper .pjSbs-btn-back,
#pjWrapper .pjSbs-services-body,
#pjWrapper .pjSbs-services-form { background-color: #f2f3ee; }

#pjWrapper .pjSbs-services-footer-title,
#pjWrapper .pjSbs-services-title { color: #fff; } 

#pjWrapper .pjSbs-btn-back,
#pjWrapper .pjSbs-available-times-title,
#pjWrapper .pjSbs-services-form-title { color: #111; }

#pjWrapper .pjSbs-available-times table td.active, 
#pjWrapper .pjSbs-available-times table td:hover:not(.pjSbs-meridium),
#pjWrapper .pjSbs-available-times table th,
#pjWrapper .pjSbs-date.active .pjSbs-date-number,
#pjWrapper .pjSbs-services-footer { background-color: #222; }

#pjWrapper .pjSbs-service.active:hover, #pjWrapper .pjSbs-service.active { border-color: #222; background-color: #eee; }

#pjWrapper .pjSbs-available-times table td.active, 
#pjWrapper .pjSbs-available-times table td:hover:not(.pjSbs-meridium),
#pjWrapper .pjSbs-date.active,
#pjWrapper .pjSbs-calendar-pick .owl-nav div,
#pjWrapper .pjSbs-service .pjSbs-ico-check { border-color: #222; }

#pjWrapper .pjSbs-calendar-pick-holder .pjSbs-owl-nav div:after,
#pjWrapper .pjSbs-calendar-pick .owl-nav div:after,
#pjWrapper .pjSbs-service.active .pjSbs-ico-check:after { color: #222; }

#pjWrapper .pjSbs-date { border-color: #f2f3ee; color: #222; }

#pjWrapper .pjSbs-available-times table td.pjSbs-disabled:hover,
#pjWrapper .pjSbs-available-times table td.pjSbs-disabled { background-color: #f7f7f7; border-color: #f7f7f7; color: #e5e5e5; cursor: auto; }

#pjWrapper .pjSbs-time-grid .pjSbs-heading{ background-color: #222; }
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-minute span:hover,
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-minute span.active,
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-hour-cell span:hover,
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-hour-cell span.active{background-color: #222; border-color: #222;}
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-minute span.pjSbs-disabled,
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-minute span.pjSbs-disabled:hover,
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-hour-cell span.pjSbs-disabled,
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-hour-cell span.pjSbs-disabled:hover{background-color: #f7f7f7; border-color: #f7f7f7; color: #e5e5e5; cursor: auto;}