/* general */

body {
	font-size: 11px;
	color: #333333;
	font-family: Helvetica, Arial, Verdana, sans-serif;
}
td {
	vertical-align: top;
}
a img {
	border: none;
}

.logo img {
	padding-left:2px;
}

.redText {
	color:#EE3A43;
}

.floatLeft 
{
	float: left;	
}

.floatRight
{
	float: right;	
}

.clear
{
	clear:both;
}

.ctMainSearchBackground,
table,
form {
	margin: 0;
	padding: 0;
}
#mainContent ul.redBullets a {
	text-decoration: none;
}
#mainContent ul.redBullets a:hover {
	text-decoration: underline;
}
.show {
	display: block;
}
.hide {
	display: none;
}
.headingblack {
	font-weight: 900;
}
.formrequiredfield, .redtext {
	color: #cc0000;
}
.thumbnailTable td {
	text-align: center;
}
.videoContainerOuter {
	background-image: url(images/video/videoContainer_wide.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 8px;
	margin-bottom: 20px;
}

/* layout */

body {
	margin: 0;
	padding: 0;
	background-image: url(images/general/grad.gif);
	background-repeat: repeat-x;
	background-color: #eeede8; /* FIX  - KKKKKKKKKKKKKKKKKKKKKKKKKK */
/*	background-color: #ffa5a5; */
}

#mainTable {
	width: 954px;
	margin: auto;
}
#mainCell {
	background-image: url(images/general/bg.gif);
	background-repeat: repeat-y;
}
#mainCell #contentTable {
	height: 500px;
	width: 954px;
	background-image: url(images/general/main_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

/* header */

#mainCell #contentTable #headerNav {
	margin-bottom:25px;
	height: 50px;
	text-align:right;
}

#mainCell #contentTable #headerNav .content a {
	font-size: 10px;
	text-align: right;
}

/* navigation */

.navigationContainer {
	background-image: url(images/nav/lvl3/behindsecond.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	height: 71px;
}
#navigation {
	height: 71px;
}
#navigation a {
	color: #990000;
	font-size: 13px;
	text-decoration: none;
}
#navigation a:hover {
	text-decoration: underline;
}
#navigation .subMenuItemSelected {
	font-weight: 900;
}
.navigationInfoEn {
	background-image: url(images/nav/lvl2/info_bg_en.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
.navigationInfoFr {
	background-image: url(images/nav/lvl2/info_bg_fr.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
.navigationFindEn {
	background-image: url(images/nav/lvl2/find_bg_en.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
.navigationFindFr {
	background-image: url(images/nav/lvl2/find_bg_fr.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
.navigationCommunityEn {
	background-image: url(images/nav/lvl2/community_bg_en.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
.navigationCommunityFr {
	background-image: url(images/nav/lvl2/community_bg_fr.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
.navigationJoinEn {
	background-image: url(images/nav/lvl2/join_bg_en.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
.navigationJoinFr {
	background-image: url(images/nav/lvl2/join_bg_fr.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
.navigationBlank {
	background-image: url(images/nav/lvl2/blank_bg.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
.navigationCommunityEn #secondary, 
.navigationCommunityFr #secondary {
	float: left;
}
.navigationJoinEn #secondary, 
.navigationJoinFr #secondary {
	float: right;
}
.navigationJoinEn #secondary, 
.navigationJoinFr #secondary {
	margin-right: 32px;
}
.navigationFindEn #secondary {
	margin-left:40px;
}
.navigationFindFr #secondary {
	margin-left:20px;
}
.navigationInfoEn #secondary {
	margin-left: 215px;
}
.navigationInfoFr #secondary {
	margin-left: 198px;
}

/* main nav */

#mainCell #contentTable #mainNav .content {
	margin:0 16px;
}

/* sec nav */

#secondary td {
	padding: 5px 10px;
}
#secondaryNav .content {
	margin: 5px 16px;
}
#secondaryNav #level2Nav {
	margin: 5px 0px;
/*	background: #ffa5a5; */
}

/* search */

#searchBox .content {
	margin: 0px 16px 1px;
}
#searchTop {
	background-image: url(images/search/top.gif);
	background-position: top left;
	background-repeat: no-repeat;
	width: 691px;
	margin-top: 5px;
	height: 142px;
	overflow: hidden;
}
#searchTopCT {
	background-image: url(images/search/top_CT.gif);
	background-position: top left;
	background-repeat: no-repeat;
	width: 691px;
	height: 142px;
	overflow: hidden;
}
#searchTopComm {
	background-image: url(images/search/commercial/top.gif);
	background-position: top left;
	background-repeat: no-repeat;
	width: 691px;
	height: 142px;
	overflow: hidden;
}

#searchTopCT  #search {
	background-image:url("images/search/mid_CT.gif");
	background-repeat:no-repeat;
	background-position:left bottom;
	background-color: #000;
	margin-right:1px;
}
#searchTopComm  #search {
	background-image:url("images/search/commercial/mid.gif");
	background-repeat:no-repeat;
	background-position:left bottom;
	background-color: #b7b1aa;
	margin-right:1px;
}


#searchBottom {
	background-image: url(images/search/bottom.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	margin-top: 8px;
	padding-bottom: 7px;
}

#searchTopCT #searchBottom {
	background-image: url(images/search/bottom_CT.gif);
}

#searchTopComm #searchBottom {
	background-image: url(images/search/commercial/bottom.gif);
}

#search {
	background-image: url(images/search/mid.gif);
	background-position: bottom left;
	overflow: hidden;
}
.searchRegionHidden {
	margin-left: 10px;
	height: 1px;
	display: none;
	overflow: hidden;
}
.searchRegion {
	margin-left: 10px;
	height: 125px;
}
#searchTopCT #searchContent {
	padding-left: 60px;
}
#searchTopComm #searchContent {
	padding-left: 10px;
}

#searchTables {
	margin: 2px 0 0;
}
.searchRegion h1 {
	color: #ffffff;
	font-size: 18px;
	padding-bottom: 0;
	margin-bottom: 0px;
	font-weight: 500;
	margin-left: 15px;
	margin-top:0px;
}
#searchTopCT .searchRegion h1, #searchTopComm .searchRegion h1 {
	font-weight:normal;
}

#searchTopComm .searchRegion h1 {
	margin-bottom:15px;
	margin-left: 0;
	padding-left: 4px;
}

.searchButton {
	text-align: center;
}

.searchButton a {
	color: #ffffff;
	display: block;
	cursor: pointer;
	font-size: 14px;
	width: 161px;
	height: 31px;
	line-height: 27px;
	text-decoration: none;
}

#searchTopCT .searchButton a,  #searchTopComm .searchButton a {
	width: 165px;
}

.searchButton a:hover {
	color: #ffffff;
	font-weight: 900;
}
.searchSelected {
	background-image: url(images/search/search-selected.gif);
}

#searchTopCT .searchSelected {
	background-image: url(images/search/search-selected_CT.gif);
	margin-top: 15px;
}

#searchTopComm .searchSelected {
	background-image: url(images/search/commercial/search-selected.gif);
	margin-top: 15px;
}

.searchSelected  a {
	font-weight: 900;
}
.searchUnselected {
	background-image: url(images/search/search-unselected.gif);
}
.showResults {
		background-image: url(images/search/showresults.gif);
		background-repeat: no-repeat;
		background-position: bottom left;
		text-align: center;
		vertical-align: bottom;
		color: #ffffff;
		font-size: 11px;
		height: 18px;
}
.hintNotNeeded {
	border: none; 
	font-size: 13px; 
	color: #000000;
}
.hint {
	border: none; 
	font-size: 14px; 
	color: #777777;
}

/* news */

#news {
}

#newsTop {
	background-image: url(images/search/news/top.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 9px;
	margin-top: 5px;
	width: 229px;
}
#news h1 {
	width: 229px;
	margin-top: 0;
	margin-bottom: 10px;
	padding-top: 0;
	padding-bottom: 5px;
	background: #b8b1ab;
	font-size: 13px;
	color: #ffffff;
}
#news h1 span {
	display: block;
	margin-left: 10px;
}
#newsNavContainer {
}

.newsContainer {
}
.thirdNavContainer {
	width: 229px;
}
.thirdNavContainer #newsContainer {
	height: 0;
	display: none;
	overflow: hidden;
	margin-top: 5px;
}
.newsContainer #thirdNav {
	height: 0;
	display: none;
	overflow: hidden;
}
#thirdNav {
	width: 229px;
	background-image: url(images/nav/lvl3/top.gif);
	background-repeat: no-repeat;
	padding-top: 10px;
	background-color: #b8b1ab;
}
.thirdLevelSelected {
	padding-left: 14px;
	font-weight: 900;
	background-image: url(images/nav/lvl3/arrow.gif); 
	background-repeat: no-repeat;
	background-position: center left;
}
.thirdNavContent {
	margin: 0 0;
	padding: 0 16px 8px;
	background-color: #b8b1ab;
	background-image: url(images/nav/lvl3/btm.gif); 
	background-repeat: no-repeat;
	background-position: bottom right;
	*height: 137px;
	min-height: 129px;
}
.thirdNavContent h1 {
	margin: 0 0 10px;
	color: #ffffff;
	font-size: 15px;
}
.thirdNavContent .navItem {
	margin: 6px 0;
}
.thirdNavContent .navItemSub {
	margin-left: 15px;
}
.thirdNavContent .navItem a {
	font-size: 12px;
	color: #ffffff;
	text-decoration: none;
}
.thirdNavContent .navItem a:hover {
	color: #ffffff;
	text-decoration: underline;
}
#newsContainer {
	background-image: url(images/search/news/bg.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	height:auto;
}
#newsItems a {
	color: #3399CC;	
}
#newsItems p {
	font-size: 11px;
	margin: 0px 8px 7px;
}
#newsItems {
	font-size: 11px;
	margin: 0px;
	height:102px;
}
#newsItems * {
	font-size: 11px;
	line-height: 14px;
}

/* flash */

#mainCell #contentTable #interactiveBox .content {
	margin: 15px;
}

/*feature box*/

#featureBox .content {
	text-align: center;
	margin: 10px 16px;
}
#featureBox .content table{
	*width: 95%;
}
#featureBox * {
	font-size: 11px;
	text-align: left;
}
#featureBox h1 a, #featureBox h1 {
	font-size: 14px;
	font-weight: 500;
	color: #ee3a43;
	text-decoration: none;
}
#featureBox h1 a:hover {
	text-decoration: underline;
}
#featureBox a {
	color: #3399cc;
}
#featureBox a:hover {
	text-decoration: underline;
}
#featureBox .rightBorder {
	background-image: url(images/feature/sep.gif);
	background-position: right;
	background-repeat: repeat-y;
}
#featureBox .rightBorder .featureArticle {
	margin: 0 20px 0 0;
	width: 210px;
	*margin: 0px;
}

#featureBox td.rightBorder {
	*width: 225px;
}

#featureBox .featureArticle ul {
	margin: 0px 0px 0px 2px;
	*margin: 0px 0px 0px 8px;
	padding: 0 0 0 3px;
	padding-left: 10px;
}
#featureBox .featureArticle li {
}

#featureBox .featureArticle ul.redBullets li a { 
	text-decoration: none;
}

#featureBox .featureArticle ul.redBullets li a:hover { 
	text-decoration: underline;
}

/*feature box*/

#toolsTips .content {
	text-align: center;
	margin: 10px 16px;
}
#toolsTips {
	padding-left: 10px;
	padding-bottom: 40px;
	padding-top: 20px;
}
#toolsTips * {
	font-size: 11px;
	text-align: left;
}
#toolsTips h1 {
	font-size: 14px;
	font-weight: 900;
	color: #456979;
}
#toolsTips a {
	color: #3399cc;
	text-decoration: none;
}
#toolsTips a:hover {
	text-decoration: underline;
}
#toolsTips .toolTopBox {
border-top: 1px solid #3399CC;
border-bottom: 1px solid #3399CC;
background: #eeede8;
padding: 10px;
}
#toolsTips ul {
	padding-left: 20px;
	list-style-image: url(images/bullets/bullet_chevron.gif);
	*margin-left: 0px;
}

#toolsTips #ct100_ContentBlock2 table.noPadding td {
	text-align: center;
}

/* util */

#utilCell .content {
	text-align: center;
	margin: 10px 16px;
}
#utilCell .content a {
	font-size: 11px;
	text-align: right;
}

/* seo */

#SEOCell .content {
	margin: 0 16px;
}
#SEOCell {
	padding-top: 10px;
	padding-bottom: 20px;
}
#SEOCell .top {
	background-image: url(images/seo/top.gif);
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 10px;
}
#SEOCell .bottom {
	background-image: url(images/seo/bottom.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	padding-bottom: 10px;
}

#SEOCell .mid {
	background-image: url(images/seo/middle.gif);
	background-repeat: repeat-y;
	background-position: center center;
}
#SEOCell * {
	font-size: 11px;
	color: #aaaaaa;
}
#SEOCell h1 {
	font-size: 14px;
	font-weight: 900;
	color: #456979;
	margin: 0;
	padding: 0;
}
#SEOCell a {
	/*color: #3399CC;*/
}

/*buttons*/

.mainMenuItem a {
	display: block;
	height: 40px;
	float: left;
}
#global {
	width: 732px;
	height: 40px; 
}
#menu01 a {
	background-image: url(images/nav/find.gif);
	width: 189px;
}
#menu02 a {
	background-image: url(images/nav/info.gif);
	width: 191px;
}
#menu03 a {
	background-image: url(images/nav/community.gif);
	width: 209px;
}
#menu04 a {
	background-image: url(images/nav/join.gif);
	width: 143px;
}

#menu01fr a {
	background-image: url(images/nav/find_fr.gif);
	width: 189px;
}
#menu02fr a {
	background-image: url(images/nav/info_fr.gif);
	width: 156px;
}
#menu03fr a {
	background-image: url(images/nav/community_fr.gif);
	width: 187px;
}
#menu04fr a {
	background-image: url(images/nav/join_fr.gif);
	width: 200px;
}
.mainMenuItem a:hover {
	background-position: left center;
}
.mainMenuItem a.selected {
	background-position: left bottom;
}
.threeStateButton {
}
.inputbg .dd {
	float: none;
	margin-top: 32px; 
	z-index: 99; 
	position: absolute;
	background-color: #aaaabb;
	min-width: 150px;
}
#ddInner {
	margin: 10px;
}
#ddInner a {
	color: #000000;
}
#agentCitySearchBoxContainer .dd {
}
#agentCitySearchBoxContainer, #agentNameSearchBoxContainer {
	width: 175px;
}

/*search area*/
.inputbg div {
	margin-top: 5px;
	margin-left: 10px;
	float: left;
}
.inputbg {
	background-image: url(images/search/inputbg.gif);
	width: 350px;
	height: 32px;
	float: left;
}
#searchTopComm .inputbg {
	background-image: url(images/search/commercial/inputbg.gif);
}

.inputbg input {
	border: medium none;
}
.sf-label {
	padding-left: 4px;
	color: #ffffff;
	font-size: 12px;
	vertical-align: bottom;
}

#searchTopCT .sf-label {
	width:295px;
	background-image: url(images/search/bracket_CT.gif);
	background-repeat: no-repeat;
	background-position: top right;
}
.searchCTButton img {
	margin-left:10px;
}
.dropDownCTCells {	
}

/* landing page */

#landingLeft {
	background-image: url(images/landing/leftbg.gif);
	width: 461px;
	height: 355px;
}
#landingLeft .content {
	margin: 10px;
}
#landingLeft h1 {
	font-size: 19px;
	color: #e00036;
}
#landingLeft h2 {
	color: #3399CC;	
	font-size: 15px;
}
#landingLeft a {
	color: #3399CC;	
}
#landingLeft p {
	font-size: 12px;
}
#landingLeft p strong {
	font-weight: 900;
	color: #e00036;
}
#landingRight {
	background-image: url(images/landing/video.jpg);
	width: 461px;
	height: 355px;
}

#headerNav a, #utilCell a {
	color: #a59d95;
	text-decoration: none;
	margin-right: 10px;
}

#headerNav a:hover, #utilCell a:hover {
	color: #a59d95;
	text-decoration: underline;
}

.headerLogin {
	background-image: url(images/nav/home/headerNavRight_bg.gif);
	background-position:right;
	background-repeat: no-repeat;
	line-height:20px;
	width:270px;
	float:right;
	margin-right:18px;
	background-color:#D9D8D3;
	padding-right:12px;
	font-size:11px;
	width:auto;
	height:20px;
}

.headerLogin .headerLoginInner {
		background-image: url("images/nav/home/headerNavLeft_bg.gif");
  background-position: left center;
    background-repeat: no-repeat;
    height: 20px;
    padding-left: 12px;
}

#headerNav .headerLoginInner span,
#headerNav .headerLoginInner a {
	color:#8b0a0e;
	margin-right:0px;
	padding:0 6px;
}
/* content */

#mainContent h1, #mainContent .title {
	color: #ee3a43;
	font-size: 24px;
	font-weight: 500;
}
#mainContent h2 a, 
#mainContent h2, 
#mainContent .headings {
	color: #EE3A43;
	font-size: 18px;
	font-weight: 400;
}
#mainContent h3 {
	/*color: #ee3a43;
	font-size: 16px;
	*/
	font-weight: bold;
	color: #000;
	font-size: 12px;
	padding-bottom: 0px;
	margin-bottom: 4px;
}

#mainContent #addThisWidget a {
	text-decoration: none;
}

#mainContent {
	border-right:1px solid #3399CC;
	margin-bottom:12px;
	padding:10px 10px 10px 0px;
}

#mainContentNoBorder {
	margin-bottom:12px;
	padding:10px 10px 10px 0px;
}
#searchBox #mainContent {
	*width: 690px;
}

.mainContentCT #mainContent {
	border-right:1px solid #EE3A43;
}
.mainContentComm #mainContent {
	border-right:1px solid #000000;
}

#interactiveBox #mainContent {
	border: none;
	padding:0px;
}

#mainContent, 
#mainContent p,
#mainContent th,
#mainContent td,
#mainContent p,
#mainContent a,
#mainContent li {
	font-size: 12px;
}
#mainContent th {
	text-align: left;
	vertical-align: bottom;
}
#mainContent p {
	margin-top: 0;
}

#mainContent a:hover, #mainContent h2 a:hover {
	text-decoration: underline;
}
#mainContent a {
	color: #3399CC;
	text-decoration: underline;
}
#mainContent ul a {
}
#mainContent h2 a {
	color: #ee3a43;
	text-decoration: none;
}
#mainContent .breadcrumbs a {
	text-decoration: underline;
	font-size: 10px;
}
#mainContent table {
	clear: both;
}

#mainContent table.noPadding {
}

.breadcrumbs {
	font-size: 10px;
}

#mainContent td.lineleft {
	border-left: 1px solid #dddddd;
}

#mainContent .contentDataTable {
	margin-bottom: 15px;
}
#mainContent .contentDataTable td {
	padding: 5px 10px 5px 0;
}

#mainContent td {
	padding: 0 10px;
}
#mainContent table.noPadding td {
	padding: 0;
}

ul.spacedBullets li {
	margin-bottom: 12px;
}

ul.redBullets {
	list-style: url(images/bullets/redbullet.jpg);
	padding-left: 13px;
	*margin-left: 5px;
	*padding-left: 10px;
}
#mainContent table td.landingpageTableRight ul.redBullets a {
	text-decoration: underline; 
}

/*unsorted*/

.compressedSearch {
	margin-bottom: 2px;
}
.listingSearchPages #newsContainer {
	height: auto;
}
.listingSearchPages .searchRegion {
	height: auto;
}
table.dropDownCT {
	margin-top:20px;
}
#CopyrightCell {
	text-align: center;
	font-size: 14px;
	color: #999999;
	padding-bottom: 10px;
}

/*AutoComplete flyout */

.autocomplete_completionListElement 
{  
	visibility : hidden;
	margin : 0px!important;
	background-color : inherit;
	color : windowtext;
	border : buttonshadow;
	border-width : 0px;
	border-style : none;
	cursor : 'default';
	overflow : auto;
	height : 200px;
    text-align : left; 
    list-style-type : none;
    width: 95px;
	padding-left:0px;
	z-index: 6;
}

/* AutoComplete highlighted item */

.autocomplete_highlightedListItem
{
	background-color: #ffff99;
	color: black;
	padding: 1px;
}

/* AutoComplete item */

.autocomplete_listItem 
{
	background-color : white;
	color : windowtext;
	padding : 1px;
	list-style-type:none;
}

#AutoCompleteEx_completionListElem {
	z-index: 6;
}


/*  unsorted */

#mainContent table.noPadding .landingpageTableRight {
	background-image: url(images/landing/rightbg.gif);
	/* border-left: 1px solid #ffffff; /**/
	background-position: bottom right;
	background-repeat: no-repeat;
	width: 459px;
	padding: 5px 0px;
}
#mainContent  table.noPadding .landingpageTableLeft {
	background-image:url("images/landing/leftbg.gif");
	background-position:left bottom;
	background-repeat:no-repeat;
	width:460px;
	padding: 5px 0px;
}
#mainContent table.noPadding .landingpageTableRight p, 
#mainContent table.noPadding .landingpageTableRight h2, 
#mainContent  table.noPadding .landingpageTableLeft p, 
#mainContent  table.noPadding .landingpageTableLeft h2 {
	padding: 0px 5px;
}
#mainContent table.noPadding .landingpageTableRight ul {
padding-left: 20px;
}
#mainContent  table.noPadding .landingpageTableLeft p img {
	margin-right: 2px;
	*margin-right: 1px;
}
#mainContent  table.noPadding .videoContainer {
	background-color: #a59d95;
	background-image: url(images/landing/videoBg_top.jpg);
	background-position: top right;
	background-repeat: no-repeat;	
	padding: 10px 6px 0;
	*padding: 10px 6px 0;
}
#mainContent  table.noPadding .videoContainer a img {
	width: 445px;
}
#mainContent .videoContainer_sm {
	float: right;
	padding: 12px;
	padding-top: 0px;
 	background-image:	url(images/landing/leftbg.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	width: 300px;
	margin: 0px 0px 15px 5px;
	clear: right;
}

.mortgageApply {
	float:right;
	clear:both;
}

.mortgageCTA img {
	float:right;
	clear:both;
}

#mainContent .videoContainer_sm .caption{
	margin-top: 10px;
	float:left;
	clear: both;
	*float: none;
}

#mainContent .videoContainer_sm .caption a {
	text-decoration: none;
}

#mainContent .videoContainer_sm .caption p {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

#mainContent .videoContainer_sm object {
	float:right;
}

#mainContent  table.noPadding .textContainer {
	color: #ffffff;
	padding: 10px 6px 10px;
}
#mainContent  table.noPadding .landingpageTableVideo {
	background-color:#A59D95;
	background-image:url("images/landing/videoBg_btm.jpg");
	background-position:right bottom;
	padding:0;
}
.contentImage {
	margin-left: 15px;
	margin-bottom: 15px;
}
.trueLabel {
	color: #000000;
}
.linksthatareinherethatarepreceededbyachevron, .chevronLinks {
	text-decoration: none;
	font-size: 14px
}
.linksthatareinherethatarepreceededbyachevron:hover, .chevronLinks:hover {
	text-decoration: underline;
}
.mortgageCTA {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	*width: 270px;
}
.mortgageSideMid1 .mortgageSideTop {
	background-image: url(images/sectionspecific/mortgages/side_top.gif);
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 10px;
}
.mortgageSideMid1 .mortgageSideBottom {
	background-image: url(images/sectionspecific/mortgages/side_btm.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	padding-bottom: 10px;
}
.mortgageSideMid1 .mortgageSideContent, .mortgageSideMid1 .mortgageSideContent a{
	margin: 2px;
	text-align: center;
	color: #ffffff;
	font-weight: 900;
}
.mortgageSideMid1 {
	margin:30px 0 10px 0px;
	background-image: url(images/sectionspecific/mortgages/side_mid1.gif);
	background-position: top left;
	background-repeat: repeat-y;
	width: 200px;
	float: right;
}
#mainContent .mortgageSideMid1 a {
	color: #ffffff;
	text-decoration: none;
}
#mainContent .mortgageSideMid1 a:hover {
	text-decoration: underline;
}
#mainContent .at300bs {
}
#mainContent .at300bs.at15t_expanded, 
#mainContent .at300bs.at15t_compact {
	background:	transparent url(//s7.addthis.com/static/t00/logo1414.gif) no-repeat scroll left center;
}
#addThisWidget span,
#addThisWidget a
{
	*float: none;
	*display: inline;
}

/* addthis widget */

#swc { float: right; padding: 5px;  margin: 5px;  }
#swc div { float: left}
#mainContent #ctl00_ContentBlock1 table {
	clear:none;
}

/* addthis widget */

#saTemp, #saTemp div, #saTemp span, #saTemp a {
	padding: 0; margin: 0;
}
#saTemp {
	float: right;
	margin-left: 10px;
	height: 18px;
	vertical-align: baseline;
	width: 320px;
}
#saTemp script {
	display: none;
}
#saTemp, #saTemp #addThisWidget, #saTemp .addthis_toolbox {
	float: right;
}
#saTemp #addThisWidget span, #saTemp #addThisWidget a {
}
#saTemp .addthis_separator {
	display: none;
}
#saTemp .addthis_button_compact {
}
#saTemp .at15t_print {
	margin-left: 5px;
}
/*
#saTemp .addthis_button_compact {
	background-image: url(/css/images/share/share.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	width: 45px;
	height: 16px;
	border: 1px solid #ffaa5a;
}
#saTemp #addthisNoLogo span {
	margin-top:16px;
	height: 1px;
	overflow: hidden;
}*/

/* CT Section */

#searchBox {
	padding-top: 5px;
}

#thirdNavCT {
	width: 229px;
	background-color: #000000;
	background-image: url(images/nav/lvl3/tor_CT.gif); 
	background-repeat: no-repeat;
	background-position: top right;
}
#thirdNavCT img {
	margin:20px auto auto auto;
}
.thirdNavContentCT {
	margin: auto auto;
	background-image: url(images/nav/lvl3/btm_CT.gif); 
	background-repeat: no-repeat;
	background-position: bottom right;
	height:142px;
	min-height: 142px;
	text-align:center;
}
#searchTopCT span.select {
	white-space:nowrap;
	width:230px;
	display:block;
}

/* Commercial Section*/
#thirdNavComm {
	width: 231px;
	background-color: #FFFFFF;
}
#thirdNavComm img {
	margin:0;
}

.thirdNavContentComm {
	margin: auto auto;
	height:142px;
	min-height: 142px;
	text-align:center;
}

#searchTopComm span.select {
	white-space:nowrap;
	display:block;
}

#searchTopComm select.styled 
{

}

/* Edit Notification Dialog */
.editNotificationDialog .buttonAlign {
    left: 75px;
    position: absolute;
    top: 82px;
}

/* Sign In Page/Dialog */
/* Register Page */
/* Accept Terms Dialog */
/* Contact Me Dialog */

#mainContent .registerPage, 
#mainContent .signInPage {
	width: 690px;
}

#mainContent .acceptTerms a,
#mainContent .registerPage a,
#mainContent .signIn a {
	text-decoration: none;
}

#mainContent .contactMeForm td,
#mainContent .acceptTermsForm td,
#mainContent .register td,
#mainContent .signInForm td {
	padding:0px 0px 5px 0px;
}

#mainContent .register .checkBox input,
#mainContent .signInForm .checkBox input{
	width: auto;
}

#mainContent .dashboard input.saveButton, 
#mainContent .dashboard input.cancelButton, 
#mainContent .contactMe input.sendButton,
#mainContent .acceptTerms input.signInButton,
#mainContent .register input.registerButton, 
#mainContent .signIn input.signInButton, 
#mainContent .signInPage input.signInButton,
#mainContent .dashboard input.saveButtonFR, 
#mainContent .dashboard input.cancelButtonFR, 
#mainContent .contactMe input.sendButtonFR,
#mainContent .acceptTerms input.signInButtonFR,
#mainContent .register input.registerButtonFR, 
#mainContent .signIn input.signInButtonFR, 
#mainContent .signInPage input.signInButtonFR {
	background-image: url(images/sectionspecific/signIn/signIn.gif);
	background-repeat:no-repeat;
	height:24px;
	width:91px;
	border: 0px solid #fff;
	cursor: pointer;
	float:right;
}
#mainContent .signIn input.signInButtonFR, 
#mainContent .signInPage input.signInButtonFR
{
	background-image: url(images/sectionspecific/signIn/signInFR.gif);
	width:108px;
}

#mainContent .register input.registerButton {
	background-image: url(images/sectionspecific/register/register.gif);
}
#mainContent .register input.registerButtonFR {
	background-image: url(images/sectionspecific/register/registerFR.gif);
	width:105px;
}

#mainContent .contactMe input.sendButton {
	background-image: url(images/sectionspecific/agent/send.gif);
	width:73px;
}
#mainContent .contactMe input.sendButtonFR {
	background-image: url(images/sectionspecific/agent/sendFR.gif);
	width:88px;
}

#mainContent .dashboard input.saveButton {
	background-image: url(images/general/save.gif);
	width:73px;
}
#mainContent .dashboard input.saveButtonFR {
	background-image: url(images/general/saveFR.gif);
	width:127px;
}

#mainContent .dashboard input.cancelButton {
	background-image: url(images/general/cancel.gif);
	width:91px;
	margin-right:5px;
}
#mainContent .dashboard input.cancelButtonFR {
	background-image: url(images/general/cancelFR.gif);
	width:91px;
}

.paddingRight10 {
	clear:none;
	display:inline;
	padding-right:10px;
}

#mainContent .smallFont {
	font-size:10px;
}

#mainContent .signInPage .borderTop {
	margin-top:10px;
	padding-top:15px;
}

#mainContent .contactMeForm input,
#mainContent .contactMeForm textarea,
#mainContent .register input,
#mainContent .registerForm input,
#mainContent .signInForm input {
	width:216px;
}

#mainContent .register td b {
   display: block;
    min-width: 108px;
}
#mainContent .register .captchaField input {
	width: 102px;
}

#mainContent .register td.captchaField {
	padding-bottom:0px;
}

#mainContent .register p.captchaPara {
	margin:0px;
	padding:0px;
}

div.margin {
	 margin: -10px 10px 5px -30px;
}

div.margin strong {
	clear:both;
	display:block;
}

div.margin p {
	margin-left:5px;
}

#mainContent .errorMessage {
	padding:20px 0px 0px 0px;
	color:#df4470;
}

#mainContent table.register {
	width:620px;	
}

table.register input {
	width: 214px;
}

.headerLoginInner img {
  display: inline-block;
  margin-bottom: -3px;
  margin-right: 6px;
}

.facebookLogin  {
	cursor:pointer;
}

.facebookLogin:hover {
	text-decoration:underline;
}


/* Agent Profil Page */

.locationProfile,
.agentProfile {
	margin-top:10px;
}

.agentProfile p {
	margin:0px;
}

.locationProfile h1,
.agentProfile h3, 
.agentProfile h2, 
.agentProfile h1 {
	margin:0px;
}

#mainContent .agentProfile h3 {
	margin-bottom:15px;
}

.agentProfile .agentImage img {
	width:90px;
	margin-bottom: 10px;
}

.agentProfile .leftColumn {
	float:left;
	width: 10em;
}

.agentProfile .rightColumn {
	float:left;
	width: 798px;
}

.agentProfile .leftColumn a {
	display:inline-block;
	padding-top:5px;
}

.agentProfile .leftColumn span img {
	display: inline-block;
	margin:3px 0 0 5px;
}

.agentProfile .contactDetails {
	margin:15px 0px 30px 0px;
	float:left;
	width:100%;
}

.agentProfile .contactDetailsLeft, 
.agentProfile .contactDetailsRight {
	float:left;
	width:auto;
}

.agentProfile .contactDetailsLeft p {
	margin-right:30px;
}

.agentProfile .agentDescription {
	margin: 20px 0px;
	clear:both;
}

.agentProfile .agentLanguages, 
.agentProfile .areasServiced,
.agentProfile .agentDesignations {
	margin-bottom: 20px;
}

.addthis_toolbox {
	float:right;
}


.addthis_button_tweet {
	width:100px;
}

.addthis_default_style .at300b, 
.addthis_default_style .at300m {
	padding:0px;
}

/* Location Profile */

.locationProfile .top {
	padding:0 20px;
	margin-top:20px;
}

.locationProfile .contactInfo {
  display: block;
	float: left;
	margin-bottom: 15px;
	margin-top: 5px;
	width: auto;
	margin-right:15px;
}

#mainContent .locationProfile .contactInfo p.contactLinks {
	margin-top:8px;
}

.locationProfile .areas {
	clear:both;
	margin:10px 0px;
}

.locationProfile #agentResults h2 {
	margin-left:20px;
	margin-bottom: 10px;
}

.locationProfile .grayButtonR {
	padding:0px;
}

.locationProfile #ctl00_ContentPlaceHolder3_pnlPagingTop {
	margin-right:0px;
}

.locationProfile .addthis_toolbox {
  clear: both;
  float: right;
	margin-top:20px;
}

#closeLink a
{
	text-decoration: none;
	float: left;
}

/* Forgot Password Page */

.forgotPasswordPage input {
	width: 270px;
}

.forgotPasswordPage input.continueButton {
	background-image: url(images/sectionspecific/signIn/continue.gif);
	height:25px;
	width:91px;
	border: 0px solid #fff;
	cursor: pointer; 
}
.forgotPasswordPage input.continueButtonFR {
	background-image: url(images/sectionspecific/signIn/continueFR.gif);
	width:101px;
	height:25px;
	border: 0px solid #fff;
	cursor: pointer; 
}

.resetPassword p {
	margin: 0px 0px 5px 0px;
}
.profilePanel {
	float:left;
	width:600px;
	padding: 10px;
	margin-bottom:20px;
}

.passwordPanel {
	width:230px;
	float:right;
	margin-right:2px;
}

.profilePanel select,
.profilePanel input {
	width: 214px;
}

.passwordPanel input {
	width:98%;
}

.label {
		clear: both;
    display: block;
    float: left;
    font-weight: bold;
    width: 100%;
}

.forgotPasswordPage .label,
.profilePanel .label {
   float: left;
   width: 115px;
}


.phoneNumber input {
	width:42px;
}

.editProfile p {
	margin-bottom:10px;	
}

.passwordPanel .button {
	float:right;
}

.profilePanel h1,
.passwordPanel h2 {
	margin-top:0px;
}

.saveButton input {
	background-image: url(images/general/save.gif);
	height:24px;
	width:73px;
	border: 0px solid #fff;
	cursor: pointer;
	float:right;
}
.saveButton input.french
{
	background-image: url(images/general/saveFR.gif);
	width:127px;
}

.profilePanel .radio input {
	width:20px;
}

.profilePanel .checkbox input {
	width:10px;
}

.contactMe span.clear {
	clear:left;
	padding-left:10px;
}

.profilePanel div {
	width: 600px;
}

p.narrow {
	width: 320px;
}

/* Contact Me Dialog - Agent */
/* Sign In Dialog - Agent */
/* Accept Terms Dialog - Agent */

.saveSearchDialog,
.editNotificationDialog,
.signInDialog, 
.acceptTermsDialog,
.contactMeDialog {
    left: 40%;
    position: fixed;
    top: 20%;
    width: 260px;
}

.topBox {
		background-image: url("images/dialog/topDialog.gif");
		background-position: top left;
		background-repeat: no-repeat;
}

.passwordPanel .topBox {
		background-image: url("images/dialog/topDialog_narrow_light.gif");
}

.bottomBox {
		background-image: url("images/dialog/bottomDialog.gif");
		background-position: bottom left;
		background-repeat: no-repeat;
		padding-bottom:30px;
}

.passwordPanel .bottomBox {
		background-image: url("images/dialog/bottomDialog_narrow_light.gif");
}

.borderBox {
		border-left:2px solid #555;
		border-right:2px solid #555;
		position:relative;
		top:18px;
		width:225px;
		*width:259px; /*ie*/
		*right:1px; /*ie*/
    padding: 0px 15px 5px 15px;
		background-color: #fff;
}

.passwordPanel .borderBox {
	  width:197px;
		border-left:1px solid #bfbeb9;
		border-right:1px solid #bfbeb9;
}

#mainContent .signInDialog h1,
#mainContent .contactMeDialog h1 {
		margin-top:0px;
		border-left: 2px solid #E70034;
    color: #3399CC;
    font-size: 18px;
    font-weight: normal;
    padding-left: 10px;
    padding-top: 15px;
    position: relative;
    top: -16px;
    z-index: 1000;
}

#mainContent table.contactMeForm .phoneNumber input {
	width: 33px;
}

table.signInForm,
table.acceptTermsForm,
table.contactMe {
  margin-bottom: 1em;
	width: 100%;
}

table.acceptTermsForm {
	margin-bottom:0;
}
.signInPage table.signInForm {
	width:375px;
}

#mainContent .closeButton {
    cursor: pointer;
    display: block;
    float: right;
    position: absolute;
		right: 8px;
    top: -10px;
    width: 22px;
    z-index: 1000;
}

#mainContent .acceptTermsDialog .closeButton a,
#mainContent .signInDialog .closeButton a,
#mainContent .contactMeDialog .closeButton a {
	background-image: url("images/dialog/closeButton.gif");
	background-position: left top;
	background-repeat: no-repeat;
	cursor:pointer;
	width:22px;
	height:22px;
	display:block;
}

/* Sign In Dialog - Agent */
/* AcceptTerms Dialog - Agent */

.dialogContainer {
	width:100%;
	height:100%;
	background-image:url("images/dialog/transparency.png");
}

.dialogContainerContact .dialogContainer {
  background-image: url("images/dialog/transparency.png");
    height: 3000px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}

#mainContent .acceptTerms p,
#mainContent .signIn p,
.signInPage h1 {
	padding-top:0;
	margin-top:0;
}

/* Agent Dashboard */

.dashboard {
	float:left;
	width:100%;
}

.dashboard table {
	margin-bottom: 2em;	
	width:100%;
}
#mainContent .dashboard h2,
#mainContent .dashboard h3 {
	padding:0;
	margin:0;
}

#mainContent .dashboard a {
	text-decoration: none;
	font-weight: bold;
}
#mainContent .dashboard a:hover {
	text-decoration: underline;
}

#mainContent .dashboard table h2 {
	margin:0;
	padding:0;
}

#mainContent .dashboard h3 {
	font-size:15px;
}

#mainContent .dashboard table td {
	padding:5px 0px;
}

table.myFavourites th,
table.savedSearches th {
	border-bottom: 1px solid #a59d95;
	padding-bottom:5px;
}

.dashboard .leftColumn {
  float: left;
  margin-right: 2em;
  width: 670px;
}

.dashboard .rightColumn {
  float: left;
  width: 227px;
}

.recentColumn .dashboard .rightColumn h3 {
	background-color: #B8B1AB;
	background-image: url("images/search/news/top.gif");
	background-position: right top;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	padding: 7px;
	text-align: left;
}

.dashboard .rightColumn table td {
	background-color:#eee;
}

.dashboard .rightColumn table a {
	padding-left:8px;
}

.recentColumn .dashboard h2,
.recentColumn .dashboard h3 {
	padding:0;
	margin:0;
}

.recentColumn .dashboard a {
	text-decoration:none;
}

.recentColumn .dashboard table h2 {
	margin:0;
	padding:0;
}

.recentColumn .dashboard h3 {
	font-size:15px;
}

.recentColumn .dashboard table td {
	padding:5px 0px;
}

.recentColumn a {
	color: #3399CC;
}

.editProfileButton {
  clear: both;
  display: block;
  float: right;
  margin-bottom: 1.5em;
}

.dashboard .editProfileButton a {
	background-image: url("images/sectionspecific/agent/editProfile.gif");
	background-position: left top;
	background-repeat: no-repeat;
  display: block;
  height: 24px;
  width: 110px;
}
.dashboard .editProfileButton a.french {
	background-image: url("images/sectionspecific/agent/editProfileFR.gif");
	width: 131px;
}

#mainContent .welcome ol {
	clear:both;
	display:block;
	padding-top:15px;
}

#mainContent .welcome ol li {
	font-size: 25px;
	font-weight:bold;
}

#mainContent .welcome ol li {
	font-weight:normal;
	padding-bottom:5px;
}

#sideContent h2 {
	color: #EE3A43;
	font-size: 18px;
	font-weight: 400;
}

#sideContent p {
	font-size: 12px;
}

/* Favs */

.delButton {
	width: 100%;
	text-align: center;
	line-height: 2em;
}

.starRating {
	width: 75px;
	margin: 0 auto;
	clear: both;
	line-height: 3em;
}

.favRating {
	color: #474747;
	clear: both;
	width: 100%;
	font-weight: bold;
	font-size: 1.1em;
	text-align: center;
	text-transform: uppercase;
	line-height: 2em;

}

/* Shelter */

.leftColumnShelter
{
	margin-left: 40px;
}

.provinceDiv
{
	width: 500px;
	clear: both;
}

.locationDiv 
{
	width: 200px;
	float: left;
	margin-left: 50px;
	margin-bottom: 10px;
}

#provinceTable
{
	color: #00AFD8;
	width: 500px;
	margin-bottom: 10px;
}
#provinceTable td
{	
	padding: 0;
}
#provinceTable span:hover
{
	text-decoration: underline;
	cursor: pointer;
}

.provinceDiv h2
{
	margin-bottom: 0;	
}

.shelterLink 
{
	color: #00AFD8;
	cursor: pointer;
}
.shelterLink:hover
{
	text-decoration: underline;
}

.shelterPhoto
{
	margin: 5px;
	width: 120px;
}

.city 
{
	font-weight: bold;
}

.topLink 
{
	clear: both;
	color: #00AFD8;
	float: right;
	cursor: pointer;
	background-image: url(images/icons/topArrow.gif);
	background-repeat: no-repeat;
	padding-left: 12px;
	background-position: left 2px;
}
.topLink:hover {
	text-decoration: underline;
}

/* Shelter popup bubble */
.shelterLogo {
	float: left;
	padding: 5px 5px 5px 0;	
}
	
.shelterTitle {
	float: left;
	color: #EE3A43;
	font-size: 20px;
	padding-top: 20px;
}

#mainContent a.shelterLink {
	text-decoration: none;
}
#mainContent a.shelterLink:hover {
	text-decoration: underline;
}

.shelterBrokerage {
	font-weight: bold;	
	margin-top: 5px;
}

/**** Nov2011 ****/

#RLPInputBox {
	color: #000;
	float: left;
	font-size: 12px;
	height: 80px;	
	width: 300px;
	padding: 0; margin: 0;
}

.RLPInputCol1 {
	float: left;
	width: 85px;
}

.RLPInputCol2 {
	float: left;
	width: 205px;
}

.RLPInputCB {
	clear: both;
	float: left;
	height: 20px;
	margin-right: 5px;
	padding: 0;
	width: 20px;
}

.RLPInputLabelL {
	float: left;
	height: 20px;
	width: 60px;
	line-height: 16px;

}

.RLPInputLabelR {
	float: left;
	height: 18px;
	padding-top: 2px;
	width: 175px;
	line-height: 16px;

}

#eAgent {
	height: 20px;
	padding-top: 0;
	line-height: 18px;
}

/**** FRENCH STYLES ****/
.RLPInputCol1_fr {
	float: left;
	width: 85px;
}

.RLPInputCol2_fr {
	float: left;
	width: 205px;
}

.RLPInputCB {
	clear: both;
	float: left;
	height: 20px;
	margin-right: 5px;
	padding: 0;
	width: 20px;
}

.RLPInputLabelL_fr {
	float: left;
	height: 20px;
	width: 60px;
	line-height: 16px;

}

.RLPInputLabelR_fr {
	float: left;
	height: 18px;
	width: 180px;
	line-height: 18px;
	padding-top: 2px;
}

#eAgent_fr {
	padding-top: 0;
	line-height: 18px;
}

/**** MY FAVOURITES LISTINGS PAGE ****/
#lbnListingDelete {
	font-weight: bold;
}

.corner 
{
	position: absolute;
	z-index: 2;
}

.showNotes, .hideNotes 
{
	color: #3399CC;
	font-weight: bold;
	cursor: pointer;
}
