html {
	height: 100%!important;
}
body {
	height: 100%!important;
}
/* don't use height:100% for IE */
_:-ms-fullscreen, :root body { 
	height: auto!important;
}
/************* SIDEBAR ******************/
#side, .side {
  margin-top: 1em;
  margin-bottom: 1em;
  border-radius: 0.25rem;
  /*background-color: #003478; /*old*/ 
  background-color: #005c8b; /*new*/
  color: #ffffff;  
}
#userdetails {
  margin-top: 1em;
  border-radius: 0.25rem;
}
.side a:link, .side a:visited, .side i {
  color: white;
}
.side a:hover, .side a:active {
  /*color: #00b9e4; /*old*/
  color: #edf3f9; /*new*/
}
#side_contact a {
  text-decoration: none;
  font-size: 100%;
  margin: 0;
}
.contact:link, .contact:visited, .contact:hover, .contact:active  {
	color: white !important;
}																   

/************* HEADER ******************************/
#header, header {
  background-color: #fff;
  width: 100%;
  border-bottom: 5px solid;
  /*border-bottom-color: #bed600; /*old*/
  border-bottom-color: #00b375; /*new*/
} 
#header img, header img {
  padding: 1.5em 0.9em;
} 
#header h1, header h1 {
  float: left;
  padding: 0 0 20px 0;
}
#header .hdr, header .hdr {
  float: right;
}
#header .logout, header .logout {
  clear: both;
  float: left;
  padding: 0px 50px 0 0;
}

/*********** BUTTONS ********************************/

.buttons {
  padding: 20px;
  clear: both;
  height: 60px;
  bottom: 60;
}
/*********** FOOTER ********************************/

footer {
  background-color: #fff;
  margin-top: auto;
  padding: 20px;
  border-top: 5px solid;
  /*border-top-color: #bed600; /*old*/
  border-top-color: #00b375; /*new*/
}
footer p {
  font-size: 85%;
  /*width: 75%; */
  margin: auto;
  /*color: #00437b; /*old*/
  color: #00437b; /*new*/
}

footer a:link {
  text-decoration: none;
  /*color: #00b9e4; /*old*/
  color: #005c8b; /*new*/
}
footer a:hover, footer a:active {
  /*color: #81a6c1; /*old*/
  color: #81a6c1; /*new*/
}
/*******************************************/
.form-group.required .col-form-label:after {
  content:" *";
  color:red;
  font-size: 120%;
}
.hidden {
  display: none;
}
.staff {
  color: #00b050 !important;
}
.upper {
  text-transform: uppercase;
}
.erroron {
  /*display: block; */
  color: red; 
  font-size: 80%;
  margin-top: 0.25rem;
}
.erroron a:link, .erroron a:visited, .erroron a:hover, .erroron a:active  {
	color: red;
	text-decoration: underline;
}

.btn-group-toggle .form-check-feedback {
	top: 100px;
    right: -30px;
}

/* BOOTSTRAP EDITS */

/* change button colour */
.btn-primary {
  /*background-color: #00b9e4; /*old*/
  /*border-color: #00b9e4; /*old*/
  background-color: #005c8b; /*new*/
  border-color: #005c8b; /*new*/
}
/*change colour of active primary button */
:not(:disabled):not(.disabled).btn-primary.active, :not(:disabled):not(.disabled).btn-primary:active, .show > .btn-primary.dropdown-toggle {
  /*background-color: #bed600; /*old*/
  /*border-color: #bed600; /*old*/
  background-color: #00b375; /*new*/
  border-color: #00b375; /*new*/
  color: #fff;
}
.btn-option {
  background-color: #ffffff;
  /*border-color: #bed600; /*old*/
  border-color: #00b375; /*new*/
  color: #000;
}
/*change colour of active option button */
:not(:disabled):not(.disabled).btn-option.active, :not(:disabled):not(.disabled).btn-option:active, .show > .btn-option.dropdown-toggle {
  /*background-color: #bed600; /*old*/
  /*border-color: #bed600; /*old*/
  background-color: #00b375; /*new*/
  border-color: #00b375; /*new*/
  color: #fff;
}
/*change colour of disabled option button */
.btn-option:disabled, .btn-option.disabled {
  background-color: #fff; /*new*/
  border-color: #ddd; /*new*/
}
.btn-info, .btn-info:hover, .btn-info:active, .btn-info:focus {
  /*background-color: #003478; /*old*/
  /*border-color: #003478; /*old*/
  background-color: #005c8b; /*new*/
  border-color: #005c8b; /*new*/
  color: #fff;
}
.btn-action, .btn-action:hover, .btn-action:active, .btn-action:focus  {
  /*background-color: #fdba4d;*/
  /*border-color: #fdba4d;*/
  background-color:#c9539e;
  border-color:#c9539e;
  color: #fff;
}
/* prevent default validation styling for non-required fields */
.form-control.no-validate:valid {
    border-color: #ced4da;
    padding-right: .75rem;
    background: none;
}
.btn-main, .btn-main:hover, .btn-main:active, .btn-main:focus {
  /*background-color: #bed600; /*old*/
  /*border-color: #bed600; /*old*/
  background-color: #00b375; /*new*/
  border-color: #00b375; /*new*/
  color: #fff;
}
.card-header {
  /*background-color: #00b9e4; /*old*/
  background-color: #005c8b; /*new*/
  /*color: #000000; /*old*/
  color: #edf3f9; /*new*/
  /*font-weight: bold; */
}
.card:first-of-type  {
  margin-top: 1em;
}
.card:last-of-type  {
  margin-bottom: 1em;
}

#quotepolstab .nav-link.active {
  background-color: #005c8b;
  color: white;
  border: 0;
}
#quotepolstab {
  border: 0;
}
#quotepolstab .nav-link {
  border: 0;
}
#quotepolstab .nav-tabs .nav-link:focus, #quotepolstab .nav-tabs .nav-link:hover {
  border: 0;
}
.fas {
  /*color: #003478; /*old*/
  color: #005c8b; /*new*/
}
#userdetails .fas {
  color: #005c8b;
}
.btn .fas {
  /*color: #003478; /*old*/	
  color: #fff; /*new*/
}
.close, .close:link, .close:visited, .close:hover, .close:active {
  color: #fff;
}
#nfp_toggle .fas {
  color: #005c8b;
}
#nfp_toggle .active .fas {
  color: #fff;
}
.fa-info-circle {
  color: #fdba4d;
}
#new_quote {
  /*background-color: #fdba4d;*/
  /*border-color: #fdba4d;*/
  background-color:#c9539e;
  border-color:#c9539e;
  color: #fff;
  font-weight: bold;
  font-size: x-large;
}
#new_quote .fas {
  color: #fff;
}
ol.loweralpha {
  list-style-type: lower-alpha;
}
ol.upperalpha {
  list-style-type: upper-alpha;
}
ol.lowerroman {
  list-style-type: lower-roman;
}

.quote {
  /*background-color: #b3c2d7; /*old*/
  background-color: #bfe2ef; /*new*/
  color: #000;
}
/*****************formatting for 3 column quote********/
.coleven {
  /*background-color: #ecf3b3; /*30% old */
  /*background-color: #ebf4d8; /*new 20% tint*/ 
  /*background-color: #e6f2ce; /*25% tint */
  background-color: #d8eadd;
  /*background-color: #E1EFC5 /*30% tint*/
}
.colodd {
  /*background-color: #b3eaf7; /*30% old*/
  /*background-color: #cce8f2; /*new 20% tint*/
  /*background-color: #bfe2ef; /*25% tint */
  background-color: #d2dfef;
  /*background-color: #b3dcec; /*30% tint*/
}
.colnone {
  background-color: #fff;
}
.col1,.col3 {
  /*background-color: #ecf3b3; /*30% old*/
  background-color: #f0f6f3; /*new*/
}
.col2,.col4 {
  /*background-color: #b3eaf7; /*30% old*/
  background-color: #edf3f9; /*new*/
}
.coverheader {
  /*background-color: #00b9e4; /*old*/
  background-color: #005c8b; /*new*/
	color: #fff;
}	
.nocolour {
	background-color: #fff;
}
.quoteprem {
  font-size: 200%;
  margin-top: -0.40em;
  margin-left: .5em;
}
.quotepremsmall {
  font-size: 150%;
  margin-top: -0.25em;
}
thead.dark {
  /*background-color: #00b9e4; /*old*/
  background-color: #005c8b; /*new*/
  color: #fff;
}
thead.dark th a:link, thead.dark th a:visited {
  color: #ffffff;
}
.poldetail {
  cursor: pointer;
}
.options:hover {
     background-color: white !important;
 }
.alertstatus {
  /*background-color: #00437b; /*old*/
  background-color: #00437b; /*new*/
  color: #FFF;
}
table.schedule {
  border-collapse: collapse;
  border: 1px solid black;
  margin: auto;
}

table.schedule td, table.schedule th {
  padding: 0.5em;
  border: 1px solid black;
}
.ansv {
  /*background-color: #b3eaf7; /*old*/
  background-color: #edf3f9; /*new*/
}
.publ {
  /*background-color: #ecf3b3;	/*old*/ 
  background-color: #f0f6f3;	/*new*/
}
.decline {
  font-style: italic;
  color: #787878;
}
#backtotop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
}
tr.heading {
  /*background-color: #00b9e4 !important; /*old*/
  background-color: #005c8b !important; /*new*/
  color: #fff;
}
.qtypheader {
  /*background-color: #00b9e4; /*old*/
  background-color: #005c8b; /*new*/
  color: #fff;
  padding: 12px 20px;
}
.invalid {
	color: red;
	
}
.valid {
	color: green;
}
.artdivhr {
  border-top: 1px solid lightgrey;
  padding-top: 2em;
}
.artdiv {
  padding-bottom: 2em ;
}