﻿@import url("/style/structure.css");
@import url("/responsive/contact.css");
@import url("/bootstrap/css/bootstrap.min.css");
@import url(//fonts.googleapis.com/css?family=Montserrat:700|Roboto:400,300,500,700);
/*
-----------HTML Elements---------
*/
body {
  background-color: #fff;
  color: #56758d;
  font: 300 16px/25px Roboto, Arial, Tahoma, sans-serif;
  position: relative;
  -webkit-text-stroke: 0.001px transparent;
  -webkit-font-smoothing: antialiased;
  /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body input[type="email"],
body input[type="submit"],
body input[type="text"],
body textarea {
  border-radius: 0;
  -webkit-appearance: none;
}
body > .container {
  width: 100%;
  padding: 0;
  margin: 0;
}
a {
  color: #00b4fa;
  outline: none;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in;
  -moz-transition: color 0.3s ease-in;
  -o-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
}
a:hover {
  text-decoration: none;
  color: #3b454f;
}
a:focus,
a:active {
  outline: none;
}
p {
  margin: 0 0 1.4em 0!important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #243c4f;
  font-family: Roboto, Tahoma, sans-serif;
  font-weight: 100;
  line-height: normal;
  margin: 0;
  padding-bottom: 10px;
}
h1 {
  font-size: 40px;
  line-height: 40px;
}
h1:after {
  content: "";
  height: 2px;
  position: absolute;
  background: #00b4fa;
  width: 50px;
  margin: 0px auto;
  left: 0;
  right: 0;
  bottom: -15px;
}
h2 {
  font-size: 30px;
  line-height: 35px;
}
h3 {
  font-size: 22px;
  line-height: 28px;
}
h4 {
  font-size: 16px;
  line-height: 18px;
  padding-bottom: 5px;
}
h5 {
  font-size: 14px;
  line-height: 22px;
}
h6 {
  font-size: 12px;
  line-height: 20px;
}
/* Lists */
ul {
  list-style: disc inside;
}
ul li ul {
  margin-bottom: 0;
}
ul li ul li {
  padding-left: 20px;
}
ol {
  list-style: decimal inside;
}
ol li ol {
  margin-bottom: 0;
}
ol li ol li {
  padding-left: 20px;
}
/*
-----------Site-wide Tags-----------
*/
#pageWrap {
  width: 100%;
  overflow: hidden;
}
.incSidebarLeft #content {
  float: none;
  width: none;
}
.homePage.incSidebarLeft #content {
  width: 100% !important;
  float: none;
}
/*
-----------Page Layout-----------
*/
#pageContent {
  background: #ffffff;
  min-height: 475px;
  margin: 65px auto 0 auto;
}
.incSidebarLeft #sidebarLeft {
  display: none;
}
/*
-----------Header-----------
*/
#header {
  background-color: #fff;
  padding-top: 45px;
}
#header table {
  margin: 0;
}
#header .content img {
  float: left;
  margin: 15px 0;
  position: absolute;
  padding: 0;
  width: 100%;
  max-width: 340px;
}
#header .content p {
  margin: 0;
}
/*
-----------Sub Header-----------
*/
#subHeader {
  background: #fff;
  border-bottom: 1px solid #e5ecf1;
  line-height: 45px;
  width: 100%;
  position: absolute;
  top: 0;
}
#subHeader p {
  color: #6f8fa8;
  font-size: 14px;
  font-weight: 400;
  padding: 0;
  margin: 0;
}
#subHeader .twoCol .col:last-child {
  font-weight: bold;
  color: #fff;
  width: auto;
  background-color: #00b4fa;
  float: right;
  text-align: right;
  position: relative;
  padding-left: 30px;
}
#subHeader .twoCol .col:last-child:before {
  content: "\f095";
  display: block;
  font-family: FontAwesome;
  left: 10px;
  position: absolute;
  top: 0;
  color: #fff;
  height: 46px;
  line-height: 46px;
  padding-right: 5px;
}
/*
----------Nav Design-----------
*/
#navWrap {
  z-index: 9999;
  float: right;
  margin-top: 5%;
}
#navWrap ul {
  display: inline-block;
  *display: inline;
  -ms-zoom: 1;
  zoom: 1;
  text-align: left;
}
#navWrap ul li ul::before {
  content: "\f0d8";
  display: block;
  font-family: FontAwesome;
  font-size: 40px;
  left: 25px;
  position: absolute;
  top: -17px;
  color: #617C91;
}
#navWrap ul ul ul::before {
  content: "";
}
#navWrap li {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -ms-border-radius: 0 0 0 0;
  -o-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background: none;
  border: 0;
  bottom: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clip: auto;
  color: #363f44;
  float: none;
  font-family: inherit;
  font-size: 14px;
  height: auto;
  left: auto;
  line-height: 30px;
  list-style-type: none;
  min-height: 0;
  opacity: 1;
  outline: none;
  overflow: visible;
  padding: 0;
  position: relative;
  right: auto;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  top: auto;
  vertical-align: baseline;
  visibility: inherit;
  width: auto;
  margin: 0 0px 0 0;
  display: inline-block;
}
#navWrap li a {
  border-top: 0px solid #fff;
  border-left: 0px solid #fff;
  border-right: 0px solid #fff;
  border-bottom: 0px solid #fff;
  outline: none;
  text-decoration: none;
  padding: 0px 10px 0px 10px;
  line-height: 45px;
  font-weight: normal;
  height: 45px;
  vertical-align: baseline;
  text-align: left;
  width: auto;
  display: block;
  color: #7191aa;
  text-transform: none;
  background: rgba(0, 0, 0, 0);
  -webkit-border-radius: 0px 0px 0px 0px;
  -moz-border-radius: 0px 0px 0px 0px;
  -ms-border-radius: 0px 0px 0px 0px;
  -o-border-radius: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
  font-family: inherit;
  font-size: 16px;
  cursor: pointer;
}
#navWrap li a:hover {
  background: rgba(0, 0, 0, 0);
  color: #617c91;
  font-weight: normal;
  text-decoration: none;
  border-color: #fff;
}
#navWrap li.active a {
  background: rgba(0, 0, 0, 0);
  color: #243c4f;
  font-weight: normal;
  text-decoration: none;
}
#navWrap ul ul li a {
  color: #fff !important;
}
#navWrap ul ul {
  color: #fff;
  z-index: 999;
  position: absolute;
  width: 275px;
  border-top: 0px solid #dfe5e9;
  border-left: 0px solid #dfe5e9;
  border-right: 0px solid #dfe5e9;
  border-bottom: 0px solid #dfe5e9;
  padding: 0px 0px 0px 0px;
  background: #617C91;
}
#navWrap ul ul li {
  display: block;
  color: #fff;
}
#navWrap ul ul li a {
  color: #fff;
}
#navWrap ul ul ul {
  left: 0;
  top: 20px;
}
#navWrap ul ul ul li {
  display: block;
}
/*
-----------Global Content-----------
*/
#globalContent {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 197px;
  z-index: 999;
  background: #F1FAFE;
}
#globalContent .content .nav ul ul {
  background: #617C91;
  z-index: 999;
  position: absolute;
  width: 275px;
  border-top: 0px solid #dfe5e9;
  border-left: 0px solid #dfe5e9;
  border-right: 0px solid #dfe5e9;
  border-bottom: 0px solid #dfe5e9;
  padding: 0px 0px 0px 0px;
}
#globalContent .content .nav ul ul:before {
  content: "\f0d8";
  display: block;
  font-family: FontAwesome;
  font-size: 40px;
  left: 25px;
  position: absolute;
  top: -17px;
  color: #617C91;
}
#globalContent .content .nav ul ul li a {
  color: #fff;
}
#globalContent .content .nav li {
  float: right;
}
#globalContent .content .nav .heading {
  display: none;
}
#globalContent .content .nav a {
  border-top: 0px solid #fff;
  border-left: 0px solid #fff;
  border-right: 0px solid #fff;
  border-bottom: 0px solid #fff;
  outline: none;
  padding: 0px 10px 0px 10px;
  line-height: 45px;
  font-weight: normal;
  height: 45px;
  vertical-align: baseline;
  text-align: left;
  width: auto;
  display: block;
  color: #7191aa;
  text-transform: none;
  text-decoration: none;
  background: rgba(0, 0, 0, 0);
  -webkit-border-radius: 0px 0px 0px 0px;
  -moz-border-radius: 0px 0px 0px 0px;
  -ms-border-radius: 0px 0px 0px 0px;
  -o-border-radius: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
  font-family: inherit;
  font-size: 16px;
}
#globalContent .content .nav .expand {
  display: none;
}
#globalContent .content .extra {
  display: none;
}
#navWrap > ul,
#globalContent .content .nav > ul {
  float: right;
}
#navWrap > ul > li,
#globalContent .content .nav > ul > li {
  float: left;
}
#navWrap > ul > li a.sf-with-ul,
#globalContent .content .nav > ul > li a.sf-with-ul {
  position: relative;
  padding-right: 1.5em;
}
#navWrap > ul > li a.sf-with-ul:after,
#globalContent .content .nav > ul > li a.sf-with-ul:after {
  content: "\f0d7";
  font-family: FontAwesome;
  position: absolute;
  right: 0.5em;
}
#navWrap > ul > li li a.sf-with-ul:after,
#globalContent .content .nav > ul > li li a.sf-with-ul:after {
  content: "\f0da";
}
/*
-----------Ad Banner-----------
*/
#adBanner {
  margin-bottom: 25px;
}
/*
----------Sidebar----------
*/
/* -- Structure -- */
.twoCol .col {
  width: 49%;
}
.threeCol .col {
  width: 33%;
  padding: 0 10px;
}
.incSidebarLeft #sidebarLeft .content {
  padding: 0 0 0 15px;
}
.incSidebarRight #content {
  width: 460px;
}
.incSidebarRight #sidebarRight {
  width: 250px;
}
.incSidebarRight #sidebarRight .content {
  padding: 0 15px 0 0;
}
.incSidebarBoth #content {
  width: 320px;
}
.incSidebarBoth .sidebar {
  width: 200px;
}
.incSidebarBoth #sidebarLeft .content {
  padding: 0 0 0 15px;
}
.incSidebarBoth #sidebarRight .content {
  padding: 0 15px 0 0;
}
/* -- Design -- */
/*
-----------General Column Formatting-----------
*/
.web_page #content .twoCol .first {
  width: 50%;
}
.web_page #content .twoCol .second {
  width: 50%;
}
.incSidebarLeft .web_page #content .twoCol .first,
.incSidebarRight .web_page #content .twoCol .first {
  width: 50%;
}
.incSidebarLeft .web_page #content .twoCol .second,
.incSidebarRight .web_page #content .twoCol .second {
  width: 50%;
}
.incSidebarRight .news_page .twoCol .newsItem .imgLt {
  float: none;
}
.news_page .twoCol,
.news_page .threeCol {
  clear: both;
}
.rendered #pageContent {
  margin: 42px auto 0 auto !important;
}
#standard_photo_gallery #pageContent {
  margin: 70px 0 0 0 !important;
}
/*
----------Footer----------
*/
#footer {
  margin-top: 20px;
  -ms-zoom: 1;
  zoom: 1;
  background: #243c4f;
  text-align: left;
}
#footer .content {
  padding-top: 80px;
  padding-bottom: 80px;
}
#footer p {
  color: #63839c;
  text-align: left;
}
#footer h3 {
  color: #fff;
  font-size: 22px;
  margin-bottom: 30px;
  padding: 0 0 15px;
  position: relative;
  text-align: left;
}
#footer h3:before {
  border-bottom: 2px solid #00b4fa;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  width: 30px;
}
/*
-----------Events Pages-----------
*/
#upcomingEvents {
  width: 60%;
  margin: 0 0px 0 20px;
  float: left;
}
#upcomingEvents .event h4 {
  float: none;
  width: 100%;
  font-size: 30px;
  line-height: 35px;
}
#upcomingEvents .event h5.date {
  float: none;
  text-align: left;
  margin: 10px 0;
  font-weight: bold;
  width: 100%;
  letter-spacing: 1px;
}
#dateSelector {
  float: left;
  width: auto;
  padding: 20px 30px 30px 30px;
  background: #00B4FA;
  margin: 0;
  color: #fff;
}
#dateSelector h4,
#dateSelector p,
#dateSelector a {
  color: #fff;
}
/*
-----------Home Page Formatting-----------
*/
.homePage #pageContent {
  margin-top: 20px;
}
.homePage #pageContent #mainContent #content h1 {
  text-align: center;
  padding: 20px 0 20px 0;
}
.homePage .cb0 .threeCol .col h3 {
  text-align: left;
}
.homePage .cb0 a {
  color: #243c4f;
  font-weight: bold;
}
.homePage .cb1 a,
.cb3 a,
.cb4 a {
  margin: 30px 0 0 0;
}
.homePage .cb1 h3,
.cb3 h3,
.cb4 h3 {
  font-weight: 100;
  font-size: 36px;
  text-align: center;
  padding: 0 0 10px 0;
}
.homePage .cb1 h4,
.cb3 h4,
.cb4 h4 {
  font-weight: normal;
  color: #56758d;
  margin-bottom: 40px;
  text-align: center;
  font-size: 16px;
}
.homePage .cb2 h3 {
  text-align: left !important;
  font-size: 30px;
  font-family: 'Roboto';
  font-weight: 300;
  color: #ffffff;
  margin-bottom: 5px;
}
.homePage .cb2 h4 {
  text-align: left;
  padding: 0;
  font-weight: normal;
  color: #487f36 !important;
  font-size: 16px;
}
.homePage .twoCol .col {
  padding: 0 10px;
}
.homePage .listing {
  padding: 30px 0 50px 0;
}
.homePage .listing h3 {
  text-align: center;
  position: relative;
}
.homePage .listing:nth-child(1n) {
  background: #fff;
}
.homePage .listing:nth-child(2n) {
  background: #f1fafe;
}
.homePage .listing:nth-child(3n) {
  background: #70d151;
}
.homePage .listing:nth-child(3n) h3 {
  color: #fff;
}
.homePage .listing:nth-child(3n) h4 {
  color: #fff;
}
.cb1 h3 + h4,
.cb3 h3 + h4,
.cb4 h3 + h4 {
  position: relative;
}
.cb1 h3 + h4:after,
.cb3 h3 + h4:after,
.cb4 h3 + h4:after {
  content: "";
  height: 2px;
  position: absolute;
  background: #00b4fa;
  width: 50px;
  margin: 0px auto;
  left: 0;
  right: 0;
  bottom: -15px;
}
/*
----------Secondary Page-------------------
*/
.secPage .listing img {
  margin: 0 10px;
}
.inner_page .copyblock img {
  position: relative;
  z-index: 999;
}
/*
----------Image Carousel-------------------
*/
.image_carousel_page .col .listing {
  margin: 0 0 15px 0;
}
.information {
  width: 100%;
}
.incSidebarRight .largePhoto {
  float: left;
  width: 480px;
}
#photoName {
  border: 0;
}
.incSidebarRight #photoName {
  color: #eee;
  margin-top: 15px;
}
.incSidebarRight #photoCapt {
  color: #ffffff;
}
.incSidebarRight #photoImg {
  border: 0;
  padding: 0;
}
#imgCarousel {
  margin: 10px 0 0;
  float: left;
}
#imgCarouselBtnNext,
#imgCarouselBtnPrev {
  float: left;
}
#imgCarouselBtnPrev {
  background: url("/themes/template1/images/carousel-nav-right.gif") no-repeat center center transparent;
}
#imgCarouselBtnNext {
  background: url("/themes/template1/images/carousel-nav-left.gif") no-repeat center center transparent;
  margin: 0 0 0 0;
}
/*
--------Doc/Link Library-----------------
*/
.docLink .docs .twoCol .col {
  width: 45%;
  margin: 0 10px 0 0;
}
.doc .imgLt {
  margin: 0;
}
.docs .doc .desc {
  clear: both;
  width: 100%;
  padding-left: 20px;
}
/*
--------SlideShow-------------------------
*/
#slideshow {
  width: 100% !important;
  margin-top: 90px;
}
#slideshow #peepShow {
  width: 100% !important;
}
#slideshow .content {
  position: relative;
  margin: 0 auto;
}
#slideshow .heading,
#slideshow .subHeading {
  display: block;
  width: 100%;
}
#slideshow .heading {
  z-index: 5;
  max-width: 419px;
  white-space: normal;
  font-size: 36px;
  line-height: 36px;
  font-weight: 300;
  color: #ffffff;
  font-family: Roboto;
  padding: 30px 35px 0 35px;
  visibility: inherit;
  border-width: 0px;
  margin: 0px;
  letter-spacing: 0px;
  max-height: 161px;
  opacity: 1;
  background-color: #00b4fa;
}
#slideshow .subHeading {
  z-index: 6;
  max-width: 419px;
  white-space: normal;
  font-size: 22px;
  line-height: 22px;
  font-weight: 300;
  color: #ffffff;
  font-family: Roboto;
  padding: 30px 35px;
  visibility: inherit;
  border-width: 0px;
  margin: 0px;
  letter-spacing: 0px;
  max-height: 161px;
  opacity: 1;
  background-color: #00b4fa;
}
#peepShow .psSlide {
  display: none;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  text-align: center;
}
#peepShow .psSlide .mainImg {
  width: 100%;
}
#peepShow .psSlide .content {
  margin-top: 12%;
  background: 0 0;
  position: absolute;
  top: 0;
  left: 0;
  text-align: left;
  right: 0;
}
#peepShow .psSlide .slideBtn img {
  margin: 20px 0 0 0;
}
#slideshow .psControls {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 5px 0px 5px 22px;
  z-index: 100;
  width: 80px;
  background: rgba(90, 90, 90, 0.81);
  margin: 0 auto;
}
#slideshow .psControls ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto;
  margin-left: 0;
}
#slideshow .psControls li {
  margin: 0;
  float: left;
}
#slideshow .psControls li a {
  display: block;
  font-weight: normal;
  text-decoration: none;
  font-size: 1.25em;
  padding: 0;
  margin: 0;
  color: #fff;
}
#slideshow .psControls li a strong {
  font-weight: normal;
}
/*
-----------Floor Plan Search-----------
*/
#pnlSearch {
  top: auto !important;
  position: relative !important;
  margin-left: 0;
}
#fpWrap #pnlResults {
  top: 0 !Important;
}
.fpBox {
  background-color: #ec5646;
}
.fpResults .btnMore {
  background-color: #ec5646;
  background-repeat: repeat-x;
  border: solid 1px #ec5646;
  color: #fff;
}
.fpResults thead th {
  background-color: #ec5646;
  background-repeat: repeat-x;
}
.fpResults th,
.fpResults td {
  border-bottom: solid 1px #D6E2DD !important;
}
.fpResults {
  border: solid 1px #D6E2DD !important;
}
.altRow,
.altRow td,
.altRow th {
  background: #ffffff;
  background: rgba(0, 180, 250, 0.04);
}
.ui-widget h4 {
  font-size: 15px;
}
.fpDetails {
  background: url('/themes/Template1/images/bg-sidebar.gif') right 30px no-repeat;
}
.modelInfo {
  /*border-bottom: solid 1px #A18D6E;*/
  padding: 10px 15px;
}
.ui-tabs .ui-tabs-panel {
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-width: 1px;
  /* border-bottom: solid 1px #A18D6E !important; */
  border-top: solid 1px #A18D6E !important;
  border-left: solid 1px #A18D6E !important;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #A18D6E !important;
}
.ui-tabs .ui-tabs-nav {
  background: #fff;
}
#tabs .ui-widget-content a {
  color: #ec5646;
}
#pnlCollection h2 {
  background: #ec5646;
}
#pnlCollection p {
  font-size: 15px !important;
}
.headResults,
.headResults a {
  background: #ec5646;
}
.fpLoading .headResults {
  background: #ec5646;
}
.fpCompare a {
  color: #406A57 !important;
}
#mainContent .btn {
  font-family: 'Roboto';
  font-weight: 700;
  font-size: 14px;
  width: 135px;
  min-height: 45px;
  padding: 12px 0px;
  border: none;
  background: #ec5646;
  color: #ffffff;
  border-radius: 0;
  clear: both;
  display: block;
}
#fpWrap .viewFavorites a.favLink {
  top: 70px !important;
}
table.formDisplay + .btn {
  display: inline !important;
}
table thead th {
  padding: 5px 10px;
}
table tbody td {
  padding: 0 10px;
}
table tfoot td {
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  .inner_page #pageContent h1:before,
  .gallery_page #pageContent h1:before,
  .galleryDetail_page #pageContent h1:before {
    content: '';
    width: 100%;
    height: 175px;
    background: #eee;
    position: absolute;
    z-index: -1;
    margin: 0 -2.5em;
    padding: 0 5.5em;
  }
  #events #pageContent h1:before {
    padding: 0 3.5em;
  }
  #pageWrap #header img {
    text-align: center;
    margin: 15% auto 0 auto !Important;
    width: auto !important;
  }
  .rendered.template11 #pageContent {
    margin: 0 !important;
  }
  #pageWrap #navWrap.mobile ul li a span {
    -ms-word-break: normal;
    word-break: normal;
    white-space: pre;
  }
  #pageWrap.inner_page #header {
    margin: 0 !important;
    padding: 45px 0 0 0 !important;
  }
  .homePage #pageWrap #pageContent {
    padding: 0 !important;
    margin-top: 45% !important;
  }
  .inner_page #pageContent h1,
  .gallery_page #pageContent h1,
  .galleryDetail_page #pageContent h1 {
    margin-top: 0 !important;
  }
  #pageWrap #pageContent {
    padding: 0 20px !important;
  }
  #slideshow {
    margin-top: 0 !important;
  }
  #slideshow .content {
    height: auto !important;
  }
  .container #pageWrap #slideshow #peepShow .psControls {
    right: 0 !important;
    top: 0 !important;
    height: 35px;
  }
  #pageWrap #subHeader {
    position: absolute !important;
    line-height: 30px;
  }
  #pageWrap #subHeader .content img {
    max-width: 25%;
    max-height: 25%;
  }
  .threeCol .col {
    padding: 20px 0 !important;
  }
  .galleryDetail_page .oneCol .listing {
    float: none !important;
    width: 100% !important;
  }
  #navWrap ul {
    border: 1px solid #E5ECF1;
  }
  #navWrap ul::before {
    content: '';
    display: none !important;
  }
  #navWrap ul.sf-js-enabled:last-child {
    display: none;
    visibility: hidden;
  }
  #navWrap li a {
    padding: 0 50px 0 10px !important;
  }
  #footer .content {
    padding-top: 0;
    padding-bottom: 0;
  }
  #footer .twoCol .col {
    padding: 20px 0;
  }
  #subHeader .container {
    padding-left: 5px;
    padding-right: 0;
  }
  #subHeader .container .col:first-child {
    font-size: 1.3rem;
  }
  .imgRt,
  .imgLt {
    clear: both;
    float: none;
    margin: 0;
    padding: 0;
  }
  .listing img,
  .inner_page img {
    clear: both !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  ul {
    margin-left: 0 !important;
  }
  h1 {
    font-size: 5vmax;
  }
  #content.container a.back {
    top: 275px !important;
  }
  .rendered #content a.back {
    top: 145px !important;
  }
}
.inner_page .oneCol .col .listing {
  position: relative;
  z-index: 0;
}
.inner_page .oneCol .col .listing:nth-child(1n) {
  background: #fff;
}
.inner_page .oneCol .col .listing:nth-child(2n) {
  padding: 20px 0;
  margin: 20px 0;
}
.inner_page .oneCol .col .listing:nth-child(2n):after {
  background: #f1fafe;
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  z-index: -1;
  margin: 0 -9999rem;
  /* add back negative margin value */
  padding: 0.25rem 9999rem;
}
.inner_page #subHeader .twoCol .col:last-child {
  padding-right: 10px;
}
.calendar {
  background: #fff;
  border: 1px #EEE solid;
  box-shadow: 0px 0px 10px -7px #848484;
  margin: 0 0 20px 0;
}
.calendar table {
  background: #fff;
}
.calendar .headrow {
  background: #fff;
  color: #000;
}
.calendar .headrow .calendarNav,
.calendar .headrow .button {
  border: none;
  background: #fff;
  color: #000;
  cursor: pointer;
}
.calendar .daynames {
  background-color: #E5ECF1;
}
.calendar .daynames .day.name {
  background: #E5ECF1;
  border-top: solid #D6DFE4;
  border-bottom: solid #D6DFE4;
  border-left: none;
  border-right: none;
  color: #000;
}
.calendar .daynames .day.name.weekend {
  color: #888;
}
.calendar tbody {
  background: #fff;
}
.calendar tbody .daysrow .day {
  border: 1px solid #fff;
  padding: 4px 6px 4px 6px !important;
  cursor: pointer;
}
.calendar tbody .daysrow .day.hilite {
  padding: 0;
  background: #e5ecf1 !important;
}
.calendar tbody .daysrow.rowhilite .day {
  background: #e5ecf1 !important;
}
.calendar tbody .daysrow .emptycell {
  background: #fff;
}
.calendar tfoot tr {
  background: #E5ECF1;
}
.calendar tfoot tr td,
.calendar tfoot tr .ttip {
  background: #E5ECF1;
  color: #000;
}
input[type='text'] {
  border: 1px solid #e2e7ea;
  background: #fafcfd;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
}
input[type='submit'],
.btn {
  background-color: #ec5646;
  border: none;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  outline: none;
  padding: 10px 30px;
  -webkit-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  -o-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important;
}
input[type='submit']:hover,
.btn:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.16), 0 4px 4px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 768px) {
  #header .content.container img {
    width: 40%;
    max-width: 60%;
    margin: 0 auto;
    text-align: center;
    left: 0;
    right: 0;
  }
  .inner_page #pageContent h1,
  .gallery_page #pageContent h1,
  .galleryDetail_page #pageContent h1 {
    line-height: 180% !important;
  }
  .inner_page #pageContent h1:before,
  .gallery_page #pageContent h1:before,
  .galleryDetail_page #pageContent h1:before {
    height: 100% !Important;
  }
  .inner_page #pageContent h1:after,
  .gallery_page #pageContent h1:after,
  .galleryDetail_page #pageContent h1:after {
    bottom: 10px !important;
  }
  .inner_page #pageContent h1 + *,
  .gallery_page #pageContent h1 + *,
  .galleryDetail_page #pageContent h1 + * {
    margin-top: 20px;
  }
  #pageWrap #slideshow #peepShow .psSlide {
    top: 35px !Important;
  }
  .container #pageWrap #slideshow #peepShow .psControls {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    padding: 5px 0 !important;
  }
  #slideshow .psControls ul {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
    display: table;
  }
  #navWrap {
    margin-top: 17%;
  }
  #footer .twoCol .col {
    width: 100%;
  }
  #slideshow #peepShow .psSlide .content {
    top: -40px;
  }
  #pageWrap #globalContent {
    top: 234px;
  }
  #navWrap > ul > li a.sf-with-ul:after,
  #globalContent .content .nav > ul > li a.sf-with-ul:after {
    display: none;
  }
  body#standard_photo_gallery #gallery {
    padding: 0 15px;
  }
  body#standard_photo_gallery #gallery h1 {
    margin-bottom: 20px !important;
  }
  body#standard_photo_gallery #gallery #content .twoCol .col,
  body#standard_photo_gallery #gallery #content .threeCol .col {
    margin: 15px 0 !important;
  }
  #footer .threeCol .col {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  #header .content img {
    position: static;
    width: 25%;
    max-width: 100%;
    margin: 3% 1%;
  }
  #slideshow {
    margin-top: 0 !important;
  }
  #globalContent {
    top: 255px;
  }
  #peepShow .psSlide img.mainImg {
    width: 100%;
  }
  #navWrap {
    margin-top: 0;
  }
}
@media screen and (max-width: 1200px) {
  #header .container {
    width: 100%;
  }
  #header .content img {
    position: static;
    width: auto;
    max-width: 100%;
  }
  #peepShow .psSlide img.mainImg {
    width: 100%;
  }
}
.inner_page #pageContent h1,
.gallery_page #pageContent h1,
.galleryDetail_page #pageContent h1 {
  position: relative;
  z-index: 1;
  line-height: 170px;
  margin-top: 30px;
}
.inner_page #pageContent h1:before,
.gallery_page #pageContent h1:before,
.galleryDetail_page #pageContent h1:before {
  content: '';
  width: 100%;
  height: 175px;
  background: #eee;
  position: absolute;
  z-index: -1;
  margin: 0 -9999em;
  padding: 0 9999em;
}
.inner_page #pageContent h1:after,
.gallery_page #pageContent h1:after,
.galleryDetail_page #pageContent h1:after {
  margin: 0;
  bottom: 45px;
}
.gallery_page #pageContent,
.galleryDetail_page #pageContent {
  padding: 0 !important;
  margin: 90px 0 0 0 !important;
}
.gallery_page #pageContent h1,
.galleryDetail_page #pageContent h1 {
  margin-top: 0;
}
.gallery_page #pageContent {
  background: #f1fafe;
  padding: 30px 0 0 0;
  margin: 100px 0 0 0;
}
.gallery_page .col {
  padding: 0 10px 0 0;
}
.gallery_page .listing {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  -o-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important;
  padding: 0 0 10px 0;
  background: #fff;
}
.gallery_page .listing:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.16), 0 4px 4px rgba(0, 0, 0, 0.2);
}
.gallery_page .listing a img {
  width: 100%;
}
.gallery_page .listing h2 {
  padding: 15px 30px 0 15px;
}
.gallery_page .listing p {
  padding: 0 15px;
}
.gallery_page .threeCol {
  padding-bottom: 20px;
}
.galleryDetail_page #pageContent {
  background: #f1fafe;
  padding: 30px 0 0 0;
  margin: 100px 0 0 0;
}
.galleryDetail_page .oneCol .listing {
  background: #fff;
  float: left;
  width: 47%;
  margin: 0 3% 3% 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  -o-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important;
}
.galleryDetail_page .oneCol .listing:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.16), 0 4px 4px rgba(0, 0, 0, 0.2);
}
.galleryDetail_page .oneCol .listing h3 {
  padding: 15px 15px 0 15px;
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 0;
  text-transform: uppercase;
}
.galleryDetail_page .oneCol .listing .copyblock {
  padding: 0 15px 15px 15px;
}
.galleryDetail_page .oneCol .listing h5 {
  color: #56758d;
  font-size: 13px;
}
.galleryDetail_page .oneCol .listing .imgLt,
.galleryDetail_page .oneCol .listing .imgRt {
  float: none;
  margin: 0;
  padding: 0 0 10px 0;
  position: relative;
  /*&:after{
                    background-color: #70d151;
                    border-radius: 100px;
                    bottom: 0;
                    box-shadow: -3px 3px 3px -3px rgba(0, 0, 0, .3);
                    color: #fff;
                    font: bold 30px/50px "Times New Roman", Times, serif;
                    cursor: pointer;
                    display: block;
                    height: 50px;
                    position: absolute;
                    right: 25px;
                    text-align: center;
                    width: 50px;
                    content:'+';

                }*/
}
.galleryDetail_page .oneCol .listing .imgLt img,
.galleryDetail_page .oneCol .listing .imgRt img {
  width: 110%;
  margin-left: -5%;
}
.galleryDetail_page .oneCol .listing .imgLt p,
.galleryDetail_page .oneCol .listing .imgRt p {
  font-size: 14px;
}
.album_page .listing .largePhoto {
  width: 100%;
}
.album_page .imgCarouselWrap {
  margin: 30px auto 0 auto;
  display: block;
  width: 705px;
}
.album_page #imgCarouselBtnNext,
.album_page #imgCarouselBtnPrev {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .album_page .listing .largePhoto {
    width: 100%;
  }
  .album_page .imgCarouselWrap {
    margin: 30px auto 0 auto;
    display: block;
    width: 100% !important;
  }
  .album_page #imgCarouselBtnNext,
  .album_page #imgCarouselBtnPrev {
    margin: 0;
    padding: 0;
  }
}
#pnlDetailsWrap .fpDetails {
  background: none;
  width: 80%;
}
#pnlDetailsWrap .ui-tabs .ui-tabs-panel {
  border: none !important;
  border-radius: 0;
}
#pnlDetailsWrap .ui-tabs-nav {
  border-radius: 0;
}
#pnlDetailsWrap .ui-tabs-nav li,
#pnlDetailsWrap .ui-tabs-nav a {
  border-radius: 0;
  border: none;
}
#pnlDetailsWrap #tabs {
  border-radius: 0;
  background: none;
}
#pnlDetailsWrap #tabs .ui-state-active,
#pnlDetailsWrap #tabs .ui-state-default {
  background: none;
  border: none !important;
}
#pnlDetailsWrap #tabs .ui-state-active a,
#pnlDetailsWrap #tabs .ui-state-default a {
  color: #243c4f;
}
#pnlDetailsWrap #tabs .ui-state-active {
  background: #9fbcd3;
}
#pnlDetailsWrap .modelInfo {
  width: auto;
}
#pnlDetailsWrap .modelInfo .btnAddToFav {
  color: #243c4f;
}
#pnlDetailsWrap .ui-widget {
  font-family: Roboto, Arial, Tahoma, sans-serif;
}
#fpWrap #pnlResults {
  top: 100px;
  margin-bottom: 100px;
}
#content.container a.back {
  float: right;
  padding: 10px 0;
  top: 225px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .viewFavorites #btnSearch {
    position: absolute;
    top: 70px;
    right: 10px;
  }
}
@media screen and (min-width: 767px) {
  .inner_page #pageContent #content h1:first-child:before,
  .gallery_page #pageContent #content h1:first-child:before,
  .galleryDetail_page #pageContent #content h1:first-child:before {
    content: '';
    width: 100%;
    height: 175px;
    background: #eee;
    position: absolute;
    z-index: -1;
    margin: 0 -9999em;
    padding: 0 9999em;
  }
  .inner_page .oneCol .col .listing:nth-child(2n):after {
    background: #f1fafe;
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    z-index: -1;
    margin: 0 -9999rem;
    /* add back negative margin value */
    padding: 0.25rem 9999rem;
  }
  .threeCol .col {
    padding: 20px 0 !important;
    width: 33%;
  }
}
@media print {
  * {
    -webkit-transition: none !important;
    transition: none !important;
  }
  .rendered #pageContent {
    margin: 0 !important;
  }
  #header .content {
    margin: 1em auto 0 auto;
    text-align: center;
    padding: 0 !important;
  }
  #header .content img {
    float: left;
    position: relative;
    width: 40% !important;
    max-width: 40% !important;
    margin: 0 auto;
  }
  #pageContent h1 {
    padding: 10px 0;
    overflow: hidden !important;
    line-height: inherit !important;
  }
  #pageContent #content h1:first-child:before {
    display: none;
  }
  .inner_page .oneCol .col .listing:nth-child(2n):after,
  .favLink {
    display: none !important;
  }
}
#imgCarousel {
  margin: 10px 0 0;
  float: right;
}
#imgCarouselBtnNext,
#imgCarouselBtnPrev {
  float: right;
}
#imgCarouselBtnPrev {
  background: url("/themes/Template10/images/carousel-nav-left.gif") no-repeat center center transparent;
}
#imgCarouselBtnNext {
  background: url("/themes/Template10/images/carousel-nav-right.gif") no-repeat center center transparent;
}