body {
	margin: 0;
	color: #58595b;
	font: 13px/19px Arial, Helvetica, sans-serif;
	background:#134e67 url(../images/bg-body.gif) repeat-x;
}
/* General reset */
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
img {border-style: none;}
input, select, textarea {
	vertical-align: middle;
	font: 100% arial, helvetica, sans-serif;
}
a {
	color: #58595b;
	outline:0;
}
a:hover {text-decoration: none;}
q{quotes: none;}
q:before{content:"";}
q:after{content:"";}
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
/* General settings */
#wrapper {
	width:951px;
	padding:0 13px;
	margin:0 auto;
	background:url(../images/bg-wrapper.png) repeat-y;
}
.w1 {
	padding:148px 0 0;
	position:relative;
	width:100%;	overflow:hidden;
}
#main {
	height:1%;
	overflow:hidden;
	padding:0 0 11px;
}
/* logo */
.logo {
	position:absolute;
	left:48px;
	top:16px;
	background:url(../images/logo.gif) no-repeat;
	width:142px;
	height:118px;
	text-indent:-9999px;	overflow:hidden;
	margin:0;
	z-index:2;
}
.logo a {
	display:block;
	height:100%;
}
/* header */
#header {
	height:148px;
	width:100%;
	position:absolute;
	left:0;
	top:0;
}
/* contact-info */
.contact-info { position:absolute; right:19px; top:28px; text-align:right; color:#231f20 !important; font-size:12px; line-height:14px; }
.contact-info a { color:#231f20 !important; text-decoration:none;}
.contact-info .number { font-size:18px; padding:0; margin:0 0 2px; }


/* nav */
#nav { 	border:1px solid #b2b4b6; height:40px; list-style:none; margin:0; padding:4px; position:absolute; right:14px; top:92px; width:694px; }
#nav li { float:left; display:inline; height:40px; }
#nav li a { background:url(../images/navigation.gif) no-repeat; float:left; height:40px; width:auto; overflow:hidden; display:block; text-indent:-9999px; outline:0; }
#nav .nav-vacation-rentals a { width:156px; background-position:0 0; }
#nav .nav-vacation-rentals a:hover { background-position:0 -40px; }
#nav .nav-concierge-services a { width:174px; background-position:-156px 0; }
#nav .nav-concierge-services a:hover { background-position:-156px -40px; }
#nav .nav-tahoe-activities a { width:149px; background-position:-330px 0; }
#nav .nav-tahoe-activities a:hover { background-position:-330px -40px; }
#nav .nav-homeowners a { width:121px; background-position:-479px 0; }
#nav .nav-homeowners a:hover { background-position:-479px -40px; }
#nav .nav-about-us a { width:94px; background-position:-600px 0; }
#nav .nav-about-us a:hover { background-position:-600px -40px; }


/* sidebar */
#sidebar {
	width:214px;
	float:left;
	padding:0 5px 0 14px;
}
#sidebar h3 {
	font-size:12px;
	font-weight:normal;
	color:#68869a;
	margin:15px auto 0;
	padding:0;
	text-align:center;
}
/* sidebar slideshow */
.photo-sidebar, .photo-sidebar-tall {
	border:1px solid #b2b4b6;
	padding:4px;
	margin:0 0 6px;
	width:203px;
	height:271px;
	overflow:hidden;
}
.photo-sidebar {
	height:271px;
}
.photo-sidebar-tall {
	height:413px;
}
.photo-sidebar img, .photo-sidebar-tall img { padding:4px;vertical-align:top; }
.featured-link {
	border:1px solid #b2b4b6;
	padding:4px;
	margin:0 0 6px;
	width:203px;
	height:119px;
	overflow:hidden;
}
.featured-link a { width:203px; height:119px; display:block; text-indent:-9999px; background:url(../images/featured-properties-button.gif) no-repeat 0 0; }
.featured-link a:hover { background-position:0 -119px; }
	
/* weather bug */
.weather { overflow: hidden; height: 100%; margin: 25px 0; background:#ffffff; color:#97b1bc; }
.weather .bg { padding:10px 0; }
.weather .bg h1 { color: #97b1bc; font: bold 18px/22px Arial, Verdana, sans-serif; 	margin:0; padding:0; }
.weather .top { margin:0 0 5px 0; padding:0 0 5px 0; border-bottom:1px dotted #aaaaaa; color:#97b1bc; }
.weather #middle h2 { float:right; font:normal 26px Arial, Helvetica, sans-serif; margin:0; padding:0 10px 0 0; line-height:70px; height:70px; }
.weather #middle .condition { font-size:12px; padding:0 0 0 10px; }
#wxicon { margin:3px 0; padding:0 0 0 10px; }
.weather #currentforecast { color: #97b1bc; font:normal 10px Arial, Helvetica, sans-serif; text-transform:uppercase; border-top:1px dotted #aaaaaa; clear:both; margin:5px 0 0 0; padding:5px 0 0 0; letter-spacing:1px; } 
.weather #currentforecast a { color:#97b1bc; text-decoration:none; }
.weather #currentforecast a:hover { color:#97b1bc; text-decoration:underline; }
/* weather end */

#sidebar .highlight { line-height:15px; font-size:11px; margin:0 0 20px; }
#sidebar .highlight h2 { margin:0; padding:0; font:18px Arial, Helvetica, sans-serif; color:#97b1bc; text-align:left; line-height:130%; }
#sidebar .highlight .items { list-style:none; margin:0; padding:0; }
#sidebar .highlight .items li { list-style:none; margin:20px 0 0; padding:20px 0 0; border-top:1px dotted #b9b9b9; }

#sidebar .highlight p {
	margin:0;
}
#sidebar .highlight blockquote {
	margin:0;
}
#sidebar .highlight blockquote q {
	display:block;
}
#sidebar .highlight .author {
	display:block;
	text-align:right;
	font-weight:normal;
	font-style:italic;
	padding:0 4px 0 0;
}
#sidebar .highlight .btn-readmore a {
	display:block;
	width:77px;
	height:33px;
	text-indent:-9999px;	overflow:hidden;
	background:url(../images/text-readmore.png) no-repeat;
	margin:0 auto;
}
.logo-holder {
	display:none !important;
	opacity:0;
}
.logo-holder img {
	vertical-align:top;
}
/* content */
#content {
	float:right;
	width:704px;
	padding:0 14px 0 0;
	overflow:hidden;
}
/* photo-box */
.photo-box {
	margin:0 0 6px;
	border:1px solid #b2b4b6;
	padding:4px;
	text-align:center;
}
.photo-box .photo-main { height: 271px; width: 694px; margin: auto; overflow:hidden; }
.photo-box .photo-main img { vertical-align:top;xpadding: 15px; xborder: 1px solid #ccc; xbackground-color: #eee; }

/* featured properties */
#featured { width:694px; height:119px; margin:0 0 19px; padding: 4px; overflow:hidden; border: 1px solid #b2b4b6; position:relative; }
#featured #nextslide, #featured #prevslide { position:absolute; top:48px; width:30px; height:30px; xbackground:green; z-index:99; cursor:pointer; }
#featured #nextslide { right:15px; background:url(../images/nav-arrow-next.png) no-repeat 0 0; }
#featured #nextslide:hover { background-position:0 -30px; }
#featured #prevslide { left:15px; background:url(../images/nav-arrow-prev.png) no-repeat 0 0; }
#featured #prevslide:hover { background-position:0 -30px; }

#featured .item { width:694px; }
#featured .item:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html #featured .item { zoom: 1; } /* IE6 */
*:first-child+html #featured .item { zoom: 1; } /* IE7 */
#featured .item .link { float:left; margin:0 1px 0 0; }
#featured .item .link img { width:173px; height:119px; }
#featured .last { width:172px !important; height:119px; }


/* main content styles */
#content p, #onecolumn p { margin:0 0 10px; }
#content .box { margin:0 0 19px; padding:0 19px; }
#content .box p { margin:0 0 15px; }
#content .box #intro_sig { width:293px; height:35px; display:block; margin:0; padding:0; text-indent:-9999px; background:url(../images/signature.png) no-repeat 0 0; overflow:hidden; }
#content h2, #onecolumn h2 { color:#114d67; font:18px Arial, Verdana, sans-serif;
	margin:0 0 15px;
	text-transform:capitalize;
}
#content h3, #onecolumn h3 {
	color:#114d67;
	font:bold 12px Georgia, serif;
	margin:0 0 20px;
	text-transform:capitalize;
}
#content hr, #onecolumn hr {
	height:1px;
	background:transparent url(../images/separator06.gif) repeat-x 0 0;
	margin:10px auto 20px;
	padding:0;
	border:0 none !important;
}
#onecolumn ul {
	list-style:none;
	margin:0 0 15px;
	padding:0;
}
#onecolumn ul li {
	list-style:none;
	margin:0 0 10px;
	padding:0;
	line-height:16px;
}
#onecolumn ol {
	list-style:decimal outside none;
	margin:0 0 15px 25px;
	padding:0;
}
#onecolumn ol li {
	list-style:decimal outside none;
	margin:0 0 10px 15px;
	padding:0;
	line-height:16px;
}
.discountmsg {
	font-weight:bold;
	text-align:center;
	color:#558A99;
}
/* accordion */
.accordionButton {	
	cursor: pointer;
}
div.accordionButton {
	margin-top:15px;
}
#content h3.over, #onecolumn h3.over {
	color:#58595B;
}
.accordionContent {	
	display: none;
}
div.accordionContent {
	xmargin-bottom:15px;
}
/* properties-nav */
.properties-nav {
	height:1%;
	overflow:hidden;
	padding:6px 0 0 30px;
}
.properties-nav ul {
	margin:0;	padding:0;	list-style:none;
	float:left;
	width:169px;
}
.properties-nav ul.col1 {
	width:160px;
}
/* contact form */
#inquirycontact {
	list-style:none;
	margin:0 0 20px;
	padding:0;
}
#inquirycontact li {
	list-style:none;
	margin:0 0 10px;
	padding:0;
	vertical-align:top;
}
#inquirycontact li div {
	width:150px;
	margin:0 10px 0 0;
	text-align:right;
	float:left;
}
#inquirycontact li input, #inquirycontact li textarea {
	width:250px;
	border:1px solid #134e67;
	padding:3px;
	vertical-align:top;
}
#inquirycontact #submit {
	margin:0 0 0 160px;
}
/* footer */
#footer {
	font-size:9px;
	line-height:15px;
	color:#808080;
	height:1%;	overflow:hidden;
	margin:0 14px;
	background:url(../images/separator03.gif) repeat-x;
	padding:11px 0 110px 4px;
}
#footer a {
	color:#808080;
}
/* start-vacation */
.start-vacation {
	width:300px;
	float:right;
	font:14px Georgia, serif;
	color:#114d67;
	text-align:right;
	padding:2px 1px 0 0;
}
.start-vacation div {
	margin:0 0 4px;
}
#footer .start-vacation a {
	color:#114d67;
	font-size:16px;
	float:right;
}
/* nav-bottom */
.nav-bottom {
	margin:0 0 20px;	padding:0;	list-style:none;
	overflow:hidden;
	text-transform:uppercase;
	xwidth:380px;
	position:relative;
	left:-4px;
}
.nav-bottom li {
	display:inline;
	background:url(../images/separator04.gif) no-repeat 0 2px;
	padding:0 4px 0 12px;
	margin:0 7px 0 -7px;
}
.nav-bottom li a {
	text-decoration:none;
}
.nav-bottom li a:hover {
	text-decoration:underline;
}
/* social */
.social {
	margin:0 0 4px -1px;	padding:0;	list-style:none;
}
.social li {
	display:inline;
	padding:0 4px 0 0;
}
/* visit */
.visit {
	font-size:11px;
	margin:0 0 10px;
}
.visit ul {
	margin:0;	padding:0;	list-style:none;
	display:inline;
}
.visit ul li {
	background:url(../images/separator05.gif) no-repeat 0 3px;
	padding:0 4px 0 12px;
	display:inline;
}
.visit ul li:first-child {
	background:none;
	padding-left:0;
}
#footer .visit ul li a {
	text-decoration:none;
	color:#548092;
}
#footer .visit ul li a:hover {
	text-decoration:underline;
}
#footer .row ul {
	margin:0;	padding:0 0 0 7px;	list-style:none;
	display:inline;
	text-transform:uppercase;
}
#footer .row ul li {
	display:inline;
	background:url(../images/separator04.gif) no-repeat 0 2px;
	padding:0 0 0 16px;
	
}
#footer .row ul li a {
	text-decoration:none;
}
#footer .row ul li a:hover {
	text-decoration:underline;
}
#footer .row p {
	margin:0;
	display:inline;
}
/* page2 */
#onecolumn {
	float:right;
	display:inline;
	width:699px;
	padding:18px 0 18px 5px;
	border-top:1px solid #b2b4b6;
	margin:0 13px 0 0;
}
#twocolumns {
	float:right;
	display:inline;
	width:699px;
	padding:18px 0 18px 5px;
	border-top:1px solid #b2b4b6;
	margin:0 13px 0 0;
}
#twocolumns #content {
	float:left;
	width:452px;
	overflow:hidden;
	padding:0;
}
#twocolumns .aside {
	float:right;
	width:225px;
	padding:0 5px 0 4px;
}
/* gallery */
.gallery {
	width:443px;
	overflow:hidden;
	position:relative;
	padding:0;
	margin:0 0 12px;
}
.gallery div.gallery-holder {
	width:443px;
	height:305px;
	overflow:hidden;
	position:relative;
}
.gallery div.gallery-holder ul {
	margin:0;	padding:0;	list-style:none;
	width:9999em;
	left:0;
	top:0;
}
.gallery div.gallery-holder ul li {
	position:absolute;
	left:0;
	top:0;
}
.gallery div.gallery-holder ul li img {
	vertical-align:top;
	border:1px solid #b2b4b6;
}
.gallery .controls {
	width:100%;	overflow:hidden;
	font-size:10px;
	padding:5px 0 0;
}
.gallery #link-next {
	float:right;
}
.m1 {
	width:100%;
	position:relative;
	overflow:hidden;
	text-align:center;
}
.m2 {
	position:relative;
	float:left;
	left:50%;
	text-align:left;
}
ul.buttons {
	float:left;
	position:relative;
	left:-50%;
	margin:0;	padding:4px 12px 17px 0;	list-style:none;
	text-align:center;
}
ul.buttons li {
	float:left;
	height:41px;
	background:url(../images/button-li.gif) no-repeat 0 0;
	padding:0 0 0 20px;
}
ul.buttons li a {
	background:url(../images/button-a.gif) no-repeat 100% 0;
	xwidth:106px;
	height:41px;
	line-height:41px;
	text-decoration:none;
	color:#fff;
	float:left;
	padding:0 20px 0 0;
}
/* pagination in RMS */
#onecolumn .pagination {
	margin:0 auto;
	padding:0;
	xtext-align:center;
	clear:both;
}
#onecolumn .pagination .pgleft {
	float:left;
}
#onecolumn .pagination .pgright {
	float:right;
	padding-right:15px;
}
#onecolumn .pagination .pgcenter {
	text-align:center;
}
#onecolumn .pagination .disabled { color:#c0c0c0; }
/* price table */
.table {
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
	background-color:#dee8ed;
	font-size:11px;
	color:#59595c;
	line-height:14px;
}
.table th {
	border:1px solid #ffffff;
	xbackground-color:#efede1;
	text-align:left;
	padding:2px 3px;
	line-height:250%;
}
.table td {
	border:1px solid #ffffff;
	padding:3px 5px;
}
.table .odd td {
	background-color:#bdced6;
}
.table .col1 {
	width:151px;
}
.unit-disclaimer {
	list-style:none;
	background-color:#dee8ed;
	margin:0;
	padding:0;
}
.unit-disclaimer li {
	font-style:italic;
	list-style:none;
	margin:0;
	padding:3px 5px;
	font-size:10px;
	line-height:110%;
}
/* services sidebar */
#sidebar .services {
	color:#68869a;
	margin:0 0 53px;	padding:19px 22px 0 0;	list-style:none;
	text-align:right;
}
#sidebar .services li {
	margin:0 0 3px;
	width:100%;	overflow:hidden;
}
#sidebar .services li a {
	text-decoration:none;
}
#sidebar .services li a:hover {
	background:none;
}
#sidebar .services li span {
	display:block;
	padding:8px 11px 0 0;
	height:1%;	overflow:hidden;
	text-transform:uppercase;
}
#sidebar .services li a:hover span {
	text-decoration:underline;
}
#sidebar .services li img {
	float:right;
	border:1px solid #68869a;
}
/* options */
.options {
	background:url(../images/separator06.gif) repeat-x;
	margin:0;	padding:20px 0 0;	list-style:none;
	text-transform:uppercase;
}
.aside h3 {
	margin:0;
	font-size:12px;
}
.aside .box {
	margin:0 0 18px;
}
.aside p {
	margin:0;
}
.aside #features {
	list-style:none;
	margin:0;
	padding:0;
}
.aside #features li {
	background:url(../images/bullet.gif) no-repeat 0 7px;
	list-style:none;
	margin:0 0 5px;
	padding:0 0 0 9px;
}
.aside dl {
	margin:0 0 18px;
	height:1%;	overflow:hidden;
}
.aside dt {
	font-weight:bold;
	float:left;
	clear:left;
	margin:0 4px 0 0;
	color:#558A99;
}
.aside dd {
	margin:0;
}
.aside .box dt {
	font-weight:normal;
}
.aside .box blockquote {
	margin:0;
}
.aside .box blockqoute q {
	display:block;
}
.aside .box .author {
	font-weight:normal;
}
/* services aside */
.aside .services {
	margin:0 0 10px -3px;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.aside .services li {
	padding:0 10px 10px 0;
	float:left;
}
.aside .services li img {
	vertical-align:top;
	border:1px solid #d1d2d4;
}
/* property listing styles */
#property-list {
	list-style:none !important;
	margin:20px 0 0 !important;
	padding:0 !important;
	overflow:hiden !important;
}
#property-list li {
	float:left !important;
	width:215px !important;
	min-height:235px !important;
	list-style:none !important;
	margin:0 20px 20px 0 !important;
	padding:0 0 10px 0 !important;
	border-bottom:1px dotted blue !important;
}
#property-list li.last {
	margin-right:0 !important;
}
#property-list li img {
	max-width:215px !important;
	min-width:215px !important;
}
#property-list li b {
	font-size:14px !important;
}
#property-list li ul, .prop-icons ul {
	display:none !important;
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
}
#property-list li li ,.prop-icons li {
	list-style:none !important;
	border:none !important;
	width:34px !important;
	margin:0 10px 0 0 !important;
	padding:0 !important;
}
#property-list li li img ,.prop-icons li img{
	border:1px solid #d1d2d4 !important;
}

