
/* 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;
}

#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 {
	font-size: 9px;
	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: #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: 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;
}
.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;
}
#newsNavContainer {
	/*border-left: 1px solid #ffa5a5;/**/

}

.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 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 {
	margin-top: 5px;
	background-image: url(images/search/news/bg.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	height: 142px;
}
#newsItems a {
	color: #3399CC;	
}
#newsItems p {
	font-size: 11px;
	margin: 0px 8px 7px;
}
#newsItems {
	font-size: 11px;
	margin: 0px;
}
#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;
}

.inputbg input {
	border: medium none;
}

.sf-label {
	padding-left: 4px;
	color: #ffffff;
	font-size: 12px;
	vertical-align: bottom;
}

/* 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;
}

/* 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;
}
#searchBox #mainContent {
	*width: 690px;
}

#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;
}
#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;
}

#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;
}*/


