/* NHS A-Z */
#content_room1 #atoz-button {
  font-size: 1.1em;
  padding: 12px 8px;
  border: none;
  cursor: pointer;
  background: rgb(0, 88, 172);
  color: rgb(255, 255, 255);
}
#content_room1 select {
      border: 1px solid rgb(167, 167, 167) !important;
     -webkit-appearance: none;  /*Removes default chrome and safari style*/
     -moz-appearance: none;  /*Removes default style Firefox*/
}
#content_room1 select {
  padding: 12px 8px;
  width: 5em;
 	color: rgb(88, 88, 88);
 	background: rgb(255, 255, 255) url(images/arrowselectwhite.jpg) 95% 13px no-repeat !important;
 	font-family: 'Lato', sans-serif;
 	font-size: 1.1em;
 	font-weight: 400;
 	text-indent: 0.01px;
 	text-overflow: "";
 	margin-bottom: 10px;
 	margin-top: 10px;
 	cursor:pointer;
 	display:inline;
}
#nhs_atoz {
  display:inline;
}
#content_room1 select::-ms-expand {
	display: none !important;
}

/* CQC */
.website-cqc {
  text-align:center;
  padding:0 10px 10px 10px;
  color:rgb(110, 39, 107);
  line-height:1.8em;
}
.cqc-sidepanel {
  margin:10px 0 20px 0;
}
.website-cqc a {
  color:rgb(110, 39, 107);
}
.website-cqc a strong {
  color:rgb(255, 255, 255);
  background:rgb(50, 101, 0);
  padding:5px 10px;
  font-size:1.1em;
}

/* FONTS */
@font-face {
  font-family: 'Lato';
  src: url('Lato-Regular.eot'); /* IE9 Compat Modes */
  src: url('Lato-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('Lato-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('Lato-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('Lato-Regular.svg') format('svg'); /* Legacy iOS */
  font-weight:400;
  font-style:normal;
}

@font-face {
  font-family: 'Lato';
  src: url('Lato-Light.eot'); /* IE9 Compat Modes */
  src: url('Lato-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('Lato-Light.woff') format('woff'), /* Pretty Modern Browsers */
       url('Lato-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('Lato-Light.svg') format('svg'); /* Legacy iOS */
  font-weight:300;
  font-style:normal;
}

@font-face {
  font-family: 'Lato';
  src: url('Lato-LightItalic.eot'); /* IE9 Compat Modes */
  src: url('Lato-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('Lato-LightItalic.woff') format('woff'), /* Pretty Modern Browsers */
       url('Lato-LightItalic.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('Lato-LightItalic.svg') format('svg'); /* Legacy iOS */
  font-weight:300;
  font-style:italic;
}

@font-face {
  font-family: 'Lato';
  src: url('Lato-Bold.eot'); /* IE9 Compat Modes */
  src: url('Lato-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('Lato-Bold.woff') format('woff'), /* Pretty Modern Browsers */
       url('Lato-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('Lato-Bold.svg') format('svg'); /* Legacy iOS */
  font-weight:700;
  font-style:normal;
}


.bg-image {
    background: url(images/main-bg.jpg) center center no-repeat;
}

@media only screen and (max-width:980px) {
	.bg-image {
    background: url(images/main-bg-1110.jpg) center center no-repeat;
  }
}

@media only screen and (max-width:400px) {
 	.bg-image {
    background: url(images/main-bg-400.jpg) top center no-repeat;
  }
}

#inner-content .triage_explanation {
  font-size:1.8em;
}
#inner-content .triage_choice_box {
  font-size:1.2em;
}

a {
  color:rgb(0, 100, 93); /* Link Color */
}
.room_content ul.links a {
  color:rgb(0, 100, 93); /* Link Color */
}

ul.staff-float li:only-child {
  float:none;
}
ul.staff-float:after, ul.staff-bio-float li:after {
  content: " ";
  display: block;
  clear: both;
}
ul.staff-float li:before, ul.staff-bio-float li:before {
  display:none;
}
ul.staff-bio-float li {
  margin-right:0;
  margin-left:0 !important;
  text-indent:0 !important;
  margin-bottom:10px;
}
ul.staff-bio-float li img {
  margin-right:20px;
  float:left;
}
ul.staff-float li {
  float:left;
  width:24%;
  margin-right:1%;
  margin-left:0 !important;
  text-indent:0 !important;
  margin-bottom:10px;
  text-align:center;
}
ul.staff-float li img {
  display:block;
  margin:0 auto;
}
ul.staff-float li:nth-child(4n+1) {
    clear:left;
}
@media only screen and (max-width:1790px) {
  ul.staff-float li img {
    width:100%;
    height:auto;
  }
}
@media only screen and (max-width:820px) {
  ul.staff-float li {
    width:32%;
  }
  ul.staff-float li:nth-child(4n+1){
      clear:none;
  }
  ul.staff-float li:nth-child(3n+1){
      clear:left;
  }
}
@media only screen and (max-width:660px) {
  ul.staff-bio-float li img {
    float:none;
    display:block;
  }
}
@media only screen and (max-width:600px) {
  ul.staff-float li {
    width:49%;
  }
  ul.staff-float li:nth-child(3n+1){
      clear:none;
  }
  ul.staff-float li:nth-child(2n+1){
      clear:left;
  }
}
@media only screen and (max-width:480px) {
  ul.staff-float li {
    width:100%;
    margin-right:0;
    float:none;
  }
  ul.staff-float li:nth-child(2n+1){
      clear:none;
  }
  ul.staff-bio-float li img {
    width:100%;
    height:auto;
  }

  #content_room5.room_content h1.roomtitle, #content_room6.room_content h1.roomtitle {
    padding-right:40px;
  }
}


@media only screen and (max-width:460px) {
  #frm_field_1292_container.frm_form_field.frm_four_col .frm_checkbox {
    width:100%;
    margin:0 0 10px 0;
    float:none;
  }
  .video-float {
    width:100% !important;
    float:none !important;
    margin-right:0 !important;
  }
}

.room_content .room4_row2 .consult-action-button a {
  color:rgb(0, 100, 93); /* Link Color */
}
.room_content .room4_row2 .consult-action-link {
  background:rgb(201, 216, 230);
  color:rgb(0, 88, 172); /* Theme Color */
}
.room_content .room4_row2 .consult-action-link a {
  color:rgb(0, 88, 172); /* Theme Color */
}
.room_content .room4_row2 .consult-action-children {
  background:rgb(201, 216, 230);
  color:rgb(0, 88, 172); /* Theme Color */
}
.room_content .room4_row2 .consult-action-link:hover, .room_content .room4_row2 .consult-action-children:hover {
  background:rgb(0, 88, 172); /* Theme Color */
}

.room_content .room4_row2 .consult-back {
  background:rgb(201, 216, 230);
  border:1px solid rgb(201, 216, 230);
}
.room {
  background-color: rgb(0, 88, 172); /* Theme Color */
}
.ie8 .room {
  background-color:rgb(0, 88, 172); /* Theme Color */
}
.room_content ul.buttons a:hover {
  color:rgb(0, 88, 172); /* Theme Color */
  border:1px solid rgb(0, 88, 172); /* Theme Color */
}
a.roomlink {
  color:rgb(0, 100, 93); /* Link Color */
}
.room_content .room3_row2 .consult-text strong {
  color:rgb(0, 88, 172); /* Theme Color */
}
.room_content .room3_row2 .consult-text-button:hover {
  color:rgb(0, 88, 172); /* Theme Color */
  border:1px solid rgb(0, 88, 172); /* Theme Color */
}
.room_content .room4_row2 .consult-action-button strong {
  color:rgb(0, 88, 172); /* Theme Color */
}
.room_content .room4_row2 .consult-action-button.link:hover {
  color:rgb(0, 88, 172); /* Theme Color */
  border:1px solid rgb(0, 88, 172); /* Theme Color */
}
.room_content h2 {
  color:rgb(0, 71, 140); /* Theme Color */
}

.room_content .room4_row2 .consult-text-button.selected-style, .room_content .room4_row2 .consult-text-popup-inner-title.inner-selected {
  background:rgb(0, 88, 172); /* Theme Color */
}

body {
  font-family: 'Lato', sans-serif;
}
.website-title {
  color:rgb(0, 88, 172); /* Theme Color */
}
.website-title strong {
  color:rgb(0, 88, 172); /* Theme Color */
}
a:hover .site-location {
  color:rgb(0, 88, 172); /* Theme Color */
}
a .site-location {
  color:rgb(0, 88, 172); /* Theme Color */
  font-weight:400;
  font-size:1em;
  letter-spacing:2px;
}
#sidepanel-inner .website-title {
  color:rgb(0, 88, 172); /* Theme Color */
}
#sidepanel-inner #top-icons {
  background:rgb(0, 88, 172); /* Theme Color */
}
#sidepanel-inner #top-icons i {
  color:rgb(255, 255, 255);
}
#header-icons i {
  color:rgb(0, 88, 172); /* Theme Color */
}
#sp_autocomplete i {
  color: #ffffff;
  background: rgb(0, 88, 172); /* Theme Color */
}
#sp_autocomplete input.sp_autocomplete_initial {
  color:rgb(0, 88, 172) !important; /* Theme Color */
}
#inner-content li:before {
  color:rgb(0, 88, 172); /* Theme Color */
}
#inner-content h1 {
  color:rgb(0, 88, 172); /* Theme Color */
}
#inner-content h2, #inner-content h3, #inner-content h4 {
  color:rgb(0, 88, 172); /* Theme Color */
}
#inner-content .triage_click {
  color:rgb(255, 255, 255);
}
#inner-content .triage_choice_box {
  background: rgb(0, 88, 172); /* Theme Color */
}
#inner-content .triage_explanation {
  color:rgb(0, 88, 172); /* Theme Color */
}

#sp_dashboard_container #sidepanel {
  position: relative !important;
  width: 100% !important;
  background: none !important;
}
.dashboard_content a {
  text-decoration:none !important;
}
.lost-password-dash {
    width: 75%;
    margin-left: 23%;
    padding-top: 15px;
    float: left;
    font-family: 'Lato', sans-serif;
    color: rgb(0, 0, 0);
}
.logged-in .lost-password-dash {
display: none;
}
/* common illnesses */
.common-miu {
    width: 32%;
    float: left;
    margin-right: 1%;
    margin-bottom: 2%;
}
@media only screen and (max-width:1570px) {
  .common-miu {
    width:49%;
  }
}
/* local pharmacies */
#servicesresults h3 {
  margin-top: 15px;
  font-size: 1em;
}
#servicesresults {
  line-height: 18pt;
  font-size: 0.9em;
}


@media only screen and (max-width:980px) {
	.searchbutton {
	   color:rgb(0, 100, 93); /* Link Color */
	}
	.close-panel {
     color:rgb(0, 88, 172); /* Theme Color */
	}
	#responsivebanner {
     border-bottom: 2px solid rgb(0, 88, 172); /* Theme Color */
     padding:15px 0;
	}
  .open-panel {
     color:rgb(255, 255, 255);
     top:0;
     left:0;
     background:rgb(0, 88, 172); /* Theme Color */
     padding:7px 5px;
     height:72px;
	}
  .website-title {
    padding-top:0;
    font-size:1.3em;
    text-align:left;;
    margin-right:100px;
  }
  #header-logo .site-location {
    display:none;
  }
  #responsivebanner .site-location {
    text-align:left;
    font-weight:400;
    font-size:0.7em;
  }
  .site-logo {
    padding: 0 10px 0 0;
    width: 70px;
    height: auto;
    margin-bottom:20px;
  }
}

@media only screen and (max-width:650px) {
	#sidepanel-inner #practice-info, #fft {
	    background:rgb(0, 88, 172); /* Theme Color */
 	}
 	#sidepanel-inner #practice-info a, #sidepanel-inner #fft a {
 	  color:rgb(255, 255, 255);
 	}
  .news-slider, .unslider, #news h2 {
      display: block !important;
  }
  .unslider li:before {
    display:none;
  }
  .website-title {
    padding-top:0;
  }
  .common-miu {
    width: 100%;
    float: none;
    margin-right:0;
  }
}

@media only screen and (max-width:400px) {
	#responsivebanner .site-location {
    text-align:left;
    margin-right: 100px;
  }
}

.side-image img {
  width:100%;
  height:auto;
}

/* help survey style */
.frm_message p {
  font-size: 1.1em;
}
#form_help-survey {
  background: rgb(255, 255, 255);
  margin: 25px 0% 10px 0%;
  padding: 0px 3%;
}
#form_help-survey h3 {
  font-size: 1.2em;
  margin: 15px 0px;
}
#form_help-survey br {
  display: none;
}
#form_help-survey .frm_primary_label {
  font-weight: normal;
  padding: 5px 0px 5px 0px;
  font-size: 0.9em;
}

/* tooltip */
.sp_tooltip {
  position:relative;
}
.sp_tooltip .frm_description {
  position:absolute;
  top:55px;
  left:50%;
  transform:translate(-50%, 0);
  width:auto;
  z-index:1000;
  display:none;
}
.sp_tooltip .frm_description .tt_arrow {
  width: 10px;
	height: 0px;
	border-bottom: 13px solid rgb(31, 31, 31);
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	margin:0 auto;
}
.sp_tooltip .frm_description .tt_inner {
  background-color: rgb(31, 31, 31);
  color:rgb(255, 255, 255) !important;
  padding:5px !important;
  border-radius:5px;
  width:auto;
}

.nhs-logo-desktop {
  position:absolute;
  top:30px;
  right:30px;
}

@media only screen and (max-width:980px) {
  .nhs-logo-responsive {
    position:absolute;
    top:15px;
    right:15px;
  }
  .nhs-logo-desktop {
    display:none;
  }
}

@media only screen and (max-width:600px) {
  #form_repeatprescription .frm_meds .frm_form_field.frm_half {
    width:48.75%;
    float:left;
    clear:none;
  }
  #form_repeatprescription .frm_meds .frm_form_field.frm_fourth {
    width:23.12%;
    float:left;
    clear:none;
  }
}
@media only screen and (max-width:450px) {
  #form_repeatprescription .frm_meds .frm_form_field.frm_fourth.medtitle {
    font-size:0.9em;
  }
}

@media only screen and (max-width:430px) {
  .website-title {
      font-size: 1.1em;
  }
  .open-panel {
    height: 69px;
}
}

@media only screen and (max-width:390px) {
  .website-title {
      font-size: 1em;
  }
  .open-panel {
    height: 67px;
    padding: 4px 5px !important;
}
}

@media only screen and (max-width:370px) {
  .website-title {
      font-size: 0.9em;
  }
  #responsivebanner .site-location {
    font-size: 0.6em;
}
  .open-panel {
    height: 64px;
}
}

@media only screen and (max-width:350px) {
  .website-title {
      font-size: 0.8em;
  }
  #responsivebanner .site-location {
    font-size: 0.55em;
}
  .open-panel {
    height: 61px;
    padding: 3px 5px;
    font-size: 0.85em;
}
}

@media only screen and (max-width:331px) {
  .website-title {
      font-size: 0.75em;
  }
  .open-panel {
    height: 60px;
    padding: 5px 5px;
    font-size: 0.8em;
}
}

@media only screen and (max-width:321px) {
  .website-title {
      font-size: 0.75em;
  }
  .open-panel {
    height: 73px;
    padding: 11px 5px;
}
}
/* NHS Logo */ 

.nhs-logo-bottom {
   float: right;
}
@media only screen and (max-width: 980px) {
    .nhs-logo-bottom {
        display: none;
    } 
    #responsivebanner {
        position: relative;
    }    
    .website-title {
        margin-right:80px;
    }
    #responsivebanner .site-location {
        margin-right: 160px;
    }
    .nhs-logo-responsive {
        bottom: 10px;
        top: auto;
    }
}

/***********************************************************/
/*      Health Review and Assessment Clinic - Norfolk      */
/***********************************************************/

#content_room5.room_content .room2_col1 {
  width: 61%;
  margin-right: 1%;
  float: left;
}
#content_room5.room_content .room2_col2 {
  width: 29%;
  margin-right: 0;
}
#content_room5.room_content .room2_col3 {
  clear: both;
  width: 29%;
  margin-right: 2%;
}
#content_room5.room_content .room2_col4 {
  width: 29%;
  float: left;
}
#content_room5.room_content .room2_col1 ul.buttons li {
  width: 48%;
  float: left;
  margin-right: 2%;
}
@media only screen and (max-width:1440px) {
  #content_room5.room_content .room2_col2 {
    width:38%;
  }
  #content_room5.room_content .room2_col3 {
    width:22%;
  }
  #content_room5.room_content .room2_col4 {
    width:36%;
  }
}
@media only screen and (max-width: 1290px) {
  #content_room5.room_content .room2_col2 {
    margin-right: 2%;
    display: block;
    width: 98% !important;
  }
  #content_room5.room_content .room2_col3, #content_room5.room_content .room2_col4 {
    width:48%;
    margin-right: 2%
  }
}
@media only screen and (max-width: 750px) {
  #content_room5.room_content .room2_col1 ul.buttons li, #content_room5.room_content .room2_col2, #content_room5.room_content .room2_col3, #content_room5.room_content .room2_col4 {
    width: 100% !important;
    float: none !important;
  }
}


/***********************************************************/
/*                  Accessibility Changes                  */
/***********************************************************/

/* Treatment Room Contrast, Consulting Room, Prescriptions and Medicines Centre, Travel Room */
#content_room1 a, #content_room2 a, #content_room3 a, #content_room6 a {
  color: rgb(0, 80, 74); /* Dark Link Color */
}
#content_room1 ul.buttons a, #content_room2 ul.buttons a, #content_room3 ul.buttons a, #content_room6 ul.buttons a {
  color: #404040;
}

/* Practice Info Contrast Adjustments */
.practice-info .inner-right li a {
  color: rgb(0, 80, 74); /* Dark Link Color */
}

#servicesfind,
.search-form .search-submit,
#sp_checkpostcode_input button,
.practice-response form input[type="submit"] {
  background: rgb(0, 88, 172); /* Theme Color */
  color: #ffffff;
}
#servicesfind:hover, #servicesfind:active, #servicesfind:focus,
.search-form .search-submit:hover, .search-form .search-submit:active, .search-form .search-submit:focus,
#sp_checkpostcode_input button:hover, #sp_checkpostcode_input button:active, #sp_checkpostcode_input button:focus,
.practice-response form input[type="submit"]:hover, .practice-response form input[type="submit"]:active, .practice-response form input[type="submit"]:focus,
#content_room1 #atoz-button:hover, #content_room1 #atoz-button:active, #content_room1 #atoz-button:focus,
#inner-content .triage_choice_box a:hover, #inner-content .triage_choice_box a:active, #inner-content .triage_choice_box a:focus {
  background: rgb(0, 70, 138); /* Dark Theme Color */
}
.room_content li:before {
  color: rgb(0, 88, 172); /* Theme Color */
}
.room_content ul.links li:before {
  color:rgb(0, 100, 93); /* Link Color */
}
#inner-content #sitemap li:before {
  color: rgb(0, 100, 93); /* Link Color */
}
.website-cqc span {
  padding: 5px;
  display: inline-block;
  margin-bottom: 5px;
}

/* Skip to Content Link */
a.skip:active, a.skip:focus, a.skip:hover {
  border: 2px solid #ffffff;
  background: rgb(0, 70, 138); /* Dark Theme Color */
  color: #ffffff;
  font-weight: 400;
}

/* Hover Effects */
.back-cross:hover, .back-cross:focus, .back-cross:active {
  color: rgb(0, 88, 172); /* Theme Color */
  background: #ffffff;
  box-shadow: 0 0 0 3px rgb(0, 88, 172); /* Theme Color */
  outline: 1px solid transparent;
  outline-offset: 1px;
}
.room_content .room4_row2 .consult-action-button a:hover, .room_content .room4_row2 .consult-action-button a:active, .room_content .room4_row2 .consult-action-button a:focus,
#newmenu a:hover, #newmenu a:focus, #newmenu a:active{
  box-shadow: none;
  color: #ffffff;
}
.room_content .room4_row2 .consult-text-button:hover, .room_content .room4_row2 .consult-text-button:active, .room_content .room4_row2 .consult-text-button:focus,
.room_content .room3_row2 .consult-text-button:hover, .room_content .room3_row2 .consult-text-button:active, .room_content .room3_row2 .consult-text-button:focus,
.room_content ul.buttons a:hover, .room_content ul.buttons a:active, .room_content ul.buttons a:focus,
#content_room1 ul.buttons a:hover, #content_room1 ul.buttons a:active, #content_room1 ul.buttons a:focus,
#content_room2 ul.buttons a:hover, #content_room2 ul.buttons a:active, #content_room2 ul.buttons a:focus,
#content_room3 ul.buttons a:hover, #content_room3 ul.buttons a:active, #content_room3 ul.buttons a:focus,
#content_room6 ul.buttons a:hover, #content_room6 ul.buttons a:active, #content_room6 ul.buttons a:focus,
#sp_autocomplete #sp_autocomplete_term:hover, #sp_autocomplete #sp_autocomplete_term:active, #sp_autocomplete #sp_autocomplete_term:focus{
  color:rgb(0, 88, 172); /* Theme Color */
  border:1px solid rgb(0, 88, 172); /* Theme Color */
  box-shadow: 0 0 0 2px rgb(0, 88, 172); /* Theme Color */
  background: #ffffff;
}
#sidepanel-inner #top-icons a:hover, #sidepanel-inner #top-icons a:active, #sidepanel-inner #top-icons a:focus,
#sidepanel-inner #top-icons a:hover i, #sidepanel-inner #top-icons a:active i, #sidepanel-inner #top-icons a:focus i{
  background: #ffffff;
  color: rgb(0, 88, 172); /* Theme Color */
  box-shadow: 0 0 0 2px #ffffff;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.website-cqc a:hover span, .website-cqc a:active span, .website-cqc a:focus span {
  background:#6e276b;
  color: #ffffff;
}
.website-cqc a:hover, .website-cqc a:active, .website-cqc a:focus {
  box-shadow: none;
  color: #6e276b;
}
a:hover, a:active, a:focus,
a.roomlink:hover, a.roomlink:active, a.roomlink:focus,
#content_room1 a:hover, #content_room1 a:active, #content_room1 a:focus,
#content_room2 a:hover, #content_room2 a:active, #content_room2 a:focus,
#content_room3 a:hover, #content_room3 a:active, #content_room3 a:focus,
#content_room6 a:hover, #content_room6 a:active, #content_room6 a:focus,
.room_content ul.links a:hover, .room_content ul.links a:active, .room_content ul.links a:focus {
  background:rgb(0, 100, 93); /* Link Color */
  color: #ffffff;
  box-shadow: 0 0 0 4px rgb(0, 100, 93); /* Link Color */
  outline: 4px solid transparent;
  outline-offset: 4px;
}
.room:hover, .room:focus, .room:active {
  background-color: rgb(0, 70, 138); /* Dark Theme Color */
  box-shadow: 0 0 0 4px rgb(0, 88, 172); /* Theme Color */
}
.sidepanel-link-dark,
.sidepanel-link a:hover, .sidepanel-link a:active, .sidepanel-link a:focus {
  background: rgb(0, 88, 172); /* Theme Color */
  box-shadow: none;
}
.sidepanel-link a,
.sidepanel-link-dark a:hover, .sidepanel-link-dark a:active, .sidepanel-link-dark a:focus {
  color: rgb(0, 88, 172); /* Theme Color */
}
.practice-info .inner-right li a:hover, .practice-info .inner-right li a:active, .practice-info .inner-right li a:focus,
.home-link:hover, .home-link:focus, .home-link:active {
  box-shadow: none;
  background: none;
}
.home-link:hover .website-title, .home-link:focus .website-title, .home-link:active .website-title {
  text-decoration: underline;
}
.practice-info .inner-right li a:hover::before, .practice-info .inner-right li a:active::before, .practice-info .inner-right li a:focus::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: none;
  border: 3px solid rgb(0, 80, 74); /* Dark Link Color */
  left: -2px;
  top: -2px;
}
#sp_autocomplete_button:hover, #sp_autocomplete_button:focus, #sp_autocomplete_button:active {
  outline: 1px solid transparent;
  outline-offset: 1px;
}
#sp_autocomplete_button:hover i, #sp_autocomplete_button:focus i, #sp_autocomplete_button:active i {
  background:rgb(0, 70, 138); /* Dark Theme Color */
  color: #ffffff;
  box-shadow: 0 0 0 2px rgb(0, 88, 172); /* Theme Color */
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.open-panel:focus, .open-panel:hover, .open-panel:active,
.close-panel:focus, .close-panel:hover, .close-panel:active {
  background: rgb(0, 70, 138); /* Dark Theme Color */
  color: #ffffff;
  border: none;
  outline: 4px solid transparent;
  outline-offset: 4px;
}
.page-template-footfall_home .nhs-logo-bottom, #sp-version-link {
  margin-right: 3%;
}
.link-with-image:hover,
.link-with-image:active,
.link-with-image:focus {
  background: none;
  box-shadow: none;
}
.link-with-image img {
  border: 4px solid transparent;
}
.link-with-image:hover img,
.link-with-image:active img,
.link-with-image:focus img {
  border: 4px solid rgb(0, 88, 172); /* Theme Color */
}
.practice-response .sp_practice_source h1, .practice-response .sp_practice_source h2, .practice-response .sp_practice_source h3, .practice-response .sp_practice_source h4,
.practice-response .sp_patient_source h1, .practice-response .sp_patient_source h2, .practice-response .sp_patient_source h3, .practice-response .sp_patient_source h4 {
  color: rgb(0, 70, 138); /* Dark Theme Color */
}