body, div, span, th, td, ul, li, h1, h2, h3, h4, h5, h6 {
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
}
* {
	margin: 0;
	padding: 0;
}
body {
	background: #3c5136 url("/ezstatic/data/rickhiggerson/images/bodyback.gif") top left repeat-x;
	text-align: center;
	color: #172114;
}

/* headings */
h1 {
	text-indent: -9999px;
	border: 0;
	color:#000;
}
	
h1 a, 
h1 a:link, 
h1 a:visited {
	display: block;	
	width: 575px;
	height: 129px;
	border: 0;
	text-decoration: none;
}

h1 a, 
h1 a:link, 
h1 a:visited,	
h1 a:hover, 
h1 a:active { background: transparent url("/ezstatic/data/rickhiggerson/images/header.jpg") top left no-repeat; }

h2 { 
	font: 1.60em/2.5 "Times New Roman", serif;
	font-weight: bold;
	font-variant: small-caps;
	color: #000;
}

h3, h4 {
	color:#000;
}

h3 {clear:left;}


/* combats the core.new.css style */
img { display: inline; }

p,
li { /*/*/ line-height: 19px; /**/ }

p { margin-bottom: 1em; }

input,
select,
textarea { font-size: 10px; }

/* lvha */
a {
	color: #3C5C87;
	text-decoration: none;
	font-weight: bold;
}
a:link { }
a:visited { }
a:hover { color: #a97f2d; }
a:active { }

/* design elements */
div#wrapper {
	width: 837px;
	background: #7e7e66 url("/ezstatic/data/rickhiggerson/images/wrapperback.jpg") top left repeat-x;
	margin: 0 auto;
	border: 1px solid #a97f2d;
	border-width: 0 1px 1px 1px;
}

div#wrapper2 {
	width: 801px;
	margin: 0 auto;
	text-align: left;
	border: 1px solid #a97f2d;
	border-width: 0 1px;
	/*background: #fff url("/ezstatic/data/rickhiggerson/images/bg_blue.gif") repeat-y top right;*/
}

/* header */
div#header {
	height: 129px;
	background: transparent url("/ezstatic/data/rickhiggerson/images/headerback.jpg") top left no-repeat;
	position: relative;
	width: 801px;
}

#topnav {
	position: absolute;
	right: 0;
	width: 264px;
	height: 109px;
	top: 10px;
	width: 264px;
	background: transparent url("/ezstatic/data/rickhiggerson/images/topnavback.jpg") top left no-repeat;
}
#topnav li {
	list-style: none;
	display: block;
	height: 20px;
	position: absolute;
	right: 0;
}
#topnav li a {
	text-indent: -9999px; 
	text-decoration: none;
	display: block;
	height: 20px;
}

#topnav li#tn1 { width: 65px; top: 12px; right: 66px; }
#tn2 { width: 59px; top: 12px; }
#tn3 { width: 103px; top: 41px; }
#tn4 { width: 132px; top: 61px; }
#tn5 { width: 112px; top: 81px; }



/* navbar */
div#navbar {
	width: 801px;
	height: 29px;
	background: transparent url("/ezstatic/data/rickhiggerson/images/navbar.jpg") top left no-repeat;
	position: relative;
}


/* secondary or 'section' nav */


div.callout ul li {
list-style:none;
float:left;
margin: 0 14px 10px 0;
word-wrap:none;
}


/* content area */
div#maincontent_wrapper {
background:url("/ezstatic/data/rickhiggerson/images/bg_body.gif") repeat-y top right;

}

div#maincontent {
/*
border-right: 1px solid #a97f2d;*/
background: transparent url("/ezstatic/data/rickhiggerson/images/main_content_bg.jpg") no-repeat bottom left;
border-bottom: 1px solid #a97f2d;
/*background: #fff url("/ezstatic/data/rickhiggerson/images/bg_blue.gif") repeat-y top right;*/
}

.clearboth {clear:both}

.contentareabody {
/* padding: 0 0 100px 0; */
}

.topbackground {
background: transparent url("/ezstatic/data/rickhiggerson/images/inner_content_bg.jpg") top left no-repeat;

}

.content {
float:left;
/*
background: transparent url("/ezstatic/data/rickhiggerson/images/main_content_bg.jpg") -1px bottom no-repeat;
*/
/* background: transparent url("/ezstatic/data/rickhiggerson/images/inner_content_bg.jpg") top no-repeat; */
/* width:576px; */
width: 576px;
}

.content h3 {
	font: 1.30em/2.5 "Times New Roman", serif;
	text-transform: uppercase;
	color: #405639;
}
.content h4 {
	font: 1.20em/2.5 "Times New Roman", serif;
	color: #405639;
}

.content ul, .content ol { margin-bottom: 1em; }

.content li { margin-left: 20px; }

.content cite { display: block; font-weight: bold; font-style: italic; margin: 0 0 1em 1em; }

div.contentspacer {
	padding: 0 0 100px 0;
}


/* home page only styles */
#home div#maincontent {
	float: left;
	width: 462px;
	height: 484px;
	background: transparent url("/ezstatic/data/rickhiggerson/images/homeback.jpg") bottom left no-repeat;
	border-right: 1px solid #a97f2d;
	border-bottom: 0;
}

#home #wrapper2 {background:#fff;}

#home .contentareabody {
margin:20px;
}

#home .content {
float:left;
background:transparent;
width:462px;
}



#home .content p {
	line-height: 1.2;
	margin-bottom: 1em;
}

#home .content h2 {
	display: none;
}

body#home #footer {
border-top: 1px solid #a97f2d;
}

.bottom #quicksearch_wrapper {
/* background: transparent url("/ezstatic/data/rickhiggerson/images/quicksearch_bg.jpg") repeat-y; */
width: 165px;
float:left;
}
.bottom #quicksearch {
margin:0;
padding:0;
}

.bottom #quicksearch .mlssearchinput {
width:114px;
}

/*******BEGIN NAVBAR************/
/******************************/

#navbar ul li {
	list-style: none;
	position: absolute;
	top: 0;
}

#navbar ul li,
#navbar a {
	height: 29px;
	display: block;
	color: #fff;
	
}

#navbar ul li a {
	text-indent: -9999px; 
	text-decoration: none;
}

.nb1 { left: 0px; width: 131px; }
.nb2 { left: 145px; width: 154px; }
.nb3 { left: 316px; width: 117px; }
.nb4 { left: 448px; width: 71px; }
.nb5 { left: 534px; width: 79px; }
.nb6 { left: 628px; width: 80px; }
.nb7 { left: 718px; width: 80px; }

.nb1 a:hover {background:url("/ezstatic/data/rickhiggerson/images/navbar.jpg") 0px -29px;}
.nb2 a:hover {background:url("/ezstatic/data/rickhiggerson/images/navbar.jpg") -145px -29px;}
.nb3 a:hover {background:url("/ezstatic/data/rickhiggerson/images/navbar.jpg") -316px -29px;}
.nb4 a:hover {background:url("/ezstatic/data/rickhiggerson/images/navbar.jpg") -448px -29px;}
.nb5 a:hover {background:url("/ezstatic/data/rickhiggerson/images/navbar.jpg") -534px -29px;}
.nb6 a:hover {background:url("/ezstatic/data/rickhiggerson/images/navbar.jpg") -628px -29px;}
.nb7 a:hover {background:url("/ezstatic/data/rickhiggerson/images/navbar.jpg") -718px -29px;}


/**********END NAVBAR**********/
/*****************************/






/* login styles */
.loginbar {
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 0px;
	text-align: center;
	line-height: 20px;
}

.loginbar img {
	border: 0;
	vertical-align: middle;
	padding-right: 6px;
}

/* HOME right column */
#sidebar {
	float: right;
	width: 317px;
	margin: 10px;
	display: inline;
}

#feature {
	width: 317px;
	margin-bottom: 10px;
}

#feature .meta {
	font-size: 9px;
	height: 29px;
	background: transparent url("/ezstatic/data/rickhiggerson/images/featureback.jpg") top left no-repeat;
}
#feature .meta a,
#feature .meta a span { color: #a97f2d; font-size: 9px; line-height:3.5}

#feature .meta a:hover {
	color: #a97f2d;
	text-decoration: underline;
}

#feature h3 {
	float: left;
	text-indent: -9999px;
	width: 132px;
	height: 29px;
	margin-right: 5px;
	background: transparent url("/ezstatic/data/rickhiggerson/images/featurehead.jpg") top left no-repeat
}

ul#service_buttons {
	list-style: none;
	float: right;
}

ul#service_buttons li {
	margin-left: 10px;
}
ul#service_buttons li#buyers {
	margin-bottom: 10px;
}

ul#service_buttons li a {
	text-indent: -9999px;
	display: block;
	width: 141px;
	height: 87px;
}

ul#service_buttons li#buyers a { background: transparent url("/ezstatic/data/rickhiggerson/images/buybutton.jpg") top left no-repeat }

ul#service_buttons li#sellers a { background: transparent url("/ezstatic/data/rickhiggerson/images/sellbutton.jpg") top left no-repeat }

#sidebar .bottom {
	clear: both;
	width: 317px;
	min-height: 184px;
	background: transparent url("/ezstatic/data/rickhiggerson/images/quickback.jpg") top left no-repeat;
}
#sidebar form {
	width: 165px;
	float: left;
	background: #3c5c87 url("/ezstatic/data/rickhiggerson/images/quickback.jpg") top left no-repeat;
}

#sidebar .bottom h3 {
	text-indent: -9999px;
	background: url("/ezstatic/data/rickhiggerson/images/quickhead.jpg") top left no-repeat;
	width: 165px;
	height: 35px;
}

#sidebar input,
#sidebar select,
#sidebar textarea {
	border: 1px solid #999;
	margin-bottom: 4px;
	margin-left: 22px;
	font-family: verdana, times new roman, times, serif;
}

#sidebar form span { margin-left: 22px; }

#sidebar select { width: 120px; }

#mlsno { width: 114px; }

input { padding-left: 3px; }
input.gobutton { padding: 0; }


/*CONTENT right column*/

#rightcol {
width:183px;
float:right;
border-left:1px solid #a97f2d;
/* background: transparent url("/ezstatic/data/rickhiggerson/images/quicksearch_bg.jpg") repeat-y left 295px; */
background: transparent url("/ezstatic/data/rickhiggerson/images/bg_rightcol.gif") repeat-x top left;
}

#callme {
width:100%;
height:49px;
background:url("/ezstatic/data/rickhiggerson/images/call_me.gif");
}

#callme h3 {
text-indent:-999em;
margin:0;
padding:0;
}

#rightimg {
/*
width:100%;
height:246px;
*/
/*
border-bottom:1px solid #a97f2d;
*/
}

#rightimg img {
padding: 0;
margin: 0;
border-bottom: 1px solid #a97f2d;
}


#rightcol #quicksearch_wrapper {
width:100%;
padding: 0 0 5px 0;
}

#quicksearch_wrapper a:link, div#quicksearch_wrapper a:visited {color:white;}
#quicksearch_wrapper a:hover, div#quicksearch_wrapper a:active {color:#999;}

form#quicksearch {
margin:0 0 0 5px;
background:transparent;
}

#quicksearch_wrapper h3 {
margin:20px auto 0 auto;
padding:0;
background:url("/ezstatic/data/rickhiggerson/images/quicksearch.gif") no-repeat top left;
width:142px;
height:16px;
text-indent:-999em;
}


#quicksearch .mlssearchinput {width:162px;}

#quicksearch a {
display:block;
text-align:center;
}


/* THIS IS SO THE BACKGROUND IMAGE IN THE RIGHT COLUMN WILL DISPLAY */
#quicksearch {
padding: 0 0 180px 0;
}







/* contact forms */
#contact table { border-collapse: collapse; width: 300px; }
#contact td { border: 1px solid #d2cfb0; padding: 3px; }
#contact label {color: #000;}
.labelcell {
	width: 50%;
	background: #eae9d7;
}

.labelcell label { color: #000; }

.fieldcell { background: #f0f0e4; }

/* footer */
#footer {
	background: #3C5C87;
	color: #fff;
/*	border-top: 1px solid #a97f2d; */
	clear: both;
	font-family: "Lucida Grande";
	font-size: 10px;
	position: relative;
	height: 7.5em;
	padding-top: 5px;
}

#footer p.contact {
	position: absolute;
	left: 127px;
}

#footer p strong{
	margin-left: 10px;
}

#footer p strong.office{
	font-size: 11px;
	padding-right: 10px;
}

#officelogo {
	display: block;
	text-indent: -9999px;
	width: 100px;
	height: 75px;
	background: transparent url("/ezstatic/data/rickhiggerson/images/logo_sm.gif") left top no-repeat;
	position: absolute;
	left: 25px;
	top: 3px;
}

#logos {
	display: block;
	text-indent: -9999px;
	width: 201px;
	height: 61px;
	background: transparent url("/ezstatic/data/rickhiggerson/images/logos.gif") left top no-repeat;

	float: right;
	top: 3px;
}

/* usm tag */
div#usmtag {
	clear: both;
}

div#usmtag ul {
	width: 801px;
	height: 44px;
	background: url("/ezstatic/data/rickhiggerson/images/usmtag.gif");
	position: relative;
}
	
#usmtag ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
}

#usmtag ul li,
#usmtag a {
	height: 49px;
	display: block;
	color: #fff;
}

#usmtag ul li a,
#usmtag ul li {
	text-indent: -9999px; 
	text-decoration: none;
}

.usm1 { left: 23px; width: 219px; }

.mlstown {
	float: left;
	width: 50%;
}

.mlstown2 {
	float: right;
	width: 50%;
	margin-top: 20px;
}

.picwrapper {
	width: 317px;
}

/* --------- */
/* list view */
/* --------- */

/* assigns styles to the list view images */
.listviewleft img { border: 1px solid #d2cfac; }

/* wraps the two list columns */
.listviewwrap { border-bottom: 0px solid #701222; border-top: 1px solid #701222; }

/* formats remarks */
.listremark { color: #666; }

/* floats the town name left */
.listfavleft { width: 45%; }

/* floats the price right */
.listfavright { width: 50%; }

/* ------------------------ */
/* detail view right column */
/* ------------------------ */

/* heading information */
.mlstitleinfo { border-bottom: 1px dashed #701222; }

.mlsrightcol h3 {
	border-top: 1px dashed #701222;
	border-bottom: 1px dashed #701222;
}

/* horizontal heading favorites area */
.mlsnavbarleft { width: 65%; }

/* horizontal heading pagination */
.mlsnavbarright { width: 35%; }

/* --------------------- */
/* mls footer disclaimer */
/* --------------------- */

.mlsdisclaimer p { width: 300px; }

/* ---------- */
/* user login */
/* ---------- */

.userloginleft { width: 300px; }

.userloginright { border-left: 2px solid #701222; }

/* ---------- */
/* local info */
/* ---------- */

.tax-table { border-collapse: collapse; }

.tax-table th,
.educationtax { background-color: #b5b5b5; border: 1px solid #000; }

.tax-table td { background-color: #d1d1d1; border: 1px solid #000; padding: 2px; margin: 0; }

.firstrow td { background-color: transparent; border: 0; }

.headingresidentialourlistings { display: none; }

.contactcenter { margin: 40px 0 0 20px; }

.newstable { width: 100%; border-collapse: collapse; }
.newstable th,
.newstable td { padding: 4px; border: 1px solid #ccc; }

p.file10769 { display: none; }

.center { text-align: center; }

/* --------- */
/* overrides */
/* --------- */
.listviewwrap { border-color: #3C5136; }

.listviewright {
width: 70%;
}

.mlsrightcol { width:45%; }

/* image classes */
.imgleft {
	float: left;
	margin-right: 10px;
}

.imgright {
	float: right;
	margin-left: 10px;
}

.featimg {width:100%;}



h2.headingresidentialourlistings {
text-indent: 0;
display:block;
}


.listtown {
display:block;
}



/* mls search page */
div#mlsuppervalleysearchpage form select {
	width: 150px;
}

div.townswrapper {

}

div.townsleftcolumn {
width: 330px;
float:left;
}

div#map-uppervalley {
position:relative;
}
div#map-uppervalley img {
border: 0;
}

div.uppervalleytowns {
width: 36%;
float:right;
border: 1px solid #7e7e66;
padding: 0 10px;
}

div.nhtowns {
width: 50%;
float:left;
}

div.vttowns {
width: 44%;
float:right;
}

div.othertownswrapper {
clear:both;
padding: 20px 0 0 0;
}

div#townmapinstructions {
	position:absolute;
}
input#clicktoselect {
border:0; background-color:#fff;
font-size: 14px;
width: 100px;
}
input#townDisplay {
border:0; background-color:#fff; font-weight:bold;
position:absolute;
font-size: 16px;
width: 180px;
}

p.submitarea{
	text-align:center;
	margin: 40px 0 0 0;
	font-size:smaller;
}

#emailcontent { width: 520px; background: #fff; padding: 15px; }

#emailcontent h3,
#emailcontent h4 { font-size: 14px; margin: 0 0 10px 0; }

#emailcontent .bglight { background: #e7e7e7; }

#emailcontent .bgdark { background: #365474; height: 30px; color: #fff; }

.red,
.new { color: #ff0000; }

.customsearchlink{ display: none; }

.realtorselectarea{display:none;}
.usercreatesubmit {padding: 20px;}

.featured {
background:transparent url(/ezstatic/data/rickhiggerson/images/featureback.jpg) no-repeat scroll left bottom;
font-size:9px;
padding-bottom:4px;
}

.featured .listmlnumber, .featured .listviewmoreinfo {
display: none;
}

.featured img {
padding-bottom:9px;
width:317px;
}

.featured .listtown {
display:inline;
padding-left:140px;
}

.featured .listtown, .featured .listprice { font-size:9px; color:#A97F2D;}

.featured .listtown a { color:#A97F2D; }
