
/* general */
body {
	font-size: 11px;
	color: #333333;
	font-family: Helvetica, Arial, Verdana, sans-serif;
}
td {
	vertical-align: top;
}
a img {
	border: none;
}
form {
	margin: 0;
	padding: 0;
}
.show {
	display: block;
}
.hide {
	display: none;
}
.logo img {
    padding-left: 2px;
}
/* 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 {
	height:50px;
	margin-bottom:25px;
	text-align:right;
}
}
#mainCell #contentTable #headerNav .content {
	margin: 5px 16px;
}
#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: #cc0000;
	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;
}
.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: 0px 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;
}
#searchBottom {
	background-image: url(images/search/bottom.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	margin-top: 8px;
	padding-bottom: 7px;
}
#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;
}
#searchTables {
	margin: 2px 0 0;
}
.searchRegion h1 {
	color: #ffffff;
	font-size: 18px;
	padding-bottom: 0;
	margin-bottom: 0px;
	font-weight: 500;
	margin-left: 24px;
	margin-top:0px;
}
.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;
}
.searchButton a:hover {
	color: #ffffff;
	font-weight: 900;
}
.searchSelected {
	background-image: url(images/search/search-selected.gif);
}
.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;
}
.newsContainer {

}

.thirdNavContainer {
	width: 229px;
}

.thirdNavContainer #newsContainer {
	height: 0;
	display: none;
	overflow: hidden;
}
.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 24px;
	background-color: #b8b1ab;
	background-image: url(images/nav/lvl3/btm.gif); 
	background-repeat: no-repeat;
	background-position: bottom right;
}
.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;
}

#newsNavContainer {
	margin-top:-5px;
}

#newsItems a {
	color: #33bfe0;	
}
#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: 5px 16px;
}
/*feature box*/
#featureBox .content {
	text-align: center;
	margin: 10px 16px;
}
#featureBox {
}
#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;
	text-decoration: none;
}
#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;
}
#featureBox .featureArticle ul {
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
}
#featureBox .featureArticle li {
}

/*feature box*/
#toolsTips .content {
	text-align: center;
	margin: 10px 16px;
}
#toolsTips {
	margin-top: 20px;
	border-left: 1px solid #3199ce;
	padding-left: 10px;
	padding-bottom: 40px;
}
#toolsTips * {
	font-size: 11px;
	text-align: left;
}
#toolsTips h1 {
	font-size: 14px;
	font-weight: 900;
	color: #456979;
}
#toolsTips a {
	color: #3399cc;
}
#toolsTips .toolTopBox {
border-top: 1px solid #3199ce;
border-bottom: 1px solid #3199ce;
background: #eeede8;
padding: 10px;
}

/* 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: #33bfe0;*/
}


/*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;
}

.inputbg input {
	border: medium none;
}

.sf-label {
	padding-left: 4px;
	color: #ffffff;
	font-size: 12px;
	vertical-align: bottom;
}

#agentCitySearchBox {
	margin: 0;
}

/* 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: #33bfe0;	
	font-size: 15px;
}
#landingLeft a {
	color: #33bfe0;	
}
#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;
}

/* content */

#mainContent {
	padding-top: 10px;
}
#mainContent h1, #mainContent .title {
	color: #ee3a43;
	font-size: 24px;
}


#mainContent h2 a, 
#mainContent h2, 
#mainContent .headings {
	color: #ff3333;
	font-size: 18px;
	font-weight: 400;
}

#mainContent h3 {
	color: #ee3a43;
	font-size: 16px;
}
#mainContent {
	padding-bottom: 10px;
}
#mainContent, 
#mainContent p,
#mainContent th,
#mainContent td,
#mainContent p,
#mainContent a,
#mainContent li {
	font-size: 12px;
}
#mainContent th {
	text-align: left;
}
#mainContent p {
	margin-top: 0;
}

#mainContent a:hover, #mainContent h2 a:hover {
	text-decoration: underline;
}
#mainContent a {
	color: #3199ce;
	text-decoration: underline;
}
#mainContent h2 a {
	color: #ee3a43;
	text-decoration: none;
}
#mainContent .breadcrumbs a {
	text-decoration: underline;
	font-size: 10px;
}
.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);
}

/*unsorted*/
.compressedSearch {
	margin-bottom: 2px;
}
.listingSearchPages #newsContainer {
	height: auto;
}
.listingSearchPages .searchRegion {
	height: auto;
}

#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; /**/
	padding: 7px;
	background-position: bottom right;
	background-repeat: no-repeat;
	width: 446px;
}
#mainContent  table.noPadding .landingpageTableLeft {
	background-image: url(images/landing/leftbg.gif);
	background-position: bottom left;
	padding: 7px;
	background-repeat: no-repeat;
	width: 446px;
}
#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;
}
#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: bottom right;
	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;
}
.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;
	background-image: url(images/sectionspecific/mortgages/side_mid1.gif);
	background-position: top left;
	background-repeat: repeat-y;
	width: 200px;
}

#mainContent .mortgageSideMid1 a {
	color: #ffffff;
	text-decoration: none;
}
#mainContent .mortgageSideMid1 a:hover {
	text-decoration: underline;
}

/* Header Login */

.headerLogin {
	background-color:#D9D8D3;
	background-image:url("images/nav/headerNavRight_bg.gif");
	background-position:right center;
	background-repeat:no-repeat;
	float:right;
	font-size:11px;
	height:20px;
	line-height:20px;
	margin-right:18px;
	padding-right:12px;
	width:auto;
}

.headerLogin .headerLoginInner {
	background-image:url("images/nav/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:0;
	padding:0 6px;
}

.headerLoginInner img {
    display: inline-block;
    margin-bottom: -3px;
    margin-right: 6px;
}

.facebookLogin {
    cursor: pointer;
}

.facebookLogin:hover {
    text-decoration: underline;
}

