@charset "utf-8";

@font-face {
  font-family: 'des';
  src: url('http://assets.rmcloud.com/fonts/desyrel_-webfont.eot');
  src: url('http://assets.rmcloud.com/fonts/desyrel_-webfont.eot?#iefix') format('embedded-opentype'),
       url('http://assets.rmcloud.com/fonts/desyrel_-webfont.woff') format('woff'),
       url('http://assets.rmcloud.com/fonts/desyrel_-webfont.ttf') format('truetype'),
       url('http://assets.rmcloud.com/fonts/desyrel_-webfont.svg#DesyrelRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'vag';
  src: url('http://assets.rmcloud.com/fonts/vag1-webfont.eot');
  src: url('http://assets.rmcloud.com/fonts/vag1-webfont.eot?#iefix') format('embedded-opentype'),
       url('http://assets.rmcloud.com/fonts/vag1-webfont.woff') format('woff'),
       url('http://assets.rmcloud.com/fonts/vag1-webfont.ttf') format('truetype'),
       url('http://assets.rmcloud.com/fonts/vag1-webfont.svg#VAGRoundedBlackSSiBold') format('svg');
  font-weight: normal;
  font-style: normal;
}

/******* Defaults & Classes */

body {
  font-family: 'vag';
  font-size: 14px;
  background: #848282 !important;
  min-width: 1000px;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

.wrapper { width: 100%; min-width: 1000px; }

.container {
  margin: 0 auto;
  width: 960px;
}

.tp-noMargin {
	margin: 0;
}

#site { background: #fff; }

/******* Header */

#header {
  background: url("images/kennedy-real-estate-logo.jpg") no-repeat 0 3px;
  height: 120px;
  position: relative;
}

#header h1 {
  position: absolute;
  margin: 0 0 0 -10000em;
}

#header .userLink {
display: block;
text-align: right;
margin: 0 0 0 20px;
background: url(images/login.gif) no-repeat left center;
text-transform: uppercase;
color: #280071;
text-decoration: none;
font-size: 12px;
float: right;
padding-left: 15px;
}

#header .userLink:hover { color: #8dc3ea; }

#header a#logo-button {
	display: block;
	float: left;
	height: 100px;
	width: 450px;
	background: none;
}
#header h2 {
  position: absolute;
  top: 40px;
  text-align: center;
  right: 0;
}
#header h2 a {
  background-image: url("images/apple-visit-us_2.png");
  background-position: 100% top;
  background-repeat: no-repeat;
  display: block;
  padding: 0 85px 21px 0;
  position: relative;
  text-decoration: none;
}
#header h2 a:hover {
    background-position: 100% bottom;
}
#header h2 .tp-designerRealEstate {
	display: block;
  font-family: 'des';
  border-bottom: 2px solid #949494;
  color: #280071;
  font-size: 24px;
  letter-spacing: 1px;
  margin: 0 0 5px;
  padding: 0 18px 7px 0;
  position: relative;
  text-shadow: 1px 3px 2px rgba(50, 0, 63, 0.20);
  text-transform: uppercase;
}
#header h2 .tp-designerRealEstate:after {
  border-bottom: 1px solid #d8d8d8;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
#header h2 .tp-tagline {
	font-family: 'vag';
  color: #ADC50A;
  font-size: 19px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#header h2 span.tp-reg {
  font-family: "Arial",Helvetica,sans-serif;
  font-size: 18px;
  position: absolute;
  top: -5px;
  right: 0;
}
#header h2 .tp-visit {
  bottom: -3px;
  color: #76ab65;
  font-size: 14px;
  position: absolute;
  right: 11px;
  text-transform: uppercase;
}
#header h2 a:hover .tp-visit {
	color: #280071;
}
#header .rewardsProgramLink {
  background-color: #f0f0f0;
  box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.23);
  color: #000;
  display: block;
  font-size: 12px;
  height: 33px;
  line-height: normal;
  padding: 25px 41px 20px 62px;
  position: fixed;
  right: 0;
  text-decoration: none;
  text-transform: uppercase;
  top: 215px;
  width: 30px;
}
#header .rewardsProgramLink:hover .white250 {
  background-position: bottom left;
}
#header .rewardsProgramLink .white250 {
  background-image: url("images/present-icon_2.png");
  background-position: left top;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 16px;
  left: 8px;
  line-height: 20px;
  padding: 18px 0 4px;
  position: absolute;
  text-align: center;
  top: 12px;
  width: 48px;
}
#header .rewardsProgramLink:hover .white250 {
  color: #000;
}
#header .rewardsProgramLink .white250 .dollarSign {
  font-size: 10px;
  position: absolute;
  top: -2px; left: -6px;
}

/******* Nav */

#nav {
  list-style: none;
  padding: 0;
}

#nav li {
  display: inline-block;
  *zoom:1;
  *display:inline;
  position: relative;
  z-index: 50;
  list-style-type: none !important;
}

#nav a {
  color: #ADC50A;
  font-size: 15px;
  display: block;
  padding: 0 25px 0 24px;
  height: 50px;
  line-height: 50px;
  text-decoration: none;
}

#nav ul { display: none; }

#nav .over a {
	color: #280071;
}


#nav .over ul {
  position: absolute;
  z-index: 550;
  width: 200px;
  margin: 0;
  top: 39px;
  left: -50%;
  display: block;
  list-style: none;
  padding: 10px;
  padding-top: 40px;
  background-image: url("images/dropdown_3.png");
  background-repeat: no-repeat;
  background-position: top center;
}

#buy, #sell {
	background-image: none !important;
	padding: 0px !important;
}

#nav #big-nav {
  position: absolute;
  z-index: 550;
  width: 400px;
  height: 250px;
  margin: 0;
  top: 0px;
  left: -45%;
  display: block;
  list-style: none;
  padding: 10px;
  padding-top: 30px;
  background-image: url(images/dropdown.png);
  background-repeat: no-repeat;
  background-position: center 0px;
}

#nav .over ul a {
  color: #ffffff;
  height: 40px;
  line-height: 40px;
  padding: 0 0 0 5px;
  width: 195px;
  font-size: 14px;
  font-family: arial;
  background: transparent;
}

#nav .over ul a:hover { background: #ADC50A;  color: #fff;}

#nav .over ul#buy, #nav .over ul#sell {
  left: 10px;
}

#nav .over ul#buy {
  left: 210px;
}

#nav h5 {
   color: #ffffff;
  font-size: 25px;
  padding: 0 0 0 15px;
  line-height: 40px;
  text-shadow: 3px 2px 0 #7f8608;
}


/******* Banner */

#banner {background: url(images/banner.gif) repeat-x; margin-bottom: 30px; }

#slider {
  position: relative;
  height: 369px;
  overflow: hidden;
}

#slider .items {
  position: absolute;
  width: 20000em;
}

#slider .items div {
  float: left;
  width: 960px;
  height: 369px;
  position: relative;
}

#slider p {
  font-size: 18px;
  color: #6a6a6a;
  font-family: arial;
  font-weight: bold;
  padding: 230px 425px 0 30px;
}

#slider p span { color: #ADC50A; }
#slider p a { color: #280071; }

.naviee {
  position: absolute;
  bottom: 25px;
  right: 0;
  z-index:200;
}

.naviee a {
  display: block;
  height: 24px;
  width: 24px;
  background: url("images/navi_2.png") no-repeat;
  margin: 0 3px;
  float: left;
  cursor: pointer;
}

.naviee a.active { background-position: left bottom; }
.naviee a:hover { background-position: left center; }

#main-apple { background: url("images/slide-our-apple_2.jpg") no-repeat; }
#main-couple { background: url("images/slide-handpicked_2.jpg") no-repeat; }
#main-pet { background: url("images/slide-pet-friendly_2.jpg") no-repeat; }
#main-staging { background: url("images/slide-designer-realestate_2.jpg") no-repeat; }
#main-digs { background: url("images/slide-new-digs_2.jpg") no-repeat; }
#main-why { background: url("images/slide-why-choose-us.jpg") no-repeat; }
#main-why ol {
  font-family: "Arial", sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
  list-style: outside none none;
  margin: 0;
  position: absolute;
  top: 170px;
  width: 41%;
}
#main-why li {
  margin: 0 0 17px;
}
#main-why .number {
  background-color: #ADC50A;
  border-radius: 20px;
  color: #ffffff;
  display: block;
  float: left;
  font-family: "des";
  font-size: 35px;
  font-weight: normal;
  height: 40px;
  line-height: 40px;
  margin-right: 13px;
  text-align: center;
  width: 40px;
}
#main-why .number-2 {
  margin-bottom: 39px;
}
#main-why .link-pick-local {
    position: absolute;
    left: 28%;
    bottom: -7px;
}
.link-pick-local {
  background-image: url("images/logo-pick-local.png");
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  height: 167px;
  position: absolute;
  width: 223px;
  z-index: 10;
}
.link-pick-local img {
  display: block;
  position: relative;
  top: 0;
}
.link-pick-local:hover img {
  top: -2px;
}
.link-pick-local:active img {
  top: 1px;
}

#main-digs p {
  padding-top: 163px;
}

#main-digs .link-pick-local {
  left: 137px;
  top: 200px;
}

#main-couple .link-pick-local {
  right: -25px;
  top: 172px;
}

#main-pet .link-pick-local {
  right: -25px;
  top: 172px;
}

#main-pet .link-pick-local {
    right: -25px;
    top: 170px;
}

#main-apple .link-pick-local {
    right: -25px;
    top: 170px;
}

/******* Buckets */
.tp-last {
  margin-right: 0 !important;
}
#buckets .tp-bucket {
  display: block;
  float: left;
  width: 23.5%;
  height: auto;
  margin: 20px 20px 0 0;
  text-align: center;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  width: 211px;
}
#buckets .tp-bucket.bucket-green {
  border: 7px solid #acc40a;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}
#buckets .tp-bucket.bucket-blue {
  border: 7px solid #222F95;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.8);
}
#buckets .tp-bucket.bucket-green:hover {
  border: 7px solid #93A308;
}
#buckets .tp-bucket.bucket-blue:hover {
  border: 7px solid #15003F;
}
#buckets .tp-bucket a {
  box-shadow: 0 2px 20px 5px rgba(0, 0, 0, 0.15) inset;
  color: #ffffff;
  display: block;
  height: inherit;
  position: relative;
  text-decoration: none;
  width: 210px;
  padding: 61px 0;
  line-height: 150%;
  font-size: 20px;
  text-shadow: 0 0 2px rgba(0,0,0,0.2);
}
.fl-courtesy-of {
  padding: 0 10px 10px 10px;
  line-height: 1;
  font-size: 13px;
  color: #FFF;
  text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
#buckets .tp-bucket.bucket-green a {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#bed80b+0,adc50a+100 */
  background: rgb(190,216,11); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(190,216,11,1) 0%, rgba(173,197,10,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(190,216,11,1)), color-stop(100%,rgba(173,197,10,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(190,216,11,1) 0%,rgba(173,197,10,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(190,216,11,1) 0%,rgba(173,197,10,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(190,216,11,1) 0%,rgba(173,197,10,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(190,216,11,1) 0%,rgba(173,197,10,1) 100%); /* W3C */
  border: 1px solid #bdd10c;
}
#buckets .tp-bucket.bucket-blue a {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#210060+0,280071+100 */
  background: rgb(33,0,96); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(33,0,96,1) 0%, rgba(40,0,113,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(33,0,96,1)), color-stop(100%,rgba(40,0,113,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(33,0,96,1) 0%,rgba(40,0,113,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(33,0,96,1) 0%,rgba(40,0,113,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(33,0,96,1) 0%,rgba(40,0,113,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(33,0,96,1) 0%,rgba(40,0,113,1) 100%); /* W3C */
  border: 1px solid #2D3EC4;
}
#buckets .tp-bucket .bucket-accent {
  display: block;
  font-size: 36px;
  line-height: 65px;
  font-family: 'des';
  position: relative;
  top: 7px;
  z-index: 2;
}
#buckets .tp-bucket:hover .bucket-accent {
  font-size: 38px;
}

#buckets .tp-bucket .bucket-shadow {
  background-color: #c3db0d;
  border-radius: 100px;
  bottom: 25%;
  box-shadow: 0 0 10px 10px rgba(195, 219, 13, 1);
  display: block;
  height: 30px;
  left: 10%;
  opacity: 1;
  position: absolute;
  width: 80%;
  z-index: 1;
}
#buckets .tp-bucket.bucket-green .bucket-accent {
  text-shadow: 3px 4px 0 rgba(0,0,0,0.1);
}
#buckets .tp-bucket.bucket-blue .bucket-accent {
  text-shadow: 3px 4px 0 rgba(0,0,0,0.33);
}
#buckets .tp-bucket.bucket-green .bucket-shadow {
  background-color: #CBE00D;
  box-shadow: 0 0 10px 10px rgba(203, 224, 13, 1);
}
#buckets .tp-bucket.bucket-blue .bucket-shadow {
  background-color: #242389;
  box-shadow: 0 0 10px 10px rgba(36, 35, 137, 1);
}

/*
 * Featured Listings
 */
.featured-listings {
  background-image: url("http://assets.rmcloud.com/shared-images/general/ajax-loader.gif");
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
  margin: 0 2% 30px 0;
  width: 23.5%;
}
.fl-listingsContainer {
  height: 285px;
  overflow: visible;
  position: relative;
}

.fl-listingsContainer .fl-listingCommunity {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#262d97+0,280071+100 */
  background: rgb(38,45,151); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(38,45,151,1) 0%, rgba(40,0,113,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(38,45,151,1)), color-stop(100%,rgba(40,0,113,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(38,45,151,1) 0%,rgba(40,0,113,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(38,45,151,1) 0%,rgba(40,0,113,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(38,45,151,1) 0%,rgba(40,0,113,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(38,45,151,1) 0%,rgba(40,0,113,1) 100%); /* W3C */
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
  color: #ffffff;
  display: block;
  font-family: "des";
  font-size: 21px;
  height: 24px;
  left: 20px;
  overflow: hidden;
  padding: 3px 10px;
  position: absolute;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 166px;
  z-index: 2;
}
.fl-listingsContainer .fl-listingVisiblePane {
  height: auto;
  position: relative;
}
.fl-listingOuterWrapper {
  border: 7px solid #acc40a;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  margin-top: 20px;
  border: 7px solid #acc40a;
  position: relative;
  width: 212px;
}
.fl-listingInnerWrapper {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#bed80b+0,adc50a+100 */
  background: rgb(190,216,11); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(190,216,11,1) 0%, rgba(173,197,10,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(190,216,11,1)), color-stop(100%,rgba(173,197,10,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(190,216,11,1) 0%,rgba(173,197,10,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(190,216,11,1) 0%,rgba(173,197,10,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(190,216,11,1) 0%,rgba(173,197,10,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(190,216,11,1) 0%,rgba(173,197,10,1) 100%); /* W3C */
  border: 1px solid #bdd10c;
  box-shadow: 0 2px 10px 5px rgba(0, 0, 0, 0.15) inset;
  position: relative;
  width: 210px;
}
.fl-listingsContainer .fl-listingItem {
  color: #464646;
  display: block;
  font-size: 14px;
  position: absolute;
  top: 0;
  vertical-align: top;
  width: 100%;
}
.fl-listingsContainer .fl-listingImageContainer {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.fl-listingImageWrapper {
  background-color: #000000;
}
.fl-listingsContainer .listing-feed-repeater-item-1 {
  left: 0;
}
.fl-listingsContainer .fl-listingImageContainer {
  border: 5px solid #ffffff;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5);
  display: block;
  height: 130px;
  margin: 20px auto 10px auto;
  overflow: hidden;
  position: relative;
  width: 185px;
  z-index: 1;
}
.fl-listingsContainer .fl-listingImage {
  display: block;
  height: auto;
  left: -26px;
  max-width: 118% !important;
  position: relative;
  top: -7px;
  width: 117% !important;
  z-index: 1;
}
.fl-listingsContainer .fl-listingPrice {
  bottom: 9px;
  color: #ffffff;
  display: block;
  font-family: "Arial", sans-serif;
  font-size: 19px;
  font-weight: 300;
  line-height: 30px;
  padding: 0 20px;
  position: absolute;
  right: 0;
  text-shadow: 0 0 10px rgba(3, 48, 0, 0.25);
  z-index: 2;
}
.fl-listingsContainer .fl-navControls {
  background-color: #f1f5fa;
  border-radius: 4px;
  color: #314261;
  display: block;
  font-size: 13px;
  height: auto;
  line-height: 21px;
  margin: 0;
  padding: 2px 8px;
  position: absolute;
  top: -44px;
}
.fl-actions a {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#262d97+0,280071+100 */
  background: rgb(38,45,151); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(38,45,151,1) 0%, rgba(40,0,113,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(38,45,151,1)), color-stop(100%,rgba(40,0,113,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(38,45,151,1) 0%,rgba(40,0,113,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(38,45,151,1) 0%,rgba(40,0,113,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(38,45,151,1) 0%,rgba(40,0,113,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(38,45,151,1) 0%,rgba(40,0,113,1) 100%); /* W3C */
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  display: inline-block;
  font-size: 18px;
  margin: 0 0 10px 10px;
  padding: 5px 10px;
  position: relative;
  text-decoration: none;
  top: 0;
}
.fl-actions a:hover {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#262d97+0,280071+100 */
  background: rgb(38,45,151);
  position: relative;
}
.fl-actions a:active {
  box-shadow: inset 0 0 10px 0 rgba(0,0,0,0.33);
  top: 1px;
}
.fl-listingsContainer .fl-navControls i {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  top: 2px;
}
.fl-listingsContainer .fl-prev {
  right: 85px;
}
.fl-listingsContainer .fl-next {
  right: 0;
}
.fl-listingsContainer .fl-navControls.fl-prev:hover,
.fl-listingsContainer .fl-navControls.fl-next:hover {
  background-color: #314261;
  color: #FFFFFF;
  cursor: pointer;
}

.fl-listingsContainer .tp-pin {
    position: absolute;
    z-index: 3;
    left: 50%;
    margin-left: -15px;
    top: 5px;
}
.tp-pin {
  background-image: url("images/pin.png");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: auto auto;
  display: block;
  height: 30px;
  width: 30px;
}

/******* Buckets B */

#bucketsB a {
  display: block;
  float: left;
  width: 300px;
  height: 125px;
  background: url("images/buckets_3.jpg") no-repeat;
  margin: 15px 9px 30px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 40px 0 0;
}

#bucketsB a.tripple {
	margin: 15px 9px 30px;
	padding: 10px 0 0;
	height: 155px;
}

#bucketsB a span {
  color: #FFFFFF;
  display: block;
  font-size: 33px;
  line-height: 40px;
  font-family: 'des';
  text-shadow: 3px 4px 0 rgba(0,0,0,0.1);
  margin: 10px 0 0 0;
  padding: 0 5px;
}


#bucketsB a.orange { background-position: right top; }
#bucketsB a.orange span { text-shadow: 3px 4px 0 #280071; }
#bucketsB a:hover { background-position: left bottom; }
#bucketsB a.orange:hover { background-position: right bottom; }

/******* CMS Area */

#cms {
  float: left;
  width: 630px;
  font-family: arial;
  font-size: 14px;
  margin: 20px 0px;
  position: relative;
}

#cms h1 {
  margin-bottom: 20px;
  color: #ADC50A;
  font-weight: bold;
}

.int #cms h1 {
color: #ADC50A;
margin-top: 15px;
margin-bottom: 5px;
font-weight: bold;
font-size: 20px;
background: transparent;
padding: 0px;
}

.int #cms h2 {
color: #280071;
margin-top: 15px;
margin-bottom: 5px;
font-weight: bold;
font-size: 20px;
background: transparent;
padding: 0px;
}

.int #cms h3, .int #cms h5 {
	color: #280071;
	font-weight: bold;
	 font-family: arial;
  	font-size: 14px;
}

.int #cms h4, .int #cms h6 {
	color: #ADC50A;
	font-weight: bold;
	 font-family: arial;
  	font-size: 14px;
}

.int #cms h5, .int #cms h6 {
	font-weight: normal;
}

#cms, #cms li, #cms p, #cms td { color: #797575 !important; }

#cms a:link, #cms a:visited {
	color: #280071;
}

/******* Side Buttons */

#buttons {
  width: 300px;
  float: right;
}

#buttons a {
  clear:both;
  display: block;
  text-decoration: none;
  color: #280071;
  text-transform: uppercase;
  font-size: 14px;
  padding: 0 0 0 90px;
  background: url(images/clapper.jpg) no-repeat left top;
  margin: 20px 0 30px 0;
  height: 85px;
}

#buttons a span {
  font-family: 'des';
  font-size: 38px;
  color: #abc509;
  line-height: 44px
}

#buttons a.blog { background: url(images/megaphone.jpg) no-repeat left top; }
#buttons a:hover { background-position: left bottom; }

#buttons a#radio_button { background: url(images/tv-sprite.jpg) no-repeat left top; }
#buttons a#radio_button:hover { background-position: 0px -86px; }

#int-green-text {
	font-family: 'des';
	font-size: 30px;
	color: #ABC509;
	margin-top: 10px;
}
#int-orange-text {
	color: #280071;
	#int-green-text;
	font-size: 30px;
	margin-top: 10px;
}

/******* Footer */

#contact {
  background: url(images/footer.gif) repeat-x;
  margin: 60px 0 0px 0;
  background-color:#edecec;
  border-bottom: solid 15px #999;
}

#contact .container {
  position: relative;
  padding: 50px 0 10px;
}

#contact #aboutApple {
  position: absolute;
  width: 209px;
  height: 98px;
  background: url(images/aboutApple.png) no-repeat;
  top: -40px;
  right: -20px;
}

#contact .float {
  width: 480px;
  float:left;
  height: 160px;
}

#contact .container .left {
  position: relative;
}

#contact h2 {
  color: #ADC50A;
  font-size: 28px;
  line-height: 30px;
  padding: 50px 0 0;
  text-transform: uppercase;
  letter-spacing: 6px;
}

#contact h2 span {
  text-transform: none;
  display: block;
  font-family: 'des';
  color: #280071;
  font-size: 34px;
  line-height: 44px;
  letter-spacing: 2px;
}

#contact .right {
  text-align: right;
  color: #8b8787;
  width: 460px;
  padding: 0 20px 0 0;
}

#contact .right h1 {
  font-size: 30px;
  line-height: 36px;
  color: #280071;
}

#contact .right strong {
  font-weight: normal;
  color: #2f2f2f;
}

#contact .right a { color: #280071; }
#footNav { background: #cdcdcd; }

#footNav .container {
  padding: 0;
  list-style: none;
}

#footNav li { float: left; list-style-type: none !important; }

#footNav li a {
  display: block;
  color:#2f2f2f;
  text-decoration:none;
  font-size: 16px;
  height: 28px;
  line-height: 32px;
  padding: 0 16px;
  text-transform: uppercase;
}

#footNav li a:hover {
  background: #2f2f2f;
  color: #fff;
}

#footLinks { background: #848282 }

#footLinks .container {
  text-align: right;
  height: 40px;
  line-height: 40px;
  font-size: 12px;
  font-family: arial;
  font-weight: bold;
}

#footLinks .container .white, #footLinks .container .white a { color: #fff; }
#footLinks .container .black, #footLinks .container .black a { color: #000; }

/******* Interior Styles */

.int #int-nav { border-bottom: 10px solid #a0a0a1;  padding-bottom: 20px;}

.int #cms {
  float: none;
  width: 960px;
  padding: 25px 0 0;
}

.int #cms h1 {
  background: none;
  font-size: 20px;
  line-height: 20px;
  padding: 0;
}

.int .pagetitle {
  background: url(images/int_page_title_bg.jpg) no-repeat left center;
  padding: 0 0 0 50px;
  color: #280071;
  font-size: 40px;
  line-height: 36px;
  font-family: 'des';
  margin-bottom: 40px;
}

.int .left-content {
	width: 580px;
	float: left;
}

.int .right-content {
	width: 300px;
	float: right;
	margin-bottom: 30px;
  margin-left:20px;
}

.int .right-content-low {
  width: 300px;
  float: right;
  margin-bottom: 30px;
  margin-left:20px;
  margin-top:-450px;

}

.int .right-content .stitched-button {
	background-image: url("images/stiched-button_2.jpg");
	height: 450px;
	width: 300px;
}

.int #cms .right-content  p, .int #cms .right-content li {
	padding: 5px 20px;
	font-size: 12px;
	color: #fff !important;
	line-height: 120%;
	margin-bottom: 0px;
}

.int #cms .right-content p strong {
	font-size: 18px;
	line-height: 30px;
}

.int #cms .right-content h4 {
	padding: 15px 20px 0 25px;
	font-size: 28px;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0,0,0,0.5);
	font-weight: bold;
	line-height: 28px;
	margin-bottom: 10px;
}

.int #cms .right-content h4 span {
	font-family: 'des';
	font-size: 34px;
	padding-left: 11px;
	line-height: 80%;
}

.int #cms h4 {
	color: #ADC50A;
	margin-top: 15px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 20px;
}

#home-staging {
	margin-bottom: 10px;
	margin-top: 10px;
}

.content-300 {
	width: 280px;
	height: 200px;
	margin: 8px;
	float: left;
	border: 1px solid #CCC;
	background-color: #f8f6f6;
	padding: 10px;
}

.content-620 {
	width: 600px;
	height: 200px;
	margin: 8px;
	float: left;
	border: 1px solid #CCC;
	background-color: #f8f6f6;
	padding: 10px;
}

.content-300-nobg {
	width: 300px;
	margin: 10px;
	float: left;
}

.content-620-nobg {
	width: 620px;
	margin: 10px;
	float: left;
}

.content-300 ul, .content-620 ul {
	width: 280px;
	margin: 0px;
	list-style-type: none;
	padding: 0px;
}

.content-620 ul {
	float: left;
}

.content-300 ul li a:link, .content-300 ul li a:visited, .content-620 ul li a:link,  .content-620 ul li a:visited {
	font-size: 12px;
}

.content-300 ul li, .content-620 ul li {
	width: 140px;
	float: left;
}

.content-300 h4, .content-620 h4 {
	margin-top: 0px !important;
}

ul.testimonial-list li a:link, ul.testimonial-list li a:visited, ul.testimonial-list li a:hover, ul.testimonial-list li a:active {
	color: #9aa21e;
}

ul.testimonial-list li a {
	border-bottom: 1px dashed #280071 !important;
}

ul.testimonial-list p a {
	border: none !important;
}

ul.testimonial-list li.color {
	background-color: #f8f6f6;
}

ul.testimonial-list span {
	color: #280071 !important;
}

.category a:link, .category a:visited, .category a:hover, .category a:active {
	color: #ADC50A;
	text-decoration: none;
	font-weight: bold;
	margin-bottom: 10px;
}

#check-out-my-testimonials {
	display: none;
}

.basicUI h1.category {
padding: 10px 0 5px 0 !important;
border-bottom: 1px dashed #280071 !important;
}

ul.promotions li.promotion .promotionImg img {
border: 0px solid #C2C8D0 !important;
}

ul.promotions li.promotion {
	width: 93% !important;
	border: 3px solid #efefef !important;
}

div#contact-holder div.contact-block{
	width: 300px;
	height: 100px;
	margin: 20px 10px 30px 10px;
	float: left;
	text-align: center;
	line-height: 90% !important;
}

div#contact-holder div.contact-block p{
	line-height: 90% !important;
}

div#contact-holder div.contact-job-block {
	width: 590px;
	height: 240px;
	margin: 10px 10px 20px 10px;
	float: right;
	text-align: left;
	border: 1px solid #CCC;
background-color: #F8F6F6;
padding: 10px;
line-height: 120%;
}

div#contact-holder div.contact-block h3, div#contact-holder div.contact-job-block h3 {
	font-size: 24px;
	line-height: 100%;
	color: #ADC50A;
	margin-bottom: 10px;
}

div#contact-holder div.contact-block h5, div#contact-holder div.contact-job-block h5 {
	font-size: 14px;
	line-height: 100%;
	font-weight: bold;
	margin-bottom: 5px;
}

div#contact-holder div.contact-block p, div#contact-holder div.contact-job-block p {
	padding: 0px;
}

div#contact-holder div.contact-block a, div#contact-holder div.contact-job-block a {
	font-weight: bold;
	margin-top: 5px;
}

.container .title11LightGrey a.info-link, .container .title11Red a.info-link,  .container .title11LightGrey a {
background: url("images/listing-arrow.png") no-repeat scroll 0 0 transparent;
color: #280071;
font-size: 11px;
font-weight: normal;
padding: 0 0 5px 20px;
text-decoration: none;
}

.container .title11Red a {
color: #280071;
font-size: 11px;
font-weight: normal;
text-decoration: none;
}



#cms .listingDetailsTextRed a {
color: #280071 !important;
}

.container table td, .container table tr, .container table {
	background: #FFF !important;
}

 .container tbody .desctext11 {
	padding-bottom: 20px;
	margin-bottom: 40px;
	border-bottom: 1px solid #C0C0C0 !important;
}


.blueTab, .blueBG, #cms table tbody tr td tr div {
	background: #FFF !important;
	border: 0px solid #ffffff !important;
}

.MLSResultTable {
	background: #E0E0E0 !important;
	border: 1px solid #C0C0C0 !important;
	padding: 30px 0px;
}

.container .title11LightGrey img, .container .title11Red img  {
	display:none;
}

#cms .title14Grey, #cms td .MLSResultTable .title12Grey {
font-size: 17px !important;
color: #ADC50A !important;
text-align: center;
line-height: 100%;
}

#cms .title12Red {
font-size: 17px !important;
color:  #280071 !important;
text-align: center;
line-height: 100%;
}

 #cms td .MLSResultTable .title12Grey {
	text-align: left !important;
}

img {
	border: none !important;
}

.title11Red a:link, .title11Red a:visited, .title11Red a:active {
font-family: Tahoma, Arial, Helvetica, sans-serif;
font-size: 11px;
line-height: 1.5em;
color: #ADC50A;
font-weight: bold;
text-decoration: underline;
}

#cms div.displayTextWhite14 {
	background-color:  #280071 !important;
}

.MLSContactRealtorTable {
	border: 1px solid #ADC50A !important;
}

.title11LightGrey, .title11LightGrey a:link, .title11LightGrey a:visited, .title11LightGrey a:hover, .title11LightGrey a:active, .title11Red a:link, .title11Red a:visited, .title11Red a:hover, .title11Red a:active {
	color:#280071 !important;
	text-decoration: none;
}

.title11Grey, .title11Grey a:link, .title11Grey a:visited, .title11Grey a:active {
font-weight: normal;
}

.title11Red a:link, .title11Red a:visited, .title11Red a:active, .title11Red a:active {
	background: url("images/listing-arrow.png") no-repeat scroll 0 0 transparent;
color: #280071;
font-size: 11px;
font-weight: normal !important;
padding: 0 0 5px 20px;
text-decoration: none !important;
}

#autoblog div.communityNavigator .community, #autoblog div.community_header, #autoblog #list-properties-box, #autoblog #stats_and_news.two_col .col .colContent, #autoblog #amenities, #autoblog ul.communityNavigator li.zone, #autoblog div.communityNavigatorOverlay {
	background-color: #ADC50A !important;
}

#autoblog a {
color: #280071 !important;
}

#autoblog div.communityNavigator h2 {
	color: #999 !important;
}

#about-the-apple {
	background-image: url(images/jk-cut-apple.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	height: 580px;
	padding-right: 200px;
}

.form-left {
	width: 500px;
	float: left;
	border-top: 1px solid #CCC;
	margin-top: 50px;
	padding-top: 50px;
}

.form-right {
	width: 360px;
	float: left;
	margin-top: 50px;
	border-top: 1px solid #CCC;
	padding-top: 50px;
}


/* //////////////////////////////// MEET THE TEAM */

#kennedyTeam p {
	font-size: 16px;
	text-align: justify;
}

#kennedyTeam .agent h1 {
	margin-bottom: 18px;
	font-size: 25px;
	color: #280071;
}

#kennedyTeam .agentImage {
	float: right;
	width: 300px;
	margin-left: 30px; margin-bottom: 15px;
}

#kennedyTeam .salesAwards {
	width: 738px;
}

#kennedyTeam .salesAwards h2 {
	margin-top: 20px;
}

#kennedyTeam .salesAwards ul {
	display: block;
	padding-left: 0px;
}

#kennedyTeam .salesAwards li {
	width: 345px;
	float: left;
	font-size: 12px;
	padding-left: 15px;
	list-style-type: none;
}

#kennedyTeam .clientQuote {
	width: 738px;
	margin-top: 10px; margin-bottom: 35px;
	color: #ADC50A;
	font-size: 23px;
	line-height: 120%;
	font-style: italic;
}

#kennedyTeam .clientQuote h3 {
	text-align: right;
	font-size: 16px;
	font-style: normal;
	color: #A8A8A8;
}

#kennedyTeam .jenKennedy p {
	font-size: 18px;
}

#kennedyTeam .paddingTop {
	padding-top: 40px;
}

#kennedyTeam .clearBoth {
	clear: both;
}

.JenImage {
	width: 219px;
	height: 398px;
}

#kennedyTeam .agentImage .connected {
  display: block;
  height: 86px;
  width: 300px;
  margin-top: 20px;
  text-align:center;
}
#kennedyTeam .agentImage .connected p {
  color: #280071 !important;
  font-weight: bold;
  font-size:18px;
  font-family: 'vag';
  text-align:center;
  margin:0px 0px 5px 0px;
}
#kennedyTeam .agentImage .connected .social-icon {
  display: inline-block;
  *zoom:1;
  *display:inline;
  height: 57px;
  width: 58px;
  margin: 0px 10px 0px 10px;
}
#kennedyTeam .agentImage .connected .social-icon.twitter {
  background-image:url(images/biopage-icon-twitter.png);
}
#kennedyTeam .agentImage .connected .social-icon.pinterest {
  background-image:url(images/biopage-icon-pinterest.png);
}
#kennedyTeam .agentImage .connected .social-icon.facebook {
  background-image:url(images/biopage-icon-facebook.png);
}

/**About the team styling**/

.team-photo-large {
	width: 290px;
	margin: 20px 15px 10px 15px;
	float: left;
}

.team-photo-large img {
	display: block;
	width: 290px;
	float: right;
}

.team-photo-large .team-contact-info {
	width: 290px;
	float: left;
	text-align: center !important;
}

.team-photo-large .team-contact-info	h3 {
	font-family: 'des' !important;
	font-size: 27px !important;
	text-align: center;
	line-height: 50px !important;
	color: #ADC50A !important;
}

.team-photo-large .team-contact-info	h5 {
	text-align: center !important;
	font-size: 17px !important;
	line-height: 10px !important;
}

.team-photo-large .team-contact-info a {
	padding: 10px;
	font-size: 14px;
	width: 250px;
	text-align: center !important;
	background-color:  #A8A8A8;
	color: #FFFFFF !important;
	text-decoration: none;
	font-weight: bold;
	margin: 20px 10px;
	float: left;
}

.team-photo-large.team-photo-large-main {
  width: 420px;
  margin: 20px 30px 40px 30px;
  float: left;
}

.team-photo-large.team-photo-large-main img {
  display: block;
  width: 420px;
  float: right;
}

.team-photo-large.team-photo-large-main .team-contact-info {
  width: 420px;
  float: left;
  text-align: center !important;
}

.team-photo-large.team-photo-large-main .team-contact-info  h3 {
  font-family: 'des' !important;
  font-size: 40px !important;
  text-align: center;
  line-height: 50px !important;
  color: #ADC50A !important;
}

.team-photo-large.team-photo-large-main .team-contact-info  h5 {
  text-align: center !important;
  font-size: 20px !important;
  line-height: 10px !important;
}

.team-photo-large.team-photo-large-main .team-contact-info a {
  padding: 10px;
  font-size: 20px;
  width: 350px;
  text-align: center !important;
  background-color:  #A8A8A8;
  color: #FFFFFF !important;
  text-decoration: none;
  font-weight: bold;
  margin: 20px 30px;
  float: left;
}

.team-photo-large .team-contact-info a:hover {
	background-color: #ADC50A;
}

.green-highlight {
	color: #280071;
	font-weight: bold;
}

/**Social media**/

#social-media-links {
	width: 300px;
	float: right;
}

#social-media-links .social-media:link , #social-media-links .social-media:visited {
	color: #ADC50A;
	font-size: 20px;
	text-decoration: none;
}

#social-media-links .social-media {
	padding: 10px;
}
#social-media-links a:hover {
  color: #280071 !important;
}


/******Blog Styling*******/

nav {
	width: 960px;
	margin: 0px auto;
}

aside#sidebar {
	width: 300px;
	padding: 0px 0px 50px 0px;
	float: right;
	margin-left: 30px;
}

#articles {
width: 600px !important;
}

#google-one {
	width: 100px;
	float: right;
}

div#contact-holder div.contact-job-block2 {
	width: 940px;
	height: 145px;
	float: right;
	text-align: left;
	border: 1px solid #CCC;
background-color: #F8F6F6;
padding: 10px;
line-height: 120%;
}

div#contact-holder div.contact-block2 h3, div#contact-holder div.contact-job-block2 h3 {
	font-size: 24px;
	line-height: 100%;
	color: #ADC50A;
	margin-bottom: 10px;
}

div#contact-holder div.contact-block2 h5, div#contact-holder div.contact-job-block2 h5 {
	font-size: 14px;
	line-height: 100%;
	font-weight: bold;
	margin-bottom: 5px;
}

div#contact-holder div.contact-block2 p, div#contact-holder div.contact-job-block2 p {
	padding: 0px;
}

div#contact-holder div.contact-block2 a, div#contact-holder div.contact-job-block2 a {
	font-weight: bold;
	margin-top: 5px;
}

#autoblog #amenities div.amenities_list ul li h4 a {
	font-size: 12px;
}

.join-the-team-poochie {
	background-image: url(images/join-the-team.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 400px;
	width: 420px;
	float: left;
	margin-top: 130px;
}

.join-the-team-poochie a:link, .join-the-team-poochie a:visited, .join-the-team-poochie a:hover, .join-the-team-poochie a:active {
	color: #fff;
	font-weight: bold;
}

.join-the-team-poochie h3 {
	margin-top: 40px;
	font-size: 140% !important;
	text-align: center;
	margin-bottom: 11px;
}

#cms .join-the-team-poochie .meet-poochie {
	color: #ffffff !important;
	width: 395px;
	margin-left: 15px;
	line-height: 120% !important;
	font-size: 90%;
	float: left;
}

.poochie-padding {
	width: 220px !important;
	float: right !important;
	margin-right: 15px;
}

.join-the-team-poochie-long {
	background-image: url("images/join-team-poochie-long_3.jpg");
	background-repeat: no-repeat;
	height: 240px;
	width: 860px;
	margin: 0px auto;
}

.join-the-team-poochie-long a:link, .join-the-team-poochie-long a:visited, .join-the-team-poochie-long a:hover, .join-the-team-poochie-long a:active {
	color: #fff;
	font-weight: bold;
}

.join-the-team-poochie-long h3 {
	margin: 50px 280px 5px 0;
	font-size: 120% !important;
	float: right;
	width: 250px;
}

#cms .join-the-team-poochie-long p {
	color: #ffffff !important;
	width: 630px;
	margin-right: 25px;
	line-height: 120% !important;
	font-size: 110%;
	float: right;
	margin-bottom: 8px;
}

#fb-wrapper {
	width: 490px;
	*width: 480px;
	margin: 0px auto;
	font-family: Arial, Helvetica, sans-serif;
}

#fb-kennedy-report {
	height:50px;
	width: auto;
	background-image: url(images/kennedy-report.png);
	background-repeat: no-repeat;
	background-position: 0px 12px;
}

#fb-kennedy-report h4 {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 13px;
	padding: 0px;
	margin: 0px 0px 0px 25px;
}

#fb-kennedy-report form {
	width: 291px;
	float: right;
	margin-right: 10px;
	margin-top: 22px;
	width: 290px\9;
}

#fb-kennedy-report form input {
	width: 85px;
	height: 12px;
	font-size: 10px;
	color: #333;
	float: left;
	margin-right: 5px;
}

#fb-kennedy-report form #submit-button {
	height: 20px\9;
	margin: 0px 5px 0px 0px\9 !important;
}

#fb-kennedy-report form button {
	width: 85px;
	height: 12px;
	font-size: 10px;
	color: #333;
	float: left;
	margin-right: 5px;
	padding: 0px;
	*padding: 10px 0px;
	*height: 20px;
}

.title11White a:link, .title11White a:visited, .title11White a:active {
	color: #280071 !important;
}

.contact-button {
	display: block;
	height: 86px;
	width: 300px;
	background-image: url("images/contact-button-background_2.png");
	background-position: top right;
	color: #fff !important;
	line-height: 86px;
	font-size: 30px;
	text-align: center;
	text-decoration: none;
	margin-top: 20px;
}

a.contact-button span {
	font-size:24px!important;
}
a.contact-button span.blogButtonText {
	font-size:19px!important;
}

.contact-button:hover {
	display: block;
	background-image: url("images/contact-button-background_2.png");
	background-position: bottom left;
}

.love-button {
  display: block;
  height: 86px;
  width: 215px;
  background-image: url(images/love-button_2.jpg);
  background-position: top right;
  color: #fff !important;
  line-height: 86px;
  font-size: 19px;
  text-align: center;
  text-decoration: none;
  margin-top: 20px;
  padding-left:85px;
}

.love-button:hover {
  background-position: bottom left;
}
#slider .play-button {
  height:146px;
  width:146px;
  display:block;
  position:absolute;
  left: 642px;
  top: 100px;
  background:transparent url(images/play-button.png) no-repeat top left;
}
#slider .play-button:hover {
  background-position:top right;
}
#slider #main-staging {
  position:relative;
}

.fancy-button {
  display: block;
  padding: 10px 30px;
  text-decoration: none;
  background-color: #ADC50A;
  color: #ffffff !important;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
  text-align: center;
  font-family: 'des';
  font-size: 21px;
  width: 390px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
  margin: 2px 0px 2px 0px;
  vertical-align:top;
}
.fancy-button:hover {
  background-color:#d2dc33;
  margin:3px 0px 1px 0px;
  vertical-align:top;
}

/*Agent Slider*/
#agent-slider{
  position: relative;
  height: 388px;
  overflow: hidden;
}

#agent-slider h3 {
	background: url(images/agent-slides/agent-tag.png) no-repeat;
	display: block;
	position: relative;
	top: 22px;
	left: 43px;
	width: 218px;
	height: 71px;
	z-index: 999;
}

#agent-slider h3 span {
	display: none;
}

#agent-slider .panes{
  float: left;
  width: 294px;
  height: 294px;
  position:relative;
  border: 3px solid #999;
  z-index: 1
}

#agent-slider a:link, #agent-slider a:visited, #agent-slider a:hover, #agent-slider a:active {
	display: block;
	height: 294px;
	width: 294px;
	background: none;
}

.panes #jen {
background: url("images/team/slide-jennifer-kennedy.jpg") no-repeat;
}
.panes #sheldon {
background: url("images/team/slide-sheldon-kennedy.jpg") no-repeat;
}
.panes #anna {
background: url("images/team/slide-anna-bayne.jpg") no-repeat;
}
.panes #christy {
background: url("images/team/slide-christy-van-dyke.jpg") no-repeat;
}
.panes #robyn {
background: url("images/team/slide-robyn-fisher.jpg") no-repeat;
}
.panes #vicky {
    background: url("images/team/slide-vicky-johnson.jpg") no-repeat scroll 0 0 transparent;
}
.panes #allisonm {
background: url("images/team/slide-allison-mallette.jpg") no-repeat;
}
.panes #allisonb {
background: url("images/team/slide-allison-bookout.jpg") no-repeat;
}
.panes #corrie {
background: url("images/team/slide-corrie-harpe.jpg") no-repeat;
}
.panes #megan {
background: url("images/team/slide-megan-wagner.jpg") no-repeat;
}
.panes #jackie {
background: url("images/team/slide-jackie-stewart.jpg") no-repeat;
}
.panes #debbiej {
background: url("images/team/slide-debbie-jeannotte.jpg") no-repeat;
}
.panes #mark {
background: url("images/team/slide-mark-kennedy.jpg") no-repeat;
}
.panes #erin {
    background: url("images/team/slide-erin-sneazwell.jpg") no-repeat;
}
.panes #jchan {
    background: url("images/team/slide-jennifer-chan.jpg") no-repeat;
}
.panes #quin {
    background: url("images/team/slide-quin-kroschinski.jpg") no-repeat;
}

.panes #annabelle {
    background: url("images/team/slide-annabelle-gilles.jpg") no-repeat;
}
.panes #val {
    background: url("images/team/slide-val-faucon.jpg") no-repeat;
}
.panes #lauren {
    background: url("images/team/slide-lauren-kerr.jpg") no-repeat;
}
.panes #laryssa {
    background: url("images/team/slide-laryssa-semaka.jpg") no-repeat;
}
.panes #caleigh {
    background: url("images/team/slide-caleigh-pagnucco.jpg") no-repeat;
}
.panes #allyd {
    background: url("images/team/slide-ally-delia.jpg") no-repeat;
}
.panes #katie {
    background: url("images/team/slide-katie-adams.jpg") no-repeat;
}
.panes #alessandra {
    background: url("images/team/slide-alessandra-iozzo.jpg") no-repeat;
}
.panes #brianna {
    background: url("images/team/slide-brianna-wagner.jpg") no-repeat;
}
.panes #lori {
    background: url("images/team/slide-lori-hayne.jpg") no-repeat;
}
.panes #ivan {
    background: url("images/team/slide-ivan-falcos.jpg") no-repeat;
}
.panes #jessica {
    background: url("images/team/slide-jessica-jefferys.jpg") no-repeat;
}
.panes #don {
    background: url("images/team/slide-don-unger.jpg") no-repeat;
}
.panes #sean {
    background: url("images/team/slide-sean-hasinoff.jpg") no-repeat;
}
.panes #josh {
    background: url("images/team/slide-josh-jin.jpg") no-repeat;
}
.panes #mira {
    background: url("images/team/slide-mira-wannous.jpg") no-repeat;
}
.panes #susan {
    background: url("images/team/slide-susan-devenish.jpg") no-repeat;
}
 
.panes #sherri {
    background: url("images/team/slide-Sherri-Prodaniuk.jpg") no-repeat;
}
.panes #Ryan {
    background: url("images/team/slide-Ryan-Large.jpg") no-repeat;
}
.panes #dana-taylor {
    background: url("images/team/slide-Dana-Taylor.jpg") no-repeat;
}
.panes #anisette {
    background: url("images/team/slide-Anisette.jpg") no-repeat;
}
.panes #bright-osayamwen {
    background: url("images/team/slide-Bright.jpg") no-repeat;
}
.panes #patrick-johnston {
    background: url("images/team/slide-Patrick.jpg") no-repeat;
}
.panes #david-bredin {
    background: url("images/team/spotlight-david-bredin.jpg") no-repeat;
}

.panes #angela-halwa {
    background: url("images/team/slide-angela-halwa.jpg") no-repeat;
}


.panes #john-sapguian {
    background: url("images/team/slide-john-sapguian.jpg") no-repeat;
}


#prev {
  background: rgba(0,0,0,0.1);
  border-radius: 30px;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  height: 20px;
  left: 10px;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 38px;
  width: 20px;
  z-index: 2;
}
#next {
  background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
  border-radius: 30px;
  color: #ffffff;
  cursor: pointer;
  display: block;
  height: 20px;
  padding: 0;
  position: absolute;
  right: 10px;
  text-align: center;
  top: 38px;
  width: 20px;
  z-index: 2;
}
#next:hover, #prev:hover {
  background: #280071;
}
#next:active, #prev:active {
  background: rgba(0, 0, 0, 0.0.8) none repeat scroll 0 0;
}
#prev i, #next i {
  position: relative;
  top: 1px;
}

/* disabled navigational button. is not needed when tabs are configured with rotate: true */
.disabled {
	visibility:hidden !important;
}

.images{
  float: left;
  width: 294px;
  height: 294px;
  background-color: #9F3;
  position: absolute;
}




/* ******************************** LISTING DETAILS CUSTOM STYLES ***/

#listingContainer #vlPrimaryColumn #vlTitle,
#listingContainer #vlPrimaryColumn #vlSubtitle,
#listingContainer #vlPrimaryColumn #vlHighlights ul li,
#listingContainer #vlPrimaryColumn .rm-vl-bigbtn-inner .rm-vl-bigbtn-text small,
#listingContainer #vlPrimaryColumn #vlContact h3.contactHeader,
#listingContainer #vlPrimaryColumn #vlSpecs h3,
#listingContainer #vlSecondaryColumn #propertyPrice h2,
#listingContainer #vlSecondaryColumn #vlKeyInfo ul li,
#listingContainer #vlSecondaryColumn .nextSteps,
#listingContainer #vlSecondaryColumn .vl-button-group .rm-vl-bigbtn-text small,
#listingContainer #vlSecondaryColumn .whyRegister a span small {
  font-family: 'vag' !important;
}

#listingContainer #vlPrimaryColumn .rm-vl-bigbtn-inner .rm-vl-bigbtn-text,
#listingContainer #vlSecondaryColumn .nextSteps span,
#listingContainer #vlSecondaryColumn .vl-button-group .rm-vl-bigbtn-text,
#listingContainer #vlSecondaryColumn .whyRegister h2,
#listingContainer #vlSecondaryColumn .whyRegister a span {
  font-family: 'des' !important;
}

#listingContainer #vlPrimaryColumn #vlTitle {
  font-size: 30px !important;
}

#listingContainer #vlSecondaryColumn .nextSteps {
  font-size: 12px !important;
}

#listingContainer #vlSecondaryColumn .nextSteps span {
  font-size: 18px !important;
}

#listingContainer #vlPrimaryColumn #vlHighlights ul li span {
  color: #000 !important;
}

#listingContainer #vlPrimaryColumn #vlContact h3.contactHeader,
#listingContainer #vlPrimaryColumn #vlSpecs h3 {
  color: #280071 !important;
}

#listingContainer #vlSecondaryColumn .vl-button-group .rm-vl-icon,
#listingContainer #vlSecondaryColumn .whyRegister a {
  background-color: #280071 !important;
}

#listingContainer #vlSecondaryColumn .rm-vl-bigbtn-text {
  color: #280071 !important;
}

#listingContainer #vlSecondaryColumn .rm-vl-bigbtn:hover .rm-vl-bigbtn-text {
  color: #000 !important;
}

#listingContainer #vlSecondaryColumn .rm-vl-bigbtn:hover .rm-vl-icon,
#listingContainer #vlSecondaryColumn .whyRegister a:hover {
  background-color: #444 !important;
}

/* Custom Forms */
form input.submit {
	width:124px;
	height:30px;
}
.form-holder-side {
	width: 300px;
	float: right;
}

form.form-side {
	width:300px;
	height:350px;
	display:block;
	padding-top:1px;
	position:relative;
}
form.form-wide {
	width:570px;
	height:170px;
	display:block;
	padding-top:1px;
	position:relative;
}
form.side-green {
	background:transparent url(images/form-images/signup_side_green_background.gif);
}
form.side-orange {
	background:transparent url(images/form-images/signup_side_orange_background_2.gif);
}
form.side-grey {
	background:transparent url(images/form-images/signup_side_grey_background.gif);
}
form.wide-green {
	background:transparent url(images/form-images/signup_wide_green_background.gif);
}
form.wide-orange {
	background:transparent url(images/form-images/signup_wide_green_background.gif);
}
form.wide-grey {
	background:transparent url(images/form-images/signup_wide_grey_background.gif);
}
#subForm h1 {
	font-size:17px;
	text-transform:uppercase;
	font-family:des, arial, sans-serif;
	width:250px;
	margin:30px auto 0px auto;
	text-align:center;
}
#subForm.form-wide h1 {
  font-size:16px;
	width:550px;
	margin:15px 0px 0px 20px;
	text-align:left;
}
#subForm h2 {
	font-size:14px !important;
	text-transform:uppercase;
	font-family:arial, sans-serif;
	margin:25px auto 17px auto;
	text-align:center;
	color:#fff !important;
	text-shadow: 1px 1px 1px rgba(0,0,0, .5);
	font-weight:700;
}
#subForm.form-wide h2 {
	margin:24px 0px 9px 30px;
	text-align:left;
}
#subForm input.text {
	width:240px;
	height:33px;
	display:block;
	margin:10px auto 0px auto;
	border:1px solid #a2a2a2;
	background:transparent url(images/form-images/signup_input_background.png) repeat-x top left;
	padding-left:10px;
	font-size:14px;
	color:#959595;
	line-height:33px;
	font-family:arial, sans-serif;
}
#subForm.form-wide input.text {
	width:190px;
	display:inline-block;
  *zoom:1;
  *display:inline;
	margin:10px -17px 0px 21px;
}
.form-holder-side form input.submit, .form-holder-wide form input.submit {
	width:124px;
	height:125px;
	display:block;
	margin:10px 157px 0px;
	background:transparent url(images/form-images/signup_button_background_green.png) no-repeat top left;
	font-size:38px;
	color:#fff;
	text-shadow: 1px 1px 1px rgba(0,0,0, .5);
	font-family:des, arial, sans-serif;
	border:0;
	white-space: normal;
	text-align:left;
	line-height:100%;
	padding-left:25px;
	padding-bottom:10px;
	cursor:pointer;
}
form.form-wide input.submit {
	position:absolute;
	top:30px;
	left:280px;
}
#subForm input.submit:hover {
	color:#333;
	background:transparent url(images/form-images/signup_button_background_green.png) no-repeat -2px 2px;
	padding-left:23px;
	padding-bottom:4px;
}
form.side-green h1, form.side-orange h1, form.wide-green h1, form.wide-orange h1 {
	text-shadow: 1px 1px 1px rgba(0,0,0, .5);
	color:#fff !important;
}
form.side-grey h1, form.wide-grey h1 {
	text-shadow: 1px 1px 1px rgba(255,255,255, .5);
	color:#f26e23;
}
form.side-grey input.text, form.wide-grey input.text  {
	color:#c3ce10;
}
form.side-green input.submit, form.wide-green input.submit {
	background:transparent url(images/form-images/signup_button_background_orange.png) no-repeat top left;
}
form.side-green input.submit:hover, form.wide-green input.submit:hover {
	background:transparent url(images/form-images/signup_button_background_orange.png) no-repeat -2px 2px;
	color:#c3ce10;
}

#shareHolder {
	position:relative;
}
#share-bar {
	position:absolute;
	right:10px;
	top:-25px;
}
.content_block {
  position: relative;
  width: auto !important;
  overflow: hidden;
}

/*  Home Page additions - Nov 14 2012 */

#blog-post h2.title {
  font-family:'des';
  color:#280071;
  font-size:34px;
  background:transparent url(images/gradient-left.png) no-repeat bottom left;
}
#blog-post {
  position:relative;
}
#blog-post .title span {
  font-size:18px;
  color:#ADC50A;
  font-family:arial;
  vertical-align:bottom;
  line-height: 80%;
}
#blog-post #blog-posts-widget h2 {
  display:none;
}
#blog-post #slice-of-advice {
	margin-top: 15px;
}
.formWrapper {
  clear:both;
}

#meet-the-team {
	width: 300px;
	height: 172px;
	margin-bottom: 25px;
}

.container table.stats-table tr.stats-table-header td, #cms table.stats-table tr.stats-table-header td{
background-color: #280071 !important;
color: #fff !important;
}

.container table.stats-table tr.stats-table-header td.special, #cms table.stats-table tr.stats-table-header td.special{
background-color: #ADC50A !important;
}

#after-photo-holder {
	position:relative;
}

#designer-RE-button {
	position: absolute;
	top: 223px;
	right: -15px;
}


/* ************************************ REFERAL REWARDS PROGRAM ***/
#referralRewards {
  min-height: 1025px;
  position: relative;
}
#referralRewards .applePresent {
  display: block;
  margin: -20px auto 0px auto;
}
#referralRewards iframe {
  position: absolute;
  top: 385px; right: 0px;
}
#referralRewards .rewardsInfo {
  width: 275px;
  background: rgb(24,0,71); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(24,0,71,1) 10%, rgba(40,0,113,1) 56%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,rgba(24,0,71,1)), color-stop(56%,rgba(40,0,113,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(24,0,71,1) 10%,rgba(40,0,113,1) 56%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(24,0,71,1) 10%,rgba(40,0,113,1) 56%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(24,0,71,1) 10%,rgba(40,0,113,1) 56%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(24,0,71,1) 10%,rgba(40,0,113,1) 56%); /* W3C */
  margin-left: 8px;
  padding: 16px 16px 1px 16px;
  border: 1px solid #4a4cb4;
  outline: 8px solid #273295;
  box-shadow: inset 0px 0px 18px rgba(0,0,0,0.4);
  position: relative;
  top: 4px;
}
#referralRewards .rewardsInfo p {
  color: #FFF !important;
  font-size: 16px;
}
#referralRewards .rewardsInfo .boldCenter {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
#referralRewards .rewardsInfo .boldCenter .dollarLarger {
  font-size: 26px;
}
#referralRewards .referralHeader {
  color: #FFF !important;
  color: #000\9; /* IE 8 and below */
  font-size: 50px !important;
  text-shadow: 0px 0px 20px #000;
  position: absolute;
  top: 243px; left: 50%;
  margin-left: -414px;
  z-index: 30;
}
#referralRewards p.subHeader {
  margin-bottom: 30px;
  color: #000 !important;
  font-size: 23px;
  font-family: 'vag';
  font-weight: bold;
  text-align: center;
  line-height: 120%;
  position: relative;
  top: -16px;
}
#referralRewards p.subHeader .dollarLarger {
  font-size: 28px;
}
#referralRewards p.rewardsDisclaimer {
  width: 325px;
  margin-top: 20px;
  font-size: 12px;
  text-align: center;
}

/* ************************************ CUSTOM LIFESTYLE SEARCH ***/
.customLifestyleSearchMsg p {
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}
.customLifestyleSearchMsg p.firstLine {
  margin-bottom: 0px;
  font-size: 24px;
  font-family: 'vag';
}
.customLifestyleSearchMsg p a {
  font-size: 18px;
}


/***************** ADDITIONAL STYLES */
.table-buttons { border: none; border-collapse: collapse; width: 100%; margin-bottom: 10px; }
.table-buttons td { width: 50% !important; }
.table-buttons td.align-right {
    padding-left: 1%;
    text-align: right;
    width: 49%;
}

.green-button, .purple-button {
   display: block;
   line-height: normal;
   text-align: center;
   font-family: 'vag';
   width: 432px;
   color: #fff !important;
   text-decoration: none;
   font-size: 20px;
   padding: 10px;
}
.green-button span, .purple-button span {
   font-family: 'des';
   display: block;
   font-size: 30px;
}
.green-button {
   background: url(images/glow_green.png) no-repeat center bottom #b6bf0e;
   border: 10px solid #c3ce10;
}
.green-button span { text-shadow: 2px 2px 0 #738200; }
.purple-button {
background: rgb(24,0,71); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(24,0,71,1) 1%, rgba(40,0,113,1) 60%, rgba(24,0,71,1) 96%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(24,0,71,1)), color-stop(60%,rgba(40,0,113,1)), color-stop(96%,rgba(24,0,71,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(24,0,71,1) 1%,rgba(40,0,113,1) 60%,rgba(24,0,71,1) 96%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(24,0,71,1) 1%,rgba(40,0,113,1) 60%,rgba(24,0,71,1) 96%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(24,0,71,1) 1%,rgba(40,0,113,1) 60%,rgba(24,0,71,1) 96%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(24,0,71,1) 1%,rgba(40,0,113,1) 60%,rgba(24,0,71,1) 96%); /* W3C */
  border: 10px solid #280071;
  box-shadow: inset 0 0 20px 0 rgba(0,0,0,0.2);
}
.green-button, .purple-button {
    text-shadow: 0 0 2px rgba(0,0,0,0.8);
}
.purple-button span { text-shadow: 2px 2px 0 rgba(0,0,0,0.25); }
.green-button:hover { border: 10px solid #9ca50e; background-image:none; }
.purple-button:hover {
  box-shadow: none;border: 10px solid #180047;background: rgb(24,0,71); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(24,0,71,1) 1%, rgba(40,0,113,1) 23%, rgba(40,0,113,1) 71%, rgba(24,0,71,1) 96%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(24,0,71,1)), color-stop(23%,rgba(40,0,113,1)), color-stop(71%,rgba(40,0,113,1)), color-stop(96%,rgba(24,0,71,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(24,0,71,1) 1%,rgba(40,0,113,1) 23%,rgba(40,0,113,1) 71%,rgba(24,0,71,1) 96%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(24,0,71,1) 1%,rgba(40,0,113,1) 23%,rgba(40,0,113,1) 71%,rgba(24,0,71,1) 96%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(24,0,71,1) 1%,rgba(40,0,113,1) 23%,rgba(40,0,113,1) 71%,rgba(24,0,71,1) 96%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(24,0,71,1) 1%,rgba(40,0,113,1) 23%,rgba(40,0,113,1) 71%,rgba(24,0,71,1) 96%); /* W3C */ }
#slide-link-1 { display: block; position: absolute; width: 550px; height: 180px; top: 40px }

.secondLine.alignCenter { text-align: center; }
.secondLine.alignCenter .purple-button { margin: 0 auto 10px auto; }

#footLinks .container {
    height: auto;
    margin-bottom: 20px;
    padding: 10px 0;
}
#footLinks .container .logo-bbb {
    float: left;
    margin: 50px 0 17px 16px;
    width: 315px;
}
#footLinks .container .logo-ecc {
    float: left;
    margin-top: 20px;
    text-align: center;
    width: 155px;
}
#footLinks .container .logo-ecc img {
    height: auto;
    margin-bottom: 5px;
    width: 87%;
}
.ranked-legend {
  margin-top: 50px;
  width: 470px;
  float: right;
  text-align: center;
}
.ranked-legend h3 {
  color: #ffffff;
  font-family: "vag";
  font-size: 24px;
  line-height: 32px;
}
#footLinks .container .logo-ecc p {
    color: #F9F9F9;
}
#footLinks .container .redman-links {
  float: right;
  margin-top: 30px;
}
.alignCenter { margin: 0 auto; }


/***************** REDFORMS *****************/
.customFormWrapper .container {
	width: 100%;
}

.engine_block.form-pet-friendly-searches-wrapper {
    position: absolute;
    left: 0;
    top: 470px;
    width: 50%;
    z-index: 2;
}
.engine_block.form-fix-flip-wrapper {
    position: absolute;
    left: 0;
    top: 400px;
    width: 50%;
    z-index: 2;
}
.engine_block.form-pet-friendly-searches-wrapper .container, .engine_block.form-fix-flip-wrapper .container {
    width: 100%;
}
.redform {
    padding: 0;
    box-shadow: none;
}
.redform form {
    padding: 0;
    border: 0;
}
.redform label {
    font-family: 'vag';
    font-size: 14px;
    font-weight: normal;
    line-height: 16px !important;
}
.redform label.checkbox {
    font-family: 'Arial', Helvetica, sans-serif;
}
.redform div.checkbox {
    display: inline-block;
    margin: 0 8px 0 0;
}
.redform label.checkbox {
    font-weight: normal;
}
.redform .btn.btn-primary {
    background: none repeat scroll 0 0 #280071;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'des';
    font-size: 24px;
    height: auto;
    text-shadow: 1px 1px 0 #000;
}
.redform .btn.btn-primary:hover {
    background: #333333;
}
div.required.legend {
	font-size: 11px;
	line-height: 13px;
	margin: 0;
}

/***************** LYFESTYLE SEARCH */
.redform.form-lifestyle-search-request h3 {
    font-size: 24px !important;
    line-height: normal;
}
.redform.form-lifestyle-search-request label {
    font-size: 16px;
    margin-bottom: 6px;
}
.redform.form-lifestyle-search-request .preset-fullName .form-group {
    display: inline-block;
    width: 47.8%;
}
.redform.form-lifestyle-search-request div.checkbox {
    width: 30%;
}
.redform.form-lifestyle-search-request .checkbox, .redform.form-lifestyle-search-request .checkbox > input {
    display: inline-block;
}
.redform.form-lifestyle-search-request .form-group.type-checkboxMultiple label {
    margin-bottom: 10px;
}
.redform.form-lifestyle-search-request .form-group.type-checkboxMultiple label.checkbox {
    margin-bottom: 5px;
}
.redform.form-lifestyle-search-request .title-wrap {
    color: #280071;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 20px 0 0 0;
}

/* TWO-COLUMN VARIATION */
.redform-twoColumn {
    margin-bottom: 20px;
}
.redform-twoColumn .form-half-column-left {
	float: left;
	width: 49%;
}
.redform-twoColumn .form-half-column-right {
	float: right;
	width: 49%;
}
.redform-twoColumn .labeltype-beside.redform .type-submit button {
    display: block;
    margin: 0 auto;
    width: 215px;
}
.box-blue-outer {
  background: rgb(24,0,71); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(24,0,71,1) 10%, rgba(40,0,113,1) 56%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,rgba(24,0,71,1)), color-stop(56%,rgba(40,0,113,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(24,0,71,1) 10%,rgba(40,0,113,1) 56%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(24,0,71,1) 10%,rgba(40,0,113,1) 56%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(24,0,71,1) 10%,rgba(40,0,113,1) 56%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(24,0,71,1) 10%,rgba(40,0,113,1) 56%); /* W3C */
  border: 8px solid #273295;
  color: #FFFFFF;
  margin-left: 8px;
  box-shadow: inset 0px 0px 18px rgba(0,0,0,0.4);
  position: relative;
  top: 4px;
}
.box-blue-inner {
  border: 1px solid #4a4cb4;
  padding: 13px;
}
.box-blue h2 {
  color: #FFFFFF !important;
  font-family: "des";
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
}
.box-blue p {
  color: #FFFFFF;
  text-align: center;
}
.transparency-apple {
  background-image: url("images/transparency-apple.png");
  background-position: right 40px;
  background-repeat: no-repeat;
  background-size: auto auto;
}

/***************** SIDEBAR REDFORM */
#form-sidebar {
    background-image: url("images/form-images/signup_side_orange_background_2.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    padding: 5px 20px;
    margin-bottom: 38px;
}
#form-sidebar .redform {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
#form-sidebar form {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding-bottom: 90px;
    position: relative;
}
.int #cms #form-sidebar h2, #form-sidebar h2 {
    color: #FFFFFF !important;
    font-family: 'des',sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    padding: 17px 0 13px 0;
    text-align: center;
    text-shadow: 1px 1px 0 #000000;
    text-transform: uppercase;
    margin: 0;
}
#form-sidebar .required, #form-sidebar div.required.legend:before, #form-sidebar .redform .required label:after {
    color: #FFFFFF;
    font-size: 10px;
    margin-bottom: 0;
    font-weight: normal;
    font-family: 'vag';
}
#form-sidebar .required.legend {
	display: none;
}
#form-sidebar .form-group.required label {
    font-size: 14px;
    text-shadow: 1px 1px 0 #000000;
}
#form-sidebar .form-group {
    margin: 0;
}
#form-sidebar .form-group.preset-firstName, #form-sidebar .form-group.preset-lastName {
    display: inline-block;
    width: 44.5%;
}
#form-sidebar .form-group.preset-firstName.type-textInput input, #form-sidebar .form-group.preset-lastName.type-textInput input {
    color: #666666;
    font-family: "Arial",Helvetica,sans-serif;
    font-size: 13px;
    height: 20px;
    padding: 5px 8.5%;
    width: 85%;
}
#form-sidebar .type-textInput input {
    color: #666666;
    font-family: "Arial",Helvetica,sans-serif;
    font-size: 13px;
    height: 20px;
    padding: 5px 4%;
    width: 91%;
}
#form-sidebar .form-group.type-submit {
    bottom: -43px;
    position: absolute;
    right: -21px;
    width: 124px;
}
#form-sidebar .form-group.preset-phone {
    margin: 0;
    padding-top: 0;
}
#form-sidebar .redform .btn.btn-primary {
    background-color: rgba(0, 0, 0, 0);
    background-image: url("images/form-images/signup_button_background_green.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    display: block;
    font-size: 30px;
    height: 125px;
    line-height: 32px;
    min-width: 124px;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    width: 124px;
    position: relative;
    top: 0;
}
#form-sidebar .redform .btn.btn-primary:hover {
	top: -1px;
	color: #f26e23;
	text-shadow:  0 0 3px rgba(255, 255, 255, 0.75);
}

/***************** REFERRAL PROGRAM REDFORM */
.engine_block.form-referral-program-wrapper {
    position: absolute;
    right: 0;
    top: 470px;
    width: 63%;
}
.form-referral-program-wrapper .container {
	width: 100%;
}

/***************** SCHOOL-BASED NEIGHBOURHOODS REDFORM */
.school-based-neighbourhoods-wrapper {
    float: right;
    width: 40%;
}
.form-school-based-neighbourhoods-wrapper {
    float: left;
    width: 58%;
}

/***************** BUNGALOWS - LIFESTYLE SEARCH REQUEST REDFORM */
#redform-LifestyleSearch .labeltype-beside .form-half-column-right label {
	width: 33%;
}
#redform-LifestyleSearch .labeltype-beside .form-half-column-right label.checkbox,
#redform-LifestyleSearch .labeltype-beside .form-half-column-right label.radio {
	width: auto;
}
#redform-LifestyleSearch .labeltype-beside .form-half-column-right .form-input {
	width: 63%;
}
#redform-LifestyleSearch .redform .type-textarea .input-small {
  height: 50px;
}

/* Lifestyle Search forms */
.tp-lifestyleSearchPage .content_block.above {
    float: left;
    text-align: center;
    width: 51% !important;
    overflow: visible;
}
.tp-lifestyleSearchPage #content_above {
    position: relative;
}
.tp-lifestyleSearchPage .tp-lifestyleSearchButtons {
    width: 87%;
    padding-right: 13%;
    border-right: 2px dashed #CCCCCC;
}
.tp-lifestyleSearchPage .engine_block {
    width: 43%;
    float: right;
}
.tp-lifestyleSearchPage .content_block.below {
    clear: both;
}
.tp-lifestyleSearchPage .green-button, .tp-lifestyleSearchPage .purple-button {
    margin-bottom: 20px;
    width: auto;
    font-size: 24px;
    padding: 20px 0;
}
.tp-lifestyleSearchPage #cms h2 {
    color: #000000 !important;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 24px !important;
    line-height: normal;
    margin-bottom: 20px !important;
    text-align: center;
    font-weight: bold;
}
.tp-lifestyleSearchPage #cms .above h2 {
    width: 87%;
}
/***************** BROKERAGE MODEL REDFORM */
#brokerage-model {
  margin: 25px 0 0;
  width: 282px;
}
#brokerage-model h2 {
  margin-bottom: 20px !important;
}
.box-blue .redform, .box-blue .redform form {
  background-color: transparent;
  padding: 0;
  position: relative;
}
.box-blue .redform form {
  padding-bottom: 40px;
}
.box-blue .redform label {
  color: #FFFFFF;
}
.box-blue .required.legend {
  display: none;
}
.box-blue .redform div.required.legend::before, .box-blue .redform .required label::after {
  color: #FFFFFF;
}
.box-blue .preset-firstName, .box-blue .preset-lastName {
  float: left;
  width: 45.25%;
}
.box-blue .preset-phone {
  clear: both;
}
.box-blue .redform .type-submit {
  bottom: -95px;
  position: absolute;
  right: 0;
}
.box-blue .redform .btn.btn-primary {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b5c30c+0,cfda14+100 */
  background: rgb(181,195,12); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(181,195,12,1) 0%, rgba(207,218,20,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(181,195,12,1)), color-stop(100%,rgba(207,218,20,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(181,195,12,1) 0%,rgba(207,218,20,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(181,195,12,1) 0%,rgba(207,218,20,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(181,195,12,1) 0%,rgba(207,218,20,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(181,195,12,1) 0%,rgba(207,218,20,1) 100%); /* W3C */
  border: 1px solid #d7e035;
  border-radius: 300px;
  box-shadow: 2px 2px 1px 2px rgba(0, 0, 0, 0.25);
  height: 122px;
  font-size: 32px;
  line-height: 32px;
  position: relative;
  text-shadow: -1px -1px 2px rgba(0, 0, 0, 0.5);
  top: 0;
  min-width: auto;
  width: 122px;
}
.box-blue .redform .btn.btn-primary:hover {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ef551b+0,f5882b+100 */
  background: rgb(239,85,27); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(239,85,27,1) 0%, rgba(245,136,43,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,85,27,1)), color-stop(100%,rgba(245,136,43,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(239,85,27,1) 0%,rgba(245,136,43,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(239,85,27,1) 0%,rgba(245,136,43,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(239,85,27,1) 0%,rgba(245,136,43,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(239,85,27,1) 0%,rgba(245,136,43,1) 100%); /* W3C */
  border: 1px solid #F9B63D;
  top: -1px;
}
.box-blue .redform .btn.btn-primary:active {
  box-shadow: inset 0 0 5px 2px rgba(0, 0, 0, 0.25);
  top: 1px;
}