﻿article, aside, details, figcaption, figure, footer, header, hgroup, nav, section{display:block;}
audio, canvas, video{display:inline-block; *display:inline; *zoom:1;}
audio:not([controls]){display:none;}
[hidden]{display:none;}
html{font-size:100%; overflow-y:scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
body, button, input, select, textarea{font-family:sans-serif; }
a{color:#1d5894;}
a:visited{color:#1d5894;}
a:focus{outline:none;}
a:hover, a:active{outline:0; color:#71B9F1;}
abbr[title]{border-bottom:1px dotted; }
b, strong{font-weight:bold;}
blockquote{margin:1em 40px;}
dfn{font-style:italic;}
mark{background:#ff0; color:#000;}
pre, code, kbd, samp{font-family:monospace, serif; _font-family:'courier new', monospace; font-size:1em;}
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ''; content: none; }
small { font-size: 75%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin:0; padding:0px; }
dd { margin: 0 0 0 0px; }
nav ul, nav ol { list-style: none; list-style-image: none; }
img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic;}
svg:not(:root) { overflow: hidden;}
figure { margin: 0; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend{border:0; *margin-left: -7px;}
button, input, select, textarea{font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle;}
button, input { line-height:normal;}
button, input[type="button"],input[type="reset"], input[type="submit"] {cursor:pointer; -webkit-appearance:button; *overflow:visible;}
input[type="text"], select, textarea{padding:3px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border:1px solid #999; margin-bottom:3px;}
input[type="submit"], input[type="button"], .seasonpass_btn{
	padding:10px 15px; margin:10px 0 0 0; background: #0571b1; text-transform:uppercase;
color:#fff !important; font-weight:bold; border:none; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
}
input[type="submit"]:hover, input[type="button"]:hover, .seasonpass_btn:hover{
		background: #173058;
}
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing:content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0;}
textarea{overflow:auto; vertical-align:top; resize:none}
input:focus, textarea:focus{outline:none;}

@font-face{
font-family:'humnst777_lt_btlight';
src:url('19578_hum777l-webfont.eot');
src:url('19578_hum777l-webfont.eot?#iefix') format('embedded-opentype'),
url('19578_hum777l-webfont.woff') format('woff'),
url('19578_hum777l-webfont.ttf') format('truetype'),
url('19578_hum777l-webfont.svg#humnst777_lt_btlight') format('svg');
font-weight:normal;
font-style:normal;}

@font-face{
font-family:'HLNhenhangRegular';
src:url('hlnhenha.eot');
src:url('hlnhenha.eot') format('embedded-opentype'),
url('hlnhenha.woff') format('woff'),
url('hlnhenha.ttf') format('truetype'),
url('hlnhenha.svg#HLNhenhangRegular') format('svg');
font-weight:normal;
font-style:normal;}

@font-face{font-family:'Conv_HelveticaNeueLTStd-BdCn';
src: url('HelveticaNeueLTStd-BdCn.eot');
src: url('HelveticaNeueLTStd-BdCn.woff') format('woff'), url('HelveticaNeueLTStd-BdCn.ttf') format('truetype'), url('HelveticaNeueLTStd-BdCn.svg') format('svg');
font-weight:normal;
font-style:normal;}

@font-face{
font-family:'Conv_HelveticaNeueLTStd-LtCn';
src:url('HelveticaNeueLTStd-LtCn.eot');
src:url('HelveticaNeueLTStd-LtCn.woff') format('woff'), url('HelveticaNeueLTStd-LtCn.ttf') format('truetype'), url('HelveticaNeueLTStd-LtCn.svg') format('svg');
font-weight:normal;
font-style:normal;}

@font-face{
font-family:'RobotoCondensed';
src:url('Roboto-Condensed-webfont.eot');
src:url('Roboto-Condensed-webfont.eot?#iefix') format('embedded-opentype'),
url('Roboto-Condensed-webfont.woff') format('woff'),
url('Roboto-Condensed-webfont.ttf') format('truetype'),
url('Roboto-Condensed-webfont.svg#RobotoCondensed') format('svg');
font-weight:normal;
font-style:normal;}

@font-face{
font-family:'RobotoCnBold';
src:url('roboto-boldcondensed-webfont.eot');
src:url('roboto-boldcondensed-webfont.eot?#iefix') format('embedded-opentype'),
url('roboto-boldcondensed-webfont.woff') format('woff'),
url('roboto-boldcondensed-webfont.ttf') format('truetype'),
url('roboto-boldcondensed-webfont.svg#RobotoCnBold') format('svg');
font-weight:normal;
font-style:normal;}

@font-face{
font-family:'droid_serifbold';
src:url('droidserif-bold-webfont.eot');
src:url('droidserif-bold-webfont.eot?#iefix') format('embedded-opentype'),
url('droidserif-bold-webfont.woff') format('woff'),
url('droidserif-bold-webfont.ttf') format('truetype'),
url('droidserif-bold-webfont.svg#droid_serifbold') format('svg');
font-weight:normal;
font-style:normal;}

@font-face{
font-family:'droid_serifregular';
src:url('droidserif-regular-webfont.eot');
src:url('droidserif-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('droidserif-regular-webfont.woff') format('woff'),
url('droidserif-regular-webfont.ttf') format('truetype'),
url('droidserif-regular-webfont.svg#droid_serifregular') format('svg');
font-weight:normal;
font-style:normal;}


@font-face {
    font-family: 'MyriadProSemibold';
    src: url('myriadpro-semibold-webfont.eot');
    src: url('myriadpro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('myriadpro-semibold-webfont.woff') format('woff'),
         url('myriadpro-semibold-webfont.ttf') format('truetype'),
         url('myriadpro-semibold-webfont.svg#MyriadProSemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadProCondBold';
    src: url('myriadp2-webfont.eot');
    src: url('myriadp2-webfont.eot?#iefix') format('embedded-opentype'),
         url('myriadp2-webfont.woff') format('woff'),
         url('myriadp2-webfont.ttf') format('truetype'),
         url('myriadp2-webfont.svg#MyriadProCondBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadProRegular';
    src: url('myriadpe-webfont.eot');
    src: url('myriadpe-webfont.eot?#iefix') format('embedded-opentype'),
         url('myriadpe-webfont.woff') format('woff'),
         url('myriadpe-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Starts Here */
body{font-family: 'MyriadProRegular'; font-size:13px; line-height:22px; color:#495053; padding:0; margin:0; background:url(../images/main-bg.jpg) center top repeat;}
a, a:hover {text-decoration:none;}
.clear { clear: both;}
p {padding:0px; margin:0px 0px 18px 0px; border:0px;}
img {line-height:0px; max-width:100%;}
* {list-style:none; margin:0px; padding:0px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -moz-hyphens: none;}
li {display:list-item; border:0; margin:0; padding:0;}

/*div, article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, a{-moz-transition: all .3s linear;-webkit-transition: all .3s linear;}*/

h1, h2, h3, h4, h5, h6{font-family: 'MyriadProSemibold';}

h1{margin:0; padding:0 0 10px 0; color:#1e7fb9; font-size:26px; font-weight:normal; line-height:normal;}
h2{margin:0; padding:0 0 10px 0; color:#173058; font-size:22px; font-weight:normal; line-height:normal;}
h3{margin:0; padding:0 0 10px 0; color:#1e7fb9; font-size:20px; font-weight:normal; line-height:normal;}
h4{margin:0; padding:0 0 10px 0; color:#173058; font-size:16px; font-weight:normal; line-height:normal;}
h5{margin:0; padding:0 0 10px 0; color:#1e7fb9; font-size:14px; font-weight:normal; line-height:normal;}
h6{margin:0; padding:0 0 10px 0; color:#173058; font-size:14px; font-weight:bold; line-height:normal;}

header{width:100%; float:left;}
hgroup{width:100%; float:left; background:#fff; padding:0; margin:0; position:fixed; z-index:1000;}

.logo{width:auto; float:left; position:relative; padding:12px 0; margin:0;}
.logo img{max-width:100%; display:inline-block; float:left;}
.slogen{font-family: 'MyriadProSemibold'; font-size:40px; color:#fff; float:left; margin:1.5em 0 0 9.5em}

.hdr_right{float:right; margin:0; width:auto; padding:0;}
.hdr_right ul{margin:0; padding:13px 0 0; float:left;}
.hdr_right ul li{list-style:none; padding:0 30px 0 0; margin:0; display:inline-block; float:left;}
.hdr_right ul li a{font-size:13px; color:#585b5f; line-height:24px;}
.hdr_right ul li a.web-top{background:url(../images/web-icon.png) left center no-repeat; display:inline-block; padding:0 0 0 21px;}
.hdr_right ul li a.sea-top{background:url(../images/sea-icon.png) left center no-repeat; display:inline-block; padding:0 0 0 20px;}
.hdr_right ul li a.dea-top{background:url(../images/deal-icon.png) left center no-repeat; display:inline-block; padding:0 0 0 27px;}
.hdr_right ul li a.pho-top{background:url(../images/photo-icon.png) left center no-repeat; display:inline-block; padding:0 0 0 25px;}
.hdr_right ul li a.con-top{background:url(../images/contact-icon.png) left center no-repeat; display:inline-block; padding:0 0 0 26px;}
.hdr_right ul li a.sum-top{background:url(../images/summer-icon.png) left center no-repeat; display:inline-block; padding:0 0 0 26px;}
.hdr_right ul li a:hover{color:#0773b3;}

.header-right{width:auto; float:right;}

.hill-conditions td{vertical-align: middle; padding: 0px 5px 0px 5px;}
.hill-conditions td.small{color: #173058; font-size: 12px; font-weight: bolder; text-transform: uppercase; }

#ski_resort_conditions .content .chart{float:left;margin:5px;width:155px;}
#ski_resort_conditions .content .chart .label{text-align:center;color:#333;margin-bottom:15px;}
#ski_resort_conditions .content .chart .percentage{font-size:18px;color:#999999;position:relative;text-align:center;}
#ski_resort_conditions .content .chart .percentage .skiData{position:absolute;top:30%;width:100%;z-index:1;}
#ski_resort_conditions .content .chart .percentage .blueValue{font-size:28px;color:#439ad3;}
.us-ski-logo,.maneige-ski-logo{clear:both;float:right;margin-top:20px;font-size:14px;}
.easyPieChart{position:relative;text-align:center;}
.easyPieChart canvas{position:absolute;top:0;left:0;}
.depthContainer{position:relative;margin:0 auto;width:110px;color:#999999;font-size:18px;text-align:center;}
.depthContainer .skiData{position:absolute;top:30%;width:100%;z-index:1;}
.depthContainer .blueValue{font-size:28px;color:#439ad3;}
.thermometer-outer{background:url('//s2.twnmm.com/images/fr_ca/ruler.jpg') 0 0 repeat-y;background-size:110px auto;}
.thermometer-outer-h{height:20px;width:100%;}
.thermometer-outer-v{height:100px;width:110px;}
.thermometer-inner{background:rgba(217,235,246,0.8);}
.thermometer-inner-h{height:100px;}
.thermometer-inner-v{width:110px;}


/* Navigation */
.menu_open{display:none;}
nav.topnav{width:auto; float:right; padding:15px 0 0; margin:0; font-family: 'MyriadProSemibold';}
nav.topnav ul{margin:0; padding:0; position:relative;}
nav.topnav ul li{list-style:none; padding:0 10px 0 20px; margin:0; font-size:14px; display:inline-block; background:url(../images/main-menu.jpg) left center no-repeat;}
nav.topnav ul li:first-child{background:none;}
nav.topnav ul li > a{color:#0773b3; padding:0 0 14px;}
nav.topnav ul li > a:hover, nav.topnav ul li.active > a:hover, nav.topnav ul li.active > a{color:#173058;}
nav.topnav ul li.parent-nav:hover > a{background:url(../images/nav-arrow.png) center bottom no-repeat;}

nav.topnav select { display:none; visibility:hidden; }

/* Sub nav */
nav.topnav ul li:hover .sub-nav{display:block;}
.sub-nav{max-width:552px; float:left; padding:10px; margin:0; position:absolute; top:32px; left:0; background:url(../images/sub-bg.png) left top repeat; z-index:99; display:none; border-radius:0 0 4px 4px;}
.col-2{width:50%; float:left; padding:10px;}
.col-3{width:33.33%; float:left; padding:10px;}
.col-4{width:25%; float:left; padding:10px;}
nav.topnav .sub-nav ul{margin:0; padding:0;}
nav.topnav .sub-nav ul li{padding:0; margin:0; background:none; width:100%; font-size:14px;}
nav.topnav .sub-nav ul li > a{color:#fff; padding:0; display:block; padding:0 0 10px;}
nav.topnav .sub-nav ul li > a:hover, nav.topnav .sub-nav ul li.active > a:hover, nav.topnav .sub-nav ul li.active > a{color:#a1c9e1;}
nav.topnav .sub-nav ul li.sub-child:hover > a{color:#a1c9e1;}
nav.topnav .sub-nav ul li.sub-child > a{padding:0;}

/* Sub Child */
nav.topnav .sub-nav ul li.sub-child ul li{font-size:12px; font-family: 'MyriadProRegular';}
nav.topnav .sub-nav ul li.sub-child ul li > a{color:#a1c9e1; padding:0;}
nav.topnav .sub-nav ul li.sub-child ul li > a:hover{color:#fff;}

nav.topnav ul li:hover ul.nav-child{display:block;}
nav.topnav ul.nav-child{width:260px; float:left; padding:20px; margin:0; position:absolute; top:32px; left:auto; background:url(../images/sub-bg.png) left top repeat; z-index:99; display:none; border-radius:0 0 4px 4px;}
nav.topnav li.last ul.nav-child {right:0;}
nav.topnav ul.nav-child li{padding:0; margin:0; background:none; width:100%;}
nav.topnav ul.nav-child li > a{color:#fff; padding:0; display:block;}
nav.topnav ul.nav-child li > a:hover, nav.topnav .nav-child ul li.active > a:hover, nav.topnav .nav-child ul li.active > a{color:#173058;}
nav.topnav li ul.nav-child li.sub-child:hover > a{color:#a1c9e1;}
nav.topnav li ul.nav-child ul li{font-size:12px;}
nav.topnav li ul.nav-child ul li a{color:#a1c9e1;}
nav.topnav li ul.nav-child ul li a:hover{color:#fff;}

/* Home Slider */
.homeslider{width:100%; float:left; padding:0 0 15px; margin:100px 0 0 0; background:#fff;}
.homeslider .center{max-width:1400px;}
.homeslider .rslides1_nav{top:45%; display:inline-block; font-size:0; text-indent:-999px; z-index:9; width:26px; height:39px; position:absolute;}
.homeslider .rslides1_nav.prev{background:url(../images/left-arrow.png) left top no-repeat; left:15px;}
.homeslider .rslides1_nav.next{background:url(../images/right-arrow.png) left top no-repeat; right:15px;}
.caption{width:100%; float:left; padding:0; margin:0; position:absolute; top:32%; left:0; z-index:10;}
.caption .center{max-width:980px;}
.caption-inn{width:100%; float:left; padding:20px; margin:0; max-width:578px; background:url(../images/slide-cap.png) left top repeat; color:#fff; font-size:46px; line-height:46px; font-family: 'MyriadProCondBold';}

/* Home slider bottom */
.homeslider .center2{max-width:980px; text-align:center;}
.hil{width:auto; display:inline-block; vertical-align:middle; font-size:22px; color:#d60000; margin:0; font-family: 'MyriadProSemibold'; background:url(../images/sep-img.jpg) right center repeat-y; padding:0 35px 0 35px;}
.hil img{display:inline-block; vertical-align:middle; padding-left:10px;}

.social{width:auto; display:inline-block; vertical-align:middle; padding:0 0 0 30px;}
.social ul{margin:0; padding:0;}
.social ul li{list-style:none; padding:0 10px 0 0; margin:0; display:inline-block; vertical-align:middle; font-size:22px; color:#d60000; font-family: 'MyriadProSemibold';}
.social ul li a{height:32px; width:32px; display:inline-block; vertical-align:middle;}
.social ul li a.fb{background:url(../images/fb.png) left top no-repeat;}
.social ul li a.tw{background:url(../images/tw.png) left top no-repeat;}
.social ul li a.yt{background:url(../images/yt.png) left top no-repeat;}
.social ul li a:hover{background-position:0 -32px;}

.opent-sea{width:100%; float:left; padding:10px; margin:15px 0 0; background:#0773b3; border-radius:2px; color:#fff; text-transform:uppercase; font-size:24px; font-family: 'MyriadProSemibold';}


#container {width:100%; float:left; position:relative; margin:0;}
.contain-main{width:100%; float:left; padding:15px; margin:0; background:url(../images/sec-sep.png) center top no-repeat #fff;}

/* Home Contain */
.home-con-top{margin:0 -8px; padding:5px 0 0; *zoom:1;}
.newa-event{width:33.33%; float:left; padding:0 8px; margin:0;}
.newa-event ul.tabs{width:100%; float:left; padding:0; margin:0;}
.newa-event ul.tabs li{width:50%; float:left; padding:0; margin:0; text-align:center; font-size:16px; font-family: 'MyriadProSemibold'; color:#495053; border:solid 1px #e8edef; background:url(../images/tab-bg.jpg) left top repeat-x;}
.newa-event ul.tabs li a{color:#495053; display:block; line-height:33px;}
.newa-event ul.tabs li a:hover, .newa-event ul.tabs li a.active{color:#fff; background:url(../images/tab-bg2.jpg) center bottom no-repeat #0773b3;}

.tab-dtl{width:100%; float:left; padding:0; margin:0;}
.tab-dtl ul{margin:0; padding:0 0 20px;}
.tab-dtl ul li{list-style:none; padding:10px 0 12px; margin:0; display:block; border-bottom:dotted 1px #a0aeb3;}
.tab-dtl ul li a{color:#0773b3; line-height:8px; font-family: 'MyriadProSemibold'; font-size:14px;}
.tab-dtl ul li a span{color:#495053; font-family: 'MyriadProRegular'; font-size:12px; display:block;}
.tab-dtl ul li a:hover{color:#495053;}
.tab-dtl ul li a:hover span{color:#0773b3;}
.tab-dtl a.view-btn{border:solid 1px #0773b3; background:url(../images/view-btn.png) right center no-repeat #fff; float:right; line-height:normal; text-transform:uppercase; padding:8px 21px 6px 13px; color:#0773b3; border-radius:4px; font-size:12px;}
.tab-dtl a.view-btn:hover{color:#fff; border:solid 1px #173058; background:url(../images/view-btn2.png) right center no-repeat #173058;}

.home-conimg{width:33.33%; float:left; padding:0 8px; margin:0; text-align:center;}
.home-conimg img{max-width:100%; float:none; display:inline-block; padding:0; margin:0; border:none;}
.home-conimg img.pad-btm{padding-bottom:10px;}

.home-con-slide{width:33.33%; float:left; padding:0 8px; margin:0; text-align:center; position:relative;}

.social_block{margin:0 -8px; padding:25px 0 0; *zoom:1;}
.social_block .block_fb{width:33.33%; float:left; padding:0 8px;}
.social_block .block_tw{width:33.33%; float:left; padding:0 8px;}
.social_block .block_vd{width:33.33%; float:left; padding:0 8px;}
.social_block iframe{ float:left; width:100%; height:250px;}

.probox{width:30%; float:left; margin:0 42px 0 0;}

.box1 {width:311px; height:118px; float:left; margin:0px; padding:0px; display:block; background:url(/images/tab1bg.jpg) left top no-repeat;}

.box1 a, .box2 a, .box3 a {width:282px; height:100px; display:block; color:#fff; font-size:26px; font-family:'Conv_HelveticaNeueLTStd-BdCn'; -moz-transition:none;-webkit-transition:none; line-height:34px; padding:18px 0 0 29px; text-shadow:1px 2px 1px  #082447;}
.box1 a span, .box2 a span, .box3 a span {color:#fff; font-size:38px; text-transform:uppercase; font-family:'Conv_HelveticaNeueLTStd-BdCn'; -moz-transition:none;-webkit-transition:none}
.box1:hover, .box2:hover, .box3:hover {background-position:0px -118px;}

.box2 {width:311px; height:118px; float:left; margin:0px; padding:0px; display:block; background:url(/images/tab2bg.jpg) left top no-repeat;}
.box3 {width:311px; height:118px; float:left; margin:0px; padding:0px; display:block; background:url(/images/tab3bg.jpg) left top no-repeat;}



.probox.last{ margin:0;}
/*.probox{width:30%; float:left; border:1px solid #d6d6d6; padding:4px; margin:0 34px 0 0; border-radius:5px; background:#fff; -moz-box-shadow: 0 0 5px #e0e0e0; -webkit-box-shadow: 0 0 5px #e0e0e0; box-shadow: 0 0 5px #e0e0e0;}

.probox.last{ margin:0;}
/*.probox.first{ margin:10px 0 0 0;}
.probox .proboxinn{ background:url(/images/probg.jpg) left top repeat-x; padding:13px 20px; min-height:70px;}
.probox .proboxinn div{ color:#1d5894; font-size:22px; text-transform:uppercase; font-family:'Conv_HelveticaNeueLTStd-BdCn'; float:left;-moz-transition:none;-webkit-transition:none;}
.probox .proboxinn .webcam{background:url(/images/webcam.png) left top no-repeat; min-height:42px; padding:22px 0 0 75px;}
.probox .proboxinn .photogallery{background:url(/images/photogallery.png) left 11px no-repeat; min-height:30px; padding:22px 0 0 75px;}
.probox .proboxinn .shoponline{background:url(/images/shoponline.png) left 8px no-repeat;min-height:42px; padding:22px 0 0 75px;}
.probox:hover .proboxinn div{ color:#292d2f;}
.probox:hover .proboxinn div{ background-position:left bottom}
.probox .proboxinn:hover{ background-position:left bottom}
*/
.greyblock{background:#fafafa; border:1px solid #e7e7e7; float:left; margin:30px 0 0 0; border-radius:5px;}
.boxinn{padding:16px 20px;}
.boxinn h3{ font-size:26px; color:#595959; font-family:'Conv_HelveticaNeueLTStd-LtCn'; border-bottom:2px solid #5290bb; margin:0 0 20px 0}
.boxinn .imgbox{ float:left; margin:0 30px 10px 0;}
.boxinn .imgbox img{width:100%;}
.boxinn .eventsdesc{ font-family:Arial, Helvetica, sans-serif;}
.boxinn .eventsdesc h6{ color:#1d5894; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:16px; margin:0 0 10px 0; padding:0}
.boxinn .eventsdesc .date{ color:#6b6b6b; font-size:12px; margin:0 0 10px 0;}
.boxinn .eventsdesc p{ color:#353535; font-size:12px; margin:0 0 10px 0;}
.cnt_img {border:1px #999 solid; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:8px; background:#ccc;}
.btn1{ float:left; padding:4px 15px; border-radius:4px; text-align:center;
background: #357cb0;
background: -moz-linear-gradient(top,  #357cb0 0%, #134482 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#357cb0), color-stop(100%,#134482));
background: -webkit-linear-gradient(top,  #357cb0 0%,#134482 100%);
background: -o-linear-gradient(top,  #357cb0 0%,#134482 100%);
background: -ms-linear-gradient(top,  #357cb0 0%,#134482 100%);
background: linear-gradient(to bottom,  #357cb0 0%,#134482 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#357cb0', endColorstr='#134482',GradientType=0 );
}
.btn1 a{font-size:13px; font-weight:bold; color:#fff; background:url(/images/arrow_1.png) right 6px no-repeat; padding:0 13px 0 0;}
.btn1:hover{background: #3e4143;
background: -moz-linear-gradient(top,  #3e4143 0%, #212427 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3e4143), color-stop(100%,#212427));
background: -webkit-linear-gradient(top,  #3e4143 0%,#212427 100%);
background: -o-linear-gradient(top,  #3e4143 0%,#212427 100%);
background: -ms-linear-gradient(top,  #3e4143 0%,#212427 100%);
background: linear-gradient(to bottom,  #3e4143 0%,#212427 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e4143', endColorstr='#212427',GradientType=0 );}

.cnt_footer {width:100%; float:left; margin:0; padding:0;}
.cnt_footer a{color:#fff;}
.cnt_footer a:hover{color:#80cdff;}
.foot_tp{width:100%; float:left; background:#0571b1; padding:25px 0; padding-bottom: 75px; }
.foot-topl{width:34.49%; float:left; padding:15px 0 0; margin:0; font-size:11px; color:#8bc0e0;}
.foot-topl img{max-width:100%; padding-bottom:5px;}

.foot-topm{width:31.22%; float:left; padding:0; margin:0; font-size:14px; line-height:22px; color:#fff;}
.foot-topm h4{padding:0 0 5px; margin:0; font-size:22px; color:#fff; font-family: 'MyriadProSemibold';}
.foot-topm span{color:#80cdff;}

.foot-topr{width:34.29%; float:right; padding:0; margin:0; font-size:14px; color:#fff; font-family: 'MyriadProSemibold';}
.foot-topr iframe{border:solid 5px #1e7fb9 !important; padding:0; margin:10px 0 0; width:100%; height:160px;}

.foot_btm{width:100%; float:left; background:#173058; padding:15px 0; position: fixed; bottom: 0; z-index: 1000;}
.foot-btml{width:auto; float:left; padding:8px 0 0; margin:0;}
.foot-btml ul{margin:0; padding:0;}
.foot-btml ul li{list-style:none; padding:0 6px 0 0; margin:0; display:inline-block; vertical-align:middle; color:#fff; font-size:16px; text-transform:uppercase;}
.foot-btml ul li a.fb{background:url(../images/fb2.png) left top no-repeat; width:23px; height:23px; display:inline-block; vertical-align:middle;}
.foot-btml ul li a.tw{background:url(../images/tw2.png) left top no-repeat; width:23px; height:23px; display:inline-block; vertical-align:middle;}
.foot-btml ul li a.yt{background:url(../images/yt2.png) left top no-repeat; width:23px; height:23px; display:inline-block; vertical-align:middle;}
.foot-btml ul li a.fb:hover, .foot-btml ul li a.tw:hover, .foot-btml ul li a.yt:hover{background-position:0 -23px;}

.foot-btmr{width:auto; float:right; padding:0; margin:0;}
.foot-btmr img{max-width:100%; float:left;}

.center, .center2{margin:0 auto; position:relative;}
.center{max-width:980px;}
.center2{max-width:830px;}
.col5{width:20%;}
.col4{width:25%;}
.col3{width:33%;}
.col2{width:50%;}
.disc_note{font-size:9px; font-style:italic;}
.left{float:left;}
.right{float:right;}

/*Hours page*/
.banner{float:left; width:100%; background:#fff; padding:0 0 5px; margin-top: 100px;}
.banner .center{max-width:1400px;}
.banner img{max-width:100%; padding:0; margin:0;}

/* Contain main */
#primary{ float:right; width:72.4%;}
.content{width:100%; float:left; margin:0; padding:0;}
.content ol{ margin:5px 0 10px 24px;}
.content ol li{ list-style:decimal; margin:3px 0 7px 0;}

.entry-header{padding:0; margin:0; width:100%; float:left;}
.entry-header h1 { border-bottom:1px solid #ccc; margin:0 0 20px 0; padding:0 0 10px 0; color:#1e7fb9; font-size:26px; font-weight:normal; line-height:normal; }

.sub-tab{width:100%; float:left; padding:0; margin:0; border:solid 1px #d1d1d1;}
.sub-tab ul.tabs{width:100%; float:left; padding:0; margin:0;}
.sub-tab ul.tabs li{width:auto; float:left; padding:0; margin:0; text-align:center; font-size:16px; font-family: 'MyriadProSemibold'; color:#495053; border:solid 1px #e8edef; background:url(../images/tab-bg.jpg) left top repeat-x #ebf0f3; }
.sub-tab ul.tabs li a{color:#495053; display:block; line-height:45px; height:45px; padding:0 10px; font-weight:normal; }
.sub-tab ul.tabs li a:hover, .sub-tab ul.tabs li a.active{color:#fff; background:url(../images/tab-bg2.jpg) center bottom no-repeat #0773b3;}

.sub-tab .tab-dtl{padding:15px;}

/* Left Siderbar */
#secondary{ width:24.6%; float:left;}
#secondary .widget{width:100%; float:left; background:#1e7fb9; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; margin:0 0 20px 0; box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.2);}
#secondary .widget h3.widget_title{font-size:18px; color:#fff; padding:8px 10px; margin:0 0 10px; background:#173058; border-radius:5px 5px 0 0;}
#secondary .widget.widget_menu ul, #secondary .widget ul { margin:0; padding:3px 10px; list-style:none;}
#secondary .widget.widget_menu ul li{ border-bottom:1px solid rgba(255, 255, 255, 0.15); padding:7px 0 7px 11px; background:url(../images/arrow.png) left 14px no-repeat;}
#secondary .widget.widget_menu ul li a{ font-size:14px; color:#fff; text-transform:none;}
#secondary .widget.widget_menu ul li a:hover{ color:#173058;}
#secondary .widget.widget_menu ul li .subactive{ color:#173058;}
#secondary ..widget ul{ margin:0; padding:10px; list-style:none;}
#secondary .widget ul li{ border-bottom:1px solid rgba(255, 255, 255, 0.15); padding:7px 0 7px 11px; background:url(../images/arrow.png) left 14px no-repeat;}
#secondary .widget ul li a{ font-size:14px; color:#fff; text-transform:none;}
#secondary .widget ul li a:hover{ color:#173058;}
#secondary .widget ul li .subactive{ color:#173058;}
#secondary h3.widget-title{font-size:18px; color:#fff; padding:8px 10px; margin:0 0 10px; background:#173058; border-radius:5px 5px 0 0;}
#secondary .widget .display_archive .campaign { color:#fff; }
#secondary .widget .display_archive .campaign a { color:#173058; }
#secondary .widget .display_archive .campaign a:hover { color:#fff; }
#secondary .widget .textwidget{ padding:0;}
#secondary .widget.widget_social ul{ text-align:center; width:100%; float:left; padding:3px 10px;}
#secondary .widget.widget_social ul li{ display:inline-block; float:none; text-align:center; border:none !important; background:none; padding:0;}
#secondary .widget.widget_social ul li a{ width:23px; height:23px; float:left; text-indent:-999em; margin:0 10px 0 0;}
#secondary .widget.widget_social ul li a.fb{ background:url(/images/fb2.png) left top no-repeat;}
#secondary .widget.widget_social ul li a.tw{ background:url(/images/tw2.png) left top no-repeat;}
#secondary .widget.widget_social ul li a.yt{ background:url(/images/yt2.png) left top no-repeat; margin:0}
#secondary .widget.widget_social ul li a:hover{ background-position:left bottom}

/*css table*/
.tableout{ width:100%; float:left; margin:10px 0 10px 0; border:1px solid #dfdddd;}
.tableout .tablehead{ background:url(/images/table_headbg.jpg) left top repeat-x #4582b1; padding:8px 14px; font-size:16px; color:#fff; text-shadow:#2c6088 0 1px; border:1px solid #417dae; margin:-1px 0 0 -1px}
.tableout .tablerow{border-bottom:1px dotted #ffffff; background:#f8f8f8; width:100%; float:left; font-size:12px; color:#353535;}
.tableout .tablerow.greyclr{background:#eeeeee;}
.tableout .tabletd{float:left; font-weight:bold; margin:0 18px 0 15px; padding:8px 0; width:25%; border-right:1px solid #fff;}
.tableout .tabletd2{float:left; width:30%; padding:8px 0;}

.tableout2{ width:94%; float:right; margin:20px 0 0 0}
/*.tableout2 .tablerow{background:url(/images/table_rowbg.png) left bottom no-repeat; width:100%; float:left; font-size:16px; color:#353535;}*/
.tableout2 .tablerow{width:100%; float:left; font-size:16px; color:#353535;}
.tableout2 .tabletd{float:left; margin:0 70px 0 15px; padding:9px 0; width:27%; text-align:right}
.tableout2 .tabletd span{ font-size:12px; text-align:right;}
.tableout2 .tabletd2{float:left; width:45%; padding:8px 0;}
.tableout2 .tabletd2 span{ font-size:12px;}


.tableout3 {width:100%; float:left; margin:10px 0 10px 0; border:1px solid #dfdddd;}
.tableout3 .tablehead{ background:#0773b3; padding:8px 14px; font-size:16px; color:#fff; text-shadow:none; border:1px solid #417dae; margin:-1px 0 0 -1px}
.tableout3 .tablerow{border-bottom:1px dotted #ffffff; background:#f8f8f8; width:100%; float:left; font-size:12px; color:#353535;}
.tableout3 .tablerow.greyclr{background:#eeeeee;}
.tableout3 .tabletd{float:left; font-weight:bold; margin:0 18px 0 15px; padding:8px 0; width:65%; border-right:1px solid #fff;}
.tableout3 .tabletd2{float:left; width:30%; padding:8px 0;}
.tableout3 .tabletd3{float:left; font-weight:bold; margin:0 18px 0 15px; width:24%; padding:8px 0; border-right:1px solid #fff;}
.tableout3 .tabletd4{float:left; padding:8px 0 8px 8px; border-right:1px solid #fff; width:23%;}
.tableout3 .tabletd5{float:left; padding:8px 0 8px 8px; border-right:1px solid #fff; width:18%;}
.tableout3 .tabletd6{float:left; padding:8px 0 8px 8px; border-right:1px solid #fff; width:14%;}
.tableout3 .tabletd7{float:left; padding:8px 0 8px 8px; border-right:1px solid #fff; width:12%;}
.tableout3 .tabletdmax{float:left; margin:0 2% 0 2%; padding:8px 0;width:96%;}
.tableout3 .last{border-right:none;}
.tableout3 .ttlblue{ font-weight:bold; font-size:14px; color:#144482;}


/* //css table*/

/*pass block*/
/*.passbox {width:100%; float:left; background:url(/images/midrpt.jpg) center top repeat-y; position:relative; margin:25px 0 20px 0;}
.passbox .midbtm {width:100%; float:left; background:url(/images/midbtm.jpg) center bottom no-repeat; padding:20px; }
.passbox .midtop {width:100%; float:left; background:url(/images/midtop.jpg) center top no-repeat; min-height:inherit; padding-bottom:20px; }*/
.passbox {width:100%; float:left; position:relative; margin:25px 0 20px 0;}
.passbox .midbtm {width:100%; float:left; padding:20px; }
.passbox .midtop {width:100%; float:left; min-height:inherit; padding-bottom:20px; }
.passbox .leftpart{ position:relative}
.passbox .leftpart .passlogo{ position:absolute; left:15px; top:-15px;}
.passbox .rightpart{ float:right; width:68%;}
/*.passbox h2{font-family: 'MyriadProSemibold'; font-size:22px; color:#212121; background:url(/images/head_line.png) left bottom no-repeat; padding:10px 0 10px 40px; margin:0 3px 0 0;}*/
.passbox h2{font-family: 'MyriadProSemibold'; font-size:22px; color:#212121; padding:10px 0 10px 40px; margin:0 3px 0 0;}
.note{ width:100%; float:left; text-align:center; margin:40px 0 0 0; font-size:16px; line-height:25px;}
.note span{ font-family:'droid_serifregular'; font-size:12px;}
/* // pass block*/

h1.entry-title a{color:#595959;}
h1.entry-title a:hover{ text-decoration:underline;}
.entry-meta a{ color:#595959;}
.entry-meta a:hover{ text-decoration:underline;}
.comments-link{display:none;}

/* Sliding Tabs */
#step_wrapper{
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    border:1px solid #cfd6d9;
    background-color:#f9f9f9;
    width:100%;
	max-width:600px;
    overflow:hidden;
}
#steps{
    width:600px;
	/*height:320px;*/
    overflow:hidden;
		border-top: 1px solid #cfd6d9;
}
.step{
    float:left;
    width:600px;
	/*height:320px;*/
}
#step_navigation{
    height:45px;
    background-color:#f9f9f9;
    border-top:1px solid #f9f9f9;
    -moz-border-radius:0px 0px 10px 10px;
    -webkit-border-top-left-radius:10px;
    -webkit-border-top-right-radius:10px;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
}
#step_navigation ul{
    list-style:none;
	float:left;
	margin-left:22px;
}
#step_navigation ul li{
	float:left;
    position:relative;
	margin:0px;
}
#step_navigation ul li a{
    display:block;
    height:45px;
    border:solid 1px #e8edef; background:url(../images/tab-bg.jpg) left top repeat-x #ebf0f3;
    color:#777;
    outline:none;
    font-weight:bold;
    text-decoration:none;
    line-height:45px;
    padding:0px 20px;
}
#step_navigation ul li a:hover,
#step_navigation ul li.selected a{ color:#fff; background:url(../images/tab-bg2.jpg) center bottom no-repeat #0773b3; s}
#steps form fieldset{
    border:none;
    padding-bottom:20px;
}
#steps form legend{
    text-align:left;
    background-color:#f0f0f0;
    color:#666;
    font-size:24px;
    text-shadow:1px 1px 1px #fff;
    font-weight:bold;
    float:left;
    width:590px;
    padding:5px 0px 5px 10px;
    margin:10px 0px;
    border-bottom:1px solid #fff;
    border-top:1px solid #d9d9d9;
}
#steps form p{
    float:left;
    clear:both;
    margin:5px 0px;
    background-color:#f4f4f4;
    border:1px solid #fff;
    width:400px;
    padding:10px;
    margin-left:100px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow:0px 0px 3px #aaa;
    -webkit-box-shadow:0px 0px 3px #aaa;
    box-shadow:0px 0px 3px #aaa;
}
#steps form p label{
    width:160px;
    float:left;
    text-align:right;
    margin-right:15px;
    line-height:26px;
    color:#666;
    text-shadow:1px 1px 1px #fff;
    font-weight:bold;
}
#steps form input:not([type=radio]),
#steps form textarea,
#steps form select{
    background: #ffffff;
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    outline: none;
    padding: 5px;
    width: 200px;
    float:left;
}
#steps form input:focus{
    -moz-box-shadow:0px 0px 3px #aaa;
    -webkit-box-shadow:0px 0px 3px #aaa;
    box-shadow:0px 0px 3px #aaa;
    background-color:#FFFEEF;
}
#steps form p.submit{
    background:none;
    border:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}
#steps form button {
	border:none;
	outline:none;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    color: #ffffff;
    display: block;
    cursor:pointer;
    margin: 0px auto;
    clear:both;
    padding: 7px 25px;
    text-shadow: 0 1px 1px #777;
    font-weight:bold;
    font-family:"Century Gothic", Helvetica, sans-serif;
    font-size:22px;
    -moz-box-shadow:0px 0px 3px #aaa;
    -webkit-box-shadow:0px 0px 3px #aaa;
    box-shadow:0px 0px 3px #aaa;
    background:#4797ED;
}
#steps form button:hover {
    background:#d8d8d8;
    color:#666;
    text-shadow:1px 1px 1px #fff;
}
.step_cnt{ text-align:left; padding:8px;}
.step_cnt p{margin:4px 0px 4px 0px;}

.step_cnt ul { margin-left:0; }
.step_cnt ul li { margin:0px; padding:4px 0 4px 25px; background:url(../images/listarrow.png) left 7px no-repeat; color:#1e7fb9; font-size:14px; font-weight:normal; list-style:none; }

.stepttl{ font-size:14px; color:#144482; font-weight:bold; text-decoration:underline;}
.event{ border-bottom: #CCC 1px dashed; margin-bottom:18px;}
.event p{ margin:0 0 8px 0;}
.event .event_ttl{font-weight:bold; font-size:14px; }

.orange_txt{ color:#EC750C;}
.huge{font-size:26px; font-weight:bold; color:#0099FF;}
.green_list li{list-style-image:url(/images/leaf-icon.png); margin: 4px 0 4px 30px;}
.seperator{ border-bottom:1px dotted #CCC; margin:0 0 18px 0;}

.faq_item{border-bottom:1px solid #CCC; margin: 4px 0 12px 0px;}
.faq_question{ font-size:14px; font-weight:bold; color:#1d5894; text-decoration:underline; margin:0 0 4px 0;}
.faq_answer {margin: 0 0 10px 0;}
.faq_answer p{margin:3px 0 3px 0 !important;}
.faq_answer li{ margin: 0 0 0 14px;}
.faq_answer ol li{list-style:decimal;}
.faq_answer ul li{list-style:disc;}



/*******************************************************************************
* Alert Messages
*******************************************************************************/
#alertMsg {color: #000;text-align: center;margin-bottom: 10px;padding:5px;line-height:14px;}
div.green {background: #B6E0B7;border:1px #009900 solid;}
div.red {background: #EEAEB5;border:1px #FF0000 solid;}
div.yellow {background: #F1EFBE;border:1px #FFFF00 solid;}

/*******************************************************************************
* Error Message Styles
*******************************************************************************/
div.errorContainer {background-color: #FCC;border: 2px dashed #F00;margin: 5px;padding: 5px;width: 600px;	text-align:left;}
div.errorContainer ol li {list-style-type: disc;margin-left: 20px;}
div.errorContainer {display: none }
.errorContainer label.error {display: inline;}
input.error {border: 1px dotted red;background: #FFCCCC;}
label.error {border: none;}
.error {border: 1px dotted red;background: #FFCCCC;}

.referal_item{border-bottom:1px solid #CCC; margin-bottom:18px;}
.ullist{ list-style:disc; margin:0 0 0 24px;}
.ullist li{ margin:4px 0 4px 0; list-style:disc;}
.catering_frm td{padding:0 0 10px 0;}
.red{ color:#f00;}
footer.entry-meta{ margin:0 0 18px 0; border-bottom:2px dotted #ccc; padding:0px 0px 5px 0px; }
.ngg-album{ width:45%; float:left; margin:5px; background: url(/images/probg.jpg) left top repeat-x !important; border: 2px solid #fff !important; padding:4px; border-radius: 5px; -webkit-box-shadow:  0px 0px 1px 1px #cccccc; box-shadow:  0px 0px 1px 1px #cccccc; -moz-box-shadow: 0px 0px 1px 1px #cccccc;}
.ngg-albumtitle{ font-size:14px !important;}
#comments{display:none;}
#nav-above, #nav-below{display:none;}

table.listing { border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin-bottom: 24px; width: 100%; border-right:none !important; border-bottom:none !important; }
table.listing, .listing th, .listing td { border: 1px solid rgba(0, 0, 0, 0.1); }
.listing td { border-width:0 1px 1px 0; padding:8px; }

table.hill-rentals { border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin-bottom: 24px; width:100%; border-right:none !important; border-bottom:none !important; }
table.hill-rentals, .hill-rentals th, .hill-rentals td { border: 1px solid rgba(0, 0, 0, 0.1); }
.hill-rentals td { border-width:0 1px 1px 0; padding:8px; }

.winter-city-CIP img { width:100%; }

.form-grp{width:100%; float:left; padding:0 0 15px;}
.form-grp label{width:40%; float:left; padding:0; margin:0;}
.form-grp input{width:60%; float:right; border:solid 1px #d1d1d1; height:30px; padding:0 10px; margin:0;}
.form-grp select{width:60%; float:right; border:solid 1px #d1d1d1; height:30px; padding:0 10px; margin:0;}
.form-grp textarea{width:60%; float:right; border:solid 1px #d1d1d1; height:80px; padding:10px; margin:0;}
.form-grp .col-2{width:28%; float:left; padding:0;}
.form-grp .col-2 select{width:100%;}
.form-grp .col-2 input{width:100%;}
.form-grp .col-2.last{float:right;}
.form-grp span.exp{width:60%; float:left; margin-left:40%;}

.check-grp{width:60%; float:left;}
.check-grp input{width:auto; float:none; height:auto; padding:0; margin-right:5px; display:inline-block; vertical-align:middle;}
.check-grp label{width:auto; float:none; padding-right:12px; display:inline-block; vertical-align:middle;}
.radio-grp{width:60%; float:left;}
.radio-grp input{width:auto; float:none; height:auto; padding:0; margin-right:5px; display:inline-block; vertical-align:middle;}
.radio-grp label{width:auto; float:none; padding-right:12px; display:inline-block; vertical-align:middle;}

.form-grp .col-2 label{width:100%;}

/*  Hiring Fair Start */
.fair-btn{ border: 1px solid #ccc; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 5px 8px; background:#efefef;	width:180px; cursor:pointer; color:#FF0000; text-align:center;}
#myPopup{ display:none; border: 1px solid #CCC; background:#EFEFEF; margin-top:15px; padding:10px 14px;}

/* Hiring Fair End */




/*========= [ Responsive ] ========*/
@media only screen and (max-width: 1230px){}
@media only screen and (max-width:1132px){}
@media only screen and (max-width: 1105px){}

@media only screen and (max-width: 999px){
.center{margin:0; padding:0 20px;}
nav.topnav{width:100%; padding:0; position:relative;}
.menu_open{display:inline-block; background:url(../images/menu.png) left top no-repeat; height:30px; width:30px; cursor:pointer; float:right; padding:0; margin:0; position:absolute; top:-40px; right:0;}
.menu_open.menu_close{background-position:0 -30px;}
nav.topnav ul.main-nav{display:none; width:100%; float:left; background:#1e7fb9; padding:25px;}
nav.topnav ul.main-nav li{background:none; width:100%; float:left; padding:0 20px; border-top:solid 1px rgba(255, 255, 255, 0.15);}
nav.topnav ul.main-nav > li.parent-nav:first-child{border-top:none;}
nav.topnav ul.main-nav li a{width:100%; float:left;}
nav.topnav ul li > a{padding:0; color:#fff;}
.sub-nav{position:relative; top:0; max-width:100%; padding:0; width:100%; display:none !important; background:none;}
.col-3, .col-2, .col-4{width:100%; padding:0;}
nav.topnav ul.main-nav li{padding:5px 0;}
nav.topnav .sub-nav ul li > a{padding:0;}
nav.topnav .sub-nav ul li.sub-child ul li > a{padding-bottom:0;}
nav.topnav ul li.parent-nav:hover > a{background:none;}
nav.topnav ul.nav-child{width:100%; float:left; position:relative; top:0; display:none !important; padding:0; background:none;}
nav.topnav ul.nav-child li > a{padding:0;}

hgroup {position: static;}
.homeslider {margin:0;}
.banner {margin-top: 0px;}
.foot_tp{padding:25px 0;}
.foot_btm{position: static;}

.caption{top:22%;}

#step_navigation ul { margin-left:6px; }

.season-pass tr td { float:left; width:100%; }

.tableout3 .tabletd { width:100%; margin-left:0; margin-right:0; padding-left:15px; padding-right:15px; }
.tableout3 .tabletd2 { width:100%; padding-left:15px; padding-right:15px; }

.contact_l, .contact_r { width:100% !important; }

}

@media only screen and (max-width: 899px){
.logo{width:100%; text-align:center; padding-bottom:0;}
.logo img{float:none;}

.hdr_right{width:100%; text-align:center;}
.hdr_right ul{display:inline-block; width:auto; float:none; vertical-align:middle; text-align:left;}
.header-right{display:inline-block; vertical-align:middle; float:none;}
.hdr_right ul li{width: 33.33%; padding: 0 0 10px;}
.menu_open{position:relative; top:0; float:none; margin-bottom:10px;}
nav.topnav{text-align:center; padding-bottom:0;}
nav.topnav ul{text-align:left;}

.caption-inn{font-size:36px; line-height:36px;}

}


@media only screen and (max-width: 767px){
.hil{width:100%; padding:0; background: none;}
.hill-conditions {margin-left: auto; margin-right: auto;}
.social{width:100%; padding:15px 0 0;}
.newa-event, .home-conimg{width:100%; padding:0 8px 15px;}
.home-con-slide{width:100%;}
.social_block .block_fb{width:100%; padding:0 8px 15px; text-align:center;}
.social_block .block_fb iframe{width:317px; float:none; display:inline-block;}
.social_block .block_tw{width:100%; padding:0 8px 15px; text-align:center;}
.social_block .block_tw iframe{width:317px; float:none; display:inline-block;}
.social_block .block_vd{width:100%;}
.social_block .block_vd iframe{height:320px;}

.foot-topl, .foot-topm{width:100%; text-align:center; padding:0 0 15px;}
.foot-topr{width:100%; text-align:center;}

.foot-btml{width:100%; text-align:center;}
.foot-btml ul li.news-link{display:block; padding:0 0 10px;}
.foot-btmr{width:100%; text-align:center; padding:10px 0 0;}
.foot-btmr img{display:inline-block; float:none;}

.caption-inn{font-size:26px; line-height:26px; max-width:340px;}



#secondary{/*display:none;*/ width:100%; padding-top:25px;}
#primary{ float:left; width:100%;}

.tableout3 .tabletd5 { width:100%; }
.tableout3 .tabletd6 { width:100%; }
.tableout3 .tabletd5.none { display:none; }

.client_logo { width:100%; }
.client_logo tr td { float:left; width:100%; text-align:center; }

.sub-tab ul.tabs li { font-size:14px; }
.form-grp label{padding-right:10px;}

}

@media only screen and (max-width: 599px){
.hdr_right {display: none;}
.header-right{padding-bottom:10px;}
.caption-inn{font-size:20px; line-height:20px;}
.tableout .tabletd{width:40%;}
.tableout2 .tabletd{ margin:0 50px 0 15px; width:31%;}
#step_wrapper{}
#step_navigation ul { margin-left:0; width:100%; }
#step_navigation ul li { width:50%; text-align:center; }
.social_block .block_vd iframe{height:230px;}
.step { width:409px; }
.step_cnt table { width:100%; }

#step_navigation ul li a { padding:0 10px; }

.winter-city-CIP tr td { float:left; width:100%; text-align:center; }
/*.winter-city-CIP img { width:auto; }*/

.sub-tab ul.tabs li { width:50%; }
.form-grp label{width:100%; padding:0 0 3px;}
.form-grp input, .form-grp textarea, .form-grp select{width:100%;}
.form-grp span.exp{margin-left:0; width:100%;}
.form-grp .col-2{width:48%;}
.check-grp input, .radio-grp input{width:auto;}
.check-grp label, .radio-grp label{padding:0 10px 0 0; width:auto;}
.check-grp, .radio-grp{width:100%;}

}

@media only screen and (max-width: 479px){
.caption-inn{padding:10px; font-size:14px; line-height:14px;}
.social_block .block_fb iframe{width:100%;}
.social_block .block_vd iframe{height: 140px;}  

#step_wrapper { display:none; visibility:hidden; }

.hill-rentals tr td, .hill-rentals tr th { float:left; width:100%; }
.table_abcd tr td { float:left; width:100%; }

.thank-you { width:100%; }
.thank-you tr td { float:left; width:100%; }

.sub-tab ul.tabs li { width:100%; }

}
@media only screen and (max-width: 465px){
.tableout .tabletd{width:95%; border:0; margin:0 0 0 10px;}
.tableout .tabletd2{ width:91%; padding:8px 11px}
.passbox h2{ padding:10px 0 10px 10px;}
.tableout2 .tabletd, .tableout2 .tabletd2{width:100%; margin:0; text-align:left;}

.tableout2 .tabletd.none, .tableout2 .tabletd2.none { display:none; visibility:hidden; }
.passbox .midbtm{ background-size:100%;}

}