/*****************************************/
/*                                       */
/*  DESKTOP STYLES @ 1024px AND GREATER  */
/*                                       */
/*****************************************/


@media only screen and (min-width: 960px) {

.masthead, .banner, .banner_content, .content, .section, .footer, .footer_extra { __width: 960px; }

/* MASTHEAD */

.masthead_wrapper, .masthead {  }
.masthead_wrapper { background-image: url("/css/images/bkg_masthead.jpg"); }
.masthead_logo {
	width: 242px;
	height: 152px;
	left: 50%;
	margin-left: -126px;
	top: 13px;
	background-image: url("/css/images/masthead_logo.png");
	background-position: center top;
	}

.masthead_text { display: block; }

/* MAKE MASTHEAD STICKY/FIXED */
.main_wrapper {  /* padding matches masthead height */ }
.masthead_wrapper {  }

.masthead_wrapper.scroll {  }
.masthead_wrapper.scroll .masthead_logo {  }
.masthead_wrapper.scroll .masthead_logo:hover {  }

.masthead_scuba, .masthead_call { display: block; width: 400px; }

/* NEW MENU with DROPDOWNS */

.mobile_icon, .m_expand { display: none; }

.sitenav { display: block !important; }
.sitelinks { 
	display: block !important;
	top: auto;
	bottom: 0px; 
	left: auto;
	right: 20px; 
	width: calc(100% - 40px);
	background-color: transparent;
	}
.sitelinks li { 
	display: block;
	float: left;
	margin: 0px 0px 0px 0px; /* Space in-between menu items */
	padding: 0px;
	}
.sitelinks li a {  
	font-size: 30px;
	line-height: 30px;
	letter-spacing: .5px;
	text-align: center;
	margin: 0px;
	text-transform: uppercase;
	border: 0px none transparent;
	background-color: transparent;
	padding: 6px 16px 0px 16px;
	height: 42px; /* 60px Total */
	transition: .4s;
	background: transparent url() no-repeat center 40px; color: rgba(255,255,255,1.0);
	}
.sitelinks .menu_last { margin-right: 0px; }
.menu_right { position: absolute; right: 0px; top: 0px; }

.sitelinks li a { padding-right: 0px !important; padding-left: 0px !important; }
.sitelinks .menu_left li { margin-right: 30px; }
.sitelinks .menu_right li { margin-left: 30px; }
.sitelinks li a { 
	font: 600 22px/22px "Roboto Condensed", Arial, Helvetica, sans-serif; 
	letter-spacing: .3px;
	padding-top: 9px;
	}

.sitelinks .divider { display: inline; padding: 0px 0px 0px 0px; color: #FFF !important; }
.sitelinks li a:hover, #page_scuba .menu_scuba a, #page_trips .menu_trips a, #page_swim .menu_swim a, #page_calendar .menu_calendar a, #page_news .menu_news a, #page_about .menu_about a, #page_contact .menu_contact a { background: transparent url() no-repeat center 30px; color: rgba(255,255,255,0.5); transition: 0.4s; }
.sitelinks li:hover a,.sitelinks li:hover a {  }
.sitelinks li.na, .sitelinks li .divider.na {  }
.sitelinks li.na:hover a {  }

/* BANNER */

.banpic { width: 75%; }
.bantext { font-size: 38px; line-height: 38px; }
.bantext_large { font-size: 98px; line-height: 80px; }

/* FEATURED MULTI-BOX - PROBABLY 3-UP */

.feat .text {
	font-size: 42px;
	line-height: 42px;
	}

/* CONTENT */

.col_full { width: 940px; }
.col_full.nomargin { width: 960px; }
.col_half { width: 460px; }
.col_half.nomargin { width: 480px; }
	.col_half.nomargin .col_half { width: 220px; }
	.col_half.nomargin .col_third { width: 140px; }
	.col_half.nomargin .col_quarter { width: 100px; }
.col_third { width: 300px; }
.col_third.nomargin { width: 320px; }
.col_twothirds { width: 620px; }
.col_twothirds.nomargin { width: 640px; }
	.col_twothirds.nomargin .col_half { width: 300px; }
	.col_twothirds.nomargin .col_third {  } /* NOPE!!! - Not Divisible */
	.col_twothirds.nomargin .col_quarter { width: 140px; }
.col_quarter { width: 220px; }
.col_quarter.nomargin { width: 240px; }
.col_threequarters { width: 700px; }
.col_threequarters.nomargin { width: 720px; }
	.col_threequarters.nomargin .col_half { width: 340px; }
	.col_threequarters.nomargin .col_third { width: 220px; }
	.col_threequarters.nomargin .col_quarter { width: 160px; }

/* OVERVIEW */

.pic_box { width: 420px; margin-left: 20px; }
.pic_box { }
.pic { margin: 0px auto; }
.youtube { width: 420px; height: 236px; }

/* OVERVIEW MULTI-PIC GALLERY */

.gallery_main {  }
.gallery_thumb {  }
.gallery_count {  }

/* NEW INCLUDES */

.test {

	}
.icon_set {
	margin: 10px 40px 0px 0px;
	}
.icon {
	width: 50px;
	}
.icon_label {

	}

/* CALENDAR */
    
.google_calendar { width: calc(100% * 1); min-height: 660px; }

/* FOOTER */

.content_wrapper {  } /* Padding matches footer height. This container JUST makes room for footer. */
.footer_wrapper, .footer {  }
.footer_wrapper {  }
.footer {  }

}

/* HIDE ON DESKTOPS @ 1024px - 1119px */

@media only screen and (min-width: 960px) AND (max-width: 1119px) { 
	.d_hide { display: none !important; visibility: hidden !important; } 
	.upcoming.m10 .mb { width: calc((100% - 30px) / 2) !important; padding-bottom: calc(((100% - 30px) / 2) * .5625) !important; }
	.browse_event .mb { width: 33.3333% !important; padding-bottom: calc(33.3333% * .6667) !important; }
	.scr { width: calc((100% - 80px) / 3) !important; padding-bottom: calc(calc((100% - 80px) / 3) * .1667) !important; }
	} /* IF LARGE */
/* @media only screen and (min-width: 960px) { .d_hide { display: none !important; visibility: hidden !important; } } */ /* IF NO LARGE */
