@charset "UTF-8";
body {
	font-family: Georgia, Times New Roman, Times, serif;
	margin: 0;
	padding: 0;
}
body.living {
	background: #552e0a url(../_img/_interface/living_bg.jpg) no-repeat center 88px;
}
body.golf {
	background: #87851c url(../_img/_interface/golf_bg.jpg) no-repeat center 88px;
}
body.generic {
	background: #a6ad72 url(../_img/_interface/generic_bg.jpg) no-repeat center 88px;
}

/* -------- Globals -------- */
.clear {
	clear: both;
}
.left {
	float: left;
}
.right {
	float: right;
}
.clearfix:after {
   content: "..."; 
   display: block; 
   height: 0; 
   clear: both;
   visibility: hidden;
  
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.alignLeft {
	text-align: left;
}
.alignRight {
	text-align: right;
}
.alignCenter {
	text-align: center;
}
.strong {
	font-weight: bold;
}
.emphasis {
	font-style: italic;
}
.normal {
	font-weight: normal; 
}
p {
	margin: 0 0 10px 0; 
}
form {
	padding: 0px;
	margin: 0px;
}
.tableStandard {
	border: none;
	padding: 0;
	margin: 10px 0 10px 0;
	color: #444444;
}
.tableStandard th {
	border-bottom: 1px solid #bfd0e3;
	padding: 6px 4px 6px 0;
	text-align: left;
	font-size: 13px;
	color: #222222;
}
.tableStandard td {
	border-bottom: 1px solid #e2eaf2;
	padding: 6px 4px 6px 0;
	font-size: 12px;
}
.listStandard {
	list-style: none;
	padding: 0;
	margin: 10px 0 5px 10px;
}
.listStandard li {
	background: url(../_img/_interface/arrow_blue.gif) no-repeat 0 5px;
	padding: 0 0 8px 14px;
}
.copySmall {
	font-size: 10px;
}

/* -------- Page Layout -------- */

#masthead {
	background: url(../_img/_interface/mast_bg.gif) repeat-x;
	height: 88px;
	width: 100%;
	padding: 0;
	margin: 0;
}
#masthead .wrapper {
	width: 770px;
	margin: auto;
	position: relative;
	height: 88px;
}
#mastLogo {
	position: absolute;
	height: 61px;
	width: 330px;
	left: 0px;
	bottom: 0px;
}
#topNav {
	padding: 0px;
	height: 24px;
	width: 165px;
	position: absolute;
	right: 0px;
	top: 0px;
}
#primNav {
	padding: 0px;
	height: 29px;
	width: 393px;
	position: absolute;
	right: 0px;
	bottom: 0px;
}
#flashContent {
	margin: 38px auto 0px auto;
	padding: 0px;
	width: 768px;
	background: #ffffff;
	display: block;
}
#flashAlternate {
	margin: auto;
	width: 768px;
}
#body {
	width: 764px;
	padding: 0 4px 0 0;
	margin: auto;
	background: #ffffff;
}
#sidebar {
	width: 205px;
	padding:0;
	float:right;
}
#sidebar img {
	padding:0 0 4px 0;
}
#content {
	width: 499px;
	padding: 30px 30px 4px 30px;
	font-size: 12px;
	color: #444444;
	line-height: 18px;
	text-align: justify;
	clear: left;
}
#contentWide {
	width: 708px;
	padding: 30px 0 20px 30px;
	font-size: 12px;
	color: #444444;
	line-height: 18px;
	text-align: justify;
	clear: left;
}
#secNav, #secNavLiving {
	background: url(../_img/_interface/sec_nav_bg.gif) no-repeat;
	width: 555px;
	height: 31px;
	padding: 0 2px 6px 2px;
	float: left;
}
#secNavLiving {
	background: url(../_img/_interface/sec_nav_living_bg.gif) no-repeat;
	width: 762px;
	height: 31px;
	padding: 0 0 6px 2px;
}
#footer {
	margin: auto;
	background: url(../_img/_interface/footer_bg.png) no-repeat;
	width: 734px;
	height: 197px;
	padding: 18px 9px 15px 25px;;
	color: #666666;
}
#footerLogos {
	float: left;
	width: 115px;
}
#footerUtilNav {
	width: 338px;
	height: 22px;
	float: left;
}
#footerLegal {
	width: 400px;
	padding: 15px 0 10px 0;
	float: left;
	font-size: 10px;
	line-height: 14px;
}
#footerContact {
	width: 200px;
	float: right;
	font-size: 11px;
	line-height: 15px;
}

/* -------- Flash Alternate Content -------- */

.alternateText {
	color: #444444;
	line-height: 16px;
	font-size: 11px;
	float: right;
	padding: 0 0 0 20px;
	border-left: 1px solid #cccccc;
	width:400px;
}
.alternateText h1 {
	margin: 0 0 10px 0;
	color: #000000;
	font-size: 18px;
}
.alternateText h2 {
	margin: 0 0 5px 0;
	color: #000000;
	font-size: 14px;
}
.alternateText a {
	color: #3c71aa;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}
.alternateText a:hover {
	color: #000000;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}

/* -------- Links -------- */

a {
	color: #3a6fa9;
	text-decoration: underline;
}
a:hover {
	color: #3a6fa9;
	text-decoration: none;
}
#footer a {
	color: #333333;
	text-decoration: underline;
}
#footer a:hover {
	color: #333333;
	text-decoration: none;
}
.linkPDF {
	background: url(../_img/_interface/icon-pdf.gif) no-repeat;
	padding: 0 0 0 20px;
}

/* -------- Headers -------- */

h1 {
	color: #222222;
	font-size: 18px;
	margin: 0 0 20px 0;
}

h2 {
	color: #222222;
	font-size: 16px;
	margin: 0 0 14px 0;
}
h3 {
	font-size: 14px;
	margin: 0 0 10px 0;
}
h3.eventTitle {
	font-size: 14px;
	margin: 0;
	padding: 0 0 10px 0;
}
h4 {
	font-size: 12px;
	margin: 0 0 5px 0;
}

/* -------- Events -------- */

.eventMonth {
	padding: 0 0 30px 0;
}
.eventEntry {
	background: url(../_img/_interface/events_entry_bg.jpg) top no-repeat;
	width: 499px;
	padding: 0;
	margin: 0 0 15px 0;
}
.eventDate {
	width: 96px;
	float: left;
	padding: 13px 11px 20px 10px;
	margin: 0 1px 0 0;
	text-align: right;
}
.eventDay {
	font-weight: bold;
	font-size: 14px;
	color: #3c71aa;
	padding: 0 0 12px 0;
}
.eventTime {
	font-size: 11px;
	color: #3c71aa;
}
.eventDescription {
	width: 349px;
	float: left;
	padding: 15px 15px 20px 17px;
}
.eventFooter {
	background: #ffffff;
	height: 1px;
	line-height: 0;
	border-bottom: 1px solid #e2e2e2;
	clear: left;
}

/* -------- Contact Page -------- */

.contactMap {
	float: left;
	padding: 15px 0 0 0;
}
.contactCol {
	width: 225px;
	float: left;
	text-align: left;
	padding: 15px 10px 20px 0;
}
.contactDriving {
	clear: left;
	padding: 0;
}

/* -------- Media Page -------- */

ul.mediaList {
	margin: 5px 0 0 10px;
	padding:0;
	list-style: none;
}
ul.mediaList li {
	display: block;
	margin: 0 0 8px 0;
	padding: 0 0 0 20px;
}
ul.mediaList li.pdf {
	background: url(../_img/_interface/icon-pdf.gif) no-repeat left 2px;
}
ul.mediaList li.link {
	background: url(../_img/_interface/icon-link.gif) no-repeat left 2px;
}

/* -------- Sitemap Page -------- */

.sitemapCol {
	float: left;
	text-align: left;
	padding: 0 30px 10px 20px;
}

/* -------- SFH Page -------- */

.simple_overlay { 
    display:none; 
    z-index:100000; 
    background-color:#fff;
	padding: 8px; 
    width:314px;     
    min-height:240px; 
    border:1px solid #000; 
     
    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 40px 5px #000; 
    -webkit-box-shadow: 0 0 40px #000;     
} 
.simple_overlay .close { 
    background-image:url(../_img/_interface/living_ownership_gallery_close.gif); 
    position:absolute; 
    left:-1px; 
    top:-28px; 
    cursor:pointer; 
    height:27px; 
    width:68px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
.ownershipThumb {
	padding: 3px;
	border: 1px solid #3a6fa9;
	cursor: pointer;
}

/* -------- Top Nav -------- */

.topNavList {
	width: 165px;
	height: 24px;
	background: url(../_img/_interface/top_nav_sprites.gif);
	margin: 0;
	padding: 0;
	position: relative;
}
 .topNavList li {
    margin: 0;
	padding: 0;
	list-style: none;
    position: absolute;
	top: 0;
}
  .topNavList li, .topNavList a, .topNavList a:link , .topNavList a:visited {
    height: 24px;
	display: block;
	text-indent: -9000px;
	overflow: hidden;
}
.navContact {
	left: 0; width: 77px;
}
.navContact a:hover {
    background: transparent url(../_img/_interface/top_nav_sprites.gif) 0 -24px no-repeat;
}
.navContactOn .navContact a:link, .navContactOn .navContact a:visited {
		background: transparent url(../_img/_interface/top_nav_sprites.gif) 0 -24px no-repeat;
		cursor: default;
}
.navRegister {
	left: 77px; width: 88px;
}
.navRegister a:hover {
    background: transparent url(../_img/_interface/top_nav_sprites.gif) -77px -24px no-repeat;
}
.navRegisterOn .navRegister a:link, .navRegisterOn .navRegister a:visited {
		background: transparent url(../_img/_interface/top_nav_sprites.gif) -77px -24px no-repeat;
		cursor: default;
}

/* -------- Primary Nav -------- */

.primNavList {
	width: 393px;
	height: 29px;
	background: url(../_img/_interface/prim_nav_sprites.gif);
	margin: 0;
	padding: 0;
	position: relative;
}
 .primNavList li {
    margin: 0;
	padding: 0;
	list-style: none;
    position: absolute;
	top: 0;
}
  .primNavList li, .primNavList a, .primNavList a:link , .primNavList a:visited {
    height: 29px;
	display: block;
	text-indent: -9000px;
	overflow: hidden;
}
.navGolf {
	left: 0; width: 121px;
}
.navGolf a:hover {
    background: transparent url(../_img/_interface/prim_nav_sprites.gif) 0 -29px no-repeat;
}
.navGolfOn .navGolf a:link, .navGolfOn .navGolf a:visited {
		background: transparent url(../_img/_interface/prim_nav_sprites.gif) 0 -29px no-repeat;
		cursor: default;
}
.navLiving {
	left: 121px; width: 135px;
}
.navLiving a:hover {
    background: transparent url(../_img/_interface/prim_nav_sprites.gif) -121px -29px no-repeat;
}
.navLivingOn .navLiving a:link, .navLivingOn .navLiving a:visited {
		background: transparent url(../_img/_interface/prim_nav_sprites.gif) -121px -29px no-repeat;
		cursor: default;
}
.navAbout {
	left: 256px; width: 77px;
}
.navAbout a:hover {
    background: transparent url(../_img/_interface/prim_nav_sprites.gif) -256px -29px no-repeat;
}
.navAboutOn .navAbout a:link, .navAboutOn .navAbout a:visited {
		background: transparent url(../_img/_interface/prim_nav_sprites.gif) -256px -29px no-repeat;
		cursor: default;
}
.navHome {
	left: 333px; width: 60px;
}
.navHome a:hover {
    background: transparent url(../_img/_interface/prim_nav_sprites.gif) -333px -29px no-repeat;
}
.navHomeOn .navHome a:link, .navHomeOn .navHome a:visited {
		background: transparent url(../_img/_interface/prim_nav_sprites.gif) -333px -29px no-repeat;
		cursor: default;
}

/* -------- Footer (Utility) Nav -------- */

.utilityNavList {
	width: 338px;
	height: 22px;
	background: url(../_img/_interface/utility_nav_sprites.gif);
	margin: 0;
	padding: 0;
	position: relative;
}
 .utilityNavList li {
    margin: 0;
	padding: 0;
	list-style: none;
    position: absolute;
	top: 0;
}
  .utilityNavList li, .utilityNavList a, .utilityNavList a:link , .utilityNavList a:visited {
    height: 22px;
	display: block;
	text-indent: -9000px;
	overflow: hidden;
}
.navMedia {
	left: 0; width: 66px;
}
.navMedia a:hover {
    background: transparent url(../_img/_interface/utility_nav_sprites.gif) 0 -22px no-repeat;
}
.navMediaOn .navMedia a:link, .navMediaOn .navMedia a:visited {
		background: transparent url(../_img/_interface/utility_nav_sprites.gif) 0 -22px no-repeat;
		cursor: default;
}
.navGallery {
	left: 66px; width: 94px;
}
.navGallery a:hover {
    background: transparent url(../_img/_interface/utility_nav_sprites.gif) -66px -22px no-repeat;
}
.navGalleryOn .navGallery a:link, .navGalleryOn .navGallery a:visited {
		background: transparent url(../_img/_interface/utility_nav_sprites.gif) -66px -22px no-repeat;
		cursor: default;
}
.navCareers {
	left: 160px; width: 96px;
}
.navCareers a:hover {
    background: transparent url(../_img/_interface/utility_nav_sprites.gif) -160px -22px no-repeat;
}
.navCareersOn .navCareers a:link, .navCareersOn .navCareers a:visited {
		background: transparent url(../_img/_interface/utility_nav_sprites.gif) -160px -22px no-repeat;
		cursor: default;
}
.navSitemap {
	left: 256px; width: 82px;
}
.navSitemap a:hover {
    background: transparent url(../_img/_interface/utility_nav_sprites.gif) -256px -22px no-repeat;
}
.navSitemapOn .navSitemap a:link, .navSitemapOn .navSitemap a:visited {
		background: transparent url(../_img/_interface/utility_nav_sprites.gif) -256px -22px no-repeat;
		cursor: default;
}

/* -------- Living Secondary Nav -------- */

.livingNavList {
	width: 762px;
	height: 31px;
	background: url(../_img/_interface/sec_nav_living_sprites.gif);
	margin: 0;
	padding: 0;
	position: relative;
}
 .livingNavList li {
    margin: 0;
	padding: 0;
	list-style: none;
    position: absolute;
	top: 0;
}
  .livingNavList li, .livingNavList a, .livingNavList a:link , .livingNavList a:visited {
    height: 31px;
	display: block;
	text-indent: -9000px;
	overflow: hidden;
}
.navOkanagan {
	left: 0; width: 132px;
}
.navOkanagan a:hover {
    background: transparent url(../_img/_interface/sec_nav_living_sprites.gif) 0 -31px no-repeat;
}
.navOkanaganOn .navOkanagan a:link, .navOkanaganOn .navOkanagan a:visited {
		background: transparent url(../_img/_interface/sec_nav_living_sprites.gif) 0 -31px no-repeat;
		cursor: default;
}

.navKelowna {
	left: 132px; width: 137px;
}
.navKelowna a:hover {
    background: transparent url(../_img/_interface/sec_nav_living_sprites.gif) -132px -31px no-repeat;
}
.navKelownaOn .navKelowna a:link, .navKelownaOn .navKelowna a:visited {
		background: transparent url(../_img/_interface/sec_nav_living_sprites.gif) -132px -31px no-repeat;
		cursor: default;
}

.navMasterplan {
	left: 269px; width: 92px;
}
.navMasterplan a:hover {
    background: transparent url(../_img/_interface/sec_nav_living_sprites.gif) -269px -31px no-repeat;
}
.navMasterplanOn .navMasterplan a:link, .navMasterplanOn .navMasterplan a:visited {
		background: transparent url(../_img/_interface/sec_nav_living_sprites.gif) -269px -31px no-repeat;
		cursor: default;
}

.navSingle {
	left: 361px; width: 143px;
}
.navSingle a:hover {
    background: transparent url(../_img/_interface/sec_nav_living_sprites.gif) -361px -31px no-repeat;
}
.navSingleOn .navSingle a:link, .navSingleOn .navSingle a:visited {
		background: transparent url(../_img/_interface/sec_nav_living_sprites.gif) -361px -31px no-repeat;
		cursor: default;
}

.navTownhomes {
	left: 504px; width: 95px;
}
.navTownhomes a:hover {
    background: transparent url(../_img/_interface/sec_nav_living_sprites.gif) -504px -31px no-repeat;
}
.navTownhomesOn .navTownhomes a:link, .navTownhomesOn .navTownhomes a:visited {
		background: transparent url(../_img/_interface/sec_nav_living_sprites.gif) -504px -31px no-repeat;
		cursor: default;
}

.navHomeowner {
	left: 599px; width: 163px;
}
.navHomeowner a:hover {
    background: transparent url(../_img/_interface/sec_nav_living_sprites.gif) -599px -31px no-repeat;
}
.navHomeownerOn .navHomeowner a:link, .navHomeownerOn .navHomeowner a:visited {
		background: transparent url(../_img/_interface/sec_nav_living_sprites.gif) -599px -31px no-repeat;
		cursor: default;
}

/* -------- Golf Secondary Nav -------- */

.golfNavList {
	width: 555px;
	height: 31px;
	background: url(../_img/_interface/sec_nav_golf_sprites.gif);
	margin: 0;
	padding: 0;
	position: relative;
}
 .golfNavList li {
    margin: 0;
	padding: 0;
	list-style: none;
    position: absolute;
	top: 0;
}
  .golfNavList li, .golfNavList a, .golfNavList a:link , .golfNavList a:visited {
    height: 31px;
	display: block;
	text-indent: -9000px;
	overflow: hidden;
}
.navCourse {
	left: 0; width: 80px;
}
.navCourse a:hover {
    background: transparent url(../_img/_interface/sec_nav_golf_sprites.gif) 0 -31px no-repeat;
}
.navCourseOn .navCourse a:link, .navCourseOn .navCourse a:visited {
		background: transparent url(../_img/_interface/sec_nav_golf_sprites.gif) 0 -31px no-repeat;
		cursor: default;
}

.navMembership {
	left: 80px; width: 85px;
}
.navMembership a:hover {
    background: transparent url(../_img/_interface/sec_nav_golf_sprites.gif) -80px -31px no-repeat;
}
.navMembershipOn .navMembership a:link, .navMembershipOn .navMembership a:visited {
		background: transparent url(../_img/_interface/sec_nav_golf_sprites.gif) -80px -31px no-repeat;
		cursor: default;
}

.navRates {
	left: 165px; width: 50px;
}
.navRates a:hover {
    background: transparent url(../_img/_interface/sec_nav_golf_sprites.gif) -165px -31px no-repeat;
}
.navRatesOn .navRates a:link, .navRatesOn .navRates a:visited {
		background: transparent url(../_img/_interface/sec_nav_golf_sprites.gif) -165px -31px no-repeat;
		cursor: default;
}

.navClubhouse {
	left: 215px; width: 74px;
}
.navClubhouse a:hover {
    background: transparent url(../_img/_interface/sec_nav_golf_sprites.gif) -215px -31px no-repeat;
}
.navClubhouseOn .navClubhouse a:link, .navClubhouseOn .navClubhouse a:visited {
		background: transparent url(../_img/_interface/sec_nav_golf_sprites.gif) -215px -31px no-repeat;
		cursor: default;
}

.navProshop {
	left: 289px; width: 65px;
}
.navProshop a:hover {
    background: transparent url(../_img/_interface/sec_nav_golf_sprites.gif) -289px -31px no-repeat;
}
.navProshopOn .navProshop a:link, .navProshopOn .navProshop a:visited {
		background: transparent url(../_img/_interface/sec_nav_golf_sprites.gif) -289px -31px no-repeat;
		cursor: default;
}

.navRestaurant {
	left: 354px; width: 77px;
}
.navRestaurant a:hover {
    background: transparent url(../_img/_interface/sec_nav_golf_sprites.gif) -354px -31px no-repeat;
}
.navRestaurantOn .navRestaurant a:link, .navRestaurantOn .navRestaurant a:visited {
		background: transparent url(../_img/_interface/sec_nav_golf_sprites.gif) -354px -31px no-repeat;
		cursor: default;
}

.navEvents {
	left: 431px; width: 55px;
}
.navEvents a:hover {
    background: transparent url(../_img/_interface/sec_nav_golf_sprites.gif) -431px -31px no-repeat;
}
.navEventsOn .navEvents a:link, .navEventsOn .navEvents a:visited {
		background: transparent url(../_img/_interface/sec_nav_golf_sprites.gif) -431px -31px no-repeat;
		cursor: default;
}

.navTeam {
	left: 486px; width: 69px;
}
.navTeam a:hover {
    background: transparent url(../_img/_interface/sec_nav_golf_sprites.gif) -486px -31px no-repeat;
}
.navTeamOn .navTeam a:link, .navTeamOn .navTeam a:visited {
		background: transparent url(../_img/_interface/sec_nav_golf_sprites.gif) -486px -31px no-repeat;
		cursor: default;
}

/* -------- About Secondary Nav -------- */

.aboutNavList {
	width: 381px;
	height: 31px;
	background: url(../_img/_interface/sec_nav_about_sprites.gif);
	margin: 0;
	padding: 0;
	position: relative;
}
 .aboutNavList li {
    margin: 0;
	padding: 0;
	list-style: none;
    position: absolute;
	top: 0;
}
  .aboutNavList li, .aboutNavList a, .aboutNavList a:link , .aboutNavList a:visited {
    height: 31px;
	display: block;
	text-indent: -9000px;
	overflow: hidden;
}
.navIntrawest {
	left: 0; width: 62px;
}
.navIntrawest a:hover {
    background: transparent url(../_img/_interface/sec_nav_about_sprites.gif) 0 -31px no-repeat;
}
.navIntrawestOn .navIntrawest a:link, .navIntrawestOn .navIntrawest a:visited {
		background: transparent url(../_img/_interface/sec_nav_about_sprites.gif) 0 -31px no-repeat;
		cursor: default;
}
.navDilworth {
	left: 62px; width: 96px;
}
.navDilworth a:hover {
    background: transparent url(../_img/_interface/sec_nav_about_sprites.gif) -62px -31px no-repeat;
}
.navDilworthOn .navDilworth a:link, .navDilworthOn .navDilworth a:visited {
		background: transparent url(../_img/_interface/sec_nav_about_sprites.gif) -62px -31px no-repeat;
		cursor: default;
}
.navAberdeen {
	left: 158px; width: 119px;
}
.navAberdeen a:hover {
    background: transparent url(../_img/_interface/sec_nav_about_sprites.gif) -158px -31px no-repeat;
}
.navAberdeenOn .navAberdeen a:link, .navAberdeenOn .navAberdeen a:visited {
		background: transparent url(../_img/_interface/sec_nav_about_sprites.gif) -158px -31px no-repeat;
		cursor: default;
}
.navMcbroom {
	left: 277px; width: 104px;
}
.navMcbroom a:hover {
    background: transparent url(../_img/_interface/sec_nav_about_sprites.gif) -277px -31px no-repeat;
}
.navMcbroomOn .navMcbroom a:link, .navMcbroomOn .navMcbroom a:visited {
		background: transparent url(../_img/_interface/sec_nav_about_sprites.gif) -277px -31px no-repeat;
		cursor: default;
}
