body {background-color: #E5E2D1; background-image:url(../images/bg.gif); background-repeat:repeat-y; background-position:center; margin:0; padding:0;}

#container {width:750px; margin:0 auto; background-color:#ffffff; vertical-align:top;}

img {border:0; padding:0; margin:0; display:block;}

.inline {display:inline;}

div {margin:0; padding:0;}

p, td {font:12px/18px Arial, Helvetica, sans-serif; color:#555555; margin:0; margin-bottom:25px; padding:0;}

/************************************************/
/************* MISCELLANEOUS STYLES *************/
/************************************************/
#newslettercontainer {width:675px; background-color:#ffffff;}
#newsletterlogobanner {
	margin:0;
	padding:0;
	vertical-align:middle;
	background-image:url(../images/bg-newsletter-header.gif);
	background-repeat:no-repeat;
	width:100%;
	height:75px;
	}
.body-newsletter {
	background-image:none;
	background-color:#ffffff;
	}

.nomargin {margin:0;}

.arrowbullet {background-image:url(../images/arrow.gif); background-repeat:no-repeat; background-position:0em .4em; padding-left:8px;}

.mainnewsdate {font:11px Arial, Helvetica, sans-serif; margin-bottom:25px;}
.newsdate {font:10px Arial, Helvetica, sans-serif; margin-bottom:5px;}


/******************* HEADING STYLES *******************/
h1 {font:22px Arial, Helvetica, sans-serif; color:#666633; font-weight:normal; margin:0px 0px 20px 0px; padding:0px 0px;}
h2 {font:18px Arial, Helvetica, sans-serif; color:#cc9900; font-weight:normal; margin:0px 0px 20px 0px; padding:0px 0px;}
h3 {font:12px Arial, Helvetica, sans-serif; color:#000000; font-weight:bold; margin:0px 0px; padding:0px 0px;}

.sitemap-sublinkheader {font:12px Arial, Helvetica, sans-serif; color:#666666; font-style:italic; margin:0; padding:0;}

/******************* LIST STYLES *******************/
ul {margin:0; margin-bottom:20px; padding:0;}
li {margin-left:15px; padding:0;}

/*ul.arrowlink {padding:0; margin:0; margin-bottom:20px;}
ul.arrowlink li {padding-left:8px; margin-left:0px; background-image:url(../images/arrow.gif); background-repeat:no-repeat; background-position:0em .4em; list-style-type:none;}
*/
#arrowlinks-container ul { padding:0; margin:0; margin-bottom:20px;}
#arrowlinks-container ul li {padding-left:8px; margin-left:0px; background-image:url(../images/arrow.gif); background-repeat:no-repeat; background-position:0em .4em; list-style-type:none;}

ul.arrowlink-indent1 {padding:0; margin:0; margin-bottom:20px;}
ul.arrowlink-indent1 li {padding-left:8px; margin-left:10px; background-image:url(../images/arrow.gif); background-repeat:no-repeat; background-position:0em .4em; list-style-type:none;}


ul.links {padding:0; margin:0; margin-bottom:20px;}
ul.links li {padding-left:8px; padding-bottom:10px; margin-left:0px; background-image:url(../images/arrow.gif); background-repeat:no-repeat; background-position:0em .4em; list-style-type:none;}

.ulnospace {margin-top:3px; padding:0;}


/******************* LINK STYLES *******************/
a {font:12px Arial, Helvetica, sans-serif; color:#999900; font-weight:normal; text-decoration:none;}
a:link {font:12px Arial, Helvetica, sans-serif; color:#999900; font-weight:normal; text-decoration:none;}
a:visited {font:12px Arial, Helvetica, sans-serif; color:#999900; font-weight:normal; text-decoration:none;}
a:hover {font:12px Arial, Helvetica, sans-serif; color:#999900; font-weight:normal; text-decoration:underline;}
a:active {font:12px Arial, Helvetica, sans-serif; color:#999900; font-weight:normal; text-decoration:none;}
/*PDF document specific links*/
a.pdfLink:link, a.pdfLink:visited {
	background: url(/images/icon-pdf.png) top left no-repeat;
	padding:0 0 2px 21px;
	font-weight:bold;
	color:#006666;
}
a.pdfLink:hover {color:#009966;}


/******************* NAVIGATION *******************/
/* Top Navigation */
#topNav {
	background:url(../images/bg-topnav.gif) top left no-repeat #828975;
	padding:8px 0 0 440px;
	width:310px;
	height:20px;
	font-size:11px;
	margin:0;
}
* + html #topNav {margin-bottom:-1px;}
	#topNav li {
		display:inline;
		margin:0;
		padding:0;
	}
		#topNav li a:link, #topNav li a:visited {
			font-size:11px;
			color:#b9b9b9;
			border-right:1px dotted #9c9f93;
			padding:0 5px;
		}
		#topNav li a:hover {color:#fff;}
		#topNav li#last a {border:none;}

/* Main Navigation */
#navcontainer {
	width:750px;
	margin:0;
	padding:0;
	background-color:#828975;
	border-top:1px solid #828975;
	border-bottom:1px solid #828975;
	}
#navcontainer a {font:11px Arial, Helvetica, sans-serif; color:#666600; text-decoration:none;}

/* ----- HOME ----- */
#navhome a {
	overflow:hidden;
	display:block;
	width: 75px; height: 21px;
	padding:4px 0 0 18px;
	border-bottom:1px solid #828975;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:57px; height:17px;
	}
.btn-navhome {
	width: 75px; height: 21px;
	background: url(../images/bg-navbuttononoff.gif);
	background-position:0 -21px;
	background-repeat:no-repeat;
	}
.btn-navhome-on {
	width: 75px; height: 21px;
	background: url(../images/bg-navbuttononoff.gif);
	background-repeat:no-repeat;
	}
/* ----- NEWS ----- */
#navnews a {
	overflow:hidden;
	display:block;
	width: 75px; height: 21px;
	padding:4px 0 0 18px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:57px; height:17px;
	}
.btn-navnews {
	width: 75px; height: 21px;
	background: url(../images/bg-navbuttononoff.gif);
	background-position:0 -21px;
	background-repeat:no-repeat;
	}
.btn-navnews-on {
	width: 75px; height: 21px;
	background: url(../images/bg-navbuttononoff.gif);
	background-repeat:no-repeat;
	}
/* ----- SITEMAP ----- */
#navsitemap a {
	overflow:hidden;
	display:block;
	width: 90px; height: 21px;
	padding:4px 0 0 18px;
	border-bottom:1px solid #828975;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:72px; height:17px;
	}
.btn-navsitemap {
	width: 90px; height: 21px;
	background: url(../images/bg-navbuttononoff.gif);
	background-position:0 -21px;
	background-repeat:no-repeat;
	}
.btn-navsitemap-on {
	width: 90px; height: 21px;
	background: url(../images/bg-navbuttononoff.gif);
	background-repeat:no-repeat;
	}
/* ----- LANCE'S TEAM ----- */
#navlance a {
	overflow:hidden;
	display:block;
	width: 90px; height: 21px;
	padding:4px 0 0 18px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:72px; height:17px;
	}
.btn-navlance {
	width: 90px; height: 21px;
	background: url(../images/bg-navbuttononoff.gif);
	background-position:0 -21px;
	background-repeat:no-repeat;
	}
.btn-navlance-on {
	width: 90px; height: 21px;
	background: url(../images/bg-navbuttononoff.gif);
	background-repeat:no-repeat;
	}
/* ----- LISTINGS ----- */
#navlistings a {
	overflow:hidden;
	display:block;
	width: 206px; height: 43px;
	padding:0;
	border-left:1px solid #828975;
	border-right:1px solid #828975;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:206px;
	}
.btn-navlistings {
	width: 206px; height: 43px;
	background: url(../images/btn-navlistings.gif);
	background-position:0 -43px;
	background-repeat:no-repeat;
	}
.btn-navlistings-on {
	width: 206px; height: 43px;
	background: url(../images/btn-navlistings.gif);
	background-repeat:no-repeat;
	}
/* ----- CONTACT ----- */
#navcontact a {
	overflow:hidden;
	display:block;
	width: 99px; height: 43px;
	padding:0;
	border-right:1px solid #828975;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:99px;
	}
.btn-navcontact {
	width: 99px; height: 43px;
	background: url(../images/btn-navcontact.gif);
	background-position:0 -43px;
	background-repeat:no-repeat;
	}
.btn-navcontact-on {
	width: 99px; height: 43px;
	background: url(../images/btn-navcontact.gif);
	background-repeat:no-repeat;
	}
/* ----- SELLING ----- */
#navselling a {
	overflow:hidden;
	display:block;
	width: 157px; height: 21px;
	padding:4px 0 0 18px;
	border-right:1px solid #828975;
	border-bottom:1px solid #828975;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:139px; height:17px;
	}
.btn-navselling {
	width: 157px; height: 21px;
	background: url(../images/bg-navbuttononoff.gif);
	background-position:0 -21px;
	background-repeat:no-repeat;
	}
.btn-navselling-on{
	width: 157px; height: 21px;
	background: url(../images/bg-navbuttononoff.gif);
	background-repeat:no-repeat;
	}
/* ----- BUYERS ----- */
#navbuyers a {
	overflow:hidden;
	display:block;
	width: 118px; height: 21px;
	padding:4px 0 0 18px;
	border-bottom:1px solid #828975;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:100px; height:17px;
	}
.btn-navbuyers {
	width: 118px; height: 21px;
	background: url(../images/bg-navbuttononoff.gif);
	background-position:0 -21px;
	background-repeat:no-repeat;
	}
.btn-navbuyers-on {
	width: 118px; height: 21px;
	background: url(../images/bg-navbuttononoff.gif);
	background-repeat:no-repeat;
	}
/* ----- NON RESIDENTS ----- */
#navnonres a {
	overflow:hidden;
	display:block;
	width: 157px; height: 21px;
	padding:4px 0 0 18px;
	border-right:1px solid #828975;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:139px; height:17px;
	}
.btn-navnonres {
	width: 157px; height: 21px;
	background: url(../images/bg-navbuttononoff.gif);
	background-position:0 -21px;
	background-repeat:no-repeat;
	}
.btn-navnonres-on {
	width: 157px; height: 21px;
	background: url(../images/bg-navbuttononoff.gif);
	background-repeat:no-repeat;
	}
/* ----- WHISTLER ----- */
#navwhistler a {
	overflow:hidden;
	display:block;
	width: 118px; height: 21px;
	padding:4px 0 0 18px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:100px; height:17px;
	}
.btn-navwhistler {
	width: 118px; height: 21px;
	background: url(../images/bg-navbuttononoff.gif);
	background-position:0 -21px;
	background-repeat:no-repeat;
	}
.btn-navwhistler-on {
	width: 118px; height: 21px;
	background: url(../images/bg-navbuttononoff.gif);
	background-repeat:no-repeat;
	}

.btn-navhome:hover, .btn-navsitemap:hover, .btn-navnews:hover, .btn-navlance:hover, .btn-navlistings:hover, .btn-navcontact:hover, .btn-navbuyers:hover, .btn-navselling:hover, .btn-navnonres:hover, .btn-navwhistler:hover {
	background-position:0 0;
	}


/****************** LOGO BANNER *****************/
#logobanner {
	margin:0;
	padding:0;
	vertical-align:middle;
	background-image:url(../images/bg-banner2.gif);
	background-repeat:no-repeat;
	width:750px;
	height:75px;
	padding-top:10px;
	padding-left:20px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:730px;
	height:65px;
	}


/*************** CONTENT RIGHT COL ***************/
#content-left-col {width:170px; background-color:#FFF8E1;}

#content-left-sublinks {
	background-color:#FFFFFF;
	width:170px;
	padding:20px 0px 20px 5px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:165px;
	}	

#content-left-sublinks div.sublinks {width:150px;}	

#content-left-sublinks ul {margin-left:0px; margin-bottom:0px; padding-left:0px;}
#content-left-sublinks li {list-style-type:none; margin-left:0px; padding:5px 0px; border-bottom:1px solid #e5e5e5;}
#content-left-sublinks li.noborder {border:0;}

#content-left-col a {display:block; text-decoration:none;}
#content-left-col a:hover {text-decoration:underline;}
	
#content-left-col2 {width:172px; background-color:#FFFFFF;}

#content-left-returnlink {
	width:170px;
	padding:20px 0px 20px 5px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:165px;
	}	
#content-left-returnlink ul {margin-left:0px; margin-bottom:0px; padding-left:0px;}
#content-left-returnlink li {list-style-type:none; margin-left:0px; padding:5px 0px; border-bottom:1px solid #e5e5e5;}
#content-left-returnlink li.noborder {border:0;}


/*************** CONTENT RIGHT COL ***************/
#content-right-col {
	vertical-align:top;
	width:580px;
	padding:20px 40px 40px 50px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:490px;
	}
#content-right-col ul,#content-right-col ol,#content-right-col table {
	font:12px/18px Arial, Helvetica, sans-serif; color:#666666; }


/************************************************/
/************* HOMEPAGE ONLY STYLES *************/
/************************************************/
td.introtext {
	background-image: url("../images/bg-hp-introtext.gif");
	background-repeat:no-repeat;
	width:295px;
	height:90px;
	padding-right:10px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:285px;
	}
.introtext {text-align:right; background-image: url("../images/bg-hp-introtext.gif"); background-repeat:no-repeat; font:12px Arial, Helvetica, sans-serif; color:#CCCC99;}
.introtext a {color:#ffffff; text-decoration:none;}
.introtext a:link, .introtext a:visited, .introtext a:active {color:#ffffff; text-decoration:none;}
.introtext a:hover {color:#ffffcc; text-decoration:underline;}

.hpleftcol {
	margin:0;
	vertical-align:top;
	background-color:#ffffff;
	width:450px;
	padding:30px 55px 20px 35px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:360px;
	}

.hprightcol {
	width:300px;
	margin:0;
	padding:0;
	background-image:url("../images/bg-hp-rtcolumn.gif");
	background-repeat:repeat;
	vertical-align:top;
	}

.hprightcolcontainer1 {
	background-image:  url("../images/bg-hp-rtcolcontainer1.gif");
	background-repeat:no-repeat;
	width:300px;
	height:152px;
	border-bottom:1px solid #ffffff;
	}
div.hpfeaturepic img {
	float:left;
	display:inline;
	margin-top:35px;
	margin-left:23px;
	border:1px solid #ffffff;
	width:150px;
	height:100px;
	}
div.hpfeaturetext img {
	float:right;
	display:inline;
	margin-top:90px;
	margin-right:25px;
	}

.hprightcolcontainer2 {
	width:300px;
	margin:0;
	padding:0;
	background-image:  url("../images/bg-hp-rtcolcontainer2.gif");
	background-repeat:no-repeat;
	border-bottom:1px solid #ffffff;
	}
div.hpluxuryhomes {
	margin:0 auto;
	padding-top:13px;
	padding-bottom:13px;
	width:255px;
	border-bottom:1px solid #828A75;
	}
div.hpwhistlervideos {
	margin:0 auto;
	padding-top:13px;
	padding-bottom:13px;
	width:255px;
	border-top:1px solid #F4ECA3;
	}

.hprightcolcontainer3 {
	width:300px;
	margin:0;
	padding:0;
	background-image:  url("../images/bg-hp-rtcolcontainer3.gif");
	background-position:bottom;
	background-repeat:no-repeat;
	}
div.hpwhatsnew {
	margin:0 auto;
	padding-top:25px;
	padding-bottom:25px;
	width:225px;
	}
div.hpwhatsnew p {
	padding-left:20px;
	background-image:url(../images/hp-whatsnewbullet.gif);
	background-repeat:no-repeat;
	background-position:0em .1em;
	}
div.hpwhatsnew a {
	font:12px Arial, Helvetica, sans-serif;
	color:#999900;
	font-weight:bold;
	text-decoration:none;
	}
div.hpwhatsnew a:link, div.hpwhatsnew a:visited, div.hpwhatsnew a:active {
	font:12px Arial, Helvetica, sans-serif;
	color:#999900;
	font-weight:bold;
	text-decoration:none;
	}
div.hpwhatsnew a:hover {
	color:#666600;
	font-weight:bold;
	text-decoration:underline;
	}

div.hpwhatsnew em {
	font:10px Arial, Helvetica, sans-serif;
	color:#996600;
	font-style:italic;
	}
/******* Blog News ********/
#blog-news{
	margin-bottom:15px;
}
#latestBlogPosts .newsmid h2{
	margin-top:0px;
	padding-left:20px;
	color:#6F6F6F;
	font:23px 'Times New Roman';
	background-image:url(../images/hp-whatsnewbullet.gif);
	background-repeat:no-repeat;
	background-position:0em .1em;
}
#latestBlogPosts .newsmid ul li{
	list-style:none;
	margin-bottom:10px;
	margin-left:0px;
	padding-left:20px;
	background-image:url(../images/hp-whatsnewbullet.gif);
	background-repeat:no-repeat;
	background-position:0em .1em;
}
#latestBlogPosts .newsmid ul li .linktext{
}
#latestBlogPosts .newsmid ul li .date, #latestBlogPosts .newsmid ul li .content{
	color:#555555;
	font:12px/18px Arial,Helvetica,sans-serif;
}

/************************************************/
/******************** FOOTER ********************/
/************************************************/
div#footer {
	width:750px;
	height:141px;
	margin:0;
	padding:0;
	background-image:url("../images/bg-footer.gif");
	background-repeat:no-repeat;
	}
#footer td {
	font:11px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	vertical-align:bottom;
	}
.address {
	text-align:right;
	padding-right:10px;
	}
.contact1 {
	padding-left:10px;
	padding-right:10px;
	border-left:1px solid #A2A898;
	}
.contact2 {
	padding-left:10px;
	padding-right:10px;
	border-left:1px solid #A2A898;
	}
#footer td.copyright {
	padding-top:13px;
	font:10px Arial, Helvetica, sans-serif;
	color:#000000;
	text-align:right;
	}
#footer td.copyright a {
	font:10px Arial, Helvetica, sans-serif;
	color:#000000;
	text-decoration:none;
	}
#footer td.copyright a:hover{
	font:10px Arial, Helvetica, sans-serif;
	color:#000000;
	text-decoration:underline;
	}
#footer a {
	font:11px Arial, Helvetica, sans-serif;
	color:#FFFFCC;
	text-decoration:none;
	}
#footer a:hover{
	font:11px Arial, Helvetica, sans-serif;
	color:#FFFFCC;
	text-decoration:underline;
	}
.TightHeading {font:22px Arial, Helvetica, sans-serif; color:#666633; font-weight:normal; margin:0px 0px 0px 0px; padding:0px 0px;}
.TightHeading2 {font:18px Arial, Helvetica, sans-serif; color:#cc9900; font-weight:normal; margin:0px 0px 0px 0px; padding:0px 0px;}


/*** LISTINGS STYLES ****/

#container {
	width: 750px;
	margin: 0 auto 0 auto;
	padding: 0 10px 0 10px;
}

.links-button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	background-image: url(images/button-off.gif);
	background-repeat: no-repeat;
	height: 49px;
	width: 214px;
	padding-left: 25px;
	padding-top: 14px;
}

a.links-button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	background-image: url(images/button-off.gif);
	background-repeat: no-repeat;
	height: 49px;
	width: 214px;
	padding-left: 25px;
	padding-top: 14px;
}

.style1 {
	font-size: 12px;
	line-height: 18px;
}

.style2 {
	font-size: 10px
}

.style4 {color: #cc9900}
.style6 {
	color: #555555;
	font-weight: bold;
}


.formlabel {	
	font-family: Arial, Helvetica, sans-serif;	
	font-size: 12px;
}

.category_button {
	background-image: url(/real-estate-listings/images/button-off.gif);
	background-repeat: no-repeat;
	width: 214px;
	height: 33px; /* really 49px */
	margin: 0px;
	padding: 0px;
padding-top: 16px;
}

.category_button a{
	width: 150px;
	margin-left: 2em;
}
