/* WIDGETS FOR ARTICLE PAGES  **************************************************************************************************************/

/* ****************************************************************************************************************************************/
/* GENERAL SHARED STYLES FOR ALL WIDGETS ***************************************************************************************************/
/* ****************************************************************************************************************************************/
	
	.widgets {
		float: right;
		width: 175px;
		xoverflow: hidden; /* Allows long un-separated text to not break design */
		
		margin: 0px;
		padding: 0px; 
	}
	
	.widgetForm {
		margin-bottom: 20px;
		float: left;
	}
	
	.contactMeLong, 
	.contactsmall, 
	.newsletter, 
	.valuation, 
	.inforequest,
	.testimonialWidget, 
	#advSearch {
		padding:15px 15px 30px 15px;
		float: left;
		clear: both;
		background-position:left bottom;
		background-repeat:repeat-x;
	}
	
	.testimonialWidget {
		margin-bottom:20px;
	}
	
	
	.testimonialWidget .testimonialFrom {
		font-style:italic;
		text-align:right;
	}
	
	hr.testimonialWidgetBorder  {
		display:none;
	}

	.teaserLink {
		cursor:pointer;
		padding-top:10px;
		text-align:right;
		font-weight:bold;
	}
	
	.teaserLink:hover {
		text-decoration:underline;
	}

	
/* Widget Icons */

	.contactMeLongTitleIcon, 
	.contactMeSmallTitleIcon, 
	.newsletterTitleIcon, 
	.valuationTitleIcon, 
	.inforequestTitleIcon   {
		float:left;
		height:50px;
		width:50px;
		background-position:left top;
		background-repeat:no-repeat;
	}
	
/* Widget Titles */

	.contactMeLongTitle, 
	.contactMeSmallTitle, 
	.newsletterTitle, 
	.valuationTitle, 
	.inforequestTitle{
		padding-top:0px;
		margin-left:50px;
		font-size:1.1em;
		font-weight:bold;
	}
	
	.testimonialWidget h3 {
		margin-bottom:15px;
		font-size:1.1em;
		font-weight:bold;
		margin-left:50px;
		display:block;
		position:relative;
	}
	

	.inforequestTitle {
		white-space: normal;
		overflow: hidden;
		word-wrap: break-word;
		margin-left: 0px;
	}
	
	
	
/* Widget Description Blurbs */

	.contactMeLongBlurb, 
 	.contactMeBlurb,
	.newsletterBlurb, 
	.valuationBlurb, 
	.inforequestBlurb, 
	.JoinTeamBlurb, 
    .dreamHomeBlurb	{
		padding: 5px 0px;
		clear:both;
	}
	
/* Widget Field Input Containers */

	.emailContainer, 
	.phoneContainer, 
	.streetContainer, 
	.cityContainer, 
	.provinceContainer, 
	.postalCodeContainer, 
	.countryContainer, 
	.priceRangeFromContainer, 
	.priceRangeToContainer, 
	.propertyTypeContainer, 
	.messageContainer, 
	.contactTypeContainer, 
	.firstNameContainer, 
	.lastNameContainer,
	.questionContainer, 
	.subscriptionTypeContainer, 
	.timeOfDayContainer, 
	.phoneContainer, 
	.nameContainer, 
	.neighbourhoodContainer {
		width:100%;
		padding:2px 0 2px 0;
	}
	
/* Widget Field Input */
	
	.messageTxtField textarea,
	.emailTxtField input, 
	.phoneTxtField input, 
	.streetTxtField input, 
	.cityTxtField input, 
	.countryTxtField select,
	.propertyTypeTxtField select,
	.provinceTxtField input, 
	.postalCodeTxtField input, 
	.priceRangeFromTxtField input, 
	.priceRangeToTxtField input, 
	.firstNameTxtField input, 
	.lastNameTxtField input, 
	.phoneTxtField input, 
	.timeOfDayTxtField input, 
	.nameTxtField input, 
	.neighbourhoodTxtField input {
		width:140px;		
		font-size:1em;
	}
	
	.contactMeLongBody .messageTxtField textarea,
	.contactMeLongBody .emailTxtField input, 
	.contactMeLongBody .phoneTxtField input, 
	.contactMeLongBody .streetTxtField input, 
	.contactMeLongBody .cityTxtField input, 
	.contactMeLongBody .countryTxtField select,
	.contactMeLongBody .propertyTypeTxtField select,
	.contactMeLongBody .provinceTxtField input, 
	.contactMeLongBody .postalCodeTxtField input, 
	.contactMeLongBody .priceRangeFromTxtField input, 
	.contactMeLongBody .priceRangeToTxtField input, 
	.contactMeLongBody .firstNameTxtField input, 
	.contactMeLongBody .lastNameTxtField input, 
	.contactMeLongBody .phoneTxtField input, 
	.contactMeLongBody .timeOfDayTxtField input, 
	.contactMeLongBody .nameTxtField input, 
	.contactMeLongBody .neighbourhoodTxtField input {
		width:450px;
	}
	
	.messageTxtField textarea {
		height:100px;
	}

/* Widget Submit Button */
			
	.submitButtonContainer {
		padding-top:10px;
		text-align: center;
	}
	
/* Widget Radio Buttons */

	.subscriptionTypeContainer .widgetFormLabel ,
	.contactTypeContainer .widgetFormLabel {
		padding-top:0.2em;
		margin-left:2.5em;
	}
		
	.contactTypeField, .widgetFormRadio  {
		clear:both;
		float:left;
	}
	
/* Facebook like box widget */
	.likebox {
		position: relative;
		height: 395px;	
		margin-right: 3px;	
		margin-bottom: 50px;
	}

	.likebox iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 170px;
		background-color: #fff;
	}

/* AGENT INFO WIDGET  *********************************************************************************************************************/
/* ****************************************************************************************************************************************/
	
	.agentInfo {
		float:left;
		margin:0px 0px 15px 0px;
		padding:0px 0px 25px 0px;
		text-align:center;
		width:100%;
		background-position:left bottom;
		background-repeat:repeat-x;
	}
	
	.agentInfoImage {
		margin-top: 15px;
	}
	
	.agentInfoImage img {
		padding: auto;
		margin: auto;
		max-width: 140px;
	}
	
	.agentInfoName, 
	.agentInfoPhone, 
	.agentInfoEmail  {
		font-size:.9em;
		font-weight:bold;	
	}
		


/* CONTACT ME PAGE  ****************************************************************************************************************/
/* ****************************************************************************************************************************************/
		
	#notify {
		float:left;
		width: 10px;
		margin-right: 10px;
		margin-top: 12px;
	}
	
	/* These styles are only for Full Page widgets*/
	
	.submitButton {
		margin-top: 10px;
	}

		
	.contactMeLongBodyBlurb, 
	.valuationBodyBlurb {
		padding-bottom: 20px;
	}

	
	.widgetFormLabel  {
		font-size:0.8em;
		font-weight:bold;
	}	
	
	#notify {
		margin: 3px 0px 0px 0px;
	}
	
	.contactMeFieldContainer {
	 	padding-bottom: 10px;
	}
	
	.success {
		font-weight: bold;
		font-size: 1.4em;
		margin-top: 15px;
	}
	
/* JOIN OUR TEAM  *************************************************************************************************************************/
/* ****************************************************************************************************************************************/
	
	.JoinTeam {
		padding-bottom:1em;
	}
	
	.JoinTeamContainer {
		width: 500px;
		padding-top:2em;
	}
	
	.JoinTeamTitle {
		font-size:1.2em;
		font-weight:bold;
	}
	
	.JoinTeamContainer textarea {
		width: 450px;
	}

/* DREAM HOME *****************************************************************************************************************************/
/* ****************************************************************************************************************************************/

	.dreamHome {
		padding-bottom:1em;
	}

	.dreamHomeContainer {
		padding-top:2em;
	}
	
	.dreamHomeTitle {
		font-size:1.2em;
		font-weight:bold;
	}

/* AWARDS *********************************************************************************************************************************/
/* ****************************************************************************************************************************************/

	.Awards {
		float: left;
		clear:both;
		width:100%;
		margin: 20px 0px 0px 0px;
	}
	
	.awardsContainer {
		margin-top:10px;
		margin-bottom:30px;		
		vertical-align:bottom;
	}
	
	.awardsContainer table {
		width:100%;
	}
	
	.awardsContainer table tr td {
		margin:auto;
		width: 130px;
	}
	
	.awardsContainer.awardsFeed table tr td {
		margin:auto;
		width: 250px;
		float: left;
	}	

	.awardsContainer.awardsFeed table tr td.awardSpacer {
		display: none;
	}	

	.awardsContainer table tr td img {
		width: 73px;
	}

	.awardsContainer.awardsFeed table tr td img {
		width: 100%;
	}
	
	td.awardBox {
		text-align:center;
	}
	
	.awardsContainer .paragraphSeparator2col{
		height:175px;
		width:4px;
		margin-top:20px;
		background-position:top middle;
		background-repeat:no-repeat;
	}	
	
	.awardsContainer .paragraphIconImage {
		text-align:center;
	}
	
	.awardsContainer .paragraphBody {
		font-size:0.8em;
		margin-top:10px;
		text-align:center;
	}

/* LOCATION INFO *****************************************************************************************************************************/
/* ****************************************************************************************************************************************/

	.locationsContainer {
		width: 100%;
	}
	
	.locationsContainer img {
		border: 1px solid #666;	
	}
	
	.locationsImageContainer {
		float: left;
		width: 180px;
		padding: 10px 20px 20px 0px;
	}
	
	.locationsTextContainer {
		float: left;
		width: 25em;
	}
	
	.locationsAgentContainer {
		float: right;
		width: 100px;
		margin-rightx: 2px;
		padding: 10px 0px 0px 0px;
	}
	
	.locationsHeading {
		font-size: 1.2em;
		padding: 10px 0px 0px 0px;
		margin-bottom: 20px;
		font-weight: bold;
		color: #e82728;
		border-bottom: 1px solid #cfcfcf;
	}
	
	.locationsTextHeading {
		font-size: 1.1em;
		padding: 10px 0px 0px 0px;
		font-weight: bold;
	}
	
	.locationsAgentHeading {
		font-size: 1em;
		padding: 0px 0px 0px 0px;
		font-weight: bold;
	}
	
	.locationsTextBody {
		padding: 15px 0px 0px 0px;	
	}
	
	
	.aboutMeSubHead {
		font-weight: bold;
	}
	
	.locationsBody {
		padding: 15px 0px 0px 0px;	
	}
	
	.locationsBarBottom {
		border-bottom: 1px solid #999;
	}
	
	
/* OPEN HOUSE *****************************************************************************************************************************/
/* ****************************************************************************************************************************************/
	
	.featuredListingsContainer .openHouse {
		width: 100%;
	}
		
	.featuredListingsContainer .openHouse .paragraphContent {
		float: left;
		clear:right;
		margin-left: 20px;
	}
		
	.featuredListingsContainer .openHouse .paragraphImage {
		float:left;
		margin-left: 20px;
	}
		
	.featuredListingsContainer .openHouse .paragraphBodyContainer {
		width: 100%;
	}
		
	.featuredListingsContainer .openHouse .title {
		width: 100%;
		clear: right;
		font-size: 1.5em;
		font-weight: bold;
		text-align: left;
	}
	
	.featuredListingsContainer .openHouse .listingAddress,
	.featuredListingsContainer .openHouse .listingPrice,
	.featuredListingsContainer .openHouse .listingDate {
		text-align: left;
	}
	
	.featuredListingsContainer .openHouse .listingDate {
		margin-bottom: 5px;
		font-size: 1.5em;
		font-weight: bold;
	}
	
	.openHouse .imageBorder img {
		width: 250px;
		height: 100%;
		max-height:200px;
	}

/* PROTECTION ROYALE BADGE ****************************************************************************************************************/
/* ****************************************************************************************************************************************/
.Awards~.protectionProgram {
	float: left;
	clear:both;
	margin: 20px 0px 0px 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid grey;
	text-align: center;		
}