	/*
-----------------------------------------------
Navigation
----------------------------------------------- */

/* navigation (horizontal subnavigation)
----------------------------------------------- */
ul.nav,
ul.nav * { margin:0;padding:0;}
ul.nav {
  position:relative;
  max-width:100%;
  background-color: none;
}

ul.nav li {
	font: 13px  Arial, sans-serif;
	cursor:pointer;
	float:left;
	text-align:center;
	list-style-type:none;
}

ul.nav li a {
	color: #000;
	font-weight:bold;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	float: left;
	padding: 4px 13px 11px 13px;
	line-height: 2.5em;
}

ul.nav li a.no-menu {padding: 4px 9px 11px 9px;}

ul.main li.last_child{margin-right:0px;}

ul.main li.menu{
	background:url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll 106px -554px transparent;
}

	ul.main li.menu:hover, ul.main li.menu.current{background-position: 106px -495px}
	
ul.main li.why-rd{
	background:url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll 130px -554px transparent;
}
	
	ul.main li.why-rd:hover, ul.main li.why-rd.current{background-position: 130px -495px;}

ul.main li.listing{
	background:url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll 112px -554px transparent;
}
	
	ul.main li.listing:hover, ul.main li.listing.current{background-position: 112px -495px;}

ul.main li.about{
	background:url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll 97px -554px transparent ;
}

	ul.main li.about:hover, ul.main li.about.current{background-position: 97px -495px;}

ul.main li.sellers{
	background:url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll 109px -554px transparent ;
}

	ul.main li.sellers:hover, ul.main li.sellers.current{background-position: 109px -495px;}

div#nav{border-bottom: 1px solid #3CAB35;}

ul.nav {background-color: transparent;}

ul.main li {
	margin-right: 26px;
	position:relative;
}

ul.main li a {
	border:0;
	height:22px;
	line-height:1.9em;
}

ul.main li:hover > a{
	color:#3CAB35;
	background: url("/media/realdirect/images/nav_triangle.png") no-repeat scroll center 29px;
}

ul.main li:hover ul li a{color:#fff;}

ul.main li.current a{
	color:#3CAB35;
	background: url("/media/realdirect/images/nav_triangle.png") no-repeat scroll center 29px;
	}

ul.main li.current > a:hover{
	cursor:default;
}

ul.main li.menu a {width: 100px;}

ul.main li.why-rd > a{
	width: 118px;
	padding: 4px 12px 11px;
}

ul.main li.menu ul li a{width: 115px; height:27px;}

ul.main li.why-rd ul li a{width:164px;}

ul.main li.listing ul li a{width: 200px;}

/* navigation (vertical subnavigation)

----------------------------------------------- */

ul.nav li ul {
	cursor: default;
	position: absolute;
	height: auto;
	top: 29px;
	left: -999999px;
	padding-top: 7px;
}

ul.nav li:hover ul {
	left:0px; 
	z-index:6000;
}

ul.nav li.why-rd:hover ul{left:-18px;}

ul.nav li.listing ul{width:225px;}

ul.nav li ul li,
ul.nav li.current ul li { 
	color: #fff;
	font: 13px/1.5 "Verdana", Arial, sans-serif !important;
	margin-right:0px;
	background-color: #3CAB35; 
	text-align: left;
	border-bottom: 1px solid #7EC47A;
}

ul.nav li ul li a,
ul.nav li.current ul li a { 
	padding: 4px 4px 4px 10px;
	color:#fff;
	font-weight: normal;
	text-transform: none;
	cursor: pointer;
	text-decoration: none;
}

ul.nav li ul li a:hover,
ul.nav li.current ul li a:hover{
	color:#fff;
}

ul.nav li ul li a:hover, ul.nav li ul li a:focus { 
	text-decoration: underline;
}

ul.nav li ul li:last-child,
ul.nav li ul li.current:last-child{
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-radius: 0 0 4px 4px;
	border-bottom:none;
}

/* Find a Listing sub menu */

ul.nav li.listing:hover ul{left:-40px;}
ul.nav li.listing ul li{width:214px;}

.search-by-id #formId {
	padding: 3px 0 8px 10px;
	margin-top: 10px;
}
	
	.search-by-id .search-field {
		background-color: #fff;
		float: left;
		width: 152px;
		border: none;
		font-size: 12px;
		padding: 5px;
		margin: 0;
		height: 14px;
		color: #3CAB35;
	}
	
	.search-by-id .searchbtn {
		float: left;
		font: 11px/1.5 Arial, sans-serif !important;
		background-color: #ff9600;
		text-transform: uppercase;
		color: #fff;
		display: block;
		font-size: 13px;
		padding: 2px 8px 2px 8px;
		margin: 0;
		height: 24px;
		width: 30px;
		border: 0;
		-webkit-transition: background 0.2s ease;
		-moz-transition: background 0.2s ease;
		-o-transition: background 0.2s ease;
		transition: background 0.2s ease;
	}

	.search-by-id .searchbtn:hover{
		background-color: #E5800E;
	}
/*
-----------------------------------------------
realdirect class used to overwrite 960
----------------------------------------------- */

h1.home {
	color: #333;
	font-size: 28px;
	margin: 5px 0 0 126px;
}

.landingImage {
	width:683px;
	margin:250px auto 0px auto;
}

body {
	background: #fff;
	font-size: 13px;
	}

body.login {
	background: #f9f9f9;
	}
	
h5 {
	font-size:1.1em;
	}	
	
h6 {
	text-transform: none;
}	
	
a {
	color:#0066FF;
	font-weight:normal;
	text-decoration:none;
}	

a:hover, a:focus {
	text-decoration:underline;
	color:#0066FF;
}

.no-btm-space {
	margin-bottom: 0;
}

#header {
	border-top: 7px solid #3CAB35;
	width: 100%;
}

	div#branding {
		background: none;
		margin: 31px 0 0 22px;
		padding: 0;
	}
	
		div#branding a {
			background: url(/media/realdirect/images/logo_rd.png) no-repeat;
			display: block;
			float: left;
			height: 35px;
			margin-top: 7px;
			text-indent: -9000px;
			width:250px;
		}
		
		.tagline {
			background: url(/media/realdirect/images/tagline.png) no-repeat;
			display: block;
			float: left;
			height: 21px;
			margin:16px 0 0 5px;
			text-indent: -9000px;
			width:182px;
		}		
	
	#header div.register-login {
		float: right;
		height: 24px;
		margin-top: 2px;
		position: relative;
		z-index: 7000;
	}
	
	#header div.marketing-logged-in {
		color: #666;
		float: right;
		margin-top:2px;
	}
	
	#header p.marketing-phone {
		color: #9e9e9e;
		text-align: right;
		margin-bottom: 28px;
		float: right;
		
	}
	
	#header a.logged-in{
		margin-top:5px;
	}
	
	#header .logged-in-text{
		text-align:right;
		margin-right:15px;
	}
	
	#header div.register-login a.login, #header div.register-login a.register{
		width: 57px;
		margin: 0 2px;
		float:right;
	}
	
	#header div.register-login a.register {
		margin-right: 19px;	
	}		
		
.nav-search {
	margin-top: 28px;
}	
			
	#nav {
		height: 36px;
		z-index: 6000;
		position:relative;
	}
	
		#nav .container_16 {
		background-color: transparent;
		}
	
	#nonav {
		border-bottom: 1px solid #9CD198;
		height: 20px;
	}

/* begin hompage styles */

/* Slideshow Stuff */

.slideshow-box{
	position:relative;
	border-bottom: 3px solid #3CAB35;
}
.slides {
	position:relative;	
	height:318px;
	width:960px;
}

/* single slide */
.slides > div {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width: 960px;		
	height:318px;
}

/* slide navigation */
.slide-nav {
	top:0;
	right:0;
	position:absolute;
	margin: 9px 8px 0 0;
	z-index: 500;
}

	/* slide navigation single tab */
	.slide-nav a {
		display: inline-block;
		width: 12px;
		height: 12px;
		background-color: #cfcfcf;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;	
	}
	
	.slide-nav a:focus, .slide-nav a:hover{
		outline: none;
		text-decoration: none;
		border:none;
	}
		.slide-nav a.current{
			background-color:#a6a6a6;
		}
		
/* slideshow content */
		
		
.slides div img.slideshow-image{
	position:absolute;
	z-index: -11111;
}

.slides div .caption{
    font-size: 12px;
    left: 286px;
    position: absolute;
    top: 218px;
}

.slides div .slideshow-right-col{
	width:720px;
	float:right;
	padding-right: 30px;
}

.slides div .slideshow-right-col h2{
	background: url(/media/realdirect/images/sprites_home_messages.png) no-repeat scroll right -1px;
	text-indent: -99999px;
	height: 53px;
	margin: 60px 0 20px 0;
}

	.slideshow-right-col h2#easy-listing-creation{
		background-position: right -71px;
	}
	.slideshow-right-col h2#showing-made-simple{
		background-position: right -150px;
	}

	.slideshow-right-col h2#expert-advice{
		background-position: right -227px;
	}
	
.slides div .slideshow-right-col p{
	font-size: 14px;
	line-height: 22px;
	float:right;
	width:400px;
	
}

.slideshow-box a.register{
    left: 532px;
    margin: 20px 140px 0;
    padding: 12px 16px;
    position: absolute;
    top: 211px;
    z-index:9999;
}

	.slideshow-box a.register:hover{
		text-decoration: none;
		background-color: #da8000;
	}
	
/* disabled navigational button. is not needed when tabs are configured with rotate: true */
.disabled {visibility:hidden !important;}


/* home page structure and common elements */ 

.home-col{
	float:left;
	font-size:14px;
	line-height: 21px;
}

#left-col{
	position:relative;
	width: 480px;
	padding-top: 110px;
	margin:0 10px;
}

#left-col-bottom{
	position:relative;
	width: 480px;
	padding-top: 0;
	margin:0 10px;
}

#right-col{
	width: 424px;
	padding:0px;
	margin-left:26px;
}

.home-box{
	border: 1px solid #cccccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 16px 22px 22px 22px;
	margin-bottom:30px;	
}

	.home-box h2{margin:  0px;}

.forbuyers{
	margin: 30px 15px 32px 25px;
}

	.forbuyers h2{
		margin:0;
		}

#ccc-home{
	padding-bottom: 10px;

}

.learnmore{
	margin-left: 8px;
	padding-left:10px;
	background: url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll -493px -223px transparent;
}

	#right-col a.learnmore, #left-col a.learnmore{
		float:right;
		background: url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll -493px -221px transparent;
		margin-left:0px;
	}

	/* Testimonial */

	div.testimonial{
		background-color: #3CAB35;
		color:#fff;	
		width:425px;
		font: italic 18px/22px Georgia, times, serif;
		text-align: center;
		-moz-border-radius: 14px;
		-webkit-border-radius: 14px;
		border-radius: 14px;
		border: 2px solid #fff;
		padding: 28px;
		position: absolute;
		top:-46px;
		margin-left:11px;
		height: 88px;
	}

		div.testimonial p{margin:0; padding:0;}

		div.testimonial p.source{
			font: 13px/22px "Verdana", Arial, sans-serif;
		}

		div.testimonial a{color:#fff !important;}
			div.testimonial a:hover, div.testimonial a:focus{text-decoration: none;}

		div.testimonial p.source a:hover, div.testimonial p.source a:focus{text-decoration: underline;}

		div.testimonial p.pr-quote{
			margin-top:-7px;
			font-size: 20px; 
			line-height: 24px;
			}

		div.testimonial .pr-readmore{

		}

		div.testimonial p.pr-quote img{
			position:relative;
			top:5px;
			margin-right:2px;
		}


/* Using RD is Easy */
ol#using-rd-easy{
	list-style:none;
	margin: 14px 0 15px 0;
}
	ol#using-rd-easy li{
		margin: 0 0 20px 40px;
		display: inline-block; /* ie7 */
	}
	
	ol#using-rd-easy li div.number{
		margin-left: -35px;
		float: left;
		display: block;
		height: 25px;
		width: 25px;
		background: url(/media/realdirect/images/sprites_marketing.png) no-repeat scroll -0 0;
		text-indent: -9999px;
	}
	
			ol#using-rd-easy li div.number#two{background-position: -28px 0;}
			ol#using-rd-easy li div.number#three{background-position: -56px 0;}
	
	ol#using-rd-easy li h3{
		font: normal 18px/18px "Verdana", Arial, sans-serif;
		margin-top:2px;
		margin-bottom: 0px;
		color: #3CAB35;
	}
	
/* Press logo list */

ul#homepage_press_logos{
	list-style-type: none;
	background: url(/media/realdirect/images/press_logos/homepage_press_bkg.png) no-repeat scroll 0 center;
	text-align: center;
	height: 66px;
	margin-bottom: 43px;
}

	ul#homepage_press_logos h2{
		font: bold 11px Verdana, sans-serif;
		color: #000;
		position: relative;
		top: -7px;
		margin-bottom:0;
	}

	ul#homepage_press_logos li{
		margin: -5px 32px 0 32px;
		display: inline-block;
		width: 91px;
		zoom: 1;
	}

/* Recently On RD */

.home-box .recently-on-rd{
	margin-bottom:0;
	padding-bottom: 0px;
}

ul.recently-list{
	list-style: none;
	padding: 10px 0 0 0;
	margin-bottom: 0;
}

	ul.recently-list a.learnmore{
		margin-right: 22px;	
	}
		
	ul.recently-list li{
		font: 12px/18px "Verdana", arial, sans-serif;
		margin:0;
	}
		ul.recently-list li p{

		}
				
		ul.recently-list li p{
			font-weight:normal;
			font: 12px/16px "Verdana", arial, sans-serif;
		}
		
		ul.recently-list li span.price{
			float: right;
		}
		
		ul.recently-list li .container{
			position: relative;
			float: left;
			display: inline;
			margin-right: 10px;
		}
		
			ul.recently-list li img{			
				padding:4px;			
				background-color:#fff;
				border: 1px solid #cccccc;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;
			}
			
			ul.recently-list li .open-house-indicator{
				position:absolute;
				top: 0;
				left: 0;
				padding: 0;
				border: 0;
				background: none;
			}

		ul.recently-list li span.status{
			text-transform: uppercase;
			color: #3CAB35;
		}
		
		ul.recently-list li.last_child{
			margin:0px;
			padding:0px;
		}
		
		.recently-on-rd{padding:0px !important;}
		
		.recently-on-rd h2{
			padding: 16px 22px 0 22px;
		}
		
		ul.recently-list a.property{
			height:107px;
			width:378px;
			display:block;
			color:#000;
			padding: 10px 22px;
		}
		
			ul.recently-list a.property:hover{
				background-color:#efefef;
				text-decoration:none;
				border-top: 1px solid #cccccc;
				padding:9px 22px;
				border-bottom: 1px solid #cccccc;
			}
			
		ul.recently-list #all-listings{
			margin:0;
			padding:0;
			text-align: center;
		}
		
		ul.recently-list #all-listings a.property{
			height:19px;
			color:#0066FF;
		}
		
			ul.recently-list #all-listings a.property:hover{
				border-bottom: none;
				padding-bottom: 10px;
				-moz-border-radius-bottomleft: 5px;
				-moz-border-radius-bottomright: 5px;
				-webkit-border-radius-bottomright: 5px;
				-webkit-border-radius-bottomleft: 5px;
				border-bottom-right-radius: 5px;
				border-bottom-left-radius: 5px;
			}
			
/* Find Us - FB Overrides */

.home-box .sm-link{
	margin-top:2px;
	
	}
.home-box .sm-link img{
	vertical-align: bottom;
	width:18px;
	padding: 0 3px 2px 0;
}

.twitter-follow-button{
    margin: 18px 22px 0;
    position: absolute;
    right: 0;
}

.google-plus-one{
	margin-top: -18px;
    position: absolute;
    right: 7px;
}


/* from the blog */

#blogfeed{
	font: 13px/21px "Verdana", arial, sans-serif;
}
	
	#blogfeed .rss{
		float:right;
		margin-top:6px;
		height:15px;
		width:15px;
		background: url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll -482px -453px transparent;
		text-indent: -9999px;
	}		
	
	#blogfeed .post{
	}
	
	#blogfeed .post p{
		margin-bottom:0px;
	}
	
	
	#blogfeed .post h3{
		margin:17px 0 0 0;
		line-height: 16px;
	}
	
	#blogfeed .post h3 a{
		font: bold 13px/16px "Verdana", arial, sans-serif;
	}
	
	#blogfeed .post h3 a, #blogfeed h2 a{
		color: #3CAB35;
		text-decoration:none;
	}
	
	#blogfeed .post h3 a:hover, #blogfeed h2 a:hover{
		border:none;
		text-decoration: none;
	}
	
/* end hompage styles */

/*begin how it works styles */

.how-it-works p strong {
	color: #39a432;
}

.how-it-works-recommendations {
	float:left;
	width:45%;
}

.how-it-works a.see-our-pricing-plans {
	background: url(/media/realdirect/images/sprites_marketing.png) no-repeat scroll 0 -284px;
	display: block;
	height:43px;
	text-indent: -8000px;
	width: 350px;
}

.views span {
	float:left;
	display:block;
	background: transparent url(/media/realdirect/images/sprites_marketing.png) no-repeat -213px 0px;
	height: 50px;
	width: 48px;
}
.inquiries span {
	float:left;
	display:block;
	background: transparent url(/media/realdirect/images/sprites_marketing.png) no-repeat -314px 0px;
	height: 50px;
	width: 48px;
}
.appointments span {
	float:left;
	display:block;
	background: transparent url(/media/realdirect/images/sprites_marketing.png) no-repeat -263px 0px;
	height: 50px;
	width: 48px;
}
.offers span {
	float:left;
	display:block;
	background: transparent url(/media/realdirect/images/sprites_marketing.png) no-repeat -361px 0px;
	height: 50px;
	width: 47px;
}
.how-it-works-recommendations h4 {
	color: #39a432;
}
.how-it-works-recommendations p, .how-it-works-recommendations h4 {
	padding-left:65px;
}
.views, .appointments {
	padding-right:10px;
}
.inquiries, .offers {
	padding-left:10px;
}

.partner-logos {
	margin: 10px 0 0 5px;
}

ul.tabs-how {
	height: 40px;
	margin: 10px 0 0 0;
	padding: 0;
	width: 100%;
}

	ul.tabs-how li {
		float:left;
		list-style-type: none;
		margin: 0 0 0 3px;
		padding:0;
		text-align: center;
	}
	
	ul.tabs-how li:first-child {
		margin: 0;
	}
	
/* link inside the tab. uses a background image */
ul.tabs-how a { 
	float:left;
	font-size:16px;
	display:block;
	padding:8px 0;	
	text-decoration:none;
	border: 1px solid #ddd;
	border-bottom:0px;
	background-color:#F7F7F7;
	color:#39A432;
	margin: 0;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-radius: 6px 6px 0 0;
	position:relative;
	top:2px;
	width: 155px;
}

ul.tabs-how a:hover {
	background-color:#e8e8e8;
	color:#39A432;
}
ul.tabs-how li:first-child a {
	width:158px;
}
	
/* selected tab */
ul.tabs-how a.current {
	background-color:#fff;
	border-bottom:1px solid #fff;	
	color:#333;	
	cursor:default;
}

div.panes-how {
	border: 1px solid #ddd;
	clear:both;
	min-height: 100px;
	padding: 20px;
}

	.how-it-works-wrapper {
		margin-top: 20px;
	}
		.how-it-works-wrapper h5 {
			background: transparent url(/media/realdirect/images/sprites_marketing.png) no-repeat -481px -274px;
			padding:2px 0 0 22px;
	
		}

		.how-it-works-narrow {
			float: left;
			width: 330px;
		}
		
		.how-it-works-wide {
			padding: 0 5px 0 22px;
		}
		
			.how-it-works-narrow p {
				margin-bottom: 10px;
				padding: 0 5px 0 22px;
			}
			.how-it-works-narrow a {
				margin-left: 22px;
			}
	
		.img-container {
			border: 1px solid #ddd;
			float:left;
			margin-left: 6px;
			padding:4px;
		}
/*end how it works styles */

.aboutus-title {
	color: #666;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
}

	.aboutus-title span  {
    background: url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll -481px -575px transparent;
    font-weight: normal;
    padding: 10px 0 3px 27px;
	}
	
.aboutus-twitter-wrapper {
	float:right;
	margin-top: -39px;
}	
	
	.twitter-icon {
		background:url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll -476px -623px transparent;
		display: block;
		font-weight: normal;
		height: 24px;
		padding:0 0 0 0;
		width: 24px
	}	
	.twitter-icon:hover {
		text-decoration: none;
	}	
	
.aboutus .last {
	margin-bottom: 30px;
}

/* Media Coverage */

.media-coverage{
	border-bottom: 1px solid #ccc;
	padding: 0 0 10px 0;
	margin-bottom: 40px;
}
/*
	ul#media-coverage-nav{
	    float: right;
	    list-style-type: none;
	    margin: -23px 0 29px;
	}
	
		ul#media-coverage-nav li{
			display: inline;
			margin: 0;
			padding: 0 0 0 5px;
			text-align: center;
		}
		
		ul#media-coverage-nav li a{
			color: #fff;
			font: 12px Arial, sans-serif;
			background-color: #3CAB35;
			text-transform: uppercase;
			padding: 5px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			-webkit-transition: background 0.2s ease;
			-moz-transition: background 0.2s ease;
			-o-transition: background 0.2s ease;
			transition: background 0.2s ease;
		}
		
		ul#media-coverage-nav li a:hover, ul#media-coverage-nav li a:focus{
			text-decoration: none !important;
			background-color: #34952E;
		}
		
		ul#media-coverage-nav li#active a, ul#media-coverage-nav li#active a:hover, ul#media-coverage-nav li#active a:focus{
			background-color: #626262;		
			cursor: default;
		}
	*/	
		
	.media-coverage.media-article .grid_9{
		margin-left: 0;
	}
	
	.media-coverage.media-article .grid_2{
		margin-right: 0;
	}
	
	.media-coverage span.date{
		font: 13px Arial, Sans-serif;
		text-transform: uppercase;
	}
	
	.media-coverage a.read-more{
		padding-left: 10px;
		margin-left: 10px;
	}
	
	.media-coverage h4 span{
		font-size: 13px;
		color: #999;
	}
	
	.media-coverage h4 a{
		color: #000;
		font-weight: bold;
	}	
		
		.media-coverage h4 a:hover, .media-coverage h4 a:focus{
			text-decoration: none;
			color: #333;
		}
		
	.media-coverage a.source-logo:hover img{
		border: 2px solid #34952E;
		margin: -2px;
	}

	.media-article .post-meta{
		background-color: #3CAB35;
		margin-top: 5px;
		text-align: center;
		padding: 3px;
		color: #fff;
		border: 2px solid #34952E;
		-webkit-border-radius: 4px 4px 4px 4px;
		-moz-border-radius: 4px 4px 4px 4px;
		border-radius: 4px;
	}
	
	.media-article#single .post-meta{
		float: right;
		width: 90px;
		margin-left: 10px;
		margin-top: 7px;
	}

	.media-article#single h4, .media-article#single p.by-line{
		float:left;
		width: 530px;
	}
	
/* begin platform styles */
/* our additional wrapper element for the items */
/* override the root element to enable scrolling */
#flowpanes2 {
	position:relative;
	overflow:hidden;
	width:640px;
	height:752px;
	padding-top:5px;
	clear:both;
}

/* our additional wrapper element for the items */
#flowpanes2 .items {
	width:20000em; 
	position:absolute;
	clear:both;
	margin:0;
	padding:0;
}

	#flowpanes2 .scroll-nav { 
		position:absolute;
		top:16px;
		right:0px;
		z-index:5000;
	}	
	
		#flowpanes2 .scroll-nav button {
			float:left;
			display:block;
			height: 24px;
			width: 25px;
			text-decoration: none;
			margin: 0 0 0 5px;
		}
			
		#flowpanes2 .scroll-nav button.prev {
			background: url(/media/realdirect/images/sprites_marketing.png) no-repeat scroll -446px -43px;
		}
		#flowpanes2 .scroll-nav button.next {
			background: url(/media/realdirect/images/sprites_marketing.png) no-repeat scroll -475px -43px;
		}
		
		#flowpanes2 .scroll-nav button.prev:hover {
			background: url(/media/realdirect/images/sprites_marketing.png) no-repeat scroll -388px -43px;
		}
		#flowpanes2 .scroll-nav button.next:hover {
			background: url(/media/realdirect/images/sprites_marketing.png) no-repeat scroll -418px -43px;
		}
			
	#flowpanes2 .splash-wrapper {
		background-color: #fff;
		border-bottom: 0px solid #ccc;
		float:left;
		height: 350px;
		position: relative;
		width:640px;
	}	
	
	#flowpanes2 .splash-wrapper h3{
		margin-top:7px !important;
	}
	
	.platform-scroller-content {
		overflow: hidden;
	}
	
	.platform-scroller-content p strong {
		color: #39A432;
	}
	
	.platform-scroller-content .what-it-costs {
		margin-left: 20px;
		padding: 2px 10px 0px 10px;
		border-left: 1px solid #3CAB35;
	}

.platform-scroller-content .what-it-costs h4{
		margin-bottom:0px;
		font-size: 13px;
	}
	
/*end platform styles */

.buyer-survey-link {
	margin-top: 10px;
}

/*begin faq styles */
.faq-links ul {
	list-style-type: none;
}

.faq-wrapper h4 {
	margin-top: 20px;
}

.faq-definition {
	border-bottom: 1px dotted #39a432;
	margin-top:0; 
	padding-bottom:5px;
	margin-bottom:10px;
}

.faq-definition:last-child {
	border-bottom: 0px dotted #39a432;
	margin-top: 0;
}
.faq-definition .question {
	padding-top: 10px;
}
.faq-definition p:first-child {
	padding-top: 0px;
}

.bact-to-top {
	float:right;
}

/*end faq styles */

/*begin about us styles */
.about-us p strong {
	color: #39a432;
}
/*end about us styles */

.stop-map-scroll{
	position: absolute;
	bottom: 100px;	
}

.aside {
	background: url(/media/realdirect/images/aside_bkg_top.png) left top no-repeat;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-top: 20px;
	overflow: visible;
}
	
	.aside .box {
		padding: 10px 0 1px 20px;
		background: transparent;
	}
	
	.box.book-appointment{
		padding:0 0 63px 20px;
	}

	.aside .box > h4  {
		font-size:16px;
		font-weight:bold;
		color:#000;
		text-transform: none;
		border-bottom: 1px solid #999;
		margin:0 0 10px 0;
		padding:5px 0 3px 0;
	}
	
 	.aside .box	p {
	    margin-bottom: 5px;
	}

	a.link-icon {
	    background: url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll -0 -224px transparent;
	    display: inline-block;
	    line-height: 16px;
	    padding: 0 0 0 13px;
	}

	
	.aside .box dl  {
		float:left;
	}
	
	.aside .box dl dt  {
		border: 0px solid #000;
		float:left;
		width:60%
	}
	
	.aside .box dl dd  {
		border: 0px solid #000;
		float:left;
		text-align: right;
		width:40%;
	}
	
	.aside .book-appointment div  {
		float:left;
		width: 100%;
	}
	
	.aside .book-appointment .book-date  {
		background-color: #3CAB35;
		border-top: 1px solid #3CAB35;
		color: #fff;
		float: left;
		font-size: 17px;
		margin-bottom: 1px;
		text-align: center;
		width:20%;
		
	}
	.aside .book-appointment .book-date a {
		color:#fff;
		display:block;
		line-height: 20px;
		padding:5px 0 6px 0;
		text-decoration: none;
	}
	
	.aside .book-appointment .book-date a:hover {
		text-decoration: none;
	}

	
	.aside .book-appointment .book-date-info  {
		border-top: 1px solid #3CAB35;
		float:left;
		margin-bottom: 0px;
		padding: 6px 0 4px 0;
		text-align: left;
		width:80%;
	}
	
	.aside .book-appointment .book-date-info span  {
		float:left;
		line-height: 20px;
		padding: 0 0 0 10px;
	}
	
	.aside .book-appointment .showings  {
		margin-top:10px;
	}
	
	.title-listing-details{
		float:right; 
		position:relative; 
		font-size:18px; 
		text-align:right; 
		line-height: 28px;
	}
		
	span.listing-status {		
		background-color: #3CAB35;
		display: inline-block;
		width: 90px;
		text-align:center;		    
	    color: #FFFFFF;
	    font: bold 11px Arial;
	    padding: 6px 7px;
	    text-transform: uppercase;
	    border-radius: 4px;
	    -moz-border-radius: 4px;
	    -webkit-border-radius: 4px;		      
	}		
	
		span.listing-status#in-contract{
			background-color: #FF9600;
		}
		
		span.listing-status#sold {
			background-color: red;
		}
	
		.follow-listing-wrapper {
			float:left;
			padding:0;
			margin: 0;
		
		}
			.follow-listing-field {
				display:inline-block;
				background-color: #FDFDFD;
				float:left;
				width:134px;
				border: 1px solid #3CAB35;
				font-size: 12px;
				padding:4px;
				margin: 0;
				height:14px; 
			}
			
			.follow-listing-btn {
				background-color: #3CAB35;
			    border: 0 none;
			    color: #FFFFFF;
			    display: block;
			    float: left;
			    font: 11px/1.5 Arial,sans-serif !important;
			    height: 24px;
			    margin: 0;
			    padding: 2px 8px;
			    text-transform: uppercase;
			    text-align: center;
			    width: 55px;
				-webkit-transition: background 0.2s ease;
				-moz-transition: background 0.2s ease;
				-o-transition: background 0.2s ease;
				transition: background 0.2s ease;

			}
			
			.follow-listing-btn:hover{
				background-color: #34952e;
			}
			
			/* Make error message appear similar to success message if you're already following */
			#followListing ul.errorlist li{
				width: 248px;
				margin: 10px 0px -25px 0px;
				padding: 2px 5px;
			}
			
		.rss-icon {
			background: url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll -70px -345px;			
			display: block;
			float: right;
			height: 25px;
			margin:0;
			text-indent: -9000px;
			width:60px;
		}

.section {
	background-color: #fff;
	border: 0px solid #C0FFBD;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-top: 20px;
}

h2#page-heading {
    border: medium none;
    color: #3CAB35;
    font-size: 25px;
    letter-spacing: 0;
    margin: 0;
    padding: 11px 0 0;
}

	.section .box {
		padding:0px;
		background-color: #fff;
	}
	
	.section .box h3  {
		font-weight:normal;
		color:#3CAB35;
		text-transform: none;
		background-color:#fff;
		border-bottom: 1px solid #3CAB35;
		margin: 22px 0 10px 0;
		padding:5px 0 2px 0;
	}
	
	.section .box .block {
		background-color: #fff;
		padding-bottom: 0;
	}
	
		.section .listing-info span.address  {
			margin-bottom: 10px;
			float:left;
			font-weight: bold;
			font-size: 1.1em;
		}

		
		.section .listing-info dl  {
			float:left;
			width: 60%;
		}
		
		.section .listing-info dl dt  {
			border: 0px solid #000;
			float:left;
			width: 25%
		}
			.section.listing-info  dl dt label  {
			}
		
		.section .listing-info dl dd  {
			border: 0px solid #000;
			float:left;
			text-align: left;
			width:75%;
		}			
		
		.table-wrapper {
			background-color: #f3f3f3;
			padding: 4px 4px 4px 4px;
		}
			
		table  {
			border: 1px solid #cbcbcb;
			margin: 0;
			border-collapse: separate;
		}
		
		table thead  {
			border-bottom: 1px solid #cbcbcb;
		}
		
			table thead th  {
				background-color: #f3f3f3;
				border-bottom: 1px solid #cbcbcb;
				border-left: 1px solid #cbcbcb;
			}
			
			table thead th:first-child  {
				border-left: 0px solid #cbcbcb;
			}
			
		table tbody {
			border-bottom: 1px solid #cbcbcb;
		}	
			table tbody td  {
				background-color: #fff;
				border-bottom: 1px solid #f3f3f3;
				border-top: 0px solid #f3f3f3;
				border-left: 1px solid #cbcbcb;
			}
			
			table tbody td:first-child  {
				border-left: 0px solid #cbcbcb;
			}
			
			table tbody tr:last-child td  {
				border-bottom: 0px solid #f3f3f3;
			}
			
		.listing-details th  {
				background-color: #fff;
				border-bottom: 1px solid #f3f3f3;
				border-left: 0px solid #cbcbcb;
				border-top: 0px solid #f3f3f3;
				width:30%
			}	
		.listing-details tr:last-child th  {
				border-bottom: 0px solid #f3f3f3;
			}	
			
	input[type="checkbox"] {
		margin: 1px;
	}
		
	fieldset {
		background-color: #fff;
		border:0px solid #bbb;
		margin-bottom:0;
		padding: 10px 0 10px 0;
		position: relative;
	}
		fieldset legend {
			background-color: #fff;
			border: 0;
			color:#3CAB35;
			font-size: 1.8em;
			margin-bottom:1px;
			padding:1px;
		}
	
		fieldset p {
			margin-bottom:1em;
			margin-top: .5em;
		}
		
			fieldset p label {
				width:98%;
			}
			
			fieldset p input {
				width:98%;
			}
			
			fieldset p select {
				width:99%;
			}
			
			fieldset p label {
				float:left;
				line-height:1.9em;
				margin-right:2%;
				text-align:right;
				width:30%;
			}
			
			fieldset p input {
				width:55%;
			}
			
			fieldset p select {
				width:55%;
			}
			
			fieldset div div.description-title {
				width: 30%; 
				text-align: right; 
				float: left;
			}	
			
			.registration fieldset div div.description-title {
				width: 32%; 
				text-align: right; 
				float: left;
			}	
			
			fieldset .checkbox-container {
				float:left;
				list-style:none; 
				margin: 0 0 2px 0;
				padding:0 0 1px 0;
				width:67%;
			}
			
				.checkbox-container li {
					width: 126px; 
					margin: 0 0px 3px 9px;
					float:left;
				}
				
				.single-checkbox li {
					margin-left: 215px;
					width: 100%;
				}
			
			fieldset button, fieldset input.button {
				margin-left:30.5%;
				margin-top: 7px;
			}
			
			.listing-search-criteria button, listing-search-criteria input.button {
				margin-left:0;
			}
			
		.registration fieldset {
			border-top: 1px solid #3CAB35;
			margin-top:30px;
		}	
		
			.registration fieldset legend span {
				display: block;
				position: absolute;
				top:-43px;
				left: 1px;
				z-index: 10;
			}
			
			.registration fieldset .instruction {
				margin-top:0;
				
			}
			.registration .register-step2 {
				/*margin-top:30px;*/
			}
		
			.registration fieldset p label {
				float:left;
				line-height:1.9em;
				margin-right:2%;
				text-align:right;
				width:32%;
			}	
			
		
		.listing-features fieldset {
			border:1px solid #bbb;
		}	
			.listing-features fieldset div div.description-title {
				width: 30%;
			}	
		
		.listing-info fieldset {
			border:1px solid #bbb;
		}	
			.listing-info fieldset div div.description-title {
				width: 35%;
			}	
			.listing-info fieldset p label {
				width: 35%;
			}	
			.listing-info fieldset .checkbox-container {
				width:65%;
			}	
			.listing-info fieldset .checkbox-container li {
				margin-left: 12px;
			}	
		
		.listing-detail-panel ul {
			list-style-type: none;
		}
		
		.listing-detail-panel ul li {
			text-align: center;
			margin: 20px 0 20px 0;
			overflow: hidden;
		}
		
		.listing-details-tab {
			margin: 20px;
		}
		
		.listing-no-content {
			padding:30px 10px 10px 10px; 
			text-align:center;
			font-weight:bold;
		}
		
		ul.errorlist {
			list-style: none;
		}
		
		.dropin-notifier{
			display: none;
			width: 100%
			height: 35px;
			text-align: center;
			padding: 5px 0 1px 0;
			text-align: center;
			background-color: #3CAB35;
			color: #FFF;
			}
			
			.dropin-notifier a{
				color: #fff;
				text-decoration: underline;
			}
		
		.dropin-notifier a:hover{
			color: #eaeaea;
		}
		
		ul.errorlist li {
		    background-color: #FFB1B1;
		    border: 1px solid #B73333;
		    color: #B73333;
			margin-bottom: -10px;
			margin-left: 32%;
		    margin-right: 12%;
		    padding: 0 3px;
		    position: relative;
		    z-index: 99999;
		}
		
		#contactSellerForm ul.errorlist li{
	        background-color: #FFFE36;
		    border: 1px solid #E1E16D;
		    color: #000000;
		    font-size: 11px;
		    margin: 22px 5% -18px 32%;
		    padding: 0 3px;
		    width: 251px;

		}
		
		.errorsnote {
			background-color: #F6F885;
			color: red;
			border: 1px solid red;
			margin: 3px;
			padding: 3px;
			font-size: 12px;
		}
		
	h5 {
		font-size:1.1em;
		}	
		
	h6 {
		text-transform: none;
	}
		
	.MultiFile-list {
		padding-left:35%;
	}
	
	.gallery-main-image {
		height: 440px;
	}
	
		.gallery-image-wrapper {
			border: 1px solid #ccc;
			display: inline-block;
			margin: 20px auto 2px auto;
			padding: 5px 5px 1px 5px;
			position: relative;
		}
		
		.gallery-image-wrapper a {
			border: 0px solid #333;
		}
		
			.enlarge {
				background: url(/media/realdirect/images/sprites_marketing.png) no-repeat scroll -437px -302px;
				border: 0px solid #ccc;
				-moz-border-radius-topright: 5px;
				-moz-border-radius-bottomright: 5px;
				-webkit-border-top-right-radius: 5px;
				-webkit-border-bottom-right-radius: 5px;
				position: absolute;
				z-index: 7000;
				bottom: 10px;
				right: 10px;
				width:30px;
				height: 30px;
				display:none;
			}
				.enlarge a {
					display: block;
					width:30px;
					height: 30px;
					text-decoration: none;
				}
	
	.listing-detail-panel h5 {
		margin-left:35px;
	}
	
	.listing-detail-panel .scroller-container {
		margin-bottom:20px;
		padding-left: 9px;
	}
	
	.listing-search{
		margin-top: 34px;
	}
	
	.listing-search .block {
		background-color: #fff;
	}
	
	.listing-search .home-box{
		padding-bottom:20px !important;
	}
	
	.listing-search fieldset{
		margin-bottom: 0;
		padding: 0;
	}
	
	.listing-search select, .listing-search input{
		float: right;
		width: 120px;
		
	}
	
	.listing-search select{
		margin-top: 2px;
		width: 124px;
	}
	
		.listing-search input{    
			border: 1px solid #3CAB35;
		    font-size: 12px;
		    padding: 4px 0 4px 4px		    
    	}
	
		.listing-search label{
			width: 103px;
			font-weight: bold;
			float:left;
		}
		
		.listing-search fieldset div{
			margin-bottom: 14px;
		}
		
		.listing-search div#criteria-price{
			margin-bottom: 4px;
		}
		
			.listing-search div#criteria-price label {
				float: none;
			}
		
			.listing-search div#criteria-price input#price-low, .listing-search div#criteria-price input#price-high {
				width: 75px;	
				float: none;
				text-align: center;
				color: #aeaeae;
			}
		
			.listing-search div#criteria-price input#price-low{
				margin: 0 7px;
			}
			
	.listing-search .button-wrapper{
		text-align: center;	
		margin-bottom: 0;
	}
	
	.listing-search .search-by-id p, .listing-search .search-by-id #formId{
		margin: 0;
		padding: 0;
	}
	
		.listing-search .search-by-id .searchbtn {
			background-color: #3CAB35;
			height: 26px;
		}
		
		.listing-search .search-by-id .searchbtn:hover, .listing-search .search-by-id .searchbtn:focus{
			background-color: #34952E;		
		}
	
	.listing-search .search-by-id #formId .search-field {
	    background-color: #FDFDFD;
	    border: 1px solid #3CAB35;
	    display: inline-block;
	    float: left;
	    width: 190px;
	}
	
	#listing-sorting{
		text-align: right;
		margin-top: 28px;
	}
	
		#listing-sorting p{
			margin-bottom: 5px;
		}
			
	/* Google Map bubble styles */ 
	
	.gmap_pic{
		float: left;
		width: 85px;
		padding: 3px;
		margin: 0px 10px 10px 0px;
		border: 1px solid #BBBBBB;
	}
	
	.gmap_text{
		line-height: 16px;
		margin-top: -10px;	
		font-size: 11.5px;
		width: 105px;
		float: left;
	}
	
	.gmap_text #price{
		padding-top: 10px;
		display: inline-block;
		font-weight:bold;
	}
	
	.vertical-split-left {
		border-right:1px solid #666;
		float: left;
		position: relative;
		width:50%; 
	}
	
	#formId fieldset {
		padding:10px 20px 10px 20px ;
		border-top: 1px solid #bbb;
	}
	
	.listing-results .box {
		margin-top:0px;
	}
	
	.listing-results .box {
		background-color:#fff;
	}	
	
	.listing-results .box h2 {
		font-size:1.8em;
		font-weight:normal;
		color:#000;
		text-transform: none;
		background-color:#fff;
		border-bottom: 0px solid #3CAB35;
		margin:-10px -10px 0 -10px;
		padding:5px 12px;
	}	
	
	.listing-results .box .article {
		border-top:1px dotted #3CAB35;
		border-bottom:0px dotted #3CAB35;;
		padding:13px 10px 10px 10px;
	}
	
	.listing-results .article a.image{
		position: relative;
	}
	
		.listing-results img.open-house-indicator{
		    left: 0;
		    position: absolute;
		    top: 0;
		}
		
		.listing-results .box .article p {
			width:340px;	
			float:left	
		}	
		
		.listing-results .box .article p .listing-address {
			font-size: 1.2em;
			font-weight: bold; 	
		}	
		
		.listing-results .box .article .listing-price {
			float:right;
			width:120px;
			text-align: right;		
		}
		
		/*
		.listing-results .box .article span.listing-status{
			text-transform: uppercase;
			font-size: 14px;
		}
		
			.listing-results .box .article span.listing-status.sold{
				color:red;
			}

			.listing-results .box .article span.listing-status.available{
				color:#3CAB35;
			}

			.listing-results .box .article span.listing-status.in-contract{
				color:#FF9600;
			}
		*/
			
/* New listing page, reverted 4/3/11 CF
	
	.listing-results .box {
		margin-top:0px;
	}
	
	.listing-results .box {
		background-color:#fff;
	}	
	
	.listing-results .box h2 {
		font-size:1.8em;
		font-weight:normal;
		color:#000;
		text-transform: none;
		background-color:#fff;
		border-bottom: 0px solid #3CAB35;
		margin:-10px -10px 0 -10px;
		padding:5px 12px;
	}	
	
	.listing-results .box .article {
		padding:0;
	}
	
		.listing-results .box .article p {
			width:321px;	
			float:left	
		}
		
		.listing-results .box .article	hr{
			width: 518px;
		}
		
		.listing-results .box .article a.image{
			border-color: #ccc;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;			
			line-height: 0px;
			display: inline-block;
			margin-top: 6px;
		}
	
			.listing-results .box .article a.image:hover, .listing-results .box .article a.image:focus{
				border-color: #999;
			}
		
		
		.listing-results .box .article .listing-image{
			width: 159px;
			float: left;
			text-align: center;
		}
		
			.listing-results .box .article a.image, .listing-results .box .article a.image img{
				float: none!important
			}
		
		.listing-results .box .article .listing-info{
			width: 321px;
			float: left;
		}
			
			.listing-results .box .article .listing-info h3{
				margin-bottom: 0;
			}
			
			.listing-results .box .article .listing-info h3 a{
				font-size: 18px;
				color: #3CAB35;
			}	
		
		.listing-results .box .article .listing-price {
			float:right;
			width:120px;
			text-align: right;		
		}
		
		.listing-results .box .article span.listing-status{
			text-transform: uppercase;
			font-size: 14px;
		}
		
			.listing-results .box .article span.listing-status.sold{
				color:red;
			}

			.listing-results .box .article span.listing-status.available{
				color:#3CAB35;
			}

			.listing-results .box .article span.listing-status.in-contract{
				color:#FF9600;
			}
*/			 
	.listing-detail-nav {
		margin-bottom: 0px;
		background-color: transparent
	}
	
		.listing-detail-nav .block {
			margin-bottom: 0;
			padding:0;
		}
	
		.listing-detail-nav span {
			float:right;
		}
		
	.listing-open-house-alert {
		vertical-align: middle; 
		color: #3CAB35; 
		font-size: 15px;
		line-height: 2em; 
		height: 2em;
	}
	
		.listing-open-house-alert .listing-open-house-alert-image {
			float: left; 
			position: relative;
			padding-right:4px;
		}
	
	.listing-detail .block {
		background:#E9E9E9 none repeat scroll 0 0;
		border:0px solid #BBBBBB;
		margin-top:10px;
		margin-bottom:10px;
		padding:0px;
		position:relative;
	}	
	
	
		.listing-detail h2 a {
			float: right;
			background-color: #fff;
			font-size: .9em;
			font-weight: normal;
			color: #2C98C7;
			padding:1px;
			margin: 2px 0 3px 0;
		}	
		
		.listing-detail h2 a:hover {
			background-color: #fff;
			font-size: .9em;
			font-weight: normal;
			color: #2C98C7;
			text-decoration: underline;
		}
		
		.listing-detail-panel .gallery-main-image img{
			max-height: 365px;
		}

/*		
	.pagination-wrapper ul{
		list-style-type: none;
	}
	
	.pagination-wrapper li{
		display: inline;
		margin: 0;
		text-align: center;
	}
	
		.pagination-wrapper li a{
			display: inline-block;
			color: #3CAB35;
			padding: 0 5px 2px;
		}
		
			.pagination-wrapper li a:hover, .pagination-wrapper li a:focus{
				background-color: #ccc;
				text-decoration: none;
			}
		
		.pagination-wrapper li#current{
			color: #3CAB35;
			border: 1px solid #3CAB35;
			padding: 0 5px 2px;
		}

		
		.pagination-wrapper li.pagination-nav a{
			color: #fff;
			padding: 6px;
			position: relative;
		}
		
			.pagination-wrapper li#next a{
			    background-image: url("/media/realdirect/images/sprites_marketing.png");
			    background-position: 39px -240px;
			    background-repeat: no-repeat;
			    padding-right: 20px;	
			}
	
			.pagination-wrapper li#prev a{
			    background-image: url("/media/realdirect/images/sprites_marketing.png");
			    background-position: 7px -263px;
			    background-repeat: no-repeat;
			    padding-left: 20px;	
			}
			
			.pagination-wrapper li#prev a:hover, .pagination-wrapper li#prev a:focus, 
			.pagination-wrapper li#next a:hover, .pagination-wrapper li#next a:focus{
				background-color: #34952E;
			}

*/	
	.listing-admin-tabs {
		padding:0 0 10px 0;
		margin:0 0 0 0;
		background-color: #fff;
	}
	
	.listing-admin-tabs .block {
		padding:0;
	}
	
	.listing-callout {
		font-size: 16px;
	}
	
	.questionaire-answers dt {
		font-weight: bold;
	}
	.questionaire-answers dd {
		margin-bottom: 0;
	}
	
	form#rsvp_form fieldset#questionnaire ul.errorlist li{
	    background-color: #FFFE36;
	    border: 1px solid #E1E16D;
	    color: #000000;
	    font-size: 11px;
	    margin-left: -2px;
	    margin-top: -20px;
	    z-index: 999998;
	    position:relative;
	    font-weight:500;
        -moz-border-radius-bottomleft: 4px;
	    -moz-border-radius-bottomright: 4px;
	    -webkit-border-bottom-left-radius: 4px;
	    -webkit-border-bottom-right-radius: 4px;
	    border-radius: 0 0 4px 4px;
	}
	
	#mainImageDescription {
		font-weight: bold;
		padding: 0 0 15px 0;
	}
	
/* Individual Marketing Form Styles */

	form#contact_us input[type="text"], form#contact_us input[type="number"], form#contact_us input[type="email"],
	form#rsvp_form input
	{
		width: 238px;
	}
	
		form#contact_us fieldset#reason{
			text-align: center;
		}
		
		form#contact_us textarea{
			width: 322px;
			height: 161px;
		}
			
		form#contactSellerForm fieldset{
			padding: 0;
		}
		
		form#contactSellerForm input{
			width: 196px;
		}
		
	fieldset.login p select {
		width: 60%;
	}
	
	input.checkbox, input.radio {
		display: block;
		height: 13px;
		margin: 4px 0 0 0;
		padding: 0;
		width: 13px;
	}
	
	fieldset.register-step1 p.terms-conditions {
		padding-left: 35%;
	}
	
	fieldset.register-step1 p.terms-conditions input {
		display: block;
		height: 13px;
		margin: 4px 0 0 0;
		padding: 0;
		width: 13px;
	}
	
	fieldset.register-step1 p.terms-conditions label {
		display: block;
		float: left;
		margin-right: 0;
		padding-left: 20px;
		margin-top: -18px;
		text-align: left;
		width:200px;
	}
	
	form#buyer_add_offer, form#suggest_appointment_time{
		margin-top: 10px;
	}
		
		form#buyer_add_offer fieldset.col1, form#buyer_add_offer fieldset.col2,
		form#suggest_appointment_time fieldset.col1, form#suggest_appointment_time fieldset.col2{
			width: 320px;
		}
		
		form#buyer_add_offer input, form#suggest_appointment_time fieldset.col1 input, form#suggest_appointment_time fieldset.col2 input{
			width: 235px;
		}
		
		form#buyer_add_offer textarea#id_message, form#suggest_appointment_time textarea#id_message{
			height: 80px;
		}
	
	form#suggest_appointment_time fieldset#suggested-time{
		text-align: center;
		border: 1px solid #ccc;
		width: 450px;
		margin: 20px auto;
		padding: 10px 20px 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
		
		form#suggest_appointment_time fieldset#suggested-time div{
			float: left;
			text-align: left;
			width: 225px;		
		}
		
		form#suggest_appointment_time fieldset#suggested-time label{
			width: 25px;
		}

/* begin of checkbox inout types (COPIED FROM ABOVE p.terms-conditions) */

	fieldset.register-step1 p.checkbox-row {
		padding-left:35%;
	}
	
	fieldset.register-step1 p.checkbox-row input {
		height:13px;
		margin:4px 0 0 0;
		padding:0;
		width:13px;
	}
	
	fieldset.register-step1 p.checkbox-row label {
		display:block;
		float:left;
		margin-right:0;
		padding-left: 20px;
		margin-top: -18px;
		text-align:left;
		width:200px;
	}
	
	button.button-register-step2 {
		margin-left: 35%;
		margin-bottom: 5px;
	}
		
/* end of checkbox inout types (COPIED FROM ABOVE p.terms-conditions) */
	
.tooltip { 
    display:none; 
    background:#333;
    border: 0px solid #333; 
    font-size:13px;
    line-height:18px; 
    width:325px; 
    padding:10px 10px 0 10px; 
    color:#fff;  
    text-align: left; 
	-moz-box-shadow:0 0 5px #333;
	-webkit-box-shadow:0 0 5px #333;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	z-index:99999;
}

.tooltip-header{
	padding:0;
	margin: 0;
}

.trigger {
	background:url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll -461px -205px transparent;
	font-size: 12px;
	margin:9px 0 0 4px;
	padding:0 0 0 11px;
}

.trigger:visited, .trigger:hover {
	text-decoration: none;
	cursor: pointer;
}

.smart-commision .trigger {
	margin: 0 0 0 0;

}

/* Pricing sheet update December 1st 2010 */

div.panes-how{width: 785px;}

div.panes-how div#col1{
	float :left;
	width:440px;
	padding-right:10px;
}

div.panes-how div#col2{
	float:left;
	width:335px
}

ul.featurelist, ul.featurelist ul{list-style-type: none;}

ul.featurelist ul{
	padding-left: 20px;
	margin-bottom: 0;
}

ul.featurelist li{
	line-height:18px;
	background:url("/media/realdirect/images/green_check_small.png") 0px 6px no-repeat transparent;
	padding: 4px 0 0px 20px;
	margin-left:0px;
}

ul.featurelist li.notchecked{
	background-image:none;
	color:#b9b9b9;
}

ul.featurelist li.notchecked .trigger{
	background:url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll -439px -205px transparent;
}

div.section div.panes-how h3{
	border-bottom: none;
	font-weight:bold;
	font-size:1.25em;
	margin-bottom:0px;
	padding-bottom:2px;
	background:none;
	margin-top:-3px;
}

div.section div.panes-how .pricingtabs-signup{
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	text-align:center;
	background-color:#D4FAE4;
	width:285px;
	height:122px;
	font-size:14px;
	padding:25px;
	border-radius: 8px 8px 8px 8px; /* CF MODIFIED ON TRUNK */
}

div.section div.panes-how .pricingtabs-signup span.fineprint{display: block; font-size: 11px; line-height: 16px!important;}

div.section div.panes-how a.pricingtabs-signup:hover{text-decoration: none;}


/* end pricing styles */

a.image {
	float:left; 
	margin:3px 10px 3px 0; 
	padding:4px;
	border:1px solid #bbb;
	background:#fff;
}
a.image:hover {
	border:1px solid #666;
}
a.image img {
	float:left; 
}

.pagination-wrapper{
	text-align: right
}

	.pagination {
		background-color: #3CAB35;
		margin-right: 1px;
		color: #fff;
		padding: 3px 6px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	
	.pagination:hover {
		color: #fff;
	}
	
	.pagination-current {
		background-color: #fff;
		border:1px solid #3CAB35;
		color: #000;
		font-weight: bold;
		padding: 3px 6px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}

/* errors */
.error-msg {
	text-align: center;
	font-weight: bold;
}

.registration-required {
	color: red;
}								

#footer {
	background-color: #2E3D44;
	width: %100;
}	
	
	#footer .container_16 {
		background-color: transparent;
	}
		#footer h5 {
		 	font: bold 13px Arial,sans-serif;
			color: #ccc;
			margin:20px 0 5px 0;
			text-transform: uppercase; 
		}
		
		#footer ul {
			margin: 0;
		}
		
			#footer ul li {
				border-top:1px dotted #ccc;
				list-style-type: none;
				margin: 0;
				padding: 4px 0;
			}
			#footer ul li:first-child {
				border-top:1px solid #ccc;
			}
				#footer ul li a {
					color: #ccc;
				}
	
		#site_info .box {
			background-color: transparent;
			border-top: 1px solid #ccc;
			padding: 10px 0 0 0;
			margin-top: 10px;
		}
			
			#site_info .box span.home-icon {
				background-color: transparent;
				background: url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll -408px 5px transparent;
				display:block;
				float:left;
				height: 40px;
				width: 44px;
			}
			
			#site_info .box p {
				background-color: transparent;
				margin: 0 0 1px 0;
				padding: 0 0 0 40px;
			}
				#site_info .box p span {
					padding: 0 10px;
				}
				
			#site_info .box a:hover {
				color: #ccc;
			}
		
		#footer .box{
			position:relative;
		}
		
		#footer #rebnylogo{
			position:absolute;
			right:0px;
			top:13px;		
		}

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/
/*

* {margin:0;padding:0;} 

*/
/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}
body.homepage {height:auto;}

body > #wrap {height: auto; min-height: 100%;}

#main { 
	padding-bottom: 100px; 
	padding-top: 0;
	background: url(/media/realdirect/images/blog_aside_bkg_bottom.png) 670px bottom no-repeat;
	
	} 
	
#main_listing{
	padding-bottom: 100px;
} 
	
/* padding-bottom must be same height as the footer */
	
#main-nobkg { 
	padding-bottom: 100px; 
	padding-top: 0;
	background: none;
}

#footer { 
	position: relative;
	border-top: 3px solid #1A2227;
	margin-top: -100px; /* negative value of footer height */
	height: 290px;
	clear: both;
	} 

	
ul.messagelist {
	list-style: none;
}

ul.messagelist li {
	border: 1px solid #4CAA2F;
	background-color: #BEE7AC;
	color: #2C4824;
	padding: 5px;
	margin: 5px 0px;
}


.media-coverage h4{
	margin-bottom: 0px;
}


.media-coverage h4{
	margin-bottom: 0px;
}

/* Closing Cost Calculator */

.closing-cost-calc fieldset{
	position: static;
	padding:0;
	margin:0;
}
	
	.closing-cost-calc fieldset p{margin-top:0;}

.closing-cost-calc fieldset#seller-form, .closing-cost-calc fieldset#buyer-form, .closing-cost-calc fieldset#property-info{
	display:none;
}

.closing-cost-calc form div.button-wrapper{
	margin:20px 0 27px 0;
}

.closing-cost-calc form h3{
	font-weight: normal;
	font-size: 20px;
	color: #3CAB35;
	margin-top: 25px;
}

.closing-cost-calc form #client-profile h3{margin-top:0px;}

.closing-cost-calc form p.radiolabel{
	font-weight:bold;
	line-height: 18px;
	margin: 14px 0 0 0;
	
}

.closing-cost-calc form label{
	margin-top:15px;
	display:block;
	font-weight: bold;
}

.closing-cost-calc form label.radio{
	display:inline;
	margin: 0 6px 0 0;
	font-weight: normal;
}

.closing-cost-calc .output-box{
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    border: 1px solid #CCCCCC;
    margin-bottom: 30px;
    width: 608px !important;
    padding: 0 15px 20px 15px;
    margin-top:-20px;
    position:relative;
}

.closing-cost-calc #ccc-form input[type="text"], .closing-cost-calc #ccc-form input[type="number"]{
	font-size:12px;
	border:1px solid #3CAB35;
	padding:4px 0 4px 4px;
	margin: 1px 0 0 0;
	width:163px;
}

.output-box h3, .start h3{
	font-weight: normal;
	font-size:20px;
	color:#3CAB35;
	margin:20px 0 0 0;
	
}

.output-box .output-links{
    float: right;
    position: absolute;
    right: 23px;
    top: 16px;
}

.email-dialog{
    -moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
    background-color: #3CAB35;
    color: #FFFFFF;
    display: none;
    font-size: 13px;
    left: -174px;
    line-height: 18px;
    padding: 13px 20px 20px;
    position: absolute;
    text-align: left;
    top: 32px;
    width: 230px;
    z-index: 500;
}

	.email-dialog em{
	    border-bottom: 11px solid #3CAB35;
	    border-left: 10px solid transparent;
	    border-right: 10px solid transparent;
	    font-size: 0;
	    left: 186px;
	    line-height: 0;
	    position: absolute;
	    top: -10px;
	    width: 0;
	    height: 0;	    
	}

	.email-dialog input{
		float:left;
		background-color: #FFFFFF;
	    border: medium none;
	    color: #3CAB35;
	    float: left;
	    font-size: 12px;
	    height: 14px;
	    margin: 0;
	    padding: 5px;
	    width: 152px;
	}

	.email-dialog button#email-btn{
		float: left;
		font: 11px/1.5 Arial, sans-serif !important;
		background-color: #ff9600;
		text-transform: uppercase;
		color: #fff;
		display: block;
		font-size: 13px;
		padding: 2px 8px 2px 8px;
		margin: 0;
		height: 24px;
		width: 60px;
		border: 0;
		-webkit-transition: background 0.2s ease;
		-moz-transition: background 0.2s ease;
		-o-transition: background 0.2s ease;
		transition: background 0.2s ease;
	}

	.email-dialog button#email-btn:hover{
		background-color: #E5800E;
	}
	
	.email-dialog .success{
	    -moz-border-radius-bottomleft: 4px;
	    -moz-border-radius-bottomright: 4px;
	    -webkit-border-bottom-right-radius: 4px;
	    -webkit-border-bottom-left-radius: 4px;
	    border-radius: 0 4px;
	    background-color: #fff;
	    padding: 0 5px;
	    border: 1px solid #ccc;
	    color: #000000;
	    font-size: 11px;	    
	}
	
	.email-dialog .error, .email-dialog .success{
		width: 210px;
	    -moz-border-radius-bottomleft: 4px;
	    -moz-border-radius-bottomright: 4px;
	    -webkit-border-bottom-right-radius: 4px;
	    -webkit-border-bottom-left-radius: 4px;
		margin-left: -0px;
	}

.start p{ 
	margin:10px 0 0 0;
}

.output-box p.fine-print{
    font-size: 11px;
    line-height: 16px;
    margin: 10px 0 0 0;
    text-indent: -67px;
    padding-left: 67px;
}

.start div.left-triangle{
	float: left;
	height: 20px;
	width: 14px;
	background:url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll 0 -405px transparent;
	text-indent: -9999px;
	margin: 3px 10px 10px 6px;
}

/* Closing Cost Calculator Table */

.closing-cost-calc table{
	border:none;
}

	.closing-cost-calc table td{
		padding: 3px 8px 5px 7px;
	} 

	.closing-cost-calc table tbody th, .closing-cost-calc table tbody td{
		border:none;
		background: none;
		text-align: right;
	}
	
	.closing-cost-calc table th{
		padding: 3px 8px 5px 7px;
	} 
	
	.closing-cost-calc table td.cost{
		padding-right:0;
		text-align: left;
	}
	
	.closing-cost-calc table tr.total-costs{
		background-color: #3CAB35;
		color:#fff;
		font-size:14px;
	}
	
	.closing-cost-calc table tr.total-costs td{
	   padding: 7px 8px 9px 13px;
	 }
	
	.closing-cost-calc table tr.total-costs td.cost{
		font-weight: bold;
		width: 235px;
	}
	
	.closing-cost-calc table div.hidden{
		padding-left:15px;
		color:#666;
	}
	
	.closing-cost-calc table td#price-needed{
		font-size:13px;
	}	
	
	.closing-cost-calc table .trigger, #ccc-form .trigger{
	    background: none repeat scroll 0 0 transparent;
	    color: #3CAB35;
	    font: bold 12px "Georgia";
	    margin: 0;
	    padding: 0 4px;
	}
	
	#ccc-form .trigger{
		font-size: 14px;
		padding-left: 7px;
	}
	
.closing-cost-calc span.show, .closing-cost-calc span.hide{
	background:url("/media/realdirect/images/sprites_marketing.png") no-repeat 0 -437px transparent;
	color: #0066FF;
	padding-left:15px;
	cursor:pointer;
}

	.closing-cost-calc span.hide{
		background:url("/media/realdirect/images/sprites_marketing.png") no-repeat scroll 0 -459px transparent;
		margin-left: -15px;
	}


.closing-cost-calc table tr.nested-cost{
	font-size:11px;
}
	
	.closing-cost-calc table tr.nested-cost td{
		padding-top:0;
		padding-bottom:0;
	}
	
	.closing-cost-calc table tr.nested-cost td.cost{
		padding-left:22px;
	}
	
.rd-savings{
	background-color: #3CAB35;
	border: 2px solid #34952E;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-top: 21px;
}

	.rd-savings p{
		color: #fff;
		margin: 12px;
		font-size: 15px;
	}

	.rd-savings .savings-number{
		font: bold 35px Arial, sans-serif;
		vertical-align: middle;
	}
	
	.rd-savings .sign-up-btn{
		float: right;
	}


  /*
-----------------------------------------------
Post Showing Survey
----------------------------------------------- */

.post-showing-form h5, .post-showing-seller-no-show h5{
	margin-bottom: 3px;
}

.post-showing-form .question-3 .option{
  text-align: center;
  min-width : 60px; 
}

.post-showing-form .question{
	margin-bottom: 20px;
}

.post-showing-form .question{
	margin-bottom: 20px;
}
/* CF moddified on trunk 4/20/11 */
.post-showing-form textarea{
	width: 450px;
	height: 75px;
	padding:5px;
	margin-left: 19px;
	margin-bottom: 0px; 
}

.post-showing-form label{
	font-weight: normal;
}
/* END CF moddified on trunk 4/20/11 */
.post-showing-form .info{
	margin-left:19px;
	margin-top:-3px;
	font-size:11px;
}

.post-showing-form .zero{
	color:red;
}

.post-showing-form .option{
	margin-left:15px;
}

#visitor-information{
    border: 1px solid #CCCCCC;
    background-color: #D4FAE4;
    padding: 20px 10px 10px 20px;
	text-align:center;
	width: 460px;
	margin: 15px auto 20px auto;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

	#visitor-information .col{
		float: left;
		width: 230px;
	}
	
	#visitor-information .col span{
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	    background-color: #fff;
	    display: inline-block;
	    margin: 4px 3px 10px 3px;
	    padding: 0px 5px;
	}
	

#visitor-information span#no-show{
	font-size: 11px;
	line-height: 14px;
}

div.slider-label{
    display: block;
    margin: 0 0 5px 22px;
	width: 624px;  
}
	
	div.slider-label .slider-numbers{
	    font-size: 11px;
	    font-weight: normal;
	    word-spacing: 49px;
		width: 624px;
	}
	
	div.slider-label .very-interested{
		float:right; 
	    padding-right: 71px;
	}

div.reason-of-interest h6{
	margin: 0 0 3px 15px;

}

div.reason-of-interest textarea{
	margin-bottom: 0;

}

.listing-detail-panel{
	display:none;
}


/* Case Studies */

.study{
	border: 1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 10px;
	margin-bottom: 20px;
}

	.study .col1, .study .col2, .study .col3{
		float: left;
	}
	
	/*
	.study .study-info .col1, .study .study-info .col2, .study .study-info .col3{
		width: 199px;
	}
	*/
	
	.study .col1{
	    text-align: center;
	    width: 108px;	
	    margin: 0 10px 10px 0;
	}

		.study .col1 img{
			width: 99px;
			height: 75px;
			border: 1px solid #ccc;
			border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px ;
			padding: 4px;
			display: block;
			margin-bottom: 5px;
		}
		
		.study .col1 a{
		    background-color: #3CAB35;
		    border-radius: 3px 3px 3px 3px;
		    -webkit-border-radius: 3px;
		    -moz-border-radius: 3px;
		    color: #FFFFFF;
		    font: bold 10px Arial,Sans-serif;
		    padding: 3px 5px;
		    text-transform: uppercase;
		    -moz-transition: background 0.2s ease 0s;
		    -webkit-transition: background 0.2s ease 0s;
		    transition: background 0.2s ease 0s;
		}
		
			.study .col1 a:hover, .study .col1 a:focus{
				background-color: #34952E;
				text-decoration: none;			
			}	
		
	.study .col2{
		width: 495px;
	}
	
		.study .col2 h3{
			font: bold 16px/19px Verdana, Sans-serif;
			margin: 0;
			padding-top: 0;
			border: 0;
		}
	
	.study a.study-learn-more{
	    background-color: #D4FAE4;
	    border: 1px solid #CCCCCC;
	    color: #34952E;
	    display: block;
	    margin-bottom: -11px;
	    margin-left: -11px;
	    padding: 5px 0;
	    text-align: center;
	    text-transform: uppercase;
	    width: 638px;			
	    border-radius: 0 0 5px 5px;
	    -webkit-border-radius: 0 0 5px 5px;
	    -moz-border-radius: 0 0 5px 5px;
	}
	
		.study a.study-learn-more:hover,
		.study a.study-learn-more:focus{
			text-decoration: none;
			background-color: #beddcb;
		}
		
		.study a.study-learn-more em{
		    border-left: 8px solid transparent;
		    border-right: 8px solid transparent;
		    border-top: 8px solid #3CAB35;
		    font-size: 0;
		    height: 0;
		    line-height: 0;
		}

		.study a.study-learn-more.active em{
		    border-bottom: 8px solid #3CAB35;
		    border-top: 0;
		    position: relative;
		    top: -9px;
		}
		
	.study .study-info{
		border-top: 1px solid #ccc;
		padding-top: 15px; 
		position: relative;		
		z-index: 1;		
	}
	
	/*
	
		.study .study-info .col1{
			text-align: left; 
		}
		
		.study .study-info .col2{
			margin-right:10px;
		}
	
	*/			
		.study .study-info h4{
			font: bold 14px Verdana, sans-serif;
			color: #3CAB35;
			margin: 0;
		}

/* Case Study score card group styles */
		
	.study .score-card{
		background-color: #3CAB35;
		border: 2px solid #34952E;
		color: #fff;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		padding: 5px;
		margin: 5px 0 15px 0;
	}	
	
		.study .score-card h4{
			color: #fff;
			margin: -2px 0 6px;
		    text-transform: uppercase;		
		}
	
		.study .score-card ul{
			list-style-type: none;
			float: left;
			margin: 0;
		}

		.study .score-card ul li{
			margin: 0;
			background-color :#fff;
			border: 2px solid #34952E;
			border-radius: 4px;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			text-align:center;
			display: inline-block;
			position: relative;
		}
		
		.study .score-card ul li h5{
			font-size: 11px;
			display: block;
			background-color: #34952E;
			margin:0;
			padding: 2px 4px 6px;
			font-weight: bold;	
			word-break: none;
		}
		
		.study .score-card ul li span{
			color: #3CAB35;
			font: bold 31px Arial, sans-serif; 
			letter-spacing: -1px;
		}

		.study .score-card .trigger_relative{
		    background: none;
		    bottom: -5px;
		    color: #3CAB35;
		    font-size: 10px;
		    font-weight: bold;
		    position: absolute;
		    right: -5px;
		    margin-right:1px;
		    cursor: pointer;
		    padding: 5px;
		}
		
		.study .score-card .trigger_relative:hover{
			text-decoration: none;
		}
		
/* Case study score card specific styles */ 

		.study .score-card ul.prices li{
			display: block;
			width: 117px;
			text-align: left;	
			margin-bottom: 2px;
		}
		
		.study .score-card ul.prices li h5{ 
			display: block;
			float:left;
			background-color: #34952E;
			margin: 0;
			width: 39px;
			padding: 1px 2px 3px 4px;
			font-weight: bold;					
		}
		
		.study .score-card ul.prices li span{
			font-size: 13px;
			float: right;
			margin: 1px 2px 0 0;
			letter-spacing: normal;
		}
		
		.study .score-card ul.scores{
			margin: -17px 0 0 0;
			float: right;
		}
		
		.study .score-card ul.scores li{
		    display: block;
		    float: left;
		    margin-left: 3px;
		}
		
		.study .score-card ul.scores span{
			padding: 0 10px;
		}
/* End case study score card styles */

/* Curebit Referral landing page styles */

#banner-promo{
	position: relative;
	text-align: center;
}

#banner-promo h1{
	text-indent: -999999px;
	background:url("/media/realdirect/images/referral/refer_a_friend.png") no-repeat scroll 0px 0 transparent;
	height: 66px;
	width: 530px;
	margin: 65px auto 8px auto;
}

	#banner-promo h2{
		font: bold 18px Verdana, sans-serif;
		color: #000;
		width: 780px;
		margin: 0 auto 28px auto;
		border-bottom: 1px solid #999;
		padding-bottom: 82px;
	}
	
	#banner-promo #gift-cards{
	    bottom: -19px;
	    position: absolute;
	    right: -13px;
	}
	
#referral-desc{
	font-size: 12px;
}
	#referral-desc p{ 
		font-size: 12px;
		margin-left: 30px;
	}
	
	#referral-desc ol{
		margin-bottom: 30px;
		margin-left: 40px;
	}

#legal p{
	border-top: 1px solid #999;	
	font: 12px/16px Verdana, Sans-serif;
	color: #666;
	margin: 0 82px 50px 82px;
	padding: 28px 0;
}

#curebit{
	padding-left: 40px;
}


