

/* @group General Rules */

/* -- undo browser HTML defaults (see: http://tantek.com/log/2004/09.html#d06t2354) -- */

:link,:visited {
	text-decoration: none;
}

ul,ol {
	list-style: none;
}

h1,h2,h3,h4,h5,h6,pre,code,p {
	font-size: 1em;
}

ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {
	margin: 0;
	padding: 0;
}

a img,:link img,:visited img {
	border: none;
}

address {
	font-style: normal;
}

span {
	display: none;
}

em.warn {
	font-style: normal;
	color: #f00;
}

a {
	color: #dac5a0;
	text-decoration: underline;
}

a:hover {
	color: #fff;
	text-decoration: underline;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

ul, ol {
	list-style: none;
}

html {
	display: block;
	background-color: #000;
	font: 12px/150% Georgia, "Times New Roman", Times, serif;
}

body {
	display: block;
	position: relative;
	width: 725px;
	margin: 0 auto;
	color: #f5f5f5;
	text-align: center;
}

/* @end */

#branding h1 {
	display: block;
	position: relative;
	margin: 40px auto;
	margin-bottom: 30px;
	width: 263px;
	height: 33px;
}

#branding h1 a {
	display: block;
	position: relative;
	margin: 0 auto;
	width: 263px;
	height: 33px;
	background: url(../images/logo.gif) no-repeat center top;
}

#flashcontent {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 5px 14px 5px 14px;
	border: 1px solid #dac5a0;
	border-right: none;
	border-left: none;
}

#nav-home {
	display: block;
	position: relative;
	margin: 0 auto;
	width: 697px;
}

#nav-home dl {
	display: inline;
	position: relative;
	margin: 17px auto;
	width: 25%;
	height: 300px;
	float: left;
	text-align: left;
	overflow: visible;
}

#nav-home dl dt {
	display: block;
	position: relative;
	height: 24px;
	width: 100%;
	background: url(../images/arrow-right.gif) no-repeat 15px -2px;
}

#nav-home dl#nav-home-vacation-home-management dt {
	background-position: left -2px;
}

#nav-home dl dt a {
	display: block;
	position: relative;
	height: 24px;
	width: 138px;
	margin-left: 30px;
	cursor: pointer;
}

#nav-home dl#nav-home-interiors dt a {
	background: url(../images/nav/interiors.gif) no-repeat left top;
}

#nav-home dl#nav-home-vacation-home-management dt a {
	margin-left: 15px;
	background: url(../images/nav/vacation-home-management.gif) no-repeat left top;
}

#nav-home dl#nav-home-properties dt a {
	background: url(../images/nav/properties.gif) no-repeat left top;
}

#nav-home dl#nav-home-luxwest dt a {
	background: url(../images/nav/luxwest.gif) no-repeat left top;
}

#nav-home dl dd {
	display: block;
	position: relative;
	width: 100%;
	margin: 10px 0 15px 0;
}

#nav-home dl dd p {
	display: block;
	position: relative;
	height: 210px;
	margin: 0 5px 0 30px;
}

#nav-home dl#nav-home-vacation-home-management dd p {
	margin: 0 5px 0 15px;
}

#nav-home dl dd a.portfolio-link {
	display: block;
	position: relative;
	width: 156px;
	height: 34px;
	margin: 5px 0 10px 0;
	background: url(../images/view-portfolio.gif) no-repeat left top;
}

#nav-home dl dd a.portfolio-link {
	display: block;
	position: relative;
	width: 156px;
	height: 34px;
	margin: 5px 0 10px 0;
	background: url(../images/view-portfolio.gif) no-repeat left top;
}

ul#nav {
	display: block;
	position: relative;
	margin: 0 auto;
	height: 31px;
	border: 1px solid #dac5a0;
	border-right: none;
	border-left: none;
	text-align: center;
}

ul#nav li {
	display: inline;
	margin-left: 5px;
}

ul#nav li a {
	display: inline;
	height: 31px;
	line-height: 31px;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding-right: 20px;
	padding-left: 10px;
	color: #e7d9c0;
}

ul#nav li a:hover {
	text-decoration: none;
	color: #777c5a;
}

body.interiors ul#nav li#nav-interiors {
	display: none;
}

body.vacation-home-management ul#nav li#nav-vacation-home-management {
	display: none;
}

body.properties ul#nav li#nav-properties {
	display: none;
}

body.luxwest ul#nav li#nav-luxwest {
	display: none;
}

h2 {
	display: block;
	position: relative;
	width: 697px;
	height: 25px;
	margin: 30px auto;
}

#content {
	display: block;
	position: relative;
	margin-bottom: 60px;
	overflow: hidden;
}

#content-main {
	display: inline;
	position: relative;
	float: right;
	width: 374px;
	margin: 0 60px 0 0;
	padding: 0 0 15px 40px;	
	text-align: justify;
	background: url(../images/dotted.gif) repeat-y left top;
}

#content-main p {
	display: block;
	margin-bottom: 10px;
	line-height: 200%;
}

#content-main a {
	color: #dac5a0;
	text-decoration: underline;
}

#content-main a:hover {
	color: #fff;
	text-decoration: underline;
}
#content-sub {
	display: inherit;
	position: relative;
	float: left;
	margin-left: 10px;
}

#content-sub img.refine {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px;
	border: 1px solid #a39478;
}

#content-main div.content {
	display: none;
}

#content-main div.content.on {
	display: block;
}

body.interiors h2 {
	background: url(../images/titles/interiors.gif) no-repeat left top;
}

body.vacation-home-management h2 {
	background: url(../images/titles/vacation-home-management.gif) no-repeat left top;
}

body.luxwest h2 {
	background: url(../images/titles/luxwest.gif) no-repeat left top;
}

body.properties h2 {
	background: url(../images/titles/properties.gif) no-repeat left top;
}

body.contact h2 {
	background: url(../images/titles/contact.gif) no-repeat left top;
}

body.site-map h2 {
	background: url(../images/titles/site-map.gif) no-repeat left top;
}

body.privacy h2 {
	background: url(../images/titles/privacy.gif) no-repeat left top;
}

ul#nav-sub {
	display: block;
	position: relative;
	width: 232px;
	padding-bottom: 30px;
	overflow: hidden;
}

ul#nav-sub li, ul#nav-sub li a {
	display: inline;
	position: relative;
	width: 200px;
	height: 33px;
	padding-bottom: 3px;
	margin-bottom: 19px;
}

ul#nav-sub li {
	float: left;
}

ul#nav-sub li a {
	display: block;
	cursor: pointer;
}

body.interiors ul#nav-sub li a {
	border: 1px solid #000;
	background: url(../images/interiors-nav.gif) no-repeat left top;
}

body.interiors ul#nav-sub li a:hover {
	border: 1px solid #a39478;
}

body.properties ul#nav-sub li a {
	border: 1px solid #000;
	background: url(../images/properties-nav.gif) no-repeat left top;
}

body.properties ul#nav-sub li a:hover {
	border: 1px solid #a39478;
}

body.luxwest ul#nav-sub li a {
	border: 1px solid #000;
	background: url(../images/luxwest-nav.gif) no-repeat left top;
}

body.luxwest ul#nav-sub li a:hover {
	border: 1px solid #a39478;
}

ul#nav-sub li#nav-sub-interiors a, ul#nav-sub li#nav-sub-about-us a {
	background-position: left top;
}

ul#nav-sub li#nav-sub-design a, ul#nav-sub li#nav-sub-bios a {
	background-position: left -52px;
}

ul#nav-sub li#nav-sub-galleries a {
	background-position: left -104px;
}

ul#nav-sub li#nav-sub-projects a {
	background-position: left -156px;
}

ul#nav-sub li#nav-sub-12-trails a {
	background-position: left top;
}

ul#nav-sub li#nav-sub-peaks-resort a {
	background-position: left -52px;
}

div.content.on h4 {
	display: block;
	position: relative;
	margin: 15px 0 5px 0;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 1px;
}

.vcard span {
	display: inline;
}

.vcard dl, dl.clients {
	display: block;
	position: relative;
	margin: 10px auto;
}

dl.clients  {
	clear: both;
}

.vcard dt, .clients dt {
	display: block;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	width: 100%;
	color: #dac5a0;
	margin-bottom: 2px;
}

.vcard dd, .clients dd {
	display: block;
	position: relative;
	padding-left: 10px;
	background: url(../images/dot.gif) no-repeat left 8px;
	text-align: left;
}

dl.clients  {
	clear: both;
	padding-bottom: 10px;
	overflow: hidden;
}

.clients dt {
}

.clients dd {
	display: inline;
	float: left;
	width: 160px;
}

form#contact {
	display: block;
}

form#contact fieldset {
	border: none;
}

form#contact fieldset legend {
	display: none;
}

form#contact dl {
	display: block;
	position: relative;	
	width: 374px;
}

form#contact dt {
	display: inline;
	position: relative;	
	width: 150px;
	float: left;
	margin-bottom: 5px;
}

form#contact dd {
	display: inline;
	position: relative;	
	width: 200px;
	float: left;
	margin-bottom: 5px;
}

#footer {
	display: block;
	position: relative;
	width: 370px;
	margin: 0 auto;
	padding-bottom: 10px;
	clear: both;
	overflow: hidden;
	font-size: 10px;
}

#footer p {
	display: inline;
	position: relative;
	float: left;
}

#footer ul {
	display: inline;
	position: relative;
	float: left;
	margin-left: 10px;
}

#footer ul li {
	display: inline;
}

#footer ul li a {
	display: inline;
	padding: 0 5px 0 5px;
	color: #fff;
	border-left: 1px solid #f5f5f5;
}
