/*	-------------------------------------------------------------
	Base Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
html,body {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	color:#3e4960;
	font-size:13px;
	text-align:center;
	margin:0;
	padding:0;
}

.text_home2 a,#test a,#vacation_section a,.text_home2 a,x
#test2_home a,#sitemap a {
color:#900;
border:1px solid #ddd;
text-decoration:none;
border-width:0 0 1px;
margin:2px;
}

.callus {
width:602px;
height:48px;
background-color:#000;
float:right;
clear:both;
background-image:url(/images2/banff_ski_packages/packagebg2.jpg);
background-repeat:repeat-x;
background-position:bottom;
}

.callus2 {
float:left;
color:#e0e0e0;
margin-left:10px;
margin-top:10px;
}

.callus3 {
float:right;
margin-right:10px;
margin-top:5px;
}

.callus2 a {
color:#9A181C;
border:1px solid #ddd;
text-decoration:none;
border-width:0 0 1px;
margin:2px;
}

.callus .callus3 a img {
border:none;
background-color:#000;
}

#vacation_section .callus .callus3 a:hover {
background-color:#000;
}

.text_home2 a:hover,#test a:hover,#vacation_section a:hover,.text_home2 a:hover,#test2_home a:hover,#sitemap a:hover {
background-color:#E4E4E4;
color:#900;
border:1px solid #ddd;
text-decoration:none;
border-width:0 0 1px;
margin:2px;
}

div#all {
border-bottom:3px solid #fff;
top:0px;
width:935px;
text-align:center;
position:relative;
margin:0 auto auto;
}

input,select,textarea {
border:1px solid #ccc;
}

#quicknav {
background-color:#222;
font-size:12px;
width:100%;
height:90px;
color:#FFF;
padding:2px;
}

#quicknav #links {
width:180px;
margin:5px;
}

div.george {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:18px;
display:block;
font-style:normal;
color:#900;
line-height:1.4em;
margin:15px 0 18px;
padding:0;
}

h3 {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:16px;
text-align:justify;
display:block;
font-style:normal;
color:#900;
line-height:1.4em;
margin:15px 0 18px;
padding:0;
}

/*	Mouse Over Code For Navigations
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
a.linkopacity img {
filter:alpha(opacity='0');
-moz-opacity:0;
opacity:0;
}

a.linkopacity:hover img {
filter:alpha(opacity='100');
-moz-opacity:1;
opacity:1;
}

.opac {
filter:alpha(opacity='80');
-moz-opacity:.8;
opacity:.8;
}

/*	Mouse Over Code For Navigations - End
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
h1 {
font-family:Verdana,Arial,sans-serif;
font-style:normal;
font-variant:normal;
font-weight:700;
font-size:1em;
line-height:normal;
font-size-adjust:none;
letter-spacing:2px;
text-transform:uppercase;
}

p.ssinnroom {
font-family:Verdana,Arial,sans-serif;
font-style:normal;
font-variant:normal;
font-weight:700;
font-size:1em;
line-height:normal;
font-size-adjust:none;
letter-spacing:2px;
text-transform:uppercase;
margin-top:10px;
}

/*	Header classes and top navigation
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
div#header {
width:904px;
height:30px;
background-color:#000;
background-image:url(images/headbg.gif);
background-repeat:no-repeat;
background-position:top right;
}

div#nav,div#navpic {
width:935px;
}

div#nav {
background-repeat:no-repeat;
height:35px;
}

div#navpic {
width:935px;
height:252px;
background-color:#FFF;
}

div#navpic_home {
width:936px;
height:406px;
background-color:#FFF;
}

/*	- End
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
div#main {
background-repeat:no-repeat;
clear:both;
width:935px;
position:relative;
text-align:justify;
margin:0;
}

/*	- Container Div for Center Column Layout
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
div#test {
	width:365px;
	border:0;
	float:left;
	padding-top: 0;
	padding-right: 14px;
	padding-bottom: 20px;
	padding-left: 15px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

div#vacation_section {
width:610px;
border:0;
float:right;
padding-top:0;
padding-right:10px;
padding-bottom:20px;
font-size:12px;
margin:0;
}

div#vacation_section ul {
font-size:11px;
}

div#test2 {
width:230px;
border:0;
float:right;
text-align:center;
clear:right;
margin:8px 0 0;
padding:0;
}

div#right_col_vacation {
width:180px;
border:0;
float:right;
text-align:center;
margin:8px 6px 0 0;
padding:0;
}

div#test_home1 {
width:400px;
border:0;
float:left;
padding-top:0;
padding-right:0;
padding-bottom:20px;
margin:0 0 0 18px;
}

div.text_home1 {
width:260px;
margin-top:20px;
border:0;
float:left;
margin-bottom:20px;
}

div#text_home {
width:295px;
float:left;
margin-left:10px;
margin-bottom:30px;
}

div.text_home2 {
width:250px;
float:left;
margin-left:12px;
margin-top:48px;
}

div#test2_home {
width:230px;
border:0;
float:right;
text-align:center;
margin:57px 6px 0 0;
padding:0;
}

div#trip_planner {
float:right;
position:relative;
width:220px;
border:none;
text-align:center;
padding-left:10px;
margin:0 6px 20px 0;
}

div#test3_home {
width:265px;
border:0;
float:left;
padding-left:10px;
margin:0 6px 0 0;
}

div#test3_home p {
padding-left:3px;
}

div#container {
width:852px;
margin-left:45px;
min-height:350px;
}

div#container_home {
width:852px;
margin-left:45px;
}

div#container div#left {
width:200px;
float:left;
border-top:5px solid #FFF;
margin:0 5px;
}

div#container div#middle {
width:200px;
float:left;
border-top:5px solid #FFF;
margin:0 5px 0 0;
}

div#container div#right {
width:431px;
float:left;
border-top:5px solid #FFF;
}

div#container div#left2 {
width:190px;
float:left;
margin:12px 5px 5px 12px;
}

/*	- End
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
div.lower_div {
text-align:justify;
width:852px;
clear:both;
margin-top:10px;
border-top:1px solid #ddd;
margin-bottom:10px;
margin-left:45px;
}

div.content a {
color:#577AB2;
}

div.content a:hover {
color:#44639c;
}

div.content {
padding:5px 10px 40px;
}

div#footer {
width:904px;
height:130px;
background-color:#000;
color:#999;
text-align:right;
position:relative;
z-index:5;
clear:both;
left:15px;
display:block;
top:0;
padding:0;
}

div#sponsors {
width:900px;
height:170px;
background-color:transparent;
text-align:center;
position:absolute;
top:970px;
z-index:2;
margin-left:20px;
}

.content2 {
border:1px solid #FFF;
}

div#footer ul {
font-size:12px;
margin-top:2px;
margin-left:8px;
padding:2px;
}

div#footer ul li a {
text-decoration:none;
color:#FDFDFD;
padding-bottom:2px;
}

div#footer ul li a:hover {
border-bottom:4px solid #E9E514;
border-right:none;
}

div.float_right {
height:250px;
width:200px;
float:left;
background-color:#FFF;
margin:0 5px 0 0;
padding:2px;
}

p.pages {
color:#aaa;
font-size:11px;
}

/*	- Sub Nav - Trip Planning - Related Links
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#navigation .small-nav {
font-size:11px;
float:left;
width:190px;
overflow:hidden;
border-color:#fff;
border-style:solid;
border-width:5px 0 0 5px;
}

#navigation .small-nav .title {
background-position:left;
background-repeat:no-repeat;
background-color:#cc0001;
height:25px;
width:190px;
border:none;
overflow:hidden;
margin:0;
padding:0;
}

#navigation .small-nav span {
font-size:11px;
font-weight:700;
text-decoration:none;
color:#c00;
display:block;
height:18px;
width:190px;
border:none;
overflow:hidden;
margin:0;
padding:4px 0 0 20px;
}

#navigation .small-nav a {
display:block;
border:1px solid #ddd;
text-decoration:none;
overflow:hidden;
color:#465771;
border-width:0 0 1px;
margin:0;
padding:4px 0 4px 2px;
}

#navigation .small-nav a:hover {
background-color:#E9E9E9;
color:#465771;
text-decoration:none;
}

.small-nav_text {
width:190px;
height:18px;
display:block;
color:#666;
font-size:11px;
overflow:hidden;
padding:3px 5px 3px 6px;
}

#navigation .small-nav .footer {
background-color:#f3f3f3;
border-bottom:1px solid #ccc;
height:18px;
line-height:1.1em;
font-size:11px;
color:#666;
padding:3px 5px 0;
}

#navigation .small-nav2 {
margin-left:10px;
background-color:#f8f8f8;
}

#navigation .small-nav2 a {
padding-left:10px;
}

.seealso {
padding-top:20px;
}

/*#.homepage_package {
#width:265px;
#height:71px;
#clear:both;
#}*/
.homepage_package {
width:265px;
height:71px;
clear:both;
background:#445;
line-height:1.1;
color:#FFF;
font-size:8pt;
font-family:Tahoma, Arial, Helvetica, sans-serif;
text-decoration:none;
padding:0;
}

/*	
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
div.dottedbtm {
color:#036;
text-decoration:none;
background-repeat:repeat-x;
background-position:bottom;
}

div.lesson {
border-bottom:1px solid #ddd;
margin-bottom:0;
padding-bottom:0;
float:left;
width:380px;
}

div.leftimage {
margin-right:7px;
float:left;
border:1px;
border-color:#CCC;
border-style:solid;
padding:2px;
}

div.rightimage {
margin-left:7px;
float:right;
border:1px;
border-color:#CCC;
border-style:solid;
padding:2px;
}

div#details0,div#details2,div#details3,div#details4 {
border-left:1px solid #ddd;
border-bottom:1px solid #ddd;
border-right:1px solid #ddd;
font-size:11px;
float:left;
width:365px;
padding:7px;
}

div#test div.lesson div.tab a:hover {
background-color:#fff;
border-bottom:1px solid #e0e0e0;
}

div.option {
padding-left:5px;
background-color:#eee;
float:left;
clear:both;
width:380px;
}

div.option2 {
padding-left:5px;
float:left;
clear:both;
width:380px;
}

div.price {
float:right;
padding-right:5px;
}

div.tab {
width:97px;
height:15px;
margin-top:20px;
margin-bottom:4px;
float:left;
}

div.tabreport {
width:97px;
height:15px;
margin-top:20px;
margin-bottom:4px;
}

div.tab1 {
width:97px;
height:20px;
margin-top:50px;
margin-bottom:10px;
float:left;
}

div#hr_right {
width:200px;
float:left;
margin-left:20px;
}

div.cell {
float:left;
margin-right:5px;
width:60px;
height:40px;
text-align:right;
line-height:100%;
}

div.cell2 {
float:left;
margin-right:5px;
width:90px;
height:40px;
text-align:left;
line-height:100%;
}

/*	List and tablesque code
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
.listdisplay {
font-size:13px;
list-style-type:circle;
background-color:#362A25;
border:3px solid #3D312C;
margin:5px 0 0 10px;
padding:5px 5px 5px 35px;
}

.divdisplay {
font-size:13px;
border:3px solid #CCC;
background-color:#ECECEC;
float:left;
clear:none;
width:305px;
margin:0 0 5px;
padding:5px 5px 0;
}

/*	CSS for Events/Media/News
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
.dateblock {
display:block;
float:left;
width:42px;
height:53px;
background:url("/images2/calendarbg.jpg") no-repeat;
text-align:center;
margin-right:8px;
margin-top:10px;
}

.datetop {
color:#fff;
font:13px Georgia, Verdana;
margin:4px 0 0;
}

.dateblock2 {
display:block;
float:left;
width:42px;
height:53px;
background:url("/images2/calendarbg.jpg") no-repeat;
text-align:center;
margin-right:8px;
margin-top:5px;
}

.datetop2 {
color:#fff;
font:13px Georgia, Verdana;
vertical-align:middle;
margin:4px 0 0;
}

.media_thumb {
float:left;
margin-right:1px;
}

.package_price {
width:65px;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:18px;
font-weight:bold;
float:left;
}

.package_details {
width:100px;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:18px;
font-weight:bold;
float:right;
}

div.webcam {
border-bottom:1px solid #e0e0e0;
padding-bottom:20px;
clear:both;
}

div#quicknav {
color:#fff;
}

.tickets {
font-family:Georgia, "Times New Roman", Times, serif;
line-height:1.8;
color:#3e4960;
font-size:15px;
text-align:left;
margin:0;
padding:20px;
}

.countdown {
font-size:32px;
line-height:1.0;
font-family:"Courier New", Courier, monospace;
color:#FFF;
font-weight:700;
letter-spacing:-1px;
text-align:center;
padding:0;
}

.countdown B {
color:#2a3a60;
}

.countdown2 {
font-size:12px;
line-height:1.2;
font-family:Tahoma, Arial, Helvetica, sans-serif;
color:#FFF;
font-weight:700;
text-align:center;
padding:0;
}

.countdown3 {
font-size:17px;
line-height:1.0;
font-family:"Courier New", Courier, monospace;
color:#3e4960;
font-weight:700;
text-align:center;
letter-spacing:-1px;
padding:0;
}

/* copied from index.php */
div.hover:hover {
background-color:#e9e9e9;
}

div.hover {
color:#3e4960;
}

div.hover h3 {
text-align:left;
}

.newsdiv a {
text-decoration:none;
}

/* end copied from index.php bit */
div.snowalertbox {
position:absolute;
left:0;
top:4px;
z-index:2;
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:30pt;
line-height:0.9;
letter-spacing:-1px;
font-weight:400;
color:#FFF;
text-align:center;
margin:0;
}

div.snowalertbox a {
text-decoration:none;
color:#FFF;
}

/* ======================================
rounded (or other) corners section */
div.topbox-br {
width:20px;
height:20px;
border:0;
position:absolute;
right:0;
top:336px;
z-index:3;
border-width:0;
margin:0;
/*	background: url(/images/head-br.gif) top left no-repeat; */
}

div.topbox-bl {
width:20px;
height:20px;
border:0;
position:absolute;
left:0;
top:336px;
z-index:3;
border-width:0;
margin:0;
/*	background: url(/images/head-bl.gif) top left no-repeat; */
}

div.topbox-b {
width:904px;
height:20px;
border:0;
position:absolute;
left:0;
top:336px;
z-index:2;
background:url(/images/black.gif) top left repeat;
border-width:0;
margin:0;
}

div.header-tl {
width:20px;
height:20px;
display:block;
border:0;
position:absolute;
left:0;
top:0;
z-index:6;
border-width:0;
margin:0 0 auto auto;
/*	background: url(/images/head-tl.gif) top left no-repeat; */
}

div.header-tr {
width:20px;
height:20px;
display:block;
border:0;
position:absolute;
right:0;
top:0;
z-index:6;
border-width:0;
margin:0;
/*	background: url(/images/head-tr.gif) top left no-repeat; */
}

div.footer-corner {
width:20px;
height:20px;
display:block;
border:0;
position:absolute;
z-index:10;
background-color:#000;
border-width:0;
margin:0;
padding:0;
}

div.footer-tl {
left:0;
top:0;
/*	background: url(/images/head-tl.gif) top left no-repeat; */
}

div.footer-tr {
right:0;
top:0;
/*	background: url(/images/head-tr.gif) top left no-repeat; */
}

div.footer-bl {
left:0;
bottom:0;
/*	background: url(/images/head-bl.gif) top left no-repeat; */
}

div.footer-br {
right:0;
bottom:0;
/*	background: url(/images/head-br.gif) top left no-repeat; */
}

div#header img,div#nav img,div#trip_planner img,div#footer ul li.lastnav,div#test div.lesson div.tab a,img {
	border:none;
	text-align: right;
}

div#footer ul li {
display:block;
list-style:none;
}

.homepage_package A:link,.homepage_package A:visited,.homepage_package A:active,.homepage_package A:hover,div#quicknav a {
color:#FFF;
text-decoration:none;
}

div.program,div.float_left {
float:left;
}

.divdisplay_footer,.divdisplay_header {
font-size:13px;
border:3px solid #CCC;
background-color:#CCC;
clear:both;
margin:0 0 5px;
padding:5px 5px 0;
}

.datebottom,.datebottom2 {
color:#223b6c;
font:24px Georgia, Verdana;
text-transform:uppercase;
margin:2px 0 0;
}

.style3 {
  font-family: Arial, Helvetica, sans-serif;
  position: absolute;
  right: 0;
  margin: 0 20px 0 0;
  color: #FFFFFF;
  text-decoration: None;
  font-size: 12px;
}

/* from thanks.php */

.TopText {
	font-family: "Arial Black", Gadget, sans-serif;
	color: #003366;
	font-weight: normal;
	font-size: 19px;
	line-height: 0.8;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
.BottomText {
	font-family: "Arial Black", Gadget, sans-serif;
	color: #036;
	font-weight: normal;
	font-size: 19px;
	margin: 0px;
	padding: 0px;
	line-height: 1.0;
}
.Table {
	height: auto;
	width: 299px;
	margin: 0px;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
