/* ProximaNova
Available Weights:
font-family:'Proxima N W01 Light';
font-family:'Proxima N W01 Reg';
font-family:'Proxima N W01 Smbd';
font-family:'Proxima N W01 Bold';
*/

/*-----COLORS------
main aqua: #138aa2
*/

body,html {
  font-family:'Proxima N W01 Reg',sans-serif;
  font-size:16px;
  line-height:24px;
  color:#666;
  height:100%;
   background: #f7f6f6; 
}

#pagewrap{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  min-height:100%;
  background-color:#138aa2;
}

#whitewrap { background:#fff; }

.clear { clear:both; }
.container-fluid { max-width:970px; }
.img-responsive { max-width: 100%; height: auto; }
.img-fluid { width:100%!important; height:auto;	}

button,
input:focus { outline: none; }

.menu-set .active{
  color:#138aa2 !important;
}

/* global typography */

form { margin-top:30px; margin-bottom:30px; }

th, strong{ font-family: 'Proxima N W01 Bold'; font-weight:normal;}

a { color:#138aa2; text-decoration:none; }
a:hover { color:#a1d835; text-decoration:none; }
a.linkout { padding-right:20px; background: transparent url('/_img/linkout.gif') no-repeat center right; }

h1,h2,h3,h4,h5,h6{ font-family:'Proxima N W01 Light'; }

h1{
  margin:0;
  font-size:3em;
  font-family:'Proxima N W01 Light';
  margin-bottom: 20px;
  }
@media all and (min-width: 767px) { h1{ font-size:3.5em; }}

hr{
  border:none;
  background: #aaa;
  height:1px;
}






/* all maps */

#clmap:last-child:after {
content: '';
position: absolute;
-moz-box-shadow: inset 0 0 5px rgba(50, 50, 50, 0.25);
-webkit-box-shadow: inset 0 0 5px rgba(50, 50, 50, 0.25);
box-shadow: inset 0 0 5px rgba(50, 50, 50, 0.25);
width:100%;
height:100%;
display:block;
pointer-events:none;
}

#clmap{
  margin-bottom:30px;
}

.leaflet-popup-tip { background-color:#222; }
.leaflet-popup-content-wrapper { background-color:#222; }
.leaflet-popup-content-wrapper h4 { font-size:18px; line-height:24px; color:#ffffff; padding:0; margin:0; }
.leaflet-popup-content-wrapper p { font-size:12px; line-height:20px; color:#ffffff; padding:0; margin:0; }

/* point-section /property-section*/

#point-section #clmap { width:100%; height:200px; background-color:#fff; }
@media all and (min-width: 768px) { #point-section #clmap { height:400px; } }
@media all and (min-width: 992px) { #point-section #clmap { height:500px; } }
#point-section-results { margin-top:24px; margin-bottom:24px; }

.pst { clear:both; border-top:1px solid #eee; font-weight:300; font-size:13px; padding-top:2px; padding-bottom:8px; }
.pst a { font-size:17px; font-weight:400; }

/* point-detail */

#point-detail #clmap { width:100%; height:160px; background-color:#fff; }
@media all and (min-width: 768px) { #point-detail #clmap { height:200px; } }
@media all and (min-width: 992px) { #point-detail #clmap { height:280px; } }

#pev { }
@media all and (max-width: 767px) { #pev ul { list-style-type: none; padding-left:0; margin-left:0; } }
#pev .pevname { }
#pev .pevdate { color:#888; }
#pev .pevtime { font-size:90%; color:#aaa; }

#ftn { font-size:15px; line-height:20px; }
@media all and (max-width: 767px) { #ftn ul { list-style-type: none; padding-left:0; margin-left:0; } }
#ftn li { margin-bottom:8px; }
#ftn .ftnname { }
#ftn .ftnaddress { color:#888; }
#ftn .ftndistance { font-size:90%; color:#aaa; font-style:italic; }

/* events-calendar */	


.calheader{
  height:40px;
  border-bottom:2px dotted #d9d9d9;
  xxborder-top:2px dotted #d9d9d9;
  margin:16px 0;
}
.calheader td { font-size:16px; }

.calendar-page{
   min-height:800px;
   overflow:hidden;
}
.events-loading{
  position: absolute;
  display:block;
  width:100%;
  min-height:600px;
  z-index: 999;
  background:#fff url('/_img/ajax-loader.gif') center center no-repeat;
}

/* bbq-control */
  
#clickablecalendar table { width:90%; border:1px solid #ddd; margin:0px auto; }   
#clickablecalendar th, #clickablecalendar td{
  text-align:center;
  height:auto; 
}
#clickablecalendar th {
  border-top:1px #e7e7e7 solid; color:#666;
  color:#b5b5b5;
  font-size:10px;
  line-height:18px;
  background-color:#eeeeee;
  }
#clickablecalendar td {
  border-top:1px #e7e7e7 solid; color:#666;
  font-size:11px;
  line-height:30px;
  font-weight:normal;
  background-color:#eeeeee;
  }
#clickablecalendar td.highlight { background-color:#FCBA79; }
#clickablecalendar a { display:block; text-decoration:none; outline:none; }
#clickablecalendar a:hover { text-decoration:underline; background-color:#138aa2; }

#clickabletags { list-style:none; padding:0; margin:0; width:90%; margin:0px auto; }
#clickabletags li { padding:0; margin:0; 
 line-height:24px;
 font-weight:normal; }
#clickabletags a { display:block; text-decoration:none; outline:none; text-align:center;color:#138aa2; }
#clickabletags a.highlight { color:#a1d835;}
#clickabletags a:hover { text-decoration:underline; }

/* bbq-results */

.listday {
  border-bottom:2px dotted #d9d9d9;
  padding:0;
  margin-bottom: 10px;
  }

.listdayleft { text-align:center; padding:4px 0 8px 0; }
.listdayright { padding-bottom:8px; }

.ma { color:#646464;
  font-size:11px;
  font-weight:700;
  }
.mb { color:#f77f00;
  font-size:28px;
  font-weight:normal;
  }
.mc { color:#646464;
  font-size:11px;
  font-weight:400;
  }
.md { margin:0; padding:3px 0; }

ul.bbqresultslist { margin:0; padding:0; list-style:none; }

ul.bbqresultslist li { margin:5px 0px; padding:0; list-style:none; }

ul.bbqresultslist li a { font-size:110%; }

/* event-detail */

#datelist { }
@media all and (max-width: 767px) { #datelist ul { list-style-type: none; padding-left:0; margin-left:0; } }
#datelist .dldate { color:#888; }
#datelist .dltime { font-size:90%; color:#aaa; }






/*--------------------------------------END DEFAULTS--------------------------------------*/

.circular56 {
	width: 56px;
	height: 56px;
	border-radius: 28px;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
}

.mmcircular56 {
	width: 56px;
	height: 56px;
	border-radius: 28px;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	vertical-align:middle;
	}

.wrapleft{
  float:left;
  margin-right:10px;
  margin-bottom:10px;
}

.page-content{
  min-height:600px;
  padding-bottom:50px;
}

#mobile-nav{
  display:none;
}



.mobile-addon li a{
    padding:10px;
	display:block;
}


.wideheader{
  height:168px;
  background-color: #eee;
  margin-bottom:30px;
  background-size:cover;
  background-position:center center;
  background-repeat: no-repeat;
}



/* header */

#header .utility{
  font-family:'Proxima N W01 Smbd';
  background-color:#138aa2;
  height:35px;
  color:#fff;
  font-size:.7em;
  line-height:28px;
}

#header .utility .social.first{
  padding-left:10px;
}


.big-button{
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
padding:5px 10px;
font-size:1.2em;
font-family:'Proxima N W01 Smbd';
box-shadow: 0px 3px 0px 0px #ccc;
display:inline-block;
}



@media all and (min-width: 768px){
  .big-button{
    padding:10px 15px;
  }
}



.header-search{
  width:120px;
  padding:0;
  
}

.header-search form{
  padding:0;
  margin:0 15px;
}

.header-search input[type="text"]{
  max-width:100%;
  background-color:transparent;
  border-bottom:1px solid #fff;
  border-right:none;
  border-left:none;
  border-top:none;
  width:80%;
  float:left;
  font-size:1.1em;
  font-family:'Proxima N W01 Light';
  padding:0;
  margin:10px 0 0 0;
  height:20px;
}

.top-search-submit{
  height:26px;
  padding:2px;
  background-color:transparent;
  border:none;
  width:20%;
  margin:3px 0;
  float:left;
}

.top-search-submit i{
  font-size:1.2em;
}


.big-button.white:hover,
.big-button:hover{
  background-color: #a1d835;
  box-shadow: 0px 3px 0px 0px #749f20;
  color:#fff;
  transition: background-color 0.25s;
}




.big-button:hover{
  text-decoration: none;
}

.big-button.white{
  background:#fff;
  color:#138aa2;
}

.big-button.white.wide{
  padding:10px 40px;
}

.btn{
   background:#138aa2;
  color:#fff;
  border:none;
}



/*--------------------------------------GLOBAL--------------------------------------*/

@media all and (min-width: 768px) {
  
  .nf-table{
    display:table;
    width:100%;
  }
  
  .nf-td{
    display:table-cell;
    vertical-align: top;
  }
  
}


.logo{
  margin:24px 0 0 0;
  position: relative;
  z-index: 999;
}

.logo a{
  padding:0;
  display: block;
}


@media all and (min-width: 767px) {
  .logo a{
     display: block;
  }
}


.imagehole{
  width:52px;
  height:52px;
  background-size:cover;
  background-position:center center;
}

.sidebarheader h4{
  font-size:1.5em;
  margin:30px 0 30px 0;
  font-family:'Proxima N W01 Smbd';
}


.feature{
    font-family:'Proxima N W01 Light';
}

.feature h2{
      font-family:'Proxima N W01 Light';
}

.feature h5{
  font-size:1.1em;
  color:#138aa2;
  font-family:'Proxima N W01 Smbd';
}


#snav{
  margin:0;
  padding:0;
  padding-bottom:20px;
  border-bottom:2px solid #eee;
}

#snav ul{
  padding:0 0 0 10px;
}

#snav li{
  list-style: none;
}

#snav li a{
  color:#666;
  font-family:'Proxima N W01 Smbd';
  padding:5px 10px 5px 0;
  display:block;
  font-size:16px;
  line-height:19px;
  }

#snav li a:hover {
  color:#a1d835;
}

#snav li a.selected{
  color: #138aa2;
  background: url('/_img/sidenavlight.png') right no-repeat;
}

#snav li li a.selected{
  background:none;
  color:#ccc;
}


.landingnav { margin:20px 0; }
 
.landingnav #snav{
 border-bottom:none;
}
  
.landingnav #snav li a{
  line-height: 30px;
}

.landingnav #snav li{
  background-image: url('/_img/bigcircle.png');
  background-repeat: no-repeat;
  padding-left:50px;
  height:50px;
  margin:10px 0;
}

.landingnav #snav li a:hover{
  color:#a1d835;
}

@media all and (min-width: 767px) {
  .landingnav #snav{
    margin-left:0px;
  }
  
 .landingnav #snav li{
    float:left;
    width:50%;
	line-height:1em;
  }
  
}
/*-------------------------------------HOMEPAGE--------------------------------------*/


.intro{
  color:#666;
  font-family:'Proxima N W01 Light';
  font-size: 1em;

}

.intro h6{
  font-family:'Proxima N W01 Bold';
  font-size: 1em;
}



/*--------Main Slideshow---------*/



  
.slideshow-wrap{
	min-height:200px;
	width:100%;
	position:relative;
    overflow: hidden;
}


.pic-cycle-slideshow .slide,
.cycle-slideshow .slide{
	width:100%;
	-webkit-background-size: cover;
	-moz-background-size:   cover;
	background-size:       cover;
	min-height:200px;
    color:#fff;
}

.custom-caption-backer{
	position:absolute;
	z-index: 11;
	background-image: url(/_img/80PercentAqua.png);
	height:100%;
	width:100%;
	right:0;
}


.custom-caption{
	position: relative;
	z-index:12;
}



.caption-slide{
  text-align:left;
  color:#fff;
  min-height: 150px;
}

.caption-slide .big-button{
  margin:10px 0;
  clear:both;
}





.caption-slide p{
  line-height:1.5em;
}

.caption-slide .inner{
	padding:0 30px;
    font-size:.9em;
    line-height:1.2em;
}

.caption-slide .inner h1{
  font-family:'Proxima N W01 Light';
  font-size:1.8em;
  color:#fff;
  margin-top:5px;
  margin:5px 0;
   
}


@media all and (min-width: 768px) {
  
  .caption-slide .big-button{
    margin:30px 0;
    clear:both;
  }

.caption-slide .inner h1{
  font-size:4em;
   
}

  
}




/* pager */
.nf-pager {
  position:relative;
    text-align: center; z-index:99999999; overflow: hidden;
    opacity: 1 !important;
}
.nf-pager span { 
    width:14px;
    height:14px;
    background-image:url(/_img/slide-nav-off.png);
    background-position:center center;
    display: inline-block;
    margin:5px;
    text-indent:-9999px;
    color: #ddd;
    cursor: pointer;
    opacity: 1 !important;
}

.mobile-pager{
  margin-top:-30px;
}


.nf-pager span.cycle-pager-active { background-image:url(/_img/slide-nav-on.png);}
.nf-pager > * { cursor: pointer;}


@media all and (min-width: 768px) {
  .nf-pager{
    position:absolute;
    bottom:30px;
    left:50%;
    margin-left:30px;
    z-index: 9999;
  }
}

@media all and (min-width: 768px) {
  
.caption-slide .inner h1{
  font-size:4em;
  margin-top:65px;
}


  
.slideshow-wrap{
	min-height:460px;
    position:relative;
}

.pic-cycle-slideshow,
.cycle-slideshow{
	position:absolute;
	width:100%;
	min-height:500px;
	z-index: 10;
}

.pic-cycle-slideshow .slide,
.cycle-slideshow .slide{
	min-height:500px;
}


.custom-caption-backer{
	width:50%;
}


}



.homepage-intro h1{
  font-size:3.2em;
}


.slideshowcontrols{
  margin:10px 0;
}


/*-------------------------------------HOME SECTION ALL--------------------------------------*/
.home-section{
  
}

.home-section h1{
  font-size:4em;
}

.section-text{
  padding:0 0 30px 0;
}



.home-section em{
  font-style:normal;
  display:inline-block;
  padding:0 10px;
}

.icon-image{
  

}


.icon-image a{
  display:block;
  width: 100%;
  height:80px;
  line-height: 60px;
  text-align: center;
}

/*-------------------------------------ICON ADJUSTMENTS--------------------------------------*/



@media all and (min-width: 768px) {
  .icon-image-2 img{
    margin-left:25px;
  
  }
  
  .icon-image-3 img{
    margin-left:35px;
  
  }
  
    .icon-image-6 img{
    margin-left:35px;
  
  }

  
    .icon-image-7 img{
    margin-left:35px;
  
  }



}


/*-------------------------------------HOME SECTION 2--------------------------------------*/
.home-section-2{

    padding:60px 0;
}

.home-section-2 h1{
  color:#666666;
  font-size:3.1em;
}



.homelinks ul{
  padding:0;
  margin:0; 
}




.homelinks li{
  list-style: none;
  padding:0;
  margin:0;
  white-space: nowrap;
}

.homelinks li img{
  margin-right:10px;
}

.homelinks li a{
  padding:5px 0;
  display:block;
  font-size:1em;
  font-family:'Proxima N W01 Smbd';
}




/*-------------------------------------HOME SECTION 3--------------------------------------*/
.home-section-3{
  background-image: url(/_img/bricks.png); 
	-webkit-background-size: cover;
	-moz-background-size:   cover;
	background-size:       cover;
    color:#fff;
    padding:90px 0;
}

.home-section-3 h1{
  color:#fff;
}


.home-section-3 a{
  color:#fff;
  text-decoration: none;
}

/*-------------------------------------HOME SECTION 4--------------------------------------*/

.home-section-4{
    background-image: url(/_img/blurmap.jpg); 
	-webkit-background-size: cover;
	-moz-background-size:   cover;
	background-size:       cover;
    color:#666;
    padding:90px 0;
   
}




.home-section-4 .big-button{
  margin:30px 0;
  display: inline-block;
}


/*-------------------------------------HOME SECTION 5--------------------------------------*/

.home-section-5{
  padding:30px 0; 
}

.home-section-5 a{
   color:#666;
 
}




/*-------------------------------------HOME SECTION 6--------------------------------------*/
.home-section-6{
  background: #f7f6f6;
   padding:30px 0; 
}

.home-section-6  h2{
  margin-bottom:30px;
}

.home-section-6 .nf-td{
  padding:5px;
}

.home-section-6  .home-blog-title{
  margin-top:15px;
    margin-bottom:15px;
}

.home-section-6  .home-blog-title a{
 font-family:'Proxima N W01 Bold'; 
}

.home-blog-date{
 font-family:'Proxima N W01 Bold';   
}

/*------------------------------FOOTER---------------------- */
.aquafooter{
  background:#187b90;
  padding:50px 0;
}


@media all and (min-width: 992px) {
 .aquafooter{
   background:#187b90  url(/_img/aquagrain.jpg);
  
}

}
 

.aquafooter a{
  color:#fff;
}

.aquafooter em{
  font-style:normal;
  display:inline-block;
  padding:0 10px;
}


#pre-footer{
  background: #333333;
  color:#fff;
  padding:40px 0;
  font-family:'Proxima N W01 Light';
}

#pre-footer h2{
  margin-bottom:20px;
}


#pre-footer .leftinput .form-group{
  margin-bottom:30px;
}

#subscribe{
  margin:0;
  color:#fff;
  line-height:1.3em;
}


#subscribe .checkbox{
  padding:0;
  margin:0 0 20px 0;
}

#footer {
  font-family:'Proxima N W01 Light';
  font-size:.8em;
  text-align:center;
  color:#fff;
  background-color:#138aa2;
  padding:5px 0;
}


#footer a{
  color:#fff;
}

#footer a:hover{
  color:#fff;
  text-decoration:underline !important;
}



#footer p{
  line-height:2em;
  
  margin:0;
}


/*-----------------------------BASIC PAGE---------------------- */

.headerimagewrap{
  margin:0 0 30px 0;
}

#bannerphoto{
  height:325px;
}

/* New Basic */
#main { width:100%; }
#mainleft { float:left; width:25%; }
#mainright { float:right; width:70%; }

@media all and (max-width: 767px) { #mainright { width:100%; }}



/*-----------------------------POINT DETAIL---------------------- */

.cycle-slideshow-points{
  
  width:100%;

}



.upcomingevents ul{
  margin:0;
  padding:0;
}


.upcomingevents ul li{
  list-style: none;
  
}

/*-----------------------------nearby PAGE---------------------- */

.nearby{
  margin-bottom:100px;
}


.nearby ul{
  padding:0;
  margin:0; 
}

.nearby li{
  list-style: none;
  padding:0;
  margin:0;
  
}


.bullet{
  padding:30px;
  border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background:#a1d835;
  color:#fff;
}





/* -- Lightbox Thumbs -- */

#lightboxgallery { margin:20px 0; }

#lightboxgallery .thumbwrap { box-sizing:content-box; display:inline-block; text-align: center; vertical-align:middle; width:100px; height:100px; margin:0 12px 12px 0; padding:8px; background-color:#eee; }

/* Member Section */
/* -- Letter Index -- */
#letterindexplace {
  margin: 10px 0 10px 0px;
}
#letterindex {
  padding: 0;
  margin: 0;
  list-style: none;
  float: left;
  width:100%;
}
#letterindex li {
  list-style-type: none;
  float: left;
  display: block;
  background-color: #eeeeee;
  color: #aaaaaa;
  padding: 4px;
  margin: 2px;
  cursor: pointer;
  font-weight: bold;
}


#results{
  margin:10px 0;
  max-width:100% !important;
}

#results p{
  padding:0px;
}

#results div{
  padding:0px;
}



/*---------------SUPERMAP--------------------*/

.pointToggle{
  width:100%;
  line-height:40px;
  font-size: 16px;
  text-align: right;
  background: #444;
  color:#fff;
  cursor: pointer;
  text-transform: uppercase;
  padding-right:20px;
}

.map-container{
  position:relative;
  border:0px solid #ddd;
  overflow: hidden;
  min-height:540px;
}

.map-left{
  position:absolute;
  right:0;
  z-index: 100;
  width:100%;
  max-width:400px;
  /*overflow-y: scroll;*/
  height:100%;
  display:none;
}


.map-right{
  min-height:540px;
  position:relative;
  z-index: 50;
}

@media all and (min-width: 2222768px) {
 
  
.map-container{}

.map-left{
  position:relative;
  width:100%;
  max-width:900px;
  float:left;
  display:block;
  overflow-y: visible;
}

.map-right{
  width:75%;
  float:right;
  min-height:500px;

}

}


.map-left ul{
  margin:0;
  padding:0;
}

.map-left li{
  margin:0;
  list-style: none;
  border-bottom:1px solid #dedede;
  cursor: pointer;
  line-height:16px;
  background-color:rgba(221, 221, 221, 0.9);
  background-image:url('/_img/check-off.png');
  background-repeat: no-repeat;
  background-position: 10px  center;
  padding:8px 10px 8px 40px;
}

.map-left li.on{
  background-color:#a1d835;
  color:#fff;
  background-image:url('/_img/check-on.png');
}


.map-right #clmap{
   height:100%;
   border:1px solid #dedede;
}


.navdivide{
  color:#fff;
  text-transform: uppercase;
  background: #138aa2;
  text-align: center;
  padding:5px;
}

/*--------------RSVP------------------*/
#addanother,
.addguest{
  margin-bottom:40px;
}



/*-------------MEMBER FORM------------------*/

.comservice,
.personalservice,
.professionalservice{
  padding:0 30px;
}

.duescalculator{
  background: #eee;
  padding:30px;
}

#jqtotal{
  width:100px;
  padding:10px;
  text-align: center;
  border-bottom:1px solid #ccc;
}




/*-------------PRINT STYLE------------------*/



@media print {
  
    * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  
  #mobile-nav,
  #utilitylinks-mobile,
  #header,
  #pre-footer,
  #footer,
  .aquafooter,
  .map-left,
  .pointToggle{
	display:none !important;
  }

}
