/* stylesheet for site layout */
BODY {
	background: url(/images/body_bg.gif) #F3F3F3; /*#B9D3EC;*/
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	padding: 0 0 15px 0;
	text-align: center;
}
BODY, TABLE, INPUT, SELECT, BUTTON, .normal  {
	font-family: verdana;
	font-size: 8pt;
	font-weight: normal;
	color: #000000; 
}

DIV#container { 
	background-color: #E3E3E3;
	border: solid 1px #AAA;
	margin: auto;
	padding: 1px;
	width: 950px; /*770*/
}
DIV#popup_container { 
	background-color: #FFF;
	border: solid 1px #AAA;
	padding: 15px;
	margin: auto;
	margin-top: 10px;
	text-align: left; 
	width: 85%;
}
DIV#header { 
	background-color: #336699;
	border: solid 2px #FFF;
	/*width: 100%;*/
}
DIV#header TABLE { width: 100%; }
DIV#header TABLE TD { text-align: center; }
TABLE#columns {
	margin: 5px 0 5px 0;
	text-align: left;
	width: 100%;
}
TD#column1 {
	background-color: #E3E3E3;
	padding: 10px;
	vertical-align: top;
	width: 150px;
}
TD#column2 {
	background-color: #FFF;
	padding: 0;
	vertical-align: top;
	width: 640px;
}
TD#column2 DIV#main { padding: 10px 15px; }

TD#column3 {
	background-color: #E3E3E3;
	text-align: center;
	vertical-align: top;
	width: 150px;
	/*background-color: #F00;*/
}

/* links */
A:link { 
	color: #213862; 
	font-weight:normal;
}
A:visited { 
	color: #213862; 
	font-weight:normal;
}
A:active { 
	color: #213862; 
	font-weight:normal;
}
A:hover { 
	color: #213862;
	font-weight:normal;
}
A IMG { border: none; }

/* headings */
H1,H2,H3,H4 { font-family: georgia; }
H5,H6 { font-family: Verdana; }
H1 { color: #31659C; font-size: 18px; font-style: italic; margin-top: 0;}
H1.title { font-size: 10pt; font-weight:600; font-style: italic;}
H3 { color: #31659C; font-size:12px; margin-top: 0px; }
H4 { color: #31659C; font-size:12px; margin: 0; }
H5 { color: #333;}
H6 { color: #000; font-size:10px; margin: 0; }

/* general styles */
.grey-text{ color: #666; }

/* navigation */
DIV#nav { background: url(/images/nav_bg.gif) center center #F7F7F7; margin-bottom: 10px; width: 100%; clear:both; display:table; border: solid 1px #B5CBDE;}
DIV#nav UL { margin:0;padding:0;display:}
DIV#nav UL LI { list-style-type: none; border-left: dotted 1px #BDBABD; height:100%;
	padding: 3px 10px !important;
	padding: 3px 9px;
	margin: 0px;
	text-align: center;
	display: block;
	float: left;
}
LI.nav_hover { background: url(/images/nav_bg_hover.gif) repeat-x center center #B5CBDE; }
LI.nav_off { background: none; }
DIV#nav UL LI#home { border-left:none; line-height:2.5em; }
DIV#nav UL LI A { font-weight:600; text-decoration:none; }
DIV#nav UL LI A SPAN { font-weight:500; font-size:90%;}
/* new method - table */
DIV#nav TABLE { height: 35px; width: 100%; }
DIV#nav TABLE TD { 
	border-left: dotted 1px #BDBABD;
	padding: 0 10px 0 10px;
	width: 20%; 
}	
TD.nav_hover { background: url(/images/nav_bg_hover.gif) repeat-x center center #B5CBDE; }
TD.nav_off { background: none; }
DIV#nav TABLE TD#home { border-left:none; line-height:2.5em; }
DIV#nav TABLE TD A { font-weight:600; text-decoration:none; }
DIV#nav TABLE A SPAN { font-weight:500; font-size:90%;}
	
/*form buttons */
INPUT.btn { background-color: #31659C; color:#FFF; font-family:Verdana; padding: 0 2px;}
/* column 1 styles */
FORM#searchform , FORM#searchbox , P.find_realtors_search{
	display: none;
}
FORM#searchform, INPUT, SELECT {
	font-size: 9px;
}
FORM#searchform INPUT#term {
	width: 100%;
}
TD#column1 UL#states_nav { 
	list-style-type: none;
	margin: 10px; /* req'dfor IE*/
	padding: 0;
}
TD#column1 UL#states_nav A { font-weight:500; text-decoration: none; }
TD#column1 UL#states_nav A:hover { text-decoration: underline; }

/* column 2 styles */
/*DIV#nav { background-color: #E7E3E7; border: solid 1px #FFF; margin-bottom: 20px; padding: 2px; color: #BBB;}
DIV#nav A { padding: 3px 2px; font-weight: 600; text-decoration:none;}
DIV#nav A:hover { border-top: solid 2px #BDD3EF; border-bottom: solid 1px #BDD3EF; color: #31659C; text-decoration:none; }
*/
TD#column2 P, P { text-align: justify; text-indent: 20px }

/* column 3 styles */
TD#column3 DIV#ads_right A { display: block; clear: both; width: 120px; margin: 0 auto 15px auto; } 
TD#column3 DIV#ads_right IMG { border:solid 1px #BBB; }
TD#column3 DIV#ads_right IMG.single { height:60px; width:120px; }
TD#column3 DIV#ads_right IMG.double { height:120px; width:120px; }
TD#column3 DIV#ads_right IMG.square { height:125px; width:125px;}

/* footer styles */
DIV#footer {
	font-family: tahoma;
	font-size: 7.5pt;
	font-weight: normal;
	color: #000000; 
	text-align: center;
	width: 100%;
}
DIV#footer A {
	
}
DIV#pid { font-size: 9px; color: #CCC; }

/* keyword text */
DIV.state_keyword_text, DIV.town_keyword_text {
	border-top: dashed 1px #DDD;
	margin-top: 15px;
}
/* real estate glossary */
DIV#glossary_toc A {
	text-decoration: underline;
}
DIV#glossary_toc A:hover {
	background-color: #E7E3E7;
	color: #000;
}

.courtesy, .courtesy A {
	color: #BBB;
}

.red-text { color: #F00; }

/* rob's styles */
.text { 
font-family: verdana;
font-size: 8pt;
font-weight: normal;
color: #000000; 
text-align: justify;
}

.white_text { 
font-family: tahoma;
font-size: 8pt;
font-weight: normal;
color: #FFFFFF; 
text-align: Justify
}

/* census data on state and town pages */
DIV.census_data DIV.collapsing_box { background-color: #F0F0FF; border: solid 1px #AAA; margin: 5px 0 15px 0; width:100%;}
DIV.census_data H4 { background-color: #DDD; padding: 2px 5px;}
DIV.census_data H4 A { font-size: 11px; text-decoration:none; color: #F66; }
DIV.census_data TABLE { width: 100%; }
DIV.census_data TD.data { padding-left: 10px; text-align: right; }
DIV.census_data TD.title { padding-right: 10px;}
DIV.census_data TD.title0 { padding-right: 10px; padding-left: 15px;}
DIV.census_data TD.title1 { padding-right: 10px; padding-left: 30px;}
DIV.census_data TD.title2 { padding-right: 10px; padding-left: 45px;}



/* rss feeds */
DIV#rss_data { margin-bottom: 15px; }
DIV#rss_data DIV.rss_item {
	margin-bottom: 5px;
}

/* floating phone number box */
DIV#phoneno_box { float:right; border:solid 1px #31659C; padding:5px; width:auto;}
DIV#phoneno_box DIV#phoneno_msg { font-size: 85%; }
DIV#phoneno_box SPAN { font-weight:bold;}
DIV#phoneno_box SPAN#phoneno_call { font-size: 100%; color: #31659C; }
DIV#phoneno_box SPAN#phoneno_number { font-size: 125%; color: #F00; margin-left: 5px;}

