@charset "UTF-8";
/* CSS Document */
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700);

/* ============================================================================== */
/* Parallax
/* ============================================================================== */
body {   margin: 0;    padding: 0;    }

.container > div {   width: auto;}

.container > div {   width: auto;}

.content {     -moz-box-sizing: border-box;    -webkit-box-sizing: border-box;    box-sizing: border-box;	z-index:0;}

.image {    height: 1500px;    overflow: hidden; z-index:0;  position: relative;	clear:both;}

.image img.bgl {	height:1000px; transform: translatez(0);    position: absolute;    bottom: 0;    left: 0;}
.image img.bgr {	height:1000px; transform: translatez(0);    position: absolute;    bottom: 0;    right: 0;}
.image img.footer {	height:1000px;    transform: translatez(0);    position: absolute;    bottom: 100px;    right: 0;}
.image-content {display:block; padding:20px 20px 20px 290px; background:rgba(255,255,255,0.8); width:420px; position:absolute; left:0; top:25%;}
.image-link {display:block; padding:20px 20px 20px 290px; width:420px; background:rgba(130,130,130,0.9); position:absolute; left:0; top:25%;}
.image-link h2 {color:#fff;}
.image-content.right { right:0px; left:auto; padding:20px; }

#bg-footer {z-index:0;}
a img {
 border:none;
}
.sm { font-size:14px;}

#title { position:absolute; top:62px; left:290px; font-size:28px;  color:#cc0000; text-transform:none; font-family: 'Open Sans', Sans-Serif;   font-weight: 700; z-index:10000!important; text-shadow:0px 1px 10px rgba(255,255,255,0.4);}

h1, h2 {
	font-family: 'Open Sans', Sans-Serif;
	font-weight: 800;
	letter-spacing: -1.5px;
}
h3 {
	font-family: 'Open Sans', Sans-Serif;
	font-weight: 700;
	letter-spacing: -1.5px;
}
/* make overflow hidden from viewport on touch devices */
		
/* ============================================================================== */
/* Header
/* ============================================================================== */
#loaderMask span { color:#FFF; background-color:#000; border-radius:100%; height:20px; width:20px; font-size:24px; font-weight:bold; padding:20px; position:fixed; top:10px; left:10px; z-index:999999!important; display:inline-block; text-align:center;}
#loaderMask {  z-index:2!important; }
#menu { position:fixed; width:270px; height:100%; top:0;  left:0; z-index:1;  background-color:rgba(255,255,255,1);  }

#menu #logo { background: url(images/logo.png) center center no-repeat; z-index:10px; height:170px; display:block; width:200px; margin:0px auto 0 auto; }
#menu #logo:hover { opacity:0.8;}

#menu ul {  padding:0 20px; float:right; text-align:right; font-size:22px; text-transform:uppercase; position:absolute; top:36%; right:0px; display: inline-table;}
#menu select {text-transform:uppercase; }
#menu ul ul{ display:none;}


#menu ul ul { width:180px!important; background-color:#FFF;  padding:0 20px; float:right; text-align:right; font-size:16px; text-transform:uppercase; position:absolute; top:0px; left:234px;}

#menu ul a { display:block ; padding:10px 0 10px 0px; font-family: 'Open Sans'; }
#menu ul a:hover,  #menu ul .active a { color:#cc3300;}

#menu ul ul a:hover,  #menu ul ul .active a { color:#333;}

#menu #menu6 a, #menu #menu7 a { font-size:16px; padding:8px 0 4px 0;}


#menu-bottom {
	position: absolute;
	bottom: 0;
	padding: 20px 20px 45px 0px;
	right: 0;
	z-index: -1;
}
#menu-bottom a { display:block; text-align:right;}
#menu-bottom a:hover { color:#cc3300;}
#menu-map {
	font-size: 13px;
	padding-left: 25px;
	background: url(images/map-link.png) top left no-repeat;
}
#menu-call { font-size:14px; letter-spacing:2px;}
#menu-sales{ font-size:11px; color:#666; font-weight:bold;}

#top-links {display:block; width:100%; position:relative; left:0; top:0px;}
#link-video {
	background: rgba(255,255,255,0.9) url(images/watch-video-bg.jpg) center left no-repeat;
	height: 130px;
	float: left;
	width: auto;
	padding: 20px 20px 20px 330px;
	position: relative;
	z-index: 10;
}
#special1 {
	background: rgba(130,130,130,0.9) url(images/special1b.png) center center no-repeat;
	position: relative;
	height: 170px;
	width: 50%;
	float: left;
	z-index: 10;
}
#special2 {
	background: rgba(3,3,3,0.8)url(images/special2c.png) center center no-repeat;
	position: relative;
	height: 170px;
	width: 50%;
	float: left;
	z-index: 10;
	display: none;
}
#link-video .link, #special1 .link, #special2 .link {bottom:10px; position:absolute; right:0;}
#link-video h1 { padding:0 0 5px 10px; margin-bottom:0; font-size:40px;}
#link-video p { padding:0 100px 5px 10px; font-size:16px;}
#link-video span span {font-size:16px;}

#special1 ,#special2 {
	display: block;
}
.selectnav { display:none;}
/* ============================================================================== */
/* Dropdowns
/* ============================================================================== */

	

/* ============================================================================== */
/* Main
/* ============================================================================== */
#wrapper {   }
.link { background-color:#cc3300; padding:8px 10px; font-weight:bold; height:18px; text-transform:uppercase; color:#FFF;}
.link span { font-size:18px; line-height:16px; letter-spacing:2px;}
a:hover .link{ background-color:#333; }
#video1 { display:none;}


#img-map { width:100%; height:auto;}



/* ============================================================================== */	
/* Content
/* ============================================================================== */
#content { }
#top-content .textbox { width:420px; background-color:rgba(255,255,255,0.9);}
#top-content .textbox .text { padding:20px;}

.push {padding-left:270px;}
.col { width:50%; float:left;  position:relative;}
.col img { width:100%;  display:block;}
.col-img { height:210px; width:100%; background-position: center center; background-size: cover;}
p { font-size:18px;}

#sub-content { padding:20px 0 20px 0px;}
#sub-content a { display:block;}
#sub-content h2 { padding:0px 20px 0 20px; color:#333; font-size:35px; font-weight:normal; text-transform:none;}
#sub-content h3 { padding:20px 20px 0 20px;}
#sub-content h4 { padding:0 20px 0 20px;}
#sub-content h5 { padding:0 20px 0 20px;}

#sub-content p { padding:0 20px 0 20px;}
#sub-content .link { margin-left:20px;}

.gallery-link  { position:relative; height:200px; z-index:0!important; }
.gallery-link .text {padding:20px;}
.gallery-link .gallery-img { height:auto; width:400px; float:right; position:relative; margin-top:-135px; margin-bottom:0px;  z-index:0!important;}


#selector {swidth:200px; border-top:#CCC 1px solid; background: #fefefe; background: -moz-linear-gradient(top,  #fefefe 0%, #CCC 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#CCC)); background: -webkit-linear-gradient(top,  #fefefe 0%,#CCC 100%); background: -o-linear-gradient(top,  #fefefe 0%,#CCCCCC 100%); background: -ms-linear-gradient(top,  #fefefe 0%,#CCC 100%); background: linear-gradient(to bottom,  #fefefe 0%,#ccc 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#CCCCCC',GradientType=0 ); border-radius:0px 0px 28px 28px; overflow:hidden;}
#selector a { width:140px; float:left; xheight:31px; text-align:center; color:#FFF; margin-right:6px; padding-top:4px; font-size:12px;}
#selector h3 {padding: 15px 0 15px 0px; color:#000; margin:0; font-weight:normal; }
#selector h3:hover, #selector .active h3,#selector .type1:hover h3,#selector .type2:hover h3,#selector .type3:hover h3 {background: #505050; background: -moz-linear-gradient(top,  #505050 0%, #101010 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#505050), color-stop(100%,#101010)); background: -webkit-linear-gradient(top,  #505050 0%,#101010 100%); background: -o-linear-gradient(top,  #505050 0%,#101010 100%); background: -ms-linear-gradient(top,  #505050 0%,#101010 100%); background: linear-gradient(to bottom,  #505050 0%,#101010 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#505050', endColorstr='#101010',GradientType=0 ); color:#FFF; border-radius:0 0 28px 28px; overflow:hidden;}
#selector .type1:hover,#selector a.type1.active  { background:url(images/selector.png) 0px 0px no-repeat; }
#selector .type2:hover,#selector a.type2.active  { background:url(images/selector.png) -147px 0px no-repeat;}
#selector .type3:hover,#selector a.type3.active { background:#505050 url(images/selector.png) -294px 0px no-repeat;border-radius:0 0 28px 28px; overflow:hidden;}
#selector .type3{ margin-right:0; width:146px;}
#legend { background-color:#EEE; width:400px; overflow:hidden;}
#legend span { font-size:16px; color:#666;}
#legend ol {  padding:30px 30px 22px 30px; margin:0; }
#legend li { list-style:decimal; font-size:18px; list-style-position:outside; padding:0 0 8px 0; margin-left:20px;}





/* ============================================================================== */
/* Footer
/* ============================================================================== */
#footer { height:auto; color:#FFF; background:rgba(0,0,0,0.8); z-index:0; width:100%; position:absolute; bottom:0;}
#footer-social { display:none;}
#footer-social a { width:50px; height:50px; float:left; margin:0 10px 10px 0; border-radius:50px;}
#footer-social a:hover { background-position:bottom left;}
.link-facebook { background:url(images/social1.png) top left no-repeat;}
.link-twitter { background:url(images/social2.png) top left no-repeat;}
.link-youtube { background:url(images/social3.png) top left no-repeat;}


#footer-left { float:left; width:40%; }
.seo { font-size:10px;}
#footer-right { float:right; text-align:right;}
#footer-right span { font-size:20px; display:inline-block; padding:0 10px;}
#footer-right a {  color:#FFF; line-height:30px;}
#footer-right img { float:right; padding-top:10px;}
#footer-right .p-20 { padding-top:40px;}

#footer.bottom {position:static; min-height:200px;  height:auto !important;  height:auto; background:#000;}

.p-20 {padding:20px;}
/* ============================================================================== */
/* 3.3 Media Queries
/* ============================================================================== */
@media only screen and (min-width: 1740px) {.image img.bgl {left: auto!important; width:100%; height:auto;  right: 0px;}
.image img.bgr , .image img.footer {width:90%; height:auto;  } }

@media only screen and (max-width: 1700px) {#menu { background-color:rgba(255,255,255,1); } #link-video p {font-size:14px;}}
@media only screen and (max-width: 1600px) {

	#top-links .col {width:100%; float:none;}#link-video p {font-size:16px;}
	#link-video {width:auto; padding:50px 40px 0px 320px; }
	#footer-left { width:400px;}
	#footer-right { width:660px;}
	#footer-right .p-20 { padding:20px;}
	.push {padding-left:270px;}
}
@media only screen and (max-width: 1330px) {
	#footer-right a {font-size:12px; display:block; line-height:16px; }
	 #footer-right span { display:none;}
	#menu { background-color:rgba(255,255,255,1); }
	.image img.bgl, .image img.footer {left: auto!important;  right: -280px!important;}
	#link-video p {font-size:16px;}
	#footer-left { width:32%;}
	#footer-right { width:35%;}
	
}
@media only screen and (max-width: 1300px) {
	
		#floorplans img { width:45%;}
	
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
	#footer-right a {font-size:12px; display:block; line-height:16px; }
	.col-img { height:310px; }
	#img-map {  width:300px; height:300px!important; clear:both;}
	
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	#top-content .textbox { width:100%; margin-top:80px; }
	.hours {margin-right:20px;}

	#wrapper, .push { padding:0;}
	.push.top { padding-top:80px;}
	.image-content { padding:20px; }
	#img-map {  width:100%; height:auto!important; padding-top:80px;}
	#menu {position:fixed; height:80px; width:100%;}
	#menu #logo { background: url(images/logo.png) top left no-repeat; float:left; height:60px; width:62px; margin:10px; background-size:contain; }
	#link-video {width:auto; padding:30px 0 20px 320px; }

	#top-links { top:80px;}
	#content { padding-top:80px;}
	.js #nav { display: none;}
  	.js .selectnav { display: block; -webkit-appearance:none; border:none; background:none; }
	#menu-bottom {  bottom:auto; top:0; padding:10px; right:0;}
	#menu-map {font-size:14px;  }
	#menu-call { font-size:14px; letter-spacing:1px;}
	#menu-sales{ font-size:10px; }
	#bg-home { background:url(images/bg-home-m.jpg) center right no-repeat;background-size:cover;}
	#bg-vision { background:url(images/bg-vision-m.jpg) center left no-repeat;background-size:cover;}
	#bg-back { background:url(images/bg-back-m.jpg) center left no-repeat;background-size:cover;}
	#bg-suite { background:url(images/bg-suite-m.jpg) center right no-repeat;background-size:cover;}
	#bg-zen { background:url(images/bg-zen-m.jpg) center right no-repeat;background-size:cover;}
	#bg-frontdoor { background:url(images/bg-frontdoor-m.jpg) center right no-repeat;background-size:cover;}
	#bg-bed { background:url(images/bg-bed-m.jpg) bottom left no-repeat;background-size:cover;}
	#bg-garden3 { background:url(images/bg-garden3-m.jpg) center left no-repeat;background-size:cover;}
	#bg-building { background:url(images/bg-building-m.jpg) bottom center no-repeat; background-size:cover;}
	#bg-garden { background:url(images/bg-garden-m.jpg) center right no-repeat;background-size:cover;}
	#bg-garden2 { background:url(images/bg-garden2-m.jpg) center right no-repeat;background-size:cover;}
	#bg-footer { background:url(images/bg-footer-m.jpg) center center no-repeat;background-size:cover;}
	#bg-map { background:url(images/bg-map-m.jpg) center center no-repeat;background-size:cover;}
	#bg-roof { background:url(images/bg-roof-m.jpg) center center no-repeat;background-size:cover;}
	#bg-view { background:url(images/bg-view-m.jpg) center center no-repeat;background-size:cover;}
	#bg-butterfly { background:url(images/bg-butterfly-m.jpg) center center no-repeat;background-size:cover;}
	.image .image-inner { display:none!important;}
	.seo, #footer-right span, #title { display:none;}
	#footer-right a {font-size:12px; display:block; line-height:16px; }

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	#wrapper, .push { padding:0;}
	#top-content .textbox { width:100%; margin-top:80px; }
	.hours {margin-right:20px;}

	.push.top { padding-top:80px;}
	.image-content, .image-link { padding:20px; width:auto; }
	#content { padding-top:80px;}
	#menu {position:absolute; height:80px; width:100%;}
	.js #nav { display: none;}
  	.js .selectnav { display: block; -webkit-appearance:none; border:none; background:none; }
	#link-video {width:auto; padding:30px 0 20px 320px; }
	#top-links { top:80px;}
	.gallery-link .gallery-img { margin-top:0;}
	#menu #logo { background: url(images/logo.png) top left no-repeat; float:left; height:60px; width:62px; margin:10px; background-size:contain; }
	#menu-bottom {  bottom:auto; top:0; padding:10px; right:0;}
	#menu-map {font-size:14px;  }
	#menu-call { font-size:14px; letter-spacing:1px;}
	#menu-sales{ font-size:10px; }
	.image {  height: 1200px;}
	#bg-home { background:url(images/bg-home-m.jpg) center right no-repeat;background-size:cover;}
	#bg-vision { background:url(images/bg-vision-m.jpg) center left no-repeat;background-size:cover;}
	#bg-back { background:url(images/bg-back-m.jpg) center left no-repeat;background-size:cover;}
	#bg-suite { background:url(images/bg-suite-m.jpg) center right no-repeat;background-size:cover;}
	#bg-zen { background:url(images/bg-zen-m.jpg) center right no-repeat;background-size:cover;}
	#bg-frontdoor { background:url(images/bg-frontdoor-m.jpg) center right no-repeat;background-size:cover;}
	#bg-bed { background:url(images/bg-bed-m.jpg) bottom left no-repeat;background-size:cover;}
	#bg-garden3 { background:url(images/bg-garden3-m.jpg) center left no-repeat;background-size:cover;}
	#bg-building { background:url(images/bg-building-m.jpg) bottom center no-repeat; background-size:cover;}
	#bg-garden { background:url(images/bg-garden-m.jpg) center right no-repeat;background-size:cover;}
	#bg-garden2 { background:url(images/bg-garden2-m.jpg) center right no-repeat;background-size:cover;}
	#bg-footer { background:url(images/bg-footer-m.jpg) center center no-repeat;background-size:cover;}
	#bg-map { background:url(images/bg-map-m.jpg) center center no-repeat;background-size:cover;}
	#bg-roof { background:url(images/bg-roof-m.jpg) center center no-repeat;background-size:cover;}
	#bg-view { background:url(images/bg-view-m.jpg) center center no-repeat;background-size:cover;}
	#bg-butterfly { background:url(images/bg-butterfly-m.jpg) center center no-repeat;background-size:cover;}
	.image .image-inner { display:none!important;}	
	
	#footer-right .p-20 { padding:0 20px 20px 20px;}
	.seo, #footer-right span, #title { display:none;}
	#footer-right a {font-size:12px; display:block; line-height:16px; }
	

	 #img-map {  width:100%; height:auto!important;padding-top:80px;}

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	#top-links { top:80px;}
		#top-content .textbox { width:100%; margin-top:80px; }
	.hours {margin-right:20px;}

	#wrapper, .push { padding:0;}
	.push.top { padding-top:80px;}
	.image-content, .image-link { padding:20px;  width:auto;}
	.gallery-link .gallery-img { margin-top:20px;}
	#content { padding-top:80px;}
	#menu {position:absolute; height:80px; width:100%;}
	.js #nav { display: none;}
  	.js .selectnav { display: block; -webkit-appearance:none; border:none; background:none; }
	#menu-bottom {  bottom:auto; top:0; padding:10px; right:0;}
	#menu-map {font-size:14px;  }
	#menu-call { font-size:14px; letter-spacing:1px;}
	#menu-sales{ font-size:10px; }
	.image {  height: 1000px;}
	#bg-home { background:url(images/bg-home-m.jpg) center right no-repeat;background-size:cover;}
	#bg-vision { background:url(images/bg-vision-m.jpg) center left no-repeat;background-size:cover;}
	#bg-back { background:url(images/bg-back-m.jpg) center left no-repeat;background-size:cover;}
	#bg-suite { background:url(images/bg-suite-m.jpg) center right no-repeat;background-size:cover;}
	#bg-zen { background:url(images/bg-zen-m.jpg) center right no-repeat;background-size:cover;}
	#bg-frontdoor { background:url(images/bg-frontdoor-m.jpg) center right no-repeat;background-size:cover;}
	#bg-bed { background:url(images/bg-bed-m.jpg) bottom left no-repeat;background-size:cover;}
	#bg-garden3 { background:url(images/bg-garden3-m.jpg) center left no-repeat;background-size:cover;}
	#bg-building { background:url(images/bg-building-m.jpg) bottom center no-repeat; background-size:cover;}
	#bg-garden { background:url(images/bg-garden-m.jpg) center right no-repeat;background-size:cover;}
	#bg-garden2 { background:url(images/bg-garden2-m.jpg) center right no-repeat;background-size:cover;}
	#bg-footer { background:url(images/bg-footer-m.jpg) center center no-repeat;background-size:cover;}
	#bg-map { background:url(images/bg-map-m.jpg) center center no-repeat;background-size:cover;}
	#bg-roof { background:url(images/bg-roof-m.jpg) center center no-repeat;background-size:cover;}
	#bg-view { background:url(images/bg-view-m.jpg) center center no-repeat;background-size:cover;}
	#bg-butterfly { background:url(images/bg-butterfly-m.jpg) center center no-repeat;background-size:cover;}
	.image .image-inner, #title { display:none!important;}	
	#img-map {  width:100%; height:auto;}
	
}	

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
		#top-content .textbox { width:100%; margin-top:80px; }
		.hours {margin-right:20px;}

	#wrapper, .push { padding:0;}	
	.push.top { padding-top:80px;}
	.image-content, .image-link { padding:20px; width:auto; }
	#content { padding-top:80px;}
	#special1, #special2 { background-size:contain!important; width:50%; height:170px; }
	#link-video {padding:180px 0 20px 0; height:100px; background-position:10px 10px; width:100%; }
	.col { width:100%; float:none; display:block;}
	#top-links { top:80px;}
	#link-video h1 { font-size:40px;}
	#link-video p {font-size:14px; line-height:15px;}
	.js #nav { display: none;}
	#sub-content .col { border-bottom:20px #FFFFFF solid;}
  	.js .selectnav { display: block; -webkit-appearance:none; border:none; background:none; }
	#menu-bottom, .image .image-inner {display:none!important;}
	.image {  height: 1000px;}
	
	.gallery-link .gallery-img { margin-bottom:0; margin-top:20px;; float:left; width:100%;}
	#footer-left, #footer-right { width:auto; float:none;}
	
	.seo { display:none;}
	


}
	
@media only screen and (min-width: 360px) and (max-width: 640px) {
	#top-content .textbox { width:100%; margin-top:80px; }
	.hours {margin-right:20px;}


	#legend, .img-map {  width:100%; height:auto;}
	#wrapper, .push { padding:0;}
	#sub-content, .content { padding-left:0; }
	.image-content { padding:20px; }
	#special1, #special2 { background-size:contain!important; width:50%; height:155px; }
	#link-video {padding:180px 0 20px 0; height:100px; background-position:10px 10px; width:100%; }
	.col { width:100%; float:none; display:block;}
	#top-links { top:80px;}
	#link-video h1 { font-size:40px;}
	#link-video p {font-size:14px; line-height:15px;}
	.js #nav { display: none;}
	#content { padding-top:80px;}
	#sub-content .col { border-bottom:20px #FFFFFF solid;}
  	.js .selectnav { display: block; -webkit-appearance:none; border:none; background:none; }
	#menu-bottom, .image .image-inner {display:none!important;}
	.image {  height: 1000px;}
	#bg-home { background:url(images/bg-home-m.jpg) center right no-repeat;background-size:cover;}
	#bg-vision { background:url(images/bg-vision-m.jpg) center right no-repeat;background-size:cover;}
	#bg-back { background:url(images/bg-back-m.jpg) center left no-repeat;background-size:cover;}
	#bg-suite { background:url(images/bg-suite-m.jpg) center right no-repeat;background-size:cover;}
	#bg-zen { background:url(images/bg-zen-m.jpg) center right no-repeat;background-size:cover;}
	#bg-frontdoor { background:url(images/bg-frontdoor-m.jpg) center right no-repeat;background-size:cover;}
	#bg-bed { background:url(images/bg-bed-m.jpg) bottom left no-repeat;background-size:cover;}
	#bg-garden3 { background:url(images/bg-garden3-m.jpg) center left no-repeat;background-size:cover;}
	#bg-building { background:url(images/bg-building-m.jpg) bottom center no-repeat; background-size:cover;}
	#bg-garden { background:url(images/bg-garden-m.jpg) center right no-repeat;background-size:cover;}
	#bg-garden2 { background:url(images/bg-garden2-m.jpg) center right no-repeat;background-size:cover;}
	#bg-footer { background:url(images/bg-footer-m.jpg) center center no-repeat;background-size:cover;}
	#bg-map { background:url(images/bg-map-m.jpg) center center no-repeat;background-size:cover;}
	#bg-roof { background:url(images/bg-roof-m.jpg) center center no-repeat;background-size:cover;}
	#bg-view { background:url(images/bg-view-m.jpg) center center no-repeat;background-size:cover;}
	#bg-butterfly { background:url(images/bg-butterfly-m.jpg) center center no-repeat;background-size:cover;}
	.gallery-link .gallery-img { margin-bottom:0; margin-top:20px; float:left; width:100%;}
	#footer-left, #footer-right { width:auto; float:none;}
	.seo { display:none;}

}
.ie #menu {background-color:#FFF;}
.ie .image-content, .ie .textbox {background-color:#FFF;}

.ie #footer-left { width:330px;}

.ie .seo {display:none;}
.ie #footer { background:#000; height:150px; }
.ie #top-links { top:0;}
.ie #top-links .col { float:none; width:100%;}
.ie #link-video { background:#FFF url(images/watch-video-bg) top left no-repeat; padding:40px 0 40px 300px; height:100px; background-position:0px 10px; width:auto;}
.ie #special1 { background:#666 url(images/special1b.png) center center no-repeat; width:50%; height:180px; }
.ie #special2 { background:#000 url(images/special2b.png) center center no-repeat; width:50%; height:180px;}
.ie #bg-home { background:url(images/bg-home.jpg) center right no-repeat;background-size:cover;}
.ie #bg-vision { background:url(images/bg-vision.jpg) center left no-repeat;background-size:cover;}
.ie #bg-back { background:url(images/bg-back.jpg) center left no-repeat;background-size:cover;}
.ie #bg-suite { background:url(images/bg-suite.jpg) center right no-repeat;background-size:cover;}
.ie #bg-zen { background:url(images/bg-zen.jpg) center right no-repeat;background-size:cover;}
.ie #bg-frontdoor { background:url(images/bg-frontdoor.jpg) center right no-repeat;background-size:cover;}
.ie #bg-bed { background:url(images/bg-bed.jpg) center right no-repeat;background-size:cover;}
.ie #bg-garden3 { background:url(images/bg-garden3.jpg) center left no-repeat;background-size:cover;}
.ie #bg-building { background:url(images/bg-building.jpg) bottom center no-repeat; background-size:cover;}
.ie #bg-garden { background:url(images/bg-garden.jpg) center right no-repeat;background-size:cover;}
.ie #bg-garden2 { background:url(images/bg-garden2.jpg) center right no-repeat;background-size:cover;}
.ie #bg-footer { background:url(images/bg-footer.jpg) center bottom no-repeat;background-size:cover;}
.ie #bg-map { background:url(images/bg-map.jpg) center center no-repeat;background-size:cover;}
.ie #bg-roof { background:url(images/bg-roof.jpg) center center no-repeat;background-size:cover;}
.ie #bg-view { background:url(images/bg-view.jpg) center center no-repeat;background-size:cover;}
.ie #bg-butterfly { background:url(images/bg-butterfly.jpg) center center no-repeat;background-size:cover;}

.ie .gallery-link .gallery-img { margin-bottom:0; margin-top:20px; float:left; width:100%;}
.ie .image img { display:none!important;}
.ie a { text-decoration:none; }
.ie a img {padding:0; margin:0; border:none;}
.ie .image {  height: 1000px;}
	
#menu #menu-bottom .sm {
	font-size: 10px;
	line-height: 10px;
	color: #666;
	text-align: right;
}
