/* Site-Home */
body, input, button, select, textarea { font-family:'Source Sans Pro',sans-serif; font-weight:300; } 
body.layoutHome .site-footer { margin-top:0; }
@media (max-width: 767px) {
	body.layoutHome .site-footer-inner { margin-top:0; padding-top:3em; }
}

.hero { height:auto; left:0; margin-top:105px; overflow:visible; position:relative; top:0; width:100%; }
.hero img.shim { max-height:560px; width:100%; }
.hero1 { background:transparent url(/Images/ClipArt/hero-1.jpg) no-repeat center bottom; background-size:100% auto; }
.hero2 { background:transparent url(/Images/ClipArt/hero-2.jpg) no-repeat center bottom; background-size:100% auto; }
.hero3 { background:transparent url(/Images/ClipArt/hero-3.jpg) no-repeat center bottom; background-size:100% auto; }
.hero4 { background:transparent url(/Images/ClipArt/hero-4.jpg) no-repeat center bottom; background-size:100% auto; }
.marquee-caption { background:rgba(0, 0, 0, 0.5); float:left;  margin-top:-3em; position:absolute; text-align:center; width:100%; z-index:5; zoom:1; }
.marquee-caption h1 { margin:0 0 0 140px; color:#FFFFFF; font-family:'Source Sans Pro',sans-serif; font-size:2em; font-weight:900; line-height:1.5em; text-shadow: 0px 1px 1px rgba(0,0,0,0.6); }
body.IE8 .marquee-caption { background-color:#000000; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50); }
@media (max-width: 979px) {
	body { padding-left:0; padding-right:0; }
	.navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top { margin-left:0; margin-right:0; }
	.navbar-fixed-top { margin-bottom:0; }
	.hero { margin-top:0; }
	.hero img.shim { margin-top:-10px; }
	.footer-social-links-container { margin-bottom:25px; }
}
@media (max-width: 767px) {
	.marquee-caption { margin-top:-2.2em; }
	.marquee-caption h1 { font-size:1.5em; margin-left:0; }
}
@media (max-width: 480px) {
	.navbar-inner.site-favs-row { margin-left:-5px; margin-right:-5px; padding-left:0; padding-right:0; }
	.navbar-inner.site-header { margin-left:-5px; margin-right:-5px; padding-left:0; padding-right:0; }
}
@media (max-width: 420px) {
	/* fixed height for the hero-marquee */
	.hero img.shim { margin-top:0; height:204px; width:auto; }
	.hero, .hero1, .hero2, .hero3, .hero4 { background-size:auto 204px; }
	
}

#magazine-peek-a-boo { height:23.5714286em; margin-top:-6.75em; position:absolute; width:100%; z-index:5; }
#magazine-peek-a-boo .peek-a-boo-mag { margin:0 auto; overflow:hidden; position:relative; width:67.1429em; }
#magazine-peek-a-boo .peek-a-boo-mag img { float:left; position:relative; height:auto; max-width:19em; margin-left: 21px; margin-right: 50px }
#magazine-peek-a-boo .peek-a-boo-mag ul { display:inline-block; margin-top:7.5em; min-width:330px; position:relative; width:auto; }
#magazine-peek-a-boo .peek-a-boo-mag ul li { min-width:145px; text-align:center; }
body.IE8 #magazine-peek-a-boo .peek-a-boo-mag ul li { display:inline-block; position:relative; }
#magazine-peek-a-boo .peek-a-boo-mag ul li:first-child {}
#magazine-peek-a-boo .peek-a-boo-mag a.subscribe-large-text,
#magazine-peek-a-boo .peek-a-boo-mag a.order-mag-large-text
	{ display:inline-block; text-align:center; text-decoration:none; }
#magazine-peek-a-boo .peek-a-boo-mag a span.hal-large-icon-text { display:inline-block; font-size:16px; font-weight: 400; }
#magazine-peek-a-boo .peek-a-boo-mag .curvy-cover { background:url('/Images/ClipArt/curve-blue-under-box.png') no-repeat scroll center top; top:16em; height:12.5em; left:0; position:absolute; width:100%; }
/* Tablet Portrait */
@media (min-width: 768px) and (max-width: 979px) {
	#magazine-peek-a-boo .peek-a-boo-mag { width:50.715em; }
	#magazine-peek-a-boo .peek-a-boo-mag img { margin-top:2em; margin-left: 16px; margin-right: 40px; max-width:14em; }
}
@media (max-width: 767px) {
	#magazine-peek-a-boo { height:inherit; margin-top:1em; position:relative; text-align:center; z-index:1; }
	#magazine-peek-a-boo .peek-a-boo-mag { display:inline-block; margin:0 auto; overflow:hidden; position:relative; text-align:center; border-bottom:1px solid #014966; max-height:11em; height:11em; max-width:29em; width:100%; }
	#magazine-peek-a-boo .peek-a-boo-mag img { display:none; }
	#magazine-peek-a-boo .peek-a-boo-mag ul { margin:0 auto; }
	body.iPhone.Safari #magazine-peek-a-boo .peek-a-boo-mag ul { width:100%; }
	#magazine-peek-a-boo .peek-a-boo-mag .curvy-cover { display:none; }
	#magazine-peek-a-boo .peek-a-boo-mag a.subscribe-large-text,
	#magazine-peek-a-boo .peek-a-boo-mag a.order-mag-large-text
		{ width:11em; }
}
@media (max-width: 480px) {
	#magazine-peek-a-boo .peek-a-boo-mag { margin-bottom:0.75em; padding-bottom:1em; }
	#magazine-peek-a-boo .peek-a-boo-mag ul { -moz-column-gap:0; -webkit-column-gap:0; column-gap:0; font-size:75%; min-width:inherit; }
}

#smart-research { margin-bottom:25px; max-height:200px; text-align:center; }
#smart-research ul { display:inline-block; width:540px; }
#smart-research ul li { display:block; margin:0 25px; position:relative; width:auto; }
#smart-research h1 { color:#028ba1; font-size:3.25em; font-weight:300; margin-bottom:25px; margin-top:0; line-height:20px; }
#smart-research a { display:inline-block; }
#smart-research a h2.hal-icon-text { display:inline-block; font-size:16px; font-weight:400; color:inherit; line-height:1.3em; margin-top:0; }
#smart-research a.get-help {}
#smart-research a.home-values {}
#smart-research a.mortgage {}
@media (max-width: 767px) {
	#smart-research { max-height:inherit; }
	#smart-research h1 { font-size:2em; line-height:1em; }
	#smart-research ul { width:inherit; }
	#smart-research ul.three-column, #smart-research ul.two-column {
		-moz-column-count:1;		/* Firefox */
		-moz-column-gap:20px;
		-webkit-column-count:1;		/* Safari and Chrome */
		-webkit-column-gap:20px;
		column-count:1;
		column-gap:20px;
	}
	#smart-research ul li { display:inline-block; margin:0 0 3em; position:relative; width:100%; }
	#smart-research ul li:last-child { margin-bottom:0; }
}

#realtips-promo-area { background:url('/Images/ClipArt/curve-under.png') no-repeat scroll center top #ffeee1; }
#realtips-promo-area .realtips-promo-inner { padding:45px 0; }
#realtips-promo-area ul.realtips-heading { margin-bottom:1.75em; }
body.IE8 #realtips-promo-area ul.realtips-heading { text-align:center; width:100%; }
#realtips-promo-area ul.realtips-heading li span { float:left; margin-top:2em; }
body.IE8 #realtips-promo-area ul.realtips-articles { text-align:center; width:100%; }
#realtips-promo-area ul.realtips-articles li {}
#realtips-promo-area ul.realtips-articles li a { display:inline-block; text-decoration:none; -webkit-backface-visibility: hidden;}
body:not(.MobileTouch) #realtips-promo-area ul.realtips-articles li a:hover { color:#36A0DC; }
#realtips-promo-area ul.realtips-articles li a img { background-position:center center; background-repeat:no-repeat; -moz-background-size:auto 8.5714286em; background-size:auto 100%; float:left; margin-right:0.75em; height:8.5714286em; width:8.5714286em; position:relative; -moz-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; transition:opacity 0.3s ease; }
#realtips-promo-area ul.realtips-articles li a:hover img { opacity: 0.8; }
#realtips-promo-area ul.realtips-articles li a span { display:inline-block; float:left; font-size:1.25em; font-weight:400; margin-top:0.5em; width:120px; }
@media (max-width: 979px) {
	#realtips-promo-area ul.realtips-articles li a { text-align:center; }
	#realtips-promo-area ul.realtips-articles li a img { float:none; margin:0 auto; height:13.4285714em; width:13.4285714em; }
	#realtips-promo-area ul.realtips-articles li a span { text-align:center; width:100%; }
}

/* Carousel */
.c-carousel-container { min-height:12em; margin-bottom:1.7857143em; margin-top:13.2142857em; position:relative; z-index:6; }
.c-carousel-area { margin:0 auto; text-align:center; }
#c-carousel { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; display:inline-block; margin:0 auto; padding:0; overflow:hidden; position:relative; width:67.1428571em; }
#c-carousel .slick-slider { background-repeat: no-repeat; }
.heading-container { display:none; text-align:center; }
.heading-container .heading { color:#028ba1; display:inline-block; font-size:2em; font-weight:300; margin-bottom:0.5em; }

.c-carousel-inner .item { opacity:0; }
.c-carousel-inner .item .c-carousel-img-container { height:10.75em; width:19.2857143em; overflow:hidden; }
.c-carousel-inner .item .c-carousel-img-container-inner { background-color:#FFFFFF; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; overflow:hidden; }
body:not(.MobileTouch) .c-carousel-inner .item:hover .c-carousel-img-container-inner img { zoom:1; filter:alpha(opacity=80); opacity:0.8; transition:opacity 0.3s ease; }
.c-carousel-inner .item img { margin:0 auto; }
.c-carousel-inner .item > a { display:inline-block; background-color:#014966; height:13.9285714em; margin:0.214286em auto 0.6428571em auto; width:19.2857143em; overflow:hidden; text-decoration:none; -moz-border-radius:1.4285714em; -webkit-border-radius:1.4285714em; border-radius:1.4285714em; }
.c-carousel-inner .item > a img { -webkit-transform:none; -moz-transform:none; -ms-transform:none; transform:none; -moz-border-top-left-radius:1.4285714em; -moz-border-top-right-radius:1.4285714em; -webkit-border-top-left-radius:1.4285714em; -webkit-border-top-right-radius:1.4285714em; border-top-left-radius:1.4285714em; border-top-right-radius:1.4285714em; }
.c-carousel-inner .item > a .realtips-dog-ear { background:transparent url(/Images/Icons/icon-realtips-dogear@2x.png) center center; background-size:40px; height:3.2142857em; width:2.8571429em; position:absolute; right:2.25em; top:0.2142857em; }
body.FF3 .c-carousel-inner .item > a .realtips-dog-ear { position:relative; right:-206px; top:-152px; }

/* Carousel item appearance */
.c-carousel-caption input::-webkit-input-placeholder { font-size:80%; font-style:italic; }
.c-carousel-caption input::-moz-placeholder { font-size:80%; font-style:italic; }
.c-carousel-caption input:-ms-input-placeholder { font-size:80%; font-style:italic; }
.c-carousel-caption input::input-placeholder { font-size:80%; font-style:italic; }
.c-carousel-caption { line-height:1em; position:absolute; top:11.5em; width:19.2857143em; }
.c-carousel-caption span { color:#FFFFFF; font-weight:600; font-size:1.25em; }

/* Animations */
.entrance { opacity:0; transition:opacity 0.5s ease; -webkit-backface-visibility:hidden; }
body.MacOS.Safari7 .entrance { -webkit-backface-visibility:visible; }
.fadeIn { opacity:1; }
.animate-second { transition-delay:0.2s; -webkit-transition-delay:0.2s; }
.animate-third { transition-delay:0.4s; -webkit-transition-delay:0.4s; }

/* Tablet Portrait */
@media (min-width: 768px) and (max-width: 979px) {
	#c-carousel { width:50.715em; }
	.c-carousel-inner .item > a .realtips-dog-ear { right:3.25em; }
}

@media (max-width: 767px) {
	#c-carousel { width:29em; border-bottom:1px solid #014966; }
	.heading-container { display:block; }
	.heading-container .heading { font-size:2.14286em; }
	.c-carousel-container { margin-top:1em; }
	.c-carousel-inner .item > a .realtips-dog-ear { right:6.25em; }
}

/* When <= 480px. For landscape iPhone and smaller. */
@media only screen and (max-width: 480px) {
	#c-carousel { max-width:28.5714286em; width:100%; }
	.c-carousel-container { margin-bottom:1em; }
	.c-carousel-inner .item > a .realtips-dog-ear { right:6.5em; }
}

/* When <= 360px. For portrait iPhone and smaller. */
@media only screen and (max-width: 360px) {
	.c-carousel-container { margin-bottom:1em; }
	.c-carousel-inner .item > a .realtips-dog-ear { right:4.75em; }
}

@media only screen and (max-width: 320px) {
	.c-carousel-inner .item > a .realtips-dog-ear { right:3.75em; }
}

/* search area tweaks (landing page specific) */
#landing-page-search-area { position:absolute; text-align:center; top:30%; width:100%; z-index:7; }
#landing-page-search-area .tabbable { background:none repeat scroll 0 0 rgba(0, 0, 0, 0.5); }
body.IE8 #landing-page-search-area .tabbable { filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7c000000', endColorstr='#7c000000'); }
#landing-page-search-area .tab-content { display:inline-block; float:left; overflow:visible; width:100%; }
#landing-page-search-area .nav-tabs { border-bottom:none; border-collapse:collapse; display:inline-block; float:left; margin:0 0 0.75em; position:relative; text-align:center; width:100%; }
#landing-page-search-area .nav-tabs li { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; display:inline-block; float:left; line-height:inherit; margin:0; background:none repeat scroll 0 0 transparent; padding-right:0.3571429em; max-width:33.3%; width:100%; }
#landing-page-search-area .nav-tabs li:last-child { float:right; padding-right:0; }
body.IE8 #landing-page-search-area .nav-tabs li { max-width:32.6%; padding-right:1%; }
body.IE8 #landing-page-search-area .nav-tabs li.last { padding-right:0; }
#landing-page-search-area .nav-tabs li.active { background:none repeat scroll 0 0 transparent; }
#landing-page-search-area .nav-tabs li a { background:none repeat scroll 0 0 #014966; border:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; color:#FFFFFF; display:inline-block; float:left; font-size:1.2857143em; margin:0; padding:0.0714286em 0 0.2857143em; width:100%; }
#landing-page-search-area .nav-tabs li a span { zoom:1; filter:alpha(opacity=50); opacity:0.5; }
body:not(.MobileTouch) #landing-page-search-area .nav-tabs li a:hover span { filter:alpha(opacity=100); opacity:1; }
body:not(.MobileTouch) #landing-page-search-area .nav-tabs li:not(.active):hover a { color:#FFFFFF; background:none; background-color:#014966; filter:alpha(opacity=100); opacity:1; text-decoration:none; text-shadow:0px 1px 1px rgba(0,0,0,0.4); transition:0.3s ease; }
#landing-page-search-area .nav-tabs li:last-child a { margin-right:0; }
#landing-page-search-area .nav-tabs li.active a { border:none; background:none repeat scroll 0 0 #014966; color:#FFFFFF; }
#landing-page-search-area .nav-tabs li.active a span { filter:alpha(opacity=100); opacity:1; }
#landing-page-search-area .navbar { margin:1em 0; }
#landing-page-search-area .dropdown-menu { -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; text-align:left; color:#333333; }
#landing-page-search-area .dropdown-menu li { display:block; margin:0 0 0.5em; }
#landing-page-search-area .dropdown-menu li a { font-weight:600; line-height:1.4375em; }
#the-search-options #upper-part,
#the-rental-search-options #upper-part-rental,
#the-agent-search-options #upper-part-agent
	{ background:none repeat scroll 0 0 rgba(0, 110, 196, 0.5); border:none; color:#ffffff; margin:0; }
body.IE8 #the-search-options #upper-part { background-color:#014966; }
.the-search-options, .the-search-options a { color:#ffffff; }

#landing-page-search-area .nav-tabs,
.custom-search-more-options-container,
.custom-search-by-options-container,
.custom-search-input-options-container
	{ margin-bottom:0; padding-bottom:0.8571429em; }
body.Safari4 #landing-page-search-area .nav-tabs,
body.Safari4 .custom-search-more-options-container,
body.Safari4 .custom-search-by-options-container,
body.Safari4 .custom-search-input-options-container
	{ padding-bottom:0.5em; }
body.FF3 #landing-page-search-area .nav-tabs,
body.FF3 .custom-search-more-options-container,
body.FF3 .custom-search-by-options-container,
body.FF3 .custom-search-input-options-container
	{ padding-bottom:0.45em; }
body.IE8 .custom-search-more-options-container { width:3.5em; }
@media (max-width: 767px) {
	#landing-page-search-area { margin:0 1em; width:auto; }
	#landing-page-search-area .nav-tabs { padding-bottom:0.5714286em; }
}
/* When <= 480px. For landscape iPhone and smaller. */
@media only screen and (max-width: 480px) {
	#landing-page-search-area { top:20%; }
}
/* When <= 360px. For portrait iPhone and smaller. */
@media only screen and (max-width: 360px) {
	#landing-page-search-area { top:10%; }
}
