body {
    margin-top: 67px;
}

div#ctl00_content {
    width: 895px;
}

div#masthead {
    background-image: url(../images/www.nha.ca.gif);
    height: 53px;
    margin: 0 0 21px 11px;
    width: 416px;
}
div.fr div#masthead {
    background-image: url(../images/www.nha.ca_fr.gif);
    height: 53px;
    margin: 0 0 21px 11px;
    width: 416px;
}

ul#toolbar {
    height: auto;
    margin-right: -5px;
    position: absolute;
    right: 0;
    text-align: right;
    top: 38px;
}
ul#toolbar li {
    display: inline;
    float: none;
}

ul#mainmenu {
    background: transparent url(../images/mainmenu_1024.gif) no-repeat scroll 0 0;
    width: 895px;
}
div.fr ul#mainmenu {
    background-image: url(../images/mainmenu_fr_1024.gif);
}

body#ctl00_home div#homesearch {
    width: 642px;
}

body#ctl00_home div#intro {
    background-image: url(../images/homesearch_intro_1024.gif);
}
	body#ctl00_home div#intro p {
		text-align: justify;
	}

body#ctl00_home div#intro h2 {
    width: 642px;
    background-image: url(../images/homesearch_intro_h2_search_1024.gif);
}
body#ctl00_home div.fr div#intro h2 {
    background-image: url(../images/homesearch_intro_h2_search_fr_1024.gif);
}

body#ctl00_home div#searchtypes {
    background-image: url(../images/homesearch_searchtypes_1024.gif);
    height: 159px;
}
	body#ctl00_home div#searchtypes div {
		padding-top: 0;
		padding-bottom: 10px;
	}
	
	
body#ctl00_home div#searchtypes div#region {
    height: 141px;
    position: relative;
    width: 195px;
}

body#ctl00_home div#searchtypes div#region h3 {
    background-image: url(../images/hdr_energy_efficient_homes.gif);
    height: 74px;
    margin: 0;
    width: 171px;
}

body#ctl00_home div.fr div#searchtypes div#region h3 {
    background-image: url(../images/hdr_energy_efficient_homes_fr.gif);
    height: 74px;
    margin: 0;
    width: 171px;
}


body#ctl00_home div#searchtypes div#region p {
	line-height: 14px;
	margin: 0 41px 10px 10px;
}

body#ctl00_home div#searchtypes div#type {
    height: 141px;
    position: relative;
    width: 196px;
}
body#ctl00_home div#searchtypes div#type h3 {
    background-image: url(../images/hdr_immediate_occupancy.gif);
    height: 74px;
    margin: 0;
    width: 140px;
}

body#ctl00_home div.fr div#searchtypes div#type h3 {
    background-image: url(../images/hdr_immediate_occupancy_fr.gif);
    height: 74px;
    margin: 0;
    width: 140px;
}

body#ctl00_home div#searchtypes div#type p {
	line-height: 14px;
	margin: 0 10px 10px 10px;
}


body#ctl00_home div#searchtypes div#price {
    height: 141px;
    position: relative;
    width: 201px;
}
body#ctl00_home div#searchtypes div#price h3 {
    background-image: url(../images/hdr_virtual_tours.gif);
    height: 74px;
    margin: 0;
    width: 152px;
}

body#ctl00_home div.fr div#searchtypes div#price h3 {
    background-image: url(../images/hdr_virtual_tours_fr.gif);
    height: 74px;
    margin: 0;
    width: 152px;
}

body#ctl00_home div#searchtypes div#price p {
	line-height: 14px;
	margin: 0 10px 10px 10px;
}

body#ctl00_home div#searchtypes div#region a.begin,
body#ctl00_home div#searchtypes div#type a.begin,
body#ctl00_home div#searchtypes div#price a.begin {
	bottom: 15px;
	float: none;
	margin: 0;	
	position: absolute;
	right: 10px;
}

div.profile {
    background-image: url(../images/hr_1024.gif);
}

/*
Latest & Greatest news and links teaser.
*/
body#ctl00_home div#whatsnew h2 {
	background-image: url(../images/hdr_latest_and_greatest.jpg);
	height: 186px;
	margin: 0;	
}

body#ctl00_home div.fr div#whatsnew h2 {
	background-image: url(../images/hdr_latest_and_greatest_fr.jpg);
	height: 186px;
	margin: 0;	
}

	body#ctl00_home div#whatsnew div.teaser {
		color: #fff;
		height: 125px;
		margin: -125px -8px 0 7px;
		position: relative;
	}
		body#ctl00_home div#whatsnew div.teaser h3 {
			position: absolute;
			text-indent: -9999px;
		}
		body#ctl00_home div#whatsnew div.teaser a { color: #fff; }
	
	body#ctl00_home div#whatsnew ul.links {
		list-style-type: none;
		margin: 0 1px 0 2px;
		padding: 0;
	}
		body#ctl00_home div#whatsnew ul.links li {
			background: #fff url(../images/whatsnew_links_bg.gif) repeat-x left bottom;
			border-bottom: 1px solid #D8D8D8;
			clear: left;
			float: left;
			padding: 10px 5px 10px 15px;
			width: 224px;
			zoom: 1;
		}
		body#ctl00_home div#whatsnew ul.links li.last { background: transparent; border: 0; }
			
			body#ctl00_home div#whatsnew ul.links li a {
				color: #689F11;
				display: block;
				font-size: 11px;
				font-weight: bold;
				position: relative;
				text-decoration: none;
			}
				body#ctl00_home div#whatsnew ul.links li a span {
					position: absolute;
					right: 20px;
				}


/*
Update graphical headers for each interior page.
*/
body#ctl00_searchpage div#panel h2, body#ctl00_detailspage div#panel h2 {
    width: 895px;
    background-image: url(../images/h2_newhomesearch_1024.gif);
}
body#ctl00_searchpage div.fr div#panel h2, body#ctl00_detailspage div.fr div#panel h2 {
    background-image: url(../images/h2_newhomesearch_fr_1024.gif);
}

body#ctl00_tipspage div#panel h2 {
    background-image: url(../images/h2_tips_1024.gif);
    width: 895px;
}
body#ctl00_tipspage div.fr div#panel h2 {
    background-image: url(../images/h2_tips_fr_1024.gif);
}

body#ctl00_joinpage div#panel h2 {
    background-image: url(../images/h2_join_1024.gif);
    width: 895px;
}
body#ctl00_joinpage div.fr div#panel h2 {
    background-image: url(../images/h2_join_fr_1024.gif);
}

body#ctl00_aboutpage div#panel h2 {
    background-image: url(../images/h2_about_1024.gif);
    width: 895px;
}
body#ctl00_aboutpage div.fr div#panel h2 {
    background-image: url(../images/h2_about_fr_1024.gif);
}

body#ctl00_loginpage div#panel h2 {
    background-image: url(../images/h2_login_1024.gif);
    width: 895px;
}
body#ctl00_loginpage div.fr div#panel h2 {
    background-image: url(../images/h2_login_fr_1024.gif);
}

body#ctl00_sitemappage div#panel h2 {
    background-image: url(../images/h2_sitemap_1024.gif);
    width: 895px;
}
body#ctl00_sitemappage div.fr div#panel h2 {
    background-image: url(../images/h2_sitemap_fr_1024.gif);
}

body#ctl00_contactpage div#panel h2 {
    background-image: url(../images/h2_contact_1024.gif);
    width: 895px;
}
body#ctl00_contactpage div.fr div#panel h2 {
    background-image: url(../images/h2_contact_fr_1024.gif);
}


/*
Search listing details.
*/
div.browsepaging {
    width: 823px;
}
div.browserecord {
    width: 628px;
}
div.browsesummary {
    width: 333px;
}


/*
Interiour page - gradient backgrounds (rounded boxes).
*/
div#panel {
    background-image: url(../images/panel_bg_1024.gif);
    width: 895px;
}
div#panel-search {
    background-image: url(../images/browseby_panel_bg_top_1024.jpg);
}
div#map {
    background-image: url(../images/browseby_panel_bg_1024.jpg);
    width: 851px;
}
div#map div.column {
    width: 190px;
}
div#map h3.graphic {
    width: 807px;
}

div#byarea {
    width: 271px;
}
div#bytype {
    left: 291px;
    width: 271px;
}
div#byprice {
    left: 578px;
    width: 283px;
}

div#searchform select, div#searchform select, div#searchform select {
    width: 223px;
}

div#searchform div.group {
    width: 801px;
}

div#bybuilder {
    width: 421px;
}
div#bybuilder select, div#bydevelopment select {
    width: 341px;
}

div#bydevelopment {
    left: 460px;
    width: 420px;
}





/* New */
/* New */
/* New */
/* New */



#header {
    position: relative;
    width: 100%;
}

/*
Current city that the user is currently browsing in.
*/
#current-location {
    color: #5f8623;
    position: absolute;
    right: 6px;
    text-align: right;
    top: 5px;
    width: 425px;
}
#current-location span {
    color: #333;
    font-size: 20px;
    font-weight: bold;
}

/*
New Home News primary navigaition button.
*/
ul#mainmenu li#newhomenews, ul#mainmenu li#newhomenews a {
    background-image: url(../images/mainmenu_newhomenews.gif);
    width: 128px;
}
div.fr ul#mainmenu li#newhomenews, div.fr ul#mainmenu li#newhomenews a {
    background-image: url(../images/mainmenu_newhomenews_fr.gif);
}


/*
RBC Mortgage Calculator
*/
div#rbccalculator {
    background: transparent url( "../images/builderinfo.gif" ) no-repeat bottom;
    margin: 40px 0 0;
    padding: 0 16px 10px 16px;
    width: 144px;
    zoom: 1;
}
div#rbccalculator h4 {
    background: transparent url(../images/rbc_calculator.gif) no-repeat left top;
    height: 56px;
    margin: 0 -16px -20px -16px;
    position: relative;
    text-indent: -9999px;
    top: -20px;
    width: 176px;
}

div.fr div#rbccalculator h4 {
    background: transparent url(../images/rbc_calculator_fr.gif) no-repeat left top;
}


div#rbccalculator div.specialist {
    margin: 17px 0px 0px 0px;
}

div#rbccalculator div.specialist img {
    float: left;
    margin: 0px 10px 0px 0px;
}

div#rbccalculator div.specialist p {
    margin: 0px 0px auto 55px;
    width:80px;
}

div#rbccalculator div.specialist span.email {
    display: block;
    padding-left: 20px;
    background-image: url("../images/rbc/email_icon.gif" );
    background-repeat: no-repeat;
    background-position: 0px 3px;
}

/*
Annoucement text that appears in a callout box and may contain a graphical button.
*/
div.announcement {
	background: #F2F2F2;
	border: 1px solid #D7D7D7;
	font-size: 11px;
	line-height: 14px;
	margin: -10px 27px 20px 43px;
	padding: 15px 15px 8px 25px;
	position: relative;
	width: auto;
	zoom: 1;
}
	div.announcement p {
		margin: 0;
		padding: 0;
	}
	div.announcement a.button {
		display: inline;
		float: right;
		margin: 0 0 1px 10px;
	}
		div.announcement a.button img {
			border: 0;
			display: block;
		}


/*
Clear floats so content beneath will flow
normally. This class must be attached to any
parent that has a floated child.
*/
.clearfix:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    line-height: 0;
    visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hide from IE Mac \*/
.clearfix {
	display: block;
}
/* End hide from IE Mac */		