.text-danger {
	    color: #d4351c;
font-weight: bold;
}

.ng-show {
	display:block !important;
}

.ng-hide {
    display: none !important;
}

.test-hidden {
                display:block !important;
}

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
    color: #d4351c;
font-weight: bold;

	
}

.override-show {
	display:block !important;
}
.override-inline {
	display:inline !important;
}

.override-inlineblock {
	display:inline-block !important;
}

.btn-margins {
	margin: 4px !important;
}

.btn-floating-right {
	float:right;
}

.dv-error {
	border: 4px solid #d5281b;
}

.navbar-inverse {
    background-color: #0000fff !important;
}
.logo {
	visibility: hidden;
}
.navbar-header {
	min-width:460px !important;
    padding-left: 0% !important;
margin-left: 25px !important;
margin-top:2px !important;
margin-bottom: 53px !important;
	background-image: url("../images/nhs-header-left.png"), url("../images/nhs-header-right.png");
                background-repeat: no-repeat;
            background-position: left center, right center;
		height: 100px !important;
		width: 94.7% !important;
		background-size: inherit !important; 
}

div .row {
    padding-top: 14px;
    padding-left: 7.3%;
}


.panel-heading {
    //background-color: #171ea5 !important;
	background-color: #005eb8 !important;
    color: #ffffff !important;
}



link,  a:link {
    color: #1d70b8;
}

link, a {
    font-family: "GDS Transport",arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: underline;
    text-decoration-thickness: max(1px, .0625rem);
    text-underline-offset: .1em;
}

link:hover, a:hover {
    color: #003078;
}

link:hover, a:hover {
    text-decoration-thickness: max(3px, .1875rem, .12em);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    -webkit-text-decoration-skip: none;
    text-decoration-skip: none;			
}


textarea:focus {
  border: 2px solid #212b32 !important;
  box-shadow: inset 0 0 0 2px !important;
  outline: 4px solid #ffeb3b !important;
  /* 1 */
  outline-offset: 0 !important;
}



image:focus {
  border: 2px solid #212b32 ;
  box-shadow: inset 0 0 0 2px ;
  outline: 4px solid #ffeb3b ;
  /* 1 */
  outline-offset: 0 ;
}
link:focus, a:focus {
    outline: 3px solid transparent;
    color: #0b0c0c;
    background-color: #fd0 ;
    -webkit-box-shadow: 0 -2px #fd0,0 4px #0b0c0c;
    box-shadow: 0 -2px #fd0,0 4px #0b0c0c;
    text-decoration: none;
}

.icon-circle {
	color:#ffffff !important;
}

.icon-circle:focus {
	color:#ffffff !important;
}

.icon-circle:hover {
	color:#ffffff !important;
}




input:focus {
  border: 2px solid #212b32 !important;
  box-shadow: inset 0 0 0 2px !important;
  outline: 4px solid #ffeb3b !important;
  /* 1 */
  outline-offset: 0 !important;	
}

select:focus {
  border: 2px solid #212b32 !important;
  box-shadow: inset 0 0 0 2px !important;
  outline: 4px solid #ffeb3b !important;
  /* 1 */
  outline-offset: 0 !important;
}



input[type=text], input[type=email], input[type=password], input[type=radio], input[type=tel], input[type=number], input[type=date], textarea {
    border: 1px solid #ecf1f5;
background-color: #ffffff !important;

    border-radius: 0;
    font-weight: 100;
    line-height: 22px;
    margin-bottom: 15px;
    padding: 10px;
    resize: none;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input:autofill {
	background-color: #ffffff !important;
}



.btn-primary:focus:not(:active):not(:hover) {
    border-color: #fd0 ;
    color: #0b0c0c !important ;
    background-color: #fd0 ;
    -webkit-box-shadow: 0 2px 0 #0b0c0c ;
    box-shadow: 0 2px 0 #0b0c0c ;
}

.btn-primary:focus {
    border-color: #fd0 ;
	background-color:#ffeb3b !important;
	color: #0b0c0c !important ;
    outline: 3px solid transparent ;
    -webkit-box-shadow: inset 0 0 0 1px #fd0 ;
    box-shadow: inset 0 0 0 1px #fd0 ;
}

.btn-primary {
    color: white;
    background-color: #00703c !important;
    border-color: #00703c;
    display: inline-block;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.btn-primary:hover {
    background-color: #007f3b !important;
    color: #ffffff !important;
}


.btn-default:focus:not(:active):not(:hover) {
    border-color: #fd0 ;
    color: #0b0c0c !important ;
    background-color: #fd0 ;
    -webkit-box-shadow: 0 2px 0 #0b0c0c ;
    box-shadow: 0 2px 0 #0b0c0c ;
}

.btn-default:focus {
    border-color: #fd0 ;
	background-color:#ffeb3b !important;
	color: #0b0c0c !important ;
    outline: 3px solid transparent ;
    -webkit-box-shadow: inset 0 0 0 1px #fd0 ;
    box-shadow: inset 0 0 0 1px #fd0 ;
}

.btn-default {
    color: white !important;
    background-color: #00703c !important;
    border-color: #00703c;
    display: inline-block;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.btn-default:hover {
    background-color: #007f3b !important;
    color: #ffffff !important;
}


.alert-danger {
    color: #0b0c0c !important;
    padding: 15px !important;
    margin-bottom: 30px !important;
    border: 5px solid #d4351c !important;
	background-color: #ffffff !important;
	font-weight: bold;
}






.navbar-nav > li > a {
    color: #ffffff !important;
    left: 60px;
}


.navbar {
	background-color: #005eb8 !important;
}
.navbar-brand {
	color: #005eb8 !important;
	display: none !important;
}

.navbar-brand:hover {
	color: #005eb8 !important;
	display: none;
}

body {
    font-family: "Frutiger 55 Roman", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4285;
    color: #333;
    background-color: #fff;
	font-weight:50;
}


.form-control {
    display: inherit;
    width: 100%;
    height: 46px;
    padding: 8px;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    background-color: inherit;
    background-image: none;
    border: inherit;
    border-radius: inherit;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
}



input :not(#rememberDevice){
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  -moz-appearance: none;
  /* 1 */
  -webkit-appearance: none;
  /* 1 */
  appearance: none;
  /* 1 */
  border: 2px solid #4c6272;
  /* 2 */
  border-radius: 0;
  box-sizing: border-box;
  height: 40px;
  margin-top: 0;
  padding: 4px;
  width: 100%;
}
@media (min-width: 40.0625em) {
  .nhsuk-input {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}
@media (max-width: 767px) {
.navbar-header {

	background-image: url("../images/nhs-header-small.png");
        background-position: left center;	
	}
}



}
@media print {
  .nhsuk-input {
    font-size: 14pt;
    line-height: 1.15;
  }
}
input:focus {
  border: 2px solid #212b32;
  box-shadow: inset 0 0 0 2px;
  outline: 4px solid #ffeb3b;
  /* 1 */
  outline-offset: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  /* stylelint-disable-line string-quotes */
  -moz-appearance: textfield;
}

input-error {
  border: 4px solid #d5281b;
}

.alert-info{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: bold;
    border: 5px solid #1d70b8;
    background-color: #ffffff !important;
}

































