﻿/*#1D97C3;*/
/*#1D97C3;*/
/*#1D97C3;*/
/*#96b116*/
/* 1290px */
.vfprimarybluebg {
  background-color: #007c9f;
}

.vfmidbluebg {
  background-color: #2086ad;
}

.vflightbluebg {
  background-color: #29a7d7;
}

.vfgreenbg {
  background-color: #00a19a;
}

.vfprimarycol1bg {
  background-color: #29a7d7;
}

.vfprimarycol2bg {
  background-color: #00a19a;
}

.vfprimarycol3bg {
  background-color: #972a99;
}

#profileTabs {
  background: #f3f3f3;
  background: url(/images/tab-gradient.png);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

#profileTabs .nav-link, #advancedSearchTabs .nav-link {
  padding: 0.5rem 0.5rem 0.3rem;
  min-width: 85px;
  font-size: 14px;
  height: 45px;
  margin-top: 12px;
}

#searchTabs .nav-link {
  padding: 0.5rem 0.4rem 0.3rem 0.4rem;
  min-width: 93px;
}

#searchTabs:after {
  display: block;
  background-color: #29a7d7;
  width: 100%;
  height: 5px;
  content: "";
  position: relative;
  top: 0;
  left: 0px;
}

#advancedSearchTabs:after {
  background-color: #00a19a;
}

.nav-link .active {
  background-color: blue;
}

.nav-tabs {
  border-bottom: 0;
}

.nav-tabs .nav-item {
  margin-bottom: 0;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link {
  font-family: itc-avant-garde-gothic-pro, arial, sans-serif;
  font-size: 1.2rem;
  text-transform: lowercase;
  color: white;
  line-height: 18px;
  border: 0;
  margin-right: 1rem;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  /*box-shadow: 4px 0px 6px 0px rgba(0, 0, 0, 0.2);*/
  /* Background from:	https://www.cssmatic.com/gradient-generator#'\-moz\-linear\-gradient\%28top\%2C\%20rgba\%2832\%2C133\%2C173\%2C1\%29\%200\%25\%2C\%20rgba\%2832\%2C133\%2C173\%2C1\%29\%2081\%25\%2C\%20rgba\%2817\%2C90\%2C117\%2C1\%29\%20100\%25\%29\%3B' */
  background: #007c9f;
  background: -moz-linear-gradient(top, #007c9f 0%, #007c9f 81%, #006886 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #007c9f), color-stop(81%, #007c9f), color-stop(100%, #006886));
  background: -webkit-linear-gradient(top, #007c9f 0%, #007c9f 81%, #006886 100%);
  background: -o-linear-gradient(top, #007c9f 0%, #007c9f 81%, #006886 100%);
  background: -ms-linear-gradient(top, #007c9f 0%, #007c9f 81%, #006886 100%);
  background: linear-gradient(to bottom, #007c9f 0%, #007c9f 81%, #006886 100%);
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  background: #29a7d7;
  color: white;
  border: 0;
}

.nav-tabs .nav-link.disabled {
  color: #bbb;
  /* Background from:
  https://www.cssmatic.com/gradient-generator#'\-moz\-linear\-gradient\%28top\%2C\%20rgba\%28230\%2C230\%2C230\%2C1\%29\%200\%25\%2C\%20rgba\%28230\%2C230\%2C230\%2C1\%29\%2081\%25\%2C\%20rgba\%28204\%2C204\%2C204\%2C1\%29\%20100\%25\%29\%3B'
  */
  background: rgb(230, 230, 230);
  background: -moz-linear-gradient(top, rgb(230, 230, 230) 0%, rgb(230, 230, 230) 81%, rgb(204, 204, 204) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgb(230, 230, 230)), color-stop(81%, rgb(230, 230, 230)), color-stop(100%, rgb(204, 204, 204)));
  background: -webkit-linear-gradient(top, rgb(230, 230, 230) 0%, rgb(230, 230, 230) 81%, rgb(204, 204, 204) 100%);
  background: -o-linear-gradient(top, rgb(230, 230, 230) 0%, rgb(230, 230, 230) 81%, rgb(204, 204, 204) 100%);
  background: -ms-linear-gradient(top, rgb(230, 230, 230) 0%, rgb(230, 230, 230) 81%, rgb(204, 204, 204) 100%);
  background: linear-gradient(to bottom, rgb(230, 230, 230) 0%, rgb(230, 230, 230) 81%, rgb(204, 204, 204) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e6e6e6", endColorstr="#cccccc", GradientType=0 );
}

@media (max-width: 630px) {
  .nav-tabs .nav-link.disabled {
    background-color: red;
    display: none;
  }
}
/*.nav-highlight-bar {
font-size: 0;
height: 16px;
width: 100%;
background-color: #2086ad;
border-top-right-radius: 5px;
box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.15);
margin: 0;
padding: 0;
}*/
.card-list .badge {
  left: 20px;
  padding: 7px 10px;
  position: absolute;
  top: 20px;
  z-index: 9;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 400;
}

/* Card */
.card {
  margin-bottom: 30px;
  border-radius: 5px;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
}

.card-header {
  padding: 0rem 1.2rem;
}

.header-GLD {
  background-color: #eecd35;
}

.header-SIL {
  background-color: silver;
}

.card-list .card-body {
  min-height: 100px;
}

.card-list .card-body .card-title {
  font-size: 18px;
}

.card-list .card-body .card-subtitle {
  font-size: 14px;
  font-weight: 100;
}

.card-list .card-body h2 small {
  font-size: 19px;
}

.card-list .card-footer span {
  margin: 0 16px 0 0;
}

.card-body {
  /*margin-bottom: 50px;*/
}

.card-footer {
  /*border-top: 1px solid  rgba(0,0,0,.125);*/
  border-top: 0;
  background-color: #f8f8f8;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
}

.card-footer.premier {
  background-color: white;
  width: 50%;
  text-align: right;
}

.card-overlay {
  height: 380px;
  overflow: hidden;
  position: relative;
}

.card-overlay .card-img {
  height: 380px;
  object-fit: cover;
  width: 100%;
}

.card-overlay .card-img-overlay {
  left: 0;
  margin: auto;
  right: 0;
  text-align: center;
  top: auto;
}

.card-img-top {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.card-footer {
  padding: 0.3rem 1.25rem;
}

.compare-div {
  margin-left: 10px;
}

h2.entryName {
  text-transform: none;
}

.resultCardGLD {
  border: 1px solid gold;
}

.distance {
  float: right;
}

/* Note:  The .CSS file is auto-generated from the .SCSS file. Do not edit the .CSS directly.  This feature requires the Web Compiler VS extension to be installed.*/
.shadow {
  /*box-shadow: $boxshadow;*/
}

.vfbluebg {
  background-color: #007c9f;
}

html {
  font-size: 13px; /* global font size - everything is relative to this */
}

body {
  padding-top: 0;
  padding-bottom: 0;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 15px;
  background-color: white;
  color: #505050;
}

.container {
  max-width: 1100px;
}

.wrapper {
  padding-top: 20px;
  margin: 0 auto;
  width: 100%;
  max-width: 1100px;
  position: relative;
}

header {
  position: relative;
  z-index: 10;
  background-color: white;
}

footer {
  position: relative;
  z-index: 10;
  background-color: white;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

h1 {
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-size: 2.2rem;
  font-weight: 500;
  color: #007c9f;
  margin-top: 0px;
  margin-bottom: 8px;
  text-transform: none;
}

h2 {
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  color: #007c9f;
  margin-top: 3px;
  margin-bottom: 2px;
  text-transform: none;
}

h2.smaller {
  font-size: 1.8rem;
}

h1.venueNameLabel {
  text-transform: none;
  font-size: 2rem;
}

h3 {
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  text-transform: none;
  margin-top: 0px;
  margin-bottom: 4px;
  font-size: 1.8rem;
  font-weight: 500;
  color: #007c9f;
}

h4 {
  font-family: "Roboto", Arial, sans-serif;
  margin-top: 4px;
  margin-bottom: 4px;
  font-size: 1.8rem;
  font-weight: bold;
}

h4.entryName {
  margin-top: 0;
  font-size: 1.6rem;
}

img {
  border: 0;
}

:link img { /* remove default border from linked images */
  border: 0;
}

a:link, a:visited {
  /* DON'T EVEN *THINK* OF GLOBALLY DISABLING UNDERSCORES ON LINKS!! */
  color: #007c9f;
}

hr {
  height: 1px;
  color: #00a19a;
  background-color: #00a19a;
  border: 0;
}

form {
  margin: 0px;
}

input[type=radio] {
  margin-left: 3px;
  margin-right: 8px;
}

th {
  text-align: left;
}

#headerWrapperDiv {
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0 auto;
}

.PageTitles {
  color: #007c9f;
  margin-top: 0px;
  margin-bottom: 4px;
  text-transform: none;
}

.ProfileLabel {
  vertical-align: top;
  font-weight: bold;
}

.VenueStyleLabel {
  display: none; /* hide labels for the moment */
}

#footerLinksWrapper {
  padding: 20px;
  background-color: #007c9f;
  color: white;
  margin: 20px 15px 0px 15px;
  border-bottom: 0;
  border-radius: 0px;
  box-shadow: inset 0 1px 0 #54b9df, 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #2497c2;
  border-bottom: 1px solid #2497c2;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#footerLinksWrapper h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
  font-weight: normal;
  border-bottom: 2px solid silver;
}

#footerLinksWrapper a {
  color: white;
}

#footerLinksDiv {
  position: relative;
  display: inline-block;
  color: #888;
}

#footerLinksDiv a, #footerLinksDiv a:visited {
  text-decoration: none;
}

div#topBarOuter {
  color: white;
  background-color: #007c9f;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

div#topBarInner {
  padding-top: 8px;
  padding-bottom: 8px;
  max-width: 1100px;
  margin: 0 auto;
}

div#welcomeMessage {
  line-height: 22px; /* should match social media icon height */
  float: left;
}

div#socialMediaLinks {
  float: right;
}

.socialMediaFooter img {
  margin-bottom: 5px;
}

.LeftMenu {
  background: #2596bf;
  color: white;
  text-align: left;
  padding-left: 4px;
  padding-right: 3px;
  padding-top: 5px;
}

.LeftMenu h1 {
  color: white;
}

.LeftMenu a, .LeftMenu a:link, .LeftMenu a:visited {
  color: white;
  font-weight: bold;
}

.LeftMenuBox {
  background-color: #29a7d7;
  text-align: left;
  padding: 10px;
  margin-bottom: 18px;
  color: white;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.LeftMenuBox label {
  margin-bottom: 1px;
  margin-top: 0px;
}

.LeftMenuBox .form-group {
  margin-bottom: 5px;
}

.LeftMenuBox a, .LeftMenuBox a:link, .LeftMenuBox a:visited {
  color: white;
}

.LeftMenuBox h2 {
  color: white;
}

.leftMenuBoxLight {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  color: white;
  background-color: #29a7d7;
  text-align: left;
  padding: 10px;
  margin-bottom: 18px;
}

.leftMenuBoxLight h2, .leftMenuBoxLight h3 {
  color: white;
}

a.blueLink, a.blueLink:visited {
  color: #007c9f;
}

.LeftMenuGreenBox {
  background-color: #00a19a;
}

.greyBox {
  padding: 10px;
  min-height: 4px;
  margin-bottom: 20px;
  background: #eee;
  border: 1px solid #ddd;
  border-radius: 0px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
}

#AdvSearchHelp {
  width: 172px;
  background-color: #007c9f;
  color: white;
  margin-top: 12px;
  padding: 10px;
  font-size: x-small;
}

.resultsListBronze {
  border: 1px solid silver;
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 5px;
  border-radius: 0px;
}

.resultsListBronze div {
  color: #c00;
  font-weight: bold;
  display: inline-block;
  font-size: 15px;
}

.resultsListBronze a, .resultsListBronze a:visited {
  color: #c00;
}

.resultsListTable td {
  margin: 0;
}

.resultsListFreeOdd {
  font-family: Tahoma, Arial, sans-serif;
  padding: 1px;
  background-color: #f8f8f8; /* light */
}

.resultsListFreeOdd A, .resultsListFreeOdd A:visited, .resultsListFreeEven A, .resultsListFreeEven A:visited {
  color: Black;
}

.resultsListFreeEven {
  font-family: Tahoma, Arial, sans-serif;
  padding: 1px;
  background-color: #eeeeee; /* dark */
}

.Premier td {
  font-weight: bold;
}

.resultsListFull {
  font-family: Tahoma, Arial, sans-serif;
  margin-top: 4px;
  margin-bottom: 4px;
  color: #007c9f;
  border: 1px solid #ccc;
}

.resultsListFull.BRZ td, .resultsListFull.BRZ a, .resultsListFull.BRZ a:visited {
  color: #C00000;
}

.resultsListRVF {
  margin-top: 4px;
  margin-bottom: 4px;
  border: 1px solid #ccc;
}

.resultsListRVF TD, .resultsListRVF A, .resultsListRVF A:visited {
  font-family: Tahoma, Arial, sans-serif;
  font-weight: bold;
  color: Black;
}

.resultsListFull TD, .resultsListFull A, .resultsListFull A:visited {
  font-family: Tahoma, sans-serif;
  font-size: 12px;
  color: #007c9f;
  font-weight: bold;
}

.resultsListFreeOdd TD, .resultsListFreeOdd A {
  font-family: Tahoma, Arial, sans-serif;
}

.resultsListFreeEven TD, .resultsListFreeEven A {
  font-family: Tahoma, Arial, sans-serif;
}

.resultsListROPaidOdd TD {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 12px;
  background-color: #C4C4F5; /* dark */
}

.resultsListROPaidEven TD {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 12px;
  background-color: #CCCCFF; /* light */
}

/* new 2015 style search results using DIV */
div.venueResult {
  border: 1px solid #ccc;
  margin-bottom: 10px;
  padding: 5px;
  overflow: auto;
  border-radius: 0px;
}

div.venueResult.Gold {
  border: 1px solid #eecd35;
  background-color: #f6f6f6;
}

div.venueResult.Premier {
  border: 1px solid #666;
}

div.venueResultIcons {
  float: right;
  width: 90px;
  text-align: right;
}

@media (max-width: 480px) {
  div.venueResultTextCol {
    margin-right: 0 !important;
  }
  div.venueResultIcons {
    display: none;
  }
}
div.venueResultRow {
  border: 1px solid silver;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

div.venueResultLeftCol {
  width: 70px;
  margin-right: 3px;
}

div.venueResultTextCol {
  margin-left: 262px;
  margin-right: 95px;
}

img.venueResultLogo {
  display: block;
  width: 240px;
  height: 180px;
  border: 1px solid #ccc;
  float: left;
  border-radius: 0px;
}

img.venueResultPic1 {
  display: block;
  width: 240px;
  height: 180px;
  border: 1px solid #ccc;
  float: left;
  border-radius: 0px;
}

.searchTabBoxes {
  clear: both;
  border: 1px solid silver;
  background-repeat: repeat-y;
  min-height: 250px;
  padding: 8px;
  padding-right: 16px;
}

#profileContentDiv {
  background-color: white;
  background-repeat: repeat-y;
  min-height: 250px;
  padding-top: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
  z-index: 3;
  border: 1px solid #ccc;
}

.profileTabContainer {
  margin-top: 10px;
  margin-right: 4px;
}

.greyBoxContainer {
  min-height: 250px;
  padding: 8px;
  padding-top: 0px;
  padding-bottom: 14px;
  padding-right: 16px;
  border: 1px solid #ccc;
  z-index: 3;
}

.blueBoxContainer {
  min-height: 250px;
  padding: 8px;
  padding-top: 0px;
  padding-bottom: 14px;
  padding-right: 16px;
  border: 1px solid #007c9f;
  z-index: 3;
}

.searchPanelTitle {
  margin-top: 3px;
  margin-bottom: 1px;
  /*font-weight: bold;*/
  font-family: Tahoma, Arial, helvetica, sans-serif;
}

.searchOptions a:link, .searchOptions a:visited {
  display: block;
  text-decoration: none;
  font-family: Tahoma, Arial, helvetica, sans-serif;
  color: White;
}

.searchPanelTextBox {
  border: 1px solid white;
  width: 168px;
  font-family: arial, sans-serif;
  font-size: 12px;
  margin: 0;
  height: 16px;
  background-color: white;
}

.searchPanelTextBox::-ms-clear { /* http://stackoverflow.com/questions/14007655/remove-ie10s-clear-field-x-button-on-certain-inputs */
  display: none;
}

.searchCriteriaLinkButton, A.searchCriteriaLinkButton, A:visited.searchCriteriaLinkButton {
  width: 80px;
  display: block;
  border: 1px outset;
  font-family: Arial, sans-serif;
  font-size: 12px;
  background-color: #ccc;
  padding: 2px;
  text-decoration: none;
  text-align: center;
  color: #007c9f;
}

#QS_CountryDropDownList {
  font-family: Arial, sans-serif;
}

.searchPanelLabelDiv {
  display: block;
  width: 100%;
  min-height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/*form submit button (FSB)*/
.FSB {
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #007c9f;
  margin-bottom: 1px;
  padding-top: 1px;
}

a.FSBLinkBtn {
  font-family: Arial, sans-serif;
  padding: 3px;
  color: White;
  text-decoration: none;
}

.lightBox {
  border: 1px black solid; /*background-color: #aac6f4;*/
}

.darkBox {
  border: 1px black solid; /*background-color:#868fda;*/
}

div.ProductionStatusBox {
  border: 1px solid silver;
  padding: 5px;
  padding-bottom: 8px;
  margin: 40px;
  margin-top: 20px;
  margin-bottom: 25px;
}

.siteMapLinks {
  display: none;
  visibility: hidden;
  padding-bottom: 10px;
}

/* Pager styles */
.pagingLabelEnabled, .pagingLabelEnabled:link, .pagingLabelEnabled:visited {
  font-size: 11px;
  color: #007c9f;
  border-bottom: #007c9f 1px solid;
  text-decoration: none;
}

.pagingLabelDisabled {
  font-size: 11px;
  color: #dddddd;
  text-decoration: none;
}

.pageLink, .pageLink:link, .pageLink:visited {
  font-size: 11px;
  color: #007c9f;
  border-bottom: #007c9f 1px solid;
  text-decoration: none;
}

.pageLinkCurrent, .pageLinkCurrent:link, .pageLinkCurrent:visited {
  font-size: 11px;
  color: black;
  background-color: #dddddd;
  text-decoration: none;
}

.pagingLabelCurrent, .pagingLabelCurrent:visited {
  font-size: 11px;
  color: #007c9f;
  border-bottom: #007c9f 1px solid;
  background-color: #ececec;
  text-decoration: none;
}

.box-header {
  position: relative;
  padding-left: 10px;
  padding-right: 4px;
  margin-top: -6px;
  font-family: Arial, sans-serif;
  text-transform: none;
  font-size: 20px;
  font-weight: bold;
  color: #007c9f;
}

.box-content {
  min-height: 60px;
  margin-top: 0;
  padding: 4px 18px 2px 10px;
}

.textBox {
  border: groove 1px grey;
  width: 128px;
}

.autoComplete_list {
  background-color: White;
  border: solid 1px black;
  position: absolute;
  width: 270px;
  cursor: pointer;
}

.selected {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  background-color: #0A246A;
  color: white;
  cursor: default;
  height: 16px;
  padding-left: 10px;
  border-left: solid 1px #ddd;
}

.autoCompleteItem {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  background-color: White;
  cursor: default;
  height: 16px;
  padding-left: 10px;
  border-left: solid 1px #ddd;
}

.itemsHeader {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  background-color: White;
  height: 16px;
  padding-right: 10px;
  border-left: solid 1px #ddd;
  border-top: solid 1px #ddd;
}

/** ======== PROFILE MENU START  ======== PROFILE MENU START  ======== PROFILE MENU START  ======== **/
.profilemenu {
  font-family: Arial;
  padding: 0px;
  margin: 0px;
  width: 770px;
}

.profilemenu dd {
  float: left;
  padding: 0;
  margin: 0;
  margin-top: 2px;
  margin-right: 3px;
  text-align: left;
  width: 92px;
  height: 38px;
  float: left;
  background-image: url(../images/tabs/tab-normal.png?v=2);
}

.profilemenu dd.tabdisabled {
  background-image: url(../images/tabs/tab-disabled.png) !important;
  color: #f3f3f3;
  cursor: default;
  opacity: 0.6;
  text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.9);
}

.profilemenu dd.tabdisabled a {
  cursor: default;
}

.profilemenu a, .profilemenu a:visited {
  display: block;
  color: white;
  text-decoration: none;
  text-transform: none;
  font-size: 11px;
  height: 33px;
  padding-top: 5px;
  padding-left: 9px;
  cursor: pointer;
  font-weight: bold;
}

dd.profilemenuselected {
  background-image: url(../images/tabs/tab-selected.png);
}

dd.profilemenuselected a, dd.profilemenuselected a:visited {
  color: white;
}

.searchtabs {
  font-family: Arial;
  padding: 0;
  margin: 0;
  width: 740px;
}

.searchtabs dd {
  float: left;
  padding: 0;
  margin: 0 5px;
  text-align: left;
  width: 135px;
  height: 38px;
  float: left;
  background-color: #00a19a;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.searchtabs a, .searchtabs a:visited {
  display: block;
  color: white;
  text-decoration: none;
  text-transform: lowercase;
  font-size: 11px;
  height: 33px;
  padding-top: 5px;
  padding-left: 9px;
  cursor: pointer;
  font-weight: bold;
}

dd.searchtabselected {
  background-image: url(../images/tabs/tab-wide-selected.png);
}

/** ======== PROFILE MENU END  ======== PROFILE MENU END  ======== PROFILE MENU END  ======== **/
#VenueCompareTable TD {
  border: 1px solid silver;
}

.TemperatureTable TD {
  border: 2px solid white;
}

/* results listing borders */
.BB {
  border: 1px solid #ccc;
}

.TBB {
  border-top: 1px solid #ccc;
}

.BBB {
  border-bottom: 1px solid #ccc;
}

.LBB {
  border-left: 1px solid #ccc;
}

.RBB {
  border-right: 1px solid #ccc;
}

.GoldBB {
  border: 1px solid #eecd35;
}

.GoldTBB {
  border-top: 1px solid #eecd35;
}

.GoldBBB {
  border-bottom: 1px solid #eecd35;
}

.GoldLBB {
  border-left: 1px solid #eecd35;
}

.GoldRBB {
  border-right: 1px solid #eecd35;
}

.blueText {
  color: #007c9f;
}

.greenText {
  color: #00a19a;
}

.greyText {
  color: #A3A3A3;
}

.orangeText {
  color: #F39501 !important;
}

.textBoxWatermarkExtender {
  color: Gray;
  font-style: italic;
}

.HomePageVirtualToursGalleryLink {
  text-align: right;
}

.PreviewHomePage {
  padding: 1px 0 0 70px;
}

.PreviewHomePage h2 {
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #007c9f;
  margin-top: 0px;
  margin-bottom: 2px;
  text-transform: none;
}

#contentDiv {
  padding: 8px;
  padding-top: 0px;
  padding-right: 0px;
  text-align: left;
}

.PreviewTwoBoxesPanelTopImage {
  z-index: 0;
  width: 560px;
  height: 9px;
}

.Preview2HomePage {
  padding: 1px 0px 0px 70px;
}

.Preview2HomePage h2 {
  font-family: Arial, sans-serif;
  padding-left: 7px;
  padding-bottom: 4px;
  font-size: 20px;
  font-weight: bold;
  color: #007c9f;
  margin-top: 0px;
  margin-bottom: 2px;
  text-transform: none;
}

.Preview2HomePageBoxBody {
  background-color: White;
  color: #505050;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 11px;
  background-repeat: repeat-y;
  background-image: url(../images/tabs/home-wide-background.gif);
  height: 284px;
}

.PreviewSingleBox {
  background-color: #f3f3f3;
  width: 372px;
  height: 40px;
  /*background-image: url(../images/tabs/home-box-header.gif);*/
}

.PreviewSingleBox h2 {
  font-family: Arial, sans-serif;
  padding-top: 7px;
  padding-left: 7px;
  padding-bottom: 4px;
  color: #007c9f;
  font-size: 20px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 2px;
  text-transform: none;
}

.BoxWide {
  float: left;
}

.BoxWide h2 {
  background-color: #f3f3f3;
  /*background-image: url(../images/tabs/home-wide-top.gif);*/
  width: 740px;
  height: 34px;
  font-family: Arial, sans-serif;
  padding-top: 6px;
  padding-left: 7px;
  color: #007c9f;
  font-size: 20px;
  font-weight: bold;
  margin-top: 0px;
  text-transform: none;
}

.BoxWideHomePageBoxBody {
  background-color: #f3f3f3;
  color: #505050;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 11px;
  /*background-repeat: repeat-y;*/
  /*background-image: url(../images/tabs/home-wide-background.gif);*/
}

.BoxWideBottomImage {
  width: 750px;
  height: 15px;
}

a.ArticleSectionLink, a.ArticleSectionLink :visited {
  display: block;
  color: silver;
  font-size: 14px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 8px;
}

.ArticleLabelDiv {
  float: left;
  padding-right: 5px;
  width: 110px;
  padding-top: 5px;
  clear: both;
}

.ArticleDetailDiv {
  padding-top: 5px;
  margin-left: 115px;
}

.ArticleDetailRadEditorDiv {
  padding-top: 5px;
  width: 520px;
  float: left;
  padding-bottom: 5px;
}

.ArticleRadEditor {
  border-color: Silver;
}

.ArticlePanel {
  clear: both;
}

.ArticleSearchLabelDiv {
  float: left;
  padding-right: 5px;
  width: 140px;
  padding-top: 5px;
  clear: both;
}

.ArticleSearchDetailDiv {
  padding-top: 5px;
  margin-left: 145px;
}

.ArticleSearchTextBoxSmall {
  width: 75px;
}

.ArticleSearchTextBoxWide {
  width: 200px;
}

.ArticleSearchTextBoxExtraWide {
  width: 400px;
}

.ArticleMainLabelDiv {
  float: left;
  padding-right: 5px;
  width: 140px;
  padding-top: 5px;
  clear: both;
}

.ArticleMainDetailDiv {
  padding-top: 5px;
  margin-left: 145px;
}

.ArticlesImage {
  float: left;
  clear: both;
  padding: 10px;
}

.ArticlesRow {
  border: solid 1px Silver;
  margin-bottom: 5px;
}

.ArticlesTitle {
  font-weight: bold;
}

.ArticlesCreated {
  color: silver;
}

.ArticlesSummary {
  padding-top: 10px;
  margin-left: 84px;
}

.HomePageArticlesMainListing {
  float: left;
}

.ArticlesSidePanels h5 {
  color: #007c9f;
}

.ArticlesArticleMain {
  float: left;
}

.FooterArticlesSidePanels {
  padding-top: 3px;
}

.FooterArticlesSidePanelLeft {
  padding: 5px;
  float: left;
  width: 178px;
}

.FooterArticlesSidePanelRight {
  padding: 5px;
  margin-left: 180px;
  width: 178px;
}

.ArticlesSearchCriteriaArea {
  float: left;
}

.ArticleSideMenuMain {
  margin-bottom: 20px;
  padding-bottom: 20px;
  background: #eee;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
}

.ArticleSideMenuCenterSection {
  padding-left: 5px;
  padding-right: 5px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  border: 0;
  margin: 0;
}

.ArticleSideMenuCenterSection H2 {
  font-family: Trebuchet MS, Arial, sans-serif;
}

.ArticleSidePanelHeading {
  text-transform: none;
  margin-top: 10px;
}

.ArticlesSidePanelMeetpieRow {
  padding-top: 5px;
  width: 100px;
}

.ArticlesSidePanelMeetpieRow a {
  color: White;
  font-weight: bold;
  text-decoration: none;
  display: block;
  width: 100px;
  white-space: pre-wrap;
}

.ArticlesSidePanelRow {
  padding-top: 5px;
}

.ArticlesSidePanelTitle a {
  color: black;
  margin-left: 0;
  float: left;
  text-decoration: none;
  display: block;
  border-top: 1px solid silver;
  padding-top: 4px;
}

.usersViewProfileTable {
  width: 530px;
}

.usersViewProfileHeader {
  font-weight: bold;
  font-size: 14px;
  color: #007c9f;
}

.usersViewProfileAlternativeRow {
  background-color: #F5F5F5;
}

.usersViewProfileDate {
  float: left;
  width: 80px;
}

.usersViewProfileCompany {
  float: left;
  width: 150px;
}

.usersViewProfileName {
  float: left;
  width: 200px;
}

.usersViewProfileCount {
  float: left;
  width: 100px;
  text-align: center;
}

.homePageSmallBox {
  width: 182px;
  height: 165px;
  margin-top: 5px;
  margin-right: 6px;
  float: left;
}

.homePageSmallBoxTitle {
  display: block;
  text-decoration: none;
  font-family: Arial;
  padding-left: 15px;
  padding-top: 15px;
  color: #0148A0;
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
}

.homePageSmallBoxText {
  font-family: Arial;
  font-size: 11px;
  padding-left: 12px;
  padding-top: 3px;
  width: 114px;
  line-height: 12px;
}

.homePageSmallBoxDescription {
  font-family: Arial;
  font-size: 11px;
  padding-left: 12px;
  padding-top: 6px;
  width: 153px;
  line-height: 12px;
}

.companyInformation {
  font-size: 9px;
  text-align: justify;
}

.autoExtenderCompletionList {
  visibility: hidden;
  margin: 0px 0px 0px 0px;
  background-color: #FFFFFF;
  color: windowtext;
  border: buttonshadow;
  border-width: 1px;
  border-color: Silver;
  border-style: solid;
  cursor: default;
  text-align: left;
  list-style-type: none;
  overflow: auto;
  padding: 0px;
}

.autoExtenderCompletionListIE8 {
  font-size: 11px;
  color: #000;
  padding: 3px 5px;
  border: buttonshadow;
  border-width: 1px;
  border-color: Silver;
  border-style: solid;
  cursor: default;
  text-align: left;
  list-style-type: none;
  background: #fff;
  width: 300px;
  float: left;
  z-index: 1;
  position: absolute;
  margin-left: 0px;
}

.autocompleteHighlightedListItem {
  background-color: #F3F3F3;
  color: black;
  padding: 1px;
}

.autocompleteListItem {
  background-color: window;
  color: windowtext;
  padding: 1px;
  margin: 0 !important;
}

.hyperLinkNoUnderline {
  text-decoration: none;
}

.homePageTestimonials {
  background-image: url(../images/testimonials-bg-190px.png);
  background-repeat: no-repeat;
  background-color: #d9dbd9;
}

.homePageTestimonial {
  position: absolute;
  width: 280px;
  height: 145px;
  display: table;
  margin: 30px 5px;
}

.homePageTestimonialItem {
  display: table-cell; /* required to vertically centre text */
  width: 280px;
  height: 140px;
  text-align: center;
  vertical-align: middle;
}

.homePageTestimonalText {
  vertical-align: middle;
}

.testimonialMessageFrom {
  font-weight: bold;
}

.testimonialText {
  font-style: italic;
}

.ecpLoginDPAStatement {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 9px;
  text-align: justify;
}

div.actionRequired {
  color: #dd0000;
  font-size: 18px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 5px;
}

div.noActionRequired {
  color: #00a19a;
  font-size: 18px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 5px;
}

span.actionRequired {
  color: #dd0000;
}

.largerText {
  font-size: 12px;
}

a#favouriteThisVenueButton {
  color: white;
  float: right;
  display: inline-block;
  margin-right: 10px;
}

a#favouriteThisVenueButton.liked i {
  color: gold;
}

a.bookThisVenueButton {
  background-color: #00a19a;
  display: inline-block;
  float: right;
}

a.quickQuoteButton {
  background-color: #00a19a;
  display: inline-block;
  float: right;
}

#geoCoderResultsDiv {
  color: #e00;
  position: absolute;
  top: 0;
  padding: 4px;
  width: 200px;
  display: none; /* gets shown by some JQuery */
}

.ValidationSummary {
  color: red;
}

.greenBox {
  border-color: #00a19a;
  /*background-color: #d3e6cf;*/
}

.clear {
  margin: 0;
  clear: both;
}

#loginContainerDiv input[type=text], #loginContainerDiv input[type=password] {
  /*width: 160px;*/
}

#loginContainerDiv {
  margin-top: 20px;
  margin-bottom: 20px;
}

a.linkButton {
  display: inline-block;
  zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
  *display: inline;
  vertical-align: baseline;
  margin: 0 2px;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font: 16px Arial, Helvetica, sans-serif;
  font-weight: bold;
  background-color: #007c9f;
  color: white !important;
  text-transform: lowercase;
  padding: 5px 15px 5px 15px;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
}

a.linkButton:visited {
  color: white !important;
}

a.linkButton:hover {
  text-decoration: none;
}

a.linkButton:active {
  position: relative;
  top: 1px;
}

.rounded {
  border-radius: 0px !important;
}

.roundedBottom {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}

#advancedSearchPanel.leftMenuBoxLight {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

a.buttonLightGreen, a.buttonLightGreen:visited,
input.buttonLightGreen {
  background-color: #00a19a !important;
}

a.buttonLightGreen:hover,
input.buttonLightGreen:hover,
input.buttonLightGreen:active {
  background-color: #b1cc00 !important;
}

a.buttonLightBlue, a.buttonLightBlue:visited,
input.buttonLightBlue {
  background-color: #a9d5e7 !important;
  color: #333 !important;
}

a.buttonLightBlue:hover,
input.buttonLightBlue:hover,
input.buttonLightBlue:active {
  background-color: #b3e2f5 !important;
}

a.buttonOrange, a.buttonOrange:visited,
input.buttonOrange {
  background-color: #F39501 !important;
}

a.buttonOrange:hover,
input.buttonOrange:hover,
input.buttonOrange:active {
  background-color: #ff9e03 !important;
}

a.button2014, a.button2014:visited {
  font-family: itc-avant-garde-gothic-pro, Arial, sans-serif;
  text-align: center;
  text-transform: lowercase;
  color: white;
  font-size: 16px;
  background-color: #2b7699;
  text-decoration: none;
  display: inline-block;
  padding: 5px 8px 2px;
  border-radius: 4px;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
}

a.button2014:hover {
  background-color: #00a19a;
}

table.searchPanelTable {
  border-collapse: collapse;
}

table.searchPanelTable td {
  margin: 0;
  padding-bottom: 5px;
}

#searchPanelButtonTable td {
  margin: 0;
  padding: 0;
}

#searchPanelButtonTable {
  border-collapse: collapse;
  margin-top: 4px;
}

.clearTextBoxIcon {
  position: absolute;
  right: 3px;
  top: 2px;
  float: left;
  display: block;
  width: 25px;
  height: 25px;
  /* image below is /images/clear-textbox.png) embedded using WebEssentials */
  background: url(/images/clear-textbox.png) white center no-repeat;
}

.qsInputWrapper {
  float: right;
  position: relative;
  width: 190px; /* hide the drop down icon behind the clear button */
  min-height: 19px;
  display: block;
  background-color: white;
}

/* http://perishablepress.com/new-clearfix-hack/ */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  display: inline-table;
}

/* Hides from IE-mac \*/
.clearfix {
  display: block;
}

/* End hide from IE-mac */
/* NEW STUFF 2018 */
.bg-green {
  background-color: #00a19a;
}

.bg-blue {
  background-color: #005176; /*darken($vfprimaryblue,10%) !important;*/
}

#hideAtSmall {
  display: none;
}

@media (min-width: 870px) {
  #hideAtSmall {
    display: inline;
  }
}
.navbar-dark .navbar-nav .nav-link {
  color: white;
}

.navbar-dark .navbar-nav .nav-link:hover {
  color: white;
  background-color: #00b8ec;
}

nav {
  padding-bottom: 20px;
}

.navbar {
  padding: 0;
  font-family: itc-avant-garde-gothic-pro, arial, sans-serif;
  line-height: 2em;
  font-size: 1.2rem;
  font-weight: normal;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
}

.navbar-nav .nav-link {
  /*border-right:2px solid white;*/
  vertical-align: middle;
  padding: 0.4rem 2.18rem 0.1rem;
}

@media (min-width: 576px) {
  .navbar-dark .navbar-nav .nav-link {
    padding: 0.4rem 0.5rem 0.1rem;
  }
}
@media (min-width: 850px) {
  .navbar-dark .navbar-nav .nav-link {
    padding: 0.4rem 0.7rem 0.1rem;
  }
}
#homeIcon {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

#homeIcon img {
  height: 22px;
  width: 22px;
  margin-left: 3px;
  margin-right: 2px;
  margin-bottom: 4px;
}

.btn {
  font-family: itc-avant-garde-gothic-pro, Arial, sans-serif;
  text-transform: lowercase;
  font-size: 16px;
  font-weight: 500;
  padding: 0.5rem 0.6rem 0.3rem 0.5rem;
}

.btn-group-sm > .btn, .btn-sm {
  padding: 0.4rem 0.4rem 0.2rem 0.4rem;
  font-size: 1.2rem;
  line-height: 1.5;
  border-radius: 0.2rem;
  line-height: 1.5rem;
}

.btn-primary {
  background-color: #007c9f;
  color: white;
  border: 0;
}

.btn-primary:hover {
  background-color: #006886;
}

a.btn-primary {
  color: white;
}

.btn-success {
  background-color: #00a19a;
  border: 0;
}

.btn-lightblue {
  background-color: #a9d5e7;
  color: #333;
}

.btn-lightblue:hover {
  background-color: white;
  color: #333;
}

.btn-darkblue {
  background-color: #2b7699;
  color: white;
}

.btn-secondary {
  background-color: #a9d5e7;
  color: rgba(0, 0, 0, 0.5);
  border: 0;
}

.btn-dark {
  border: none;
}

.titleCase {
  text-transform: none;
}

.LeftMenuBox .input-group > .custom-select:not(:last-child), .LeftMenuBox .input-group > .form-control:not(:last-child) {
  border-radius: 3px;
  border: 0;
}

.page-item.active .page-link {
  border-color: #007c9f;
  background-color: #007c9f;
}

.page-link.disabled {
  color: #ccc !important;
}

.img-thumbnail {
  padding: 0;
  border-radius: 0px;
}

.gallery .img-thumbnail {
  border: 1px solid silver;
  padding: 0px;
  margin: 5px;
  width: 170px;
  height: 170px;
}

.pac-container {
  min-width: 300px;
}

.stylesControl {
  width: 100%;
  min-height: 2.4rem;
  padding: 0.37rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 3px;
}

.form-control {
  height: calc(1.5em + 0.75rem + 2px);
}

.fixed-sidebar-260 {
  min-width: 260px;
  max-width: 260px;
}

@media (max-width: 400px) {
  .fixed-sidebar-260 {
    min-width: 260px;
    max-width: 400px;
  }
}
.compare-div {
  line-height: 2em;
  float: right;
}

.compare-div input {
  width: 13px;
  height: 13px;
  padding: 0;
  margin: 0;
  margin-right: 4px;
  margin-top: 1px;
  vertical-align: middle;
  position: relative;
  top: -1px;
  *overflow: hidden;
}

#rightMasterColumn {
  min-width: 0;
}

.searchBarContainer {
  background-color: #54b9df;
  /*margin-top: -20px;*/
  padding-top: 20px;
  padding-bottom: 20px;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
}

.bigbox {
  color: white;
  padding: 20px;
  min-height: 180px;
  border-radius: 0px;
}

.vfprimarycol1bg.bigbox {
  box-shadow: inset 0 1px 0 #54b9df, 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #2497c2;
  border-bottom: 1px solid #2497c2;
}

.vfprimarycol2bg.bigbox {
  box-shadow: inset 0 1px 0 #00d4cb, 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #008882;
  border-bottom: 1px solid #008882;
}

.vfprimarycol3bg.bigbox {
  box-shadow: inset 0 1px 0 #be35c1, 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #832585;
  border-bottom: 1px solid #832585;
}

.bigbox h2, .bigbox h3 {
  color: white;
}

.bigbox .bbicon {
  height: 50px;
  margin-bottom: 8px;
}

.mb-30px {
  margin-bottom: 30px;
}

img.dark-shadow {
  filter: drop-shadow(0px 3px 3px rgb(0, 0, 0));
}

.white {
  color: white !important;
}

.vficon {
  font-size: 24px;
  margin-top: 5px;
  vertical-align: -20%;
  color: #007c9f;
  margin-right: 8px;
}

.logoColumn {
  display: flex;
  -ms-flex: 0 0 340px;
  flex: 0 0 340px;
  align-items: center;
  min-height: 130px;
}

#vfMainLogo {
  width: 300px;
  padding-left: 10px;
}

.modal-backdrop {
  display: none;
}

.modal {
  background: rgba(0, 0, 0, 0.5);
}

/* Start DoubleClick*/
.wallpaper-ad {
  height: 0px;
}

.wallpaper-applied .wallpaper-ad > div, .wallpaper-applied .wallpaper-ad > div iframe {
  width: 100% !important;
  min-height: 100vh !important;
  position: relative;
  top: 80px;
  z-index: 0;
}

/* This locks the wallpaper in place when the .wallpaper-fixed class is added by javascript when the scroll position changes */
.wallpaper-applied.wallpaper-fixed .wallpaper-ad > div, .wallpaper-applied.wallpaper-fixed .wallpaper-ad > div iframe {
  position: fixed;
  top: 0;
}

.wallpaper-applied .wallpaper-ad > div {
  position: absolute;
}

body.wallpaper-applied .searchBarContainer {
  max-width: 1100px;
  margin: 0px auto;
  position: relative;
}

body.wallpaper-applied .break-out {
  /* Undo "break out" style when there's a wallpaper ad applied */
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  border: 0;
  position: initial;
  background-color: white;
}

/* End Doubleclick*/
