/* ************************ Defaults ************************ */
 
body{ 
	font:0.70em Verdana, Arial, Helvetica, sans-serif; 
	text-align:center;
	background:#DFE7CC;
	color:#626262;
}
body, h1, h2, h3, h4, h5, p, table, table th, form, a img {
	border: none;
	margin: 0px;
	padding: 0px;
}

#main1{
	background:url('/layout/images/topbg.gif') top left repeat-x; 
}
#page{ 
	background:url('/layout/images/pagebg.gif') top left repeat-y; 	
	width:978px;
	margin:0 auto; 
	padding:0px;
	text-align:left;

}
p{
	padding:8px 0px 8px 0px;
}
h2{
	font-size:1.25em;
	color:#445C33;
	padding:0px 0px 8px 0px;
}

#proptable {
	font-size:12px;
	line-height:1.3em;
}

#proptable img{
	margin-right:5px;
	border:1px solid #ccc;

}

#proptable b {
	font-size:12px;
	color:#445C33;

}

a{
	color:#445C33;
	text-decoration:none;
}
a:hover{
	color:#445C33;
	text-decoration:underline;
}

label { /* override nnerencore */
	display: inline;
	font-weight: normal;
	padding: 0;
}

/* ************************ header ************************ */

#header{ 
	background:url('/layout/images/header.jpg') top left repeat-y; 	
	height:978px;
	height:243px;
}

#head {
	float:left; 
	width:765px; 
	height:165px;
}

#toprnav{  	
	width:200px;
	height:126px;
	padding-top:75px;
	font-weight:bold;
	font-size:1.05em;
	float:left;

}
#toprnav p{
	margin:0px;
	padding:0px 0px 10px 0px;
	padding-top:10px;
margin-left:12px;
}

/* ************************ top navigation ************************ */

#topnav { 
	margin:0px; 
	padding:0px; 
	height:30px; 
	width:978px; 
	clear:both;
}






/* ************************ content ************************ */

#content{
	margin:0px;
	padding:0px 13px 0px 13px;
}

/* ************************ left panel ************************ */

#leftpanel{
	width:692px;
	padding:0px 16px 0px 15px;
	float:left;
	line-height: 1.7;
	font-size: 125%;
	overflow:hidden;
}
#leftpanel a{
	color:#445C33;
	text-decoration:none;
}
#leftpanel a:hover{
	color:#445C33;
	text-decoration:underline;
}
#leftpanel h1{
	background-image:url('/layout/images/inthead.gif');
	background-repeat:no-repeat;
	font-size:1.25em;
	color:#445C33;
	padding:12px 0px 12px 20px;
	line-height: 1;
}

#ezarticleviewtpl table td {
	vertical-align: top;
}
.content_area1 td{
	padding:10px 20px 15px 20px;
}

.content_lower{
	padding:10px 20px 15px 20px;

}

/* this may need updating for non-article content */
.contentareabody{
	padding:10px 20px 15px 20px;
}
.joinnow{
	width:480px;
	color:#4D9C0F;	
	margin-bottom:2em;
	padding-left: 20px;
	font-size: .85em;
}
.joinnow img{
	float:right;
	margin-left:35px;
}
.bloghead1{
	background:#445C33;
	padding:7px 10px 0px 10px;
	font-size:0.90em;	
	height:23px;
}
.bloghead1 h2{
	color:#fff;
	font-size:1em;
	margin:0px;
	padding:0px;
	float:left;
}
.bloghead1 p{
	margin:0px;
	padding:3px 0px 0px 0px;
	float:right;
}
#leftpanel .bloghead1 a{
	color:#fff;
	text-decoration:none;
	font-weight:normal;	
}
#leftpanel .bloghead1 a,
#leftpanel .memberhead {
font-size: 10px;
}
#leftpanel .bloghead1 a:hover{
	color:#fff;
	text-decoration:underline;
}
.blogtext1{
	background:url('/layout/images/blogtext1bg.jpg') top left repeat-y;
	padding:8px 25px 8px 25px;
	margin-bottom: 10px;
}
.blogtext{
	/*overflow:auto;
	height:268px;*/
}
.heading{
	font-size:1em;
	font-weight:bold;
	color:#445C33;
}
#leftpanel .heading a,
#leftpanel .heading a:hover {
	color:#445C33;
}
 .blogtext .bold{
	font-weight:bold;
	font-size:0.80em;
}
.clear{
	clear:both;
}	

/* ************************ property types ************************ */

.marketsmarts{


}

.marketsmarts1{
	background:url('/layout/images/marketsmarts.gif') top left no-repeat;
	padding:52px 0px 0px 104px;
	font-style:italic;
}

.brservices{
	*margin-bottom:10px;
	height:55px;
	background:url('/layout/images/brservices.gif') top left no-repeat;
	padding:52px 0px 0px 104px;
	font-style:italic;
}

.proptypes1{

	padding-bottom:18px;
	margin-bottom: 18px;
}
.proptypes2{
	background:url('/layout/images/proptypes1.gif') top left no-repeat;
	padding:52px 0px 0px 104px;
	font-style:italic;
	line-height:1em;
}

	
.proptypes{
	padding: 0 0 10px 0;
}
.proptypes div{
	padding:0px 0px 13px 160px;
	min-height:100px;
}
*html .proptypes div{
	height:100px;
}
.homes{
	background:url('/layout/images/homes.jpg') top left no-repeat;
}
.farms{
	background:url('/layout/images/farms.jpg') top left no-repeat;
}
.buildings{
	background:url('/layout/images/buildings.jpg') top left no-repeat;
}
.land{
	background:url('/layout/images/land.jpg') top left no-repeat;
}

/* ************************ free member ************************ */

.memberhead{
	background:url('/layout/images/memberbg.jpg') top left no-repeat;
	padding:0px 17px 0px 28px;
	height:45px;
}
.memberhead h2{
	font-size:1.20em;
	width:445px;
	color:#fff;
	float:left;
	margin:0px;
	padding:15px 0 0 0;
}
.memberhead img{
	float:right;
}
.membertext{
	background:url('/layout/images/membertext.jpg') top left repeat-x;
	padding:23px 52px 23px 27px;
	height:240px;
	width:612px;
}
.membertext ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
.membertext .sellers{
	float:left;
	background:url('/layout/images/sellers.jpg') top left no-repeat;
	padding-top:41px;
	width:600px;
}
.membertext .buyers{
	float:right;
	background:url('/layout/images/buyers.jpg') top left no-repeat;	
	padding-top:41px;
	width:322px;
}
.membertext ul li{
	margin:0px;
	padding:0px 0px 16px 22px;
	background:url('/layout/images/memberli.gif') top left no-repeat;		
}
.membertext ul li li{
	background:url('/layout/images/memberli-li.gif') top left no-repeat;		
}
#leftpanel .membertext a{
	color:#445C33;
	text-decoration:none;
}
#leftpanel .membertext a:hover{
	color:#445C33;
	text-decoration:underline;
}

/* ************************ right panel ************************ */

#rightpanel{
	width:229px;
	float:left;
	padding: 17px 0px 0px 0px;
}
#rightpanel p{
	margin:0px;
	padding:0px 0px 9px 0px;
}

h2{
	font-size:1.25em;
	color:#445C33;
	padding:0px 0px 8px 0px;
}

#rightpanel h2{
	padding-left:17px;
	font-weight: bold;
	text-transform: uppercase;
}
#rightpanel form, #rightpanel ul{
	margin:0px;
	padding:0px 0px 35px 17px;
}
#rightpanel ul{
	list-style:none;
}
#rightpanel ul li{
	padding:0px 0px 3px 0px;
}
#rightpanel ul li a{
	color:#3F3F3F;
	text-decoration:none;
}
#rightpanel ul li a:hover{
	color:#3F3F3F;
	text-decoration:underline;
}
/* sidebar advertisements */
#rightpanel .ezadlistitem {
	padding: 0 0 35px 17px;
}
/* login user tools */
#rightpanel .loginbar p.username {
	padding-left: 20px;
}
#rightpanel .loginbar li a {
	display: block;
	padding: 4px 2px;
	background: #d1deb3;
	border: 1px solid #b1ce93;
	width: 170px;
}
#rightpanel .loginbar li a:hover {
	background: #e1fed3;
	text-decoration: none;
	border: 1px solid #b1ce93;
}

/* ************************ browse listing ************************ */

#rightpanel .browsevermont li{
	padding:12px 0px 16px 50px;
	font-weight:bold;
	font-size:1.20em; 
}
#rightpanel .browsevermont li a, #rightpanel .intypes li a, #rightpanel .visitinfo a{
	color:#5D5D5D;
}
#rightpanel ul li.town{
	background:url('/layout/images/town.jpg') top left no-repeat;
}
#rightpanel ul li.county{
	background:url('/layout/images/country.jpg') top left no-repeat;
}
#rightpanel ul li.region{
	background:url('/layout/images/region.jpg') top left no-repeat;
}
#rightpanel .intypes li a {
	padding:3px 0px 5px 40px;
	font-size:1.3em; 
	font-weight: normal;
}
#intpropertytypes h2 {
	background:url('/layout/images/smproptypes.gif') top left repeat-y;
	margin-left: 15px;
	padding: 5px 0 5px 30px;
}

#rightpanel .intypes li a:hover{
	background:url('/layout/images/typesel.gif') center left no-repeat;
}
#rightpanel .visitinfo{
	background:url('/layout/images/vermontinfo.gif') top left repeat-y;
	width:207px;
	padding:5px 5px 5px 17px;
	margin-bottom: 42px;
	line-height: 1.7;
}
#rightpanel h2.highlighted {
	color: #cfffc0;
	background:url('/layout/images/vermontinfo2.gif') top left repeat-y;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* ************************ search map button ************************ */
#mapsearchlink {
	display: block;
	width: 160px;
	height: 143px;
	margin-left: 17px;
	margin-bottom: 38px;
}

/* ************************ popular searches ************************ */
#rightpanel .psslist {
	line-height: 1.5;
}
#rightpanel .psslist a {
	font-weight: normal;
}
#rightpanel .searcharrow,
#rightpanel .searchcnt {
	display: none;
}

/* ************************ featured listing ************************ */
#rightpanel .featured {
	font-weight: bold;
	line-height: 1.5;
	padding-left: 17px;
}
.featured img { margin-bottom: 4px; }
.featured .listtown {float: left;}
.featured .listprice {float: right;}
.featured .listmlnumber {
	display: block;
	clear: both;
}
.featured .listviewmoreinfo {
	font-weight: normal;
	display: block;
	padding: 0;
}
.featured .listviewmoreinfo span { display: none; }


/* ************************ Form ************************ */

input, select{
	font:11px Verdana, Arial, Helvetica, sans-serif; 
}
#homebanner .inputtext{
	border:solid 1px #000;
	width:143px;
}

#rightpanel .inputtext{
*float:left;
	width:173px;
	height:13px;
text-indent: 43px;
*margin-bottom:10px;
}

#rightpanel select, #toprnav select{
	width:178px;
}

#rightpanel label {
	color: #000;
}

/* Basic Overlabel styles (used with /data/js/overlabel-ala.js) */
div.overlabel-wrap {
	position:relative;
}

label.overlabel-apply {
	position:absolute;
	top:4px;
	left:6px;
	z-index:1;
	font-family: verdana,sans-serif;
	font-size: 11px;
	line-height: 1;
}

/* ************************ Footer Links ************************ */

#footerlinks{
	text-align:center;
	clear:both;
	padding:20px 0px 20px 40px;
	width:652px;
	font-size: 110%;
}
#footerlinks ul, #footer ul{
	margin:0px;
	padding:0px;
}
#footerlinks ul li, #footer ul li{
	margin:0px;
	padding:0px 20px 0px 0px;
	display:inline;
}


/* ************************ Footer ************************ */

#footer{
	background:url('/layout/images/footerbg.gif') top left repeat-x;
	padding:0px 0px 10px 0px;
}
.footertext{
	width:928px;
	height:95px;
	margin:0 auto; 
	text-align:left;
	color:#fff;
	background:url('/layout/images/footlogo.gif') bottom right no-repeat;	
}
#footer ul{
	padding:15px 0px 41px 50px;
}

/* Search Page
-----------------------------------
*/
#searchbycounty {
background:#fff;
padding: 6px;
}

div#newhampshirelisttowns {
width: 40%;
float:left;
}

div#vermontlisttowns {
width: 40%;
float:left;
}

table.countytable {
margin: 0 auto;
background:#fff;
width: 130px;
}

table.countytable td {
padding: 4px 2px;
border-bottom:1px solid #ccc;
}

td.countycell {
border-bottom:1px solid #ccc;
}

td.statecell {
width: 160px;
border-bottom:1px solid #ccc;
}

td.linkcell {

font-size:smaller;
border-bottom:1px solid #ccc;
}

div.townlist ul, div.townlist ul li {
margin: 0;
list-style-type:none;
}

div.townlist ul li {
width: 30%;
margin: 0 0 4px 0;
float:left;
text-align:left;
}

img#vermontmap {
width: 320px;
float:left;
}

div.mapleft {
	width: 320px;
	float:left;
}

div.mapright {
	width: 130px;
	float:left;
	margin: 54px 0 0 0;
}

div.searchsubmit {
text-align:right;
}

p.backtotop {
margin: 10px 0;
font-size:smaller;
text-align:right;
}

table#searchtable {
width: 635px;
margin: 0 0 20px 0;
}

table#searchtable td {
background:#DFE7CC;
padding: 4px 2px;
}

.col1 { width: 135px; }
.col2 { width: 100px; }
.col3 { width: 130px; }
.col4 { width: 80px; }

div#basesubmitbutton {
background:#445C33;
text-align:right;
padding: 2px;
margin: 30px 0 0 0;
}


/* for the county blocks on the property search page */
/* javascript will be used to link to this stylesheet.. this is just a javascript detection method
where if the js is disabled then these elements will not be hidden - MN */

/* vermont counties */

#Addison,
#viewAddison,
#Bennington,
#viewBennington,
#Caledonia,
#viewCaledonia,
#Chittenden,
#viewChittenden,
#Essex,
#viewEssex,
#Franklin,
#viewFranklin,
#GrandIsle,
#viewGrandIsle,
#Lamoille,
#viewLamoille,
#Orange,
#viewOrange,
#Orleans,
#viewOrleans,
#Rutland,
#viewRutland,
#Washington,
#viewWashington,
#Windham,
#viewWindham,
#Windsor,
#viewWindsor {
	display:none;
}

/* ************************ list view styles ************************ */
h2.headingsearchresults {
margin: auto 0 0 0;
}

p.txt-searchresults {
margin: 0;
}

div.nextprev {
background-color: #efefef;
border: 1px solid #999;
padding:5px;
}

div#searchresultsnav {
margin: 10px 0 0 0;
}
div.ezclassesnavigator {
background-color:#9aaa79;
padding: 2px;
}

div#searchsorting form {
margin: 0;
padding: 0;
text-align:right;
padding: 0 0 6px 0;
}

div#searchsorting {
border-bottom: 1px solid #297E55;
}

div.listviewpropertywrapper {
margin: 10px 0;
padding: 0 0 10px 0;
border-bottom: 1px solid #297E55;
}

span.mlsnumber {
display:block;
font-weight:bold;
}

p span.listremark {
color:#333;
margin: 0 0 0 160px;
}

.lnkviewproperty, .lnkviewfavorites{
display: block;
margin-left: 160px;
}

div#listviewimage {
width: 150px;
float:left;
margin: 4px 0;
text-align: center;
}

span.listimagecnt {
font-size:smaller;
}

div.listtown {
font-weight:bold;
}

div.listingprice {
float:right;
font-weight:bold;
}

div.nnerendisclaimer p {
line-height:normal;
font-size:smaller;
}

div.vreindisclaimer p {
line-height:normal;
font-size:smaller;
}

div.nnerendisclaimer img {
vertical-align:middle;
background-color:white;
}

/* override for pss result template */
table p span.listremark {
margin-left: 0;
}

/* ************************ detail view overrides ************************ */
.mlsrightcol {
width: 375px;
text-align: left;
}

.mlsleftcol form label {
display: block;
font-weight: bold;
padding: 5px 0;
}

.mlsnavbarleft { width: auto; }

.mlsnavbarright { width: 30%; }

/******************** contact page **********************/
/* basic contact form  */
form.contactform label { display: block; padding: 0; }

form.contactform label input,
form.contactform label select,
form.contactform label textarea { display: block; }

form.contactform label textarea {
	width: 280px;
	height: 150px;
}

#artwidth {
	width: 400px;
	float: left;
}

#contactpage {
	width: 235px;
	float: right;
}

#contactpage form {
	width: 270px;
	float: right;
	margin-top: 58px;
}

#contactpage fieldset {
	border-width: 0;
	/*border: 1px solid #bdc2e3;*/
	background: #dde2f3;
	padding: 5px 10px 10px 10px;
}

#contactpage legend {
	background: #bac3de;
	font-weight: bold;
	padding: 3px 10px;
}

#contactpage textarea { width: 235px; }

/******************** other individual page styles **********************/
/* Forms Page */
.filelist { margin-left: 17px; }
.filelist td { width: 50%; }
.filelist .filedescription strong { font-weight: normal; }

/* user registration */
#userregistration {
	width: 340px;
	float: left;
}
#regbenefits {
	/*width: 340px;*/
	width: 325px;
	float: right;
}

/* Sold Real Estate Form */
#taxcontent form table {
	width: 100%;
}
#taxcontent form table td.taxlabelcell {
	width: 140px;
}
#taxcontent form table td{
	border-bottom: 1px solid #ddd;
	padding: 5px 0;
}
#taxcontent form h3 {
	border-bottom: 3px solid #aaa;
	margin-top: 1em;
}

/* Sold Real Estate Results */
#taxlisttableheading {
	width: 100%;
	background: #DFE7CC;
}
#taxlisttableheading th,
#taxlisttable td {
	width: 33%;
}
#taxlisttable td {
	padding: 5px;
}
#taxlisttable tr.taxbgdark td,
#taxlisttable tr.taxbglight td {
	border-bottom: 1px solid #ddd;
}

/* =FSBO Form
-----------------------------------------------
*/

span.info {
	font-size:smaller;
}
div#propertyphotos table {
	width: 98%;
	margin: 0 auto;
	background:#eaeaea;
}
div#propertyphotos table td {
	text-align:center;
	padding: 5px;
}
div#propertyphotos img {
	border: 1px solid #ccc;
}
div#propertyphotos table td.tiny {
	margin: 0;
	padding: 0;
}
div#propertyphotos table td.tiny input.tiny {
	margin: 0 0 5px 0;
}
.FieldWidget_X { margin: 5px 218px 0 0; }
.fisbeditleftcol { float: left; width: 36%; }
.fisbeditleftcol input {
	width: 200px;
	display: block;
}
.fisbeditrightcol { float: right; width: 60%; margin-right: 10px; }
.imageuploadwrap {
	padding-bottom: 10px;
}
.fisbeditrightcol img {
	border: 1px solid #ccc;
	background: transparent url("/ezstatic/data/godirectrealestate/i/noimage.gif") top left no-repeat;
}
.floatleft { float: left; width: 57%; }
.floatright {
	float: right;
	border-left: 1px solid #2a2a2a;
	width: 40%;
	padding-left: 10px;
}
.image img {
	border: 1px solid #ccc;
	padding: 3px;
}
.fsboadd img { border: 0; }
.fsboprofile img { border: 0; }
.profilefloatleft { float: left; width: 50%; }
.profilefloatright { float: right; width: 45%; }
.fsbobox {
	float: right;
	margin: 0 0 0 10px;
	padding: 0;
}
.fsbobox p {
	margin: 0;
	padding: 0;
}
div#propertyphotos table {
	border-collapse: 0;
}
td.tiny input {
	width: 100px;
}
span#virtualtourformblock input.input-text {
	width: 300px;
}

/******************* FSBO Result Overrides *******************/
.listviewwrap p span.listremark {
	margin-left: 0;
}
.listviewright {
	width: 515px;
}

/******************* auto-email styles *******************/
#emailcontent { background: #fff; width: 550px; margin: 0 auto;}

#emailcontent th { background: #7ac043; border: 1px solid #fff; padding: 3px 10px; font-size: 100%; }

#emailcontent td { font-size: 12px; padding: 5px 10px; }


hr {
	border:0;
	height:1px;
	color:#cccccc;
	background:#cccccc;
}

#mls {
	border:0;
	height:1px;
	color:#cccccc;
	background:#cccccc;
	margin-bottom:7px;
}

.idx_images {
	border:1px solid #cccccc;
	margin-bottom:10px;
}

.thumb_images{
	border:1px solid #cccccc;
	cursor: pointer;
	cursor: hand;
	margin:2px;
}

.search_img{
	border:1px solid #cccccc;
}

.google {
	background-color:#ffffff;
	border:1px #cccccc solid;
	padding:3px;
}

.big_gmap{
	width: 340px; 
	height: 300px; 
	border:1px solid #cccccc;
}


#menutop {
	height:30px;
width:721px;
*width:720px;

	margin:0px;
	padding:0px;
	float:left;
	clear:both;
	font-family: "Trebuchet MS", Tahoma, Verdana, Helvetica;
	font-size:14px;
	list-style:none;
	border-left:1px solid white;
	margin-left:13px;
	*margin-left:7px;
	border-right:1px solid white;

}

#menutop .lastmitem a{
width:63px;
padding:0px;
padding-left:10px;
padding-right:10px;

*padding-left:9px;
*padding-right:9px;
	border-right:0px;
}

#menutop ul {
	float:left;
	list-style:none;
	padding: 0;
	margin: 0;
}


#menutop ul li {
	position: relative;

}

/*PARENT MENU*/

#menutop a {
	text-align:center;
	width:60px;
	font-weight: bold;
	float: left;
	color: #ffffff;
	text-decoration: none;
	display: block;
	cursor: pointer;
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
	border-right:1px solid white;
}

/*PARENT MENU ITEM HOVER*/
#menutop li a:hover {
	background: url('/layout/images/topnav-over.gif');
	height: 30px;
}


#menutop li #active_menu {
	background: url('/layout/images/topnav-over.gif');
	height: 30px;
}



/*ALL LISTS*/

#menutop li {
	float: left;
	padding: 0;
	background: none;
}
#menutop ul ul a {
	background: none;
}
#menutop li:hover ul, #menutop li li:hover ul, #menutop li li li:hover ul, #menutop li li li li:hover ul,#menutop li.iehover ul, #menutop li li.iehover ul, #menutop li li li.iehover ul,#menutop li li li li.iehover ul {
	background: #97BB41;
}

/*PARENT ITEM SEPARATOR*/



/*DEFINE HOVER COLORS*/

#menutop li:hover a, #menutop li.iehover a {
	color: #ffffff;
}

#menutop ul li a:hover,#menutop ul li ul li a:hover,#menutop ul li ul li ul li a:hover {
	color: #eee;
}

.content_lower table h1 {
display:none;
}


