/* ************************ defaults ************************ */

body{ 
	font:.75em/1.5 "Lucida Grande", Arial, Helvetica, sans-serif; 
	text-align:center;
}
body, h1, h2, h3, h4, h5, p, table, table th, form, a img, ul, li {
	border: none;
	margin: 0px;
	padding: 0px;
}

h1,h2,p,table,ul,ol {
	margin-bottom: 12px;
}
a{
	color:#6a3e0b;
	text-decoration:underline;
}
a:hover{
	color:#215e2e;
	text-decoration:underline;
}

ul{
	list-style:none;
}
h1,
#sectionheading h2{
	font:170% "Georgia", Times, serif;
	color:#003e10;
	font-weight:bold; 
}
h2{
	font:140% "Georgia", Times, serif;
	color:#003e10;
	font-weight:bold; 
}
h3{
	font:90% "Georgia", Times, serif;
	color:#003e10;
	font-weight:bold; 
	text-transform: uppercase;
}

/* ************************ header ************************ */

#header{
	background: url("/ezstatic/data/vermontcountryrealestate/i/header.jpg?4") 50% 0 no-repeat;	
	text-align:center;
}

#mobilelink a:hover {
	text-decoration: underline;
}

#mobile-site{
float: right;
margin: -25px 10px;
} 

#mobile-site a{
color: #FFF;
}

#headertext{
	width:960px;
	height:200px;
	margin:0 auto; 
	padding:0px;
	text-align:left;
	z-index: 100;
}

#homelink {
	height: 169px;
	text-indent: -9999px;
	display: block;
}

/* seasonal header changes
body.winter #headertext { background-image: url("/ezstatic/data/vermontcountryrealestate/i/headerbg5.jpg"); }
body.spring #headertext { background-image: url("/ezstatic/data/vermontcountryrealestate/i/headerbg.jpg"); }
body.summer #headertext { background-image: url("/ezstatic/data/vermontcountryrealestate/i/headerbg1.jpg"); }
body.fall #headertext { background-image: url("/ezstatic/data/vermontcountryrealestate/i/headerbg4.jpg"); }
*/

/* ************************ top navigation ************************ */

#topnav{
	height: 31px;
}
#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#nav{
}
#nav a {
	display: block;
	text-indent: -9999px;
}
#nav li { 
	float: left;
	position: relative;
	z-index: 100;
}
#nav li ul{
	position: absolute;
	background: #5c8a68;
	width: 174px;
	left: -9999px;
	padding:8px;
}
#nav li ul li{
	width: 174px;
}

/*For Featured Listings Subnav*/
#nav li#nb2 ul li, #nav li#nb2 ul{
width:215px;
}
/*End Featured Listings Subnav styles*/

#nav li a {
	color:#fff;
	text-decoration:none;
	height:31px;
}
#nav li a:hover {
	color:#fff;
	text-decoration:underline;
}
#topnav #nav li ul li a {
	height:17px;
	padding:2px 0px 2px 0px;
	color:#fff;
	font-size:1.00em;
	background: transparent;
	width: 100%;
	text-indent: 0px;
}
#nav li:hover ul, #nav li.sfhover ul{ 
	left: auto;
	visibility: inherit; /* sticky suckerfish */
}
#nav li a { 
	background:url('/ezstatic/data/vermontcountryrealestate/i/topnav.gif?2') left top no-repeat;
}

#nav li#nb1 a{ width:65px; background-position: 0px 0; }
#nav li#nb2 a{ width:173px; background-position: -65px 0; }
#nav li#nb3 a{ width:133px; background-position: -238px 0; }
#nav li#nb4 a{ width:108px; background-position: -371px 0; }
#nav li#nb5 a{ width:199px; background-position: -479px 0; }
#nav li#nb6 a{ width:111px; background-position: -678px 0; }
#nav li#nb7 a{ width:95px; background-position: -789px 0; }
#nav li#nb8 a{ width:76px; background-position: -884px 0; }

#nav li#nb1 a:hover { background-position: 0px -31px; }
#nav li#nb2 a:hover { background-position: -65px -31px; }
#nav li#nb3 a:hover { background-position: -238px -31px; }
#nav li#nb4 a:hover { background-position: -371px -31px; }
#nav li#nb5 a:hover { background-position: -479px -31px; }
#nav li#nb6 a:hover { background-position: -678px -31px; }
#nav li#nb7 a:hover { background-position: -789px -31px; }
#nav li#nb8 a:hover { background-position: -884px -31px; }



/* level 3 */
#nav li ul ul {
	margin: -29px 0 0 174px;
}

#nav li:hover ul ul,
#nav li.sfhover ul ul{ 
	left: -9999px;
}

#nav li ul li:hover ul,
#nav li ul li.sfhover ul{ 
	left: auto;
	
}

/* ************************ content ************************ */

#content1{
	background: url("/ezstatic/data/vermontcountryrealestate/i/contbg1.jpg") top left repeat-x;	
}
#pagetext{
	width:960px;
	margin:0 auto; 
	padding:0px 0px 20px 0px;
	text-align:left;
}
#content2{
	background: url("/ezstatic/data/vermontcountryrealestate/i/contbg2.jpg") bottom left repeat-x;	
}
.clear{
	clear:both;
}
.bold{
	font-weight:bold;
}

/* ************************ left panel ************************ */

#leftpanel{
	width:149px;
	text-align:left;
	padding:20px 16px 0px 16px;
	float:left;
}
#leftpanel p{
	padding:2px 0px 2px 0px;	
}
#leftpanel h3.qs{
	background:url('/ezstatic/data/vermontcountryrealestate/i/lefth.gif') top left repeat-x;
	padding:15px 0px 8px 0px;		
}
#leftpanel h3.newlisting{
	background:none;
	padding:0px 0px 8px 0px;		
}
#leftpanel ul{
	padding:0px 0px 15px 5px;
	margin:0px;
	list-style:none;
}
#leftpanel ul.psslist li{
	padding:0px 0px 5px 0px;
}
#leftpanel ul.psslist li a{
	color:#000;
	text-decoration:none;
}
#leftpanel ul.psslist li a:hover{
	color:#000;
	text-decoration:underline;
}
#leftpanel ul.psslist {
	margin-bottom: 10px;
	padding-bottom: 0;
}
.searcharrow,
.searchcnt {
	display: none;
}
#leftpanel .member{
	font-weight:bold;
}
#leftpanel .lhead{
	color:#673d0d;
}
#leftpanel .pright{
	text-align:right;
}

/* ************************ text area ************************ */

#midpanel{
	width:558px;
	padding:20px 20px 0px 20px;
	float:left;	
}
.listview #midpanel{
	width:745px;
	padding:20px 10px 0 10px;
}
.detailview #midpanel{
	width:735px;
	padding:20px 10px 0 10px;
}
#midpanel h1, #midpanel h2{
	background:url('/ezstatic/data/vermontcountryrealestate/i/lefth.gif') bottom left repeat-x;
	padding-bottom: 5px;		
}

#midpanel h2 {
	padding-bottom: 4px;
	margin-bottom: 9px;
}
#midpanel .bold{
	color:#215e2e;
	font-weight:bold;
}
#midpanel .towns a{
	color:#98002e;
	text-decoration:none;
}
#midpanel .towns a:hover{
	color:#98002e;
	text-decoration:underline;
}
#midpanel td,
#midpanel th {
	vertical-align: top;
	padding-right: 20px;
}
#midpanel ul{
	list-style: disc;
	padding-left: 20px;
}
.detailview #midpanel ul{
	padding:0;
}
#midpanel ul ul{
	list-style: circle;
	margin-bottom: 0;
}
.detailview #midpanel ul{
	list-style:none;
}

#blogfeed h3 {
	margin: 0;
	padding: 10px 0 5px;
}
#blogfeed {
	border: 1px solid #989797;
	padding: 8px 10px;
	margin-top: 20px;
}

#testimonials{
    margin-top: 20px;
	text-align:left;
	width:510px;	
}
#testimonials #adlist{
	padding:10px 25px 10px 25px;
} 


.cthirds {
	width: 47%;
	float: left;
	margin: 0 3% 0 0;
}

h2#woodstock-vt{
text-indent: -9999em;
height: 50px;
border: solid 2px #CCCCCC;
padding: 0 0 0 0;
margin: 0px 0 0 0;
background:url('/ezstatic/data/vermontcountryrealestate/i/woodstock-vt.jpg') no-repeat;
}

h2#central-vt{
text-indent: -9999em;
height: 50px;
border: solid 2px #CCCCCC;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
background:url('/ezstatic/data/vermontcountryrealestate/i/central-vt.jpg') no-repeat;
}


ul#one-click-middle {
margin: 0;
padding: 0;
list-style: none;
}
#one-click-middle li {
margin: 0 4% 0 0;
padding: 0 0 5px 0;
width: 45%;
float: left;
}

/*#one-click-middle li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0 0 5px 5px;
}*/

/* ************************ right panel ************************ */

#rightpanel{
	width:150px;
	float:left;
	/*background:url('/ezstatic/data/vermontcountryrealestate/i/rightbg.gif') bottom left no-repeat;*/
	padding:0px 0px 50px 0px;	
}
#rightpanel .loginbar{
	width:177px;
}
.detailview #rightpanel{
	padding:0 5px;
	width:auto;
}
#featured{
	background: #f9f7f0 url("/ezstatic/data/vermontcountryrealestate/i/featured.jpg") top left repeat-x;
	width:171px;
	border: 1px solid #e1e0e0;
	margin:27px 10px 15px 0px;
}
#featured a{
	color:#000;
	text-decoration:none;
	font-weight: bold;
}
#featured a:hover{
	color:#000;
	text-decoration:underline;
}
#featured h3{
	padding:2px 0px 8px 5px;
}
#featured-container {
	margin-left: 5px;
	margin-right: 5px;
}
#featured p{
	font-size: 90%;
	padding: 0;
	margin: 0;
	background: #f6f2e6;
}
#featured span {
	display: block;
}
#featured span span {
	display: none;
}

#featured .listtown {
	height: auto;
}
#featured .listtown a {
	background: transparent;
	font-size: 100%;
}
h3#hdr-askaquestion{
	position:static;
	margin:0;
	padding:2px 0px 8px 8px;
	height:auto;
	font-weight:bold;
	text-indent:0;
	background:none;
}
#askquestion{
	border:0;
	padding:0;
	margin:15px 0;
	width:177px;
	background: #f9f7f0 url("/ezstatic/data/vermontcountryrealestate/i/featured.jpg") top left repeat-x;
	border: 1px solid #e1e0e0;
}
#askquestion .opener{
	color:#646363;
	font-size:14px;
	font-weight:bold;
}
#askquestion .phone,#askquestion .phone2{
	font-size:18px;
	font-family:arial;
	line-height:19px;
	font-weight:bold;
	color:#003e10;
}
#askquestion .phone2{
	color:#646363;
}
#askquestion .other{
	color:#646363;
	font-size:10px;
	font-weight:bold;
}
#askquestion textarea {
	font-size: 100%;
}
ul#sidenav{
	width: 180px;
	padding:12px 0;
}
#sidenav li{
	text-transform:uppercase;
	background:url('/ezstatic/data/vermontcountryrealestate/i/lefth.gif') top left repeat-x;
	padding:10px 0px 8px 0;
	font:90% "Georgia", Times, serif;
	font-weight:bold;		
}
#sidenav li.first{
	background:none;
}
#sidenav li a{
	background:url('/ezstatic/data/vermontcountryrealestate/i/rightlion.gif') top right no-repeat;
	padding:0px 15px 0px 0px;
	text-decoration:none;
	color:#215e2e;
}
#sidenav li a:hover{
	background:url('/ezstatic/data/vermontcountryrealestate/i/rightli.gif') top right no-repeat;
	text-decoration:none;
	color:#6a3e0b;
}
.rightdate{
	color:#6a3e0b;
	padding:7px 0px 11px 9px;
	font-size: 90%;
}

/* ************************ footer ************************ */

#relogos{
	clear: both;
	text-align: right;
	padding: 20px 8px 0 0;
}
#footer{
	background: #eee8d2 url("/ezstatic/data/vermontcountryrealestate/i/footer2.jpg") top left repeat-x;
	padding:15px 0px 15px 0px;	
}
#footer ul{
	list-style:none;
	padding:0px 0px 25px 0px;
	margin: 0;	
}
#footer ul li{
	display:inline;
	padding:0px 20px 0px 0px;
}
#footer ul li a{
	color:#343434;
	text-decoration:none;
}
#footer ul li a:hover{
	color:#343434;
	text-decoration:underline;
}
#footer p.footaddress{
	padding:0px 0px 40px 0px;
	margin-bottom: 0;
	font-weight:bold;
	color:#004813;
}
#footer p.footaddress a{
	color:#004813;
}

#footer .towns a{
	color:#98002e;
	text-decoration:none;
}
#footer .towns a:hover{
	color:#98002e;
	text-decoration:underline;
}

#local-weather{

padding: 10px 0;
}

#season-video{
padding: 10px 0;
padding-top:0;
margin-top:15px;
}

#season-video h3{
padding: 10px 0;
}

/* ************************ forms ************************ */

form{
	margin:0px;
	padding:0px;
}
#leftpanel form{
	padding:0px 0px 15px 0px;
}
#leftpanel input, #leftpanel select{
	font:11px Verdana, Arial, Helvetica, sans-serif;
}
#leftpanel .inputtext{
	width:143px;
	height:13px;
	border:solid 1px #28324c;
	margin-bottom: 4px;
}
#leftpanel select{
}

/* Basic Overlabel styles (used with /data/js/overlabel-ala.js) */
div.overlabel-wrap {
	position:relative;
}

label.overlabel-apply {
	position:absolute;
	top:4px;
	left:5px;
	z-index:1;
	font-family: verdana,sans-serif;
	font-size: 11px;
	line-height: 1;
}

/* 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;
}

/* ************************ real estate overrides ************************ */

#pagetext p.ui-tabs-nav,#pagetext ul.ui-tabs-nav,#pagetext ol.ui-tabs-nav,#pagetext .ui-tabs-nav,#pagetext .ui-tabs-nav li,#pagetext .tabmenu,#pagetext .tabmenu li{
	margin: 0pt;
	padding: 0pt;
	line-height:1;
	height:auto;
}
#pagetext .tabmenu #loginform{
	margin:0 5px;
}














/* advanced search */
.townlist span {
	display: block;
}

.townlist .servicearea {
	float: left;
}
.townlist .allvttowns {
	float: right;
	padding-left: 40px;
}

/* list view */
.error {
	background-color:#d5ddef;
	border-color:#bbbfcb;
}

div.listviewpropertywrapper {
	margin: 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}
.listviewpropertywrapper div.nnerendisclaimer p {
	line-height:normal;
	font-size:smaller;
}
.listviewpropertywrapper div.vreindisclaimer p {
	line-height:normal;
	font-size:smaller;
}
.listviewpropertywrapper div.nnerendisclaimer img {
	vertical-align:middle;
	background-color:white;
}

/* ************************ 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;
}

/* Results */
#taxlisttableheading {
	width: 100%;
	background: #a7c0ad;
}
#taxlisttableheading th,
#taxlisttable td {
	width: 33%;
}
#taxlisttable td {
	padding: 5px;
}
#taxlisttable tr.taxbgdark td,
#taxlisttable tr.taxbglight td {
	border-bottom: 1px solid #ddd;
}

/* ************************ other specific page styles ************************ */
/* on-page nav sections (buy, sell) */
#midpanel .category3678 h1,
#midpanel .category3679 h1 {
	font:95%/1 "Lucida Grande", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	color: #6a3e0b;
	background: transparent;
	margin-bottom: 14px;
}
#sectionheading ul {
	list-style: none;
	padding: 0;
	text-align: center;
	margin-bottom: 24px;
}
#sectionheading li {
	display: inline;
	font-family: georgia, sans-serif;
	font-size: 90%;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0 10px;
}
#sectionheading a {
	color: #004813;
}
#sectionheading a:hover {
	color: #6a3e0b;
	text-decoration: none;
}

/* user edit */

form#contact .red{
	display: block;
	margin: 1em 0 0 0;
}
#contact h3 {
	display: block;
	margin: 1em 0 ;
}

/* our listings */
	/* hide additional disclaimers and headings. */
#nonmls .mlsdisclaimer,
#residential .listviewsavesearch,
#residential .mlsdisclaimer,
#land .savesearch,
#land .mlsdisclaimer,
#commercial .listviewsavesearch,
#commercial .mlsdisclaimer,
#multifamily .listviewsavesearch,
#multifamily .mlsdisclaimer,
#mobile .listviewsavesearch,
#mobile .mlsdisclaimer,
#condos .listviewsavesearch,
#condos .mlsdisclaimer { display: none; }

.listviewwrap {
	clear: left;
	margin-bottom: 2em;
}
.listviewwrap .listviewleft {
	width: 260px;
	float: left;
}
.listviewwrap .listviewright {
	margin-left: 265px;
}
.listviewwrap .listviewright .clearboth {
	clear: none;
}
.listviewwrap .listviewright span.listremark {
	display: block;
}
/* reciprocity */
.listviewwrap .listviewright img {
	display: none;
}

/* ********************************** aeu styles ******************************* */
#emailcontent { background: #fff; width: 550px; margin: 0 auto;}
#emailmain {background: #fff;}

/* print logo */
img#printlogo {
	display: none;
}

#ourlistings .listremark { height: 55px; overflow: hidden; }

#ourlistings .listremark:after { 
     content: "..";  
     clear: both;  
}
/* tim dirty code (gotta love it) 
.realtorlistings p {
display: none;
}*/


/*
Add some padding for mls submenu bottom
*/
#nb3 ul li:nth-last-child(1){
	padding-bottom:15px;
}
.jcarousel-skin-USM-558px .jcarousel-clip-horizontal {
	height:205px
}
.jcarousel-clip-horizontal #horizontal_carousel{
	padding-left:0px;
}
.jcarousel-skin-USM-558px .jcarousel-item-horizontal {
	width: 130px;
}
.jcarousel-skin-USM-558px .jcarousel-item-horizontal a img {
	width: 125px;
	height:125px;
}
.jcarousel-skin-USM-558px .jcarousel-next-horizontal,.jcarousel-skin-USM-558px .jcarousel-prev-horizontal{
	height:205px;
}

#local-weather{
	margin-bottom:25px;
}
#featuredlistings{
	margin:20px 0;
}


#testimonials{
width:190px;
margin-bottom:13px;
}
/* Fix for homepage ftd listings images */
.jcarousel-skin-USM-558px .jcarousel-item-horizontal a img {
	width:auto;
	height:auto;
}


#sell-link a{
	display:block;
}
