/****************************************
*  Site specific css definitions
****************************************/

html.sparreaux.gr__candmhomebuilders_com {
  background-color:#ecddd3;
  background-image: none;
}

html,
body {
  background-color:#25262A;
  background-image:url(/images/layout/bg_repeat.jpg);
  background-position:top center;
  background-repeat:repeat;
  text-align:center;
}

div.bg-logo {
  position:relative;
  width:282px;
  z-index:9;
}

div.dotted-footer-horizontal {
  width:100%;
  height:9px;
  background-image:url(/images/layout/dotted_line_horizontal.png);
  background-position:top left;
  background-repeat:repeat-x;
}

div.glow {
  position: absolute;
  top: -189px;
  left: -89px;
  background-image: url(/images/layout/glow.png);
  background-position: top left;
  background-repeat: no-repeat;
  height: 503px;
  width: 521px;
  z-index: -1;
}

div.logo {
  position:relative;
  z-index:10;
}

div.no-show {
  display:none;
}

div.highslide-controls {
  background:rgba(0, 0, 0, 0.3);
}

div.highslide-controls li.highslide-full-expand {
  display:none;
}

div.gallery-box {
  display: inline-block;
  margin: 0px 0px 20px 0px;
  width: 135px;
  vertical-align: top;
}

div.gallery-box + div.gallery-box {
  margin: 0px 0px 20px 17px;
}

div.gallery-box:nth-child(4n + 1) {
  margin: 0px 0px 20px 0px !important;
}

div.parade-home-thumbnail {
  position:absolute;
  padding:4px;
  top:-4px;
  left:-4px;
  background-color:#8ca5b1;
}

div.parade-home-title {
  position:absolute;
  top:-18px;
  left:-10px;
  z-index:2;
}

div#pinterest-icon-1-wrpr {
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 507;
  height: 20px;
  width: 40px;
  padding: 6px 3px 3px 3px;
}

div#pinterest-icon-2-wrpr {
  display: none;
  position: fixed;
  right: 60px;
  top: 10px;
  z-index: 507;
  height: 20px;
  width: 40px;
  padding: 10px 3px 3px 3px;
}

div.relative {
  position:relative;
}

div.shadow {
  background-image:url(/images/layout/shadow_header.png);
  background-position:bottom center;
  background-repeat:repeat-x;
  position:absolute;
  top:-15px;
  height:16px;
  width:100%;
}

div.text {
  background-color:#d5dbdf;
  border:3px solid #4f5b62;
  padding:0px 0px 0px 6px;
}

div.toggle-btn-off {
  position:absolute;
  top:54px;
  left:89px;
  z-index:2;
  cursor:pointer;
}

div.toggle-btn-on {
  position:absolute;
  top:41px;
  right:0px;
  z-index:2;
  cursor:pointer;
}

div.toggle-off {
  position:absolute;
  height:302px;
  width:97px;
  background-image:url(/images/layout/custom_home_builders_off.png);
  background-position:top left;
  background-repeat:no-repeat;
  z-index:1;
  cursor:pointer;
}

div.toggle-on {
  position:absolute;
  top:8px;
  left:9px;
  height:287px;
  width:981px;
  background-image:url(/images/layout/bg_toggle_on.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  z-index:3;
  display:none;
}

table.border {
  height:352px;
  width:515px;
  background-image:url(/images/layout/bg_border.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

table.phone {
  width:100%;
  margin:15px 0px 10px 0px;
  background-image:url(/images/layout/phone.jpg);
  background-position:left center;
  background-repeat:no-repeat;
}

table.framed-box {
  margin:33px 0px 30px 0px;
}

table.footer-top {
  background-image:url(/images/layout/footer_border_top.png);
  background-position:top center;
  background-repeat:repeat-x;
}

table.flourish-bottom {
  background-image:url(/images/layout/flourish_bottom.png);
  background-position:bottom center;
  background-repeat:no-repeat;
}

table.gallery {
  height:383px;
  width:550px;
  background-image:url(/images/layout/bg_gallery.png);
  background-position:top left;
  background-repeat:no-repeat;
}

table.list-item {
  width:249px;
  margin:17px 0px 8px 59px;
}

table.list-item-framed-box {
  width:100%;
  margin:0px 0px 8px 0px;
}

table.news {
  width:976px;
}

table.testimonial {
  width:300px;
  margin:9px 0px 0px 30px;
  background-image:url(/images/layout/quote_top.png);
  background-position:top left;
  background-repeat:no-repeat;
}

table.testimonial2 {
  width:300px;
  margin:9px 0px 0px 30px;
  background-image:url(/images/layout/quote_top2.png);
  background-position:top left;
  background-repeat:no-repeat;
}

table.testimonial-home {
  background-image:url(/images/layout/quote_top.png);
  background-position:top left;
  background-repeat:no-repeat;
}

table.page {
  width:1000px;
}

table.slide-box {
  height:302px;
}

table.quote {
  width:213px;
  height:189px;
  background-image:url(/images/layout/bg_quote.png);
  background-position:top center;
  background-repeat:no-repeat;
}

td.column-left {
  width:630px;
}

td.column-left-home {
  width:330px;
}

td.column-middle-home {
  width:330px;
}

td.content-left {
  padding:0px 0px 0px 20px;
}

td.content-left-home {
  padding:4px 30px 0px 0px;
  text-align:center;
}

td.content-info {
  padding:12px 0px 10px 0px;
}

td.content-left-top {
  padding:22px 28px 32px 19px;
}

td.content-main {
  padding:99px 0px 32px 0px;
}

td.content-main-home {
  padding:28px 0px 6px 0px;
  background-image:url(/images/layout/home_glow.png);
  background-position: center 0px;
  background-repeat:no-repeat;
}

td.content-middle-home {
  padding:4px 30px 0px 0px;
  text-align:center;
}

td.content-right {
  padding:12px 0px 0px 0px;
}

td.content-right-home {
  padding:4px 20px 0px 0px;
}

td.dotted-double-horizontal {
  height:9px;
  background-image:url(/images/layout/dotted_line_horizontal.png);
  background-position:top left;
  background-repeat:repeat-x;
}

td.dotted-double-vertical {
  width:9px;
  background-image:url(/images/layout/dotted_line_vertical.png);
  background-position:top left;
  background-repeat:repeat-y;
}

td.dotted-single-horizontal {
  height:2px;
  background-image:url(/images/layout/dotted_line_horizontal_light.png);
  background-position:top left;
  background-repeat:repeat-x;
}

td.footer {
  height:359px;
  background-image:url(/images/layout/bg_footer.jpg);
  background-position:top left;
  background-repeat:repeat;
}

td.footer-attribution {
  height:58px;
}

td.footer-bottom {
  background-image:url(/images/layout/footer_border_bottom.png);
  background-position:bottom center;
  background-repeat:repeat-x;
}

td.footer-content {
  padding:30px 0px 7px 0px;
}

td.footer-left {
  width:322px;
  padding:9px 25px 17px 0px;
}

td.footer-middle {
  width:290px;
  padding:11px 22px 8px 16px;
}

td.footer-right {
  padding:20px 0px 0px 10px;
}

td.flourish-top {
  background-image:url(/images/layout/flourish_top.png);
  background-position:top center;
  background-repeat:no-repeat;
}

td.framed-box-content {
  background-color:#708288;
}

td.header {
  height:165px;
  background-color:#2d2e32;
  background-image:url(/images/layout/bg_header.png);
  background-position:top center;
  background-repeat:repeat;
}

td.header-left {
  width:350px;
}

td.header-right {
  width:360px;
}

td.tab-slide {
  height:287px;
}

td.horizontal-top {
  background-image:url(/images/content/framed_box/horizontal_top.png);
  background-position:top center;
  background-repeat:repeat-x;
}

td.horizontal-bottom {
  background-image:url(/images/content/framed_box/horizontal_bottom.png);
  background-position:top center;
  background-repeat:repeat-x;
}

td.list-item {
  vertical-align:middle;
}

td.logo-horizontal {
  padding:11px 0px 0px 20px;
}

td.logo-vertical {
  padding:0px 0px 0px 22px;
}

td.navigation-left {
  padding:11px 0px 0px 20px;
}

td.navigation-right {
  height:15px;
}

td.navigation-padding {
  padding:0px 23px 0px 0px;
}

td.navigation-padding-lg {
  padding:0px 39px 0px 0px;
}

td.newsletter-field-padding {
  padding:0px 0px 9px 0px;
}

td.news-home {
  height:99px;
}

td.news-title {
  width:323px
}

td.number {
  width:73px;
}

td.shadow {
  height:1px;
}

td.solid-double-horizontal {
  background-image:url(/images/layout/solid_double_line_horizontal.png);
  background-position:top left;
  background-repeat:repeat-x;
  height:4px;
}

td.sub-main-content-home {
  padding:6px 0px 0px 20px;
}

td.super-nav-top {
  height:38px;
  vertical-align:middle;
}

td.super-nav-bottom {
  padding:10px 0px 0px 0px;
}

td.testimonial {
  background-image:url(/images/layout/quote_bottom.png);
  background-position:bottom right;
  background-repeat:no-repeat;
}

td.testimonial2 {
  background-image:url(/images/layout/quote_bottom2.png);
  background-position:bottom right;
  background-repeat:no-repeat;
}

td.title {
  padding:6px 0px 6px 0px;
}

td.toggle-btn {
  width:97px;
}

td.valign-middle {
  vertical-align:middle;
}

td.vertical-left {
  background-image:url(/images/content/framed_box/vertical_left.png);
  background-position:top right;
  background-repeat:repeat-y;
  width:20px;
}

td.vertical-right {
  background-image:url(/images/content/framed_box/vertical_right.png);
  background-position:top left;
  background-repeat:repeat-y;
  width:20px;
}

td.quote-area {
  padding:0px 0px 0px 32px;
}

td.quote {
  padding:43px 0px 0px 22px;
}

img.bg-logo {
  position:absolute;
  top:-21px;
}

img.column-right-title {
  margin:36px 0px 0px 30px;
  display:inline-block;
}

img.logo {
  position: absolute;
  top: 18px;
  left: 51px;
}

img.news-title-home {
  margin:0px 32px 0px 44px;
}

img.news-lg {
  float:right;
  border:#eeeeee 3px solid;
  height:50%;
  width:50%;
  margin:0px 0px 0px 20px;
}

img.news-sm {
  border:#eeeeee 3px solid;
}

img.organization-logos {
  vertical-align:middle;
  margin-right:40px;
}

img.button {
  border:3px solid #eeeeee;
  width:130px;
  height:87px;
}

/******************************
  Home Style Styles
*******************************/

div.home-style-wrapper {
  height:auto;
  width: calc(50% - 24px);
  overflow:hidden;
  display:inline-block;
  margin:30px 0px 30px 0px;
}

div.home-style-wrapper + div.home-style-wrapper {
  margin-left:20px;
}

div.home-style-slider {
  top:0px;
  height:auto;
  width: calc(100% - 44px);
  margin-left:44px;
  position:relative;
  transition:all 0.75s;
}

div.home-style-info p {
  font:italic 16px/24px Georgia, "Times New Roman", Times, serif;
  color:#f8f3e3;
  padding:10px 0px 20px 20px;
  background:rgba(0, 0, 0, 0.8);
}

div.home-style-slider div.mask {
  transition: all 0.5s linear;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  position:absolute;
  height:100%;
  width:100%;
  z-index:90;
  vertical-align:middle;
}

div.home-style-slider div.mask h3,
div.home-style-slider div.mask p,
div.home-style-slider div.mask img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  -o-transition: all 0.35s linear;
  -ms-transition: all 0.35s linear;
  transition: all 0.35s linear;
  filter: alpha(opacity=0);
  opacity: 0;
}

div.home-style-slider div.mask div.body h3 {
  font-size:20px;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#FFFFFF;
  text-shadow:1px 1px 1px #000000;
  margin-bottom:6px;
}

div.home-style-slider div.mask div.body {
  padding:25px 20px 20px 20px;
}

div.home-style-slider div.mask p {
  font:italic 16px/24px Georgia, "Times New Roman", Times, serif;
  color:#f8f3e3;
  margin:0px 0px 0px 0px;
}

div.home-style-slider div.mask p span {
  color:#8ca5b1;
}

div.home-style-slider div.mask p a {
  color:#FFFFFF;
}

div.home-style-slider-on div.mask {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

div.home-style-info > img {
  position:relative;
  left:-44px;
  top:-25px;
  transition:all 0.5s;
  z-index:99;
}

div.home-style-slider-on div.home-style-info > img {
  left:10px;
  top:50px;
  transition:all 0.5s;
}

div.home-style-info + img {
  border:1px solid #918A80;
}

div.home-style-slider div.home-style-info {
  position:absolute;
  z-index:2;
  width:auto;
  height:auto;
  margin-top:200px;
  transition:all 0.35s;
  text-align:left;
}

div.home-style-slider-on div.home-style-info {
  margin-top:255px;
  transition:all 0.35s;
}

div.home-style-slider-on div.mask h3,
div.home-style-slider-on div.mask p,
div.home-style-slider-on div.mask img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

div.home-gallery-album {
  display: inline-block;
  width: 149px;
  height: 150px;
  vertical-align: top;
}

/******************************
  Text Options
*******************************/

p,
li {
  color:#d1d9de;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:14px;
  font-style:normal;
  font-weight:normal;
  line-height:21px;
  padding:0px 0px 9px 0px;
}

li {
  padding-bottom:2px;
}

p.dotted-line {
  background-image:url(/images/layout/dotted_line_single.png);
  background-position:top left;
  background-repeat:repeat-x;
  font-size:10px;
  line-height:10px;
  padding:0px 0px 0px 0px;
  margin:8px 0px 6px 0px;
}

p.faq {
  padding:15px 0px 8px 0px;
}

p.faq-answer {
  padding:10px 15px 10px 15px;
}

p.gallery-title {
  font-size:12px;
  line-height:15px;
  padding:10px 0px 0px 0px;
}

p.large {
  color:#f8f3e3;
  font-size:15px;
  line-height:23px;
  padding:0px 0px 3px 0px;
}

p.large span {
  color:#aca196;
  font-size:13px;
  line-height:28px;
}

p.list-item {
  color:#d8cdc1;
  font-size:12px;
  line-height:16px;
  padding:6px 0px 6px 0px;
  text-align:center;
  text-transform:uppercase;
}

p.medium {
  font-size:13px;
  line-height:19px;
  padding:0px 0px 11px 0px;
}

p.small {
  font-size:12px;
  line-height:19px;
}

p.testimonials {
  padding:12px 23px 0px 28px;
}

p.super-nav {
  color:#d1d9de;
  font-size:17px;
  line-height:17px;
  padding:0px 0px 0px 0px;
}

p.tiny {
  font-size:11px;
  line-height:14px;
  padding:0px 0px 8px 0px;
}

p.phone {
  color:#d1dfe9;
  font-size:35px;
  line-height:36px;
  padding:0px 0px 10px 68px;
}

p.x-large {
  color:#f8f3e3;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:17px;
  font-style:italic;
  font-weight:normal;
  line-height:26px;
  padding:0px 0px 0px 0px;
}

p.x-large span {
  color:#aca196;
  font-size:14px;
  line-height:26px;
}

h1 {
  color:#b9b19d;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:40px;
  font-style:italic;
  font-weight:normal;
  line-height:40px;
  padding:0px 0px 10px 0px;
}

h1 span {
  color:#b8bec5;
  font-style:normal;
  text-transform:uppercase;
}

h1.small {
  color:#708087;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:32px;
  font-style:italic;
  font-weight:normal;
  line-height:32px;
  padding:0px 0px 10px 0px;
}

h1.small span {
  color:#455560;
  font-style:normal;
}

h2 {
  color:#f8f3e3;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:26px;
  font-style:normal;
  font-weight:normal;
  line-height:30px;
  padding:5px 0px 5px 0px;
}

h2.slider {
  color:#f8f3e3;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:30px;
  font-style:italic;
  font-weight:normal;
  line-height:34px;
  padding:0px 0px 14px 0px;
  text-align:center;
}

h3 {
  color:#abc7d9;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:20px;
  font-style:italic;
  font-weight:normal;
  line-height:20px;
  padding:0px 0px 0px 0px;
  text-align:center;
}

h3.news {
  line-height:25px;
  padding:0px 0px 6px 0px;
}

h3.news span {
  color:#95a1aa;
  font-size:12px;
  font-style:normal;
}

h4 {
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#D1D9DE;
  font-size:16px;
  font-style:normal;
  font-weight:normal;
  line-height:22px;
  padding:0px 24px 0px 24px;
  text-align:center;
}

h5 {
  color:#abc7d9;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:17px;
  font-style:italic;
  font-weight:normal;
  line-height:20px;
  padding:12px 0px 4px 0px;
}

span.nomargin p,
.nomargin {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

.no-whitespace {
  white-space:nowrap;
}

/*******************************
  Form Options
*******************************/

input.text,
textarea.text {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:20px;
  line-height:26px;
  color:#26272B;
  height:34px;
  border:3px solid #7B7D84;
  width:200px;
  margin-bottom:8px;
  background-color:#D9DBE0;
}

select.text {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:20px;
  line-height:26px;
  color:#26272B;
  height:34px;
  border:3px solid #7B7D84;
  margin-bottom:8px;
  background-color:#D9DBE0;
}

input.newsletter-off {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:20px;
  line-height:26px;
  background:none;
  color:#95a1aa;
  padding:0px 0px 0px 0px;
  border:none;
  outline:none;
  width:100%;
  height:26px;
  margin:0px 0px 0px 0px;
}

input.newsletter-on {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:20px;
  line-height:26px;
  background:none;
  color:#26272B;
  padding:0px 0px 0px 0px;
  border:none;
  outline:none;
  width:100%;
  height:26px;
  margin:0px 0px 0px 0px;
}

/******************************
  Link Styles
*******************************/

a:link,
a:visited,
a:hover,
a:active {
  text-decoration:underline;
  outline:none;
  color:#8ca5b1;
  font-style:italic;
}

a:active{
  background-color: transparent;
}

a.plain:link,
a.plain:visited,
a.plain:hover,
a.plain:active {
  color:#d1d9de;
  text-decoration:none;
  font-style:normal;
}

a.request-btn:link,
a.request-btn:visited,
a.request-btn:active {
  background-image:url(/images/layout/request_a_quote.png);
  background-position:top left;
  background-repeat:no-repeat;
  height:109px;
  width:300px;
  margin:0px 0px 0px 20px;
  display:block;
}

a.request-btn:hover {
  background-position:top right;
}

a.newsletter-btn:link,
a.newsletter-btn:visited,
a.newsletter-btn:active {
  background-image:url(/images/layout/newsletter_submit.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  height:44px;
  width:300px;
  margin:3px 0px 0px 0px;
  display:block;
}

a.newsletter-btn:hover {
  background-position:bottom left;
}

a.submit-btn:link,
a.submit-btn:visited,
a.submit-btn:active {
  background-image:url(/images/layout/submit_button.png);
  background-position:top left;
  background-repeat:no-repeat;
  height:44px;
  width:215px;
  margin:3px 0px 0px 0px;
  display:block;
}

a.submit-btn:hover {
  background-position:bottom left;
}

/*******************************
    NAVIGATION STYLES
*******************************/

div.navigation {
  position:relative;
  top:0px;
  left:0px;
  cursor:pointer;
  z-index:100;
}

div.drop-down {
  position:absolute;
  width:100%;
  padding-top:8px;
}

div#nav-our-process {
  margin-left:-60px;
}

div#nav-home-gallery {
  left:-24px;
}

div#nav-homes-for-sale {
  left:-18px;
}

td.drop-down-bottom {
  background-color:#6d7a82;
  height:8px;
}

td.drop-down-top {
  background-color:#bcd2e0;
  height:1px;
}

td.drop-down-space {
  height:3px;
  background:#2D2E32;
}

p.super-nav a:link,
p.super-nav a:visited,
p.super-nav a:hover,
p.super-nav a:active {
  color:#8ca5b1;
}

a.contact-us:link,
a.contact-us:visited,
a.contact-us:active {
  background-image:url(/images/navigation/contact_us.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:13px;
  width:103px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.contact-us:hover {
  background-position:bottom left;
}

a.home:link,
a.home:visited,
a.home:active {
  background-image:url(/images/navigation/home.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:13px;
  width:51px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.home:hover {
  background-position:bottom left;
}

a.who-we-are:link,
a.who-we-are:visited,
a.who-we-are:hover,
a.who-we-are:active {
  background-image:url(/images/navigation/who_we_are.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:15px;
  width:85px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.our-process:link,
a.our-process:visited,
a.our-process:hover,
a.our-process:active {
  background-image:url(/images/navigation/our_process.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:15px;
  width:94px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.home-gallery:link,
a.home-gallery:visited,
a.home-gallery:hover,
a.home-gallery:active {
  background-image:url(/images/navigation/home_gallery.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:15px;
  width:102px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.testimonials:link,
a.testimonials:visited,
a.testimonials:hover,
a.testimonials:active {
  background-image:url(/images/navigation/testimonials.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:15px;
  width:95px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.news:link,
a.news:visited,
a.news:hover,
a.news:active {
  background-image:url(/images/navigation/news.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:15px;
  width:37px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.homes-for-sale:link,
a.homes-for-sale:visited,
a.homes-for-sale:hover,
a.homes-for-sale:active {
  background-image:url(/images/navigation/homes_for_sale.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:15px;
  width:113px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.faq:link,
a.faq:visited,
a.faq:active {
  background-image:url(/images/navigation/faq.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:30px;
  width:212px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.faq:hover {
  background-position:bottom left;
}

a.about:link,
a.about:visited,
a.about:active {
  background-image:url(/images/navigation/about.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:30px;
  width:161px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.about:hover {
  background-position:bottom left;
}

a.sparreaux:link,
a.sparreaux:visited,
a.sparreaux:active {
  background-image:url(/images/navigation/sparreaux.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:30px;
  width:161px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.sparreaux:hover {
  background-position:bottom left;
}

a.photo-gallery:link,
a.photo-gallery:visited,
a.photo-gallery:active {
  background-image:url(/images/navigation/photo_gallery.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:30px;
  width:150px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.photo-gallery:hover {
  background-position:bottom left;
}

a.interior-design:link,
a.interior-design:visited,
a.interior-design:active {
  background-image:url(/images/navigation/interior_design.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:30px;
  width:150px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.interior-design:hover {
  background-position:bottom left;
}

a.building-techniques:link,
a.building-techniques:visited,
a.building-techniques:active {
  background-image:url(/images/navigation/building_techniques.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:30px;
  width:212px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.building-techniques:hover {
  background-position:bottom left;
}

a.homesearch:link,
a.homesearch:visited,
a.homesearch:active {
  background-image:url(/images/navigation/home_search.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:30px;
  width:150px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.homesearch:hover {
  background-position:bottom left;
}

a.twin-homes:link,
a.twin-homes:visited,
a.twin-homes:active {
  background-image:url(/images/navigation/twin_homes.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:30px;
  width:150px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.twin-homes:hover {
  background-position:bottom left;
}

a.single-family-homes:link,
a.single-family-homes:visited,
a.single-family-homes:active {
  background-image:url(/images/navigation/single_family_homes.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:30px;
  width:150px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.single-family-homes:hover {
  background-position:bottom left;
}

a.neighborhoods:link,
a.neighborhoods:visited,
a.neighborhoods:active {
  background-image:url(/images/navigation/neighborhoods.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:30px;
  width:150px;
  margin:0px 0px 0px 0px;
  display:block;
}

a.neighborhoods:hover {
  background-position:bottom left;
}

/****************************
    FNI SlideBox Styles
****************************/

div.bg-slider-text-box {
  position:absolute;
  top:0px;
  right:0px;
  height:277px;
  width:336px;
  background-image:url(/images/content/bg_slider_text_box.png);
  background-position:top left;
  background-repeat:no-repeat;
  z-index:2;
}

div.slide-div {
  width:592px;
  height:277px;
  position:absolute;
  left:-877px;
  z-index:1;
}

div.slide-full {
  position:relative;
  width:877px;
  height:277px;
  z-index:1;
}

div.slide-mask {
  position:relative;
  width:592px;
  height:277px;
  overflow:hidden;
  z-index:1;
}

div.slider-nav {
  position:absolute;
  top:25px;
  left:26px;
  height:237px;
  width:25px;
  z-index:2;
}

div.sider-overlay {
  position:absolute;
  height:287px;
  width:887px;
  background-image:url(/images/content/slider_overlay.png);
  background-position:top left;
  background-repeat:no-repeat;
  z-index:10;
}

div.slider-text-box {
  position:absolute;
  height:277px;
  width:300px;
  top:5px;
  right:20px;
  display:none;
}

table.bg-slider {
  height:287px;
  width:887px;
  background-image:url(/images/content/bg_slider.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

table.slider-text-box {
  height:277px;
  width:300px;
}

td.slider-text-box-padding {
  padding:0px 20px 0px 10px;
}

td.slider-area {
  padding:8px 0px 0px 6px;
}

td.slider-area-inner {
  padding:5px 5px 0px 5px;
}

td.slide-box {
  height:24px;
  width:25px;
  cursor:pointer;
  cursor:hand;
  background-position:top left;
  background-repeat:no-repeat;
}

td.slide-nav-space {
  height:29px;
  background-image:url(/images/content/slide_nav_spacer.png);
  background-position:top center;
  background-repeat:repeat-y;
}


/****************************
    Upper Content Styles
****************************/

td.main-video-frame {
  padding:28px 32px 28px 32px;
  background-image: url(/images/layout/bg_gallery.png);
  background-position: top left;
  background-repeat: no-repeat;
  height: 370px;
  width: 430px;
  background-size: contain;
}

td.main-video-frame div {
  position: relative;
  box-shadow: inset 0px 0px 10px rgba(0,0,0,0.5);
  height: 285px;
  width: 430px;
  overflow: hidden;
}

td.main-neighborhood-frame {
  background:url(/images/content/neigborhoods_bg.jpg) no-repeat;
  height: 320px;
  background-size: 500px 330px;
  background-position: 0px 8px;
  padding: 35px 130px 35px 35px;
}

td.main-neighborhood-frame h3 {
  text-align: left;
  font-size:32px;
  line-height: 32px;
  color: #708087;
}

td.main-neighborhood-frame h3 span {
  color: #455560;
  text-transform: uppercase;
  font-style: normal;
}

td.main-neighborhood-frame p {
  margin: 15px 0px 0px 0px;
  color: #708087;
}

td.main-neighborhood-frame a {
  color: #232428;
  margin: 10px 0px 0px 0px;
  display: inline-block;
}


/****************************
     FONT COLOR OPTIONS
****************************/

.blue {
  color:#86a6b9;
}

.bold-blue {
  color:#8ca5b1;
}

a.charcoal {
  color:#232428;
}

p.dark-blue {
  color:#28546f;
}

p.grey-blue,
.grey-blue {
  color:#708087;
}

.light-blue {
  color:#d1dfe9;
}

.white,
a.white {
  color:#f9f7f1;
}

/******************************
  Facebook
*******************************/

table.post {
  width:100%;
  table-layout:fixed;
  padding:15px 0px 20px 0px;
}

table.post td img {
  width: 100%;
}

table.post td+td {
  padding-left:16px;
}

table.post td p span {
  color:#ffffff;
  font-size:11px;
  text-transform:uppercase;
}

table.post td a {
  word-break: break-all;
  line-height: 20px;
}

input[name="website"],
input[name="country"] {
  display: none;
}

div.center {
  width: 100%;
  text-align: center;
  margin: 20px auto 0 auto;
  padding-bottom: 0;
}

div.center2 {
  width: 100%;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 0;
}

div.white p,
div.white h3 {
  font-style: normal;
  color: #ffffff;
}

td.title img {
  display: inline-block;
  margin-right: 10px;
}

body.sparreaux {
  background-color:#ecddd3;
  background-image: none;
}

body.sparreaux td.flourish-top {
  background-image: url(images/layout/flourish_top_2.png);
}

body.sparreaux table.flourish-bottom {
  background-image: url(images/layout/flourish_bottom_2.png);
}

body.sparreaux table.flourish-top {
  background-image: url(images/layout/flourish_top_2.png);
}