/* ______________________________________________________________________ */
/* -- SITE-WIDE ELEMENTS ------------------------------------------------ */

#header { position: relative; }
#logo {
  position: absolute;
  top: 53px;
  left: 0;
  }
img { border: none; }

body {
	min-width: 760px; /* for old Geckos */
	margin: 0;
	padding: 0;
	background: #3173C4;
	color: #336;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 76%;
	text-align: center; /* centers page in WinIE5.x */
	}
#container {
	width: 760px;
	margin: 0 auto 10px auto;
	text-align: left; /* sets text back correctly */
	}
	#container2 {
	width: 760px;
	margin: 0 auto 0px auto;
	text-align: left; /* sets text back correctly */
	}
	
/* current page indicators */
body#sec-search li#search a, 
body#sec-burlington li#burlington a, 
body#sec-champlain li#champlain a, 
body#sec-market li#market a, 
body#sec-relocation li#relocation a, 
body#sec-buying li#buying a, 
body#sec-financing li#financing a, 
body#sec-mike li#mike a
{
	font-weight: bold;
	}
#mainnav {
	background-color: #336;
	}
#mainnav ul {
	margin: 0;
	padding: 9px 0;
	list-style: none;
	text-align: center;
	}
#mainnav li {
	display: inline;
	padding: 4px 7px;
	border-right: 1px solid #D6D2AB;
	}
/* the following selector makes WinIE5.0 recognize the border and padding */
/* hide from MacIE \*/
* html #mainnav li {
	height: 1%;
	}
/* end hide */
#mainnav li.last {
	border-right: none;
	padding-right: 0;
	}
#mainnav a, #subnav a {
	color: #fff;
	text-decoration: none;
	}
#mainnav a:hover, #subnav a:hover {
	color: #D6D2AB;
	}

#subnav {
	background: #95A0A8 url(../images/subnav_tile.gif) repeat-x;
	line-height: 1.8;
	}
#subnav ul {
	margin: 0;
	padding: 9px 0;
	list-style: none;
	text-align: center;
	}
#subnav li {
	display: inline;
	padding: 1px 7px;
	border-right: 1px solid #D6D2AB;
	}
/* the following selector makes WinIE5.0 recognize the border and padding */
/* hide from MacIE \*/
* html #subnav li {
	height: 1%;
	}
/* end hide */
#subnav li.last {
	border-right: none;
	padding-right: 0;
	}

#content {
	padding: 30px;
	background: #fff;
	color: #336;
	line-height: 1.3;
	}
#content a {
	color: #3173C4;
	}
#content a:visited {
	color: #666;
	}
#content2 {
	padding: 0px;
	background: #fff;
	color: #336;
	line-height: 1.3;
	}
#content2 a {
	color: #3173C4;
	}
#content2 a:visited {
	color: #666;
	}
#footer {
	width: 760px;
	margin-top: -1px; /* covers up rounding errors in Gecko that can leave a 1px gap */
	padding-top: 20px;
	background: url(../images/footer.gif) no-repeat;
	color: #fff;
	}
#footer-links {
	float: right;
	}
#footer a {
	color: #D6D2AB;
	font-weight: bold;
	}
#footer a:hover {
	color: #fff;
	}
#footer img {
	float: left;
	width: 100px;
	}
#footer-contact {
	margin-left: 120px;
	}


/* ______________________________________________________________________ */
/* -- HOME PAGE ELEMENTS ------------------------------------------------ */

#features {
	float: left;
	width: 150px;
	margin: 0 0 20px 0;
	}
#features div {
	margin-bottom: 15px;
	}
#intro {
	margin: 0 0 20px 190px;
	}
#newest-listings {
	clear: both;
	}
#newest-listings table {
	margin: 0 auto 20px auto;
	}
#newest-listings th {
	text-align: center;
	}
#intro ul {
	margin: -1em 0 .2em 1.8em;
	padding: 0;
	}
#intro li {
	margin: 0;
	padding: 0;
	}

/* ______________________________________________________________________ */
/* -- INNER PAGE ELEMENTS ----------------------------------------------- */

.sidebar {
	float: right;
	width: 200px;
	margin: 0 0 1em 1em;
	padding: 1em;
	background: #D6D2AB;
	}
.sidebar ul {
	margin: 0 0 0 1em;
	padding: 0;
	}
.sidebar li {
	margin: 0;
	padding: 0;
	}
.back-forward {
	margin: 1.5em 0 0 0;
	padding: 0;
	list-style: none;
	}
.back {
	float: left;
	}
.forward {
	float: right;
	}
.highlight { /* used for pullquotes-type content */
	color: #593017;
	font: bold 1em/1.6 Georgia, "Times New Roman", Times, serif;
	}


/* ______________________________________________________________________ */
/* -- TEXT FORMATTING --------------------------------------------------- */

h1, h2, h3, h4, h5, h6, p {
	margin: 0; /* get rid of default margin to level the playing field */
	}
h1, h2, h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	}
h1 {
	margin-bottom: 1em;
	font-size: 2em;
	}
h2 {
	margin-bottom: .5em;
	font-size: 1.6em;
	}
h3 {
	font-size: 1.3em;
	}
h4 {
	font-size: 1.1em;
	}
h5 {
	font-size: 1em;
	}
h6 {
	font-size: .9em;
	}
p {
	padding-bottom: 1.2em; /* safer than margin due to unexpected margin collapsing that can occur */
	}
blockquote {
	margin: 1em 0;
	padding: 10px 10px 10px 30px;
	background: #D6D2AB url(../images/quote-bg.gif) no-repeat;
	font-weight: bold;
	}
.quote-source {
	text-align: right;
	font-weight: normal;
	}
.disclaimer { /* tiny text used on Search Listings and Search Results pages */
	font-size: .8em;
	}
h2.divider { /* used for headers that divide major portions of the page; used on Financing */
	clear: both;
	padding-top: 1.5em;
	}


/* ______________________________________________________________________ */
/* -- LIST FORMATTING --------------------------------------------------- */
dt {
	margin-top: .5em;
	font-weight: bold;
	}
#events-list dt { /* used on Annual Events page */
	margin-top: 1em;
	font-size: 1.2em;
	}
#events-list dd {
	margin-left: 1em;
	}
#events-list dd.date {
	font-weight: bold;
	}
#page-contents ul { /* used on Local Links page */
	margin: 0;
	padding: 0;
	list-style: none;
	}
#page-contents li { /* used on Local Links page */
	float: left;
	width: 18em;
	margin: 0 1em .2em 0;
	padding: 0;
	}
#towns-list { /* used on Chittenden County Town Profiles page */
	float: left;
	margin: 0 2em 1em 0;
	background: #D6D2AB;
	}
#towns-list ul {
	margin: 0;
	padding: 0.8em;
	list-style: none;
	}
#search-list {
	float: left;
	margin: 0 0em 1em 0;
	background-color: #D9ECFF;
	}
#search-list ul {
	margin: 0;
	padding: 0em;
	list-style: none;
	}

/* ______________________________________________________________________ */
/* -- IMAGE FORMATTING -------------------------------------------------- */

a img {
	border: none;
	}
img.right, div.right, table.right {
	clear: right;
	float: right;
	margin: 0 0 1em 1em;
	}
img.left, div.left, table.left {
	clear: left;
	float: left;
	margin: 0 1em 1em 0;
	}


/* ______________________________________________________________________ */
/* -- TABLE FORMATTING -------------------------------------------------- */

table {
	margin-bottom: 1.5em;
	border-collapse: collapse;
	}
th, td {
	margin: 0;
	padding: .5em;
	vertical-align: top;
	}
th {
	background: #3173C4;
	color: #fff;
	}
td {
	border-top: 1px solid #fff;
	background: #D6D2AB;
	}
.whiteback{
	border-top: 1px solid #fff;
	background: #FFFFFF;
	}
caption {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: .5em;
	}
.rowheaders {
	background: #3173C4;
	color: #fff;
	}
table.right {
	float: right;
	width: auto;
	margin: 0 0 1.5em 1.5em;
	}
table.left {
	float: left;
	width: auto;
	margin: 0 1.5em 1.5em 0;
	}
table-details {
	float: left;
	width: auto;
	margin: 0 0 0em 0em;
	}
table-details tr {
	margin: 0 ;
	}
table-details td {
	margin: 0 ;
	}

/* ______________________________________________________________________ */
/* -- FORM FORMATTING --------------------------------------------------- */

fieldset {
	margin-bottom: 1em;
	padding: 1em;
	}
legend {
	font: 1.3em Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	}
.text-row {
	clear: left;
	}
.text-row label {
	float: left;
	width: 12em;
	margin: 0 1em 1em 0;
	text-align: right;
	}
.textarea-row {
	clear: left;
	margin: 1em 0;
	text-align: center;
	}
.question-row{
	clear: left;
	}
.question-row p {
	float: left;
	width: 30em;
	margin: 0 1em .2em 0;
	}
.buttons-row {
	clear: left;
	text-align: center;
	margin: 0 0 .5em 0;
	}
fieldset ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
fieldset li {
	margin: 0;
	padding: 0;
	}
.fakefield { /* used on Vermont Consumer Notice page */
	width: 20em;
	border: none;
	border-bottom: 1px solid #666;
	}
#prepp-form li { /* used on PREPP form */
	margin-bottom: 1em;
	}
#prepp-form li label {
	display: block;
	}
#prepp-form li input {
	width: 90%;
	}
#prefer-contact { /* used on PREPP form and Contact Mike form */
	float: right;
	margin: 0 1em;
	}
#prefer-contact .question-row {
	margin-bottom: 1.5em;
	}
#prefer-contact .question-row p {
	float: none;
	width: auto;
	margin: 0;
	}
#comments-box { /* used on Contact Mike form */
	float: right;
	width: 400px;
	text-align: left;
	}
#comments-box label {
	display: block;
	}


/* ______________________________________________________________________ */
/* -- SEARCH FORM ------------------------------------------------------- */

#search-form-type {
	float: left;
	width: 12em;
	margin: 0 1em 1.5em 0;
	}
#search-form-type label, #search-form-mls label {
	display: block;
	margin: 1em 0 .2em 0;
	}
#search-form-options table {
	margin-top: 0;
	}
#search-form-options th {
	background: #fff;
	color: #336;
	font-weight: normal;
	}
#search-form-options td {
	background: #fff;
	}
#search-form-buttons {
	margin-bottom: .2em;
	text-align: center;
	}
#search-form-mls {
	clear: left;
	margin-bottom: 2em;
	}
	

/* ______________________________________________________________________ */
/* -- SEARCH RESULTS PAGES ---------------------------------------------- */

#search-results-nav { /* list of links to navigate between pages of results */
	float: right;
	margin: 0 0 1.5em 0;
	padding: 0;
	list-style: none;
	font-weight: bold;
	}
#search-results-nav li {
	display: inline;
	margin: 0;
	padding: 0 0 0 .5em;
	}
#search-results { /* section of the page containing listings */
	clear: right;
	margin-bottom: 1em;
	border-top: 2px solid #3173C4;
	}
.search-result-listing { /* individual listing */
	margin-bottom: 2em;
	padding-top: 1em;
	border-bottom: 2px solid #3173C4;
	}
.listing-photo {
	float: left;
	width: 290px;
	margin-right: 20px;
	height: 218px;
	}
.listing-actions {
	margin: .5em 0 0 5em;
	padding: 0;
	list-style: none;
	font-weight: bold;
	}
.listing-actions li {
	float: left;
	width: 5em;
	margin: 0 1em 0 0;
	padding: 0;
	}
	.listing-actions2 {
	margin: .5em 0 0 5em;
	padding: 0;
	list-style: none;
	font-weight: bold;
	}
.listing-actions2 li {
	float: right;
	width: 100px;
	margin: 0 1em 0 0;
	padding: 0;
	}
.listing-photo ul {
	margin: .5em 0 0 3em;
	padding: 0;
	list-style: none;
	font-weight: bold;
	}
.listing-photo li {
	float: left;
	width: 5em;
	margin: 0 1em 0 0;
	padding: 0;
	}
.listing-data {
	float: left;
	width: 170px;
	margin-right: 20px;
	
	}
.listing-data2 {
	float: left;
	width: 280px;
	margin-right: 0px;
	height: 218px;
	padding: 0;
	}
.listing-data2 table {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0;
	}
.listing-data2 th {
	margin-top: 0px;
	margin-right: 1.5em;
	margin-bottom: 3px;
	margin-left: 0px;
	padding: 0;
	}
.listing-data2 td {
	margin-top: 0px;
	margin-right: 0em;
	margin-bottom: 3px;
	margin-left: 1.5em;
	padding: 0;
	}
.search-result-listing th {
	background: #fff;
	color: #336;
	font-size: 12px;
	}
.search-result-listing td {
	background: #fff;
	font-size: 12px;
	}
.search-result-fonts {
	
	font-size: 11px;
	}
.listing-contact {
	float: right;
	}
.listing-contact span {
	font-size: .9em;
	}
.listing-footer {
	clear: both;
	font-size: .9em;
	}
.listing-footer2 {
	clear: both;
	padding: 5px 0px;
}	
#search-results-disclaimer { /* text at bottom of Search Results pages */
	clear: right;
	}
.listing-photos { /* used on bvh_template_1.cfm */
	clear: both;
	margin: 0;
	padding: 0;
	list-style: none;
	}
.listing-photos li {
	float: left;
	width: 96px;
	height: 72px;
	margin: 0 20px 20px 0;
	}
#listing-long-left {
	float: left;
	width: 420px;
	font-size: 10px;
	}
#listing-long-right {
	float: right;
	width: 250px;
	font-size: 10px;
	}
#listing-long-left table, #listing-long-right table {
	width: 100%;
	}
#listing-long-right .listing-contact {
	float: none;
	}
.listing-photo-long {
	width: 100%;
	margin: 0 0 20px 0;
	}
.listing-photo-long div {
	float: left;
	width: 290px;
	margin-right: 10px;
	}
.listing-photos-long { /* used on long search results pages to display photos */
	margin: 0;
	padding: 0;
	list-style: none;
	}
.listing-photos-long li {
	float: left;
	width: 48px;
	margin: 0 10px 0 0;
	padding: 0;
	}


/* ______________________________________________________________________ */
/* -- LISTING CONTACT FORM ---------------------------------------------- */

#listings-contact-form {
	min-width: 0;
	padding: 10px 30px;
	background: #fff;
	text-align: left;
	}
#listings-contact-form h1 {
	text-align: center;
	}


/* ______________________________________________________________________ */
/* -- CALCULATOR POPUP -------------------------------------------------- */

#calculator {
	min-width: 0;
	padding: 30px 0;
	background: #fff;
	text-align: left;
	}


/* ______________________________________________________________________ */
/* -- TOWN PAGES -------------------------------------------------------- */

#town-sidebar {
	float: right;
	width: 175px;
	margin: 0 0 1em 2em;
	}
#town-sidebar h2 {
	font-size: 1.1em;
	}
#town-website {
	margin: 0 0 1em 0;
	font-size: 1.1em;
	font-weight: bold;
	}


/* ______________________________________________________________________ */
/* -- VENDORS PAGE ------------------------------------------------------ */

dl#vendors1 {
	float: left;
	width: 47%;
	}
dl#vendors2 {
	float: right;
	width: 47%;
	}
	

/* ______________________________________________________________________ */
/* -- FINANCING PAGE ---------------------------------------------------- */

#banks-list td {
	background: #fff;
	text-align: right;
	}
#banks-list td + td {
	text-align: left;
	}


/* ______________________________________________________________________ */
/* -- DESIGNATIONS PAGE ------------------------------------------------- */

#designations-logos {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#designations-logos li {
	float: left;
	margin: 0 1.4em 0 0;
	padding: 0;
	}


/* ______________________________________________________________________ */
/* -- RELOCATION PAGE ------------------------------------------------- */

.relocation-bio {
	clear: left;
	width: 350px;
	margin-top: 1em;
	}
.relocation-bio-mike {
	float: right;
	width: 300px;
	margin-top: 1em;
	}


/* ______________________________________________________________________ */
/* -- PAGE SPECIFIC ELEMENTS -------------------------------------------- */

.linkbox { /* used on Schools; Chittenden County Town Profiles */
	float: right;
	/*width: 20em;*/
	margin: 0 0 1em 1em;
	background: #D6D2AB;
	}
.linkbox h3, .linkbox h2 {
	margin: 0;
	padding: 0.5em;
	background: #3173C4;
	color: #fff;
	}
.linkbox ul {
	margin: 0;
	padding: 0.8em;
	list-style: none;
	}
.linkbox p {
	padding: 0.8em;
	}
#fsbo { /* linkbox on Search Listings page */
	width: 15em;
	}
#links-list-left { /* used on Local Links */
	float: left;
	width: 47%;
	margin-top: 1.5em;
	}
#links-list-right { /* used on Local Links */
	float: right;
	width: 47%;
	margin-top: 1.5em;
	}
#links-list-left h2, #links-list-right h2 {
	margin-top: 1em;
	}
#links-list-left dd, #links-list-right dd {
	margin-left: 0;
	}
	

/* ______________________________________________________________________ */
/* -- CONTAINING FLOATS ------------------------------------------------- */

.clearfix:after {
	content: "."; /* This dot is the actual appended content */
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	}
.clearfix {display: inline-block;} /* Fixes MacIE */
/* Hides from MacIE \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide */

.clearer { /* used on elements that need to clear floated pullquotes, etc */
	clear: both;
	}

/* ______________________________________________________________________ */
/* -- TEMPORARY --------------------------------------------------------- */

.attention {
	background-color: #CC0000;
	color: #fff;
	font-weight: bold;
	}
.stowe-photo {
	float:left;
	margin: 10;
	padding: 0px;
	margin-right: 20px;
	border-color: #333333;
	border-style: outset;
	border-width: 8px;
	background-color: #F7F7F7;
	}
