
/* Generic
------------------------*/

body {
	color:#414141;
	font-family:Verdana, sans-serif;
	font-size:12px;
	line-height:20px;
	}

.header p,
h1,
h2,
h3,
h4 {
	color:#a3a3a3;
	font-family:'Nunito', sans-serif;
	font-size:32px;
	font-weight:normal;
	line-height:normal;
	margin:0 0 20px 0;
	text-transform:uppercase;
	}

h2 {
	font-size:20px;
	}
	
h3 {
	border-top:1px #e8e8e8 solid;
	font-size:15px;
	padding:10px 0 0 0;
	}

h4 {
	font-size:15px;
	}

p {
	margin:0 0 18px 0;
	}

.header p strong,
h1 strong, 
h2 strong,
h3 strong {
	color:#3c99d2;
	font-weight:normal;
	}

a:link,
a:visited {
	color:#3c99d2;
	text-decoration:none;
	}

 {
	border-collapse:collapse;
	border:0;
	margin:0;
	padding:0;
	}

 th {
	padding:0;
	text-align:left;
	}

 td {
	padding:0;
	}

img {
	border:0;
	}

hr {
	background:#e8e8e8;
	border:0;
	height:1px;
	overflow:hidden;
	}

img.Right,
img.right {
	margin:5px 0 20px 20px;
	}

#floatlayer {
	z-index:2;
	}

/* Buttons
------------------------*/

input.button,
.button p,
a.button,
input.mapsGetDirections {
	background:url(/custom/templates/page/inner/images/button.png) no-repeat 100% 50% #9eb239;
	border:0;
	color:#fff;
	cursor:pointer;
	font-family:'Nunito', sans-serif;
	font-size:12px;
	padding:6px 24px 6px 10px;
	text-shadow:1px 1px #889931;
	text-transform:uppercase;
	}

/* Header
------------------------*/

.header p {
	font-size:26px;
	line-height:65px;
	margin:0;
	}

.header p a {
	color:#a3a3a3;
	}

.header .social ul {
	list-style:none;
	margin:0;
	padding:0;
	}

.header .social ul li {
	float:left;
	margin:0 0 0 8px;
	padding:0;
	}

.header .social ul li p {
	font-size:15px;
	line-height:35px;
	}

.header .social ul li a {
	background-image:url(/custom/templates/page/inner/images/social.png);
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	height:35px;
	overflow:hidden;
	text-indent:-9999px;
	width:35px;
	}
	
.header .social ul li.facebook a {
	background-position:-35px 0;
	}
	
.header .social ul li.youtube a {
	background-position:-70px 0;
	}

.header .social ul li a:hover {
	background-position:0 -35px;
	}

.header .social ul li.facebook a:hover {
	background-position:-35px -35px;
	}
	
.header .social ul li.youtube a:hover {
	background-position:-70px -35px;
	}
	
/* Navigation
------------------------*/

.navigation ul {
	font-family:'Nunito', sans-serif;
	font-size:12px;
	list-style:none;
	margin:0;
	padding:0;
	text-transform:uppercase;
	}
	
.navigation ul li {
	float:left;
	position:relative;
	z-index:498;
	}
	
.navigation ul.home li a {
	background:none;
	padding:0;
	}
	
.navigation ul li a {
	background:url(/custom/templates/page/inner/images/navigation.png) no-repeat 14px 50%;
	color:#fff;
	display:block;
	line-height:56px;
	padding:0 0 0 32px;
	text-decoration:none;
	}

.navigation ul li a:hover {
	color:#45a9e6;
	}

.navigation ul li:hover .fmenu1columnframe,
.navigation ul li:hover .fmenu2columnframe,
.navigation ul li:hover .fmenu3columnframe,
.navigation ul li:hover .fmenu4columnframe {
	display:block;
	}

.fmenu1columnframe,
.fmenu2columnframe,
.fmenu3columnframe,
.fmenu4columnframe {
	background:#1b283a;
	display:none;
	left:21px;
	position:absolute;
	padding:0 0 20px 0;
	top:56px;
	}

.fmenu1columnframe {
	width:160px;
	}

.fmenu2columnframe {
	width:320px;
	}

.fmenu3columnframe {
	width:480px;
	}

.fmenu4columnframe {
	width:640px;
	}

.fmenu1columnframe.flip,
.fmenu2columnframe.flip,
.fmenu3columnframe.flip,
.fmenu4columnframe.flip {
	left:auto;
	right:-21px;
	}

.fmenucolumn {
	float:left;
	width:160px;
	}

.navigation ul li ul li {
	width:160px;
	}

.navigation ul li ul li a {
	background:none;
	line-height:normal;
	padding:20px 17px 0 17px;
	}

.navigation ul li ul li ul li a {
	border:0;
	color:#bcc3ca;
	text-transform:none;
	padding:4px 17px;
	}

/* Gallery
------------------------*/

#controls p {
	margin:231px 32px 0 32px;
	}

#controls p#prev {
	float:left;
	}

#controls p#next {
	float:right;
	}

#controls p a {
	background:url(/custom/templates/page/home/images/gallery.png) no-repeat 0 0;
	display:block;
	height:73px;
	text-indent:-9999px;
	width:44px;
	}

#controls p#next a {
	background:url(/custom/templates/page/home/images/gallery.png) no-repeat -44px 0;
	}

.galleryContentLink p {
	background:#000;
	background:rgba(25, 25, 25, 0.4);
	color:#fff;
	float:left;
	line-height:26px;
	padding:24px;
	margin:0;
	text-shadow:1px 1px #333;
	width:372px;
	}

.galleryContentLink p strong {
	font-family:'Nunito', sans-serif;
	font-size:20px;
	font-weight:normal;
	}

.galleryContentLink p a {
	float:right;
	line-height:20px;
	padding:4px 24px 4px 10px;
	margin:18px 0 0 0;
	}

/* Highlights
------------------------*/

.highlights {
	text-align:center;
	}

.highlights h2 {
	color:#222;
	margin:0 0 4px 0;
	text-transform:none;
	}

.highlights p {
	font-size:13px;
	line-height:26px;
	}

.highlights img {
	border:3px #e0e0e0 solid;
	display:block;
	margin:0 0 11px 0;
	}

.highlights a.button {
	background:url(/custom/templates/page/inner/images/buttonLarge.png) no-repeat 100% 15px #9eb239;
	font-size:14px;
	padding:11px 38px 11px 25px;
	}

/* Weblog
------------------------*/

h3.weblog,
h3.events {
	background:#3C99D2;
	border:0;
	color:#d2eeff;
	margin:0 0 7px 0;
	padding:5px 0;
	text-align:center;
	text-shadow:1px 1px #3279a4;
	}

h3.weblog strong,
h3.events strong {
	color:#fff;
	}

ul.weblog {
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
	}

ul.weblog li {
	border-top:1px #e8e8e8 solid;
	min-height:106px;
	padding:20px 0;
	}

ul.weblog li img {
	float:right;
	margin:5px 0 20px 20px;
	}

.col1.weblog ul.weblog li {
	border-top:0;
	padding:0;
	}

.col1.weblog ul.weblog li ul.weblog img {
	margin:0 0 7px 0;
	}

ul.weblog em,
.blogHeader em {
	color:#888;
	font-size:10px;
	font-style:normal;
	text-transform:uppercase;
	}

.blogHeader {
	border-bottom:1px #e8e8e8 solid;
	margin:0 0 20px 0;
	}

.blogHeader h1 {
	margin:0 0 6px 0;
	}

.blogNavigation {
	border-top:1px #e8e8e8 solid;
	height:62px;
	position:relative;
	}

.blogNavigation p.before {
	left:0;
	position:absolute;
	top:20px;
	}

.blogNavigation p.before a.button {
	background:url(/custom/templates/page/inner/images/button-left.png) no-repeat 0 50% #9eb239;
	padding:6px 10px 6px 24px;
	}

.blogNavigation p.after {
	position:absolute;
	right:0;
	top:20px;
	}

/* ThriveMail
------------------------*/

.thriveMail {
	border:1px #e8e8e8 solid;
	border-collapse:collapse;
	width:100%;
	}

.thriveMail thead th {
	background:#3c99d2;
	color:#fff;
	padding:6px;
	text-align:left;
	}

.thriveMail tbody th,
.thriveMail tbody td {
	padding:10px 6px;
	text-align:left;
	}

.thriveMail tbody th {
	text-align:right;
	}

.thriveMail tbody td input {
	margin:0 10px 0 0;
	}

.thriveMail tfoot td {
	background:#e2f0f6;
	border-top:1px #e8e8e8 solid;
	padding:6px;
	}

.thriveMail tfoot td p {
	margin:0;
	}

.thriveMailLabel {
	font-size:11px;
	}

.formFlag {
	color:red;
	}

/* Webcams
------------------------*/

.webcams {
	/*background:url(/custom/templates/page/home/images/webcamBorder.png) repeat-y 208px 0;*/
	position:relative;
	width:417px;
	}
	
.webcam {
	/*width:198px;*/
	width:100%;
	}

.webcam.last {
	position:absolute;
	right:0;
	top:0;
	}

.webcam img {
	height:auto;
	/*width:198px;*/
	width:100%;
	}

.webcam span {
	font-size:11px;
	}

.webcam .controls img {
	width:auto;
	}

/* Walkways
------------------------*/

#walkways p.skiField {
	margin:0 0 6px 0;
	}

#walkways ul {
	list-style:none;
	height:447px;
	margin:0;
	padding:0;
	overflow:hidden;
	position:relative;
	width:417px;
	}

#walkways ul li.first {
	border-top:1px #cecece dotted;
	}

#walkways ul li {
	border-bottom:1px #cecece dotted;
	border-right:1px #e8e8e8 solid;
	text-align:right;
	width:152px;
	}

#walkways ul li a {
	color:#888;
	font-weight:normal;
	display:block;
	margin:0 17px 0 0;
	padding:6px 0;
	}

#walkways ul li.active a {
	color:#3c99d2;
	font-weight:bold;
	}

#walkways .walkway {
	background:#fff;
	height:447px;
	margin:0 -248px 0 0;
	position:absolute;
	right:0;
	top:0;
	transition:all .50s ease-in-out;
	-webkit-transition:all .50s ease-in-out;
    -moz-transition:all .50s ease-in-out;
    -o-transition:all .50s ease-in-out;
	width:248px;
	}

#walkways ul li.active .walkway {
	margin:0;
	}

#walkways .walkway {
	text-align:left;
	}

#walkways .walkway strong {
	color:#A3A3A3;
	}

#walkways li .walkway a,
#walkways li.active .walkway a {
	color:#fff;
	font-weight:normal;
	display:inline;
	margin:0;
	padding:6px 24px 6px 10px;
	}

#walkways li .walkway a.walkway-image,
#walkways li.active .walkway a.walkway-image {
	padding:0;
	}

/* Form
------------------------*/

.formFlag {
	color:red;
	}

.errorMessage ul {
	background:#fde4e5;
	border:1px #ffc5c5 solid;
	border-radius:3px;
	list-style:none;
	margin:0 0 29px 0;
	padding:0;
	}

.errorMessage ul li {
	padding:11px;
	}

#enquiry fieldset {
	border:0;
	margin:0;
	padding:0;
	}

#enquiry legend {
	display:none;
	}

#enquiry label {
	float:left;
	padding:3px 0 0 0;
	width:130px;
	}

#enquiry fieldset input,
#enquiry fieldset select,
#enquiry fieldset textarea {
	border:1px #ccc solid;
	border-radius:3px;
	display:block;
	font-size:13px;
	margin:0 0 16px 0;
	padding:5px;
	}

#enquiry fieldset input:focus,
#enquiry fieldset select:focus,
#enquiry fieldset textarea:focus {
	border:1px #999 solid;
	}

#enquiry fieldset input,
#enquiry fieldset textarea {
	width:260px;
	}

#enquiry fieldset .Postcode input {
	width:100px;
	}
	
#enquiry fieldset select {
	width:272px;
	}

#enquiry fieldset .submit input {
	background:url(/custom/templates/page/inner/images/button.png) no-repeat 100% 50% #9eb239;
	border:0;
	border-radius:0;
	color:#fff;
	cursor:pointer;
	font-family:'Nunito', sans-serif;
	font-size:12px;
	margin:0 0 0 130px;
	padding:6px 24px 6px 10px;
	text-shadow:1px 1px #889931;
	text-transform:uppercase;
	width:auto;
	}

#enquiry fieldset .submit button {
	margin:0;
	}

/* Trip Planner
------------------------*/

#tpdynamiclist p {
	color:#d8f0ff;
	}

#tpdynamiclist p strong {
	color:#fff;
	}

#tpdynamiclist ul {
	list-style:none;
	margin:0;
	padding:0;
	}

#tpdynamiclist ul li {
	background:url(/custom/templates/page/home/images/marker.png) no-repeat 0 10px;
	padding:6px 0 6px 24px;
	}

#tpdynamiclist ul li a {
	color:#fff;
	text-decoration:none;
	}

#tpdynamiclist p.viewPlanner {
	background:url(/custom/templates/page/home/images/map.png) no-repeat 0 10px;
	padding:6px 0 6px 24px;
	margin:0;
	}

#tpdynamiclist p.viewPlanner a {
	color:#fff;
	font-weight:bold;
	}

/* Breadcrumb
------------------------*/

p.breadcrumb {
	background:url(/custom/templates/page/inner/images/breadcrumb.png) repeat-x 0 100%;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-size:11px;
	}

p.breadcrumb strong {
	padding:0 9px 0 0;
	}

p.breadcrumb a {
	background:url(/custom/templates/page/inner/images/breadcrumb-divider.png) no-repeat 100% 6px;
	padding:0 23px 0 0;
	}

/* Tabs
------------------------*/

.content .padding.border h2 {
	margin:0 0 13px 0;
	}

.ui-tabs .ui-tabs-nav {
	padding:0;
	}

.ui-widget-header {
	background:none;
	border:0;
	}

.ui-tabs .ui-tabs-nav li {
	margin:0;
	}

.ui-tabs .ui-tabs-nav li a {
	background:url(/custom/templates/page/home/images/social.png) 100% 8px no-repeat;
	color:#a3a3a3;
	padding:0 32px 20px 0;
	}

.ui-tabs .ui-tabs-nav li a#ui-id-4 {

	}
	
.ui-tabs .ui-tabs-nav li a.last {
	background:none;
	padding:0 0 20px 0;
	}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
	color:#3c99d2;
	}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background:0;
	border:0;
	}

.ui-tabs {
	padding:0;
	}

.ui-tabs .ui-tabs-panel {
	padding:0;
	}

#tabs.ui-widget-content,
#tabs .ui-state-active {
	background:none;
	}

#tabs .ui-state-default {
	text-shadow:none;
	text-transform:uppercase;
	}

/* Video Grid
------------------------*/

.thriveVideo_feed {
	background:none;
	height:auto;
	}

.thriveVideo_feed .thriveVideo_videoGrid a {
	color:#3C99D2;
	font-size:12px;
	margin:0 19px 12px 0;
	padding:0;
	}

.thriveVideo_feed .thriveVideo_videoGrid a:hover {
	background:none;
	}

.thriveVideo_feed .thriveVideo_title {
	font-weight:normal;
	}

/* Map
------------------------*/

.mapContainer {
	border:0 !important;
	margin:0 0 21px 0 !important;
	padding:10px !important;
	}

div#elevationProfileOuter {
	padding:10px 0 0 0 !important;
	margin:0 auto;
	}

#elevationButton.button p {
	display:inline;
	}

.mapDirections {
	background:#e2f0f6 !important;
	border:1px #e8e8e8 solid !important;
	margin:10px 0 0 0 !important;
	}

.mapDirections input {
	width:140px !important;
	}

.mapDirections  input.mapsGetDirections {
	width:auto !important;
	}

/* Search Box
------------------------*/
.ui-helper-reset {
	line-height:20px;
	}

.ui-corner-all,
.ui-corner-top, .ui-corner-right, .ui-corner-left, .ui-corner-bottom,
.ui-corner-tl,  .ui-corner-br, .ui-corner-bl {
	border-radius:0;
	}

.ui-accordion .ui-accordion-header {
	margin:0;
	}

.ui-accordion-header-icon,
.ui-icon.ui-icon-triangle-1-s,
.ui-icon.ui-icon-triangle-1-e {
	display:none;
	}

.ui-accordion .ui-accordion-icons {
	padding:0;
	}

.ui-state-default {
	background:url(/custom/templates/page/inner/images/accordion-inactive.png) no-repeat 14px 50% #1a6ea1;
	border:0;
	color:#fff;
	font-family:'Nunito', sans-serif;
	font-size:15px;
	font-weight:normal;
	text-shadow:1px 1px #14557c;
	}

.ui-accordion-header-active,
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background:url(/custom/templates/page/inner/images/accordion-active.png) no-repeat 12px 50% #3c99d2;
	border:0;
	color:#fff;
	font-family:'Nunito', sans-serif;
	font-size:15px;
	font-weight:normal;
	text-shadow:1px 1px #2f78a5;
	}

.ui-widget-content {
	background:#3c99d2;
	border:0;
	}

.ui-accordion .ui-accordion-content {
	margin:0;
	padding:0 12px 12px 12px;
	top:0;
	}

#accordion h3 {
	padding:12px 12px 12px 30px;
	}

#accordion input,
#accordion select {
	border:1px #ccc solid;
	border-radius:3px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	color:#727272;
	font-family:Verdana, sans-serif;
	font-size:12px;
	margin:0 0 6px 0;
	padding:6px 6px 6px 10px;
	width:100%;
	}

#accordion input.tdsubmitbutton {
	border:0;
	float:right;
	margin:0;
	padding:0;
	width:auto;
	}

/* Snow Reports
------------------------*/

.walkway .snowReportsItem:nth-child(odd) {
   background-color:#edf5f7;
	}

.walkway .snowReportsItem:first-child {
	border-top:1px #e8e8e8 solid;
	}

.walkway .snowReportsItem {
	border-bottom:1px #e8e8e8 solid;
	}

.walkway .snowReportsItem.last {
	margin:0 0 18px 0;
	}

.walkway .snowReportsItem p {
	font-size:11px;
	margin:0;
	padding:10px;
	}

.walkway .snowReportsItem p strong {
	color:#000;
	float:right;
	}

strong.snowDetail {
	background:#fff;
	border:1px #ccc solid;
	border-radius:4px;
	float:right;
	}

strong.snowDetail span {
	float:none!important;
	padding:0 6px;
	line-height:20px;
	}

strong.snowDetail span.snowBase {
	background:#3c99d2;
	color:#fff;
	float:left!important;
	}

img.snowReportsWebcam {
	display:block;
	height:auto;
	margin:0;
	width:308px;
	}

#container {
	float:left;
	width:648px;
	}

.item {
    background:#edf5f7;
	border:1px #e8e8e8 solid;
	border-width:1px 0;
    float:left;
    margin:0 16px 16px 0;
    width:308px;
	}

.item h3 {
	background:#3c99d2;
	border-top:0;
	color:#fff;
	margin:0;
	padding:10px;
	text-shadow:1px 1px #2F78A5;
	}

.item h3 span {
	background:#fff;
	font-size:10px;
	float:right;
	padding:4px 4px 3px 4px;
	text-shadow:none;
	}

.item p {
	border-top:1px #e8e8e8 solid;
	margin:0;
	padding:10px;
	}

.item p span {
	float:right;
	}

.item p:first-child {
	border-top:0;
	}

.item p strong.facilityStatus {
	float:right;
	}

h1.SkifieldName {
	float:left;
	}

p.SkifieldPoweredBy {
	color:#A3A3A3;
	float:right;
	margin:0 16px 0 0;
	}

.Code0,
.RoadCode0,
.Code3,
.Code4 {
	color:#d6010e!important;
	}

.Code2,
.RoadCode2,
.RoadCode4 {
	color:#4f8a10!important;
	}

/* Footer
------------------------*/

.footer {
	color:#c5d2d9;
	}

.footer h2,
.footer strong {
	color:#fff;
	}
	
.footer h2 {
	margin:0 0 6px 0;
	}

.footer p.contact {
	margin:0 0 18px 0;
	}

.footer p.japanese {
	position:absolute;
	right:123px;
	top:37px;
	}

.footer p.japanese a {
	background:url(/custom/templates/page/inner/images/japanese.png) 0 0 no-repeat;
	display:block;
	height:28px;
	text-indent:9999px;
	width:43px;
	}

.footer .trip-advisor p {
	font-size:11px;
	}

/* Notices
------------------------*/

#noticeform p {
	margin:0;
	}
#noticeform .bulletText {
display:none;
}	

/* Windowless Popup
------------------------*/

#thriveWindowlessPopup{border:0; margin:0; padding:0; background:transparent;}
#thriveWindowlessShield{position:absolute; width:100%; top:0; left:0; z-index:20000; background:#000; opacity:0.7; -moz-opacity:0.7; -khtml-opacity:0.7; -ms-filter:"alpha(opacity=70)"; filter:alpha(opacity=70);}
#thriveWindowlessContentArea{position:absolute; z-index:20001; background:#fff; padding:70px 20px 20px 20px;}
#thriveWindowlessContent{overflow:hidden;}
#thriveWindowlessClose {position:absolute; top:20px; right:20px; width:80px; height:25px; background-color:#595c5c;}
#thriveWindowlessClose:hover {background-color:#333;}
#thriveWindowlessClose a:link, #thriveWindowlessClose a:visited{display:block; color:#fff; font-weight:bold; text-decoration:none; height:100%; width:100%; padding: 5px 0 5px 0; margin:0; border:0;}

