/* --- Font Size Conversion Table From Base 16px --- */
/* ---  9px = 57% --- */
/* --- 10px = 63% --- */
/* --- 11px = 69% --- */
/* --- 12px = 75% --- */
/* --- 13px = 82% --- */
/* --- 14px = 88% --- */
/* --- 15px = 94% --- */
/* --- 16px = 100% --- */
/* --- 18px = 113% --- */
/* --- 20px = 125% --- */
/* --- 24px = 150% --- */

/*

colours
Orange:	#FD8713
Grey:	#6F6F6F


*/

/* ----- TEMP ----- */
html, body {
	height: 100%;
}


#primaryContainer { 
	overflow:hidden;
	width:955px;
}



/* ----- IDS ----- */

/* NB --- do NOT style base HTML tags
body{}
*/

#wrapper { 
	text-align:center;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -152px; /* the bottom margin is the negative value of the footer's height */
	font-family: Arial, Helvetica, sans-serif;
}


/* 1. header */
#header {
	position: relative;
	width:955px; 
	/*height:322px;*/
	height:229px;
	margin:0 auto;
	z-index:10;
}

.home #header { 
/*height:391px;*/
height:243px;

}

#logotypeBox {
	position:relative; display:block;
	float:left;
	text-align:left;
	height:89px; width:583px;
}

.home #logotypeBox {
	position:absolute; display:block;
	height:147px; width:269px;
	left:0; top:0;
}

#tagline {
	position:relative; display:block;
	float:left;
	height:89px; width:372px;
}

#flashBox {
	display: block; position:absolute;
	/*top:0;*/ left:0;
	width:100%; 
	/*height:436px;*/
	height:288px;
	background: #008AD5 url(../images/background/header-background.jpg) repeat-x left bottom;
	z-index:0;
	overflow:hidden;
}

#imageBox {
	display: block; position:absolute;
	top:89px; left:0;
	width:100%; 
	/*height:278px;*/
	height:185px;
	background: #008AD5 url(../images/background/iP_banner-background.jpg) repeat-x left bottom;
	z-index:0;
}

#imageBanner {
	display: block; position:relative;
	width:100%; 
	height:185px;
	/*height:278px; */
	background: transparent url(../images/TEMP/iP_bannerExample.jpg) no-repeat center top;
}

#flashHeader {
	position:absolute;
	top:0; left:50%;
	width:1400px;
	/*height:436px; */
	height:288px;
	text-align:left;
	margin:0 auto 0 -700px;
	z-index:0;
}


/* 2. navigation */

#navigation {
	position:relative;
	/*width:958px; height:45px;*/
	width:980px; height:45px;
	margin:0 auto;
	text-align:left;
	background: transparent url(../images/background/nav-shadow.png) no-repeat left top;
	z-index:10;
}



/* 3. Main Content */

#mainContentBox { 
	display:block; 
	width:955px;
	margin:20px auto 60px auto;
	text-align:left;
	z-index:10;
}

.mainContent {
	margin:48px 0 0;
}

#container {
	clear:both;
	display:block; 
	width:955px;
	margin:20px 0 100px 0;
}

.home #container {
	margin:25px 0 100px 0;
}

#container .column { float: left; }

#left1col { width:955px;}

#center { 
	width: 477px; /*517-40*/
	padding-right:40px
}

#center2col {
	width:730px;
}

#left { 
	width: 205px;  /* 225-20  */ 
	padding-right:20px;
}
#right { width: 213px;  /* RC width */ }


/* 4. footer */
	
#footer { 
	display:block; clear:both; 
	width:100%; 
	margin:0; 
	height:152px; /* .push must be the same height as #footer */
	background: #FFF url(../images/background/footer-background.gif) repeat-x left bottom;
	font-family: Arial, Helvetica, sans-serif;
}

#footerNav, #footerShade, #footerNavAsaa {
	display:block; clear:both;
	width:955px; height:70px;
	margin:0 auto;
}

#footerShade { height:82px; }

#KpoweredByBox {  display:block; width: 25%; height:20px; float:right; }


/* ----- CLASSES ----- */

.hide{}
.show{}

.col2 { display:block; width:100%; }
.lhcol { float:left; width: 50%; }
.rhcol { float: right; width:50%; }

.floatRight { float:right;}
.misbehavingP { float:left; width:25%;}
.clearer { 
	display:block; clear:both;
	width:100%; height:4px;
}

.content { margin: 0; padding:0;}

.push {
	height: 152px; /* .push must be the same height as #footer */
}

/* ----- HEADINGS ----- */


.mainContent h2 { display:block; }
.mainContent h5 { display:block; }


/* ----- PARAGRAPHS ----- */

p.breadcrumbs, p.breadcrumbsAsaa { font-size:77%; }

#footerNav p {
	display:block; clear:both;
	color:#6F6F6F;
	font-size:69%;
	text-align: right;
}

#footerNavAsaa p {
	display:block; clear:both;
	color:#6F6F6F;
	font-size:69%;
	text-align: right;
}


/* ----- LISTS ----- */

#navigation ul, #secondaryNav ul, #secondaryNavAsaa ul, ul.breadcrumbs, ul.breadcrumbsAsaa, #footerNav ul, #footerNavAsaa ul, #footerShade ul {
	float:left;
	list-style-type:none;
	margin:0; padding:0;
	font-size:69%;
}

ul.breadcrumbs, ul.breadcrumbsAsaa {
	display:block; clear:both;
	width:100%; height: 30px;
	margin:0 0 30px 0; padding:0;
}

#footerNav ul, #footerNavAsaa ul { width: 75%; }

#secondaryNav ul, #secondaryNavAsaa ul {
	float:none; clear:both;
}

#navigation li, #secondaryNav li, #secondaryNavAsaa li, #footerNav li, #footerNavAsaa li, #footerShade li {
	display:inline;
	margin:0; padding:0;
}

ul.breadcrumbs li, ul.breadcrumbsAsaa li {
	display:block; float:left;
	color:#FFF;
}

ul.breadcrumbs li p, ul.breadcrumbsAsaa li p {
	margin:12px 0 0 0;
	text-transform: uppercase;
	font-size:17px;
	/*width:100%;*/
}

ul.breadcrumbs li p span { color:#6F6F6F;}

ul.breadcrumbsAsaa li p span { color:#00618c;}

ul.breadcrumbs li.lastNav p a, ul.breadcrumbsAsaa li.lastNav p a { padding-right:15px;}

ul.breadcrumbs li p a { 
	text-decoration:none; 
	color:#6F6F6F; 
}

ul.breadcrumbsAsaa li p a {
	text-decoration:none;
	color:#00618c;
}

ul.breadcrumbs li h3 {
	text-transform: uppercase;
	color:#6F6F6F; 
	font-size:36px;
	letter-spacing:-2px;
	font-weight:normal;
}

ul.breadcrumbsAsaa li h3 {
	text-transform: uppercase;
	color:#00618c;
	font-size:34px;
	letter-spacing:-2px;
	font-weight:normal;
}


#secondaryNav li a, #footerNav li a, #footerShade li a {
	padding-right:13px;
	margin-right:13px;
	border-right:1px solid #6F6F6F;
	text-decoration:none;
	color:#FD8713;
}

#footerNavAsaa li a, #secondaryNavAsaa li a {
	padding-right:13px;
	margin-right:13px;
	border-right:1px solid #6F6F6F;
	text-decoration:none;
	color:#00618c;
}

ul.breadcrumbs li a, ul.breadcrumbsAsaa li a { }

#footerShade li a {
	color:#FFF;
	border-right-color:#FFF;
}

#secondaryNav li.lastNav a, #secondaryNavAsaa li.lastNav a, #footerNav li.lastNav a, #footerNavAsaa li.lastNav a, #footerShade li.lastNav a {
	border-width:0;
}

#secondaryNav li a:hover, #footerNav li a:hover { color: #6F6F6F; }

#secondaryNavAsaa li a:hover, #footerNavAsaa li a:hover { color: #00618c; }

#footerShade li a:hover { color: #333; }

#secondaryNav li a.active {
	color:#6F6F6F;
	font-weight:bold;
}

#secondaryNavAsaa li a.active {
	color:#00618c;
	font-weight:bold;
}

#mN_Home a, #mN_Reso a, #mN_Snor a, #mN_Snoc a, #mN_Deal a, #mN_Part a, #mN_Fors a {
	display:block; float:left;
	outline:none;
	height:45px;
	width:150px;
	text-indent:-1000em;
}

#mN_Home a { 
	width:59px; 
	background: transparent url(../images/navigation/mN_home.png) no-repeat left -181px;
}

#mN_Reso a {
	background: transparent url(../images/navigation/mN_reso.png) no-repeat left -181px;
}

#mN_Snor a {
	background: transparent url(../images/navigation/mN_snor.png) no-repeat left -181px;
}

#mN_Snoc a {
	background: transparent url(../images/navigation/mN_snoc.png) no-repeat left -181px;
} 

#mN_Deal a {
	background: transparent url(../images/navigation/mN_deal.png) no-repeat left -181px;
} 

#mN_Part a {
	width:149px; 
	background: transparent url(../images/navigation/mN_gall.png) no-repeat left -181px;
} 

#mN_Fors a {
	background: transparent url(../images/navigation/mN_fors.png) no-repeat left -181px;
} 

#mN_Home a:hover, #mN_Reso a:hover, #mN_Snor a:hover,
#mN_Snor a:hover, #mN_Snoc a:hover, #mN_Deal a:hover,
#mN_Part a:hover, #mN_Fors a:hover { background-position: left -134px;  }

#mN_Home a.active, #mN_Reso a.active, #mN_Snor a.active,
#mN_Snor a.active, #mN_Snoc a.active, #mN_Deal a.active,
#mN_Part a.active, #mN_Fors a.active { background-position: left -45px;  }

#mN_Home a.active:hover, #mN_Reso a.active:hover, #mN_Snor a.active:hover,
#mN_Snor a.active:hover, #mN_Snoc a.active:hover, #mN_Deal a.active:hover,
#mN_Part a.active:hover, #mN_Fors a.active:hover { background-position: left 2px;  }


/* ----- NAV FOR ASAA SECTION ----- */

#aS_Snow a, #aS_Home a, #aS_Asaa a, #aS_Keyd a, #aS_Snoa a, #aS_Snol a, #aS_Cont a {
	display:block; float:left;
	outline:none;
	height:45px;
	width:150px;
	text-indent:-1000em;
}

#aS_Snow a {
	width:59px;
	background: transparent url(/images/asaa/nav/mN_snow.png) no-repeat left -181px;
}

#aS_Home a {
	width:66px;
	background: transparent url(/images/asaa/nav/mN_home.png) no-repeat left -181px;
}

#aS_Asaa a {
	width:133px;
	background: transparent url(/images/asaa/nav/mN_asaa.png) no-repeat left -181px;
}

#aS_Keyd a {
    width:215px;
	background: transparent url(/images/asaa/nav/mN_keyd.png) no-repeat left -181px;
}

#aS_Snoa a {
    width:213px;
	background: transparent url(/images/asaa/nav/mN_snoa.png) no-repeat left -181px;
}

#aS_Snol a {
	width:204px;
	background: transparent url(/images/asaa/nav/mN_snoi.png) no-repeat left -181px;
}

#aS_Cont a {
	width:149px;
	background: transparent url(/images/asaa/nav/mN_cont.png) no-repeat left -181px;
}

#aS_Snow a:hover, #aS_Home a:hover, #aS_Asaa a:hover, #aS_Keyd a:hover,
#aS_Snoa a:hover, #aS_Snol a:hover, #aS_Cont a:hover {
	background-position: left -134px;
}

#aS_Snow a.active, #aS_Home a.active, #aS_Asaa a.active, #aS_Keyd a.active,
#aS_Snoa a.active, #aS_Snol a.active, #aS_Cont a.active {
	background-position: left -45px;
}

#aS_Snow a.active:hover, #aS_Home a.active:hover, #aS_Asaa a.active:hover, #aS_Keyd a.active:hover,
#aS_Snoa a.active:hover, #aS_Snol a.active:hover, #aS_Cont a.active:hover {
	background-position: left 2px;
}


/* ----- BREAK ----- */

.clearer hr { display:none; }



/* ----- LINKS ----- */

#logotypeBox a { outline:none;}

p.breadcrumbs a, p.breadcrumbsAsaa a { }
p.breadcrumbs a:hover, p.breadcrumbsAsaa a:hover { }

a img { border-width:0;}



/* ----- FORMS ----- */

form.searchForm {
	margin:0; padding:0;
}

/* ------ weather display ---- */

#resortWeather td{
	padding: 5px 0px 5px 0px;
}

#resortWeather td.date{
	padding: 0px;
}

#resortWeather td.weatherHeader {
	color:#FD8713;
	font-size:113%;
	font-weight:bold;
	text-decoration:none;
	padding-bottom: 0px;
}
#resortWeather span.weatherLargeText{
	color:#6F6F6F;
	font-size:225%;
	text-decoration:none;
}

div.snowReportHeader {
	color:#FD8713;
	font-size:113%;
	text-decoration:none;
	margin-bottom: 10px;
}

div.reportSpacer {
	height: 25px;
}

table.snowReport {
	border: 1px solid #CCC;
	width: 600px;
}

table.snowReport td.resortName {
	color:#FD8713;
	font-size:100%;
	text-decoration:none;
}


table.snowReport td,  table.snowReport th{
	border: 1px solid #CCC;
	padding: 8px;
	text-align: center;
}

table.snowReport th {
	background-color: #EEE;

}

table.snowReport span.weatherLargeText{
	color:#6F6F6F;
	font-size:225%;
	text-decoration:none;
}
 


#tablePackage{
background:transparent url(/images/background/deals_bg_boxfull.jpg) no-repeat scroll left top;
background-position:center;
padding:0px; 
width:100%; 
height:330px;
}

#tableInside{
width:305px;
height:100%;
}

#contentPackage {
color:#6F6F6F;
font-size:8pt;
text-decoration:none;
}

#contentPackage  a  {
color:#6F6F6F;
text-decoration:none;
}

#packageHead {
color:#6F6F6F;
font-weight:bold;
text-decoration:none;
}

#tablePackageInner{
background: #E8ECEC;
width: 280px; 
height: 150px; 
border: 1px solid #E6E6E6;
font-size:12px;
 
 
}

#packageHeader {
color:#6F6F6F;
font-size:12pt;
font-weight:bold;
text-decoration:none;
}

#campaignHeader {
color:#6F6F6F;
font-size:18pt;
font-weight:bold;
text-decoration:none;
}

#fromText {
color:#FDB812;
font-size:10pt;
font-weight:bold;
text-decoration:none;
}

#fromTextTerms {
color:#6F6F6F;
font-size:11pt;
text-decoration:none;
}