/*Bootstrap overrides*/

@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");

.modal-open {

  padding-right: 0 !important;

}

html {

  overflow-y: scroll !important;

}

body {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    /*line-height: 1.3;*/
    color: #222222;
    background-color: #ffffff;
    display: block;
}

.h2, h2 {
    font-size: 1.9rem;
}


.header nav {
  border: 1px solid rgb(227, 227, 227);
  margin-bottom: 20px;
}








.card {
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
}

#documents h2 {
    margin: 20px auto 15px;
}

#documents h3.heading {
  color: #111;
  margin: 20px auto;
}

#documents .b-card-body {
  background-color: #FFF;
}

#documents .btn {
    color: #FFF;
    font-weight: 500;
    padding: .1rem .75rem;
    font-size: 0.9rem;
}

#documents .insurer {
  cursor: pointer; 
  color: #FFF;
  font-size: 1rem;
  margin: 0;
}











.form-control, .dropdown-menu {
  font-size: 13px;
}

.dropdown-menu a, .dropdown-menu a:visited {
  color: rgb(33,37,41);
}

.bg-primary {
  background-color: rgb(0,160,221)!important;
}
.border-primary {
  border-color: rgb(0,160,221)!important;
}


.panel-primary {
    border-color: rgb(0, 160, 221);
}



.panel-primary>.panel-heading {
    color: #FFF;
    background-color: rgb(0, 160, 221);
    border-color: rgb(0, 160, 221);
}

.panel-primary>.panel-heading a {
  color: #FFF;
}

.table-responsive {
  border:0;
}
/*Bootstrap overrides END*/



#folderTable table th {
  background-color: rgb(0, 160, 221);
  border: 1px solid rgb(0, 160, 221);
  color: #FFF;
  padding: 3px 0;
  vertical-align: top;
  text-align: center;
}

#folderTable table td {
  padding: 3px;
  border: 1px solid rgb(0, 160, 221);
  text-align: center;
  vertical-align: top;
}

#folderTable .open>.dropdown-menu {
    top: -30px;
    left: -157px;
}

#folderTable .folders .btn {
    padding: 2px 6px;
      margin-bottom: 0;
      font-size: 12px;
  }

#folderTable .folders .dropdown-menu {
    background-color: #ebf9ff;
    min-width: 170px;
    box-shadow: 1px 1px 1px #999;
  }

#folderTable .btn-custom {
    color: #333;
    background-color: #ebf9ff;
    border-color: #ccc;
    box-shadow: 1px 1px 1px #999;
}

#folderTable .label {
  box-shadow: 1px 1px 1px #999;
}

#folderTable .glyphicon {
  margin-right: 14px;
}

#folderTable .glyphicon-envelope {
  color: #31708f;
}

#folderTable .glyphicon-star {
  color: #ffaf00;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #333;
}

#folderTable .glyphicon-wrench {
  color: #a94442;
}

th {
  color: #FFF;
  background-color: rgb(0, 160, 221); 
}


/*logo narrow should fit inside window of 294x110px*/

.logo a {
  text-indent: -9999px;
  display: block;
  height: 80px;
  background: url(/images/logo-lexicon-narrow.png) 50% 50% no-repeat;
}

@media (min-width: 992px) {
  .logo a {
  background: url(/images/logo-lexicon-narrow.png) 0% 0% no-repeat;
  }
}



.logoNarrow a {
text-indent: -9999px;
display: block;
height:150px;
background: url(/images/logo-lexicon-narrow.png) 50% 50% no-repeat;
}

.logoNarrowCamberford a {
text-indent: -9999px;
display: block;
height:150px;
background: url(/images/logo-camberford-narrow.png) 50% 50% no-repeat;
}

.team-handle {
    background: rgb(0, 160, 221);
    color: #FFF;
}


#addressFinder {
  margin: 5px 0; 
  text-align: center;
}

#addressFinder .highlight {
  color: #000;
  font-weight: 700;
  font-size: 10px;
}


/*START jQuery UI overides*/

.ui-widget {
  font-size: 0.85em;

}

.ui-widget-content {
    border: 1px solid #000;
}

.ui-widget-header {
    border: 1px solid #000;
    background-color: rgb(0, 160, 221);
     /*url("images/ui-bg_highlight-soft_33_5fa300_1x100.png") 50% 50% repeat-x;*/
}


.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #000;
    background-color: rgb(0, 160, 221);
     /*url("images/ui-bg_highlight-hard_60_5fa300_1x100.png") 50% 50% repeat-x;*/
    color: #111;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #111;
    background-color: rgb(0, 160, 221);
    /*url("images/ui-bg_highlight-hard_50_4eb305_1x100.png") 50% 50% repeat-x;*/
}
/*jQuery UI overides END*/



/*AnguComplete Overrides*/


.angucomplete-dropdown {
    border-color: #06e;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    width: 320px;
    padding: 6px;
    cursor: pointer;
    z-index: 9999;
    position: absolute;
    /*top: 32px;
    left: 0px;
    */
    margin-top: -6px;
    margin-left: -48px;
    background-color: #ffffff;

    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
    /*overflow: auto;
    height: 200px;*/
}

/*#addressFinder .angucomplete-dropdown {
    margin-top: 32px;
}*/



.angucomplete-searching {
    color: #acacac;
    font-size: 10px;
}

.angucomplete-description {
    font-size: 10px;
}

.angucomplete-row {
    /*padding: 5px;*/
    color: #000000;
    /*margin-bottom: 4px;*/
    clear: both;
    margin: 0;
    padding: 3px 1em 3px .4em;
}

/*.angucomplete-selected-row {
    background-color: #72b42d;
    color: #ffffff;
}*/

.angucomplete-image-holder {
    padding-top: 2px;
    float: left;
    margin-right: 10px;
    margin-left: 5px;
}

.angucomplete-image {
    height: 34px;
    width: 34px;
    border-radius: 50%;
    border-color: #ececec;
    border-style: solid;
    border-width: 1px;
}

.angucomplete-image-default {
    /* Add your own default image here
     background-image: url('/assets/default.png');
    */
    background-position: center;
    background-size: contain;
    height: 34px;
    width: 34px;
}

.highlight {
    color: green;
    font-weight: 700;
}



.dropdown-menu > li > a {
  cursor: pointer;
  /*color: #FFF;*/
  /*padding: 5px 0;*/
}


  .angucomplete-holder {
    position: relative;
    font-size: 11px;
    /*font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;*/
}






.angucomplete-searching {
    color: #acacac;
    font-size: 10px;
}

.angucomplete-description {
    font-size: 10px;
}

.angucomplete-row {
    /*padding: 5px;*/
    color: #000000;
    /*margin-bottom: 4px;*/
    clear: both;
    margin: 0;
    padding: 3px 1em 3px .4em;
}

/*.angucomplete-selected-row {
    background-color: #72b42d;
    color: #ffffff;
}*/

.angucomplete-image-holder {
    padding-top: 2px;
    float: left;
    margin-right: 10px;
    margin-left: 5px;
}

.angucomplete-image {
    height: 34px;
    width: 34px;
    border-radius: 50%;
    border-color: #ececec;
    border-style: solid;
    border-width: 1px;
}

.angucomplete-image-default {
    /* Add your own default image here
     background-image: url('/assets/default.png');
    */
    background-position: center;
    background-size: contain;
    height: 34px;
    width: 34px;
}

.highlight {
    color: green;
    font-weight: 700;
}

/*AnguComplete Overrides*/
.angucomplete-selected-row {
    background-color: #657358;
    color: #FFF;
}
.angucomplete-selected-row .highlight {
  color: #FFF;
}

nav.quoteSearch .highlight {
    color: #FFF;
    font-weight: 700;
    font-size: 10px;
}

.angucomplete-dropdown 
{
  width: 325px;
}
/*AnguComplete Overrides END*/


.angucomplete-selected-row {
    background-color: rgb(0, 160, 221);
    color: #FFF;
}
.angucomplete-selected-row .highlight {
  color: #FFF;
}

nav.quoteSearch .highlight {
    color: #FFF;
    font-weight: 700;
    font-size: 10px;
}

.angucomplete-dropdown 
{
  width: 325px;
}
/*AnguComplete Overrides END*/


.progress-bar-warning {
    background-color: rgb(0, 160, 221);
}

.confirmationText {
 font-style: italic;
  color: #25215A;
}


.sub-label {
  color: rgb(0, 160, 221);
}

.alert-warning {
    background-color: #FFF;
    border-color: #e3e3e3;
    color: #111;
}


/*datepicker Overrides*/
.datepicker .vdp-datepicker__calendar header {
      background-color: rgb(0, 160, 221);
}

.datepicker .vdp-datepicker__calendar .cell {
      background-color: rgb(0, 160, 221);
}

.datepicker .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day, .datepicker .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month, .datepicker .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year {
      background-color: rgb(0, 160, 221);
}

.datepicker .vdp-datepicker__calendar .cell.day-header:hover {
    background-color: rgb(0, 139, 221);
}

.datepicker .vdp-datepicker__calendar .cell.blank {
    background-color: #FFF;
}






.btn-primary.focus, .btn-primary:focus {
    box-shadow: none;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}



.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.btn-primary:visited,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: rgb(0, 160, 221);
    border-color: #005cbf;
}

.btn-primary {
    color: #fff;
    background-color: rgb(0, 160, 221);
    border-color: #007bff;
}

.btn-primary .fa-minus {
  color: #FFF;
}


.getQuoteLoader, .newWindowLoader, .loader {
  width: 100px;
  height: 15px; 
  margin: 0 auto;
  background: #FFF url(/images/lexicon-loader.gif) no-repeat center center; 
}



























/* Move to main css file */
.btn-group-xs>.btn, .btn-xs {
    padding: .1rem .3em;
    padding-top: 0.1rem;
    padding-right: 0.3em;
    padding-bottom: 0.15rem;
    padding-left: 0.3em;
    font-size: 12px;
    line-height: 1.5;
    border-radius: .2rem;
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #495057;
}

.btn.disabled, .btn:disabled {
    opacity: .5;
}


