@charset "utf-8";
/* CSS Document */

/*------------------------------------------------body--------------------*/

*{ font-family:Arial; font-size:11px; font-weight:normal;   }
body{
	padding:0px 0 0px 0;
	margin:0;
	background-color:#d8e7f4;
	color:#000;
	background-image:url(../images/body-bg.gif);
	background-repeat:repeat-x;
	
}
div, h1, p, h2, form, label, input, textarea, img, span{
	margin:0; padding:0;
}

ul{
	margin:0; 
	padding:0; 
	list-style-type:none;
	font-size:0;
}
.spacer{
	clear:both; 
	font-size:0; 
	line-height:0;
}
.container{width:800px; height:100%; margin:0 auto;}

/*------------------------------------------------body-end--------------------*/
#slogn{ width:795px; padding-top:30px; position:relative; margin-top: 0px;margin-right: auto; margin-bottom: 5px;margin-left: 5px;}
#slogn h1{ font-family:Arial, Helvetica, sans-serif; font-size:18px; color:#424547; font-weight:bold;}
#headerm{ background-image:url(../images/header-bg.jpg); background-repeat:repeat-x; height:100px; margin-right:auto; margin-left:auto; position:relative; width:795px; margin-left:5px;}
#headerm .logo{ float:left; width:205px; border:0px}
#menu{
	display: block;
	height: 100%;
	height:100px;
}

#menu ul {
	padding:0px;
	float: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#menu li {
	font-family: Arial;
	font-size: 18px;
	font-weight:bold;
	color: #ffffff;
	text-decoration: none;
	float: left;
	display: block;
	height: 27px;
	margin-top: 56px;
	margin-left:8px;
	margin-right:0px;
}
#menu li a{
	font-family: Arial;
	font-size: 18px;
	font-weight:bold;
	color: #ffffff;
	text-decoration:none;
}
#menu li a:hover{ text-decoration:underline;}
#menu li.sp{background-image:url(../images/menu-saprater.gif);background-repeat:no-repeat; width:1px; margin-top:12px; margin-left:10px; margin-right:0px; height:80px; }
#BContant{ margin-left:auto; margin-right:auto; width:800px;}
#BContant #Bform{ float: left; width:260px; background-image:url(../images/bg-form.gif); background-repeat:no-repeat; height:518px; padding-top:230px; padding-left:30px;}
#BContant #Bform h1{ font-family:Arial; font-size:24px; font-weight:normal; color:#2e4b64;}
#BContant #Bform p{font-family:Arial; font-size:11px; font-weight:normal; color:#5c5d5e; padding-right:23px;}
#BContant #Bcall{ float:right; background-image:url(../images/bg-call.jpg); background-repeat:no-repeat; background-position:top; padding-top:220px; width:500px; background-color:#ffffff; padding-left:10px; height:528px;}
#BContant #Bcall h1{ font-family:Arial; font-size:24px; font-weight: normal; color:#a30c1e; padding-bottom:5px;}
#BContant #Bcall p{font-family:Arial; font-size:12px; font-weight: normal;  color:#2e4b64; padding-right:25px; padding-top:5px; padding-bottom:10px;}

#BContant #Bcall .abimg{ float:right; padding:4px 40px 20px 20px;}
hr{width:472px; padding:0; margin:10px 0px 15px 0px; background-color:#07e1f3;}
#BContant #Bcall .arrowimg{padding:0px 10px}
#BContant #Bcall span{font-family:Arial; font-size:12px; font-weight: normal;  color:#2e4b64;}
#BContant #Bcall span.r{ font-family:Arial; font-size:12px; font-weight: normal;  color:#a30c1e}
#BContant #Bcall span.contactTXT{font-size:14px; font-weight:normal; font-family:Arial;}
#BContant #Bcall span.click{font-size:14px; font-weight:normal; font-family:Arial; color:#f80101; text-decoration:underline;}
#BContant #Bcall h1.atterntion{ font-size:14px; color:#804e4d; padding-top:20px; padding-right:80px; padding-bottom:20px;}
/*------------------------------------------------aboutus--------------------*/
#BContant #Bformab{ float: left; width:260px; background-image:url(../images/bg-form.jpg);background-repeat:no-repeat; height:550px; padding-top:230px; padding-left:30px;}
#BContant #Bformab h1{ font-family:Arial; font-size:24px; font-weight:normal; color:#2e4b64;}
#BContant #Bformab p{font-family:Arial; font-size:11px; font-weight:normal; color:#5c5d5e; padding-right:23px;}
#BContant #Bcallab{ float:right; background-image:url(../images/bg-call.jpg); background-repeat:no-repeat; background-position:top; padding-top:220px; width:500px; background-color:#ffffff; padding-left:10px; height:560px;}
#BContant #Bcallab h1{ font-family:Arial; font-size:24px; font-weight: normal; color:#a30c1e; padding-bottom:5px;}
#BContant #Bcallab p{font-family:Arial; font-size:12px; font-weight: normal;  color:#2e4b64; padding-right:25px; padding-top:5px; padding-bottom:10px;}
#BContant #Bcallab .abimg{ float:right; padding:4px 40px 20px 20px;}
hr{width:472px; padding:0; margin:10px 0px 15px 0px; background-color:#07e1f3;}
#BContant #Bcallab .arrowimg{padding:0px 10px}
#BContant #Bcallab span{font-family:Arial; font-size:12px; font-weight: normal;  color:#2e4b64;}
#BContant #Bcallab span.r{ font-family:Arial; font-size:12px; font-weight: normal;  color:#a30c1e}
/*------------------------------------------------aboutus-end--------------------*/
#BContant #Bcallvc{ float:right; background-image:url(../images/bg-call.jpg); background-repeat:no-repeat; background-position:top; padding-top:220px; width:500px; background-color:#ffffff; padding-left:10px; height:528px;}
#BContant #Bcallv{ float:right; background-image:url(../images/vancouver-bg.jpg); background-repeat:no-repeat; background-position: bottom; width:490px; background-color:#ffffff; padding-left:0px; height:520px; margin-right:5px;  }
#BContant #Bcallv h1{ font-family:Arial; font-size:24px; font-weight: normal; color:#a30c1e; padding-bottom:5px;}
#BContant #Bcallv p{font-family:Arial; font-size:12px; font-weight: normal;  color:#2e4b64; padding-right:25px; padding-top:5px; padding-bottom:10px;}


#footer{ background-image:url(../images/footer-bg.jpg); background-repeat:repeat-x; height:98px;width:795px; margin-right: auto; margin-left: 5px; position: relative; }

#footer #menu{
	display: block;
	height: 100%;
	height:20px;
}

#footer #menu ul {
	padding:0px;
	float: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#footer #menu li {
	font-family: Arial;
	font-size: 11px;
	font-weight:normal;
	color: #ffffff;
	text-decoration: none;
	float: left;
	display: block;
	margin-top: 4px;
	margin-left:25px;
	margin-right:0px;
	margin-bottom:0px;
}
#footer #menu li.copy {
	font-family: Arial;
	font-size: 11px;
	font-weight:normal;
	color: #ffd900;
	text-decoration: none;
	float: left;
	display: block;
	margin-top: 6px;
	margin-left:25px;
	margin-right:0px;
}
#footer #menu li a{
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #ffffff;
	text-decoration:none;
}
img.whistler-blackcomb{ padding-left:32px; padding-right:46px;}
img.telus-whistler-sports-center{ padding-left:0px; padding-right:86px;}
img.olumpic{ padding-left:0px; padding-right:86px;}

/*------------------------------------------------form--------------------*/

form {
padding :3em 0;
border:0px; }

fieldset {
overflow : hidden;
margin : 0 0 1.5em 0;
padding : 0 0 1.5em 0;
border:0px; }

form p:after {  
content : "."; 
display : block; 
height : 0; 
clear : both; 
visibility : hidden; }
 
label {
display : block;
float : left;
width : 150px;
margin-right : 20px;
color:#2e4b64; font-family:Arial; font-size:12px;
margin-bottom:3px;  }

input[type="text"],
select {
float : left;
width:500px;
background-color : rgb(255,255,255); height:22px;
font : inherit Helvetica, Arial, sans-serif; 
color : rgb(0,0,0); margin-bottom:10px; border:solid 1px #b4b4b4; }


input[type="text"] { 
width : 187px; 
padding : .35em .5em;
border:0px;
margin-bottom:14px; height:13px;
border:solid 1px #b4b4b4;height:12px;
size:170px;}

select { 
width : 200px; }

p.optional {
display : block; 
opacity : .5; }
.formbutton{
cursor:pointer;
padding: 0px 0px 3px 0px;
width:20px; margin:0px;
background:url(../images/downarrow.jpg) no-repeat left top;
}
.txtarea{ width:196px; height:80px; vertical-align:top;}
.contactlabe{ text-align:right}

/*------------------------------------------------form-end--------------------*/

/*------------------------------------------------gallery--------------------*/


.gallerycontainer{
position: relative;
/*Add a height attribute and set to largest image's height to prevent overlaying*/

}

.thumbnail img{
border: 0px solid white;
margin: 0px 20px 0px 0px;
}

.thumbnail:hover{
background-color: transparent;
}

.thumbnail:hover img{
border: 0px solid blue;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: lightyellow;
padding: 5px;
left: 1000px;
border: 1px dashed gray;
visibility: hidden;
color: black;
text-decoration: none;
}


.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbnail:hover span{ /*CSS for enlarged image*/
visibility: visible;
top: 0;
left: 230px; /*position where enlarged image should offset horizontally */
z-index: 50;
}
#galleryContainer{ position:relative;}
#galleryContainer span{margin-left:50px; padding-left:50px;}
.thumbnail img { margin:0px; border:0px;}
.thumbnailC img { border:0px; margin-left:45px;}
a:focus{outline: none;}
/*------------------------------------------------gallery-end--------------------*/
.floatL{ float:left; width:400px;}
.btnp{ float:left;margin-left:150px; !important;}
.callbanner{ background-image:url(../images/call-banner.jpg); width:795px; height:210px; background-repeat:no-repeat; margin-left:5px;}
.bookingFB{ display:block; width:795px;  background-color:#FFFFFF; height:200px;}
.bookingF{ position:relative; margin-left:5px; overflow:auto; float:left; display:block; background:#FFFFFF; width:795px;}
.cf-fs1{ border:solid 1px #c4c4c4c; background-color:#f7f7f7; }
.bpIE{ padding-bottom:12px;}
.fEtxt{ }
.lagerdH{ font-size:16px; font-weight:bold; padding-left:10px;}