/* =Structure overrides
-----------------------------------------------
*/
#header, #header-relo {
	height: 129px;
	position: relative
}

#header a.homelink, #header-relo a.homelink {
	width: 290px;
	height: 129px;
}

#header a.contactlink {
	width: 76px;
	height: 20px;
	position: absolute;
	left: 778px;
	top: 11px;
}

#header a.bloglink {
	width: 76px;
	height: 20px;
	position: absolute;
	left: 778px;
	top: 37px;
}

#navbar { height: 40px; }

#navbar a {
	line-height: 40px;
	padding: 2px 4px 8px 4px;
}

#contentwrap { margin: 0 10px; }

#maincontent,
#sidebar2 { margin: 0; }

#maincontent { width: 767px; }

#content { width: 574px; }

#content .interiorblock { margin: 0 10px; }

#sidebar,
#sidebar2 { width:193px; }

body.detailview #content,
body.searchpage #content {
	width: 100%;
	float: none;
}

body.condoguide #maincontent,
body.condoguide #content{
	float: none;
	width: 100%;
}

/* =Backgrounds
-----------------------------------------------
*/
body { background: #fff url("/ezstatic/data/hs-re/i/body.jpg") left top repeat-x; }
#header { background: transparent url("/ezstatic/data/hs-re/i/header-2.jpg") left top no-repeat; }
.relo #header { background: transparent url("/ezstatic/data/hs-re/i/header-relo.jpg") left top no-repeat; } /* Swap header for RELO section */
#navbottom { background: transparent url("/ezstatic/data/hs-re/i/navbottom.gif") left top no-repeat; }
#contentwrap { background: transparent url("/ezstatic/data/hs-re/i/content.jpg") left top repeat-x; }
#footer { background: transparent url("/ezstatic/data/hs-re/i/footer.gif") left bottom repeat-x; }


/* =Element Styles
-----------------------------------------------
*/
a { text-decoration: none; }

a:hover { text-decoration: underline; }

h1 {
	font: bold 163%/1 "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
}

h3 {
	font: bold 127%/1.29 "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
}

.contentareabody h3 {
	border-bottom: 1px solid #3c3c3c;
}

#sidebar h3,
#sidebar2 h3 {
	text-transform: uppercase;
}

textarea,
input {
	font-size: 100%;
}

/* =Colors
-----------------------------------------------
*/
body { color: #3c3c3c; }

h1,h2 { color: #3c2415; }

a {
	color: #87930e;
	font-weight: bold;
}

#navbar a {
	color: #5a5a5a;
	font-size: 11px;
	font-family: verdana, arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	padding-left: 8px;
	padding-right: 8px;
}

#navbar a:hover {
	color: #87930e;
	text-decoration: none;
}

#navbar li ul {
	background: #e5ec92;
	padding-top: 1px;
}

#navbar li ul li a {
	text-transform: none;
	background: #e5ec92;
}

ul#navbar li ul li a:hover {
	color: #5a5a5a;
	background: #e5ec92;
	text-decoration: underline;
}

#sidebar h3,
#sidebar2 h3 { color: #87930e; }

#sidebar a {
	color: #3c3c3c;
}

#footer { color: #87930e; }

#footer a { color: #87930e; }

#footernavbar a { color: #3c2415; }

/* =Sidebars
-----------------------------------------------
*/
#quicksearch {
	border: 1px solid #bfbfbf;
	padding: 10px 0 0px 10px;
}

form#quicksearch select,
form#quicksearch input,
form#quicksearch button {
	font: 100% verdana, sans-serif;
	margin-bottom: 4px;
}

form#quicksearch select {
	width: 140px;
}

form#quicksearch input#mlsno,
form#quicksearch input#keywords {
	width: 131px;
	padding-left: 4px
}

form#quicksearch select,
form#quicksearch #mlsno {
	border: 1px solid #000;
	padding: 3px;
}

form#quicksearch #quicksearchsubmit {
	display: block;
}

button#quicksearchsubmit {
	border-width: 0;
	background: transparent url("/data/i/button-set-1/search.gif") left top no-repeat;
	display: block;
	width: 47px;
	height: 17px;
	cursor: pointer;
	text-indent: -9999px;
	float: left;
}

a#quicksearchcustomlink {
	background: transparent url("/data/i/button-set-1/custom-search.gif") left top no-repeat;
	display: block;
	width: 90px;
	height: 17px;
	text-indent: -9999px;
	margin-left: 50px;
}

form#quicksearch label.checkbox span {
	vertical-align: top;
}

#sidebar .psslist {
	margin: 0 0 14px 0;
	list-style: none;
	border: 1px solid #bfbfbf;
	padding: 10px 0 10px 10px;
	line-height:1.68;
}

#sidebar .townbrowser {
	border: 1px solid #bfbfbf;
	padding: 10px 5px 10px 10px;
	line-height:1.68;
	margin-bottom: 14px;
}

#sidebar .townbrowser h4 {
	margin-top: 10px;
	color: #87930e;
	border-bottom: 1px solid #87930e;
	margin-right: 5px;
}

.searcharrow,
.searchcnt {
	display: none;
}

#signuptab,
#logintab {
	background: #e5ec92 url("/ezstatic/data/hs-re/i/sidebartabarea.jpg") left top no-repeat;
}

.ui-tabs-nav a:hover,
.ui-tabs-nav .ui-tabs-selected a { color: #515050; }

#signuptab {
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	color: #000;
}

#signuptab p {
	font-size: 118%;
	line-height: 1.27;
}

#signuptab p strong {
	font-weight: normal;
}

#signuptab li {
	font-size: 127%;
	font-weight: bold;
	list-style-image: url("/ezstatic/data/hs-re/i/listarrow.gif");
}

#loginform input.input {
	width: 136px;
}

#joinnow{
	display:block;
	background:#fff url('/ezstatic/data/hs-re/i/join.gif') no-repeat center center;
	border:solid 1px #7a7a7a;
	height:18px;
	margin:5px;
	text-indent:-99999px;
}

#questionbox,
#questionform {
	border: 1px solid #bfbfbf;
	padding: 8px 8px 0 8px;
	margin-bottom: 14px;
}

#questionbox p {
	font-family: "Lucida Grande", "Lucida Sans Unicode";
	margin-bottom: 8px;
}

#questionbox p .call {
	font-size: 128%;
	font-weight: bold;
	line-height: 1;
}

#questionbox p strong {
	color: #87930e;
	font-size: 164%;
}

#questionform input.text {
	width: 130px;
}

#questionform textarea {
	width: 130px;
	height: 130px;
}

#questionform label {
	color: #000;
}

#blogarticles {
	border: 1px solid #bfbfbf;
	padding: 8px;
	margin-bottom: 8px;
}

#blogarticles {
	border: 1px solid #bfbfbf;
	padding: 8px;
	margin-bottom: 8px;
	line-height: 1.68;
}

#blogarticles ul {
	list-style: none;
	margin: 0;
}

#blogarticles a {
	color:#3C3C3C;
}

#blogarticles li{
padding-bottom: 20px;
}

/* =Footer
-----------------------------------------------
*/

#usmtag1 {
	width: 217px;
	height: 54px;
	background: transparent url("/ezstatic/data/hs-re/i/usmtag.gif") left top no-repeat;
	margin: 0 auto;
	position: relative;
}

#usmtag1 a {
	width: 100%;
	height: 17px;
	text-indent: -9999px;
	position: absolute;
	left: 0px;
	top: 37px;
}

#footernavbar {
	padding-top: 14px;
	padding-bottom: 50px;
	background: transparent url("/ezstatic/data/hs-re/i/footertile.gif") center top repeat-x;
}

#footernavbar a {
	font-size: 110%;
	font-weight: normal;
}

/* =Page styles
-----------------------------------------------
*/

legend{color:#87930E; font-family:"Lucida Grande",Arial,sans-serif; font-size:1.25em; font-weight:bold; padding:0 0.3em;}
fieldset{background-color:#fff;margin-bottom:20px;}
fieldset label{display:block;width:180px;float:left; font-style:normal;}
fieldset p{font-style:italic;border:0;}
/* advanced search page */
/* mls search page */
#searchleft {
	width: 300px;
	float: left;
}

#searchright {
	width: 350px;
	float: right;
}

div#map-uppervalley {
	position: relative;
}

div#map-uppervalley img {
	border: 0;
}

.uppervalleytowns {
	clear: both;
	width: 450px;
	float: left;
}

.uppervalleytowns p {
	margin-bottom: 6px;
}

.uppervalleytowns p span {
	float: left;
	width: 28%;
	margin-right: 2%;
}

.vttowns,
.nhtowns {
	clear: left;
	padding-top: 12px;
}

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: left;
	margin: 10px 0;
}

p.submitarea input {
	font-size: 120%;
	padding: 4px;
}

.searchentiremls {
	padding-top: 12px;
}

table.listtable {
    width: 100%;
}

table.listtable td {
    text-align: center;
	padding: 4px;
}

table.listtable tr {
	border-bottom: 1px solid #aaa;
}

#userlogin div.inner {
    padding: 1em;
}

/* Detail View */

.listingagent .gradient-block{background: #e5ec92 url("/ezstatic/data/hs-re/i/sidebartabarea.jpg") left top repeat-x;}
.listingagent .gradient-block .t-gradient, .listingagent .gradient-block .b-gradient{background:none;}
.listingagent .rt{ text-align:left;}
.listingagent table.listtable{font-size:12px;}
.listingagent table.listtable td{vertical-align:top; text-align:left;padding-bottom:6px;}

/* compare condos */
#tableContainer {
	border-bottom: 1px solid #bbb;
	width: 925px;
}

#condocomparetable td,
#condocomparetable th { padding: 1px 3px; }

#condocomparetable .bglight { background: #eef1d2; }

#condocomparetable .bgdark { background: #d2da87; }

#condocomparetable .bglight:hover,
#condocomparetable .bgdark:hover { background: #bcc64b; }

thead th {
	background-color: #efefef;
	border-bottom: 1px solid #bbb;
}

#condocomparetable a {
	color: #3c2415;
	text-decoration: underline;
}

#condocomparetable a:hover {
	text-decoration: none;
}

/* condo guide */
.imageinline { text-align: center; }

.imageinline img {
	border: 1px solid #ccc;
	padding: 4px;
	margin: 0 2px;
}

/* buyer agency */
.comparison {
	border-collapse: collapse;
	margin-bottom: 1.5em;
}

.comparison td,
.comparison th {
	border-bottom: 1px solid #ccc;
	padding: 2px 2px;
	vertical-align: top;
}


.q-and-a {
	border-collapse: collapse;
	margin-bottom: 1.5em;
}

.q-and-a td,
.q-and-a th {
	border-bottom: 1px solid #ccc;
	padding: 2px 2px;
	vertical-align: top;
}

/* contact page */
label.checkbox { display: block; }

body#contact #ezarticleviewtpl {
	width: 245px;
	float: left;
	clear:both;
}

body#contact #contactform {
	padding-top: 3em;
	margin-left: 265px;
}

body#contact iframe { clear: both; }

/* area overview page */
.article24701 #overview h2 {
	padding-left: 14px;
	background: transparent url('/ezstatic/data/hs-re/i/icon-closed.gif') left 7px no-repeat;
	cursor: pointer;
}


.article24701 #overview h2.open {
	background-image: url('/ezstatic/data/hs-re/i/icon-open.gif');
	border-bottom: 1px solid #ccc;
}

/* basic auto-email overrides */
#emailcontent { width: 550px; background: #fff; }

#emailcontent td { font-size: 12px; }

.required{color:#CC0000;}
.error{background-color:#CC0000;color:#fff;margin:5px 0px;}
p.error{display:block;}
li.error{list-style-type:none;}

/*
	STORE DETAIL VIEW
	-----------------
*/

/* Cart Page
--------------------
*/
table.list {
	background: #eaeaea;
	border: 1px solid #d8ddc0;
}

tr.subtotal {
	border-top: 1px solid #d8ddc0;
}

/* Checkout Page
--------------------
*/

/* customer login page */


div#ezcustomerlogin h2 {
	color:#35a335;
}

div.progress {
	height: 40px;
}

div.progress span {
	display: block;
	width: 33%;
	float: left;
	text-align: center;
	background: #eef1d2;
	padding: 4px 0;
	margin: 0 auto;
}

div.progress span.accomplished {
	font-weight: bold;
	background: #d2da87;
	color: #fff;
}


.ezsecure {
	display: none;
}

/*
div.ezsecure {
	border-bottom: 1px solid #d8ddc0;
	border-top: 1px solid #d8ddc0;
	background: #eaeaea;
}
*/



div#ezcustomerlogin h3 {

	background: #eef1d2;
	font-weight: normal;
	font-size: 1.2em;
}
div#ezcustomerlogin table th,
div#ezsummary table th {
	color: #000;
	line-height: normal;
}
div#ezcustomerlogin table#billingtable th {
	background:#eaeaea;
}

div#ezcustomerlogin table#billingtable td {
	border-bottom: 1px solid #d8ddc0;
}

div#ezcustomerlogin table#shippingtable th {
	background:#eaeaea;
}

div#ezcustomerlogin table#paymenttable th {
	background:#eaeaea;
}

div#ezcustomerlogin table#paymenttable td {
	border-bottom: 1px solid #d8ddc0;
}

div#ezcustomerlogin table#emailtable th {
	background:#eaeaea;
}

div#ezcustomerlogin table#emailtable td {
	border-bottom: 1px solid #d8ddc0;
}

/* Tabs
---------------------------
*/

div.storecontent ul.tabs-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Additional Information Section
---------------------------
*/

h4.altinformationname {
	margin: 0 0 2px 0;
}

.altinformationteaser {

}

.altinformationbody {
	margin: 0 0 20px 0;
}

/* Product Attributes
---------------------------
*/
div#ezorderbar p.ezprice {
	margin: 0 0 20px 0;
}

div#ezorderbar p {
	margin: 0;
	padding: 0;
}
table.ezoptionstable {
	margin: 0;
	padding: 0;
}

.att-unit {
	display: none;
}

.listtable .bgdark { background: #eef1d2; }

