#header_link_special_outer
{
display:block;
color: white;
height: 43px;
text-align: center;
float: right;
margin-top: 14px;	
}

#header_link_special_outer_mobile
{
display:none;

}


@media screen and (max-width: 1020px)  
{

.hide_1020
{display:none}

#header_link_special_outer
{
display:none;	
}

#header_link_special_outer_mobile
{
display:block;

}

}



@media screen and (max-width: 640px)  
{
.hide_640
{display:none}

}

@media screen and (max-width: 480px)  
{
.hide_480
{display:none}

}

/* show on med & small breakpoints only*/







.show_sm
{display:none;}

.show_md
{display:none;}

.mobile_hideconditionsbar
{
display:block;
}


.msg1_wrap
{
width:100%;
height:42px; 
line-height:42px; 
text-align:center;
}


.msg1
{
font-size:18px;
width:85%;
max-width:1400px;
text-align:center;
margin-top:16px;
margin-bottom:16px;
margin-left:auto;
margin-right:auto;
}

.round 
{
-webkit-border-radius: 50%; 
-moz-border-radius: 50%; 
border-radius: 50%; 
}


.container_sliver_white_01

{
padding-top:60px !important;
padding-bottom:42px !important;
}


.show_lg
{display:block;}

.cols_03
{
width:30%;
display: inline-block; 
vertical-align:top;
/*margin-right:3%;*/
/*margin-bottom:30px;*/
}


.cols_04
{
width:20%;
display: inline-block; 
vertical-align:top;
margin-right:5%;
}


.cols_05
{
width:16%;
display: inline-block; 
vertical-align:top;
margin-right:4%;
}


.cols_06
{
width:13%;
display: inline-block; 
vertical-align:top;
margin-right:4%;
}



.native img
{
max-width:100%;
height:100%;
width:auto;
}

.headline_mobile_only div
{display:none;}



.dm10
{
width:55%;
margin-left:auto; 
margin-right:auto; 
}

@media screen and (max-width: 1200px)  
{
.dm10
{
width:75%;
margin-left:auto; 
margin-right:auto;
}
}

@media screen and (max-width: 1020px)  
{
.dm10
{
width:75%;
margin-left:auto; 
margin-right:auto;
margin-top:25px;
margin-bottom:25px;
}
}




/* BEGIN - GRID 1 - 2 Col 100% */
.cols2_full
{width:100%;}


.cols2_full_left
{
display:inline-block;
vertical-align:top;
width:50%; 
}

.cols2_full_right
{
display:inline-block;
vertical-align:top;
width:50%; 	
}

/*need to limit copy to 700px*/

.cols2_limit_width_left
{
max-width:700px; 
float:right;
}

.cols2_limit_width_right
{max-width:700px;}








/* END - GRID 1 - 2 Col 100% */




/* BEGIN - GRID 5 - 1 Col 100% */
.cont_cols1_full
{width:100%;	}

.cols1_full
{
padding:0px; 
margin:0px;	
}

/* END - GRID 5 - 1 Col 100% */



.cols2_full_high_left
{
display:inline-block; 
vertical-align:top; 
width:50%; 
padding:0px; 
margin:0px;	
}

.cols2_full_high_right
{
display:inline-block; 
vertical-align:top; 
width:50%; 
padding:0px; 
margin:0px;	
}








/* BEGIN - GRID 7 - 1 Col 65% */
.cont_cols1
{width:65%;	}

.cols1
{
padding:0px; 
margin:0px;	
}
/* END - GRID 1 - 2 Col 65% */







/* BEGIN - GRID 6?? - 2 Col 65% */
.cont_cols2
{width:65%;	}

.cols2
{
float:left;
padding:0px; 
margin:0px;	
}

.cols2_left
{
width:45%; 
margin-right:3%
}

.cols2_right
{width:52%;}
/* END - GRID 6 - 2 Col 65% */


/*vacation rentals side by side*/
.dm13
{
margin:0px; 
padding:0px; 
width:70%; 
margin-left:auto;
margin-right:auto; 
padding-top:45px; 
padding-bottom:45px;
}

.dm13_left
{
float:left; 
width:45%; 
margin-right:3%; 
}

.dm13_right
{
float:left; 
width:52%
}
/* END vacation rentals side by side*/



/* side by side - general */
.dm15
{
margin:0px; 
padding:0px;
width:90%; 
margin-left:auto; 
margin-right:auto; 
margin-top:45px; 
margin-bottom:45px;	
}

.dm15_left
{
float:left; 
width:40%; 
margin-right:3%	
}

.dm15_right
{
float:left; 
width:57%
}
/* END side by side - general */





@media screen and (max-width: 1020px)  
{
.dm15
{
margin:0px; 
padding:0px;
width:75%; 
margin-left:auto;
margin-right:auto;
}

.dm15_left
{
float:none; 
width:100%;
margin:0px;
margin-bottom:35px;

}

.dm15_right
{
float:none;
width:100% ;
margin:0px;
margin-bottom:35px;
}
/* END side by side - general */


}






/* lodge rooms side by side*/
.dm16
{
margin:0px; 
padding:0px; 
width:70%; 
margin-left:auto;
margin-right:auto; 
padding-top:45px; 
padding-bottom:45px;
}

.dm16_left
{
float:left; 
width:45%; 
margin-right:3%; 
}

.dm16_right
{float:left; width:52%}


.dm16_right .dm16_btn
{margin-top:12px}







@media screen and (max-width: 1020px)  
{
.dm16
{
margin:0px; 
padding:0px; 
width:90%; 
margin-left:auto;
margin-right:auto; 
padding-top:45px; 
padding-bottom:45px;
}

.dm16_left
{
display:block;
float:none;
width:90%; 
padding-bottom:30px;
margin-left:auto;
margin-right:auto; 
}

.dm16_right
{
float:none;
display:block;
width:90%;
margin-left:auto;
margin-right:auto; 
}
}

@media screen and (max-width: 640px)  
{



}












/* END lodge rooms side by side*/


























/* CALENDAR side by side*/
.dm17
{
margin:0px; 
padding:0px; 
width:70%; 
margin-left:auto;
margin-right:auto; 
padding-top:45px; 
padding-bottom:45px;
}

.dm17_left
{
float:left; 
width:45%; 
margin-right:3%; 
}

.dm17_right
{
float:left; 
width:52%
}
/* END CALENDAR rooms side by side*/















.webcams_wrap
{
height:100%;
text-align:center;
width:75%; 
margin-left:auto; 
margin-right:auto;
max-width:1400px;
}

.webcams
{
margin-left:auto; 
margin-right:auto; 
display:inline-block; 
width:45%;
vertical-align:top;
}

.ecomm_passes_left
{

display:inline-block; 
vertical-align:top; 

width:50%;
}

.ecomm_passes_right
{
display:inline-block; 
vertical-align:top; 
width:50%;
}


.ecomm_passes_left_resort1
{
display:inline-block; 
vertical-align:top; 
width:50%;
}


.ecomm_passes_left_resort2
{
display:inline-block; 
vertical-align:top; 
width:50%;
}


.ecomm_passes_right_passtype
{
display:inline-block; 
vertical-align:top; 
width:50%;
}


.ecomm_passes_right_buynow
{
display:inline-block; 
vertical-align:top; 
width:50%;
}



.conditions_ops_c1
{
display:inline-block;
vertical-align:top; 
width:auto; 
text-align:left;	
}


.conditions_ops_c2
{
display:inline-block;
vertical-align:top; 
width:auto; 
text-align:left;	
}


.conditions_ops_c3
{
display:inline-block;
vertical-align:top; 
width:auto; 
text-align:left;	
}




#msg_01
{display:inline-block;}


#msg_01_mobile
{display:none;}




#store_login, #store_login_sep
{display:inline-block;}


#store
{
margin-top:14px;
}

#messaging_mobile {display:none}

@media screen and (max-width: 1020px)  
{

/*.mobile_hideconditionsbar
{
display:none;
}
*/

	
#msg_01
{display:none;}
	
/*#conditionstemp
{display:none;}	*/
	
#msg_01_mobile
{display:block;}
	
	
.msg1
{
font-size:14px;
width:95%;
}	

#store
{
margin-top:0px;
margin-right:44px;
}
	
#store_login, #store_login_sep
{display:none;}
	
.show_sm
{display:none;}

.show_md
{display:block;}

.show_lg
{display:none;}	
	
	
	
	
	
	
	
/*#header_conditions_outer { display: none; }*/
#navlarge_outer { display: none; } 
#navbar3 { display: none; } 
 
/*hidden container around nav bar prevents jquery from showing when scroll triggers*/
.mob_hidesmallnav{display: none;}
.mob_hidelargenav{display: none;}
    
#navbar_mobile {display:block !important}
#messaging_mobile {display:block}


.native img
{
max-width:none;
width:100%;
}




/*right now 4 column table do not break at mid size*/
/*.cols_04
{
width:50%;
display: inline-block; 
vertical-align:top;
margin-right:0;
padding-bottom:30px;
}*/



.cols_03
{
width:50%;
display: inline-block; 
vertical-align:top;
/*margin-right:3%;*/
/*margin-bottom:30px;*/
}




.cols_05
{
width:33%;
display: inline-block; 
vertical-align:top;
margin-right:0px;
margin-bottom:30px;
}


.cols_06
{
width:33%;
display: inline-block; 
vertical-align:top;
margin-right:0px;
margin-bottom:30px;
}








.cols2_full_high_left
{
display:block; 
width:100%; 
}

.cols2_full_high_right
{
display:block; 
width:100%; 
}

/*remove limit copy to 700px*/

.cols2_limit_width_left
{
max-width:100%;
width:100%; 
float:none;
}

.cols2_limit_width_right
{max-width:100%; width:100%;}









/*vacation rentals side by side*/
.dm13
{
margin:0px; 
padding:0px; 
width:80%; 
text-align:center
}

.dm13_left
{
float:left; 
width:45%; 
margin-right:3%; 
}

.dm13_right
{
float:left; 
width:52%;
text-align:left;
}
/* END vacation rentals side by side*/








/* calendar side by side*/
.dm17
{
margin:0px; 
padding:0px; 
width:80%; 
}

.dm17_left
{
float:left; 
width:45%; 
margin-right:3%; 
}

.dm17_right
{
float:left; 
width:52%
}
/* END calendar rooms side by side*/










.webcams_wrap
{width:85%;}











#header_icon
{height:120px; margin-top:6px;}








.headline_mobile_only div
{display:block;	}

.headline_desktop_only
{display:none;}




/* BEGIN - GRID 1 - 2 Col 100% */
.cols2_full
{width:100%;}

.cols2_full_left
{width:100%; }

.cols2_full_right
{
width:100%;
margin-bottom:25px;	
}

/* reverse content order (photo top) */

.cols2_full.flip
{display: table;}

.flip .cols2_full_left 
{display: table-footer-group;}

.flip .cols2_full_right 
{display: table-header-group;}

.flip .flip_padding {height:25px;}


/* END - GRID 1 - 2 Col 100% */


























.cont_cols2
{width:80%;}


/* BEGIN - GRID 7 - 1 Col 65% */
.cont_cols1
{
width:80%;
}

.cols1
{
padding:0px; 
margin:0px;	
}
/* END - GRID 7 - 1 Col 65% */





.ecomm_passes_left
{
display:block; 
width:100%;
margin-bottom:20px;
}

.ecomm_passes_right
{
display:block; 
width:100%;
}




.conditions_ops_c1
{
display:inline-block;
vertical-align:top; 
width:50%; 
text-align:left;	
}


.conditions_ops_c2
{
display:inline-block;
vertical-align:top; 
width:50%; 
text-align:left;	
}


.conditions_ops_c3
{
display:block;
width:100%; 
margin-top:35px;
}











  
}
/* end MEDIUM */






/*XS DEVICES - CONTENT STACKED - 1 COL ONLY */
@media screen and (max-width: 640px)  
{


.msg1
{font-size:12px;}



#header_icon
{height:90px; margin-top:17px;}



.cols_04
{
width:90%;
display: block; 
padding-bottom:30px;
margin-left:auto;
margin-right:auto;
}




.cols_06
{
width:95%;
display: inline-block; 
vertical-align:top;
margin-right:0px;
}


.cols_05
{
width:95%;
display: inline-block; 
vertical-align:top;
margin-right:0px;
}










/*vacation rentals side by side*/
.dm13
{
margin:0px; 
padding:0px; 
width:90%; 
text-align:center
}

.dm13_left
{

width:100%;
margin-bottom:25px;
}

.dm13_right
{
width:100%;
text-align:left;
}
/* END vacation rentals side by side*/



/* 2 col -  side by side*/
.dm15
{
margin:0px; 
padding:0px;
width:90%; 
margin-left:auto; 
margin-right:auto; 
margin-top:25px; 
margin-bottom:25px;	
}

.dm15_left
{
width:100%; 
padding-bottom:25px;

}

.dm15_right
{
width:100%; 

}
/* 2 col -  side by side*/






/* calendar rooms side by side*/
.dm17
{
margin:0px; 
padding:0px; 
width:90%; 
margin-left:auto;
margin-right:auto; 
padding-top:45px; 
padding-bottom:45px;
}

.dm17_left
{
width:100%; 
padding-bottom:30px;
}

.dm17_right
{
width:100%;
}
/* calendar rooms side by side*/







.webcams_wrap
{width:95%;}

.webcams
{
margin-left:auto; 
margin-right:auto; 
display:block; 
width:90%	
}




/* END lodge rooms side by side*/
















.cont_cols2{
width:90%;
}



.cols2
{
padding:0px; 
margin:0px;	
width:100%;
margin-left:auto;
margin-right:auto;
}

.cols2_left
{
margin-right:0px;
margin-bottom:25px;
}

.cols2_right
{	
margin-right:0px;
}



/* BEGIN - GRID 7 - 1 Col 65% */
.cont_cols1
{
width:90%;
margin-bottom:25px;
}

.cols1
{
padding:0px; 
margin:0px;	
}
/* END - GRID 7 - 1 Col 65% */



.conditions_ops_c1
{
display:block;
width:90%; 
margin-bottom:35px;
}


.conditions_ops_c2
{
display:block;
width:90%; 
}


.conditions_ops_c3
{
display:block;
width:100%; 
}



}

/*END SMALL*/




.ecomm_passes_left_resort1
{
display:block; 
width:100%;
}


.ecomm_passes_left_resort2
{
display:block; 
width:100%;
margin-bottom:20px;
}


.ecomm_passes_right_passtype
{
display:block; 
width:100%;
margin-bottom:20px;
}


.ecomm_passes_right_buynow
{
display:block; 
width:100%;
}















.mobile_sm_only
{display:none;}




.utility_spacer_01

{height:35px;}


.table1

{
height:45px;
text-align:left;
padding-left:14px;
text-align:center;
width:15%;
padding-top:10px;
}




.headlinebackground
{width:50%;}

.headlinebackground img
{min-height:125px;}








.lcol_pad
{
padding-left:14px;
}

.tspacer_1
{height:1px;}




.img_content_left_top
{
position:absolute;
top:5%;
text-align:left;
padding-left:7%;
}

.img_content_left_middle
{
position:absolute;
left: 5%;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

.img_content_right_top
{
position:absolute;
right: 5%;
top: 5%;
}







.img_content_left_bottom
{
position:absolute;
left: 7%;
bottom: 5%;
}


.img_content_center_top
{
position:absolute; 
top:5%; 
left:50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%); 
text-align:center;
}


.img_content_center_middle
{
position:absolute;
left: 50%;
top:50%;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
text-align:center;
width:90%;
}


.img_content_center_bottom
{
position:absolute;
bottom:5%;
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
text-align:center;
}






.img_content_center
{
position:absolute;
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
text-align:center;
}




.img_content_right_middle
{
position:absolute;
top:50%;
right: 7%;
text-align:right;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);

}





.img_content_top
{
position:absolute;
top:0px;
padding-left:7%;
}

.img_content_middle
{
position:absolute; 
top:50%; 
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%); 
}








/*this is used to web cams*/
.vert_middle

{
position:absolute; top:50%; 
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%); 
text-align:center; 
width:100%;
}

.vert_bottom

{
position:absolute; bottom:0px; 
/*-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);*/ 
/*text-align:center;*/ 
width:100%;

padding-bottom:5%;
}





.flex_bg_img

{
position:relative; 
background-size:contain; 
background-repeat:no-repeat; 
background-position:center center; 
height:100%;	
width:100%;
}

.flex_bg_img_hide
{
width:100%; 
/*height:100%; 
background-size:100% 100%; 
visibility:hidden;	*/
}








#footer_left
{
display:inline-block; 
width:40%; 
vertical-align:top
}



#footer_right
{
padding:0px; 
margin:0px; 
display:inline-block; 
width:60%; 
vertical-align:top
}


#footer_join
{
display:inline-block; 
width:50%; 
}

#footer_connect
{
padding:0px; 
margin:0px; 
display:inline-block; 
vertical-align:top; 
width:50%	
}


#footer_contact
{
display:inline-block; 
width:55%; 
vertical-align:top	
}

#footer_general_info
{
display:inline-block; 
width:45%; 
vertical-align:top	
}













@media screen and (max-width: 1020px)  
{
	
.headlinebackground
{width:70%;}
	
.headlinebackground img
{min-height:115px;}
	
	
.utility_spacer_01
{height:25px;}
	
	
	
	
#footer_left
{
display:block; 
width:90%; 
margin-left:auto;
margin-right:auto;
margin-bottom:30px;
}

#footer_right
{
display:block; 
width:90%; 
margin-left:auto;
margin-right:auto;
}

#footer_contact
{
display:inline-block; 
width:50%; 
vertical-align:top	
}

#footer_general_info
{
display:inline-block; 
width:50%; 
vertical-align:top	
}







.conditionsbartemp
{
text-align:left;
padding-left:3%;
}




}


@media screen and (max-width: 640px)  
{
	
#msg_01
{display:none;}
	
	
	
	
.conditionsbartemp
{
text-align:left;
padding-left:3%;
}


.mobile_sm_only
{display:block;}

.mobile_sm_hide
{display:none;}

	
	
.headlinebackground 
{width:90%}	
	
.headlinebackground img
{visibility:hidden;
}

	
.headlinebg_h2
{
display:none;
}

.headlinebackground btn01
{
width:90%}	
	
	
#footer_join
{
display:inline-block; 
width:100%; 
margin-bottom:25px;
}

#footer_connect
{
padding:0px; 
margin:0px; 

display:block; 
vertical-align:top; 
width:100%;
margin-top:20px;
margin-bottom:25px;
}


#footer_contact
{
display:block; 
width:100%; 
vertical-align:top;
margin-top:20px	
}

#footer_general_info
{
display:block; 
width:100%; 
vertical-align:top;
}
	
	
.cols_03
{
width:90%;
display: inline-block; 
vertical-align:top;
/*margin-right:3%;*/
/*margin-bottom:30px;*/
}	
	
	
	
}





