html, body {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
}
a {
	text-decoration:none;
}
a img {
	border:none;
}

#logo a:hover img, h1 a:hover, #packages a:hover, #packages2 a:hover, .sub a:hover img, #bookingvars img:hover {
	opacity:.7;
}
#container {
	width:100%;
	height:auto;
	_height:100%;
	min-height:100%;
	position:relative;
}
#header {
	width:806px;
	height:89px;
	margin:0 auto;
	position:relative;
}
#logo {
	position:absolute;
	top:27px;
	left:0;
}
#nav {
	position:absolute;
	top:0;
	right:-4px;
}
#nav ul, .buttons {
	margin:0;
	padding:0;
	list-style:none;
}
#nav li {
	height:74px;
	margin:0;
	padding:0;
	float:left;
}
#nav a {
	width:100%;
	height:100%;
	display:block;
}
#nav span {
	position:absolute;
	top:-2000px;
}
#nav .accommodation, #nav .accommodation :hover, #nav .accommodation-current {
	width:133px;
	background:url("../../images/nav-first-over.png");
}
#nav .accommodation a {
	background:url("../../images/nav-first-up.png");
}
#nav .packages, #nav .packages :hover, #nav .packages-current {
	width:86px;
	background:url("../../images/nav-middle2-over.png");
}
#nav .packages a {
	background:url("../../images/nav-middle2-up.png");
}
#nav .activities, #nav .activities :hover, #nav .activities-current {
	width:120px;
	background:url("../../images/nav-middle-over.png");
}
#nav .activities a {
	background:url("../../images/nav-middle-up.png");
}
#nav .snowymountains, #nav .snowymountains :hover, #nav .snowymountains-current {
	width:143px;
	background:url("../../images/nav-third-over.png");
}
#nav .snowymountains a {
	background:url("../../images/nav-third-up.png");
}
.heading {
	position:absolute;
	top:17px;
	left:20px;
}
h1 {
	height:0;
	margin:1px 0 0 0;
	padding:0;
	font:15px verdana;
	float:left;
	color:#FFF;
}
h1 a {
	color:#FFF;
}
h2 {
	margin:0;
	padding:0 0 18px 0;
	font:bold 14px/18px verdana;
	color:#35A4D2;
}
h3 span {
	font:bold 11px/18px verdana;
	color:#333;
}
.heading h2 {
	height:0;
	margin:4px 0 0 10px;
	padding:0;
	font:12px verdana;
	color:#444;
	float:left;
}
h3 {
	margin:0;
	padding:0;
	font:13px verdana;
	color:#FFF;
}
p {
	margin:0;
	padding:0 0 18px 0;
}
hr {
	margin:0 0 20px 0;
	border:1px solid #F3F3F3;
	border-bottom:1px dashed #CCC;
}
#top {
	width:806px;
	margin:0 auto;
	position:relative;
}
#intro {
	width:744px;
	padding:30px 30px 10px 30px;
	font:11px/17px verdana;
	color:#333;
	background:#F3F3F3 url("../../images/intro-back.png") top no-repeat;
	border-left:1px solid #DADADA;
	border-right:1px solid #DADADA;
}
#bookpanel {
	width:806px;
	height:41px;
	font:12px verdana;
	color:#FFF;
	text-align:right;
	background:#444;
	position:relative;
}
#skipass, #skipass a:hover {
	width:317px;
	height:41px;
	background:url("../../images/skipass-over.png");
	float:left;
}
#skipass a {
	width:100%;
	height:100%;
	background:url("../../images/skipass-up.png");
	display:block;
}
#book, #book a:hover {
	width:126px;
	height:41px;
	background:url("../../images/book-over.png");
	float:right;
}
#book a {
	width:100%;
	height:100%;
	background:url("../../images/book-up.png");
	display:block;
}
#reservations {
	position:absolute;
	top:11px;
	right:140px;
}
#reservations strong {
	font-size:15px;
}
.icon {
	position:absolute;
	top:0;
	left:-52px;
}
.buttons {
	position:absolute;
	top:55px;
	left:20px;
}
.buttons li {
	height:40px;
	margin:0 10px 0 0;
	font:13px verdana;
	text-align:center;
	float:left;
}
.buttons a {
	width:100%;
	height:28px;
	padding:12px 0 0 0;
	color:#444;
	display:block;
}
#accommodation {
	width:100%;
	margin:20px 0 0 0;
	background:url("../../images/back-accommodation.png") top left repeat-x;
	position:relative;
}
#accommodation .box, #accommodation .box2, #accommodation .box3 {
	width:806px;
	min-height:515px; /*418px*/
	_height:515px; /*418px;*/
	margin:0 auto;
	background:url("../../images/box-accommodation.png") top no-repeat;
	position:relative;
}
#accommodation .box2 {
	background:url("../../images/box-accommodation2.png") top no-repeat;
}
#accommodation .box3 {
	background:url("../../images/box-accommodation3.png") top no-repeat;
}
#accommodation .buttons li, #accommodation .buttons a:hover, #accommodation .buttons .current a {
	width:145px;
	background:url("../../images/b-accommodation-over.png");
}
#accommodation .buttons a {
	background:url("../../images/b-accommodation-up.png");
}
#accommodation h3 {
	margin:0 0 12px 0;
	color:#3DA4CF;
}
#accommodation #copy a {
	color:#35A4D2;
}
#accommodation #copy a:hover {
	color:#9AD1E8;
}
#feature {
	position:absolute;
	/*top:116px;*/
	top:45px;
	left:20px;
}
.thumb {
	margin:0 15px 0 0;
	padding:1px;
	border:1px solid #555;
	float:left;
}
#feature p {
	margin:0;
	padding:0;
	font:11px/17px verdana;
	color:#FFF;
}
#feature h3, #feature a {
	color:#FFF;
}
#feature a:hover {
	color:#A7E4F1;
}
.view {
	width:152px;
	height:30px;
	margin:9px 0 0 313px;
	background:url("../../images/view-over.png");
}
.view a {
	width:100%;
	height:100%;
	background:url("../../images/view-up.png");
	display:block;
}
.view a:hover {
	background:url("../../images/view-over.png");
}
.book {
	margin:0 0 15px;
	font:12px verdana;
}
.book div {
	width:109px;
	height:30px;
	margin:-7px 6px 0 0;
	background:url("../../images/book2-over.png");
	float:left;
}
.book a {
	width:109px;
	height:30px;
	background:url("../../images/book2-up.png");
	display:block;
}
.book a:hover {
	background:url("../../images/book2-over.png");
}
#map {
	float:right;
	margin:0 0 15px 20px;
	border:1px solid #CCC;
}
#map div {
	margin:1px;
}
#details {
	font:13px verdana;
	color:#FFF;
	position:absolute;
	top:17px;
	right:20px;
}
#details img {
	margin:0 0 -2px 0;
}
#packages {
	position:absolute;
	top:327px; /*248px;*/
	left:0;
}
#packages2 {
	width:100%;
	height:64px;
	background:url("../../images/copy-bottom.gif");
}
#packages a, #packages2 a {
	margin:0 0 0 12px;
	z-index:10;
}
#flashmap {
	margin:-30px 0 30px -30px;
	_margin:-30px -15px 0 -15px;
	float:left;
}
#activities {
	width:100%;
	background:url("back-activities2.png") top left repeat-x;
	position:relative;
}
#activities .box, #activities .box2 {
	width:806px;
	height:117px;
	margin:0 auto;
	background:url("../../images/box-activities.png") top no-repeat;
	position:relative;
}
#activities .box2 {
	height:auto;
	margin:20px auto 0 auto;
	background:url("../../images/box-activities2.png") top no-repeat;
}
#activities .buttons li, #activities .buttons a:hover, #activities .buttons .current a {
	width:248px;
	background:url("../../images/b-activities-over.png");
}
#activities .buttons a {
	background:url("../../images/b-activities-up.png");
}
#activitieslist h3 {
	margin:0 0 12px 0;
	color:#8BC700;
}
#activites #copy a {
	color:#8BC700;
}
#activites #copy a:hover {
	color:#C5E37F;
}
.viewpackage {
	width:123px;
	height:30px;
	background:url("../../images/b-package-over.png");
}
.viewpackage a {
	width:100%;
	height:100%;
	background:url("../../images/b-package-up.png");
	display:block;
}
.viewpackage a:hover {
	background:url("../../images/b-package-over.png");
}
#snowymountains {
	width:100%;
	/*background:url("../../images/back-snowymountains2.png") top left repeat-x;
	position:relative;*/
	margin:0px 0 0 0;
}
#snowymountains .box, #snowymountains .box2 {
	width:806px;
	height:117px;
	margin:0 auto;
	background:url("../../images/box-snowymountains.png") top no-repeat;
	position:relative;
}
#snowymountains .box2 {
	height:auto;
	margin:20px auto 0 auto;
	background:url("../../images/box-snowymountains2.png") top no-repeat;
}
#snowymountains .buttons li, #snowymountains .buttons a:hover, #snowymountains .buttons .current a {
	width:184px;
	background:url("../../images/b-snowymountains-over.png");
}
#snowymountains .buttons a {
	background:url("../../images/b-snowymountains-up.png");
}
#snowymountains #copy h2 {
	color:#FBB000;
}
#snowymountains h3 {
	margin:0 0 12px 0;
	color:#FBB000;
}
#snowymountains #copy a {
	color:#F09100;
}
#snowymountains #copy a:hover {
	color:#F7C87F;
}
#copy {
	width:744px;
	margin:0 0 117px 0;
	padding:30px 30px 5px 30px;
	font:11px/17px verdana;
	color:#333;
	text-align:left;
	background:#F3F3F3 url("../../images/intro-back.png") top no-repeat;
	border-left:1px solid #DADADA;
	border-right:1px solid #DADADA;
	position:relative;
	top:117px;
}
#copy ul {
	margin:0 0 15px 15px;
	padding:0;
	list-style-type:square;
}
.copyspace {
	min-height:330px;
	_height:260px;
}
.indent {
	margin:0 0 0 25px;
}
.property {
	width:100%;
	height:124px;
	margin:0 0 28px 0;
}
.property h3 img {
	margin:0 0 -2px 0;
}
.property .thumb, #activitieslist .thumb, .packageslist .thumb {
	border:1px solid #CCC;
}
.property p {
	padding:0 0 14px 0;
}
.property .view {
	margin:0 0 0 139px;
	background:url("../../images/view2-over.png");
}
.property .view a {
	background:url("../../images/view2-up.png");
}
.property .view a:hover {
	background:url("../../images/view2-over.png");
}
#activitieslist td, .packageslist td {
	padding:0 0 20px 0;
	vertical-align:top;
}
.packageslist .thumb {
	float:none;
}
.packageslist .book {
	font:10px verdana;
}
.packageslist .book div {
	margin:15px 0 0 0;
	float:none;
}
.bookonline {
	margin:0 4px -3px 0;
}
#bookingengine {
	width:100%;
	margin:0 0 6px 0;
}
#bookingengine td {
	margin:0;
	padding:0 8px;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #F3F3F3;
	border-bottom:1px solid #F3F3F3;
}
#bookingengine .date {
	height:28px;
	font:10px arial;
	color:#333;
	background:#E5E5E5;
}
#bookingengine .name {
	height:35px;
	padding:0 8px 0 12px;
	font:bold 12px verdana;
	text-align:left;
	background:#444;
}
#bookingengine .name a {
	color:#FFF !important;
}
#bookingengine a:hover {
	color:#9ED1E7 !important;
}
#bookingengine .price, #bookingengine .sold {
	font:bold 11px verdana;
}
#bookingengine .price {
	padding:0;
}
#bookingengine .price a {
	height:24px;
	padding:11px 10px 0 10px;
	color:#FFF !important;
	background:#3DBADC;
	display:block;
}
#bookingengine .price a:hover {
	background:#48D6EA;
	display:block;
}
#bookingengine .sold {
	background:#CCEBF4;
}
#bookingvars {
	position:relative;
	height:30px;
	float:right;
}
#bookingvars img {
	position:absolute;
	right:0;
}
#bookingoptions {
	position:absolute;
	right:115px;
}
#bookingoptions select {
	padding:2px;
	font:11px verdana;
	color:#333;
	border:1px solid #CCC;
}
#bookingoptions select:hover {
	border:1px solid #AAA;
}
#footer {
	width:100%;
	height:120px;
}
#footer div {
	width:100%;
	height:120px;
	background:url("../../images/footer-back.png");
/*	position:absolute;*/
	bottom:0;
}
#footer p {
	padding:23px 0 0 0;
	font:11px/22px verdana;
	color:#333;
	text-align:center;
}
#footer a {
	color:#35A4D2;
}
#footer a:hover {
	color:#8CC4DB !important;
}
.address a, .address strong {
	margin:0 0 0 16px;
}
.sub {
	margin:2px 0 0 0;
	font:10px Verdana !important;
}
.sub a {
	margin:0 10px;
	color:#8ACAE6 !important;
}
#footer .sub a:hover {
	color:#FFF !important;
}
