/*           -----------------
                CSS RESET
             -----------------
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
a {
  background: transparent;
  text-decoration: none;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
img {
  height: auto;
  max-width: 100%;
}
input[type="submit"],
input[type="button"],
button {
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: 0;
  -webkit-appearance: none;
}
html {
  height: 100%;
}
body {
  -webkit-text-size-adjust: 100%;
}
a {
  color: inherit;
}
.selectbox,
.multiselect-native-select .dropdown-toggle {
  position: relative;
  display: inline-block;
  zoom: 1;
  background: #ffffff;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #d7d7d7;
  cursor: pointer;
  margin-top: 2px;
  width: auto;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.multiselect-native-select button.dropdown-toggle {
  display: block;
  padding: 0 25px 0 5px !important;
}
.selectbox select {
  border: none;
  background: none;
  /* Needed to make sure it takes up same space as selectText */
  font-family: inherit;
  height: 25px;
  line-height: 25px;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  padding-left: 5px;
  padding-right: 25px;
  position: relative;
  top: 0;
  left: 0;
  -webkit-appearance: none;
  width: 100%;
  z-index: 10;
}
.selectbox option {
  background: #fff;
}
.selectbox .selecttext {
  background: transparent;
  color: #000;
  display: inline-block;
  font-family: inherit;
  line-height: 25px;
  height: 25px;
  padding-left: 5px;
  position: absolute;
  left: 0px;
  top: 0px;
  padding-right: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  z-index: 1;
  zoom: 1;
}
.selectbox .select-arrow,
.multiselect-native-select .caret {
  height: 24px;
  position: absolute;
  top: 0;
  right: 0px;
  width: 24px;
  color: #7f7f7f;
}
div.checker span {
  border: 1px solid #d7d7d7;
  background-color: #fff;
  display: inline-block;
}
input[type="color"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="text"],
textarea {
  border: 1px solid #d7d7d7;
  background-color: #fff;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  height: 28px;
  padding-left: 10px;
  -webkit-appearance: none;
}
input[type="color"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="text"]:focus,
textarea:focus {
  outline: none;
}
input[type="color"].placeholder,
input[type="email"].placeholder,
input[type="number"].placeholder,
input[type="password"].placeholder,
input[type="tel"].placeholder,
input[type="url"].placeholder,
input[type="text"].placeholder,
textarea.placeholder {
  color: #000;
}
input[type="color"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #000;
}
input[type="color"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #000;
}
input[type="color"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
}
input[type="color"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000;
}
input[type="password"]::-moz-placeholder {
  line-height: 27px !important;
}
.RTETextWrapper table,
.RTETextWrapper p,
.bdxRTEWrapper p {
  margin-bottom: 20px;
}
.RTETextWrapper strong a {
  font-weight: bold;
}
.RTETextWrapper em a {
  font-style: italic;
}
.RTETextWrapper h1,
.RTETextWrapper h2,
.RTETextWrapper h3,
.RTETextWrapper h4 {
  margin-bottom: 3px;
}
.bdxRTEWrapper ul,
.bdxRTEWrapper ol,
.RTETextWrapper ul,
.RTETextWrapper ol,
.blogContainer ul,
.blogContainer ol {
  padding-left: 35px;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.bdxRTEWrapper p img,
.bdxRTEWrapper ul img,
.bdxRTEWrapper ol img,
.bdxRTEWrapper h1 img,
.bdxRTEWrapper h2 img,
.bdxRTEWrapper h3 img,
.RTETextWrapper p img,
.RTETextWrapper ul img,
.RTETextWrapper ol img,
.RTETextWrapper h1 img,
.RTETextWrapper h2 img,
.RTETextWrapper h3 img {
  padding: 5px;
}
.bdxRTEWrapper p img.imageLeft,
.bdxRTEWrapper ul img.imageLeft,
.bdxRTEWrapper ol img.imageLeft,
.bdxRTEWrapper h1 img.imageLeft,
.bdxRTEWrapper h2 img.imageLeft,
.bdxRTEWrapper h3 img.imageLeft,
.RTETextWrapper p img.imageLeft,
.RTETextWrapper ul img.imageLeft,
.RTETextWrapper ol img.imageLeft,
.RTETextWrapper h1 img.imageLeft,
.RTETextWrapper h2 img.imageLeft,
.RTETextWrapper h3 img.imageLeft,
.bdxRTEWrapper p span.imageLeft,
.bdxRTEWrapper ul span.imageLeft,
.bdxRTEWrapper ol span.imageLeft,
.bdxRTEWrapper h1 span.imageLeft,
.bdxRTEWrapper h2 span.imageLeft,
.bdxRTEWrapper h3 span.imageLeft,
.RTETextWrapper p span.imageLeft,
.RTETextWrapper ul span.imageLeft,
.RTETextWrapper ol span.imageLeft,
.RTETextWrapper h1 span.imageLeft,
.RTETextWrapper h2 span.imageLeft,
.RTETextWrapper h3 span.imageLeft {
  float: left;
  padding: 5px 10px 5px 0;
}
.bdxRTEWrapper p img.imageRight,
.bdxRTEWrapper ul img.imageRight,
.bdxRTEWrapper ol img.imageRight,
.bdxRTEWrapper h1 img.imageRight,
.bdxRTEWrapper h2 img.imageRight,
.bdxRTEWrapper h3 img.imageRight,
.RTETextWrapper p img.imageRight,
.RTETextWrapper ul img.imageRight,
.RTETextWrapper ol img.imageRight,
.RTETextWrapper h1 img.imageRight,
.RTETextWrapper h2 img.imageRight,
.RTETextWrapper h3 img.imageRight,
.bdxRTEWrapper p span.imageRight,
.bdxRTEWrapper ul span.imageRight,
.bdxRTEWrapper ol span.imageRight,
.bdxRTEWrapper h1 span.imageRight,
.bdxRTEWrapper h2 span.imageRight,
.bdxRTEWrapper h3 span.imageRight,
.RTETextWrapper p span.imageRight,
.RTETextWrapper ul span.imageRight,
.RTETextWrapper ol span.imageRight,
.RTETextWrapper h1 span.imageRight,
.RTETextWrapper h2 span.imageRight,
.RTETextWrapper h3 span.imageRight {
  float: right;
  padding: 5px 0 5px 10px;
}
.bdxRTEWrapper p .imageLeft img,
.bdxRTEWrapper ul .imageLeft img,
.bdxRTEWrapper ol .imageLeft img,
.bdxRTEWrapper h1 .imageLeft img,
.bdxRTEWrapper h2 .imageLeft img,
.bdxRTEWrapper h3 .imageLeft img,
.RTETextWrapper p .imageLeft img,
.RTETextWrapper ul .imageLeft img,
.RTETextWrapper ol .imageLeft img,
.RTETextWrapper h1 .imageLeft img,
.RTETextWrapper h2 .imageLeft img,
.RTETextWrapper h3 .imageLeft img,
.bdxRTEWrapper p .imageRight img,
.bdxRTEWrapper ul .imageRight img,
.bdxRTEWrapper ol .imageRight img,
.bdxRTEWrapper h1 .imageRight img,
.bdxRTEWrapper h2 .imageRight img,
.bdxRTEWrapper h3 .imageRight img,
.RTETextWrapper p .imageRight img,
.RTETextWrapper ul .imageRight img,
.RTETextWrapper ol .imageRight img,
.RTETextWrapper h1 .imageRight img,
.RTETextWrapper h2 .imageRight img,
.RTETextWrapper h3 .imageRight img {
  padding: 0;
}
.bdxRTEWrapper ul,
.RTETextWrapper ul,
.mqabasicwnd-client ul {
  list-style: disc;
}
.bdxRTEWrapper ol,
.RTETextWrapper ol,
.mqabasicwnd-client ol {
  list-style: decimal;
}
.bdxRTEWrapper table,
.RTETextWrapper table,
.mqabasicwnd-client table {
  border-style: solid;
}
.bdxRTEWrapper td,
.RTETextWrapper td,
.mqabasicwnd-client td,
.bdxRTEWrapper tr,
.RTETextWrapper tr,
.mqabasicwnd-client tr,
.bdxRTEWrapper tbody,
.RTETextWrapper tbody,
.mqabasicwnd-client tbody {
  border: inherit;
}
.bdxRTEWrapper td,
.RTETextWrapper td,
.mqabasicwnd-client td {
  padding: 10px;
}
sub {
  font-size: .8em;
  vertical-align: sub;
}
sup {
  font-size: .8em;
  vertical-align: super;
}
.rte-embed-code iframe,
.bdxRTEWrapper iframe,
.bdxRTEWrapper embed {
  max-width: 100%;
}
.tagline img,
.copyright img {
  margin-bottom: 5px;
  vertical-align: middle;
}
/**********************
 Site Map 
**********************/
.sitemapWrapper {
  margin-bottom: 25px;
  overflow: hidden;
}
.sitemapWrapper > div {
  float: left;
  width: 50%;
}
.sitemapWrapper a,
.sitemapWrapper span {
  display: inline-block;
  padding-left: 5px;
}
.sitemapWrapper ul {
  list-style: none;
  margin: 5px 0 0 0;
}
.sitemapWrapper ul li:before {
  display: none;
}
#sitemap > ul > li > div a,
#sitemap > ul > li > div span {
  margin-left: 0;
  padding-left: 10px!important;
}
.communityList div {
  line-height: 130%;
  margin-top: 5px;
  padding-left: 5px;
}
#mainSlider.flexslider {
  visibility: hidden;
  position: absolute;
  left: -999em;
}
#mainSlider.flexslider.loaded {
  position: relative;
  visibility: visible;
  left: auto;
}
.mainFeature.mainContentBackground {
  padding: 0;
}
#placeholderSlider,
#placeholderSlider img {
  width: 100%;
}
.featureSlider {
  clear: both;
}
.featureVideo,
.featureImage {
  line-height: 0;
  text-align: center;
  width: 100%;
}
.featureVideo iframe,
.featureVideo embed,
.featureImage img {
  width: 100%;
}
.featureImage img {
  max-width: 100%;
}
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
  position: relative;
  zoom: 1;
  z-index: 1;
  width: 100%;
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.flexslider .slides > li {
  /* Hide the slides before the JS is loaded. Avoids image jumping */
  display: none;
  -webkit-backface-visibility: hidden;
  position: relative;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
/* Clearfix for the .slides element */
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}
.flex-viewport {
  max-height: 2000px;
  /* -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease; */
  z-index: 1;
}
.loading .flex-viewport {
  max-height: 300px;
}
.flex-direction-nav .flex-disabled {
  opacity: .3!important;
  filter: alpha(opacity=30);
  cursor: default;
}
/* Collage only used on copperleaf config site */
#featureCollage {
  overflow: hidden;
}
.collageImage {
  width: 100%;
}
.collageSquare {
  line-height: 0;
  float: left;
  position: relative;
  width: 50%;
}
.collageSquare .centerLogo {
  position: absolute;
  top: 100%;
  right: 0;
  margin-right: -220px;
  margin-top: -70px;
  z-index: 4;
}
.collageSquare .collageWebImage {
  z-index: 1;
}
.collageSquare .collageWebSepiaImage {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  -ms-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.collageSquare:hover .collageWebSepiaImage {
  opacity: 0;
}
.touch .collageSquare .collageWebSepiaImage {
  display: none;
}
.collageTextHolder {
  color: #fff;
  display: block;
  line-height: 1;
  position: absolute;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 3;
}
a.collageTextHolder:hover,
a.collageTextHolder:active {
  color: #ffb35a;
}
.collageTitle {
  display: block;
  font-size: 36px;
  letter-spacing: .15em;
}
.collageText {
  font-size: 21px;
  letter-spacing: .09em;
}
.collageMobileImage {
  left: -99999px;
  position: absolute;
  visibility: hidden;
}
.topLeftCollage .collageTextHolder {
  bottom: 15px;
  right: 235px;
  text-align: right;
}
.topRightCollage .collageTextHolder {
  bottom: 15px;
  left: 235px;
  right: 0;
}
.bottomLeftCollage .collageTextHolder {
  top: 15px;
  right: 235px;
  text-align: right;
}
.bottomRightCollage .collageTextHolder {
  top: 15px;
  left: 235px;
  right: 0;
}
.subPageBody .infoListings {
  margin-left: 0;
  margin-top: 10px;
}
.subPageBody .infoListings > .infoContent {
  margin: 5px 0;
}
.subPageBody .infoListings h3 > strong {
  display: block;
}
.subPageBody .infoContent > li {
  list-style: none;
}
.infoContent .RTETextWrapper ul,
.infoContent .RTETextWrapper ol {
  margin-left: 0;
  padding-left: 2em;
  overflow: auto;
}
.infoContent .RTETextWrapper ul > li,
.infoContent .RTETextWrapper ol > li {
  padding-bottom: 5px;
}
.infoListing {
  clear: left;
  margin-bottom: 10px;
  overflow: hidden;
}
.infoListing .infoContent {
  margin: 5px 0;
}
.infoListing .infoContent > li {
  list-style: none;
}
.infoListing .infoImage img {
  float: left;
  padding: 6px 20px 10px 0;
  max-width: 300px;
}
.infoListing .content {
  display: none;
}
.infoListing .icon {
  position: relative;
  top: -4px;
}
.infoListing .icon img {
  float: left;
  margin: 0;
  max-width: 48px;
  width: auto!important;
  padding-bottom: 5px;
  padding-right: 10px;
}
.fancybox-title {
  display: none;
}
.floorplanModal .fancybox-title {
  display: block;
}
.iframe body {
  background: none;
}
body .fancybox-overlay {
  z-index: 9999999;
}
body .fancybox-opened {
  z-index: 10000000;
}
#modalFeature .featureVideo {
  min-width: 700px;
  max-width: 100%;
}
#at3win {
  position: fixed !important;
}
/* fancybox styles */
/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  text-shadow: none;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #ff0000;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-prev span,
.fancybox-next span {
  background-image: url('../../sharedCustom/Images/modules/fancybox/fancybox_sprite.png');
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('../../sharedCustom/Images/modules/fancybox/fancybox_loading.gif') center center no-repeat;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  bottom: 0;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock,
.touch .fancybox-lock {
  overflow: hidden;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('../images/modalOverlay.png') repeat top left;
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  padding: 2px 20px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
.popup {
  padding: 15px;
  width: 400px;
}
.lightbox-login .alignright {
  position: relative;
}
.lightbox-login .alignright input,
.lightbox-login .alignright textarea {
  width: 100%;
}
.lightbox-login label {
  display: inline-block;
  white-space: nowrap;
}
.lightbox-login label.error {
  color: #ff0000;
  float: left;
  line-height: 1;
  position: static;
  text-align: left !important;
  white-space: normal;
}
.lightbox-login .field {
  overflow: hidden;
  padding-bottom: 5px;
}
.lightbox-login .submit-form {
  padding-top: 8px;
  clear: both;
  overflow: hidden;
  text-align: right;
}
.lightbox-login p {
  margin: 0;
}
.lightbox-login p.error {
  color: #ff0000;
}
.lightbox-login .links {
  text-align: right;
  padding: 0;
  margin-top: 20px;
}
.lightbox-login .pipeSymbol {
  padding: 0 6px;
}
.passwordSentMessage {
  display: block;
  text-align: center;
}
#RequestBrochureForm textarea {
  height: 150px;
}
.xMortgageCalculator.xStandardModal .selectbox {
  min-width: 80px;
}
.xMortgageCalculator.xStandardModal .alignright {
  padding-right: 35px;
}
.xMortgageCalculator.xStandardModal .mortgageDisclaimer {
  margin-top: 15px;
  line-height: 1.2;
}
.xMortgageCalculator.xStandardModal .descriptionText {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  line-height: 28px;
}
.xMortgageCalculator.xStandardModal .mortgageTerm .descriptionText {
  position: static;
}
.xMortgageCalculator.xStandardModal .mortgageTerm label {
  display: inline-block;
  padding-right: 10px;
}
.xMortgageCalculator.xStandardModal .disclaimer {
  display: block;
  margin: 10px 0;
}
.ui-autocomplete {
  position: fixed;
  top: 96px !important;
  width: calc(100% - 266px) !important;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 32vh;
  text-align: left;
  border: 1px solid #e0e0e0 !important;
  box-shadow: 0 4px 18px -7px rgba(0, 0, 0, 0.5);
  border-top: none !important;
  padding: 10px 25px;
  border-radius: 0 !important;
}
.ui-autocomplete:empty {
  display: none !important;
}
.ui-autocomplete li {
  border-top: 1px solid #e0e0e0;
  padding: 10px 0;
}
.ui-autocomplete li:first-child {
  border-top: none;
}
.ui-autocomplete li a {
  font-weight: inherit;
  cursor: pointer;
  display: block;
}
.ui-autocomplete li a.ui-state-hover {
  border: none;
  background: transparent;
  font-weight: inherit;
  color: inherit;
}
.search-popup {
  margin-left: 5px;
}
.search-popup .defaultSearchLoadingInfo1 img,
.search-popup .defaultSearchLoadingInfo2 img {
  height: 28px;
}
.search-popup .defaultSearchLoadingInfo1 {
  margin-right: 10px;
  display: flex;
  align-items: center;
}
.search-popup .defaultSearchLoadingInfo2 {
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
}
.search-popup.custom-font [class^="icon-icon-"] {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  font-size: inherit;
  line-height: inherit;
  position: relative;
}
.search-popup.custom-font [class^="icon-icon-"]:before {
  display: inline-block;
}
.search-popup.custom-font span.header-button {
  cursor: pointer;
  margin-right: 15px;
}
.search-popup.custom-font span.header-button .icon-icon-search {
  top: -1px;
}
.search-popup.custom-font .current-location span {
  display: inline-block !important;
}
.search-popup .btnStyles {
  display: inline-block;
  padding: 8px;
}
.search-popup .search-autocomplete {
  position: fixed;
  transform: translateY(-1000%);
  transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
  box-shadow: 0 4px 10px -7px rgba(0, 0, 0, 0.5);
  background: #fff;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 9999;
}
.search-popup .search-autocomplete.open {
  transform: translateY(0);
}
.search-popup .popup-header {
  position: relative;
  display: flex;
  border-bottom: 1px solid #e0e0e0;
  padding: 30px 25px 30px 50px;
}
.search-popup .popup-header .search-button {
  line-height: 1;
  display: flex;
  align-items: center;
}
.search-popup .popup-header .search-button span {
  display: inline-block !important;
}
.search-popup .popup-header form {
  flex: 1;
  display: flex;
}
.search-popup .popup-header form .search-input-label {
  flex: 1;
  align-self: center;
  height: 28px;
  line-height: 28px;
}
.search-popup .popup-header form input {
  width: 100%;
  border: none;
  padding: 0;
  height: 28px;
  line-height: 28px;
  font-size: 14px;
}
.search-popup .popup-header form input::-webkit-input-placeholder {
  opacity: 0.5;
}
.search-popup .popup-header .close-button {
  display: flex;
  align-items: center;
  margin-left: 10px;
  cursor: pointer;
}
.search-popup .popup-header .close-button:before {
  vertical-align: middle;
}
.search-popup .popup-body {
  max-height: 50vh;
  overflow: auto;
  text-align: left;
  padding: 30px 50px 20px;
}
.search-popup .popup-body h5 {
  margin-bottom: 15px;
  color: #000;
  font-size: 18px;
}
.search-popup .popup-body .col-3 {
  width: 33.33%;
  padding-right: 3%;
  display: inline-block;
  margin-right: -4px;
  vertical-align: top;
}
.search-popup .popup-body .col-3 ul {
  margin-left: 0 !important;
}
.search-popup .popup-body .col-3 ul li a {
  border-bottom: none;
}
.search-popup .popup-body .col-3:last-child {
  padding-right: 0;
}
.search-popup .popup-body .col-3.recent-search li {
  margin-bottom: 8px !important;
  display: block !important;
}
.search-popup .popup-body .col-3.recent-search li a {
  position: relative;
  display: block;
  padding: 0 !important;
}
.search-popup .popup-body .col-3.recent-search li a:hover [class^="icon-icon-"] {
  opacity: 1;
}
.search-popup .popup-body .col-3.recent-search li a [class^="icon-icon-"] {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}
.search-popup .popup-body .col-3.state-search ul {
  display: flex !important;
  flex-wrap: wrap;
}
.search-popup .popup-body .col-3.state-search ul li {
  flex-basis: 50%;
  margin-bottom: 8px;
  padding-right: 10px;
}
.search-popup .popup-body .col-3.state-search ul li a {
  padding: 0 !important;
}
#topLinks .search-popup li,
#topLinksList .search-popup li {
  margin-left: 0;
  padding: 0;
}
#topLinks .search-popup li a:before,
#topLinksList .search-popup li a:before {
  content: none;
}
#topLinks .search-popup a:before,
#topLinksList .search-popup a:before {
  content: none;
}
/*
 * jQuery UI CSS Framework 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  zoom: 1;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*
 * jQuery UI CSS Framework 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff url(../../sharedCustom/images/contour/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
  color: #222222;
}
.ui-widget-content a {
  color: #222222;
}
.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc url(../../sharedCustom/images/contour/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}
.ui-widget-header a {
  color: #222222;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url(../../sharedCustom/images/contour/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}
.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 #999999;
  background: #dadada url(../../sharedCustom/images/contour/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover {
  color: #212121;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  background: #ffffff url(../../sharedCustom/images/contour/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}
.ui-widget :active {
  outline: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url(../../sharedCustom/images/contour/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
  color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(../../sharedCustom/images/contour/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
  color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  background-image: none;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(../../sharedCustom/images/contour/ui-icons_222222_256x240.png);
}
.ui-widget-content .ui-icon {
  background-image: url(../../sharedCustom/images/contour/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
  background-image: url(../../sharedCustom/images/contour/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
  background-image: url(../../sharedCustom/images/contour/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(../../sharedCustom/images/contour/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
  background-image: url(../../sharedCustom/images/contour/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
  background-image: url(../../sharedCustom/images/contour/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(../../sharedCustom/images/contour/ui-icons_cd0a0a_256x240.png);
}
/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-off {
  background-position: -96px -144px;
}
.ui-icon-radio-on {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  -khtml-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  -khtml-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -khtml-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url(../../sharedCustom/images/contour/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .30;
  filter: alpha(opacity=30);
}
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url(../../sharedCustom/images/contour/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .30;
  filter: alpha(opacity=30);
  -moz-border-radius: 8px;
  -khtml-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
/*
 * jQuery UI Datepicker 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em;
}
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
#slider-range {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 14px;
  height: 14px;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: 8px;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -4px;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: .8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.listingGallery ul {
  margin: 0 -10px;
}
.listingGallery ul:after {
  content: "";
  display: table;
  clear: both;
}
.listingGallery li {
  float: left;
  padding: 10px;
  width: 25%;
}
.listingGallery li:nth-child(4n-3) {
  clear: left;
}
.listingGallery img {
  width: 100%;
  height: 200px;
}
.listingGallery .galleryCaption,
.listingGallery #facebookTrigger {
  position: absolute;
  left: -99999999999em;
}
.listingGallery .slowLoadImage {
  height: auto !important;
}
.listingGalleryModal .fancybox-title {
  background-color: #fff;
  display: block !important;
  padding: 10px 15px;
}
.listingGalleryModal .fancybox-title:after {
  content: "";
  display: table;
  clear: both;
}
.listingGalleryModal .RTETextWrapper {
  overflow: hidden;
  padding-right: 15px;
}
.listingGalleryModal .fancyboxSocial {
  float: right;
}
.listingGalleryModal .fancyboxSocial a {
  cursor: pointer;
  position: relative;
}
.listingGalleryModal .fancyboxSocial a > * {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0 !important;
}
.fancyboxListingGalleryNav {
  height: 100px;
  line-height: 100px !important;
  margin-top: -50px;
  position: absolute;
  top: 50%;
  width: 100px;
}
.fancyboxListingGalleryNav.arrowFontRight {
  right: 15px;
  text-align: right;
}
.fancyboxListingGalleryNav.arrowFontLeft {
  left: 15px;
  text-align: left;
}
.wrapper {
  max-width: 1140px;
  margin: 0 auto;
}
.containerFluid {
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.dropDownTouchOnly {
  display: none;
}
.touch .dropDownTouchOnly {
  display: block;
}
.navigationContainerNoClick {
  cursor: default;
}
.navPersonalizationUnauthenticated .personalizationAuthenticated {
  display: none !important;
}
.navPersonalizationAuthenticated .personalizationUnauthenticated {
  display: none !important;
}
#map img {
  max-width: none;
}
.clear {
  clear: both;
}
.hidden {
  display: none;
  visibility: hidden;
}
.visiblePhone {
  display: none !important;
}
.visibleTablet {
  display: none !important;
}
.hiddenDesktop {
  display: none !important;
}
.visibleDesktop {
  display: inherit !important;
}
/* media query class used by jQuery to detect current media query */
.mediaQueryListener {
  left: -9999px;
  position: absolute;
  visibility: hidden;
}
.mq968,
.mq767,
.mq640 {
  display: none;
}
strong,
b {
  font-weight: bold;
}
em,
i {
  font-style: italic;
}
u {
  text-decoration: underline;
}
.error {
  color: #ff0000;
}
@media all and (max-width: 1180px) {
  .wrapper {
    padding: 0 20px;
  }
  .collageSquare .centerLogo {
    margin-right: -175px;
    margin-top: -55.5px;
    width: 350px;
  }
  .collageTitle {
    font-size: 32px;
  }
  .collageText {
    font-size: 18px;
  }
  .topLeftCollage .collageTextHolder {
    bottom: 10px;
    right: 185px;
  }
  .topRightCollage .collageTextHolder {
    bottom: 10px;
    left: 185px;
  }
  .bottomLeftCollage .collageTextHolder {
    top: 10px;
    right: 185px;
  }
  .bottomRightCollage .collageTextHolder {
    top: 10px;
    left: 185px;
  }
}
@media all and (max-width: 1024px) {
  .wrapper {
    padding: 0 20px;
  }
  .collageSquare .centerLogo {
    margin-right: -160px;
    margin-top: -51px;
    width: 320px;
  }
  .collageTitle {
    font-size: 32px;
  }
  .collageText {
    font-size: 18px;
  }
  .topLeftCollage .collageTextHolder {
    bottom: 10px;
    right: 170px;
  }
  .topRightCollage .collageTextHolder {
    bottom: 10px;
    left: 170px;
  }
  .bottomLeftCollage .collageTextHolder {
    top: 10px;
    right: 170px;
  }
  .bottomRightCollage .collageTextHolder {
    top: 10px;
    left: 170px;
  }
  /*.mainNav > li {
        .search-popup {
            display: none;
        }
    }*/
}
@media all and (max-width: 968px) {
  html {
    overflow-y: scroll;
  }
  body {
    overflow: hidden;
  }
  .hiddenDesktop {
    display: inherit !important;
  }
  .visibleDesktop {
    display: none !important ;
  }
  .visibleTablet {
    display: inherit !important;
  }
  .hiddenTablet {
    display: none !important;
  }
  .mq968 {
    display: block;
  }
  .desktop {
    display: none;
  }
  #modalFeature .featureVideo {
    min-width: 600px;
  }
  .search-popup .popup-body .col-3 {
    width: 50%;
  }
  .search-popup .popup-body .col-3.state-search {
    display: block;
    width: 100%;
  }
  .search-popup .popup-body .col-3.state-search ul {
    flex-direction: row;
  }
  .search-popup .popup-body .col-3.state-search ul li {
    flex-basis: auto;
    margin-right: 20px;
  }
  .ui-autocomplete {
    width: calc(100% - 140px) !important;
    top: 96px !important;
  }
  .collageSquare .centerLogo {
    margin-right: -170px;
    margin-top: -54px;
    width: 340px;
  }
  .collageTextHolder {
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.8);
  }
  .collageTitle {
    font-size: 27px;
  }
  .collageText {
    font-size: 16px;
  }
  .topLeftCollage .collageTextHolder {
    bottom: 69px;
    right: 20px;
  }
  .topRightCollage .collageTextHolder {
    bottom: 69px;
    left: 20px;
  }
  .bottomLeftCollage .collageTextHolder {
    top: 69px;
    right: 20px;
  }
  .bottomRightCollage .collageTextHolder {
    top: 69px;
    left: 20px;
  }
}
@media all and (max-width: 767px) {
  .mq767 {
    display: block;
  }
  body .calloutRow .callout.hideInMobileCallout,
  body .hideInMobileCallout {
    display: none !important;
  }
  .hiddenDesktop {
    display: inherit !important;
  }
  .visibleDesktop {
    display: none !important;
  }
  .visiblePhone {
    display: inherit !important;
  }
  .hiddenPhone {
    display: none !important;
  }
  .hideInMobileNavigation {
    display: none !important;
  }
  #headerTop .search-popup,
  #topLinks .search-popup {
    display: none;
  }
  .search-popup .popup-header {
    padding: 20px 10px;
  }
  .search-popup .popup-header button {
    background: transparent;
    color: inherit;
    font-size: inherit;
  }
  .search-popup .popup-body {
    padding: 20px 10px;
  }
  .search-popup .popup-body .col-3 {
    width: 100%;
  }
  .mainNav > li .search-popup {
    display: none;
  }
  .ui-autocomplete {
    width: calc(100% - 20px) !important;
    top: 69px !important;
  }
  .collageSquare {
    float: none;
    width: 100%;
  }
  .collageSquare .centerLogo {
    display: none;
  }
  .collageMobileImage {
    position: static;
    visibility: visible;
  }
  .collageWebImage,
  .collageWebSepiaImage {
    left: -99999px;
    position: absolute;
    visibility: hidden;
  }
  .topLeftCollage .collageTextHolder,
  .topRightCollage .collageTextHolder,
  .bottomLeftCollage .collageTextHolder,
  .bottomRightCollage .collageTextHolder {
    bottom: 15px;
    right: 25px;
    left: 25px;
  }
  .bottomLeftCollage .collageTextHolder,
  .bottomRightCollage .collageTextHolder {
    top: auto;
  }
  .listingGallery li {
    width: 50%;
  }
  .listingGallery li:nth-child(2n-1) {
    clear: left;
  }
  .listingGalleryModal .RTETextWrapper {
    overflow: visible;
    padding-right: 0;
  }
  .listingGalleryModal .fancyboxSocial {
    margin-bottom: 10px;
    padding-left: 10px;
    text-align: right;
  }
}
@media all and (max-width: 640px) {
  .mq640 {
    display: block;
  }
  #modalFeature .featureVideo {
    min-width: 400px;
  }
  .fancybox-opened:not(.fancybox-type-image):not(.galleryModal) .fancybox-skin {
    padding: 0 !important;
  }
  #at3win {
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    top: 5% !important;
  }
  .infoListing .infoImage img {
    max-width: 100%;
    width: 100%;
  }
}
@media all and (max-width: 480px) {
  .videoModal .divModal {
    width: 300px;
  }
  .fancybox-iframe {
    width: 400px !important;
  }
  .listingGallery img {
    height: 140px;
  }
}
@media all and (max-width: 479px) {
  .fancybox-iframe {
    margin: 0 auto !important;
    width: 300px !important;
  }
  .fancybox-type-iframe {
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto;
  }
  #modalFeature .featureVideo {
    min-width: 300px;
  }
  .popup {
    width: 300px;
  }
  .popup input[type="submit"],
  .popup button {
    width: 100%;
    text-align: center;
  }
}
@media all and (max-width: 360px) {
  .visiblePhonePortrait {
    display: inherit !important;
  }
  .hiddenPhonePortrait {
    display: none !important;
  }
  .lightbox-login,
  .divModal {
    max-width: 300px;
  }
  .videoModal .divModal {
    width: 280px;
  }
  .fancybox-opened:not(.fancybox-type-image):not(.galleryModal):not(.videoModal):not(.ajaxModal) {
    left: 5px !important;
  }
  .videoModal .fancybox-skin .fancybox-close {
    right: -5px;
  }
  #modalFeature .featureVideo {
    min-width: 245px;
  }
  html:not(.iframe) .divModal {
    min-width: 280px;
  }
}
