/* ************************ Defaults ************************ */

body{ 
	font:0.80em Verdana, Arial, Helvetica, sans-serif; 
	text-align:center;
	color:#000;
	background:url('/ezstatic/data/nhhomes4you/i/pagebg.gif') #C7C0A6 top left repeat-x; 
}
body, h1, h2, h3, h4, h5, p, table, table th, form, a img {
	border: none;
	margin: 0px;
	padding: 0px;
}
a{
	color:#4860A6;
	text-decoration:none;
}
a:hover{
	color:#000;
	text-decoration:underline;
}
p{
	margin:0px;
	padding:6px 0px 6px 0px;	
}
h1{
	margin-bottom: 8px;
	padding-bottom: 2px;	
}
h2{
	font-size:1.10em;
	padding-bottom: 6px;
}
h3{
	font-size: 1em;
	padding-bottom: 6px;
}
h4{
	font-size: .9em;
	padding-bottom: 6px;
}

/* ************************ structural ************************ */

#page{ 
	margin:0 auto; 
	padding:0px;
	width:962px;
}
#header{ 
	background:url('/ezstatic/data/nhhomes4you/i/header.jpg') top left no-repeat; 
	width:962px;
	height:191px;
	text-indent:-9999px;
}

/* ************************ top navigation ************************ */

#topnav{
	text-align:left;
}
#navbar, #navbar ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#navbar{
	width:760px;
	background:url('/ezstatic/data/nhhomes4you/i/topnavbg.jpg') top left no-repeat;
	padding-left:202px;
	height:35px;
}
#navbar a {
	display: block;
	text-indent: -9999px;
}
#navbar li { 
	float: left;
}
#navbar li ul {
	position: absolute;
	background: #fff;
	width: 204px;
	left: -999em;
	padding:8px;
}
#navbar li ul li{
	display: block;
	float: none;
	width: 204px;
}
#navbar li a {
	color:#242424;
	text-decoration:none;
	height:35px;
}
#navbar li a:hover {
	color:#242424;
	text-decoration:underline;
}
#topnav #navbar li ul li a {
	height:auto;
	padding:2px 0px 2px 0px;
	font-weight:bold;
	color:#333333;
	font-size:0.90em;
	text-indent: 0;	
	background: transparent;
	display: block;
	width: 204px;
	float: none;
}
#navbar li:hover ul, #navbar li.sfhover ul{ 
	left: auto;
	white-space: normal; /* fixes sticky suckerfish in ie7 */
}

#navbar a {
	background:url('/ezstatic/data/nhhomes4you/i/navbar.jpg') top left no-repeat;
}


#navbar li#nb1 a{
	width:78px;
	background-position: 0px top;
}
#navbar li#nb2 a{
	width:132px;
	background-position: -78px top;
}
#navbar li#nb3 a{
	width:141px;
	background-position: -210px top;
}
#navbar li#nb4 a{
	width:76px;
	background-position: -351px top;
}
#navbar li#nb5 a{
	width:75px;
	background-position: -427px top;
}
#navbar li#nb6 a{
	width:94px;
	background-position: -502px top;
}
#navbar li#nb7 a{
	width:76px;
	background-position: -596px top;
}
#navbar li#nb8 a{
	width:88px;
	background-position: -672px top;
}

#navbar li#nb1 a:hover{ background-position: 0px -35px; }
#navbar li#nb2 a:hover{ background-position: -78px -35px; }
#navbar li#nb3 a:hover{ background-position: -210px -35px; }
#navbar li#nb4 a:hover{ background-position: -351px -35px; }
#navbar li#nb5 a:hover{ background-position: -427px -35px; }
#navbar li#nb6 a:hover{ background-position: -502px -35px; }
#navbar li#nb7 a:hover{ background-position: -596px -35px; }
#navbar li#nb8 a:hover{ background-position: -672px -35px; }

/* ************************ content ************************ */

#maincontent{
	text-align:left;
	background:url('/ezstatic/data/nhhomes4you/i/contbg.jpg') top left repeat-y;
	width:962px;
	clear:both;
	_zoom:1; /* fixes a handful of IE6 issues  */
}
#maincontent.home{
	background:url('/ezstatic/data/nhhomes4you/i/homebg.jpg') top left repeat-y;
}
.pright{
	text-align:right;
}
.clear{
	clear:both;
}
.bold{
	font-weight:bold;
}

/* ************************ left panel ************************ */

#leftpanel{
	width:202px;
	color:#fff;
	float:left;
	padding-bottom:50px;
	font-size: 11px;
}
#leftpanel a{
	color:#fff;
	text-decoration:none;
}
#leftpanel a:hover{
	color:#fff;
	text-decoration:underline;
}
#leftpanel p{
	padding:3px 0px 3px 0px;	
}
#homefinder1{
	background:url('/ezstatic/data/nhhomes4you/i/homefinder1.gif') top left repeat-y;	
}
#homefinder2{
	background:url('/ezstatic/data/nhhomes4you/i/homefinder2.gif') bottom left no-repeat;	
}
#homefinder3{
	width:148px;
	padding:53px 32px 22px 22px;
	background:url('/ezstatic/data/nhhomes4you/i/homefinder3.gif') top left no-repeat;	
}
#homefinder3 ul{
	margin:0 0 0 15px;
	padding:6px 0px 6px 0px;
}
#homefinder3 ul li{
	margin:0px;
	padding:1px 0px 1px 0px;
}
#leftpanel .loggedin a {
	display: block;
	background: #c7c0a6;
	color: #000;
	border: 1px solid #fff;
	padding: 6px;
	margin: 4px 0;
	font-weight: bold;
}
#leftpanel .loggedin a:hover {
	text-decoration: none;
	background: #dfd9cb;
}
.leftsearch1 form{
	padding:6px 0px 12px 23px;
}
.leftsearch2 ul{
	padding:6px 0px 12px 23px;
	margin:0px;
	list-style:none;
}
.leftsearch2 ul li{
	padding:1px 0px 1px 0px;
}
.searcharrow,
.searchcnt {
	display:none;
}
.leftsearch2 p a {
	display: block;
	padding-left: 23px;
}

/* ************************ right panel ************************ */

#rightpanel{
	float:left;
	width:740px;
	background:url('/ezstatic/data/nhhomes4you/i/intbg.jpg') top left no-repeat;
	padding:20px;
	padding-left: 0;
	line-height: 1.5;	
}

#rightpanel .pagecontent {
	padding-left: 20px;
}
#maincontent.home #rightpanel{
	background:url('/ezstatic/data/nhhomes4you/i/homerightbg.jpg') top left no-repeat;
}
#rightpanel h1,
#rightpanel #homeright h2{
	font:1.90em "Times New Roman", Times, serif;
	font-style:italic;
	font-weight:bold;
}
#homeleft{
	float:left;
	width:510px;
}
#homeright{
	float:right;
	width:175px;
}
#homeright h2#eventsheading{
	text-indent: -9999px;
	height: 17px;
	background:url('/ezstatic/data/nhhomes4you/i/localevents.gif') left top no-repeat;
}
#homeright p span{
	font-weight:bold;
}
.homeintro {
	background:url('/ezstatic/data/nhhomes4you/i/homeintro.jpg') left -20px no-repeat;
}
.homeintro .pagecontent {
	padding-bottom: 2px;
	background:url('/ezstatic/data/nhhomes4you/i/homedivider.jpg') left bottom no-repeat;
}

.home .list_details {
	margin-left: 211px;	
}
.home .list_item {
	margin-left: 2px;
	padding-top: 15px;
}
.homebottom {
	padding-top: 10px;
}

/* ************************ footer links ************************ */

#footerlinks{
	clear:both;
	height:47px;
	padding-left:216px;
	position: relative;
	font-size: 11px;
}
#footerlinks img{
	float:left;
	margin-right:15px;
}
#footerlinks p{
	padding:7px 0px 0px 0px;
	margin-left:106px;
}
#footerlinks span{
	font-weight:bold;
}
#footerlinks a{
	color:#000;
	text-decoration:none;
}
#footerlinks a:hover{
	color:#000;
	text-decoration:underline;
}
#cblogo {
	position: absolute;
	left: 216px;
	top: 0;
}

/* ************************ footer ************************ */

#footer{
	background:url('/ezstatic/data/nhhomes4you/i/footerbg.gif') top left repeat-x;
}
.mlslogo{ 
	background:url('/ezstatic/data/nhhomes4you/i/mlslogo.gif') top right no-repeat;
	height:65px; 
	text-align:left;
	position:relative;
}

p#usmtag a {
	display:block;
	width:229px;
	height:23px;
	text-indent: -9999px;
	background:url('/ezstatic/data/nhhomes4you/i/usmtag.gif') top right no-repeat;
	position: absolute;
	right: 70%;
	top: 15px;
}

/* ************************ forms ************************ */

form{
	margin:0px;
	padding:0px;
}
#leftpanel form p {
	padding: 0;	
}
#leftpanel input, #leftpanel select{
	font:11px Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 4px;
}
#leftpanel .inputtext{
	width:142px;
	height:13px;
	border:solid 1px #000;
}
#leftpanel select{
	width:145px;
}
#leftpanel label{
	color:#000;
}
form#loginform p.pright input {
	margin-right: 4px;
}

/* basic contact form  */
form.contactform label { padding: 0; }

form.contactform label input,
form.contactform label select,
form.contactform label textarea { display: block; }

form.contactform label.checkbox input { display: inline; }

form.contactform label textarea {
	width: 280px;
	height: 150px;
}

/* Overlabel styles (used with /data/js/overlabel-ala.js) */
div.overlabel-wrap {
	position:relative;
}

label.overlabel-apply {
	position:absolute;
	top:2px;
	left:5px;
	z-index:1;
	font-family: verdana,sans-serif;
	font-size: 11px;
	line-height: 1;
}

/* quicksearch overrides */
form#quicksearch select,
form#quicksearch #mlsno,
form#quicksearch input#keywords {
	border: 1px solid #000;
	padding: 3px;
	width: 144px;
	margin: 0 0 4px 0;
}

form#quicksearch input#mlsno,
form#quicksearch input#keywords {
	width: 135px;
}

#leftpanel form#quicksearch p.keywordsor {
	margin-bottom:4px;
}

/* contact page columns */
#contact #contactform {
	width: 340px;
	float: left;
}
#contactmap {
	width: 375px;
	float: right;
}

/* User Registration Page */
div#regbenefits {
	width: 350px;
	float: right;
}
div#popularreglink {
	width: 350px;
	float: right;
	clear: right;
}

form.userregister { width: 320px; }

/* popular searches page */
#popularsearchpage .leftcolumn { width: 320px; }


/* article archive */
#ezarticlelist .ezsearch,
#ezarticlelist .ezbreadcrumbs,
#ezarticlelist .ezdetails {
	display: none;
}
#ezarticlelist .ezlist h3 {
	padding: 0;
}
#ezarticlelist p.ezreadmore {
	padding: 0 0 12px 0;
}


/* =SIFR
-----------------------------------------------
*/

/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... */
.sIFR-hasFlash h1 {

}

/******************* auto-email styles *******************/
#emailcontent { background: #fff; width: 550px; margin: 0 auto; text-align: left;}

#emailcontent th { background: #757261; border: 1px solid #fff; padding: 3px 10px; font-size: 100%; }

#emailcontent td { font-size: 12px; padding: 5px 10px; }