/* GLOBAL STYLES FOR LAYOUT 1 SIDE NAV  ******************************************************************************************/
/* GLOBAL STYLES FOR LAYOUT 1 SIDE NAV  ******************************************************************************************/
/* GLOBAL STYLES FOR LAYOUT 1 SIDE NAV  ******************************************************************************************/

* {
	margin: 0px;
	padding: 0px;
}

/* FCK EDITOR ************************************************************************************************************************/
/* *******************************************************************************************************************************/

	.testimonial {
		font-size: 1em;
		font-style: italic;
		font-weight: lighter;
		padding-left: 20px;
		padding-top: 20px;
		line-height: 1.5em;
		text-indent: 20px;
	}
	
	.important {
		font-size: 2em;
		font-weight: bold;
		line-height: 1.5em;
		margin-bottom: 5px;
		margin-top:20px;
	}

/* GENERAL ***********************************************************************************************************************/
/* *******************************************************************************************************************************/

	body {
		padding:0px;
		margin:0px;
		padding-bottom: 20px;
	}

	.clear {
		clear:both;
	}
	
	.entireSiteContainer {
		margin: 0px auto;
		position:relative;
		width: 70em;
		min-width: 990px;
		padding: 0px;
	}
	
	.featuredListings,
	.ARTICLETEASER,
	.LeadCapturePortal,
	.companyInfoBody,
	.agentInfoBody,
	.teamInfoBody {
		margin-bottom: 30px;
	}
		
	.spacer20 {
		float: left;
		clear: both;
		background-image: url(/images/1pixel.gif);
		background-repeat: repeat;
		height: 20px;
		width: 450px;
	}	
	
/* HEADER ************************************************************************************************************************/
/* *******************************************************************************************************************************/

	.headerContainer {
		min-width:990px;
		position:relative;
	}
	
	.headerInner {
		height:auto;
		background-position:right bottom;
		background-repeat:repeat;
	}
	
	.headerLogoBox {
		float:left;
		width:200px;
		height: auto;
		margin: auto auto;
		padding: auto;
	}
	
	.headerLogoBoxInner {
		margin:auto;
		text-align:center;
		min-height:90px;
	}	

	.headerLogoBoxInner img {
		margin:auto auto;
		padding:auto auto;
		margin:3% auto;
	}	

	.headerTitleBox {
		float:left;
	}

	.headerTitleBoxInner {
		width:auto;
		text-align:left;
		margin:3% auto;
	}
	
	.colourBar {
		clear:both;
		position:relative;
		min-width:990px;
		height:10px;
		font-size:1px;
	}

	.builderSiteBanner {
		height:50px;
		width:auto;
	}   
	
	 .headerTitleBoxInner h1 {
    	font-size: 2.5em;
    	margin-left:1em;
   }
	
	#customBannerContainer {
		width:990px;
		text-align:center;
		background-color: #fff;
	}
	    
	#customBannerContainer img{
   		display: block;
    	margin: 0 auto;
   		max-width: 100%
   }
/* LEFT MENU *********************************************************************************************************************/
/* *******************************************************************************************************************************/

	.menuContainer {
		width: 200px;
		height: 100%;
		padding-top:10px;
		margin: auto;
		clear: both;
	}
	
	.menuContainer h3 {
		padding:0px;
		margin:0px;
		font-size:1em;
		font-weight:bold;
	}

	.menuItemRoot_Off { /* top level links */
		padding-top:3px;
		padding-bottom:3px;
		padding-right: 5px;
		cursor:pointer;
		padding-left:0px;
		margin-left:0px;
	}
	
	.menuItemRoot_Off h3,
	.menuItemRoot_On h3, 
	.menuContainer .selected h3 {
		padding-left:10px;
	}
	
	.menuItemSub_Off,  /* second-level links */
	.menuItemRoot_On, 
	.menuContainer .selected,	
	.menuItemSub_On, 
	.menuContainer .selectedSub {
		padding-top:3px;
		padding-bottom:3px;
		padding-left:0px;
		margin-left:0px;
		cursor:pointer;
	}
	
	.menuItemSub_Off h3,
	.menuItemSub_On, 
	.menuContainer .selectedSub h3 {
		padding-left:20px;
	}	
	
/* MAIN BODY *********************************************************************************************************************/
/* *******************************************************************************************************************************/

	.twoColOuterContainer {
		float: left;
		min-width: 990px;
		margin: 0px;
		padding: 0px;
	}	
	
	.leftCol {
		float:left;
		width: 200px;
		min-width:135px;	
	}
	
	.rightCol {
		float:left;
	}	
	
	.rightColInner {
		width: 730px;
		margin: 30px;
	}
	
	.twoColInner {
		height:auto;
	}
	
	.bodyBottom {
		width: auto;
		clear:both;
		height:10px;
		font-size:1px;
	}
	
/* FOOTER ************************************************************************************************************************/
/* *******************************************************************************************************************************/

	.footerContainer {
		float: right;
		font-size:1em;
		line-height: 1.2em;
		padding: auto;
		margin: auto;
	}
	
	.footerContainer .socMedia img {
		border: none;
	}

	.footerHeight {
		float: right;
		height: 20px;
		width: 990px;
	}

	.footerDisclaimer {
		float: right;
		width: 990px;
		text-align:right;
		padding:10px 0px 10px 0px;
	}

/* FOOTER AGENT **************************************************************/
/* ***************************************************************************/

	.footerBrokerInformationContainer {
		float: left;
		padding: 0px;
		border-width: 1px;
	}
	
	/*inner footer image */
	.footerAgent1PhotoContainer {
		float:left;
	}
		
	.footerAgentInformationInnerContainer,
	.footerAgent1PhotoContainer {
		margin: 10px;
		float:left;
	}
	
	.footerAgentInformationInnerContainer,
	.footerCompanyInformationInnerContainer .footerBrokerInformationInner {
		width: 600px;
	}
	
	.footerAgent1Photo img {
		border-width: 3px;
		max-width:110px;
	}
	
	.footerBrokerInformationInner {
		padding-top:10px;
		width: 650px;
	}  
	
	.footerInfo {
		float: left;
		clear: none;
		*width:245px;
	}
	
	.footerBrokerInformationInnerHome {
		padding: 10px;
		margin-left: 10px;
	}

/* FOOTER COMPANY ************************************************************/
/* ***************************************************************************/

	.footerCompanyInformationInnerContainer {
		width: 765px;
		padding: 10px;
		float:left;
		display: inline;
		margin: 0px;
	}
	
	.footerTeamInformationContainer {
		width: 986px;
	}

/* FOOTER TEAM ***************************************************************/
/* ***************************************************************************/

	.footerTeamImage {
		float: left;
		margin: 10px 0px 0px 10px;
	}

	.footerLeftCol .footerAgentText {
		margin-top: 10px;
	}

	.footerContainer .teamLogo {
		margin-top: 10px;
		margin-right: 10px;
	}

	.footerLinks a:link {
		margin-left:10px;
	}

	.footerBrokerageEmailValue a {
		font-weight: bold;
	}
	
/* TEAM team photo FOOTER  ************************************************************************************************************************/
/* *******************************************************************************************************************************/
	
	.teamLeftCol {
		width: 550px;
		float: left;
	}
	
	.teamLeftCol .footerTeamImage {
	}
	
	.teamLeftCol .footerTeamImage img {
		margin-top: 5px;
	}	
	
/* SHARED STYLES *************************************************************/
		
	.aboutMeSpace {
		clear: both;
		height: 40px;
	}
	
	.footerHeading {
		font-size: 1.2em;
		padding: 0px 0px 0px 0px;
		font-weight: bold;
	}
	
	.footerSubHeading {
		font-weight: bold;	
	}	
	
	.footerTextBody {
		padding: 5px 0px 0px 0px;	
	}
	
	.footerLinks {
		font-size: .9em;
		font-weight: normal;
		padding: 5px 5px 0px 0px;
		margin:0 5px 5px 0;
	}
	
	.footerLinks a:link,
	.footerLinks a:visited ,
	.footerLinks a:active,
	.footerLinks a:hover {
		text-decoration: underline;
	}

/* LEFT COLUMN MAIN CONTAINER ************************************************/
	
	.footerLeftCol {
		text-align: left;
		float: left;
		width: 35%;
	}
	
	.footerAgentImage,
	.footerAgentText {
		float:left;
		margin:10px 0px 0px 10px;
	}
	
	.footerAgentImage img {
		border-width: 1px;
	}
	
	.footerLeftCol .footerAgentText {
		width: 165px;	
		float: left;
	}
	
/* MIDDLE COLUMN MAIN CONTAINER **********************************************/
	
	.footerMidCol {
		float: left;
		width:29%;
		text-align: center;
		*padding: 20px 0px 0px 0px;
	}
	
	.footerMidCol {
		padding-top: 5px;
	}
	
/* RIGHT COLUMN MAIN CONTAINER ***********************************************/
	
	.footerRightCol {
		text-align: right;
		float: right;
		width: 35%;
	}
	
	.footerAgentImageRight {
		margin: 10px 10px 0px 0px;
		float: right;	
	}
	
	.footerAgentImageRight img {
		border-width: 1px;
	}
	
	.footerAgentTextRight {
		width: 200px;	
		float: right;
		margin:10px 10px 0px 0px;
	}
	
	.footerTextPhone {
		font-weight: bold;
		padding: 5px 0px 0px 0px;
	}

	.footerTeamImage {
		float: left;	
	}
	
	.footerAgent1Name {
		font-weight:bold;
		font-size:1.2em;
	}
	
	.footerTeamMultiPhotoContainer {
		width:320px;
		float:left;
		padding-left:20px;
	}
	
	.footerTeamSinglePhotoContainer {
		width:170px;
		float:left;
		padding-left:20px;	
	}
	
	.footerTeamMultiPhotoContainer .footerTeamAgentPhoto1,
	.footerTeamMultiPhotoContainer .footerTeamAgentPhoto2 {
		float:left;
		width:150px;
	}
	
	.footerTeamSinglePhotoContainer .footerTeamPhoto img {
		width:150px;
	}
	
	.footerTeamMultiPhotoContainer .footerTeamAgentPhoto1 img, 
	.footerTeamMultiPhotoContainer .footerTeamAgentPhoto2 img {
		width:140px;
	}			

	.footerTeamInformationContainer {
		padding-bottom:25px;
	}

	.footerTeamInformationInner {
		float:left;
		padding-right:20px;
	}
	
/* PARAGRAPHS ********************************************************************************************************************/
/* *******************************************************************************************************************************/
	
	.FULL_LEFT_IMAGE {
		*float:none;
	}
	
	.TEXT_ONLY 	{
		*width:525px;
	}
	
/* AGENT INFO PARAGRAPH **********************************************************************************************************/
/* *******************************************************************************************************************************/

	.agentInfoBody {
		float: left;
		width: 725px;
		clear: both;
		height: auto;
	}
	
	.agentInfoBody .paragraphImageContainer {
		float: left;
		padding: auto;
		width: 210px;
		min-height:250px;
		*margin-right:4px;
	}
	
	.agentInfoBody .paragraphImage {
		margin-bottom: -3px;
	}
	
	.agentInfoBody .paragraphBodyContainer {
		float:left;
		min-height: 250px;
	}	
	
	.agentInfoBody .paragraphBody {
		min-height: 250px;
	}
	
	.agentInfoBody .paragraphBodyInner {
		padding:25px;
		width:452px;
		min-height: 150px;
	}

	.agentInfoBody .paragraphBodyText {	
		padding-top:20px;
	}
	
	.teamInfoBody .paragraphReferenceContainer,
	.agentInfoBody .paragraphReferenceContainer {
		clear:right;
		margin: 0px 0px 20px 0px;
		padding: 5px;
		height: 28px;
	}
	
	.agentInfoBody .paragraphReferenceContainer {/*additions to accommodate mobile phone no*/
		max-width: 480px;
		height:auto;
		overflow:hidden;
		padding: 5px 5px 5px 15px;
	}
	
	.teamInfoBody .paragraphReferenceContainerBox,
	.agentInfoBody .paragraphReferenceContainerBox {
		float: right;
		margin-top: 5px;
	}
	
	.teamInfoBody .paragraphReferenceOne,
	.agentInfoBody .paragraphReferenceOne {
		background-image:url(images/colours1/icon_phone.gif);
		background-repeat:no-repeat;
		background-position:left 50%;
		padding-left:20px;
		height:auto;
		float:left;
		padding-bottom:5px;
		padding-right:20px;
	}
	
	.teamInfoBody .paragraphReferenceTwo,
	.agentInfoBody .paragraphReferenceTwo {
		background-image:url(images/colours1/icon_email.gif);
		background-repeat:no-repeat;
		background-position:left 50%;
		padding-left:25px;
		height:auto;
		float:left;
		padding-right:20px;
	}
	
	.teamInfoBody .paragraphReferenceThree,
	.agentInfoBody .paragraphReferenceThree {
		float:left;
		height:auto;
		padding-left:25px;
		padding-right:20px;
	}
		
	.agentInfoBody img {
		max-width:210px;
		min-width:210px;
	}
	
/* TEAM INFO PARAGRAPH **********************************************************************************************************/
/* *******************************************************************************************************************************/
	
	.teamInfoBody .paragraphBody {
		border-left:13px solid;
		float:left;
		height:auto;
		margin:0;
		min-height:240px;
		padding:0;
		width:317px;
	}	
	
	.teamAgentInfoContainer {
		width: 100%;
		float: left;
		clear: both;
	}

	.teamInfoBody {
		clear: both;
		width: 730px;
		float: left;
		background-image: none;
	}
	
	.teamInfoBody .paragraphBodyContainer {
		width: 730px;
		float: left;
		clear: both;
	}
	
	.teamInfoBody .paragraphImageContainer {
		float: left;
		padding: auto;
		width: 400px;
		text-align:center;
	}
	
	.teamInfoBody .paragraphImage {
		width: 100%;
	}
	
	.teamInfoBody .paragraphImage img {
		max-width: 400px;
		clear:both;
	}
	
	.teamInfoBody .paragraphBodyInner {
		float: left;
		width: 100%;
		margin: 0px;
		padding: 0px;
		min-height: 172px;
	}
	
	.teamInfoBody .paragraphReferenceContainer {
		float: left;
		margin:0px;
		width: 94%;
		width:297px;
	}
	
	.teamAgentInfoCol {
		width: 50%;
		width:365px;
		float: left;
	}
	
	 .teamInfoBody .teamAgentInfoHeading {
		clear: both;
		padding:10px 0 10px 20px;
		font-weight: bold;
		font-size: 1.4em;
	}
	
	/*.teamAgentInfoImage {
		height:330px;
	}*/
	
	.teamInfoAgentPhoto1,
	.teamInfoAgentPhoto2 {
		float:left;
		width:190px;
	}
	
	.teamInfoAgentPhoto1 img,
	.teamInfoAgentPhoto2 img {
		margin:0 10px 10px 0px;
		width:180px;
		float: left;
	}
	
	.teamAgentInfoText {
		clear: both;
    	display: block;
		padding: 20px 0 0 20px;
	}
	
	.teamInfoBody .largeBoldTitle {
		padding: 10px 0px 10px 20px;
		display: block;
	}
	
	.teamInfoBody .paragraphBodyText {
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.teamAgentInfoBodyText {
		padding: 10px 20px 20px 20px;
	}
	
/* COMPANY INFO HOME PAGE PARAGRAPH **********************************************************************************************/
/* *******************************************************************************************************************************/
	
	.companyInfoBody {
		float: left;
		width: 720px;
	}
	.companyContainer {
		float: left;
		width: 720px;
	}

	.companyLeftCol {
		padding: 20px 0px 20px 20px;
		width: 320px;
		float: left;
	}

	.companyRightCol {
		padding: 20px 20px 20px 0px;
		float: right;
		width: 340px;
		text-align: right;
	}

	.companyRightCol img{
		width: 300px;
	}

	.companyHeading {
		font-size: 1.5em;
		padding: 0px;
		font-weight: bold;
	}
	
	.companyTextPhone {
		font-weight: bold;
		padding: 15px 0px 0px 0px;
	}
	
	.companyTextBody {
		padding: 15px 0px 0px 0px;	
	}
	
	.companyLinks {
		font-size: 1.1em;
		font-weight: bold;
		padding: 0px;
	}
	
	.companyLinks a:link {
		color:#343434;
		text-decoration: underline;
	}
	
	.companyLinks a:visited {
		color:#626262;
		text-decoration: underline;
	}
	
	.companyLinks a:active {
		color:#626262;
		text-decoration: underline;
	}
	
	.companyLinks a:hover {
		color:#e82728;
		text-decoration: underline;
	}
	
/* LISTING INFO PARAGRAPH **********************************************************************************************/
/* *******************************************************************************************************************************/
	
	.LISTING {
		margin-bottom: 30px;
		float:left;
		clear:both;
		width:730px;
	}
	
	.listingContainer {
		background-color:#fff;
		background-position:left bottom;
		background-repeat:repeat-x;
		padding-bottom:20px;
		float: left;
		width: 100%;
	}
	
	.listingContainer .paragraphBody {
		ggclear:none;
		ggfloat:left;
		padding:20px;
		ggwidth:315px;
	}
	
	.listingContainer .paragraphImage {
		float:left;
		width:365px;
		padding-right:20px;
	}
	
	.listingContainer .paragraphImage img {
		width:360px;
		border:none;
	}
	
	.listingContainer h2 {
		font-size:1.9em;
		padding:0px;
	}
	
	.listingContainer h3 {
		font-size:1.2em;
		font-weight:bold;
		padding: 0px;
	}
	
	.LISTING .paragraphReferenceContainerInner {
		text-align: right;
	}
	
	.LISTING .paragraphReferenceContainer {
		float:right;
		clear:both;
		padding-right: 15px;
		width:95%;
	}
	

	
/* LISTINGS PAGE LIST , LISTING SEARCH PAGE LIST**********************************************************************/
/* *******************************************************************************************************************************/
	
	.listingsList, #results .paginationPage {
		margin-bottom: 30px;
	}
	
	.listingsList a, #results .paginationPage a {
		font-size:16px;
		font-weight:bold;
		line-height:25px;
	}
	
	.listingsList a.listingButton {
		font-size:14px;
	}
	
	.listingsList .resultsAgentContact a.listingButton {
		font-size:11px;
	}
	
	/*pagination**/

	.listingsList .pagination {
		clear:both;
		float:left;
		margin:10px 0px;
		width:100%;
	}
	
	.listingsList .pagination a {
		font-size:12px;
		padding:3px 6px;
		border: solid 1px #ddd;
		text-decoration: none;
		margin:0px 2px;
	}
	
	#results .paginationPage a {
		display: inline-block;
		margin:0 3px 7px;
		padding:0 6px;
	}
	
	.listingsList .pagination .selectedPage a {
		font-weight:bold;
		background-color:#ddd;
	}
	
	.listingsList .pagination a:hover {
		font-weight:bold;
		color:#fff;
		background-color:#ddd;
	}
	
	.nonActive, .active {
		float:left;
		margin-right:10px;
		font-size: 16px;
    	font-weight: bold;
    	line-height: 25px;
		
	}
	
	.listingsList .nonActive a {
		border:solid 1px #999;
		padding:3px;
		text-decoration:none;
		color: #999;
	}
	
/* FEATURED LISTINGS HOME PAGE ***************************************************************************************************/
/* *******************************************************************************************************************************/

	.openHouseOuter,
	.featuredListings {
		float: left;
		clear:both;
		width: 730px;
	}
	
	.featuredListingsInner {
		clear: both;
		margin: auto;
	}
	
	.featuredListingsContainer {
		float: left;
		background-image:url(images/colours1/featured_listing_gradient_b.gif);
		background-position: left bottom;
		background-repeat: repeat-x;
		margin: auto;
		padding: auto;
		width: 730px;
	}
	
	.featuredListingsContainer .featuredListingsCenteredContainer {
		text-align: center;
		margin: auto;
		padding: auto;
		width: auto;
	}
	
	.featuredListingsContainer .FEATURED_LISTING  {
		float: left;
		display: inline;
		padding: 20px;
		margin: auto;
		width: 200px;
	}
	
	.openHouseOuter .FEATURED_LISTING .paragraphImage img,
	.featuredListings .FEATURED_LISTING .paragraphImage img {
		border:2px solid ;
	}
	
	.FEATURED_LISTING .imageBorder img{
		border: 2px solid ;
		height:90px;
	}
	
	.FEATURED_LISTING .imageBorder:hover img{
		border: 2px solid ;
	}
	
	.FEATURED_LISTING .imageBorder:hover {
		*color: red; /* irrelevant definition to overcome IE bug */
	}
	
	.FEATURED_LISTING .paragraphImage {
		text-align:center;
	}
	
	.FEATURED_LISTING .paragraphIconImage img {
		height:85px;
	}
	
	.FEATURED_LISTING .paragraphBodyContainer {
		float: left;
		width: 200px;
	}
	
	.FEATURED_LISTING .paragraphTitle ,
	.FEATURED_LISTING .paragraphSubtitle ,
	.FEATURED_LISTING .listingAddress {
		text-align:center;
		font-weight: bold;
		width: 200px;
		border-bottom: none;
	}

	.FEATURED_LISTING .listingPrice {
		text-align:center;
		width: 200px;
	}
	
	.FEATURED_LISTING .paragraphBody {
		border: solid 1px black;
	}

	.openHouseOuter .paragraphReferenceContainer,
	.featuredListings .paragraphReferenceContainer {
		float:right;
	}
	
	.openHouseOuter .paragraphReferenceContainer a,
	.featuredListings .paragraphReferenceContainer a {	
		padding-right:20px;
		background-position:right 3px;
		background-repeat:no-repeat;
		float:left;
		margin-right:5px;
		padding-bottom:5px;	
	}
	
	.openHouseOuter .paragraphReferenceTitle,
	.featuredListings .paragraphReferenceTitle {
		font-weight:bold;
		font-size:0.9em;
		padding-bottom: 5px;
	}
	
/* MY LISTINGS *******************************************************************************************************************/
/* *******************************************************************************************************************************/
/* Listings obtained by clicking on one of the featured listings image on the home page */



	#drillDownSearchForm {
		float: left;
		clear: both;
		width: 525px;
	}

	.contentWrapper {
		float: left;
		clear: both;
		background: #FFFFFF none repeat scroll 0%;
		width: 550x;
	}
	
	.headerBar {
		border: #bbbbbb 1px solid;
		background: #dddddd;
		float: left;
		clear: both;
		padding: 4px 6px 2px;
		width: 98%;
	}
	
	.headerBarColumn {
		width: 120px;
		float: left;
	}
	
	.headerBarIcons {
		float: right;
		text-align: right;
	}
	
	.headerBarID {
		font-weight: bold;	
		font-size: 100%;
	}
	
	.headerBarPrice {
		font-weight: bold;
		font-size: 95%;
	}
	
	.headerBarText {
		font-weight: bold;	
		font-size: 85%;
	}
	
	.detailsLeftCol {
		float: left;
		width: 255px;
		text-align:left;
		font-weight: normal;
		font-size: 12px;
		margin: 8px 0px 0px 0px;
	}
	
	.detailsRightCol {
		padding-left: 15px;
		float: right;
		width: 255px;
		text-align:left;
		font-weight: normal;
		font-size: 12px;
		margin: 8px 0px 0px 0px;
	}
	
	.listingAddress {
		font-weight: bold;
		padding: 2px 0px 2px 0px;
		margin-bottom: 5px;
		font-size: 14px;
	}
	
	.listingAddressSub{
		font-weight: normal;
		margin-bottom: 10px;
	}
	
	.listingIndent {
		padding-left: 5px;
	}
	
	.listingRoomMeasure {
		border-top: 1px solid #eee;
		padding: 10px 0px 0px 0px;
		font-size: 80%;
	}
	
	.listingSubHead {
		width: auto;
		background: #dddddd;
		font-weight: bold;
		font-size: 13px;
		margin-top: 5px;
		padding: 4px 5px;
		margin-bottom: 5px;
	}
	
	.listingText {
		font-size: 12px;
	}
	
	.listingUlText {
		padding: 0px;
		margin: 0px;
		list-style: none;
	 	line-height: 1.5em;
	 	font-weight: normal;
	}
	
	.singleSpacelistingUlText {
	 	line-height: 1.2em;
	}
	
	.tinySpacer {
		font-size: 30%;
	 	line-height: 0.3em;
	}
	
	.photoContainerMain {
		width: 250px;
		height: 176px;
		margin: 5px 0px 5px 0px;
		border: 1px solid #666;
		text-align: center;
	}
	
	.photoContainerMain img {
		max-width: 250px;
		height: 176px;
	}
	
	.photoContainerSmall {
		width: 79px;
		height: 59px;
		border: 1px solid #666;
		text-align: center;
		margin: 2px 2px 2px 1px;
	}
	
	.photoRolloverSpace {
		margin: 0px 5px 0px -2px;
	}
	
	.detailImageRollBorder {
		 width: 79px;
		 height: 57px;
		 border: 1px solid #666;
		 text-align: center;
		 margin: 2px 2px 2px 2px;
	}
	
	.detailPhotoMain {
		margin: 5px 0px 0px 0px;
		width: 250px;
		height: 190px;
		border: 1px solid #666;
		text-align: center;
	}
	
	.detailPhotoAlign {
		text-align: center;
		vertical-align: middle;
		border: 0px;
	}
	
	.detailImageSmallRoll {
		 float: left;
	}
	
	.detailImageSmallRoll2 img,
	.detailImageSmallRoll img{
		border: 0px;
	}
	
	.photoHiddenContainer {
		float: left;
	}
	
	.photoHidden {
		visibility: hidden;
		margin: 0;
	}
	
	.agentBorder {
		margin-top:10px;
		padding-top:10px;
		border-top: #bbbbbb 1px solid;
		width: 250px;
	}
	

	.agentImage{
		border: 1px solid #666;
		margin: 3px 0px 0px 2px;
		width: 80px;
	}
	
	.agentText {
		margin-right: 5px;
	}
	
	.agent .name {
		font-size: 14px;
		font-weight: bold;
	}
	
	.agent{
		margin-top: 5px;
		border-top: #bbbbbb 1px solid;
		width: 250px;
		padding-top: 5px;
	}
		
	.addSpace {
		height: 20px;
	}
	
	.bold {
		font-weight: bold;
	}
	
	.clearBoth {
		clear: both;
	}
	
	.floatLeft {
		float: left;
	}
	
	.floatRight {
		float: right;
	}
	
	.alignRight {
		text-align: right;
	}
	
	
/* LISTINGS PARAGRAPH STYLES  ****************************************************************************************************/
/* *******************************************************************************************************************************/

	.listingMain {
		width: 525px;
		float: left;
	}

	.detailsHeading {
		border: 1px solid;
		background: #dddddd;
		float: left;
		padding: 4px 6px 2px;
		width: auto;
		clear: both;
		margin-bottom:8px;
		margin-top:8px;
	}

	.resultsLeftCol {
		width: 24%;
		float: left;
		padding: 10px 10px 20px 0px;
		margin-right: 10px;
	}

	.resultsMiddleCol {
		float: left;
		width: 44%;
		padding: 10px 10px 20px 0px;
	}

	.resultsAgentCol {
		width: 26%;
		float: right;
		padding: 10px 0px 0px 0px;
	}
	.resultsAgent {
		float: right;
		margin:0px;
		padding: 0px;
		font-size: 80%;
	}

	.detailsCategorySubHead {
		float: left;
		width: 260px;
		background: #dddddd;
		font-weight: bold;
		font-size: 95%;
		margin-top: 5px;
		padding: 4px 5px;
	}

	.resultsAgentBorderOdd, .resultsAgentBorderEven {
		float: left;
		width: 550px;
		background: #fff;
		margin: 19px 0px 10px 0px;
		padding: 10px 0;
		padding-bottom: 0;
	}

	.resultsCategorySubOdd, .resultsCategorySubEven {
		float: left;
		width: 90%;
		background: #dddddd;
		margin-top: 10px;
		font-weight: bold;
		font-size: 70%;
		padding: 3px 5px;
	}

	.resultListingsIcons {
		float: right;
	}

	.resultListingsHeader {
		float: left;
	}

	.resultsBroker {
		width: 135px;
		float: left;
		margin-right: 10px;
		font-size: 70%;
	}
	.resultsAgent1, .resultsAgent2 {
		float: left;
		margin-right: 10px;
		width: 200px;
	}

	.resultsAgent2 {
		margin-right: 2px;
	}

	.resultsAddress{
		font-weight: normal;
		font-size: 80%;
	}

	.resultsAgentHeadOdd, .resultsAgentHeadEven {
		background: #dddddd;
		padding: 0px 6px 0px 6px;
		font-weight: bold;
		font-size: 80%;
	}

	.resultsAddressOdd, .resultsAddressEven {
		font-weight: bold;
		padding: 2px 0px 2px 0px;
		border-bottom: 2px solid #dddddd;
		font-size: 70%;
	}

	a.reg:link {
		xcolor: #000; 
		text-decoration: underline; 
		font-weight: bold;
	}
	
	a.reg:visited {
		xcolor: #000; 
		text-decoration: underline; 
		font-weight: bold;
	}
	
	a.reg:hover {
		xcolor: #767676; 
		text-decoration: underline; 
		font-weight: bold;
	}
	
	a.reg:active {
		xcolor: #000; 
		text-decoration: underline; 
		font-weight: bold;
	}

	.resultsNo {
		border: #666 1px solid;
		background: #eee;
		color: black;
		margin: 12px 4px 3px 4px;
		padding: 20px 6px 30px 60px;
		}

	.resultsNoText {
		font-size: 85%;
		font-weight: normal;
		color: black;
		margin: 4px 0px 0px 0px;
	}



/* LEAD CAPTURE PORTAL ***********************************************************************************************************/
/* *******************************************************************************************************************************/
	
	.LeadCapturePortal .paragraphTitle,
	.LeadCapturePortal .paragraphTitle_2c,
	.LeadCapturePortal .paragraphTitle_3c {
		border-width:1px;
	}
	
	.LeadCapturePortal .paragraphreference {
		text-decoration:none;
	}
	
	.LeadCapturePortal .paragraphSeparator3col{
		background-image:url(images/colours1/3col_separator.gif);
	}
	
	.LeadCapturePortal .paragraphSeparator2col{
		background-image:url(images/colours1/2col_separator.gif);
	}
	
	.LeadCapturePortal .paragraphReferenceContainer a,
	.LeadCapturePortal .paragraphReferenceContainer_2c a,
	.LeadCapturePortal .paragraphReferenceContainer_3c a {
		background-image:url(images/colours1/lead_chevron.gif);
	}
	
	.LeadCapturePortal .paragraphReferenceContainer a:hover,
	.LeadCapturePortal .paragraphReferenceContainer_2c a:hover,
	.LeadCapturePortal .paragraphReferenceContainer_3c a:hover {
		background-image:url(images/colours1/lead_chevron_hi.gif);
		text-decoration: none;
	}
	
	.LeadCapturePortal .paragraphImageContainer_1c,	
	.LeadCapturePortal .paragraphImageContainer_2c,	
	.LeadCapturePortal .paragraphImageContainer_3c {
	}
	
	.LeadCapturePortal {
		clear:both;
		width:730px;
	}

	.LeadCapturePortal .paragraphImageContainer,
	.LeadCapturePortal .paragraphImageTitle,
	.LeadCapturePortal .paragraphImage,
	.LeadCapturePortal .paragraphImage img,
	.LeadCapturePortal .paragraphIconImage,
	.LeadCapturePortal .paragraphSubtitle,
	.LeadCapturePortal .paragraphByline,
	.LeadCapturePortal .paragraphDate {
		display:none;
	}
	
	.LeadCapturePortal .paragraphTitle {
		text-align:left;
		font-size:1.2em;
		font-weight:bold;
	}

	.LeadCapturePortal .paragraphBody {
		margin-top:6px;
		text-align:left;
		font-size:0.9em;
		overflow:hidden;
		width: 72%;
		padding:0px;
		position: relative;
		left: 200px;
	}

	.LeadCapturePortal .paragraphReferenceContainer {
		margin:8px 0px 0px 0px;
		font-size:1.2em;
		text-align: right;
	}

	.LeadCapturePortal .paragraphTitle_2c {
		text-align:left;
		font-size:1.2em;
		font-weight:bold;
	}

	.LeadCapturePortal .paragraphBody_2c {
		margin-top:6px;
		padding-leftx: 10px;
		text-align:left;
		font-size:0.9em;
		overflow:hidden;
	}

	.LeadCapturePortal .paragraphReferenceContainer_2c {
		float:right;
		margin:8px 8px 0px 0px;
	}

	.LeadCapturePortal .LeadCaptureTable {
		width:100%;
		border-collapse: collapse;
		margin:0px;
		padding:0px;
	}
	
	.LeadCapturePortal .paragraphBodyContainer_1up,
	.LeadCapturePortal .paragraphBodyContainer_2up,
	.LeadCapturePortal .paragraphBodyContainer_3up {
		padding-top:10px;
	}	

	.LeadCaptureTable .td_3up {
		width:30%;
	}

	.LeadCaptureTable .td_2up {
		width:45%;
	}

	.LeadCaptureTable .td_1up {
		width:100%;
	}

	.LeadCapturePortal .paragraphTitle_3c {
		text-align:left;
		font-size:1.3em;
		font-weight:bold;
	}

	.LeadCapturePortal .paragraphBody_3c {
		margin-top:5px;
		text-align:left;
		font-size:1em;
		overflow:hidden;
	}

	.LeadCapturePortal .paragraphReferenceContainer_3c {
		float:right;
		margin:3px 3px 0px 0px;
	}

	.LeadCapturePortal .paragraphSeparator3col{
		margin-top:5px;
		height:130px;
		width:4px;
		background-position:top middle;
		background-repeat:no-repeat;
	}

	.LeadCapturePortal .paragraphSeparator2col{
		height:155px;
		width:4px;
		background-position:top middle;
		background-repeat:no-repeat;
	}
	
	.LeadCapturePortal .paragraphReferenceContainer a,
	.LeadCapturePortal .paragraphReferenceContainer_2c a,
	.LeadCapturePortal .paragraphReferenceContainer_3c a {
		padding-right:15px;
		background-position:right center;
		background-repeat:no-repeat;		
	}

	.LeadCapturePortal .paragraphReferenceContainer a:hover {
		text-decoration:underline;		
	}

	.LeadCapturePortal .paragraphReferenceTitle {
		font-size:0.9em;
		font-weight:bold;
		 
	}	
	
/* ARTICLE TEASER PARAGRAPH ******************************************************************************************************/
/* *******************************************************************************************************************************/

	.ARTICLETEASER .articleTeaserArticlesContainer,
	.ARTICLETEASER .articleTeaserArticlesContainer_2c,
	.ARTICLETEASER .articleTeaserArticlesContainer_3c {
		padding-bottom: 10px;
	}
	
	.ARTICLETEASER .paragraphReferenceContainer, 
	.ARTICLETEASER .paragraphReferenceContainer_2c, 
	.ARTICLETEASER .paragraphReferenceContainer_3c {
		color:#000;
		margin-top:5px;
		text-align: right;
		float: right;
		width: 100%;
	}
	
	.ARTICLETEASER .paragraphReferenceContainer a,
	.ARTICLETEASER .paragraphReferenceContainer_2c a,
	.ARTICLETEASER .paragraphReferenceContainer_3c a {
		color:#000;
		background-image:url(images/colours1/black_chevron.gif);
		background-repeat: no-repeat;
		background-position: right center;
		padding-right: 15px;
		margin-right: 5px;
	}
	
	.ARTICLETEASER .paragraphReferenceContainer a:hover,
	.ARTICLETEASER .paragraphReferenceContainer_2c a:hover,
	.ARTICLETEASER .paragraphReferenceContainer_3c a:hover {
		text-decoration:none;
	}

	.ARTICLETEASER .paragraphReferenceInner, 
	.ARTICLETEASER .paragraphReferenceInner_3c, 
	.ARTICLETEASER .paragraphReferenceInner_2c {
		text-align: right;
		margin:0px 0px 0px 0px;
		padding: 3px;
	}

	.ARTICLETEASER .paragraphTitle,
	.ARTICLETEASER .paragraphTitle_2c,
	.ARTICLETEASER .paragraphTitle_3c {
		color:#464646;
	}

	.ARTICLETEASER {
		clear:both;
	}

	.ARTICLETEASER .paragraphImageContainer {
		padding-right:10px;
		width:170px;
	}

	.ARTICLETEASER .articleTeaserTable {
		width:100%;
		border-collapse: collapse;
		margin:0px;
		padding:0px;
	}

	.articleTeaserTable .td_3up {
		width:30%;
	}

	.articleTeaserTable .td_2up {
		width:45%;
	}

	.articleTeaserTable .td_1up {
		width:100%;
	}
	
	.ARTICLETEASER .paragraphImage,
	.ARTICLETEASER .paragraphImage_2c,
	.ARTICLETEASER .paragraphImage_3c {
		float:left;
		padding: 10px;
	}

	.ARTICLETEASER .paragraphImage img,
	.ARTICLETEASER .paragraphImage_2c img,
	.ARTICLETEASER .paragraphImage_3c img {
		border:2px solid #c0c0c0;
		display:block;
	}
	
	.ARTICLETEASER .paragraphImage img {
		width:100px;
	}
	.ARTICLETEASER .paragraphImage_2c img {
		width:100px;
	}
	.ARTICLETEASER .paragraphImage_3c img {
		width:80px;
	}		
	
	.ARTICLETEASER .paragraphIconImage, 
	.ARTICLETEASER .paragraphIconImage img, 
	.ARTICLETEASER .paragraphSubtitle, 
	.ARTICLETEASER .paragraphDate {
		display:none;
	}
	
	.ARTICLETEASER .paragraphBodyContainer, 
	.ARTICLETEASER .paragraphBodyContainer_2c, 
	.ARTICLETEASER .paragraphBodyContainer_3c {
		padding:0px;
		width: 100%;
	}
		
	.ARTICLETEASER .paragraphTitle, 
	.ARTICLETEASER .paragraphTitle_2c,
	.ARTICLETEASER .paragraphTitle_3c { 
		font-size:1.2em;
		font-weight:bold;
		padding-top: 10px;
		xfloat:left;
		white-space: normal;
		word-wrap: break-word;
		overflow: hidden;
	}
	
	.ARTICLETEASER .paragraphTitle {
		xwidth: 86%;
	}
	
	.ARTICLETEASER .paragraphTitle_2c{ 
		xwidth: 70%;
	}
	
	.ARTICLETEASER .paragraphTitle_3c { 
		xwidth: 60%;
	}
	
	.ARTICLETEASER .paragraphByline {
		font-size:0.8em;
		font-weight:bold;
	}
	
	.ARTICLETEASER .paragraphBody,
	.ARTICLETEASER .paragraphBody_2c, 
	.ARTICLETEASER .paragraphBody_3c {
		font-size:0.9em;
		padding: 7px;
		padding-bottom:15px;
	}
	
	.ARTICLETEASER .paragraphreference {
		padding-right:30px;
		background-position:right top;
		background-repeat:no-repeat;
	}	
	
	.ARTICLETEASER .paragraphReferenceTitle,
	.ARTICLETEASER .paragraphReferenceInner_3c .paragraphReferenceTitle {
		font-size:0.9em;
		font-weight:bold;
	}	
			
/* AWARDS BODY *******************************************************************************************************************/
/* *******************************************************************************************************************************/

	.awardsContainer .paragraphSeparator2col{
		background-image:url(images/colours1/2col_separator.gif);
	}	

/* FEATURED LISTINGS BODY PARAGRAPH **********************************************************************************************/
/* *******************************************************************************************************************************/

	.openHouseOuter .paragraphImage img,
	.FEATURED_LISTING .paragraphImage img {
		border:3px solid white;
	}

	.openHouseOuter .featuredListings .paragraphReferenceContainer a,
	.featuredListings .paragraphReferenceContainer a {
		background-image:url(images/colours1/dark_chevron.gif);
	}

/* ROSTER ************************************************************************************************************************/
/* *******************************************************************************************************************************/

	.rosterContainer {
		width: 555px;
		font-weight: bold;
		padding-bottom: 10px;
		margin-bottom: 10px;
		float: left;
	}

	.rosterCol {
		border:1px solid #B9B9B9;
		float:left;
		width:525px;
		margin-bottom: 15px;
	}
	
	.rosterContent {
		float:left;
		width:100%;
	}
	
	.rosterAgentImage {
		float: left;
		padding: 5px 0px 0px 5px;
		width: 95px;
	}
	
	.rosterAgentImage img {
		border: 1px solid #3d3d3d;	
	}
	
	.rosterText {
		float: left;
		width: 423px;
	}
	
	.rosterContactInfo {
		width:300px;
		clear:none;
		float:left;
	}
	
	.rosterName,
	.rosterTitle,
	.rosterNumbers,
	.rosterLinks {
		float:left; 
		width: 98%;
		padding-left:10px;
	}
	
	.rosterName {
		font-size: 120%;
	}

	.rosterTitle {
		color: #fff;
		background-color:#000;
	}
	
	.rosterLinks {
		font-size: 80%;
		font-weight: normal;
	}
	
	.linkButtons {
		margin: 5px 5px 0px 0px;
		float:right;
		width:111px;
		*width:115px;
		clear:none;
	}
	
	.listingsLink  {
		background-color: #ccc;
		padding: 5px;
		clear:both;
		margin-bottom: 10px;
		min-width: 83px;
		text-align:center;
	}
	
	.rosterLinks a:link,
	.rosterLinks a:visited,
	.rosterLinks a:active {
		color:#2e2e2e;
		text-decoration: underline;
	}
	
	.rosterLinks a:hover {
		color:#e82728;
		text-decoration: underline;
	}
	
	.listingsLink a {
		font-weight:normal;
		color:#fff;
	}

/* THE FLUID COLUMNS *************************************************************************************************************/
/* *******************************************************************************************************************************/

	.footerWidth {
		width: 550px;
		padding: 5px;
	}

	.searchBarListing, .searchBarPrice {
		width: 100px;
		float: left;
		font-size: 11px;
	}

	.resultsAgent a,
	.searchBarListing a {
		font-size:12px;
		line-height: 14px;
	}
	
	.agentBorder .agentText a,
	.resultsAgent a {
		font-size:11px;
		line-height: 14px;
	}
	
	.searchBarIcons {
		width:270px;
		float: right;
		text-align: right;
	}

	.resultsLeftCol {
		width: 138px;
		float: left;
		padding-top: 3px;
	}

	.resultsMiddleCol {
		float: left;
	/*	width: 155px; */
		width: 360px;
		padding: 3px;
	}

	.resultsMiddleCol.company {
		width: 155px;
	}

	.resultsMiddleCol .resultsDescription {
		margin-top: 5px;	
	} 

	.resultsAgentCol {
	/*	width: 188px; */
		width: 366px;
		float: right;
	}

	.resultsAgentCol.company {
		width: 188px;
	}

	.resultsAgentImg {
		float: left;
		width: 80px;
	}

	.resultsPush {
		float: left;
	}
	
	.resultsAgent {
		float: right;
		width: 188px;
		padding: 1px 0px 15px 0px;
		margin: 0 0 3px 0;
		font-size: 80%;
	}
	
	.resultsAgentCol .resultsAgent {
		width: inherit;
	}	
	
	.resultsAgentCol.company .resultsAgent {
		width: 100%;
	}	

	.content_photo {
		float: left;
		width: 25%;
		background: #fff;
	}

	.content_photo div {
		padding-left: 2px;
	}

	.content_text_main {
		float: left;
		width: 30%;
	}

	.content_text_main div {
		padding-left: 2px;
	}

	.content_logo {
		float: left;
		width: 15%;
	}

	.content_logo div {
		text-align: right;
		padding-right: 5px;
	}

	.content_text_2 {
		float: left;
		width: 28%;
	}

	.content_text_2 div {
		padding: 2px;
	}

	.spacerBorder {
		clear: both;
		background: #7dc1c1;
		height: 2px;
	}

	.iconImage {
		margin: 3px 0px 6px 3px;
		text-align: right;
		/*background-repeatx: no-repeat;*/
	}

	.search_image_small, .searchResultsMapSearch #results .bodyPhoto {
		text-align: center;
		vertical-align: middle;
		border: 1px solid #666;
		max-width: 130px;
	}

	div.search_image_small {
		border: none;
	}

	.search_image_large {
		text-align: center;
		vertical-align: middle;
		border: 1px solid #666;
		width: 250px;
	}

	.search_image_large img{
		border: none;
	}

	.linkNoStyle {
		text-decoration:none
	}

	.detailListingPrice {
		font-weight: bold;
		font-size: 12px;
		xcolor: black;
		padding: 0px 0px 0px 40px;
	}

	.agentImage{
		border: 1px solid #666;
		margin: 3px 0px 0px 2px;
		width: 80px;
	}

/* SCHOOL INFO ************************************************************************************************************************/
/* *******************************************************************************************************************************/

	.schoolContainer {
		width: 100%;
		float:left;
		margin-top: 75px;
	}
	
	.schoolLeftCol {
		float: left;
		width: 200px;
	}
		
	.schoolLeftCol img {
		border: 2px solid #46494e;		
	}
		
	.schoolRightCol {
		float: left;
		width: 325px;
	}
	
	.schoolRightCol p {
		margin-top: 11px;
	}
	
	.schoolTableBackground {
		background: #eee;
		padding: 5px 0px 5px 10px;
		border-bottom: 2px solid white;
	}
	
	.schoolHeading {
		border-bottom:1px solid #999999;
		color:#E82728;
		font-size:1.5em;
		font-weight: bold;
	}
		
	.schoolBody {
		font-size: .9em;
		line-height: 1.3em;
	}
	
/*****************************************************************/
/*  Email Forms */
/*****************************************************************/

.header {
	background-image:url("/templates/nature/summer/WEBSITE/images/colours1/formsBanner_summer1.jpg");
	background-position: bottom left;
	background-repeat: no-repeat;
}

.wrapperEmail .header h2 {
	margin-left:165px;
	margin-top: 18px;
}

.wrapperEmail form {
	float:none;
}

.wrapperEmail {
	width: 500px;
	margin: auto auto;
	float:none;
}

.wrapperEmail ul * {
	color: #cc0000;
}
.wrapperEmail fieldset  {
	padding: 0;
	margin: 0;
}

.wrapperEmail .emailRow {
	margin: 5px 0;
	clear:both;
}
.wrapperEmail .emailLabel {
	width: 145px;
	float: left;
}

.wrapperEmail .header {
	color: #000;
	padding: 3px 0;
	width: 500px;
}

.wrapperEmail .content {
	background-image: url(images/jump/emailForms/forms_bg.gif);
	padding: 20px;
}

.emailTitle {
	font-weight: bold;
	text-align: center;
}

.emailSubmit {
	font-weight: bold;
	background: white;
	border: 2px solid #666666;
}

.wrapperEmail .emailField {
	width: 310px;
}

.closeButton {
	clear:both;
	text-align: right;
}

a.linkClose:link {font-size:10px; font-weight: bold; padding: 1px 23px 1px 11px; color: #616161; text-decoration: none; background: transparent url(images/jump/emailForms/close_lo.jpg) no-repeat right center;}
a.linkClose:visited {font-size:10px; font-weight: bold; padding: 1px 23px 1px 11px; color: #616161; text-decoration: none; background: transparent url(images/jump/emailForms/close_lo.jpg) no-repeat right center;}
a.linkClose:hover {font-size:10px; font-weight: bold; padding: 1px 23px 1px 11px; color: #616161; text-decoration: underline; background: transparent url(images/jump/emailForms/close_hi.jpg) no-repeat right center;}
a.linkDone:active {font-size:10px; font-weight: bold; padding: 1px 23px 1px 11px; color: #616161; text-decoration: none; background: transparent url(images/jump/emailForms/close_lo.jpg) no-repeat right center;}
 
 
.exclamation {
	margin: 10px 0px;
	color: red;
}
	
.exclamation p,
.exclamation li {
	background-image: url(/images/messageIcons/exclamation.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	list-style-type: none;
	*display: inline;
}

/*social media share widget*/
.socialMedia {
	/*min-height:150px;*/
	display:block;
	margin: 25px 0;
}
.socialMedia #qrGraphic {
	display:block; 
	max-width:85px; 
	min-height: 85px; 
	background: #c1c1c1;										
}
.socialMedia .floatRight {
	margin-top:18px;
	width: 75px;
}
.socialMediaContainer {
	margin-bottom: 6px;
	padding-right:10px;
	max-width: 140px;
/*  overflow: hidden; */
}

/*.noQR .socialMediaContainer {
	float:left;
	max-width:150px;
}*/

a#emailToFriends, a#emailToFriends:link, a#emailToFriends:visited, a#emailToFriends:hover, a#emailToFriends:active {
	display: block;
	position: relative;
	/*font-size: 10px;*/
	color: #000;
	/*line-height:0.95;*/
	text-decoration: none;
	/*margin-top: 7px;*/
	padding-left: 25px;
	/*width:50px;*/
}

/*.noQR a#emailToFriends, .noQR a#emailToFriends:link, .noQR a#emailToFriends:visited, .noQR a#emailToFriends:hover, .noQR a#emailToFriends:active {
	display: block;
	position: relative;
	font-size: 12px;
	color: #000;
	line-height:1.5;
	text-decoration: none;
	padding-left: 25px;
	width:150px;
}*/

a#emailToFriends .iconImage{
	display: block;
	position: absolute;
	left:0;
	top:-9px;
	background: url("/common/images/emailtoAFriend.gif") -4px center no-repeat;										
	width: 24px;
	height: 24px;
	border:none;
}

.socMedia {
	margin-top:5px;
	margin-right: -5px;
	font-size: 0; /* remove gaps between children icon graphics*/
}

.socMedia .socialMediaIcon {
	display: inline-block;
	width: 24px;
	height: 24px;	
	margin-bottom: 5px;
	margin-right: 5px;
}

.socMedia .socialMediaIcon.linkedin {
	background: url("/templates/common/images/socialMedia/linkedin.png") 0 0 no-repeat transparent;
}

.socMedia .socialMediaIcon.facebook {
	background: url("/templates/common/images/socialMedia/facebook.png") 0 0 no-repeat transparent;
}

.socMedia .socialMediaIcon.twitter {
	background: url("/templates/common/images/socialMedia/twitter.png") 0 0 no-repeat transparent;
}

.socMedia .socialMediaIcon.googleplus {
	background: url("/templates/common/images/socialMedia/googleplus.png") 0 0 no-repeat transparent;
}

.socMedia .socialMediaIcon.pinterest {
	background: url("/templates/common/images/socialMedia/pinterest.png") 0 0 no-repeat transparent;
}

.socMedia .socialMediaIcon.instagram {
	background: url("/templates/common/images/socialMedia/instagram.png") 0 0 no-repeat transparent;
}

.socMedia .socialMediaIcon.youtube {
	background: url("/templates/common/images/socialMedia/youtube.png") 0 0 no-repeat transparent;
}
/*social media share widget end*/

/*testimonials*/

.testimonialText {
	display:block;
	clear:both;
    padding: 0.5em 60px 0;
}

.testimonialText .testimonialBody {
	display:block;
	clear:both;
	width:100%;
	font-style:italic;
	position:relative;
	z-index:1;
	min-height: 44px;
}

.testimonialText .testimonialBody:before{
	display:block;
	content:"";
	width:67px;
	height:44px;
	background:url("/templates/common/images/website/quotesUp.png") no-repeat scroll left top;
	position:absolute;
	top:-10px;
	left:-40px;
}

.testimonialText .testimonialBody:after{
	display:block;
	content:"";
	width:67px;
	height:44px;
	background:url("/templates/common/images/website/quotesDown.png") no-repeat scroll left top;
	position:absolute;
	bottom:-10px;
	right:-40px;
}

.testimonialText .testimonialDate, .testimonialText .testimonialFrom {
	display:block;
	float:right;
	width:auto;
	
}

.testimonialText .testimonialFrom {
	margin-right:100px;
	margin-bottom: 20px;
}

.testimonialText .testimonialTo {
	display:block;
	float:left;
	width:auto;
}



.testimonialText .testimonialBody {
	padding:10px 0 15px;
}

.testimonialText hr {
	width:100%;
	display:block;
	clear:both;
	height:1px;
	background-color:#999;
	border:none;
	margin:20px 0 10px
}

.testimonialText .testimonialBody .testimonial, .testimonialWidget .testimonialBody .testimonial {
	padding-left: 0;
    padding-top: 0;
    text-indent: 0;
}
  
/*testimonials end*/

/* custom banner slideshow */
/* The Nivo Slider styles */
.nivoSlider {
  position:relative;
}
.nivoSlider img {
  position:absolute;
  top:0px;
  left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  border:0;
  padding:0;
  margin:0;
  z-index:60;
  display:none;
}
/* The slices and boxes in the Slider */

.nivoSlider {
    position:relative;
    background:url(/templates/common/images/website/spinner.gif) no-repeat 50% 50%;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
.nivoSlider a {
    border:0;
    display:block;
}
.nivo-slice {
  display:block;
  position:absolute;
  z-index:50;
  height:100%;
  /*top: 0;*/
}

.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}

/* Caption styles */
.nivo-caption {
  position:absolute;
  left:0px;
  bottom:0px;
  background:#000;
  color:#fff;
  opacity:0.8; /* Overridden by captionOpacity setting */
  width:100%;
  z-index:89;
}
.nivo-caption p {
  padding:5px;
  margin:0;
}
.nivo-caption a {
  display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
  position:absolute;
  top:45%;
  z-index:99;
  cursor:pointer;
}
.nivo-prevNav {
  left:0px;
}
.nivo-nextNav {
  right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
  position:relative;
  z-index:99;
  cursor:pointer;
}
.nivo-controlNav a.active {
  font-weight:bold;
}
/* custom banner slideshow - END */

/* listing details-specific formatting */
.bodyInnerContainer .listingAgentInfo div, .bodyInnerContainer .listingAgentInfo p {
	display: inline-block;
	float: left;
	font-size: 0.9em;
	margin: 0 8px 0 0;
	line-height: 1.4;	
}

.bodyInnerContainer .listingAgentInfo .company div.agentBorder, .bodyInnerContainer .listingAgentInfo .company div {
	display: block;
	float: none;
	margin: 0;
}

.bodyInnerContainer .listingAgentInfo .company div.agentBorder {
	margin-top: 10px;
}

.bodyInnerContainer .listingAgentInfo .company div {
	font-size: 12px;
	line-height: inherit;	
}

.bodyInnerContainer .listingAgentInfo .company div.agentText {
	margin-right: 5px;
}

.bodyInnerContainer .listingAgentInfo .company div.floatRight {
	float: right;
}

.bodyInnerContainer .listingAgentInfo p {
	margin-left: 0;
}

.bodyInnerContainer .listingAgentInfo .listedBy {
	font-weight: bold;
}
/* listing details-specific formatting - END */

/* "Get More Info" dialog form */
.getMoreInfoDialog.ui-dialog {
	padding: 0;
}

.getMoreInfoDialog.ui-dialog #dialog-form {
	font-size: 0.8em;
    line-height: 2.5;
}

.getMoreInfoDialog.ui-dialog, .getMoreInfoDialog.ui-dialog .ui-widget-content {
	background-image: url("/images/jump/emailForms/forms_bg.gif");
	background-repeat: repeat-y;
}

.getMoreInfoDialog.ui-dialog .ui-dialog-titlebar {
	min-height: 70px;
	padding-top: 0;
	border: 0;	
	text-align: center;
}

.getMoreInfoDialog.ui-dialog .ui-dialog-title {
	display: block;
	float: none;	
	margin: 0;
	padding-top: 10px;
	line-height: 60px;
	font-size: 1.2em;
	font-weight: bold;
}

html:lang(fr) .getMoreInfoDialog.ui-dialog .ui-dialog-title {
	float: right;		
}

.getMoreInfoDialog.ui-corner-all, .getMoreInfoDialog .ui-corner-all { 
	border-radius: 0px; 
	-moz-border-radius-bottomright: 0px; 
	-moz-border-radius-bottomleft: 0px; 
	-moz-border-radius-topright: 0px; 
	-moz-border-radius-topleft: 0px;
}

.getMoreInfoDialog.ui-dialog .ui-dialog-titlebar-close {
	top: 20%;	
}

.getMoreInfoDialog.ui-dialog + .ui-widget-overlay {
    opacity: 0.75;
}

#dialog-form p { 
	font-size: 0.8em;
}

#dialog-form .validateTips p { 
	margin: 0.2em auto;
}

#dialog-form .securityImg {
	float: left;	
}

#dialog-thank-you, #dialog-error, .validateTips .msgRequired, .validateTips .msgInvalidEmail, .validateTips .msgInvalidCaptcha {
	display: none;	
}

#dialog-form.dialogFormGetInfo {
	display: none;	
}

#dialog-form fieldset {
    border: 0 none;
    margin: 0;
    padding: 0;
}

#dialog-form select.formElement, #dialog-form input.formElement, #dialog-form textarea.formElement {
    border-collapse: collapse;
    float: right;
    font-size: 1.3em;
    margin: 3px 0;
    padding: 0;
    width: 45%;
}

#dialog-form textarea.formElement {
    clear: both;
    width: 100%;
}

#dialog-form .msgWarning {
    color: red;
}

.getMoreInfoDialog label {
	float: left;
	clear: left;
}
/* "Get More Info" dialog form - END */

/* map search nearby bubble, map marker bubble */
#nearbyLegend {
    display: none;
    padding: 10px 10px 0 10px;
/* 
    position: absolute;
    right: 25px;
    top: 30px;
*/
    width: 130px;
/*    z-index: 999; */
    border-radius:4px;
    float:right;
}

#nearbyLegend input {
	vertical-align: -2px;
}

.nearbyLabel {
	display:block;
    border:1px solid;
    border-radius: 4px;
    padding:5px;
    height:16px;
}

#nearbyLegend h4 {
	display:block; 
	float:left;
	font-size: 14px;
    line-height: 16px;
    margin:0 0 10px 0;
    padding: 0;
}

#nearbyLegend .yelpLogo{
    float: right;
    margin-right: -5px;
}

#nearbyLegend .toggle {
	cursor:pointer;
}

#nearbyLegend .element {
	clear:both;
}

#nearbyLegend .flyoutToggle, #nearbyLegend .flyoutToggleDown {
	float:right;
	background-image:url(/templates/common/images/map/flyout.png);
	width:20px;
	height:16px;
    vertical-align: middle;
}

#nearbyLegend .flyoutToggle {
	background-position:center bottom;
}

#nearbyLegend .flyoutToggleDown {
	background-position:center top;
}

.mapSearch #nearbyLegend { /* no Yelp flyout menu in homepage map */
	display: none !important;	
}

.flyoutBubble, .listingBubbleText {
	font-size: 12px;
}

.flyoutBubble .flyoutBubbleHeader {
	font-size: 10.5px;
	font-weight: bold;
	text-transform:uppercase;
}

section .listingBubbleSummary + hr {
	margin-top: 10px;
	margin-bottom: 12px;
	margin-right: 0;
}

.listingBubbleSummaryWrapper {
 	width: 100%;
  	overflow: hidden;
}

.listingBubbleSummary {
    width: 100%;
	/*margin-top: 10px;8*/
	font-family: Helvetica, Arial, sans-serif !important;
}

.listingBubbleImg {
	float: left;
	cursor: pointer;
}

.listingBubbleText {
	float: left;
	clear: right;
    margin-left: 2%;
    width: 44%;
}

.listingBubbleText div {
	margin-top: 2px;
}

.listingBubbleText div:first-child {
	margin-top: 0;
}

.listingBubbleText .price, .listingBubbleText .mls {
	font-weight: bold;
}

.listingBubbleText .mls	{
	word-break: break-all;
}

.listingBubbleSummary .price {
	font-size: 16px;
	font-weight:bold;
	width:100%;
	clear:both;
}

.listingBubbleSummary .address {
	font-size: 12px;
	width:100%;
	clear:both;	
	padding-bottom:6px;
}

.listingBubbleText .teaserLink a {
	padding: 12px 5px 12px 0;
}

.teaserLink a {
	display: block;
	float: right;
	font-size: .9em;
	padding: 12px 0;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
}

.teaserLinkBlock {
	display: block;
	padding: 0 24px 0 0;
	margin: 24px 24px 0 0;
	max-width: 100%;
}

.teaserLinkBlock a {
	float: right;
	font-size: .9em;
	padding: 0.5em 0;
	text-decoration: none;
	font-weight: bold;
}

.teaserLink a:after {
	content: " >>";
	font-family: "Courier New", Courier, Monospace;
	font-size: 0.9em;
	font-weight: bold;
	letter-spacing: -3px;
}
/* map search nearby bubble, map marker bubble - END */

/* map search */
#map_canvas.homepageMap, #map_canvas.listingsPageMap, #map_canvas.listingDetailMap {
	width: 528px; 
	height: 400px;
	margin: 24px 0;
	line-height: 1.3;
}

#map_canvas.listingsPageMap {
	width: 730px; 
}

section#advSearch, section.mapSearchControls {
	padding-top: 2em;	
	padding-bottom: 1em;	
}

section#advSearch {
    clear: right;
    float: right;
    margin: 0 0 20px;
    padding: 2.5em 15px 0;
}

section#advSearch h3 {
	margin-bottom: 0.5em;	
}

.mapSearchControls div {
	padding:0.1em 0;
}

.mapSearchControls .mapsearch_forsale_forlease, .mapSearchControls #features {
	float:none; 
	margin:0 0 15px;	
}

.mapSearchControls #features {
	width: 120%;
	font-size: 0.9em;
}

.mapSearchControls .mapsearch_forsale_forlease div {
	display: inline-block;	
	padding: 0;
}

.mapSearchControls .mapsearch_forsale_forlease div:first-child {
	margin-right: 15px;
}

.mapSearchControls .secondaryButton {
    float: left;
    margin-top: 24px;
    padding: 9px 5px;
    font-size: 12px;
    margin-top: 24px;
    margin-bottom: 0;
    line-height:12px
}

.mapSearchControls #propertyTypesWrapper .formElement {
	float: right;
    margin-left: 12px;
} 

article.searchResultsMapSearch {
	margin-top: 5px;
}

article.searchResultsMapSearch .detailsHeading h3 {
	display: inline;
	padding-top: 12px;
}

article.searchResultsMapSearch h4 {
	margin-top: 0;
}

article.searchResultsMapSearch .detailsHeading h3, article.searchResultsMapSearch h4, article.searchResultsMapSearch p {
	padding-right: 0;
}

article.searchResultsMapSearch #results article:first-of-type hr {
	margin-top: 0;
}

article.searchResultsMapSearch article.listings div {
/*	margin-right: 24px; */
}

article.searchResultsMapSearch article.listings div.detailsHeading, article.searchResultsMapSearch article.listings div.teaserLink {
	margin-right: 0;
}

article.searchResultsMapSearch article.listings .small {
	padding-top: 0;	
}

article.searchResultsMapSearch article.listings .bedBathDetails {
	font-weight: bold;
	text-transform: uppercase;	
}

article.searchResultsMapSearch .teaserLink {
	position: static;
/*	font-size: 0.9em; */
    margin: 0 24px 0 0;
    text-decoration: underline;
/*    text-transform: lowercase; */
}

article.searchResultsMapSearch .teaserLink a {
/*	font-weight: normal; */
	margin-right: 5px;
/*	padding-top: 0; */
	cursor: pointer;
}

section.mapWrapper {
	position: relative;	
}

.mapSearchControls .msgSearchMinMax {
	display: none;	
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.searchResultsMapSearch #results .detailsHeading {
	width: 512px;
}

.searchResultsMapSearch #results a {
	cursor: pointer;	
}

.searchResultsMapSearch .detailsHeading h3, .searchResultsMapSearch .detailsHeading h4, #results .listings p {
	font-size: 12px;
	line-height: 14px;	
}

.searchResultsMapSearch #results .listings > a {
    float: left;
    margin-right: 23px;
    padding: 3px 0 20px 0;
}

.searchResultsMapSearch #results .photoWrapper,
.searchResultsMapSearch #results .detailsContainer {
    float: left;
    padding: 3px;
    width: 360px;
}

.searchResultsMapSearch #results .photoWrapper {
	width: auto;
	margin-right: 10px;
}

.searchResultsMapSearch #results .listings hr {
	display: none;	
}

.searchResultsMapSearch #results .additionalAddress {
	display: block;
	font-size: 80%;
    font-weight: normal;
}

.searchResultsMapSearch #results .detailsContainer p:nth-child(n+1) {
	margin-top: 5px;
}

.agreementDialog {
    font-size: 10px;
}

input#searchBox.formElement {
  width: 97%;
  font-size: 1em;
} 
/* map search END */

/* map search controls */
.mapSearchControls input.formElement, .mapSearchControls select.formElement, body#listingDetailPopUp #dialog-form input.formElement, body#listingDetailPopUp #dialog-form textarea.formElement {
	width: 45%;
	float: right;
	border-radius: 2px;
	border-collapse: collapse;
	font-size: 1.3em;
	margin: 3px 0;
	padding: 0;
}

.mapSearchControls select.formElement {
	width: 65%;
	/*font-family: Helvetica, Arial, sans-serif;*/
	font-size:0.85em;
}

.mapSearchControls select.formElement.smallFormElement {
	width: 25%; 
}

.mapSearchControls input[type="checkbox"].formElement,aside input[type="radio"].formElement
	{
	float: none;
	width: auto;
	margin: 6px 6px 6px 0;
}

.mapSearchControls input[type="radio"].formElement {
	border: none;
}

.mapSearchControls input.formElement.short {
	width: 50%;
}

.mapSearchControls textarea.formElement {
	width: 318px;
	float: right;
	border-radius: 2px;
	border-collapse: collapse;
	font-size: 1.3em;
	margin: 3px 0;
	padding: 0;
}

.mapSearchControls select#type.formElement, .mapSearchControls #propertyTypesWrapper select.formElement {
	width: 100%;	
}

.mapSearchControls .submitButton {
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 55%;
}
/* map search controls END */

/* pagination listing search */
.searchResultsMapSearch .paginationResult {
	padding-top: 0.5em;
	padding-bottom: 0.25em;    
    font-weight: bold;
}

#results .paginationPage {
	clear:both;
	float:left;
	margin:10px 0px;
	width:100%;
}
	
#results .paginationPage a {
	font-size:12px;
	padding:3px 6px;
	border: solid 1px #ddd;
	text-decoration: none;
	margin:0px 2px;
}

#results .paginationPage a {
	display: inline-block;
	margin:0 3px 7px;
	padding:0 6px;
}

#results .paginationPage a.active {
	font-weight:bold;
	background-color:#ddd;
}

#results .paginationPage a:hover {
	font-weight:bold;
	color:#fff;
	background-color:#ddd;
}

#results .paginationPage a.active {
	float: none;	
}

.listingMapSearch h2 {
	padding: 0;
}	

.listingMapSearch hr {
	height: 1px;
	border-width: 0;
	color: #999999;
	background-color: #999999;
}

.searchResultsMapSearch .iconImage {
    display: inline-block;
    height: 24px;
    width: 24px;
}

.searchResultsMapSearch .iconImage.calc {
	background-image: url("/common/images/mortgageCalculator.gif");	
}
/* pagination listing search END */

/* listing flags */
.featuredListings .bodyPhoto,
.openHouse .bodyPhoto {
	margin-top: 0px;	
}

.featuredListings .bodyPhotoWrapper,
.openHouse .bodyPhotoWrapper {
	display: inline-block;
	margin-top: 12px;	
	margin-right: 24px;
}

.featuredListings .listingFlagWrapper,
body#listingDetailPopUp .listingMainPhotoContainer {
	position: relative;
}

body#listingDetailPopUp .listingFlagWrapper {
	height: 396px;		
}

.flagOpenhouse:before,
.flagOpenhouse_fr:before,
.flagNewListing:before,
.flagNewListing_fr:before,
.flagCarriageTrade:before,
.flagCarriageTrade_fr:before,
.flagSoldListing:before,
.flagSoldListing_fr:before,
.flagLeasedListing:before,
.flagLeasedListing_fr:before {
	position: absolute;
	height: 90px;	
	width: 90px;
}

.listingPhotoWrapperContainer {
	width:auto;
	margin: 0 auto;
	position:relative;
	display:inline-block;
}

.flagOpenhouse:before {
	content: url("/images/1pixel.gif");
	background: url("/images/listingFlags/OpenHouse.svg") 0 0 no-repeat transparent;	
}

.flagOpenhouse_fr:before {
	content: url("/images/1pixel.gif");
	background: url("/images/listingFlags/OpenHouse-fr.svg") 0 0 no-repeat transparent;	
}

.flagNewListing:before {
	content: url("/images/1pixel.gif");
	background: url("/images/listingFlags/NewListing.svg") 0 0 no-repeat transparent;	
}

.flagNewListing_fr:before {
	content: url("/images/1pixel.gif");
	background: url("/images/listingFlags/NewListing-fr.svg") 0 0 no-repeat transparent;	
}

.flagCarriageTrade:before,
.flagCarriageTrade_fr:before {
	content: url("/images/1pixel.gif");
	background: url("/images/listingFlags/CarriageTradeHorse.svg") 0 0 no-repeat transparent;	
}

.flagSoldListing:before {
	content: url("/images/1pixel.gif");
	background: url("/images/listingFlags/SoldListing.svg") 0 0 no-repeat transparent;	
}

.flagSoldListing_fr:before {
	content: url("/images/1pixel.gif");
	background: url("/images/listingFlags/SoldListing-fr.svg") 0 0 no-repeat transparent;	
}

.flagLeasedListing:before {
	content: url("/images/1pixel.gif");
	background: url("/images/listingFlags/LeasedListing.svg") 0 0 no-repeat transparent;	
}

.flagLeasedListing_fr:before {
	content: url("/images/1pixel.gif");
	background: url("/images/listingFlags/LeasedListing-fr.svg") 0 0 no-repeat transparent;	
}

.ie7 .flagOpenhouse:before, 
.ie8 .flagOpenhouse:before {
	content: url("/images/listingFlags/OpenHouse.png");		
}

.ie7 .flagOpenhouse_fr:before, 
.ie8 .flagOpenhouse_fr:before {
	content: url("/images/listingFlags/OpenHouse-fr.png");		
}

.ie7 .flagNewListing:before, 
.ie8 .flagNewListing:before {
	content: url("/images/listingFlags/NewListing.png");		
}

.ie7 .flagNewListing_fr:before, 
.ie8 .flagNewListing_fr:before {
	content: url("/images/listingFlags/NewListing-fr.png");		
}

.ie7 .flagCarriageTrade:before, 
.ie8 .flagCarriageTrade:before,
.ie7 .flagCarriageTrade_fr:before, 
.ie8 .flagCarriageTrade_fr:before {
	content: url("/images/listingFlags/CarriageTradeHorse.png");		
}

.ie7 .flagSoldListing:before, 
.ie8 .flagSoldListing:before {
	content: url("/images/listingFlags/SoldListing.png");		
}

.ie7 .flagSoldListing_fr:before, 
.ie8 .flagSoldListing_fr:before {
	content: url("/images/listingFlags/SoldListing-fr.png");		
}

.ie7 .flagLeasedListing:before, 
.ie8 .flagLeasedListing:before {
	content: url("/images/listingFlags/LeasedListing.png");		
}

.ie7 .flagLeasedListing_fr:before, 
.ie8 .flagLeasedListing_fr:before {
	content: url("/images/listingFlags/LeasedListing-fr.png");		
}
/* listing flags - END */

/* All Open Houses listings page */
h3.openHouseTitle {
	margin-top: 0px;	
}
/* All Open Houses listings page - END */

/* Protection Royale Badge */
.protectionProgram {
	margin-top: 5px;	
	margin-bottom: 10px;	
}

.protectionProgram a:link, 
.protectionProgram a:visited, 
.protectionProgram a:hover,
.protectionProgram a:active {
	color: #E62120;
	text-decoration: none;
}

.protectionProgram span {
	vertical-align:middle;
}

.protectionProgram .logo {
	height: 66px;	
	width: 55px;
	display: inline-block;	
	background: url("/images/rlp/designations/rlpLogo_protection_royale.svg") 0 0 no-repeat transparent;
	background-size: 55px 66px;
    padding-right: 10px;
    border-right: 1px solid #c3c3c3;	
}

.protectionProgram .label {
    display: inline-block;
    width: 100px;
    padding-left: 10px;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.2em;
    text-transform: uppercase;
    text-align: left;	
}

.ie7 .protectionProgram .logo,
.ie8 .protectionProgram .logo {
	background: url("/images/rlp/designations/rlpLogo_protection_royale.png") 0 0 no-repeat transparent;	
}

.ie7 .widgets .protectionProgram .logo,
.ie8 .widgets .protectionProgram .logo,
.ie7 .ROSTER .protectionProgram .logo,
.ie8 .ROSTER .protectionProgram .logo,
.ie7 .resultsAgentCol.company .protectionProgram .logo,
.ie8 .resultsAgentCol.company .protectionProgram .logo {
	background: url("/images/rlp/designations/rlpLogo_protection_royale_sm.png") 0 0 no-repeat transparent;	
}

.agentInfoBody .protectionProgram {
	display: inline-block;
	margin-bottom: -10px;
}

.widgets .protectionProgram {
	display: block;
	clear: both;	
	width: 100%;
}

.widgets .protectionProgram .logo,
.ROSTER .protectionProgram .logo,
.resultsAgentCol.company .protectionProgram .logo  {
	height: 45px;	
	width: 38px;
    padding-right: 8px;
	background-size: 38px 45px; 
}

.widgets .protectionProgram .label,
.resultsAgentCol.company .protectionProgram .label {
	font-size: 1em;
    padding-left: 8px;
}

.footerLeftCol .footerAgentText .protectionProgram {
	width: auto;	
}

.teamInfoBody .protectionProgram {
	margin-top: -15px;		
}
/* Protection Royale Badge - END */

/* CASL explicit consent */
.ask_explicit_consent {
	float: left;
	width: 100%;
	clear: both;	
	margin-top: 8px;
	margin-bottom: 8px;
}

.ask_explicit_consent input {
	width: 5%;
	float: left;	
	margin: 0.25em 0.9em 0.9em 0;
}

.ask_explicit_consent > div {
	width: 81%;	
	float: left;
	line-height: 1.5;
}

.ask_explicit_consent .name {
	text-transform: capitalize;	
}
/* CASL explicit consent */

/* Unsubscribe email */
.optout {
  display: block;
  float: left;
}

.optoutWrapper {
  position: relative;
  min-height: 10em;
}

.optoutWrapper > div.optoutContainer {
  display: inline-block;
  float: left;
  width: 38%;
  padding: 1em 5%;
}

.optout .submitButton {
  display: inline-block;
  float: right;
  border-radius: 4px;
  font-weight: bold;
  line-height: 1;
  margin: 8px 0 8px 5px;
  padding: 6px 12px;
  text-transform: uppercase;
  width: auto;
  cursor: pointer;
}
/* Unsubscribe email - END */
/*Sold listings*/
.listings.soldListings {
	clear: both;
    display: block;
    float: left;
    margin-bottom: 50px;
    max-width: 525px;
    width: 100%;
}

.soldListings .soldText {
	clear: both;
    display: block;
    float: left;
    max-width: 525px;
    width: 100%;
    /*background: #e1e1e5;
    background: rgba(214, 214, 218, 0.75);
    color: #333;*/
}

.soldListings .listingPhotoWrapper {
 	display: block;
    float: left;
}

.soldListings .featuredListingsInfo{
	display:block;
	float:left;
	width: 365px;
	margin-top: 5px;
}

.soldListings p {
	margin-top: 5px;
	margin-bottom: 15px;
}

.soldListings p.bold {
	margin: 0;
}

.soldListings p:first-child {
	margin-top: 0;
}

.soldListings .detailsHeading {
	color: #333;
}

.soldListings .detailListingPrice {
	padding: 0;
}
/* Sold listings end*/