/* ------------------------------------BEGIN ALL PAGES CSS */
body {
	background-color: #1f4f68;
	background-image: url(bg.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	font-family: Trebuchet MS, Tahoma, sans-serif;
	color: #313131;
	font-size: 13px;
	line-height: 18px;
}

table, td, th, body, div, p, span, font {
	font-family: Trebuchet MS, Tahoma, sans-serif;
	color: #313131;
	font-size: 13px;
	line-height: 18px;
}

#agentPic {
	display: none;
}

#contentHeadWrap {
	display: none;
}

#blurbWrap {
	padding: 0px 7px;	
}

#contentWell {
	padding: 0px 7px;	
}

table {
	border-collapse: collapse;
}

table,img {
	border: 0px;
}

a:link {
	color: #00537e;
	text-decoration: none;
}

a:visited {
	color: #00537e;
	text-decoration: none;
}

a:hover {
	color: #00537e;
	text-decoration: underline;
}

a:active  {
	color: #00537e;
	text-decoration: none;
}

h1 {
	font-family: Trebuchet MS, Tahoma, sans-serif;
	color: #fff;
	font-size: 22px;
	margin: 6px 115px 7px 0px;
	line-height: 28px;
	font-weight: normal;
}

h2 {
	font-family: Trebuchet MS, Tahoma, sans-serif;
	color: #ff531d;
	font-size: 18px;
	margin: 0px;
	line-height: 24px;
	font-weight: normal;
}

h2.boxed {
	font-family: Trebuchet MS, Tahoma, sans-serif;
	color: #fff;
	font-size: 18px;
	padding: 0px 14px;
	line-height: 35px;
	font-weight: normal;
}

h3 {
	font-family: Trebuchet MS, Tahoma, sans-serif;
	color: #ff531d;
	font-size: 14px;
	margin: 0px;
	line-height: 20px;
	font-weight: bold;
}

h3.boxed {
	font-family: Trebuchet MS, Tahoma, sans-serif;
	color: #fff;
	font-size: 14px;
	padding: 0px 14px;
	line-height: 31px;
	font-weight: bold;
}

hr {
	color: #d8d8d8;
	height: 1px;
	background-color: #d8d8d8;
	border: #ffffff;
}

form {
	margin: 0px;
}

ul{
	margin: 0px 0px 4px 10px;
	padding-left: 6px;
}

li{
	margin: 0 0 2px 0;
}

ul.heb{
	margin: 0px 10px 4px 0px;
	padding-right: 6px;
}

/*
	General Styles
*/
.bd {
	font-weight: bold;
}

.sm {
	font-size: 10px;
}

.org {
	color: #ff531d;
}

.blu {
	color: #00537e;
}

.greyBg {
	background-color: #ced6db;
}

.sm11 {
	font-size: 11px;
	line-height: 16px;
}

.sm12 {
	font-size: 12px;
	line-height: 17px;
}

.lg14 {
	font-size: 14px;
	line-height: 19px;
}

.lg16 {
	font-size: 16px;
	line-height: 20px;
}

.lg20 {
	font-size: 20px;
}

.spacer1 {
	padding: 0px;
	margin: 0px;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
}

.spacer5 {
	padding: 0px;
	margin: 0px;
	font-size: 5px;
	line-height: 5px;
	height: 5px;
}

.spacer10 {
	padding: 0px;
	margin: 0px;
	font-size: 10px;
	line-height: 10px;
	height: 10px;
}

.spacer12 {
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	line-height: 12px;
	height: 12px;
}

.nomargin {
	padding: 0px;
	margin: 0px;
}

.marginTB5 {
	padding: 5px 0px;
	margin: 5px 0px;
}

.paddingLR8 {
	padding-left: 8px;
	padding-right: 8px;
}

.paddingLR14 {
	padding-left: 14px;
	padding-right: 14px;
}

img.bulletIcon{
	margin-right: 7px;
	vertical-align: middle;
}

table.fullWidthT {
	width: 642px;	
}

.alignCenter {
	text-align: center;
}

.alignRight {
	text-align: right;
}

hr.grey {
	width: 100%;
	color: #cad4d9;
	height: 1px;
	background-color: #cad4d9;
	border: #cad4d9;
	margin: 7px 0px;
}

.backToTop {
	font-size: 11px;
	line-height: 11px;
	height: 11px;
	text-align: right;
	margin-right: 2px;
}

.wht {
	color: #fff;
}

/*
 *	Anchor Styles
 */
a.wht:visited {
	color: #fff;
	text-decoration: none;
}

a.wht:hover {
	color: #fff;
	text-decoration: underline;
}

a.wht:active  {
	color: #fff;
	text-decoration: none;
}

a.wht:link {
	color: #fff;
	text-decoration: none;
}

a.gr:visited {
	color: #d8d8d8;
	text-decoration: none;
}

a.gr:hover {
	color: #d8d8d8;
	text-decoration: underline;
}

a.gr:active  {
	color: #d8d8d8;
	text-decoration: none;
}


a.orng:visited {
	color: #ff531d;
}

a.orng:hover {
	color: #ff531d;
}

a.orng:active  {
	color: #ff531d;
}

a.orng:link {
	color: #ff531d;
}


/*
 *	Divs, Tables, Tds, Imgs Styles
 */

div.mainD {
	width: 100%;
}

#flagsD { margin: 8px 0px 18px 0px; }
#flagsD a:link { color: #fff; }
#flagsD a:visited { color: #fff; text-decoration: none; }
#flagsD a:hover { color: #fff; text-decoration: underline; }
#flagsD a:active { color: #fff; text-decoration: none; }
#flagsD img { vertical-align:middle; margin: 0px 5px 0px 10px; }

table.flagsT {
	border: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	width: 918px;
}

td.flagsTTd {
	color: #fff;
	padding-right: 10px;
	text-align: right;
	width: 918px;
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
}

td.flagsTTd1 {
	color: #fff;
	text-align: left;
	width: 538px;
	font-weight: bold;
	vertical-align: middle;
}

td.flagsTTd2 {
	color: #fff;
	padding-right: 10px;
	text-align: right;
	width: 380px;
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
}



#headerD {
	;
}

table.headerT {
	border: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	width: 944px;
	text-align: left;
}

td.headerTLeftTd {
	width: 13px;
}

td.headerTMidTd {
	width: 918px;
	background-image:url(header_bg.png);
	background-repeat: no-repeat;
	background-color: #fff;
	vertical-align: top;
}

td.headerTRightTd {
	width: 13px;
}

table.headerT2 {
	border: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	width: 918px;
}

td.headerT2TopTd {
	width: 918px;
	height: 91px;
}

td.headerT2LeftTd {
	width: 274px;
	height: 69px;
}

td.headerT2RightTd {
	width: 644px;
	height: 69px;
	text-align: left;
	vertical-align: top;
}

td.headerT2SpaceTd {
	width: 918px;
	height: 15px;
	line-height: 15px;
}

td.headerT2MenuTd {
	width: 918px;
	height: 30px;
}


#contentD {
	;
}
table.contentT {
	border: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	width: 918px;
}

td.contentTLeftTd {
	width: 670px;
	vertical-align: top;
	text-align: left;
}

td.contentTSpaceTd {
	width: 19px;
}

td.contentTRightTd {
	width: 229px;
	vertical-align: top;
	text-align: left;
}

div.contentHeaderDiv {
	background-image:url(content_header_bg.png);
	width: 670px;
	height: 35px;
}

div.contentBodyDiv {
	width: 670px;
	background-color:#FFF;
	padding-top: 5px;
	padding-bottom: 1px;
}

div.contentFooterDiv {
	width: 670px;
	height: 18px;
}

div.rightBarButtons {
	background-image:url(right_bar_buttons_bg.png);
	width: 229px;
	height: 64px;
	text-align: center;
}

table.rightBarButtonsT {
	border: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	width: 215px;
}

td.rightBarButtonsTTd {
	padding: 0px;
	margin: 0px;
}

td.rightBarButtonsTLeftTd {
	width: 8px;
	padding: 0px;
	margin: 0px;
}

div.sideBoxHeaderDiv {
	background-image:url(side_box_header_bg.png);
	width: 229px;
	height: 35px;
}

div.sideBoxBodyDiv {
	width: 229px;
	background-color:#FFF;
	padding-bottom: 1px;
}

div.sideBoxFooterDiv {
	width: 229px;
	height: 14px;
}

div.contactTextDiv {
	padding-bottom: 7px;
}

table.contactT {
	border: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	width: 189px;
}

td.contactTLeftTd {
	width: 59px;
	vertical-align: top;
}

td.contactTRightTd {
	width: 130px;
	vertical-align: top;
}

#articlesAndLinksD a:link { color: #313131; display: block; background-image:url(link_off_bg.png); padding: 1px 10px 3px 30px; font-size: 12px; }
#articlesAndLinksD a:visited { color: #313131; text-decoration: none; display: block; background-image:url(link_off_bg.png); padding: 1px 10px 3px 30px; font-size: 12px; }
#articlesAndLinksD a:hover { color: #ff531d; text-decoration: none; background-image:url(link_on_bg.png); display: block; padding: 1px 10px 3px 30px; font-size: 12px; }
#articlesAndLinksD a:active { color: #313131; text-decoration: none; display: block; background-image:url(link_off_bg.png); padding: 1px 10px 3px 30px; font-size: 12px; }

#rssD a:link { color: #fff; }
#rssD a:visited { color: #fff; text-decoration: none; }
#rssD a:hover { color: #fff; text-decoration: underline; }
#rssD a:active { color: #fff; text-decoration: none; }
#rssD img { vertical-align:middle; margin: 0px 8px 0px 14px; }

table.footerT {
	border: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	width: 918px;
}

td.footerTTd {
	width: 918px;
	background-color: #FFF;
	padding: 0px 20px;
}

td.footerTEdgeTd {
	width: 918px;
	height: 14px;
}

td.footerTTd1 {
	width: 135px;
	height: 52px;
	background-color: #FFF;
	vertical-align: top;
	text-align: left;
	padding-left: 20px;
}

td.footerTTd2 {
	width: 25px;
	background-color: #FFF;
	vertical-align: top;
	text-align: left;
}

td.footerTTd3 {
	width: 323px;
	background-color: #FFF;
	vertical-align: top;
	text-align: left;
	padding-left: 2px;
	padding-top: 10px;
}

td.footerTTd4 {
	width: 25px;
	background-color: #FFF;
	vertical-align: top;
	text-align: left;
}

td.footerTTd5 {
	width: 410px;
	background-color: #FFF;
	vertical-align: top;
	text-align: left;
	padding-top: 10px;
	padding-left: 2px;
	padding-right: 20px;
}


#footerLine hr {
	width: 918px;
	color: #ffffff;
	height: 1px;
	background-color: #ffffff;
	border: #ffffff;
	margin: 32px 0px;
}


img.infoIcon {
	margin-top: 2px;
	margin-right: 5px;
}

/*
 * Site Search Styles
 */
input.searchQry {
	font-size:11px;
	height:20px;
}

input.searchSubmit {
	position: relative;
	top: 1px;
	font-size:10px;
	height:22px;
	font-weight:bold;
}

/* 
 * Top Menu Styles 
 */
/* no rollover on nohref links */
#udm a.nohref {
background-color:transparent !important;
margin:0px !important;
padding:0px !important;
}

/* no rollover on nohref links */
#udm a.nohref {
background-color:transparent !important;
margin:0px !important;
padding:0px !important;
}

/*
 * My Towns
 */

#townBookmarks div {
	margin-bottom: 5px;
}

td.townBookmarksTLeftTd{
	vertical-align: top;
	padding-right: 30px;
}

td.townBookmarksTRightTd{
	vertical-align: top;
}

table.statisticsT {
	border: 1px solid #7c7c7c;
	width: 642px;
}

#statsT td {
	border: 1px solid #7c7c7c;
	vertical-align: middle;
	text-align: center;
	padding: 2px 3px;
	width: 9%;
}

#statsT td.leftTd {
	text-align: left;
	width: 19%;
}


/*
 * School Information
 */
table.comparativeT {
	border: 1px solid #7c7c7c;
	width: 642px;
}

#compT td {
	border: 1px solid #7c7c7c;
	vertical-align: middle;
	text-align: center;
	padding: 2px 10px;
	width: 15%;	
}

#compT td.leftTd {
	text-align: left;
	width: 25%;
}

#compT td.padTop13 {
	padding-top: 12px;
}

table.schoolTopLinksT {
	width: 642px;
}

img.linkedIconImg { vertical-align:middle; margin: 0px 4px 0px 0px; }


table.townsBookmarksT {
	width: 400px;	
}

td.townsBookmarksTTd {
	vertical-align: top;	
}

#townsBookmarks div {
	margin-bottom: 7px;
}

hr.townByTown {
	width: 642px;
	color: #cad4d9;
	height: 16px;
	background-color: #cad4d9;
	border: #cad4d9;
	margin: 0px;
}

/*
 * For Buyers
 */
 table.insuranceT {
	border: 1px solid #7c7c7c;
	width: 510px;
}

#insT td {
	border: 1px solid #7c7c7c;
	vertical-align: middle;
	text-align: right;
	padding: 2px 50px 2px 10px;
	width: 170px;	
}

#insT td.centered {
	border: 1px solid #7c7c7c;
	vertical-align: middle;
	text-align: center;
	padding: 2px;
	width: 170px;
}


/*
 * Home Page - Featured Homes - Content Slider CSS BEGIN
 * http://www.dynamicdrive.com/dynamicindex17/featuredcontentslider.htm
 */
 div.featuredBoxHeaderDiv {
	background-image:url(featured_homes_box_header_bg.png);
	width: 642px;
	height: 34px;
}
 
table.featuredBoxHeaderT {
	width: 642px;
}

td.featuredBoxHeaderTLeftTd {
	width: 50%;
	text-align: left;
	vertical-align: middle;
}

td.featuredBoxHeaderTRightTd {
	width: 50%;
	text-align: right;
	vertical-align: middle;
	padding-right: 14px;
	font-size: 11px;
	font-weight: bold;
}

#featuredHeaderButt a{
	padding: 0 4px 0px 4px;
	text-decoration: none; 
	color: #313131;
	background: url(featured_header_button_bg.png) white;
	line-height: 19px;
}

#featuredHeaderButt a:hover, #featuredHeaderButt a.selected {
	color: #fff;
	line-height: 19px;
	text-decoration: none; 
	background: url(featured_header_button_bg_on.png) #f33a00;
}

table.featuredBoxT {
	width: 642px;
}

td.featuredBoxTLeftTd {
	width: 40px;
	vertical-align: middle;
	text-align: center;
	border-left: 1px solid #b4b4b4;
}

td.featuredBoxTMidTd {
	width: 562px;
	vertical-align: middle;
}

td.featuredBoxTRightTd {
	width: 40px;
	vertical-align: middle;
	text-align: center;
	border-right: 1px solid #b4b4b4;
}

td.contentdivTTd {
	vertical-align: top;
	padding-top: 10px;
}

div.picFrame {
	background: url(pic_frame.png);
	width: 187px;
	height: 148px;
}

img.house {
	position: relative;
	left: 8px;
	top: 9px;
}

img.magGlassImg{
	margin-right: 3px;
	vertical-align: middle;
}


.sliderwrapper{
position: relative; /*leave as is*/
overflow: hidden; /*leave as is*/
width: 562px; /*width of featured content slider*/
height: 260px;
}

.sliderwrapper .contentdiv{
visibility: hidden; /*leave as is*/
position: absolute; /*leave as is*/
left: 0;  /*leave as is*/
top: 0;  /*leave as is*/
padding: 0px;
width: 100%; /*width of content DIVs within slider. Total width should equal slider's inner width (390+5+5=400) */
height: 100%;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

.pagination{
;
}



#slider4{
	width: 494px;
	height: 374px;
}
#paginate-slider4{
border-color: darkred;
}
#paginate-slider4 a img{
border: 2px solid #cfcfcf;
margin-top: 1px;
margin-bottom: 6px;
}
#paginate-slider4 a img:hover, #paginate-slider4 a.selected img{
border: 2px solid #ff531d;
}

table.townPicsT {
	width: 602px;
}

td.townPicsTLeftTd {
	width: 108px;
	vertical-align: top;
}

td.townPicsTRightTd {
	width: 494px;
	vertical-align: top;
}

div.townPicBg {
	background: url(town_pic_lg_bg.png) no-repeat;
	width: 494px;
	height: 374px;
}

img.townPic {
	position: relative;
	left: 7px;
	top: 7px;
}


/*
 * Content Slider CSS END
 */


/*
 * MAP Styles
 */
#BERGEN_MAP {
	;
}

#mapTownsList a:link { color: #fff; }
#mapTownsList a:visited { color: #fff; text-decoration: none; }
#mapTownsList a:hover { color: #fff; text-decoration: underline; }
#mapTownsList a:active { color: #fff; text-decoration: none; }

.mapTowns {
	font-size: 12px;
	line-height: 19px;
	color: #ffffff;
	vertical-align: bottom;
}

.townInfo {
	vertical-align: top;
	padding: 15px 5px;
}

.townTitle {
	font-weight: bold;
	font-size: 15px;
	line-height: 19px;
	color: #ff531d;
	padding-left: 10px;
}

.townText {
	margin-top: 7px;
	font-size: 12px;
	line-height: 17px;
	color: #c2cace;
	padding-left: 10px;
}

/*
 * MAP Styles END
 */



/*
 * SoldReport
 */
img.soldImg { vertical-align:middle; margin: 0px 14px 0px 14px; }

h3.soldH3 { font-size: 18px }

table.soldReportT {
	margin-left: 85px;
	width: 530px;
}

#soldReportT td {
	padding: 3px 0px;
}

div.belowSoldDiv {
	padding-left: 85px;
}

img.soldPdfIcon {
	margin-right: 14px;
	margin-top: 5px;
}


/*
 * Other pages
 */
#financialLibT td {
	vertical-align: top;
	padding-right: 14px;
}

#financialLibT div {
	margin-bottom: 8px;
}

/* 
 * homes.com Template Styles 
 */
#mht { height:36px; }

#designations {text-align:center;}

#partnersTable01{width:640px; padding:15px 0; text-align:left; margin-left:30px;}
	#partnersTable01 .partnerTile{display:block; width:300px; float:left; padding:0px 0; margin:10px;}
		#partnersTable01 .partnerTile .preferedIcon{margin-left:0px;}
		#partnersTable01 .partnerTile .preferedLink{font-size:13px; font-weight:bolder; font-style:italic;}
		#partnersTable01 .partnerTile .caption{display:block; margin-left:0px; font-size:10pt; width:273px; float:right;}
		#partnersTable01 #preferedTile{} /* Add/Change "float:" here to change order of partners */
			#partnersTable01 #preferedTile #partnerIcon{display:block; float:left; padding-right:3px; width:24px; height:24px;
			 background:url(/files/400519/globe.gif) no-repeat;}
			#partnersTable01 #preferedTile #partnerLink{}
		#partnersTable01 #aelTile{} /* Add/Change "float:" here to change order of partners */
			#partnersTable01 #aelTile #aelIcon{display:block; float:left; padding-right:3px; width:24px; height:24px;
			 background:url(/files/400519/globe.gif) no-repeat;}
			#partnersTable01 #aelTile #aelLink{}
		#partnersTable01 #homeAdviceTile{} /* Add/Change "float:" here to change order of partners */
			#partnersTable01 #homeAdviceTile #homeAdviceIcon{display:block; float:left; padding-right:3px; width:24px; height:24px;
			 background:url(/files/400519/globe.gif) no-repeat;}
			#partnersTable01 #homeAdviceTile #homeAdviceLink{}
		#partnersTable01 #reNewsTile{} /* Add/Change "float:" here to change order of partners */
			#partnersTable01 #reNewsTile #reNewsIcon{display:block; float:left; padding-right:3px; width:24px; height:24px;
			 background:url(/files/400519/globe.gif) no-repeat;}
			#partnersTable01 #reNewsTile #reNewsLink{}
	#partnersTable01 .clearFloat{clear:both; display:block; height:1px; overflow:hidden;}

#disclaimerWrapper { display: none; margin-top: 20px; text-align: center; width: 100%; }
#disclaimerWrapper hr { display: none; }

#disclaimerWrapper table  { width: 720px; color:#fff; }
#disclaimerWrapper td  { color:#fff; }

#disclaimerWrapper a:link { color: #fff; }
#disclaimerWrapper a:visited { color: #fff; text-decoration: none; }
#disclaimerWrapper a:hover { color: #fff; text-decoration: underline; }
#disclaimerWrapper a:active { color: #fff; text-decoration: none; }


/* -------- BEGIN SPECIAL PAGE CONSIDERATIONS ----------- */
.calculator #mainBody li, .calculator i {color:black;}
#mainBody table table td font {color:black;}
.openhouse #mainBody #listingWrapper td {color:black;}
.detailPanel tr td{color:black;}
#contentwell p {color:#666;}