@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');

body, .body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
  font-size: 16px;
}

.input{
  font-weight: 600;  
}

a:focus, a:active {
    outline: 0;
}

h1, h2, .h1, .h2 {
  font-weight: 700;
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 1.25em;  
}

h3, h4, h5, h6, .h3, .h4, .h5, .h6 { 
  font-weight: 600;
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 1.25em;
}

/* BOOTSTRAP XL */
@media (min-width: 1600px) {
.container {
    width: 1570px;
}
}

@media (min-width: 1400px) {
.container {
    width: 1350px;
}
}

.navbar-inverse {
    background-color: #042942;
    border-color: #042942;
}
.navbar-inverse .navbar-nav > li > a {
    color: rgba(255, 255, 255, 0.7);
}
.navbar-inverse .navbar-toggle {
   border: 1px solid rgba(255, 255, 255, 0.5);
}

.navbar-nav > li > a {
    font-size: 14px;
  font-weight: 600;  
}

@media (min-width: 768px){
.navbar-nav > li > a {
    padding: 20px;
}
}

  
.navbar {
  border-radius: 0px;
  margin-bottom: 0px;
}

@media (min-width: 768px){
    .navbar-nav{
        margin: 0 auto;
        display: table;
        table-layout: fixed;
        float:none;
    }
}

#BO_Navbar li { border-left: 1px solid rgba(255, 255, 255, 0.33); }
#BO_Navbar li:first-child { border: none; }

@media (max-width: 500px){
#abbottNav li:first-child { 
  border-bottom: 0px solid #4F4F4F;
  }
#BO_Navbar li {    
    border-bottom: 0px solid #4F4F4F;
    border-left: none;
}
  }

.navbar-toggle-MENU {
    float: right;
    position: absolute;
    right: 70px;
    top: 14px;
    color: #696969;
}
.navbar-brand {
    padding: 15px 4px;  
}

@media (min-width: 768px) {
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: 15px;
}
}

.navbar-toggle {
  margin-right: 5px;
}

blockquote {
  margin: 0px 10px 20px;
}

.labelLeftPad{
  padding-left: 20px;
}

.hr, hr {
  border-top: 1px solid #d6d6d6;
}

.hrTight{
    margin-top: 8px;
    margin-bottom: 8px;
}

.colorWhite{
  color: white !important;
}

.colorGrey{
  color: rgba(112,112,112,1.00) !important;
}
.colorLtGrey{
  color: rgb(171, 171, 171) !important;
}
.colorBright{
  color: #378fbb !important;
}
.colorRed{
  color: rgb(230, 0, 0) !important;
}

.colorGreen{
	color: rgb(56, 148, 70) !important;
}
.dimColor{
  opacity: 0.85;  
}
.dimColorMore{
  opacity: 0.50;  
}

.top-buffer-none {
  padding-top: 2px;
}

.top-buffer {
  padding-top: 20px;
}
.top-margin {
  margin-top: 20px;
}

.top-buffer-tiny {
  padding-top: 4px;
}
.top-buffer-small {
  padding-top: 12px;
}
.top-buffer-large {
  padding-top: 35px;
}
.top-buffer-xlarge {
  padding-top: 45px;
}
.btm-buffer {
  padding-bottom: 20px;
}
.btm-buffer-small {
  padding-bottom: 12px;
}
.btm-buffer-large {
  padding-bottom: 35px;
}
.btm-buffer-xlarge {
  padding-bottom: 45px;
}
.btm-buffer-none {
  margin-bottom: 2px;
}

.tiny{
  line-height: 16px;
  font-size: 13px;
  font-weight: 600;
}
.small {
    line-height: 16px;
    font-size: 12px;
    font-weight: 600;
}
.medium {
  font-size: 13px;  
}

.fa {
  margin-left: 4px;
}

.fa-border-left {
    padding: .25em .35em .25em;
    border-left: solid .08em #90909057;
    border-radius: .1em;
    margin-left: 2px;
}
a, .a {
    color: rgb(66, 121, 169);
    text-decoration: none;
    font-weight: 600;    
}
a:hover, a:focus {
    color: #444444;
    text-decoration: underline;
}

blockquote footer:before, blockquote small:before, blockquote .small:before {
    content: none;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    background-color: #002a43;
    border-color: #002a43;
}

.list-group-item, .list-group-item:first-child, .list-group-item:last-child  {
  border-radius: 0px;
    padding: 8px 14px;
  font-size: 14px;
    font-weight: 600;
}

.horzStitchTop {
  background-image: url(../images/horiz-stitched-line.gif);
  background-repeat: repeat-x;
  background-position: center top;
}
.horzStitchBtm {
  background-image: url(../images/horiz-stitched-line.gif);
  background-repeat: repeat-x;
  background-position: center bottom;
}

.brandBlocks {
    border: 1px solid transparent;     
    padding-top: 12px;
    padding-bottom: 12px; 
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
    }
.brandBlocks:hover { 
    border: 1px solid #e4e4e4;
    background-color: rgb(251, 251, 251);
    }   

.brandBlocks:hover .priceGalleryElement {
  border-bottom: 1px solid rgb(251, 251, 251);
}

.priceGalleryElement {
  /*background-color: #f9f9f9;*/
  padding-top: 5px;
  padding-bottom: 10px;
  /*border-top: 1px solid #d6d6d6;*/
  border-bottom: 1px solid #d6d6d6;
  margin-top: 5px;
}
.priceGalleryElement strong {
   color: rgb(193, 149, 51);
}


.btn {
  border-radius: 0px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;  
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.btn-default {
    color: #fff;
    background-color: rgba(70, 70, 70, 0.69);
    border-color: rgba(177, 177, 177, 0.62);
}
.btn-default:hover  {
    color: #fff;
    background-color: #000000;
    border-color: #ffffff;
}

.btn-primary {
    color: #fff;
    background-color: #275684;
    border-color: #275684;
}
.btn-primary:hover {
    color: #ffffff;
    background-color: #a5a5a5;
    border-color: rgba(191, 191, 191, 0.62);
}

.btn-danger {
    color: #fff;
    background-color: #c70600;
    border-color: #c70600;
}
.btn-danger:hover {
    color: #fff;
    background-color: rgba(34, 34, 34, 0.87);
        border-color: #a7a7a7;
}
.btn-info {    
}
.btn-info:hover, .btn-info:active, .btn-info:focus, .btn-info.active, .open > .dropdown-toggle.btn-info {
    color: rgb(255, 255, 255);
    background-color: #545454;
    border-color: #505050;
}

.btn-sm, .btn-group-sm > .btn {
    padding: 4px 10px;    
    min-width: 100px;
}
.btn-xs, .btn-group-xs > .btn { 
    min-width: 80px;
}

.btn {
  border-radius: 0px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;  
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.btn:active, .btn:focus {
   border: 0px;
  outline: none;
}

.form-control {
  border-radius: 2px;
}
.input-sm { 
 font-size: 13px;
}
select.input-sm {
    height: 32px;
    line-height: 30px;
}
textarea {
    border-color: #d2d2d2;
}

/*=== FLEX fake  =====*/
.is-table-row-xs {
  display: table;
}
.is-table-row-xs [class*="col-"] {
  float: none;
  display: table-cell;
  vertical-align: middle;
}

@media only screen and (min-width : 769px) {
.is-table-row {
  display: table;
  width: 100%;
}
.is-table-row [class*="col-"] {
  float: none;
  display: table-cell;
  vertical-align: middle;
}
}

.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th,
.table-borderless > tfoot > tr > td,
.table-borderless > tfoot > tr > th,
.table-borderless > thead > tr > td,
.table-borderless > thead > tr > th {
    border: none;
}

.table-condensed > thead > tr > th, 
.table-condensed > tbody > tr > th, 
.table-condensed > tfoot > tr > th, 
.table-condensed > thead > tr > td, 
.table-condensed > tbody > tr > td, 
.table-condensed > tfoot > tr > td {
 padding: 2px;
  padding-top: 4px;
}

.thead {
  font-weight: 600;
  
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 6px;
    line-height: 1.42857143;
    vertical-align: inherit;
    border-top: 1px solid #ddd;
  font-size: 14px;
}

.panel-body-lt {
    padding: 15px;
    background-color: rgb(245, 245, 245);
}

.addMarginTD > td {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.removeValignTable > td {
  vertical-align: inherit !important;  
}
.backgroundRed {
  background-color: #770001;
}
.helpBtnPosition {
 top: 0px; 
 position: fixed;
 margin-left: 210px;
}
.fancybox-caption-wrap {
  font-weight: 400;
}
@media (max-width: 450px){
  .formResetWidth {
    display: inherit;    
  }
  
.helpBtnPosition {
  top: 13px;
 position: absolute; 
}  
  }
