html { min-height: 100%; margin-bottom: 1px; }

body {
	font: 0.75em/1.5 Verdana, Arial, sans-serif;
	margin: 0; padding: 0;
	text-align:center;
	background: #fff url("/ezstatic/data/realtyvermont/i/sky.jpg") repeat-x left top;
	color: #3c3c3c;
}

h1, h2, h3, h4, h5, p, ul, ol, li, blockquote, form, img {
	margin-top: 0;
	padding: 0;
}

h1 {
	font-size: 1.4em;
	color:#002796;
	line-height: normal;
}

h2 {
	font-size: 1.2em;
	color:#002796;
	line-height: normal;
	margin: 0 0 14px 0;
	clear: both;
}

h3 {
	font-size: 1.0em;
	color:#002796;
	line-height: normal;
	margin: 0 0 14px 0;
	clear: both;
}

.mlsrightcol h2,
.mlsrightcol h3 {
	clear: none;
}

h4 {

}

p {
	margin: 14px 0;
}

a {
	text-decoration: none;
	color: #002796;
	outline: 0;
}

a:hover {
	text-decoration: underline;
}


a img {
	border: 0;
}

#leftbar a {

}

.article10596 #ezarticleviewtpl a { /* homepage links */
	font-weight: bold;
}



table {
margin: 20px auto;

}

th {
	background: #333;
	color: #fff;
	padding: 4px;
}

td {
	vertical-align: top;
	padding: 4px;
}

ul li {
	margin-bottom: 8px;
}


.clearboth {
	clear: both;
}

.redtext {
	color: #c00;
	font-weight: bold;
}

.smaller {
font-size: 80%;
display: block;
}

img#logoforprint {
	display: none;
}

label {
	font-weight: normal;
}

/*
	CLASSES TO OVERRIDE ORIGINAL TEMPLATE
	-------------------------------------
*/

.tbl-triviaquestion {
	display: none;
}

#trivia-answer {
	background: #fff;
}

/*
	COMMON CLASSES
	--------------
*/
.shadow {
	-moz-box-shadow: 0px 0px 15px #666; /* Firefox */
	-webkit-box-shadow: 0px 0px 15px #666; /* Safari, Chrome */
	box-shadow: 0px 0px 15px #666; /* CSS3 */
}

.c ul,
.c ol {
	margin-left: 40px;
}

#mls .c ul,
#mls .c ol {
	margin: 0;
}


/*
	MASTHEAD
	--------
*/

#masthead {
	width: 1016px;
	height: 170px;
	background: transparent url("/ezstatic/data/realtyvermont/i/masthead.jpg") no-repeat left top;
	margin: 12px auto;
	text-align: left;
	position: relative;
}

#sitename img {
	position: absolute;
	left: 36px;
	top: 18px;
}

#sitename span {
	display: block;
	position: absolute;
	text-indent: -999em;	
}
.experience {
	width: 172px;
	height: 35px;
	background: transparent url("/ezstatic/data/realtyvermont/i/headers.png") no-repeat left -50px;
	left: 24px;
	bottom: 2px;
}

.callnumbers {
	width: 280px;
	height: 35px;
	background: transparent url("/ezstatic/data/realtyvermont/i/headers.png") no-repeat left top;
	right: 24px;
	bottom: 4px;
}
/*
	SITE WRAPPER
	------------
*/

#sitewrapper {
	width: 1016px;
	margin: 0 auto;
	background: #fff url("/ezstatic/data/realtyvermont/i/bg-gradient.gif") repeat-x left top;
	text-align: left;
}

/*
	NAVBAR
	------
*/

#navbar {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 1016px;
	height: 34px;
	z-index:300;
	position: relative;
}

#navbar li {
	list-style: none;
	position: absolute;
	top: 0;
	z-index: 200;
}

ul#navbar li,
#navbar a {
	height: 34px;
	display: block;
	margin: 0;
	padding: 0;
}

ul#navbar li a {
	text-indent: -9999px;
	text-decoration: none;
	outline: none;
	color: #fff;
	background: url("/ezstatic/data/realtyvermont/i/navbar.png");
}

#nb0 { left: 0; width: 94px;}
#nb1 { left: 94px; width: 125px;}
#nb2 { left: 219px; width: 156px;}
#nb3 { left: 375px; width: 131px;}
#nb4 { left: 506px; width: 116px;}
#nb5 { left: 622px; width: 138px;}
#nb6 { left: 760px; width: 113px;}
#nb7 { left: 873px; width: 143px;}



#nb0 a { background-position: left top !important; }
#nb1 a { background-position: -94px top !important; }
#nb2 a { background-position: -219px top !important; }
#nb3 a { background-position: -375px top !important; }
#nb4 a { background-position: -506px top !important; }
#nb5 a { background-position: -622px top !important; }
#nb6 a { background-position: -760px top !important; }
#nb7 a { background-position: -873px top !important; }

#nb0:hover a, #nb0 a:hover { background-position: left -34px !important; }
#nb1:hover a, #nb1 a:hover { background-position: -94px -34px !important; }
#nb2:hover a, #nb2 a:hover { background-position: -219px -34px !important; }
#nb3:hover a, #nb3 a:hover { background-position: -375px -34px !important; }
#nb4:hover a, #nb4 a:hover { background-position: -506px -34px !important; }
#nb5:hover a, #nb5 a:hover { background-position: -622px -34px !important; }
#nb6:hover a, #nb6 a:hover { background-position: -760px -34px !important; }
#nb7:hover a, #nb7 a:hover { background-position: -873px -34px !important; }



/* dropdowns */

ul#navbar li ul {
	position: absolute;
	left: -9999em;
	width: 290px;
	margin: 0;
	padding: 0 0 6px;
	background: #2a5a8b;
	background: #669845;
	-moz-box-shadow: 0px 0px 5px #666; /* Firefox */
	-webkit-box-shadow: 0px 0px 5px #666; /* Safari, Chrome */
	box-shadow: 0px 0px 5px #666; /* CSS3 */
}

ul#navbar li:hover ul, 
ul#navbar li.sfhover ul {
	left: 0;
	z-index: 100;
	top: 100%; /* ie 7 sticky windows */
}

ul#navbar li:hover ul li a, 
ul#navbar li.sfhover ul li a {
	background: transparent !important;
}

ul#navbar li ul li {
	position: relative;
	height:auto;
	top: 6px;
	padding: 0;
}


ul#navbar li ul li a {
	font-size: 90%;
	font-weight: bold;
	text-indent: 0;
	background: #2a5a8b;
	display: block;
	min-height: 20px;
	padding: 0 2px 0 16px;
	color: #fff !important;
} 

ul#navbar li ul li a {
  height: auto !important;
  height: 20px;
}

ul#navbar li ul li a:hover {
	text-decoration: underline;
}

ul#navbar ul li ul {
left: -999em !important;
}
ul#navbar ul li:hover ul, 
ul#navbar ul li.sfhover ul{
	top: 0;
	left: 290px !important;
	top: -5px; /* ie 7 sticky windows */
	z-index: 150;

}

ul#navbar li ul li {
	position: relative;
	height:auto;
	top: 6px;
	padding: 0;
}


ul#navbar li ul li a {
	text-indent: 0px;
	font-weight: bold;
	text-indent: 0px;
	background: transparent;
	display: block;
	min-height: 20px;
	padding: 0 2px 0 10px;
	color: #597c7c;
}

ul#navbar li ul li a {
  height: auto !important;
  height: 20px;
}



/* for crappy browsers */
* html ul#navbar li ul li, * html ul#navbar li ul li a {  

}



/*
	CONTENT WRAPPER
	---------------
*/

#cw {
	width: 996px;
	margin: 0 auto;
	padding: 0;
	background: #fff;
}

/*
	TEMPLATE
	--------
*/

.pad {
	padding: 24px;
}

.lw {
	/* left wrapper */
	width: 752px;
	float: left;
}

.l {
	/* left */
	width: 152px;
	float: left;

}

.c {
	/* center */
	width: 560px;
	float: right;
}

body.bodydetailview .c {
	width: 752px;
}

.r {
	/* right */
	width: 152px;
	float: right;

}

.l h3,
.r h3 {
	height: 14px;
	text-indent: -999em;
}

.widget {
	margin: 0 0 50px 0;
}

/*
	LEFT BAR
	--------
*/

.hdr-propertysearch {
	background: transparent url("/ezstatic/data/realtyvermont/i/headers.png") no-repeat left -100px;
}

.hdr-triviaquestion {
	background: transparent url("/ezstatic/data/realtyvermont/i/headers.png") no-repeat left -150px;
}

/*
	RIGHT BAR
	---------
*/

.hdr-myhomefinder {
	background: transparent url("/ezstatic/data/realtyvermont/i/headers.png") no-repeat left -250px;
}

.hdr-askaquestion {
	background: transparent url("/ezstatic/data/realtyvermont/i/headers.png") no-repeat left -300px;
}

.sidebarbox {
	padding: 6px 8px;
	background: #f5f2ef;
	border: 1px solid #dbdbdb;
}

/*
	SIGN UP / LOGIN
	---------------
*/

/* TABBED NAVIGATION
---------------------------------
*/
ul.tabmenu{
	position:relative;
	top:2px;
}

.panel {
	/*display: none;*/
	padding: 0 5px;
}

/* jquery ui tabs */
.ui-tabs-nav {
	margin: 0;
	list-style: none;
	line-height: 1;
}
p.ui-tabs-nav, ul.ui-tabs-nav, ol.ui-tabs-nav{
	margin:0;
	padding:0;
}

.ui-tabs-nav li {
	/*float: left*/
	display: inline;
}

.ui-tabs-nav a {
	/*display: block;
	float: left;*/
	padding: 0 18px 0 8px;
	height: 17px;
	line-height: 17px;
	color: #868686;
	background: transparent url('/data/i/bomber/bomber-no-repeat-sprite.png') right -24px no-repeat;
	border-left: 1px solid #787878;
}

.ui-tabs-nav a:hover,
.ui-tabs-nav .ui-tabs-selected a {
	color: #01407c;
	text-decoration: none;
	background: transparent url('/data/i/bomber/bomber-no-repeat-sprite.png') right -40px no-repeat;
}

#signuptab, #logintab {
	border:1px solid #7A7A7A;
	padding:8px;
	background: #fff;
}

.ui-tabs-hide { display: none; }



#signuptab,
#logintab {
	margin: 0px 0 28px 0;
	padding: 6px 8px;
	background: #f5f2ef;
	border: 1px solid #dbdbdb;
}

#loginbar .ui-tabs-nav {
	top: 0px;
}

#loginbar .ui-tabs-nav a {
	background: transparent url('/ezstatic/data/parolinere/i/tabs.gif') right top no-repeat;
	padding: 2px 14px 3px 8px;
	border-left: 1px solid #dbdbdb;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 92%;
	color: #fff;
}

#loginbar .ui-tabs-nav a:hover,
#loginbar .ui-tabs-nav .ui-tabs-selected a {
	background-position: right -21px;
	color: #002796;
}

#signuptab p {
	margin-bottom: 8px;
}

#signuptab ul {
	font-size: 100%;
	font-weight: bold;
	color: #505050;
	margin: 8px 10px 8px 20px;
}

#signuptab li {
	margin-bottom: 0;
}

#logintab .overlabel-wrap input {
	width: 130px;
	margin-bottom: 4px;
}

/* 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;
}

p.join a {
	display: block;
	margin: 0 auto;
	width: 126px;
	height: 24px;
	background: transparent url("/ezstatic/data/realtyvermont/i/headers.png") left -450px;
	text-indent: -999em;
}





/*
	ASK A QUESTION
	--------------
*/

#questionbox .call {
	font-weight: bold;
	font-size: 116%;
	color: #282828;
}

#questionbox strong {
	font-weight: normal;
	font-size: 133%;
	color: #282828;
	margin-bottom: -8px;
	display: block;
}

#questionbox p {
	margin-bottom: 8px;
	color: #032a96;
	line-height: 1.1;
}

.asksend {
	text-align: right;
}

#questionform input.text,
#questionform textarea {
	width: 128px;
	font-size: 100%;
	margin-bottom: 4px;
}

/* 
	DYNAMIC SEARCH
	--------------
*/

/* Dynamic Search */
#dynamicsearchbar {
	border: 0;
	margin: 0;
	padding: 0;
	background-color: #fff;
	/*border:solid 1px #d4d3c7;
		margin-bottom:20px;
		padding:4px;
		background-color:#e9e8d6;*/
	
}

#dynabuttons{
	background:transparent;
	float:left;
	padding:10px 0;
	border:0;
}
div.togglebox{
	background-color:#fbfbfb;
	border:solid 1px #d4d3c7;
	margin:7px 0px;
}
div.dynasearchdiv, div.togglebox.nomargin{
	margin:0px;
}
div.dynasearchdiv{border-top:0;}
div.togglebox span{
	display:block;
	background: #DDDCD4 url('/data/i/bomber/bomber-x-sprite.png') repeat-x left -105px;
	color: #5a5a5a;
}
div.togglebox span a{
	display:block;
	padding:5px 4px 5px 20px;
	background:transparent url('/data/i/bomber/bomber-no-repeat-sprite.png') no-repeat -705px -192px;}
div.togglebox span a:hover{background-position: -705px -192px;}
div.togglebox span a.plus{background-position: -705px -292px;}
div.togglebox span a.plus:hover{background-position: -705px -292px;}

#TownList, #PropertyTypesList,#DTownList, #DPropertyTypesList, div.dynasearchcblist{padding:0;}

div.dynasearchdiv #TownList label,div.dynasearchdiv #PropertyTypesList label,div.dynasearchdiv #DTownList label,div.dynasearchdiv #DPropertyTypesList label,div.dynaseachcblist, div.dynasearchcblist div.dynainner label,div.dynainner ul li a{
	display:block;
	padding: 2px 4px;
	border:solid 1px #d4d3c7;
	border-bottom-width:0;
	background:#F4F3EB url('/data/i/bomber/bomber-x-sprite.png') repeat-x left -260px;
	color:#666666;
	margin:0;
}

#DTownList,#TownList{overflow-x:hidden;overflow-y:auto;max-height:200px;}

div.dynasearchdiv #TownList label.activeLabel,div.dynasearchdiv #PropertyTypesList label.activeLabel, div.dynasearchdiv #DTownList label.activeLabel,div.dynasearchdiv #DPropertyTypesList label.activeLabel,div.dynasearchcblist div.dynainner label.activeLabel,div.dynainner ul li a.active{
	background:#B1C0D3 url('/data/i/bomber/bomber-x-sprite.png') repeat-x left -260px;
	color:#002F53;
	font-style:normal;
}

div.dynasearchdiv #TownList label.hoverLabel,div.dynasearchdiv #PropertyTypesList label.hoverLabel, div.dynasearchdiv #DTownList label.hoverLabel,div.dynasearchdiv #DPropertyTypesList label.hoverLabel,div.dynasearchcblist div.dynainner label.hoverLabel,div.dynainner ul li a:hover{
	background:#A0E1FD url('/data/i/bomber/bomber-x-sprite.png') repeat-x left -260px;
	color:#002F53;
	cursor:pointer;
}

div.dynasearchdiv input{
	float:left;
	margin:4px 4px 0 4px;
	padding:0px;
	line-height:0px;
	clear:left;
}
div.dynasearchdiv input.ie{
	margin:0;
}
div.togglebox .toggleinner{
	padding:10px 10px;
}
div.togglebox .toggleinner.innercheck{ padding:0px; }
div.togglebox .toggleinner.innercheck li a:hover{ text-decoration:none; }
div.togglebox .toggleinner.innercheck li a span{ display:inline;background:transparent; }
.dynainner ul{ list-style-type:none;margin:0;padding:0; }
div.dynaoptions input{
	margin:5px 0;
}

/* Slider */
.sliderdiv {
}
.sliderimg {
    width: 100%;
}
.ui-slider {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	font-family: Verdana, Arial, sans-serif;
	font-size: 1.1em;
	background: #F4F3EB url('/data/i/bomber/bomber-x-sprite.png') 0 -115px repeat-x;
	border: 1px solid #dddddd;
	height: .8em;
	margin:9px 0;
	position: relative;
}
.ui-slider-handle {
	background: url('/data/i/bomber/bomber-no-repeat-sprite.png') no-repeat -152px -30px;
	z-index:2;
	height: 25px;
	width: 16px;
	overflow: hidden;
	position: absolute;
	bottom: -5px;
}
.ui-slider-handle:hover {
	background-position: -168px -30px;
}
.ui-slider-handle-active, .ui-slider-handle-active:hover {
	background-position: -184px -30px;
}
.ui-slider-range {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	height: .8em;
	background: #dadada url('/data/i/bomber/bomber-x-sprite.png') 0 -115px repeat-x;
	position: absolute;
	border: 1px solid #d3d3d3;
	border-left: 0;
	border-right: 0;
	top: -1px;
	z-index: 1;
	opacity:.7;
	filter:Alpha(Opacity=70);
}


#mlsnumber,#keyword{
	border:none;
}



.dynasearchdiv label {
/*	font-size: .8em;*/
}

.dynasearchdiv a {
	color: #505050 !important;
}

input.ps-input {
	width: 145px;
	margin: 0 0 8px 0;
}

.lnk-customsearch a {
	display: block;
	width: 125px;
	height: 12px;
	background: transparent url("/ezstatic/data/realtyvermont/i/headers.png") left -350px;
	text-indent: -999em;
}

/*
	TRIVIA QUESTION
	---------------
*/

p.lnk-clickforanswer {
	display: block;
	width: 140px;
	height: 12px;
	background: transparent url("/ezstatic/data/realtyvermont/i/headers.png") left -400px;
	text-indent: -999em;
	cursor: pointer;
}






/*
	FOOTER
	------
*/

#f {
	background: #fff url("/ezstatic/data/realtyvermont/i/bg-gradient.gif") repeat-x left top;
	min-height: 153px;
	height: auto !important;
	height: 153px;`
}

p.contact {
	text-align: center;
	padding: 20px 0;
	color: #fff;
}

p.contact span {
	display: block;
}

.site-site-name {
	font-size: 1.4em;
	font-family: Georgia, "Times New Roman", Times, serif;
}

p.contact a {
	color: #fff;
}

/*
	USMTAG
	------
*/

#usmtag a {
	display: block;
	width: 213px;
	height: 13px;
	background: transparent url("/ezstatic/data/realtyvermont/i/headers.png") left -500px;
	text-indent: -999em;
	float: right;
	margin: 0 24px 0 0;
}








/*
	MLS PAGES
	---------
*/

/* detail view override */

#dv-slideshow-thumbs .gallery li {
	padding: 2px;
}



/* ------- */
/* mls search page */
/* ------- */

span.towntype {
width: 33%;
float:left;
}

table td {
vertical-align:top;
padding:10px 0 0 0;
}

span.proptype {
width: 33%;
float:left;
}

td.searchlabel {
font-weight:bold;
}

p.hdrtowns {
margin: auto 0 0 0;
}
div#newhampshirelisttowns {
margin: 20px 0;
width: 40%;
float:left;
}

div#vermontlisttowns {
margin: 20px 0;
float:left;
}

p.alignright {
text-align:right;
}


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

.townlist li {float: left; width: 31%; list-style:none;}


/* ------------ */
/* mls override */
/* ------------ */

/* floats the desc right */
.listviewright { width: 320px; }

/* formats remarks */
.listremark { color: #1e614a; }

.mlsrightcol {
width: 36%;
}

.listnav {
margin: 0 0 20px 0 !important;
padding: 0;
}

.listviewpropertywrapper {
border: 0 !important;
}


}
/* --------------------- */
/* mls footer disclaimer */
/* --------------------- */

.mlsdisclaimer img { margin: 19px 0 0 0; }


div.userloginleft {
	float: left;
	width: 280px;
}

div.userloginright {
	width: 160px;
	float: right;
}

#contact .userloginleft { width: 100%; }

#contact .userloginleft td { padding: 4px; }

.checkbox { float: left; width: 33%; }

.agentimg {
	float: left;
	margin: 5px 8px 0 0;
	padding: 4px;
	border: 1px solid #6f9629;
}

.listtown a { text-decoration: none; }

.imagearea {
	width: 100%;
	border-collapse: collapse;
}

.imagearea td { padding: 4px 0; }

.imagearea img {
	padding: 4px;
	border: 1px solid #6f9629;
}

.ezimagecontact {
	padding: 4px;
	border: 1px solid #6f9629;
}


/* styles for the testimonials page */
div#testimonialstext img {
float:left;
margin: 10px 8px 10px 0;
border: 1px solid #000;
}
div#testimonialstext p {
margin: 10px 0 0 20%;
}





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

p.txt-searchresults {
	margin: 0;
}

div.error p {
/*	color: #002796;
	font-weight:bold;
	border-top: 1px solid #002796;
	border-bottom: 1px solid #002796;*/
}

div#searchresultsnav {
	margin: 10px 0 0 0;
}

div.ezclassesnavigator {
	background-color:#eaeaea;
	padding: 2px;
}

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

div#searchsorting {
	border-bottom: 2px solid #eaeaea;
}


div.listviewpropertywrapper {
	margin: 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 2px solid #eaeaea;
}

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

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

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

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;
}


.nnerendisclaimer {
margin: 20px 0;
}

.nnerendisclaimer img {
float: left;
margin: 0 10px 40px 0;
}

.vreindisclaimer img {
float: left;
margin: 0 10px 20px 0;
}


/*
	CAROUSEL - FEATURED LISTINGS
	----------------------------
*/

#hdr-featuredlistings {
	display: block;
	background: transparent url("/ezstatic/data/realtyvermont/i/headers.png") no-repeat left -200px;
	width: 99%;
	height: 20px;
	text-indent: -999em;
	border-bottom: 1px solid #ccc;
}

#horizontal_carousel {
	margin: 0 !important;
}

.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;
}

/* Fix for homepage ftd listings images */
.jcarousel-skin-USM-558px .jcarousel-item-horizontal a img {
	width:auto;
	height:auto;
}

/*
	CONTACT PAGE
	------------
*/

body.article12277 #ezarticleviewtpl {
width: 40%;
float: left;
}

#googlemap {
width: 50%;
float: left;
}


body.article12277 form#contact {
clear: both;
}

ul#dv-actionmenu li#share-this-box ul{
	top:-10px;
}
