/***** TYPOGRAPHY *****/

html {
	background: url("../images/body-bg.jpg") top left repeat;
	margin:0 auto;
	padding:0;
	height:100%;
	}
	
body {
	background: url("../images/wrapper-bg.gif") top center repeat-y;
	margin:0 auto;
	padding:0;
	width:985px;
	color:#bababa;
	font: 12px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
}

.book-now-btn {
	margin: 0 0 0 10px;
	padding: 0;
}

p {
	margin: 0;
	padding: 5px 15px;
	font: 12px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
	line-height: 18px;
	color:#bababa;
	font-weight: bold
}

b, strong {
	font-weight: bold;
}

/*span.yellow {
	color: #c3a56e;
}*/

.yellow {
	color: #c3a56e;
	font-weight: bold;
}

#wrapper {
	margin:0 auto;
	padding:0;
	width: 985px;
}
p.smalltext{
	font: 11px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif"; 
	color:#c3a56e;
}
/*H1's*/

h1.logo {
	position:absolute;
	margin: 10px 0 0 10px;
	padding: 0;
	height: 66px;
	width: 364px;
   text-indent: -2000em;
	background: url(../images/logo.gif) top left no-repeat;
}

div.logo {
	position:absolute;
	margin: 10px 0 0 10px;
	padding: 0;
	height: 66px;
	width: 364px;
   text-indent: -2000em;
	background: url(../images/logo.gif) top left no-repeat;
}

h1.logo-internal {
	position:absolute;
	margin: 30px 0 0 40px;
	padding: 0;
	height: 38px;
	width: 234px;
   text-indent: -2000em;
	background: url(../images/logo-internal.gif) top left no-repeat;
}



h2.tag-internal {
	position:absolute;
	margin: 30px 0 0 340px;
	padding: 0;
	height: 44px;
	width: 295px;
   text-indent: -2000em;
	background: url(../images/tag-line.gif) top left no-repeat;
}

/*div.tag-internal {
	position:absolute;
	margin: 30px 0 0 340px;
	padding: 0;
	height: 44px;
	width: 295px;
   text-indent: -2000em;
	background: url(../images/tag-line.gif) top left no-repeat;
}*/

/*#container #content h1 {
	margin: 0;
	padding:11px 0 0 0;
	_padding:12px 0 0 0;
	background-color: #100F0F;
	text-indent: 10px;
	color: #D0C396;
	height: 30px;
	font: 16px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
	font-weight: bold;
}*/


#container #content h2 {
	clear: both;
	margin: 0 auto;
	margin:10px 7px 5px 7px;
	text-indent: 5px;
	color: #cfbe9b;
	font: 13px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
	font-weight: bold;
	width: 97%;
	border-bottom: 1px solid;
}

#container #content h2 a {
	color: #cfbe9b;
	text-decoration: none
}



#container #content h3 a {
	color: #D0C396;
}

#container h4 {
	clear:both;
	margin: 10px;
	color: #cfbe9b;
	font: 11px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
	font-weight: bold;
}

#container #content h5 {
	margin:2px;
	padding: 10px;
	background-color: #100F0F;
	color: #D0C396;
	font: 11px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
	font-weight: bold;	
	overflow:hidden
}

#container #content h4 a {
	clear:both;
	margin: 5px;
	color: cfbe9b;
	font: 11px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
	text-transform: uppercase;
}

#container h2 a:hover,
#container h2 a:active {
	text-decoration: none;
}

#container h1 {
	margin: 0;
	padding:0;
	height:40px;
    /*text-indent: -2000em;*/
}



/*images H1 BANFF */
h1.why-banff, h1.banff-history, h1.banff-weather, h1.banff-people, h1.mountain-facts, h1.heli-ski, h1.banff-benefits, h1.banff-testimonials, h1.banff-travelagents, h1.banff-usingsite, h1.banff-linking, h1.banff-information, h1.banff-accommodation-directory, h1.banff-activities, h1.banff-winter-activities, h1.banff-summer-activities, h1.banff-golf, h1.banff-contact-us, h1.banff-the-club {
	display: block;
	width: 642px;
	height:155px!important;
	margin:0px auto;
	padding:0px!important;
	text-indent:-5000px!important; 
}

h1.why-banff {
	background: url(../images/h1/why-banff.jpg) no-repeat;
}

h1.banff-history {
	background: url(../images/h1/banff-history.jpg) no-repeat;
}

h1.banff-people {
	background: url(../images/h1/banff-people.jpg) no-repeat;
}

h1.banff-weather {
	background: url(../images/h1/banff-weather.jpg) no-repeat;
}

h1.mountain-facts {
	background: url(../images/h1/mountain-facts.jpg) no-repeat;
}

h1.heli-ski{
	background: url(../images/h1/banff-heli.jpg) no-repeat;
}

h1.banff-benefits {
	background: url(../images/h1/banff-benefits.jpg) no-repeat;
}

h1.banff-testimonials {
	background: url(../images/h1/banff-testimonials.jpg) no-repeat;
}

h1.banff-travelagents {
	background: url(../images/h1/banff-travelagents.jpg) no-repeat;
}

h1.banff-usingsite {
	background: url(../images/h1/banff-usingsite.jpg) no-repeat;
}

h1.banff-linking {
	background: url(../images/h1/banff-linking.jpg) no-repeat;
}

h1.banff-information {
	background: url(../images/h1/banff-info.jpg) no-repeat;
}
h1.banff-accommodation-directory{
	background: url(../images/h1/banff-accommodation-directory.jpg) no-repeat;
}

h1.banff-activities{
	background: url(../images/h1/banff-activities.jpg) no-repeat;
}

h1.banff-winter-activities{
	background: url(../images/h1/banff-winter-activities.jpg) no-repeat;
}

h1.banff-summer-activities{
	background:url(../images/h1/banff-summer-activities.jpg) no-repeat;
}

h1.banff-golf{
	background:url(../images/h1/banff-golf.jpg) no-repeat;
}

h1.banff-contact-us{
	background:url(../images/h1/banff-contact.jpg) no-repeat;
}

h1.banff-the-club{
	background:url(../images/h1/banff-the-club.jpg) no-repeat;
}

/*images H1 WHISTLER*/
h1.mountain-facts, 
h1.children-ski-and-snowboard-school, 
h1.client-testimonials, 
h1.ski-and-snowboard-school-adult-programs, 
h1.the-history-of-whistler,
h1.whistler-canada-snowboarding-and-ski-holidays,
h1.whistler-ski-resort-facts {
	display: block;
	width: 642px;
	height:155px!important;
	margin:0px auto;
	padding:0px!important;
	text-indent:-5000px!important; 
}

h1.mountain-facts {
	background: url(../images/h1/mountain-facts.jpg) no-repeat;
}

h1.children-ski-and-snowboard-school {
	background: url(../images/h1/children-ski-and-snowboard-school.jpg) no-repeat;
}

h1.client-testimonials {
	background: url(../images/h1/client-testimonials.jpg) no-repeat;
}

h1.ski-and-snowboard-school-adult-programs {
	background: url(../images/h1/ski-and-snowboard-school-adult-programs.jpg) no-repeat;
}

h1.the-history-of-whistler {
	background: url(../images/h1/the-history-of-whistler.jpg) no-repeat;
}

h1.whistler-canada-snowboarding-and-ski-holidays {
	background: url(../images/h1/whistler-canada-snowboarding-and-ski-holidays.jpg) no-repeat;
}

h1.whistler-ski-resort-facts {
	background: url(../images/h1/whistler-ski-resort-facts.jpg) no-repeat;
}


/*Sliding Styles*/

div.extra-content {
	position: relative;
	display: none; 
	margin: 0;
	padding: 0;
	padding-left:7px;

}

p.more-btn {
	margin:0;
	padding:1px 1px 1px 5px;
	color:#a97f30;
	font-weight: bold;
	cursor:pointer;
	background: #100F0F;
	/* background: #100F0F url(../images/more-arrow.gif) 46px 4px no-repeat; */
}

p.more-btn img {
	padding-left: 5px;
}

div.more-position {
	position:absolute;
	bottom:0;
	margin:0;
	padding:0;
	height: 300px;
	width:309px;
}

p.more-btn-test {
	color:#a97f30;
	font-weight: bold;
	cursor:pointer;
	background: #100F0F;
	vertical-align: text-bottom;
}

p.more-btn-test img {
	padding-left: 5px;
}
/*BTNS*/

a.btn-winter,a.btn-summer,a.btn-rail {
	display:block;
	padding: 0!important;
	margin: 26px auto 0 auto!important;
	display: block;	
	width: 282px;
	height: 68px;
	text-indent: -3000px;
	text-decoration: none;
}

a.btn-winter {
	background: url(../images/btn-winter.jpg) 0 0 no-repeat;
}

a.btn-summer {
	background: url(../images/btn-summer.jpg) 0 0 no-repeat;
}

a.btn-rail {
	background: url(../images/btn-rail.jpg) 0 0 no-repeat;
}

a:hover.btn-winter,
a:hover.btn-summer,
a:hover.btn-rail {
  background-position: 0 -68px;
}

a.btn-winter-pkgs,a.btn-summer-pkgs {
	display:block;
	margin: 5px auto!important;
	padding: 0;
	display: block;	
	width: 274px;
	height: 27px;
	text-indent: -3000px;
	text-decoration: none;
}

a.btn-winter-pkgs {
	background: url(../images/btn-winter-pkgs.jpg) 0 0 no-repeat;
}

a.btn-summer-pkgs {
	background: url(../images/btn-summer-pkgs.jpg) 0 0 no-repeat;
}

a:hover.btn-winter-pkgs, 
a:hover.btn-summer-pkgs {
  background-position: 0 -27px;
}

a.btn-newsletter, a.btn-request {
	display:block;
	margin: 7px auto 0 auto!important;
	padding: 0;
	display: block;	
	width: 209px;
	height: 27px;
	text-indent: -3000px;
	text-decoration: none;
}
a.btn-newsletter {
	background: url(../images/btn-newsletter.gif) 0 0 no-repeat;
}
a.btn-request {
	background: url(../images/btn-request.gif) 0 0 no-repeat;
}
a:hover.btn-newsletter, a:hover.btn-request {
	background-position: 0 -27px;
}







.clear {
	clear: both;
}

#leftcol-content {
	float:left;
	margin:0;
	padding:0;
	width: 304px;
}

#rightcol-content {
	float:right;
	margin:0;
	padding:0;
	width: 645px;
}





/*END*/
/*HR { 
     border: none 0; 
     border-top: 1px solid #98732D;
     width: 98%;
     height: -5px;
     padding: 0;
     margin: 15px 0, auto;
}*/

hr {
border: 0;
margin: 10px auto;
color: #1D1D1D;
background-color: #1D1D1D;
height: 2px;
width: 98%;
}

/*Calendar Styles*/ 

ico-calendar {
	float: left;
	width: 16px;
	height:16px;
}

/*Images Styles*/

.image-left {
	float: left;
	display: block;
	margin: 10px 10px 10px 15px;
	border: 1px solid #98732D;
	padding: 3px;
	overflow:hidden
}



.image-right {
	float: right;
	display: block;
	margin: 10px 15px 10px 10px;
	border: 1px solid #98732D;
	padding: 3px;
	overflow:hidden
}

.image-border {
	border: 1px solid #98732D;
	padding: 3px;
}

/*UL Tags*/

#content ul, #leftcol-content ul  {
	padding: 5px 5px 8px 25px;
	margin: 0 0 0 10px;
	list-style: disc url(../images/bullet.gif);
	list-style-type: none;
	font: 12px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
	color: #bababa
}

#content ul li, #leftcol-content ul li {
	line-height: 18px;
	padding: 10px 0px 0 2px 0!important;
	color: #bababa;
	font: 12px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
	font-weight: bold
}

#leftcol-content ul li {
	padding: 0 0px 0 2px 0;
}

#content ol, #leftcol-content ol  {
	padding: 5px 5px 8px 25px;
	margin: 0 0 0 10px;
	font: 12px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
	color: #bababa
}

#content ol li, #leftcol-content ol li {
	line-height: 18px;
	padding: 5px 0;
	font-weight: bold
}

/* -= Roll Overs Footer=- */

#container a:link, #container a:visited {
	font-weight: bold;
	color: #A37F3C;
	text-decoration: none;
}

#container a:hover, #container a:active {
	padding: 0 3px 0 3px;
	font-weight: bold;
	color: #C19F60;
	text-decoration: underline
}

#container a {
	padding: 0 3px 0 3px;
	margin: 0 auto;
	font-weight: bold;
}

/*Gold Buttons*/

.right-col-btns {
	width: 189px;
	margin: 0 auto;
	text-align: center;
}
	
.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.button {
	 clear:both;
    background: transparent url('../images/bg_button_a.gif') no-repeat scroll top right;
    color: #372A10!important;
    display: block;
    float: left;
    font: bold 13px arial, sans-serif;
    height: 24px;
	 margin: 8px auto 2px auto; 
    padding-right: 18px!important; /* sliding doors padding */
    text-decoration: none!important;
	 text-transform: uppercase;
}

a.button span {
    background: transparent url('../images/bg_button_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 5px 5px 18px;
} 

a.button:hover {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:hover span {
    background-position: bottom left;
    padding: 5px 5px 5px 18px; /* push text down 1px */
} 

/*Table Styles*/

.content-tbl {
	margin: 10px auto 15px auto;
	padding: 0;
	width: 98%;
}

.content-tbl tr td {
	margin: 0;
	padding: 5px;
	background-color: #413F3F;
	border: 1px solid #383838
}

.content-tbl tr.heading td {
	margin: 0;
	padding: 4px;
	background-color: #232323;
	border: 1px solid #343232;
	text-transform: uppercase;
	font-weight: bold;
	color:#c3a56e;
}

.content-tbl tr.odd td {
	margin: 0;
	padding: 4px;
	background-color: #3C3B3B;
	border: 1px solid #383838
}

.content-tbl tr.even td {
	margin: 0;
	padding: 4px;
	background-color: #413F3F;
	border: 1px solid #383838
}

.content-tbl tr.none td {
	margin: 0;
	padding: 4px;
	background-color: #383838;
	border: 1px solid #383838
}

.tbl-buttons td {
	padding:5px 10px;
	margin: 4px;
	background-color: #4C4A4B;
	color:#D0C396
}

.tbl-buttons td a {
	color:#D0C396!important
}

/*Listings Styles*/


table.listing-tbl .rates {
margin: 0;
padding: 0;
}

table.listing-tbl .rates tr td {
	margin: 0;
	padding: 3px;
	border:1px solid #202020 ;
	background-color:#3D3D3D
}


table.package-table {
	margin:0;
	padding:5px;
	text-align: center;
}

table.package-table tr td {
	border: 1px solid #202020;
	padding: 0;
	background-color: #464444}
	
tr.listing-title {
	margin:0;
	padding:0;
	background-color: #0D0D0D
}	

a.buttonPropertyDetails {
	display:block;
	margin: 0!important;
	padding: 0!important;
	width: 97px;
	height: 16px;
	text-indent: -3000px!important;;
	text-decoration: none;
	background: url(../cms_images/Accommodation/buttonPropertyDetails.gif) 0 0 no-repeat;
}
 
a:hover.buttonPropertyDetails {
  background-position: 0 -16px;
}
	
#container #content h2.listings {
	float: left;
	margin: 0;
	padding:5px 0;
	background-color: #100F0F;
	text-indent: 5px;
	color: #cfbe9b;
	font: 13px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif" ;
	font-weight: bold;
	text-decoration: none;
	border-bottom: none
}	

#container #content h2.listings a {
	color: #cfbe9b!important;
	text-decoration: none!important;
}	

.image-border-listing {
	margin: 1px 4px 0 2px;
	border: 1px solid #98732D;
	padding: 3px;
	width:198px;
	height:135px;
}

.location-name {
	padding:5px 0;
	margin:0;
}

td.stars {
	float: left;
	margin: 0;
	padding:0;
}

#container #content h1.listing {
	margin: 0 0 12px 0!important;
	padding:11px 0 0 0;
	background-color: #100F0F;
	text-indent: 10px;
	color: #D0C396;
	height: 30px;
	font: 16px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
	font-weight: bold;
/*	border: 2px solid #98732D!important; jc */
}

/*h1.listing {
	margin: 0 0 12px 0!important;
	border: 2px;
}
*/

/*Details Styles*/

table.details-tbl {
	margin:0 0 10px 0;
	padding:0;
	background-color: #393737;
	border: 1px solid #202020;
	text-align: left;
}

.details-border {
	border-right: 2px solid #383838
}



.image-border-details-lg {
	margin: 1px 3px 0 3px;
	border: 1px solid #98732D;
	padding: 3px;
	width:261px;
	height:175px;
}


a.buttonPropertyNewSearch {
	display:block;
	margin: 0 5px 0 0!important;
	padding: 0!important;
	width: 97px;
	height: 16px;
	text-indent: -3000px!important;;
	text-decoration: none;
	background: url(../cms_images/Accommodation/buttonPropertyNewSearch.gif) 0 0 no-repeat;
}

a.buttonPropertyBack {
	display:block;
	margin: 0!important;
	padding: 0!important;
	width: 97px;
	height: 16px;
	text-indent: -3000px!important;;
	text-decoration: none;
	background: url(../cms_images/Accommodation/buttonPropertyBack.gif) 0 0 no-repeat;
}
 
a:hover.buttonPropertyNewSearch, a:hover.buttonPropertyBack {
  background-position: 0 -16px;
}

/*Travel Plan Page*/

a.info-btn,a.policies-btn, a.remove-btn, a.add-lodging-btn, a.add-lift-ticket-btn, a.btn-back-button {
	float: left;
	display:block;
	margin: 0 5px 0 0!important;
	padding: 0!important;
	width: 97px;
	height: 16px;
	text-indent: -3000px!important;;
	text-decoration: none;
	background: url(../images/btn-info.gif) 0 0 no-repeat;
}

a.info-btn {
	background: url(../images/btn-info.gif) 0 0 no-repeat;
}

a.policies-btn {
	background: url(../images/btn-policies.gif) 0 0 no-repeat;
}

a.remove-btn {
	background: url(../images/btn-remove.gif) 0 0 no-repeat;
}

a.add-lodging-btn {
	float: right;
	background: url(../images/btn-add-lodging.gif) 0 0 no-repeat;
}

a.add-lift-ticket-btn {
	background: url(../images/btn-add-lift-ticket.gif) 0 0 no-repeat;
}

a.btn-back-button {
	float: right;
	background: url(../images/btn-back.gif) 0 0 no-repeat;
}
 
a:hover.info-btn, a:hover.policies-btn, a:hover.remove-btn, a:hover.add-lodging-btn, a:hover.add-lift-ticket-btn, a:hover.btn-back-button {
  background-position: 0 -16px;
}

/***********FOOTER CSS***********/

#foot {
	clear: both;
	margin: 0 auto;
	padding: 0;
	width: 967px;
		}

p.foot-contact {
	clear: both;
	margin: 0 auto;
	padding: 0;
	width: 967px;
	text-align: center;
	}


.banner-ad {
	float:left;
	margin:35px 0 0 25px;
	padding:0;
	border: 0;
}

.footer-logo {
	float:right;
	margin:25px 20px 0 0;
	padding:0;
	border: 0;
}




p.credit {
   margin: 5px 0 0 0;
	padding: 0 0 0 15px;
	font-size: 10px;
	color: #ffffff;
	font: 10px Arial, Helvetica, sans-serif;
}

/***********Site Map Styles***********/

ul.sitemap {
	margin: 0;
	padding: 0;
}

li.subnav1{
	margin-left: 20px
}
li.subnav2{
	margin-left: 40px
}
li.subnav3{
	margin-left: 80px
}

/* -= Roll Overs Footer=- */

#footer a:link, #footer a:visited {
	font-weight: normal;
	color: #d6bd82;
	text-decoration: none;
}

#footer a:hover, #footer a:active {
	padding: 0 3px 0 3px;
	font-weight: normal;
	color: #d6bd82;
	text-decoration: underline
}

#footer a {
	padding: 0 3px 0 3px;
	margin: 0 auto;
	font-weight: normal;
}

.brown {
	color: #8e6730;
}
.searchword {
	color: #c3a56e;
}

/* Dotted line around active button in Firefox */
:-moz-any-link:focus {
    outline-style: none !important;
    outline-width: 0px !important;
}
/* End Dotted line around active button in Firefox */


/*
=======================================
New DIV classes to replace H1s
Added 12/24/2008
=======================================
*/

div.luxury-travel-planner,
div.about,
div.join-the-club,
div.sign-up-for-newsletter,
div.testimonails,
div.view-other-destinations,
div.title-top-hotels,
div.featured-package,
div.experience,
div.recomended-accommodations
{
	margin: 0;
	padding:0;
	height:40px;
	line-height: 35px;
    text-indent: -2000em;
}

div.luxury-travel-planner {
	background: #100F0F url(../images/title-luxury-travel-planner.gif) center left no-repeat;
}

div.about {
	background: #100F0F url(../images/title-about.gif) center left no-repeat;
}

div.join-the-club {
	background: #100F0F url(../images/title-join-the-club.gif) center left no-repeat;
}

div.sign-up-for-newsletter {
	background: #100F0F url(../images/title-sign-up-for-newsletter.gif) center left no-repeat;
}

div.testimonails {
	background: #100F0F url(../images/title-testimonails.gif) center left no-repeat;
}

div.view-other-destinations {
	background: #100F0F url(../images/title-view-other-destinations.gif) center left no-repeat;
}

div.title-top-hotels {
	background: #100F0F url(../images/title-top-hotels.gif) center left no-repeat;
}

div.featured-package {
	background: #100F0F url(../images/title-featured-package.gif) center left no-repeat;
}

div.experience {
	background: #100F0F url(../images/title-experience.gif) center left no-repeat;
}

div.recomended-accommodations {
	background: #100F0F url(../images/title-recomended-accommodations.gif) center left no-repeat;
}

div.why-banff, 
div.banff-history, 
div.banff-weather, 
div.banff-people, 
div.mountain-facts, 
div.heli-ski, 
div.banff-benefits, 
div.banff-testimonials, 
div.banff-travelagents, 
div.banff-usingsite, 
div.banff-linking, 
div.banff-information, 
div.banff-accommodation-directory, 
div.banff-activities, 
div.banff-winter-activities, 
div.banff-summer-activities, 
div.banff-golf, 
div.banff-contact-us, 
div.banff-the-club 
{
	display: block;
	width: 642px;
	height:155px!important;
	margin:0px auto;
	padding:0px!important;
	text-indent:-5000px!important; 
}

div.why-banff {
	background: url(../images/h1/why-banff.jpg) no-repeat;
}

div.banff-history {
	background: url(../images/h1/banff-history.jpg) no-repeat;
}

div.banff-people {
	background: url(../images/h1/banff-people.jpg) no-repeat;
}

div.banff-weather {
	background: url(../images/h1/banff-weather.jpg) no-repeat;
}

div.mountain-facts {
	background: url(../images/h1/mountain-facts.jpg) no-repeat;
}

div.heli-ski{
	background: url(../images/h1/banff-heli.jpg) no-repeat;
}

div.banff-benefits {
	background: url(../images/h1/banff-benefits.jpg) no-repeat;
}

div.banff-testimonials {
	background: url(../images/h1/banff-testimonials.jpg) no-repeat;
}

div.banff-travelagents {
	background: url(../images/h1/banff-travelagents.jpg) no-repeat;
}

div.banff-usingsite {
	background: url(../images/h1/banff-usingsite.jpg) no-repeat;
}

div.banff-linking {
	background: url(../images/h1/banff-linking.jpg) no-repeat;
}

div.banff-information {
	background: url(../images/h1/banff-info.jpg) no-repeat;
}
div.banff-accommodation-directory{
	background: url(../images/h1/banff-accommodation-directory.jpg) no-repeat;
}

div.banff-activities{
	background: url(../images/h1/banff-activities.jpg) no-repeat;
}

div.banff-winter-activities{
	background: url(../images/h1/banff-winter-activities.jpg) no-repeat;
}

div.banff-summer-activities{
	background:url(../images/h1/banff-summer-activities.jpg) no-repeat;
}

div.banff-golf{
	background:url(../images/h1/banff-golf.jpg) no-repeat;
}

div.banff-contact-us{
	background:url(../images/h1/banff-contact.jpg) no-repeat;
}

div.banff-the-club{
	background:url(../images/h1/banff-the-club.jpg) no-repeat;
}

/*images H1 WHISTLER*/
div.mountain-facts, 
div.children-ski-and-snowboard-school, 
div.client-testimonials, 
div.ski-and-snowboard-school-adult-programs, 
div.the-history-of-whistler,
div.whistler-canada-snowboarding-and-ski-holidays,
div.whistler-ski-resort-facts {
	display: block;
	width: 642px;
	height:155px!important;
	margin:0px auto;
	padding:0px!important;
	text-indent:-5000px!important; 
}

div.mountain-facts {
	background: url(../images/h1/mountain-facts.jpg) no-repeat;
}

div.children-ski-and-snowboard-school {
	background: url(../images/h1/children-ski-and-snowboard-school.jpg) no-repeat;
}

div.client-testimonials {
	background: url(../images/h1/client-testimonials.jpg) no-repeat;
}

div.ski-and-snowboard-school-adult-programs {
	background: url(../images/h1/ski-and-snowboard-school-adult-programs.jpg) no-repeat;
}

div.the-history-of-whistler {
	background: url(../images/h1/the-history-of-whistler.jpg) no-repeat;
}

div.whistler-canada-snowboarding-and-ski-holidays {
	background: url(../images/h1/whistler-canada-snowboarding-and-ski-holidays.jpg) no-repeat;
}

div.whistler-ski-resort-facts {	background: url(../images/h1/whistler-ski-resort-facts.jpg) no-repeat;
}




/* modified styles choosen color #383838 */


#rightcol h3.contact {
	margin: 5px auto 0 auto;
	padding: 0;
	width: 291px;
	height: 98px;
	text-indent: -4000px;
	background: url(../images/phone-numbers-img.jpg) top center no-repeat;
}



#container {
margin:10px auto; 

	/*padding:0 9px 0 0;*/
	width: 958px;
	margin-bottom:0px;
}




/*BOX Styles*/

table.content {
	margin:0 0 15px 0;
	padding:0 0 0 0;
	width: 645px!important;
	/*border: 2px solid #98732D; jc */
	background-color: #2D2B2B	
}

.box {
	margin:0 0 10px 0;
	padding:0;
	/*border: 2px solid #98732D; jc */
	background-color: #2D2B2B
}

.box-left {
	float: left;
	margin: 0 0 10px 0;
	padding:0;
	/*border: 2px solid #98732D;    jc */
	background-color: #2D2B2B;
	/*width: 48% jc */
	width: 50%;
	/*position:relative;*/
	
	
}

.box-right {
	float: right;
	margin: 0 0 10px 0;
	padding:0;
	/*border: 2px solid #98732D;    jc*/
	background-color: #2D2B2B;
	width: 48%
}

/*rounded corners   jc*/

.btop-blk{
	
	background-color: #100F0F;

}

.bbot-blk{
	
	background-color: #100F0F;

}


.btop-grey{
	
	background-color: #2D2B2B;

}

.bbot-grey{
	
	background-color: #2D2B2B;
	



}

b.btop-blk, b.btop-blk b{
    display: block;height: 10px;font-size: 1px;
    background-image:url(/images/rc-blk.png);
    background-repeat: no-repeat;
	
}


b.bbot-blk, b.bbot-blk b{
    display: block;height: 10px;font-size: 1px;
    background-image:url(/images/rc-blk.png);
    background-repeat: no-repeat;
	
}

b.btop-gry, b.btop-gry b{
    display: block;height: 10px;font-size: 1px;
    background-image:url(/images/rc-gry.png);
    background-repeat: no-repeat;
	
}


b.bbot-gry, b.bbot-gry b{
    display: block;height: 10px;font-size: 1px;
    background-image:url(/images/rc-gry.png);
    background-repeat: no-repeat;
	
	
}



b.btop-blk b,b.btop-gry b{background-position: 100% -10px}
b.bbot-blk,b.bbot-gry {background-position: 0 -20px}
b.bbot-blk b,b.bbot-gry b{background-position: 100% -30px}

/*end rounded corners   jc*/



/*title adjustments  jc*/

h1.about {
	background-color: #100F0F;
	background-image: url(../images/title-about.gif);
	background-repeat: no-repeat;
	background-position: 15px 5px;	
}
.about span.icon {
	background: url(../images/icon-about.gif) top right no-repeat;
	width: 40px;
	float: right;
	/*margin: 4px 5px 0 0 jc*/
	margin: 0px 10px 0 0 
}



h1.luxury-travel-planner {
	background: #100F0F url(../images/title-luxury-travel-planner.gif);
	background-repeat: no-repeat;
	background-position: 13px 5px;
}



h1.join-the-club {
	background: #100F0F url(../images/title-join-the-club.gif);
	background-repeat: no-repeat;
	background-position: 10px 5px;
}
.join-the-club span.icon {
	background: url(../images/icon-join-the-club.gif) top right no-repeat;
	width: 40px;
	float: right;
		/*margin: 4px 5px 0 0 jc*/
	margin: 0px 10px 0 0 
}

h1.sign-up-for-newsletter {
	background: #100F0F url(../images/title-sign-up-for-newsletter.gif);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	
	
}
.sign-up-for-newsletter span.icon {
	background: url(../images/icon-newsletter.gif) top right no-repeat;
	width: 40px;
	float: right;
		/*margin: 4px 5px 0 0 jc*/
	margin: 0px 10px 0 0; 
}

h1.testimonails {
	background: #100F0F url(../images/title-testimonails.gif);
	
	background-repeat: no-repeat;
	background-position: 13px 5px;
}
.testimonails span.icon {
	background: url(../images/icon-testimonails.gif) top right no-repeat;
	width: 40px;
	float: right;
		/*margin: 4px 5px 0 0 jc*/
	margin: 0px 10px 0 0;
}

h1.view-other-destinations {
	background: #100F0F url(../images/title-view-other-destinations.gif);
	background-repeat: no-repeat;
	background-position: 15px 5px;
}
.view-other-destinations span.icon {
	background: url(../images/icon-lh.gif) top right no-repeat;
	width: 40px;
	height: 35px;
	float: right;
		/*margin: 4px 5px 0 0 jc*/
	margin: 0px 10px 0 0; 
}

h1.title-top-hotels {
	background: #100F0F url(../images/title-top-hotels.gif);
		background-repeat: no-repeat;
	background-position: 15px 5px;
}

h1.featured-package {
	background: #100F0F url(../images/title-featured-package.gif);
		background-repeat: no-repeat;
	background-position: 15px 5px;
}

h1.experience {
	background: #100F0F url(../images/title-experience.gif);
		background-repeat: no-repeat;
	background-position: 15px 5px;
}
.experience span.icon {
	background: url(../images/icon-experience.gif) top right no-repeat;
	width: 40px;
	float: right;
		/*margin: 4px 5px 0 0 jc*/
	margin: 0px 10px 0 0;
}

h1.recomended-accommodations {
	background: #100F0F url(../images/title-recomended-accommodations.gif);
		background-repeat: no-repeat;
	background-position: 12px 5px;
}
.recomended-accommodations span.icon {
	background: url(../images/icon-recomended.gif) top right no-repeat;
	width: 40px;
	float: right;
		/*margin: 4px 5px 0 0 jc*/
	margin: 0px 10px 0 0; 
}


/*m button edites jc*/
p.more-btn {
	margin:0;
	padding:1px 1px 1px 5px;
	color:#a97f30;
	font-weight: bold;
	cursor:pointer;
	background-color:#2d2b2b;
	background-image: url(../images/read-more.gif);
	background-repeat: no-repeat;
	background-position: 15px;
	text-indent: -4000px;
	height:31px;
	

}

/* footer edites edites jc*/



#banners {
	clear: both;
	margin: 0 auto;
	padding: 0;
	width: 977px;
	height: 150px;
	background: url(../images/footer-bg.jpg) top center no-repeat;
}
#footer {
	margin: 0 auto;
	padding: 25px 0 25px 0;
	
	text-align: left;
	font: 10px Arial, Helvetica, sans-serif;

}


p.footer-links {		
	display:block;
	line-height:18px;
   margin: 0;
	padding: 0 0 0 15px;
	font-size: 10px;
	color: #ffffff;
	text-transform: none;
	font: 10px Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

/* image boarder edits jc*/
.image-center {
	display: block;
	text-align: left;
	margin: 0px;
	border: 1px solid #98732D;
	padding: 0px;
	overflow:hidden
}
.image-noborder {
	margin: 0;
	border: 0px solid #d5d5d5;
	padding: 2px;
}



/* header edits jc*/

div.logo-internal {
	position:absolute;
	margin: 35px 0 0 35px;
	padding: 0;
	height: 38px;
	width: 234px;
  
	
}

div.request-quote-internal {
	position:absolute;
	padding: 0;
	height: 26px;
	width: 201px;
	margin: 90px 0 0 51px;
  
	
}


#header {
	margin:0 auto;
	padding:0;
	width: 977px;
	height: 392px;
	background-color: #000	
}

#header-internal {
	margin:0 auto;
	padding:0;
	width: 977px;
	height: 150px;
	background-color: #000;
	background-image: url(../images/internal-header-bg2.jpg);
	background-repeat: no-repeat;
}

#header #leftcol, #header-internal #leftcol  {
	float:left;
	margin: 0;
	padding: 0;
	width:664px
}

#header #rightcol, #header-internal #rightcol {
	float:right;
	margin: 0 auto;
	padding: 0;
	width:313px;
	text-align: center;
}

#rightcol h2.tagline, #rightcol div.tagline {
	clear: both;
	margin: 0 auto;
	padding: 0;
	width: 294px;
	height:170px;
	text-indent: -3000px;
	background: url(../images/tag-map.jpg) top left no-repeat;
}


#container #content h3 {
	padding: 5px;
	margin:10px 7px 5px 7px;
	background-color: #333;
	color: #D0C396;
	font: 13px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
	font-weight: bold;	
	/*border: 1px solid #98732D!important;*/
	overflow:hidden
}


/* listing titles */
#container #content h2.listings2 {
	float: left;
	margin:0;
	padding:0;
	background-color: #100F0F;
	text-indent: 3px;
	color: #eca521;
	font: 18px "Arial", "Helvetica", "Verdana", "sans-serif" ;
	font-weight: normal;
	text-decoration: none;
	border-bottom: none;
	margin-top:4px; 

}

.cleanTitle {
	
	margin:0;
	padding:0 0 0 8px;
	text-indent:10px;
	colorD0C396;
	font:16px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";;
	font-weight:bold;

	
}



/*Listings Styles*/

.listing-tbl-wrapper {
margin:0;
padding:0;
}

table.listing-tbl {
margin:0 0 10px 0;
padding:0;


}

.image-box{
	margin:7px 7px 7px 14px;
	padding:7px 5px 5px 5px;
	background-color:#222020;
	text-align:center;
	
	
}

.image-border-listing2 {
	margin: 1px 4px 0 2px;
	border: 1px solid #d5d5d5;
	padding: 2px;
	width:198px;
	height:135px;
	background-color:#d5d5d5;
}

.image-border-details-lg2 {
	margin: 1px 3px 0 3px;
	border: 1px solid #d5d5d5;
	padding: 2px;
	width:241px;
	height:155px;
	background-color:#d5d5d5;
}

.image-box a:hover IMG {

	background-color:#eca521;
}

td.detail-tn {
	padding-left:10px;


}

a .image-border-details-tn {
	padding:2px;
	width:75px;
	height:52px;
	background-color:#d5d5d5;
}

a:hover .image-border-details-tn {
	
background-color:#98732D;
}

/*custom changes from whistlerhoizons*/
#container #content h5, #leftcol-content h5 {
	margin:0px;
	padding: 10px;
	background-color: #100F0F;
	color: #D0C396;
	font: 11px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
	font-weight: bold;	
	overflow:hidden
}

.image-border-details-lg3 {
	margin: 1px 3px 0 3px;
	border: 1px solid #d5d5d5;
	padding: 2px;
	width:200px;
	height:150px;
	background-color:#d5d5d5;
}

/* accResut Rates*/
table.listing-tbl .rates {
margin: 0;
padding: 0;
margin-left:15px;
margin-right:10px;
margin-top:15px;
}

table.listing-tbl .rates tr td {
	margin: 0;
	padding: 2px;
	padding-top:4px;
	padding-bottom:4px;
	background-color:#3D3D3D;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #202020;
	border-right-color: #202020;
	border-bottom-color: #202020;
	border-left-color: #202020;
}



div.title {
	text-indent: -3000em;
	height:30px;
	background-color: #100F0F;
	background-repeat: no-repeat;
	background-position: 5px top;
}


.whiteTitle {
	
	margin:0;
	
	color:#ffffff;
	font:17px "Arial", "Helvetica", "Verdana", "sans-serif" ;
	font-weight:bold;
	padding-bottom:5px;
	padding-left:15px;

	
}


#container #content h3 {
	padding: 5px;
	margin:10px 7px 5px 7px;
	background-color: #333;
	color: #D0C396;
	font: 13px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
	font-weight: bold;	
	/*border: 1px solid #98732D!important;*/
	overflow:hidden
}

h3.barbig  {
	padding: 5px;
	margin:10px;
	background-color: #333;
	color: #D0C396;
	font: 18px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
	font-weight: bold;	
	/*border: 1px solid #98732D!important;*/
	overflow:hidden
}

.CTA {
	
	margin-top:15px;
	margin-bottom:10px;
	margin-left:10px;
	
}

