
.clear:after{content:"." ;display:block ;height:0; clear:both; visibility:hidden;}
* html .clear {height:1%;}

.skipnav {display:none;}

/* Layout */
body {
	margin:0;
	background:#ffffff;
	}
	
	#headerrepeat {background:url(/custom/templates/page/home/images/header-repeat.png) repeat-x top center;}
	#headerbody {background:url(/custom/templates/page/home/images/header-body.png) no-repeat top center;}
	#header {
		width:966px;
		margin:0;
		margin-right:auto;
		margin-left:auto;
		padding:0;
		text-align:left;
		position:relative;
		}
		a#competition-link,
		a#competition-link img{
			font-size:0px; line-height:0px;
			position:absolute; top:18px; left:0px;
			z-index:40;
			}
		#viewvideo {
			position:absolute;
			top:294px;
			left:-30px;
			}
			#closevideo {display:none;}
		#slideshow {
			width:966px;
			height:444px;
			overflow:hidden;
			margin:0;
			padding:0;
			float:left;
			position:relative;
			background:url(/custom/templates/page/home/images/slideshow-body.png) no-repeat top left;
			}
			#slideshowmovie {
				position:absolute;
				top:83px;
				left:4px;
				z-index:1;
				display:block;
				}
					#slideshowmovie p{ margin:0;}
			#videomovie {
				position:absolute;
				top:83px;
				left:4px;
				z-index:0;
				display:none;
				}
				#menu {
					position:absolute;
					top:40px;
					left:103px;
					right:0;
					z-index:100;
					}
				#slideshowoverlay {
					position:absolute;
					top:83px;
					left:0;
					z-index:10;
					}
		#header.showvideo #slideshow {
			height:623px;
		}
			
			#header.showvideo #playvideo {
				display:none;
			}
			#header.showvideo #closevideo {
				display:block;
			}
			#header.showvideo #slideshowmovie {
				display:none;
			}
			#header.showvideo #videomovie {
				display:block;
			}
			
	#contentrepeat {background:url(/custom/templates/page/home/images/content-repeat.jpg) repeat-x bottom center;}
	#contentbody {background:url(/custom/templates/page/home/images/content-body.jpg) no-repeat top center; padding:17px 0 0 0;}
	#content {
		width:966px;
		margin:0;
		margin-right:auto;
		margin-left:auto;
		padding:0;
		text-align:left;
		}

		#column1 {
			width:586px;
			height:440px;
			overflow:visible;
			margin:0;
			padding:0;
			float:right;
			}
			html>body #column1 {
				height:auto;
				min-height:440px;
				}
				#introduction {
					width:586px;
					height:auto;
					overflow:hidden;
					margin:0;
					padding:0;
					float:left;
					}
					#optional-container{
						display:block;
						padding:10px 0 15px 0; margin:0 0 20px 0;
						background-image:url(/custom/templates/page/shared/images/backgrounds/optional-container-bottom-line.jpg);
						background-position:bottom;
						background-repeat:repeat-x;
					}
				#pathway12divider {
					width:586px;
					height:auto;
					overflow:hidden;
					margin:0;
					padding:16px 0 16px 0;
					float:left;
					border-top:1px #afa99f dotted;
					}
					#pathway12 {
						width:586px;
						height:auto;
						overflow:hidden;
						margin:0;
						padding:0;
						float:left;
						background:url(/custom/templates/page/home/images/pathway-divider.png) repeat-y top center;
						}
						#pathway1 {
							width:293px;
							height:auto;
							overflow:hidden;
							margin:0;
							padding:0;
							float:left;
							}
							#pathway1margin {
								padding:0 34px 0 0;
								}
						#pathway2 {
							width:293px;
							height:auto;
							overflow:hidden;
							margin:0;
							padding:0;
							float:left;
							}
							#pathway2margin {
								padding:0 0 0 34px;
								}
				#pathway34divider {
					width:586px;
					height:auto;
					overflow:hidden;
					margin:0;
					padding:16px 0 16px 0;
					float:left;
					border-top:1px #afa99f dotted;
					}
					#pathway34 {
						width:586px;
						height:auto;
						overflow:hidden;
						margin:0;
						padding:0;
						float:left;
						background:url(/custom/templates/page/home/images/pathway-divider.png) repeat-y top center;
						}
						#pathway3 {
							width:293px;
							height:auto;
							overflow:hidden;
							margin:0;
							padding:0;
							float:left;
							}
							#pathway3margin {
								padding:0 34px 0 0;
								}
								/* Now defunct - replaced by Chch Internation Airport banner
								#skideals {
									width:259px;
									height:170px;
									margin:0;
									padding:0;
									float:left;
									background:url(/custom/templates/page/home/images/ski-deals-body.png) no-repeat;
									position:relative;
									}
									#skidealsmargin {
										padding:17px 33px 0 33px;
										}
									#skidealsprevious {
										position:absolute;
										top:62px;
										left:2px;
										}
									#skidealsnext {
										position:absolute;
										top:62px;
										right:2px;
										} */
						#pathway4 {
							width:293px;
							height:auto;
							overflow:hidden;
							margin:0;
							padding:0;
							float:left;
							}
							#pathway4margin {
								padding:0 0 0 34px;
								}
									/* Slider Widget */
									#column1 .ewListContainer {
										background:#fff;
										padding:1px;
										border:1px solid #ccc;
										-moz-border-radius:2px;
										-webkit-border-radius:2px;
										border-radius:2px;
									}
										#column1 .ewListContainer ul {
											margin:0;
											line-height:normal;
											padding:0;
											display:block;
											}
											#column1 .ewListContainer ul li {
												width:259px;
												padding:0;
												list-style:none;
												background:none;
												display:block;
												}
												.ewListContainer h2 {
													margin:0 0 8px;
													font-family:"Gill Sans","Gill Sans MT",Arial,Verdana,sans-serif;
													font-weight:normal;
													color:#fff;
													font-size:1.4em;
													padding:5px 10px;
													line-height:1.2em;
													text-transform:uppercase;
													background:#156B9A;
													display:block;
													width:235px;
													}
												.ewListContainer p {
													margin:0 10px 3px;
													}
												.ewListContainer .ewButton {
													color:#0982A8;
													text-decoration:underline;
													cursor:pointer;
													padding:8px 10px;
													}
												.ewListContainer .ewButton:hover {
													color:#14abda;
													}
												.ewListContainer .ewPrevious {
													float:left;
													}
												.ewListContainer .ewNext {
													float:right;
													}
				#socialmedia {
					width:584px;
					height:auto;
					overflow:hidden;
					margin:0;
					padding:0;
					float:left;
					border:1px #e0dfd9 solid;
					background:#eeeff0;
					}
					#twitternews {
						width:584px;
						height:auto;
						overflow:hidden;
						/*margin:0 0 1.2em 0;*/ margin:0;
						/*padding:0;*/ padding:0 0 1.2em 0;
						float:left;
						background:url(/custom/templates/page/home/images/twitter-news-body.png) repeat-y top left;
						}
						#twitter {
							width:287px;
							height:auto;
							overflow:hidden;
							margin:0;
							padding:0 10px 0 0;
							float:left;
							
							}
							#twittermargin {
								padding:10px .8em;
								}
								#twitter h3.tweetsTitle{
									width:83px; height:105px;
									display:block;
									float:left;
									margin:0 15px 10px 0;
									background-image:url(/custom/templates/page/home/images/twitter-bg.jpg);
									background-repeat:no-repeat;
									text-indent:-999em; font-size:0px; line-height:0px;
									}
								#twitter p{ margin:10px 0; font-size:11px;}
									#twitter p.viewAllTweets{ margin:0;}
								#twitter em{ display:block; text-align:right; padding:0 0 10px 0;}
									#twitter em strong{ display:block;}
						#news {
							/*width:286px;*/
							width:584px;
							height:auto;
							overflow:hidden;
							/*margin:10px 0 4px 0;*/ margin:10px 0 0 0;
							padding:0;
							float:left;
							}
							#newsmargin {
								/*padding:0 .8em;*/
								padding:0;
							}
								#news #newsmargin h3{ margin:0 0 0 10px;}
								#news ul{
									margin:0;
								}
									#news li{
										width:245px;
										float:left;
										margin:0 15px 0 0;
										padding:0 0 0 30px;
									}
									#news #newsmargin li h3{ margin:0;}
								.past-news-link{ clear:both; margin:0 0 0 10px;}
				.areaDetailTable{ border:1px solid #d9d6d1; width:100%; border-spacing:none; border-collapse:collapse;}
					.areaDetailTable tr
						.areaDetailTable tr.areaDetailHeaderRow{}
							.areaDetailTable tr.areaDetailHeaderRow td{ background-color:#9c9999; color:#FFF;}
							.areaDetailTable tr.altRow{ background-color:#efefef;}
								table.DatesAndHours tr.altRow{ background-color:#fff;}
						.areaDetailTable tr td{
							font-size:11px;
							padding:4px 8px;
						}
							.areaDetailTable tr td.areaDetailLabel{ width:150px;}
							
							.areaDetailTable tr td.areaDetailPaddingTD{ padding:4px 0;}
							.areaDetailTable tr td.areaDetailPaddingTD table{ width:100%; padding:0; border-spacing:none; border-collapse:collapse;}
							.areaDetailTable tr td td,
							.areaDetailTable tr.areaDetailLabelRow td{ padding:8px 0;}	
								.areaDetailTable tr td td.areaDetailPrices{ padding:0;}
									.areaDetailTable .areaDetailLabelRow td.areaDetailLabel,
									.areaDetailTable .areaDetailPrices td.areaDetailLabel{ padding:0 0 0 8px;}
								.areaDetailTable .areaDetailPaddingTD tr td td,
								.areaDetailTable tr td td td{ padding:0;}
									.areaDetailTable tr td td td.snowBaseBeginner{ background-color:#50b95c; color:#FFF; padding:0 2px;}
									.areaDetailTable tr td td td.snowBaseIntermediate{ background-color:#5987cb; color:#FFF; padding:0 2px;}
									.areaDetailTable tr td td td.snowBaseAdvanced{ background-color:#5e5e5e; color:#FFF; padding:0 2px;}
		#column2 {
			width:380px;
			height:440px;
			overflow:visible;
			margin:0;
			padding:0;
			float:left;
			}
			html>body #column2 {
				height:auto;
				min-height:440px;
				}
				#regionalmap {
					width:380px;
					height:auto;
					overflow:visible;
					margin:0;
					padding:0;
					float:left;
					}
				.summerWebcamMessage {
					font-size:1.1em;
					color:#605E5E;
				}
				#farefinder {
					/*width:380px;*/
					height:auto;
					overflow:hidden;
					margin:24px 17px 10px;
					padding:0;
					float:left;
					/*display:none;*/
					}
								
					.side-advert{ float:left; padding:20px 0 0 0;}
					.side-advert,
					.side-advert a{
						width:333px;
						height:190px;
					}
					.pure-flash{
						width:333px; height:195px;
						margin:20px 0 0 0;
						text-align:center;
						float:left;
					}					
					#optional-container2, #optional-container3{
						width:333px;
						float:left; 
						margin:20px 0 0 0;
					}
						.skiAreaContactDetails{
							width:333px;
							border:1px solid #d9d6d1;
						}
							.skiAreaContactDetails tr{}
								.skiAreaContactDetails tr.areaDetailHeaderRow{}
									.skiAreaContactDetails tr.areaDetailHeaderRow td{
										padding:10px 18px;
										background-color:#ecedee;
										font-size:14px;
										font-family:"Gill Sans","Gill Sans MT",Arial,Verdana,sans-serif;
										background-color:#ecedee;
										color:#989286;
										border-bottom:1px solid #d9d6d1;
										text-transform:uppercase;
									}
									.skiAreaContactDetails td{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#605e5e;}
										.skiAreaContactDetails td.skiAreaContactDetailsTD{ padding:18px;}
											.skiAreaContactDetails td a{ color:#1a7db9; text-decoration:none;}
												.skiAreaContactDetails td a:hover{ text-decoration:underline;}
											.skiAreaContactDetails td.skiAreaContactDetailsTD td{ padding:0 15px 0 0;}
											.skiAreaContactDetails td.skiAreaContactDetailsTD img{ margin:18px 0 0 0;}
						#optional-container3 #skideals li{ width:267px;}
			
	#footerrepeat {background:url(/custom/templates/page/home/images/footer-repeat.jpg) repeat-x top center;}
	#footerbody {background:url(/custom/templates/page/home/images/footer-body.png) no-repeat top center;}
	#footer {
		width:966px;
		margin:0;
		margin-right:auto;
		margin-left:auto;
		padding:0;
		text-align:left;
		}
		#footernavigationbody {float:left; width:863px; background:url(/custom/templates/page/home/images/footer-navigation-body.png) repeat-y;}
		#footernavigation {
			width:966px;
			height:auto;
			overflow:hidden;
			margin:0;
			padding:0 0 20px 0;
			float:left;
			}		
		.credit-paragraph{ clear:bothl; padding:20px 105px;}
			#footernavigationmargin {
				padding:0 0 0 103px;
			}
