/* Imported Styles ----------------------------------------------- */
@import /**/"reset.css";


/* Main Styles ----------------------------------------------- */

html,body {
	width:100%; height:100%;
	padding:0; margin:0;
}

html {
	text-align:center;
}

body {
	font:normal 11px "Lucida Grande", Arial, Tahoma, sans-serif; 
	color:#697178;
	text-align:center;
}

#frame {
	width:820px; height:100%;
	margin:0 auto;
	text-align:center;
}

#main {
	width:800px;
	margin:0 auto;
	text-align:left;
	margin:0 auto;
	background-color:#fff;
}

#header {
	height:125px;
	background:#fff url('../img/head/header-bg.png') no-repeat left top;
	position:relative;
}

#h1-home {
	padding:0; margin:0;
}
#h1-home a {
	text-indent:-9999px;
	display:block;
	width:300px;
	height:125px;
	padding:0; margin:0;
}


/* Navigation Styles ----------------------------------------------- */

#nav {
	position:absolute;
	right:0; bottom:12px;
	padding:0 10px; margin:0;
}

#nav li {
	display:inline;
	margin:0 0px;
	padding-left:21px;
	background:#fff url('../img/head/bullet-nav.png') no-repeat left center;
}

#nav .no-bullet {
	padding-left:0;
	background:none;
}

#nav li a {
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
	color:#878f94;
	text-transform:lowercase;
	border-bottom:1px solid #fff;
}

#nav li a:hover {
	color:#4b93c0;
	border-bottom:1px solid #ccc;
}

#nav li a.highlight {color:#4b93c0;}


/* Banner Styles ----------------------------------------------- */

#banner.nav2 {
	width:800px; height:220px;
	background:#bac9d6 url('../img/banner/session.jpg') no-repeat right top;
}

#nav2 {
	width:265px; height:220px;
	background-color: #2a608d;
	border-right:1px solid #fff;
}

#nav2 li {
	margin:0; padding:0;
}

#nav2 li.first {padding-top:10px;}

#nav2 a {
	display:block;
	font-size:12px;
	color:#bac9d6;
	height:24px;
	line-height:24px;
	text-decoration:none;
	padding: 0 10px 0 15px;
}

#nav2 a.highlight{
	color:#fff;
	background-color:#4b93c0;
}

#nav2 a:hover {
	color:#fff;
	background-color:#285985;
}

#nav2 a.highlight:hover{
	color:#fff;
	background-color:#4b93c0;
}


/* Banners Styles ----------------------------------------------- */

#banner.nav2.session {background:#bac9d6 url('../img/banner/summer/session.jpg') no-repeat right top;}
#banner.nav2.performance {background:#bac9d6 url('../img/banner/summer/performance.jpg') no-repeat right top;}
#banner.nav2.scenery {background:#bac9d6 url('../img/banner/summer/scenery.jpg') no-repeat right top;}
#banner.nav2.delicious {background:#bac9d6 url('../img/banner/summer/delicious.jpg') no-repeat right top;}
#banner.nav2.kids {background:#bac9d6 url('../img/banner/summer/kids.jpg') no-repeat right top;}
#banner.nav2.vip {background:#bac9d6 url('../img/banner/summer/vip.jpg') no-repeat right top;}

#banner.nav2.ski {background:#bac9d6 url('../img/banner/winter/ski.jpg') no-repeat right top;}
#banner.nav2.wdelicious {background:#bac9d6 url('../img/banner/winter/wdelicious.jpg') no-repeat right top;}
#banner.nav2.mountain {background:#bac9d6 url('../img/banner/winter/mountain.jpg') no-repeat right top;}
#banner.nav2.country {background:#bac9d6 url('../img/banner/winter/country.jpg') no-repeat right top;}
#banner.nav2.heliski {background:#bac9d6 url('../img/banner/winter/heliski.jpg') no-repeat right top;}
#banner.nav2.overnight {background:#bac9d6 url('../img/banner/winter/overnight.jpg') no-repeat right top;}

#banner.nav2.corporate {background:#bac9d6 url('../img/banner/corporate.jpg') no-repeat right top;}


/* Content Styles ----------------------------------------------- */

#content .fr {color: #4580a6;}

#content .left2col, 
#content .right2col {
	width:358px;
	float:left;
	padding:0 20px;
}

#content .right2col {
	border-left:1px solid #eee;
}

#content hr {
	clear:both;
	padding:0; margin:0;
	visibility:hidden;
} 

#content h1 {
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:25px 0 5px;
	display:block;
	color: #4f555b;
}

#content h2 {
	color: #3f4448;
	font-size:11px;
	padding:10px 0 5px;
	text-transform:none;
}

#content .fr h1,
#content .fr h2 {color: #3b7294;}

#content p {
	margin:5px 0 10px;
}

#content ul {
	padding:0px 0 5px 20px;
}

#content ul li {
	list-style: square outside;
	margin:2px 0 5px;	
}

#content a {
	color:#4b93c0;
}

#content a:hover {
	text-decoration:none;
}


/* Contact Styles ----------------------------------------------- */

#content dl.contact {
	font-size:12px;
	margin-top:10px;
}

#content dl.contact dt {
	color: #3f4448;
	font-size:11px;
	font-weight:bold;
	padding:10px 0 5px;
}

#content dl.contact dd {
	position:relative;
	top:-18px;
	padding:0 0 10px 70px;
}


/* Packages Styles ----------------------------------------------- */

#content .h1-package {
	color:#878f94;
	font-size:18px;
	font-weight:normal;
	text-transform:uppercase;
}

#content .h1-package span {
	color:#4b93c0;
}

#content .h1-package span.layer_two {
	color:#4b93c0;
	font-size: 12px;
}

table.program {
	width:100%;
	background-color:#eee;
	margin: 5px 0;
}

table.program.fr {
	width:100%;
	background-color:#f1f4f8;
}

table.program td {
	padding:5px 7px;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}

table.program td.topleft {background:transparent url('../img/misc/white-sq.png') no-repeat left top;}
table.program td.topright {background:transparent url('../img/misc/white-sq.png') no-repeat right top;}
table.program td.bottomleft {background:transparent url('../img/misc/white-sq.png') no-repeat left bottom;}
table.program td.bottomright {background:transparent url('../img/misc/white-sq.png') no-repeat right bottom;}

table.program td.hours {
	background-color:#a0a5aa;
	color:#fff;
}

table.program.fr td.hours {
	background-color:#8db4d5;
}

.videolink {
	width:55%;
	margin:18px 0 15px;
	background:#e6ecf5 url('../img/misc/videolink-right.png') no-repeat right top;
}

.videolink a {
	line-height:20px;
	display:block;
	padding-left:30px;
	text-decoration:none;
	background:transparent url('../img/misc/videolink-left.png') no-repeat left top;
}

#content .videolink a:hover {
	color:#3b7294;
}

#content h2 em { font-weight:normal; }

#content h3 {text-transform:uppercase; line-height:20px; font-weight:normal;}

/*
#content ul.terms1,
#content ul.terms2 {display:none;}
*/

table.rates {
	width:100%; 
	background-color:#eee;
}

table.rates.fr {background-color:#f1f4f8;}

table.rates td {padding:10px;}
table.rates td strong {font-size:13px;}



/* Footer Styles ----------------------------------------------- */

#footer {
	padding: 8px 0 40px;
	margin:40px 10px 0;
	border-top:1px solid #eee;
}

/*
#footer {
	padding: 40px 0 30px;
}

#footer p {
	text-indent:15px;
	font-size:11px;
	color:#aaa;
	padding:0; margin:0;
}

#footer ul {
	padding:0 0 5px 10px;
	border-bottom:1px solid #eee;
	margin:0 5px 5px 5px;
}
*/

#footer p {
	float:right;
	text-indent:15px;
	font-size:11px;
	color:#aaa;
	padding:0; margin:0;
}

#footer ul {
	float:left;
	padding:0;
	margin:0;
}

#footer li {
	display:inline;
}

#footer li a {
	margin:0 5px;
	color:#aaa;
	text-decoration:none;
}

#footer li a:hover {
	color:#4b93c0;
}


/* Misc Styles ----------------------------------------------- */

.left {float:left;}
.right {float:right;}
.hide {display:none;}