/* incase an inverted custom gradient isn't specified */
.fancy-button-reset-base-class, #root > header .button { font-family: "Lucida Grande", Lucida, Arial, sans-serif; background: url('../images/button_bg.png?1272926984') repeat-x bottom left; margin: 0; width: auto; overflow: visible; display: inline-block; cursor: pointer; text-decoration: none; border-style: solid; font-weight: bold; }
.fancy-button-reset-base-class::-moz-focus-inner, #root > header .button::-moz-focus-inner { border: none; padding: 0; }
.fancy-button-reset-base-class:focus, #root > header .button:focus { outline: none; }

article, aside, dialog, figure, footer, header, hgroup, nav, section { display: block; }

ins { background-color: #ffff99; color: black; text-decoration: none; }

mark { background-color: #ffff99; color: black; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted black; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

body { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }

#root { width: 972px; margin: 0 auto; color: #bbbbbb; }

#top-nav ul { list-style-type: none; }
#top-nav ul, #top-nav ul li { margin: 0px; padding: 0px; display: inline; }

#top-nav { width: 948px; padding-left: 12px; padding-right: 12px; padding-top: 1em; text-align: right; }
#top-nav ul { list-style-type: none; }
#top-nav ul, #top-nav ul li { margin: 0px; padding: 0px; display: inline; }

#main-nav { line-height: 54px; padding-bottom: 12px; }
#main-nav ul { margin: 0; padding: 0; border: 0; overflow: hidden; *zoom: 1; }
#main-nav ul li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 0; padding-right: 0; }
#main-nav ul li:first-child, #main-nav ul li.first { padding-left: 0; }
#main-nav ul li:last-child { padding-right: 0; }
#main-nav ul li.last { padding-right: 0; }
#main-nav a { color: inherit; text-decoration: inherit; cursor: inherit; display: block; }
#main-nav a:active, #main-nav a:focus { outline: none; }

#subnav { margin: 0; padding: 0; border: 0; overflow: hidden; *zoom: 1; margin-top: -12px; }
#subnav li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
#subnav li:first-child, #subnav li.first { padding-left: 0; }
#subnav li:last-child { padding-right: 0; }
#subnav li.last { padding-right: 0; }
#subnav a { display: block; padding: 8px; }

#root > header { display: block; position: relative; padding-bottom: 327px; }
#root > header .button { position: absolute; top: 12px; right: 0; }

#root > section { padding-left: 12px; }

article { padding-right: 60px; overflow: hidden; *zoom: 1; margin-bottom: 2em; }

.half-left, .half-right { display: inline; float: left; margin-right: 12px; width: 228px; }
* html .half-left, * html .half-right { overflow-x: hidden; }

.half-left { padding-right: 60px; }

.half-right { margin-right: 0; }

.sidebar { display: inline; float: left; margin-right: 0; width: 348px; float: right; margin-top: -12px; padding-left: 12px; padding-right: 0; padding-bottom: 2em; }
* html .sidebar { overflow-x: hidden; }
.sidebar > header { margin-left: -12px; margin-bottom: 2em; height: 54px; }
.sidebar > header h3 { margin: 0; padding-top: 16.92px; padding-bottom: 16.92px; }

.featured-listing { margin-left: -12px; margin-top: -2em; padding-left: 24px; padding-right: 24px; padding-top: 12px; padding-bottom: 12px; }
.featured-listing img { display: block; text-align: center; margin: 0 auto 12px; }

#root > footer { padding-left: 12px; padding-top: 2em; padding-bottom: 2em; }
#root > footer .company { display: inline; float: left; margin-right: 12px; width: 228px; }
* html #root > footer .company { overflow-x: hidden; }
#root > footer nav { overflow: hidden; }
#root > footer nav li { display: inline; float: left; margin-right: 12px; width: 228px; padding-right: 12px; }
* html #root > footer nav li { overflow-x: hidden; }

body { background: #222222; }

#top-nav a { margin-left: 1em; text-decoration: none; color: white; }
#top-nav a:hover { text-decoration: underline; }

#root > header { background-image: url('../images/header-photo.jpg?1294430480'); background-position: left bottom; background-repeat: no-repeat; }
#root > header hgroup { width: 600px; height: 54px; text-indent: -9999em; overflow: hidden; background-image: url('../images/header-title.png?1272926986'); background-repeat: no-repeat; background-position: 0 0; }
#root > header .button { -moz-border-radius: 6px; -webkit-border-radius: 6px; -o-border-radius: 6px; -ms-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; font-size: 18px; line-height: 1.2em; padding: 0.3em 1em; border-width: 1px; background-color: #444444; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #989898), color-stop(10%, #6a6a6a), color-stop(50%, #3c3c3c), color-stop(50%, #353535), color-stop(100%, #4e4e4e)); background-image: -webkit-linear-gradient(#989898, #6a6a6a 10%, #3c3c3c 50%, #353535 50%, #4e4e4e); background-image: -moz-linear-gradient(#989898, #6a6a6a 10%, #3c3c3c 50%, #353535 50%, #4e4e4e); background-image: -o-linear-gradient(#989898, #6a6a6a 10%, #3c3c3c 50%, #353535 50%, #4e4e4e); background-image: -ms-linear-gradient(#989898, #6a6a6a 10%, #3c3c3c 50%, #353535 50%, #4e4e4e); background-image: linear-gradient(#989898, #6a6a6a 10%, #3c3c3c 50%, #353535 50%, #4e4e4e); border-color: #1e1e1e; text-shadow: #040404 0px 1px 1px; -moz-box-shadow: rgba(255, 255, 255, 0.267) 0 0 0.1em 1px inset; -webkit-box-shadow: rgba(255, 255, 255, 0.267) 0 0 0.1em 1px inset; -o-box-shadow: rgba(255, 255, 255, 0.267) 0 0 0.1em 1px inset; box-shadow: rgba(255, 255, 255, 0.267) 0 0 0.1em 1px inset; -moz-background-clip: padding; -webkit-background-clip: padding; -o-background-clip: padding-box; -ms-background-clip: padding-box; -khtml-background-clip: padding-box; background-clip: padding-box; }
#root > header .button, #root > header .button:visited { color: white; }
#root > header .button:hover, #root > header .button:focus { background-color: #3c3c3c; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #919191), color-stop(10%, #636363), color-stop(50%, #353535), color-stop(50%, #2d2d2d), color-stop(100%, #474747)); background-image: -webkit-linear-gradient(#919191, #636363 10%, #353535 50%, #2d2d2d 50%, #474747); background-image: -moz-linear-gradient(#919191, #636363 10%, #353535 50%, #2d2d2d 50%, #474747); background-image: -o-linear-gradient(#919191, #636363 10%, #353535 50%, #2d2d2d 50%, #474747); background-image: -ms-linear-gradient(#919191, #636363 10%, #353535 50%, #2d2d2d 50%, #474747); background-image: linear-gradient(#919191, #636363 10%, #353535 50%, #2d2d2d 50%, #474747); border-color: #161616; text-shadow: black 0px 1px 1px; }
#root > header .button:hover, #root > header .button:hover:visited, #root > header .button:focus, #root > header .button:focus:visited { color: white; }
#root > header .button:active { background-color: #353535; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #353535), color-stop(30%, #3a3a3a), color-stop(50%, #303030), color-stop(50%, #282828), color-stop(100%, #494949)); background-image: -webkit-linear-gradient(#353535, #3a3a3a 30%, #303030 50%, #282828 50%, #494949); background-image: -moz-linear-gradient(#353535, #3a3a3a 30%, #303030 50%, #282828 50%, #494949); background-image: -o-linear-gradient(#353535, #3a3a3a 30%, #303030 50%, #282828 50%, #494949); background-image: -ms-linear-gradient(#353535, #3a3a3a 30%, #303030 50%, #282828 50%, #494949); background-image: linear-gradient(#353535, #3a3a3a 30%, #303030 50%, #282828 50%, #494949); border-color: #0e0e0e; text-shadow: black 0px -1px -1px; -moz-box-shadow: #1e1e1e 0 0.08em 0.2em 1px inset; -webkit-box-shadow: #1e1e1e 0 0.08em 0.2em 1px inset; -o-box-shadow: #1e1e1e 0 0.08em 0.2em 1px inset; box-shadow: #1e1e1e 0 0.08em 0.2em 1px inset; }
#root > header .button:active, #root > header .button:active:visited { color: white; }
#root > header .call-cta { position: absolute; right: 12px; top: 24px; }
#root > header .call-cta strong { font-size: 1.5em; }

.innerHomeLink { position: absolute; top: 0; left: 825px; }
.innerHomeLink a { color: inherit; text-decoration: inherit; cursor: inherit; }
.innerHomeLink a:active, .innerHomeLink a:focus { outline: none; }

.innerContactLink { position: absolute; top: 0; left: 882px; }
.innerContactLink a { color: inherit; text-decoration: inherit; cursor: inherit; }
.innerContactLink a:active, .innerContactLink a:focus { outline: none; }

#main-nav, #subnav { background-image: url('../images/nav-shadow.png?1272926991'); background-position: left 54px; background-repeat: repeat-x; }

#tabbar { background: #2f376d url('../images/nav.png?1316873146') 0 0 no-repeat; font-size: 16px; }
#tabbar a { text-indent: -9999em; overflow: hidden; background-image: url('../images/nav.png?1316873146'); background-repeat: no-repeat; background-position: 0 0; }

#listings_tab { width: 178px !important; }
.tab #listings_tab { background-position: 0px 0; }
.tab #listings_tab:hover { background-position: 0px -54px; }
.tab #listings_tab:active { background-position: 0px -108px; }
.tabselected #listings_tab { background-position: 0px -162px; }
.tabselected #listings_tab:hover { background-position: 0px -162px; }

#reciprocity_tab { width: 108px !important; }
.tab #reciprocity_tab { background-position: -178px 0; }
.tab #reciprocity_tab:hover { background-position: -178px -54px; }
.tab #reciprocity_tab:active { background-position: -178px -108px; }
.tabselected #reciprocity_tab { background-position: -178px -162px; }
.tabselected #reciprocity_tab:hover { background-position: -178px -162px; }

#developments_tab { width: 130px; }
.tab #developments_tab { background-position: -286px 0; }
.tab #developments_tab:hover { background-position: -286px -54px; }
.tab #developments_tab:active { background-position: -286px -108px; }
.tabselected #developments_tab { background-position: -286px -162px; }
.tabselected #developments_tab:hover { background-position: -286px -162px; }

#squamish_tab { width: 159px; }
.tab #squamish_tab { background-position: -416px 0; }
.tab #squamish_tab:hover { background-position: -416px -54px; }
.tab #squamish_tab:active { background-position: -416px -108px; }
.tabselected #squamish_tab { background-position: -416px -162px; }
.tabselected #squamish_tab:hover { background-position: -416px -162px; }

#services_tab { width: 89px; }
.tab #services_tab { background-position: -575px 0; }
.tab #services_tab:hover { background-position: -575px -54px; }
.tab #services_tab:active { background-position: -575px -108px; }
.tabselected #services_tab { background-position: -575px -162px; }
.tabselected #services_tab:hover { background-position: -575px -162px; }

#News_tab { width: 122px; }
.tab #News_tab { background-position: -664px 0; }
.tab #News_tab:hover { background-position: -664px -54px; }
.tab #News_tab:active { background-position: -664px -108px; }
.tabselected #News_tab { background-position: -664px -162px; }
.tabselected #News_tab:hover { background-position: -664px -162px; }

#tradenomix_tab { width: 149px; }
.tab #tradenomix_tab { background-position: -786px 0; }
.tab #tradenomix_tab:hover { background-position: -786px -54px; }
.tab #tradenomix_tab:active { background-position: -786px -108px; }
.tabselected #tradenomix_tab { background-position: -786px -162px; }
.tabselected #tradenomix_tab:hover { background-position: -786px -162px; }


#subnav { background-position: 0 0; border-bottom: 1px solid #666666; }
#subnav a { font-weight: bold; text-decoration: none; }
#subnav a:hover { text-decoration: underline; }

.sidebar { background-color: #363636; background-image: url('../images/nav-shadow.png?1272926991'); background-position: "left" 54px; background-repeat: repeat-x; }
.sidebar > header h3 { text-align: center; }

.featured-listing { background-color: #cccccc; background-image: url('../images/nav-shadow.png?1272926991'); background-position: 0 0; background-repeat: repeat-x; }
.featured-listing, .featured-listing * { color: black; }
.featured-listing img { border: 1px solid black; }
.featured-listing .details p { text-transform: uppercase; letter-spacing: 1px; }
.featured-listing .price { letter-spacing: 0; margin-left: 1em; font-size: 1.166em; }

#root > footer { font-size: 10px; }
#root > footer a { color: inherit; text-decoration: inherit; cursor: inherit; text-decoration: none; }
#root > footer a:active, #root > footer a:focus { outline: none; }
#root > footer a:hover { text-decoration: underline; }

body { line-height: 1.5; font-family: Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif; color: #bbbbbb; font-size: 75%; color: #bbbbbb; line-height: 1.6em; }

h1, h2, h3, h4, h5, h6 { color: white; }

h1, h2 { font-family: arial, serif; }

h1 { font-size: 2.5em; line-height: 1.2em; text-shadow: black 2px 2px 1px; margin: 0.5em 0; }

h2 { font-size: 1.6em; line-height: 1.2em; text-shadow: black 2px 2px 1px; margin: 1em 0; }

h3 { font-size: 1.5em; line-height: 1.2em; text-transform: uppercase; letter-spacing: 1px; margin: 1em 0; }

h4 { font-size: 1.25em; }

em { font-family: Georgia, serif; font-size: 120%; font-style: italic; }

strong { font-weight: bold; }

small { font-size: 80%; }

pre { font-family: Monaco, "Andale Mono", "Lucida Console", monospace; line-height: 1.5; }

code { font-family: Monaco, "Andale Mono", "Lucida Console", monospace; }

mark, span.highlight, em.highlight, strong.highlight { background-color: #ffff66; padding: 2px; margin: 0 -2px; }

p { margin-bottom: 1em; }

.intro p { font-size: 16px; line-height: 24px; }

blockquote { padding: 0px 2em 0px 1em; margin: 0 0 15px 1.4em; font-family: Georgia, serif; font-style: italic; font-size: 1.3em; }
blockquote p { color: #888888; padding-bottom: 0 !important; }

hr { clear: both; border-top: 1px solid; border-bottom: 1px solid; border-color: #cccccc #666666 black #666666; }

.ucase { text-transform: uppercase; }

.amp { font-family: Georgia, serif; font-style: italic; }

a { color: #5c95bf; }

#show_mortgage_calc { vertical-align: bottom; margin: 0; }

#mortgage_calc { background: black; margin: 0; padding: 0 6px; border-radius: 8px; }
#mortgage_calc input, #mortgage_calc select { font-size: 11px; }
#mortgage_calc input { text-align: right; display: inline; width: 5em; padding: 1px 3px; }
#mortgage_calc p { text-align: right; padding: 2px; margin: 0; white-space: nowrap; }
#mortgage_calc .header { margin: 0 -6px; padding-top: 8px; }
#mortgage_calc .footer { padding-bottom: 8px; margin: 0 -6px; }
#mortgage_calc label { font-size: 10px; font-weight: bold; margin-right: 5px; }
#mortgage_calc h4#mortgage_monthly { display: block; font-weight: normal; font-size: 12px; border-bottom: 1px solid #666666; padding: 4px 12px 6px; margin: 0px 0px 8px; text-align: center; }

#mortgage_payment { font-size: 15px; font-weight: bold; }

#mortgage_rate { width: 60px; }

#mortgage_term { width: auto; }

#photo_carousel { position: relative; display: inline; float: left; height: 60px; width: 588px; overflow: hidden; padding: 6px; margin: 6px 0; }
#photo_carousel .scroller { position: relative; width: 558px; height: 60px; margin: 0 20px 0 14px; overflow: hidden; }
#photo_carousel ul { list-style-type: none; margin: 0; padding: 0; height: 60px; width: 1200px; position: relative; }
#photo_carousel li { margin: 0 6px 6px 0; padding: 0; display: inline; float: left; }
#photo_carousel img { height: 60px; }

.scroll_thumb_left, .scroll_thumb_right { position: absolute; width: 18px; height: 60px; font-size: 20px; text-decoration: none; vertical-align: top; text-align: center; line-height: 60px; z-index: 10; }

.scroll_thumb_left { left: 0; }

.scroll_thumb_right { right: 0; }

article.listings, article.listing { width: auto; padding: 0; }
article.listings .neighbourhood, article.listing .neighbourhood { padding-left: 1em; text-transform: uppercase; white-space: nowrap; }

.property-types ul { margin: 0; padding: 0; border: 0; overflow: hidden; *zoom: 1; margin-bottom: 1em; }
.property-types ul li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
.property-types ul li:first-child, .property-types ul li.first { padding-left: 0; }
.property-types ul li:last-child { padding-right: 0; }
.property-types ul li.last { padding-right: 0; }
.property-types li { margin-right: 1em; background: #3c3c3c; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; }
.property-types a { display: block; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; padding: 5px; color: white; text-decoration: none; text-shadow: black 1px 1px 1px; }
.property-types a:hover { color: #3e4991; }
.property-types li.current { background: #2f376d; }
.property-types li.current a { color: white; }

ul#listings { margin-right: -12px; }

li.listing { display: inline; float: left; margin-right: 12px; width: 408px; height: 15em; overflow: hidden; *zoom: 1; border-radius: 8px; margin-bottom: 1em; padding: 12px 29px; border: "1px solid" #151515; background: black; overflow: hidden; *zoom: 1; }
* html li.listing { overflow-x: hidden; }
li.listing hgroup { margin-bottom: 1em; }
li.listing hgroup * { display: inline; }
li.listing hgroup a { text-decoration: none; }
li.listing hgroup a:hover { text-decoration: underline; }
li.listing .list_price { margin: 0; }
li.listing .thumb_viewer { position: relative; display: inline; float: left; margin-right: 12px; width: 168px; border-right: "1px solid" #888888; }
* html li.listing .thumb_viewer { overflow-x: hidden; }
li.listing .thumb_viewer img { display: block; }
li.listing .status_flag { position: absolute; left: 0; top: 0; width: 128px; border-bottom: 1px solid black; }

article.listing hgroup { margin: 1em 0; }
article.listing hgroup * { display: inline; }
article.listing .list_price { padding: 5px; font-size: 1.5em; border-bottom: 3px solid #999999; text-align: right; margin: 0; }
article.listing .info { display: inline; float: left; margin-right: 12px; width: 228px; padding-right: 60px; }
* html article.listing .info { overflow-x: hidden; }
article.listing .status_flag { display: inline; float: left; margin: 0 10px 0 0; }
article.listing .details th { white-space: nowrap; font-size: 10px; color: #888888; text-transform: uppercase; text-align: right; border-bottom: 1px solid #bdddf2; padding: 2px 10px; }
article.listing .details table { width: 100%; margin-top: 1em; }
article.listing .details td { width: 100%; border-bottom: 1px solid #bdddf2; padding: 2px 10px; }
article.listing .details .amenities th { text-align: center; }
article.listing .listing-main { display: inline; float: left; margin-right: 0; width: 588px; }
* html article.listing .listing-main { overflow-x: hidden; }

.status_flag { display: inline; position: relative; margin-right: -100%; font-weight: bold; color: white; background: #2f376d; z-index: 10; }
.status_flag h5 { color: white; margin: 0; padding: 2px 5px; font-size: 10px; }

#vtour { margin: 20px; padding: 10px; text-align: center; font-size: 16px; border: 1px solid #cccccc; background: #eeeeee; border-radius: 8px; }
#vtour a { text-decoration: none; }
#vtour a:hover { text-decoration: underline; }

#map { height: 400px; margin-top: 2em; clear: both; }

#lightbox { position: absolute; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#lightbox img { width: auto; height: auto; }
#lightbox a img { border: none; }

#outerImageContainer { position: relative; background-color: white; width: 250px; height: 250px; margin: 0 auto; }

#imageContainer { padding: 10px; }

#loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }

#hoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }

#imageContainer > #hoverNav { left: 0; }

#hoverNav a { outline: none; }

#prevLink, #nextLink { width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); display: block; }

#prevLink { left: 0; float: left; }

#nextLink { right: 0; float: right; }

#prevLink:hover, #prevLink:visited:hover { background: url(/javascripts/lightbox/images/prevlabel.gif) left 15% no-repeat; }

#nextLink:hover, #nextLink:visited:hover { background: url(/javascripts/lightbox/images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer { font: 10px Verdana, Helvetica, sans-serif; background-color: white; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; }

#imageData { padding: 0 10px; color: #666666; }
#imageData #imageDetails { width: 70%; float: left; text-align: left; }
#imageData #caption { font-weight: bold; }
#imageData #numberDisplay { display: block; clear: left; padding-bottom: 1em; }
#imageData #bottomNavClose { width: 66px; float: right; padding-bottom: 0.7em; outline: none; }

#overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: black; }

