body,html {
  font-family: 'Assistant', sans-serif;
  background-color:#081a25;
}

body.print-calendar { background-color:#fff; color:#222;}

#pagecontent {
  width:100%;
  background-color:#fff;
  color:#222;
}

.clear { clear:both; }

.container-fluid { max-width:1200px; padding:0 24px; margin:0 auto; }
.container-fluid-skinny { max-width:848px; padding:0 24px; margin:0 auto; }
.container-fluid-wide { max-width:2400px; padding:0 24px; margin:0 auto; } 
@media all and (min-width: 1200px) {
	.container-fluid-wide { max-width:2400px; padding:0 10%; margin:0 auto; } 
}

.padding-top { padding-top:30px; }
.padding-bottom { padding-bottom:30px; }
.padding-row { padding-top:20px; padding-bottom:20px; }
@media all and (min-width: 768px) {
	.padding-top { padding-top:50px; }
	.padding-bottom { padding-bottom:50px; }
	.padding-row { padding-top:40px; padding-bottom:40px;}
}

.form-padding { margin:24px 0; clear:both;}

/* responsive images */
.img-responsive { clear:both; max-width: 100%; height:auto!important; padding:10px 0px;}
.img-fluid { width:100%!important; height:auto!important; }
.img-wrapright { float:right; padding:0; margin:4px 0px 14px 20px; max-width:48%; height:auto!important; }
.img-wrapleft { float:left; padding:0; margin:4px 20px 14px 0px; max-width:48%; height:auto!important; }

/* responsive youtube or vimeo video, with or without margin */
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-responsive { clear:both; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin:24px 0px; }
.video-responsive iframe, .video-responsive object, .video-responsive embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* accordian */

dl { display:block; margin:24px 0px; border-bottom:1px solid #e5e5e5;}
dt { display:block; cursor:pointer; border-top:1px solid #e5e5e5; padding:12px 10px 8px 10px;
	font-family: 'Scope One', serif; font-weight:400;
font-size: 15px;
color: #3A6375;
letter-spacing: 0.3px;
line-height: 22px;}
dd { display:block; border-top:1px solid #f4f2f2; padding:8px 10px 12px 10px;}
dd ul { list-style:none; }
dd ul li {
font-family: 'Assistant', sans-serif; font-weight:700;
font-size: 15px;
color: #5B5F61;
line-height: 17px;
margin-bottom:9px;
}
dd ul li a { color: #5B5F61;}
dt.is-closed { }
dt.is-closed:before{
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  content:"\2b";
  color:#4FB7B4;
  float:left;
  margin-right:12px;
}

dt.is-open { }
dt.is-open:before{
	color:#AB3155;
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  content:"\2212";
  float:left;
   margin-right:12px;
}

dt .closure-event { font-family: 'Assistant', sans-serif; font-weight:700; font-size:19px; line-height:24px; color:#DB406E;}
dt .closure-dates { font-family: 'Assistant', sans-serif; font-weight:600; font-size:17px; line-height:24px;}

/* alert box */

.alert-wrap { background-color:#EF402F; color:#fff;}
.alert-tr { display: table; width: 100%;  }
.alert-prefix { display:table-cell; vertical-align: top;}
.alert-content { display:table-cell; vertical-align: top; width:90%;}
.alert-dismiss { display:table-cell; vertical-align: top;}

.alert-prefix { 
  font-weight: 400;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: 1px;
  padding: 16px 16px 16px 0px;
  color: #fff;
}

.alert-message { 
  font-weight: 700;
  color: #fff;
  font-size: 13px;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin:20px 0;
}

a.alert-link { color:#fff; text-decoration:underline;}
a.alert-link:hover { color:#fff; text-decoration:underline;}

a.alert-circle { 
  color:#fff;
  font-size:11px;
  line-height:34px; 
  font-weight: 700;
  display:block;
  margin:0;
  padding: 16px 0px 16px 16px;
}

a.alert-circle-text:hover { text-decoration:none;}

a.alert-circle > span { display:inline-block; width:30px; height:30px; font-size:12px; line-height:26px; border-radius:50%; text-align:center; }
a.alert-circle > span { text-decoration:none; color:#fff; border:2px solid #fff; background-color:inherit; transition: all 0.15s linear 0s;}
a.alert-circle:hover > span { color:#EF402F; border-color:#fff; background-color:#fff; }



/* global typography */

h1 { color:#AB3155; font-weight:800; letter-spacing: -0.94px; margin-top:0px; margin-bottom: 20px;}
h2 { color:#AB3155; font-weight:700; letter-spacing: -0.94px; margin-top: 20px; margin-bottom: 20px; }
h3 { color:#AB3155; font-weight:600; letter-spacing: -0.94px; margin-top: 16px; margin-bottom: 16px; }
h4 { color:#4A4A4A; font-weight:600; text-transform:uppercase; margin-top:20px;}
h5 { color:#081a25; font-weight:600; } /* user in footer nav */
h6 { color:#222; font-weight:700; letter-spacing: -0.94px; text-transform:uppercase; font-size:14px; line-height:18px; } /* user on detail pages */

p, li { font-weight:400; font-size: 16px; line-height:24px; color: #4A4A4A; letter-spacing: 0.3px; font-family: 'Scope One', serif;}

label,input,select {  font-size: 16px; line-height:24px; }

a { color:#DB406E; text-decoration:none; }
a:hover { color:#AB3155; text-decoration:none; }

ul { margin-left: 0; padding-left: 16px; }
li { margin-bottom:3px; }
@media all and (min-width: 768px) { ul { margin-left: 0; padding-left: 32px; } }

.bg-navy { width:100%; background-color:#081a25; background-color:#162e3d; }
.on-navy { color:#F6EEEB;}
.on-navy p { color:#B7CCD0;}
.on-navy li { color:#B7CCD0;}

.accordianlabel { border-top:1px solid #aaa; cursor:pointer; }
.accordiancontent { }

.btn-geocentric { background-color:#2196F3; font-weight:normal; text-transform:uppercase; color:#fff; letter-spacing:1px; border:1px solid #1976D2;  }
.btn-geocentric:hover { background-color:#1976D2; color:#fff; }

.btn-teal {
color:#4FB7B4;
background-color:inherit;
display: inline-block;
border: 1px solid #4FB7B4;
border-radius: 4px;
padding: 6px 12px;
margin: 0;
font-size: 15px;
line-height: 17px;
font-family: 'Assistant', sans-serif;
font-weight: 700;
text-transform:uppercase;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-ms-touch-action: manipulation;
touch-action: manipulation;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
transition: all 400ms ease;
}
.btn-teal:hover { color:#fff; background-color:#4FB7B4; border-color:#4FB7B4; }

.btn-pink {
color:#DB406E;
background-color:inherit;
display: inline-block;
border: 1px solid #DB406E;
border-radius: 4px;
padding: 6px 12px;
margin: 0;
font-size: 15px;
line-height: 17px;
font-family: 'Assistant', sans-serif;
font-weight: 700;
text-transform:uppercase;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-ms-touch-action: manipulation;
touch-action: manipulation;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
transition: all 400ms ease;
}
.btn-pink:hover { color:#fff; background-color:#DB406E; border-color:#DB406E; }

.btn-membership {
color:#fff;
background-color:#93b3b9;
display: inline-block;
border: 1px solid #93b3b9;
border-radius: 4px;
padding: 6px 12px;
margin: 0;
font-size: 15px;
line-height: 17px;
font-weight: 700;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-ms-touch-action: manipulation;
touch-action: manipulation;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
transition: all 400ms ease;
}
.btn-membership:hover { color:#fff; background-color:#8ca9af; border-color:#8ca9af; }


/* sponsor images */

.sponsor-logos { margin:24px 0px; margin:0 auto; text-align:center;}
.sponsor-logos h3 { color:#888; text-transform:uppercase; text-align:center; font-size:16px; line-height:16px; letter-spacing:1px; margin-top:36px;}
.sponsor-logos p { display:inline-block; max-width:120px; margin:6px 6px; border:4px solid #eee;}
.sponsor-logos p a { display:inline-block; border:2px solid #fff;  transition: all 400ms ease;  }
.sponsor-logos p a:hover { display:inline-block; border:2px solid #ddd; }
.sponsor-logos p img { max-width:120px; border:16px solid #fff; width:100%!important; height:auto!important; }
@media all and (min-width: 768px) {
	.sponsor-logos p { max-width:160px; margin:14px 12px;}
	.sponsor-logos p img { max-width:160px; }
}
.sponsor-logos-large { margin:24px 0px; margin:0 auto; text-align:center; margin-top:36px;}
.sponsor-logos-large h3 { color:#888; text-transform:uppercase; text-align:center; font-size:20px; line-height:20px; letter-spacing:1px;}
.sponsor-logos-large p { display:inline-block; max-width:300px; margin:14px 12px; border:4px solid #eee;}
.sponsor-logos-large p a { display:inline-block; border:2px solid #fff;  transition: all 400ms ease;  }
.sponsor-logos-large p a:hover { display:inline-block; border:2px solid #ddd; }
.sponsor-logos-large p img { max-width:300px; border:20px solid #fff; width:100%!important; height:auto!important; }


/* subscribe row */

.footer-subscribe-wrap { width:100%; background-color:#F0F3F3; padding:24px 24px; }
.footer-subscribe-hold { display:block; width:100%;}
.footer-subscribe-row{ display:block; width:100%;}
.footer-subscribe-cell-intro { display:block; width:100%; font-weight:700; font-size: 15px; color: #081a25; line-height: 18px; padding-bottom:24px; padding-right:0px; text-align:center;}
.footer-subscribe-cell-form { display:block; width:100%; text-align:center;}
@media all and (min-width: 768px) { 
	.footer-subscribe-wrap { padding:30px 24px;}
	.footer-subscribe-hold { display:table; width:auto; margin:0 auto;}
	.footer-subscribe-row{ display:table-row; width:auto;}
	.footer-subscribe-cell-intro { display:table-cell; width:auto; vertical-align:middle; padding-bottom:0px; padding-right:20px; }
	.footer-subscribe-cell-form { display:table-cell; width:auto; vertical-align:middle; }	
}

/* footer */

#footernav { width:100%; background-color:#f0f9f9; padding-top:30px; padding-bottom:30px;}

#footernav h5 { margin:0; font-weight:700; font-size:15px; line-height:17px; margin-bottom:16px; text-align:center;}
#footernav h5 a { color:#081a25; }

#footernav p { margin:0; padding:0; margin-top:10px; color:#444; font-size:13px; line-height:17px; text-align:center;}

#footernav ul li { margin:0px 0px 8px 0px; padding:0; font-size:13px; line-height:17px;}
#footernav ul li a { color:#9b9b9b;}
#footernav a:hover { color:#AB3155;}

#footernav p.footer-social { display:block; margin-top:18px; font-size:13px; line-height:17px; }
#footernav p.footer-social a { color:#081a25; margin-right:13px;}

#footer { padding-top:20px; padding-bottom:20px; background-color:#f0f9f9;}
#footer p { color:#9b9b9b; font-size:14px; line-height:17px; }
#footer p a { color:#9b9b9b;}
#footer p a:hover { color:#AB3155;}

.footernav-hold { display:block; width:100%; }
.footernav-row { display:block; width:100%; }
.footernav-cell { display:block; width:100%; }
.footernav-cell ul { display:none;}
.footernav-border { border:none; padding:0px; }
@media all and (min-width: 768px) {
	#footernav { background-color:#f0f9f9;}
	#footernav h5 { margin:0px; text-align:left;}
	#footernav p { text-align:left;}
	.footernav-hold { display:table; width:100%; }
	.footernav-row { display:table-row; width:100%; }
	.footernav-cell { display:table-cell; width:16.66%; vertical-align:top; }
	.footernav-border { border-top:1px solid #c4d4d7; border-left:1px solid #c4d4d7; padding:10px 10px 5px 10px; }
	.footernav-cell ul { display:block; list-style:none; margin:0; padding:0; margin-top:10px;}
	#footer { padding-top:30px; padding-bottom:30px;}
}



/* banner */

#bannerimage {
  clear:both;
  width:100%;
  height:240px;
  background-color:#eee;
  background-position: center center; background-size: cover;
}

@media all and (min-width: 560px) { #bannerimage { min-height:360px; }}
@media all and (min-width: 768px) { #bannerimage { min-height:520px; }}
@media all and (min-width: 992px) { #bannerimage { min-height:560px; }}



/* sidenav */

#sidenav { width:100%; margin-top:8px; }
@media all and (min-width: 992px) { 
	#sidenav { padding-left:30px }
}

#snavsection { font-family: 'Assistant', sans-serif; border-top:2px solid rgba(151,151,151,0.25); }
#snavsection a { display:block; padding:10px 16px; text-transform:uppercase; letter-spacing:1px; font-weight:700; font-size: 15px; color: #DB406E; line-height: 17px; 
	border-bottom:2px solid rgba(151,151,151,0.25);}
#snavsection a:hover { color:#DB406E; }

#sidenav ul { padding:0; margin:0; }

#sidenav > ul { border-bottom:1px solid rgba(151,151,151,0.25); } /* outer ul */

#sidenav li { padding:0; margin:0; list-style:none; font-family: 'Assistant', sans-serif;  }

#sidenav li a {
  display:block; 
  text-decoration:none;
  font-size: 15px;
  color: #9B9B9B;
  line-height: 17px;
  border-bottom:1px solid rgba(151,151,151,0.25);
  }
  
#sidenav li a:hover { color:#DB406E; }

#sidenav li a.activeitem { color:#DB406E; }
#sidenav li a { font-weight:700; padding:12px 16px 12px 16px; } /* top level */

#sidenav li ul li { } /* second level */
#sidenav li ul { padding-top:12px; padding-bottom:12px; border-bottom:1px solid rgba(151,151,151,0.25); }
#sidenav li ul li a { font-weight:400; padding:8px 16px 8px 32px; border-bottom:none; } /* second level */
#sidenav li a.activeiteminner { color:#DB406E; }

/* home featured events */

.home1-wrap { width:100%; background-color:#081a25; }
.home1-hold { display:block; width:100%;}
.home1-row { display:block; width:100%;}
.home1-cell-intro { display:block; width:100%; height:auto; vertical-align:bottom; }
.home1-cell-event { display:block; width:100%; height:360px; vertical-align:bottom; }

.home1-cell-intro-content { padding:24px; max-width:300px; }

.home-a-img { position:relative; display:block; width:100%; height:100%; background-position:center center; background-size:cover; }
.home-a-img-cover { position:absolute; display:block; width:100%; height:100%; background:url('/_img/blue-gradient.png') bottom left no-repeat; background-size:100% auto; }
.home-a-img-label { position:absolute; left:0px; bottom:0px; padding:24px; max-width:300px; }

.home-a-img-cover-hover { position:absolute; display:block; width:100%; height:100%; background-color: rgba(0,0,0,0); transition: all 500ms ease; }
.home-a-img:hover .home-a-img-cover-hover { background-color: rgba(0,0,0,0.2);}

@media all and (min-width: 768px) { 
	.home1-hold { display:table; width:100%; height:500px; }
	.home1-row { display:table-row; width:100%; height:500px; }
	.home1-cell-intro { display:table-cell; width:25%; height:500px; }
	.home1-cell-event { display:table-cell; width:25%; height:500px;  }
	
	.home1-cell-intro-content { padding:40px;}
	.home-a-img-label { padding:40px; }
	.home-a-img:hover .home-a-img-cover { border-bottom:10px solid #4FB7B4; }
	.home-a-img:hover .home-a-img-label { bottom:8px; }
}

.home1-cell-intro-content h3 { font-weight:800; font-size: 36px; line-height: 42px; color: #4FB7B4; letter-spacing: -1.3px; margin:0; padding-bottom:12px;}
.home1-cell-intro-content p { font-family: 'Scope One', serif; font-weight:400; color: #E7E9EA; font-size: 15px; line-height: 22px; letter-spacing: 0.3px; margin:0; padding:0; }
.home1-cell-intro-content a { display:block; font-family: 'Assistant', sans-serif; font-weight:700; font-size: 15px; line-height: 17px; color: #4FB7B4; margin:0; padding-top:24px;}

.home-event-a-label { display:block; font-weight: 700; font-size: 22px; color: #FFFFFF; line-height: 24px;}
.home-event-a-date { display:block; margin-top:12px; font-weight: 700; font-size: 15px; color: #FFFFFF; line-height: 17px; text-transform:uppercase;}

/* with annual meeting */

.home1-annualmeeting-wrap { width:100%; background-color:#fff;  }
.home1-annualmeeting-events { display:block; width:100%;}
.home1-annualmeeting-feature { display:block; width:100%; padding:24px; text-align:center; }

.home1-annualmeeting-feature {
background-color: #ffffff;
background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f2f5f7' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
}

@media all and (min-width: 992px) { 
	.home1-annualmeeting-wrap { display:table; width:100%; height:500px; }
	.home1-annualmeeting-events { display:table-cell; width:75%; height:500px; vertical-align:top; }
	.home1-annualmeeting-feature { display:table-cell; width:25%; height:500px; vertical-align:middle; }
}

.home1-annualmeeting-feature h3 {
    font-weight: 800;
    font-size: 36px;
    line-height: 42px;
    color: #4FB7B4;
    letter-spacing: -1.3px;
    margin: 0;
    padding-bottom: 12px;
}

/* home do business */

.home2-wrap { width:100%; background-color:#081a25;}
.home2-hold { display:block; width:100%;}
.home2-row { display:block; width:100%;}
.home2-cell-intro { display:block; width:100%; height:auto; vertical-align:bottom; background:url('/_img/home-do-business-bg.jpg') center center; background-size:cover; }
.home2-cell-links { display:none; width:100%; height:360px; vertical-align:bottom; }
.home2-cell-intro-content { padding:24px;  }
@media all and (min-width: 768px) { 
	.home2-hold { display:table; width:100%; height:500px;}
	.home2-row { display:table-row; width:100%; height:500px;}
	.home2-cell-intro { display:table-cell; width:50%; height:500px;}
	.home2-cell-links { display:table-cell; width:50%; height:500px; width:100%; vertical-align:bottom;}
	.home2-cell-intro-content { padding:40px;}
	
	.home2-a-img-label { padding:40px; }
	.triple-a:hover .home2-a-img-cover { border-bottom:8px solid #4FB7B4; }
	.triple-a:hover .home2-a-img-label { bottom:8px; }
}

.home2-cell-intro-content h3 { font-weight:800; font-size: 36px; line-height: 42px; color: #4FB7B4; letter-spacing: -1.3px; margin:0; padding-bottom:12px;}
.home2-cell-intro-content h4 { font-weight:800; font-size: 36px; line-height: 42px; color: #4FB7B4; letter-spacing: -1.3px; margin:0; padding-top:18px;}
.home2-cell-intro-content h6 { font-weight:400; font-size: 12px; line-height: 14px; color: #fff; letter-spacing: 0.65px; margin:0; padding:0; }
.home2-cell-intro-content p { font-family: 'Scope One', serif; font-weight:400; color: #E7E9EA; font-size: 15px; line-height: 22px; letter-spacing: 0.3px; margin:0; padding:0; }


.triple-table { display:table; width:100%; height:360px;}
.triple-row { display:table-row; width:100%; height:360px;}
.triple-cell { display:table-cell; width:33%; height:360px;}
@media all and (min-width: 768px) { 
	.triple-table { height:500px;}
	.triple-row { height:500px;}
	.triple-cell { height:500px;}
}


.triple-a { position:relative; display:block; width:100%; height:100%; background-position:center center; background-size:cover; }
.home2-a-img-cover { position:absolute; display:block; width:100%; height:100%; background:url('/_img/blue-gradient.png') bottom left no-repeat; background-size:100% auto; }
.home2-a-img-label { position:absolute; left:0px; bottom:0px; padding:24px; max-width:300px; }

.home2-a-img-cover-hover { position:absolute; display:block; width:100%; height:100%; background-color: rgba(0,0,0,0); transition: all 400ms ease; }
.triple-a:hover .home2-a-img-cover-hover { background-color: rgba(0,0,0,0.2);}

.home-a-head { display:block; font-weight: 700; font-size: 22px; color: #FFFFFF; line-height: 24px;}
.home-a-subhead { display:block; margin-top:12px; font-family: 'Scope One', serif; font-weight:400; color: #E7E9EA; font-size: 15px; line-height: 22px; letter-spacing: 0.3px; }



/* subscribe row */

.subscribe-wrap { width:100%; background-color:#E7E9EA; padding:24px 24px;}
.subscribe-hold { display:block; width:100%;}
.subscribe-row{ display:block; width:100%;}
.subscribe-cell-intro { display:block; width:100%; font-weight:700; font-size: 15px; color: #919E99; line-height: 18px; padding-bottom:24px; padding-right:0px; text-align:center;}
.subscribe-cell-form { display:block; width:100%; text-align:center;}
@media all and (min-width: 768px) { 
	.subscribe-wrap { padding:30px 24px;}
	.subscribe-hold { display:table; width:auto; margin:0 auto;}
	.subscribe-row{ display:table-row; width:auto;}
	.subscribe-cell-intro { display:table-cell; width:auto; vertical-align:middle; padding-bottom:0px; padding-right:20px; }
	.subscribe-cell-form { display:table-cell; width:auto; vertical-align:middle; }	
}

/* membership row */

.membership-wrap { width:100%; background-color:#E1EEF0; padding:24px 24px;}
.membership-hold { display:block; width:100%;}
.membership-row{ display:block; width:100%;}
.membership-cell-intro { display:block; width:100%; font-weight:700; font-size: 15px; color: #477D87; line-height: 18px; padding-bottom:24px; padding-right:0px; text-align:center;}
.membership-cell-form { display:block; width:100%; text-align:center;}
@media all and (min-width: 768px) { 
	.membership-wrap { padding:30px 24px;}
	.membership-hold { display:table; width:auto; margin:0 auto;}
	.membership-row{ display:table-row; width:auto;}
	.membership-cell-intro { display:table-cell; width:auto; vertical-align:middle; padding-bottom:0px; padding-right:20px; }
	.membership-cell-form { display:table-cell;  width:auto; vertical-align:middle; }	
}

/* home live the life */

.life-wrap { width:100%;}
.life-mobile-intro { display:block; width:100%; height:auto; background-color:#CF2D5D; text-align:center; padding:24px;}
.life-desktop-intro { display:none;}
.life-intro-headline { color: #F6EEEB; font-family: 'Assistant', sans-serif; font-weight:800; font-size: 48px; line-height: 48px; letter-spacing: -1.73px; text-align:center; margin:12px auto; max-width:420px;}
.life-intro-teaser { color: #FFFFFF; font-family: 'Scope One', serif; font-weight:400; font-size: 15px; line-height: 21px;letter-spacing: 0.3px; text-align:center; margin:12px auto;  max-width:420px;}

.life-table { display:block; width:100%;}
.life-row { display:block; width:100%;}
.life-cell-outer { display:block; width:100%; height:200px; background-color:#bada55;}
.life-cell-inner { display:block; width:100%; height:360px; background-color:#CF2D5D;}

@media all and (min-width: 768px) {
	.life-mobile-intro { display:none; }
	.life-table { display:table; width:100%; height:600px;}
	.life-row { display:table-row; width:100%; height:600px;}
	.life-cell-outer { display:table-cell; width:25%; height:600px; background-color:#bada55; vertical-align:top;}
	.life-cell-inner { display:table-cell; width:50%; height:600px; background-color:#CF2D5D; vertical-align:top;}
	.life-desktop-intro { display:block; width:100%; height:240px; background-color:#CF2D5D; text-align:center; padding:32px 24px 0px 24px;}	
}


.lco-a { position:relative; display:block; width:100%; height:100%; background-position:center center; background-size:cover; }
.lco-a-img-cover { position:absolute; display:block; width:100%; height:100%; background:url('/_img/blue-gradient.png') bottom left no-repeat; background-size:100% auto; }
.lco-a-img-label { position:absolute; left:0px; bottom:0px; padding:24px; max-width:300px; }
.lco-a-img-cover-hover { position:absolute; display:block; width:100%; height:100%; background-color: rgba(0,0,0,0); transition: all 400ms ease; }
.lco-a:hover .lco-a-img-cover-hover { background-color: rgba(0,0,0,0.2);}
.lco-a:hover .lco-a-img-cover { border-bottom:8px solid #CF2D5D; }
.lco-a:hover .lco-a-img-label { bottom:8px; }
.lco-a-span { display:block; font-weight: 700; font-size: 22px; color: #FFFFFF; line-height: 24px;}

.life-inner-table { display:table; width:100%; height:360px;}
.life-inner-row { display:table-row; width:100%; height:180px;}
.life-inner-cell { display:table-cell; width:50%; height:180px; background-color:#55bada; vertical-align:top;}


/* home getting around */

.home-getting-around-wrap { width:100%; background-color:#081a25; padding-top:30px; padding-bottom:30px;}
.getting-around-intro-headline { color: #4FB7B4; font-family: 'Assistant', sans-serif; font-weight:800; font-size: 48px; line-height: 48px; letter-spacing: -1.73px; text-align:center; margin:12px auto; max-width:390px;}
.getting-around-intro-teaser { color: #FFFFFF; font-family: 'Scope One', serif; font-weight:400; font-size: 15px; line-height: 21px;letter-spacing: 0.3px; text-align:center; margin:12px auto;  max-width:290px;}

.ga-svg-hold { display:table; width:140px; height:100px; margin:0 auto; }
.ga-svg-cell { display:table-cell; vertical-align:bottom; text-align:center;}
.ga-a .ga-h3 { color: #C3D0D7; font-family: 'Assistant', sans-serif; font-weight:700; font-size: 22px; line-height: 24px; text-align:center; margin:12px auto; }
.ga-a .ga-p { color: #fff; font-family: 'Scope One', serif; font-weight:400; font-size: 15px; line-height: 22px; letter-spacing: 0.3px; text-align:center; margin:12px auto; }
.ga-a:hover .ga-h3, .ga-a:hover .ga-p { color:#4FB7B4;}


/* home social squares */

.social-intro-wrap { background:#02404d url('/_img/bg-blur-social.jpg'); background-size:cover; padding:40px 0px;}

.social-intro-text { color:#fff; text-align:center; font-family:'Gentleman_800 W90 Bold'; font-size:21px; line-height:26px; padding:0px 0px 20px 0px;}
.social-intro-icons { text-align:center; padding-left:12px; }
@media all and (min-width: 992px) {
	.social-intro-text { color:#fff; text-align:left; padding:12px 0px 12px 0px;}
	.social-intro-icons { text-align:right; padding:10px 0px 10px 0px; }
}

.container-social-squares { width:100%; } 

.ss-wrap {
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
}

.ss-square {
  float:left;
  position: relative;
  margin:0px;
  overflow:hidden;
  border-right:2px solid #fff;
  border-top:2px solid #fff;
}

.ss-square { width: 50%; padding-bottom : 50%;}
@media all and (min-width: 768px) { .ss-square { width: 33.33%; padding-bottom : 33.33%; } }
@media all and (min-width: 992px) { .ss-square { width: 20%; padding-bottom : 20%; } .ss-square6 { display:none;} }

.ss-content {
 position:absolute;
 height:100%; /* = 100% - 2*10% padding */
 width:100%; /* = 100% - 2*5% padding */
}
.ss-table{
 display:table;
 height:100%;
 width:100%;
}
.ss-table-cell{
 display:table-cell;
 vertical-align:top;
 height:100%;
 width:100%;
 position:relative;
}
.ss-table-cell a { position:absolute; display:block; width:100%; height:100%; color:#eee; text-align:center; padding:10% 5%; transition: all 0.15s linear 0s; background-color: rgba(0, 0, 0, 0.1);}

a .social-text { font-weight:300; font-size:10px; line-height:12px; text-align:center;}
a .instagram-text { display:none;}
a:hover .instagram-text { display:block;}

.ss-table-cell a:hover { background-color: rgba(0, 0, 0, 0.5); }
.ss-icon { position:absolute; bottom:5%; left:5%; color:#fff; font-size:14px; line-height:14px;}

@media all and (min-width: 768px) { 
  .ss-table-cell a { padding:20% 10%;}
  a .social-text { font-size:14px; line-height:16px;}
  .ss-icon { bottom:10%; left:10%; font-size:20px; line-height:20px;}
}

@media all and (min-width: 1100px) { 
	.ss-table-cell a { padding:20% 10%;}
    a .social-text { font-size:14px; line-height:16px;}
    .ss-icon { bottom:10%; left:10%; font-size:24px; line-height:24px;}
}






/* special membership */

.special-wrap { width:100%; background-color:#081a25;  background-color:#fff;}
.special-table { display:block; width:100%; }
.special-row { display:block; width:100%;}
.special-cell-image { display:block; width:100%; height:128px; background:url('/_img/bg-membership.jpg') center center; background-size:cover; }
.special-cell-content { display:block; width:100%; padding:40px 30px;  background-color:#081a25; }
@media all and (min-width: 768px) { 
	.special-table { display:table; max-width:2400px; margin:0 auto; }
	.special-row { display:table-row; width:100%;}
	.special-cell-image { display:table-cell; width:40%; height:auto; background:url('/_img/bg-membership.jpg') center center; background-size:cover; }
	.special-cell-content { display:table-cell; width:60%; padding:60px; height:auto;}
}
@media all and (min-width: 1200px) {
	.special-table { padding:0 10%;}
}


.mel-wrap { width:100%; background-color:#081a25; background-color:#fff; }
.mel-table { display:block; width:100%;}
.mel-row { display:block; width:100%;}
.mel-cell-content { display:block; width:100%; background-color:#fff; padding:24px; }
.mel-cell-nav { display:block; width:100%; background-color:#203643; padding:24px;}
@media all and (min-width: 768px) { 
	.mel-table { display:table; max-width:2400px; margin:0 auto; }
	.mel-row { display:table-row; width:100%;}
	.mel-cell-content { display:table-cell; width:75%; }
	.mel-cell-nav { display:table-cell; width:25%; }
}
@media all and (min-width: 1200px) {
	.mel-table { padding:0 10%;}
}

/* blog post */

.post-wrap-home { padding-top:50px; padding-bottom:50px; }
.post-wrap { margin-top:20px; margin-bottom:50px; }
.post-tag { background-color:#4FB7B4; font-size:14px; line-height:18px; padding:12px 22px; font-weight:400; text-transform:uppercase; color:#fff; 
	letter-spacing:1px; border:none; font-family: 'Assistant', sans-serif;}
.post-tag { position:absolute; top:0px; right:0px;} 
.post-table { display:block; width:100%; max-width:1100px; margin:0 auto; background-color:#F0F3F3; position:relative; }
.post-tr { display:block; width:100%; }
.post-td { display:block; width:100%; }
.post-td-cover { }
.post-td-img { display:block; width:100%; height:auto; min-height:300px; position:relative; }
.post-td-img-img { position:absolute; top:0; display:block; width:100%; height:100%; }
.post-td-img-cover { position:absolute; top:0; display:none; width:100%; height:100%; }
.post-td-content { padding:10px 24px; }
.post-td-content h2 { font-size:28px; line-height:32px;}
.post-td-content h4 { font-size:14px; line-height:14px; color:#aaa;}

@media all and (min-width: 768px) {
	.post-tag { top:0px; right:24px;}
	.post-table { display:table; width:100%; }
	.post-tr { display:table-row; width:100%; height:100%;}
	.post-td { display:table-cell; width:50%; height:100%; vertical-align:middle; }
	.post-td-img { display:block; width:100; height:100%; border-right:30px solid #F0F3F3;  }
	.post-td-img-cover { display:block;}
	.post-td-content { padding:10px 24px 10px 0px; }
}	

/* blog detail */
.blog-table { display:block; width:100%; background-color:#F0F3F3; margin:24px 0px; }
.blog-row { display:block; width:100%; background-color:#F0F3F3;}
.blog-image { display:block; width:100%; background-color:#F0F3F3;}
.blog-content { display:block; width:100%; background-color:#F0F3F3; padding:24px;}
@media all and (min-width: 768px) {
	.blog-table { display:table; width:100%; }
	.blog-row { display:table-row; width:100%; }
	.blog-image { display:table-cell; width:32%; vertical-align:middle; }
	.blog-content { display:table-cell; width:68%; vertical-align:middle;padding:40px; }
}


/* employee counts */

.block-counts-result { background-color:#F0F3F3; padding:20px; margin:24px 0; border-radius:4px; font-size:18px; line-height:24px; text-align:center; }



/* all maps */


#point-detail, #point-section, #point-section-full { width:100%; }
#point-section #clmap { width:100%; height:60vh; min-height:100px; max-height:600px; background-color:#EEE6E1; border-bottom:1px solid #d3cbc2; }
#point-section-full #clmap { width:100%; height:60vh; min-height:100px; max-height:600px; background-color:#EEE6E1; border-bottom:1px solid #d3cbc2; }
#point-detail #clmap { width:100%; height:60vh; min-height:100px; max-height:300px; background-color:#EEE6E1; border-bottom:1px solid #d3cbc2; border-top:1px solid #d3cbc2; }
#basic-inset #clmap {  width:100%; height:60vh; min-height:400px; max-height:600px; background-color:#EEE6E1; border:1px solid #d3cbc2;}
@media all and (min-width: 1200px) {
	#point-section { padding:0 10%; }
	#point-detail { padding:0 10%; }
	#point-section #clmap { border:1px solid #d3cbc2; }
	#point-detail #clmap { border:1px solid #d3cbc2; }
}

.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: #AB3155;
font-weight: 700;
letter-spacing: -0.94px;
margin-top: 0px;
margin-bottom: 4px; text-transform:none;}
.leaflet-popup-content-wrapper p { font-size:14px; line-height:20px; color:#eeeeee; padding:0; margin:0; }
.leaflet-popup-content-wrapper a { color:#4FB7B4; font-family: 'Assistant', sans-serif; }
.leaflet-popup-content-wrapper a:hover { color:#4FB7B4 }

.leaflet-control-attribution { font-size:10px; color:#666;}
.leaflet-control-attribution a { color:#444; }
.leaflet-control-attribution a:hover { color:#222; }

/* zoom */

.leaflet-right .leaflet-control {
    margin-right: 0px;
}
.leaflet-top .leaflet-control {
    margin-top: 10px;
}
.leaflet-bar {
    box-shadow: 0 0px 0px rgba(0,0,0,0.65);
    border-radius: 0px;
}

.leaflet-bar a:first-child {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.leaflet-bar a:last-child {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.leaflet-bar a, .leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
}
.leaflet-bar a, .leaflet-bar a:hover {
    background-color: #103145;
    border-bottom: 1px solid #eee;
    width: 30px;
    height: 30px;
	font-size:14px;
    line-height: 28px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
}
.leaflet-bar a:hover { 
	background-color: #225372;
}

/* point-section */

.section-intro { margin:0 auto;}
.section-intro p { color:#939f9a; text-align:center;}
@media all and (min-width: 768px) { 
	.section-intro { max-width:900px;}
}


.section-filters { text-align:center; margin:24px 0;}

.section-filters h3 { text-align:center; color:#b6b5b5; font-size:14px; line-height:16px; letter-spacing:1px; text-transform:uppercase; margin:0 0 14px 0;}

.section-filters span { text-align:center; color:#919E99; font-size:12px; line-height:24px; margin-right:8px;}

.section-filters a {
font-weight:400;
text-decoration: none;
line-height: 12px;
font-size: 12px;
text-align: center;
display:inline-block;
color:#919E99;
background-color:#162E3D;
letter-spacing: 0.65px;
border:1px solid #565b59;
border-radius:2px;
padding:6px 10px;
white-space: nowrap;
margin:4px 3px;
text-transform:uppercase;
}
.section-filters a:hover { background-color:#B6C4BE; border-color:#565b59; color:#fff; text-decoration: none; }
.section-filters a.selected { background-color:#919E99; border-color:#919E99; color:#fff; }

.section-count { clear:both; border-bottom:1px solid #565b59; text-align:center; height:10px; overflow:visible; margin:24px auto; max-width:900px;}
.section-count > span { margin-top:-8px; display:inline-block; background-color:#162E3D; padding:0 20px; color:#919e99; font-size:15px; line-height:15px; font-family: 'Assistant', sans-serif; font-weight:600; }

.section-count-events { clear:both; border-bottom:1px solid #eee; text-align:center; height:10px; overflow:visible; margin:24px auto; max-width:900px;}
.section-count-events > span { margin-top:-8px; display:inline-block; background-color:#fff; padding:0 20px; color:#919e99; font-size:15px; line-height:15px; font-family: 'Assistant', sans-serif; font-weight:600; }


.section-filters-white { text-align:center; margin:24px 0;}

.section-filters-white h3 { text-align:center; color:#b6b5b5; font-size:14px; line-height:16px; letter-spacing:1px; text-transform:uppercase; margin:0 0 14px 0;}

.section-filters-white span { text-align:center; color:#919E99; font-size:12px; line-height:24px; margin-right:8px;}

.section-filters-white a {
font-weight:400;
text-decoration: none;
line-height: 12px;
font-size: 12px;
text-align: center;
display:inline-block;
color:#919E99;
background-color:#fff;
letter-spacing: 0.65px;
border:1px solid #919E99;
border-radius:2px;
padding:6px 10px;
white-space: nowrap;
margin:4px 3px;
text-transform:uppercase;
}
.section-filters-white a:hover { background-color:#B6C4BE; border-color:#919E99; color:#fff; text-decoration: none; }
.section-filters-white a.selected { background-color:#919E99; border-color:#919E99; color:#fff; }

.section-count-white { clear:both; border-bottom:1px solid #eee; text-align:center; height:10px; overflow:visible; margin:24px auto; max-width:900px;}
.section-count-white > span { margin-top:-8px; display:inline-block; background-color:#fff; padding:0 20px; color:#919e99; font-size:15px; line-height:15px; font-family: 'Assistant', sans-serif; font-weight:600; }

/* parking sections */

.parking-results-list { margin:24px 0px;}

.parking-results-row hr { margin:10px 0px;}

.parking-results-row h1 {font-family: 'Assistant', sans-serif;
color: #4FB7B4;
font-weight: 700;
letter-spacing: -0.94px;
font-size: 24px;
line-height: 30px; margin:0px 0px 12px 0px;}

.parking-results-row-details p { font-family: 'Assistant', sans-serif; 
font-weight: 400;
font-size: 15px;
line-height: 20px;
color: #4A4A4A;
margin-bottom: 8px;
}

/* isotope filters */

.isotope {
  margin-top: 50px; width:100%; 
}

.isotope-sizer,.isotope-item { width: 100%; }
.isotope-margin { }

@media all and (min-width: 768px) {
	.isotope-sizer,.isotope-item { width: 50%; }
	.isotope-margin { margin-left:12px; margin-right:12px;}
}

@media all and (min-width: 992px) { 
	.isotope-sizer,.isotope-item { width: 33.33%; }
}

@media all and (min-width: 1200px) { 
	.isotope-sizer,.isotope-item { width: 25%; }
}

.isocard-wrap { border:2px solid #565b59; border-radius:2px; margin-bottom:24px; transition: all 400ms ease;}
.isocard-image { width:100%; border-bottom:2px solid #565b59;}
.isocard-no-image { width:100%; height:30px;}
.isocard-content { padding:5px 14px; }
.isocard-content-head { font-family: 'Assistant', sans-serif; font-weight:800; font-size: 22px; line-height: 24px; color: #919E99; margin:8px 0; transition: all 200ms ease;}
.isocard-content-subhead { font-family: 'Scope One', serif; font-size: 14px;line-height: 20px;color: #919E99; margin:8px 0; transition: all 200ms ease;}

.isocard-wrap:hover { border-color:#54bebe; box-shadow: 0px 0px 3px 1px #54bebe;
    /* in order: x offset, y offset, blur size, spread size, color */
/* blur size and spread size are optional (they default to 0) */}
.isocard-wrap:hover .isocard-content-head { color:#54bebe; }
.isocard-wrap:hover .isocard-content-subhead { color:#328484; }

.pill-label-new { margin:6px 0px 10px 0px; }
.pill-label-new span { background-color:#54bebe; color:#fff; border-radius:10px; font-size:12px; line-height:12px; padding:2px 10px;}


/* detail page filters */

.cat-filters { text-align:center;}

.cat-filters span { text-align:center; color:#919E99; font-size:12px; line-height:24px; margin-right:8px;}

.cat-filters a {
font-weight:400;
text-decoration: none;
line-height: 12px;
font-size: 12px;
text-align: center;
display:inline-block;
color:#919E99;
letter-spacing: 0.65px;
background-color:inherit;
border:1px solid #565b59;
border-radius:2px;
padding:6px 10px;
white-space: nowrap;
margin:4px 3px;
text-transform:uppercase;
}
.cat-filters a:hover { background-color:#fff; border-color:#fff; color:#081a25; text-decoration: none; }
.cat-filters a.selected { background-color:#fff; border-color:#fff; color:#081a25; }


#point-section-results { margin-top:24px; margin-bottom:24px; }

.pst { clear:both; border-top:1px solid #eee; font-family: 'Scope One', serif; padding-top:6px; padding-bottom:12px; }
.pst a { font-family: 'Assistant', sans-serif; color:#4FB7B4; font-weight:700; letter-spacing: -0.94px; font-size:24px; line-height:30px; }


/* point-detail */

#point-social-icons { margin:24px 0; text-align:left;}

.point-social-circle { display:inline-block; width:26px; height:26px; font-size:13px; line-height:24px; border-radius:50%; text-align:center; margin:0 6px 0 0; }
.point-social-circle { text-decoration:none; color:#fff; border:2px solid #000; background-color:#444; transition: all 0.15s linear 0s;}
.point-social-circle:hover { color:#fff; border-color:#bada55; background-color:#bada55; }

.amenities { padding-bottom:10px;}
.amenity { display:block; vertical-align:bottom; font-family: 'Assistant', sans-serif; color:#111; font-weight:700; font-size:14px; line-height:20px; margin:12px 0px;}
@media all and (min-width: 768px) {
	.amenities { padding-bottom:0px;}
	.amenity { display:inline-block; margin:12px 12px 12px 0px;}
}
.amenity > img { width:30px; height:30px; margin-right:6px;}

.ftn { text-align:center; }
.ftn h4 { text-align:center; }
.ftn ul { margin:20px 0px; padding:0; }
.ftn li { list-style-type: none; padding:10px 0px; margin:0; border-bottom:1px solid #eee6e8;}
.ftn li:last-child { border-bottom:0;}

.ftnname { display:block; font-size:110%;}
.ftnaddress { font-size:80%; color:#555; }
.ftndistance { font-size:80%; color:#aaa;}

.yelp-hold { margin:10px 0px 20px 0px; }
.yelp-row { display:table; width:auto; }
.yelp-cell-stars { display:table-cell; width:150px; vertical-align:bottom; }
.yelp-cell-logo { display:table-cell; width:100px; vertical-align:bottom; }
.yelp-count { color:#ccc!important; margin-top:5px; }



/* events-calendar */

.btn-utility {
color:#919E99;
background-color:#fff;
display: inline-block;
border: 1px solid #919E99;
border-radius: 2px;
padding: 4px 8px;
margin: 0 4px;
font-size: 13px;
line-height: 15px;
font-weight: 400;
text-align: center;
white-space: nowrap;
text-transform:uppercase;
vertical-align: middle;
-ms-touch-action: manipulation;
touch-action: manipulation;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
transition: all 200ms ease;
}
.btn-utility-selected { color:#fff; background-color:#919E99; border-color:#919E99; }
.btn-utility:hover { color:#fff; background-color:#b6c4be; border-color:#919E99; }


.bbqtable { display:table; width:100%; margin:24px 0; background-color:#F0F3F3; border-radius:4px; padding:16px 8px;}
.bbqtableleft { display:table-cell; vertical-align:middle; text-align:left; width:36px; }
.bbqtablemiddle { display:table-cell; vertical-align:middle; text-align:center; }
.bbqtableright { display:table-cell; vertical-align:middle; text-align:right; width:36px; }

a.gcirco {
  border-radius: 50%;
  width: 28px; height:28px; 
  display: inline-block;
  font-size:14px;
  line-height: 29px;
  vertical-align: bottom;
  text-align: center;
  color:#fff;
  background-color:#b6c4be;
}
a.gcirco:hover { color:#fff; background-color:#919E99; }

.above-range { font-size:15px; line-height:17px; color:#aaa; font-weight:300}
.date-range { font-size:25px; line-height:27px; margin-top:6px; font-weight:400}

#bbqlist {  }

.ldy { display:table; border-bottom:1px solid #F0F3F3; padding:16px 0; width:100%;}
.ldy-borderless { border-bottom:none;}
.ldyleft { display:block; width:100%; text-align:center; }
.ldyright { display:block; width:100%; text-align:center; }

@media all and (min-width: 767px) {
	.ldyleft { display:table-cell; width:20%; text-align:center; }
	.ldyright { display:table-cell; width:80%; text-align:left; }
}

#bbqlist ul { margin:0; padding:0; list-style:none; font-family: 'Assistant', sans-serif; }
#bbqlist ul li { margin:0px 0px 12px 0px; padding:0; list-style:none; font-size:16px; line-height:20px; font-family: 'Assistant', sans-serif; color: #4A4A4A;  }
#bbqlist ul li span { padding:0 2px; font-size:12px; line-height:20px; color:#aaa; }
#bbqlist ul li a { color:#4FB7B4; font-weight:400; letter-spacing: -0.94px; font-size:24px; line-height:30px; }
#bbqlist ul li a:hover { color:#54bebe;}
#bbqlist ul li a.featured { font-weight:700;  font-size:26px; line-height:32px; }


.mamb {
  display:block;
  width:64px;
  margin:0 auto 8px auto;
  background-color:#F0F3F3;
  border-radius:4px;
  }
.ma { 
  background-color:#555;
  border-radius:4px 4px 0px 0px;	
  color:#fff;
  font-size:12px;
  line-height:23px;
  font-weight:600
  }
.mb { 
  color:#222;
  font-size:30px;
  line-height:41px;
  font-weight:300
  }
.mc { 
  font-size:12px;
  line-height:16px;
  width:64px;
  font-weight:300;
  color:#666;
  margin:0 auto;
  }
.mongoing { 
  background-color:#555;
  border-radius:4px;	
  color:#fff;
  font-size:10px;
  line-height:22px;
  font-weight:300;
  width:64px;
  margin:0 auto 8px auto;
  display:block;
  text-transform:uppercase;
}


#calcontrols { }
@media all and (min-width: 992px) { 
	#calcontrols { padding-left:30px }
}

#clickablecalendarwrap { border:1px solid #e5e5e5; margin:30px 0; background-color:#F0F3F3; }

.calmonth { display:table; width:100%; margin:0; padding:0;}
.calmonth-left { display:table-cell; width:40px; }
.calmonth-middle { display:table-cell; }
.calmonth-right { display:table-cell; width:40px; }
.calmonth a { text-transform:uppercase; font-size:17px; line-height:40px; display:block; text-align:center; font-weight:600; color:#B6C4BE; } 
.calmonth a:hover { text-decoration:none; color:#919E99;}
 
#clickablecalendar table { width:100%; background-color:#F0F3F3; margin:0; padding:0; }   
#clickablecalendar th, #clickablecalendar td{
  text-align:center;
  height:auto; 
}
#clickablecalendar th {
  border-top:1px #e5e5e5 solid; 
  color:#b5b5b5;
  font-size:12px;
  line-height:14px;
  font-weight:600;
  }
#clickablecalendar td {
  border-top:1px #e5e5e5 solid;
  font-size:14px;
  line-height:34px;
  font-weight:600;
  }
#clickablecalendar td.highlight a { background-color:#B6C4BE; color:#fff;}
#clickablecalendar a { display:block; text-decoration:none; outline:none; color:#919E99; }
#clickablecalendar a:hover { text-decoration:none; background-color:#919E99; color:#fff;}



#clickabletagswrap { border:1px solid #e5e5e5; margin:30px 0; background-color:#F0F3F3; font-family: 'Assistant', sans-serif;}
#clickabletags { list-style:none; padding:0; margin:0; width:100%; }
#clickabletags li {
 padding:0; margin:0;
 border-top:1px solid #e5e5e5;
 font-size:14px;
 line-height:34px;
 font-weight:600;
 text-align:center;
 font-family: 'Assistant', sans-serif;
}
#clickabletags a { display:block; background-color:#F0F3F3; padding:0 24px; color:#919E99; }
#clickabletags a.highlight { background-color:#B6C4BE; color:#fff;}
#clickabletags a:hover { text-decoration:none; background-color:#919E99; color:#fff;}





/* event-detail */

.datelist ul { list-style: none; padding:0; margin:0;}
.datelist ul .dldate {  }
.datelist ul .dltime { font-size:90%; color:#aaa; }


/* Lightbox Thumbs */

#lightboxgallery { margin-top:30px; margin-bottom:30px; background-color:#eee; padding:24px;}
@media all and (max-width: 767px) {#lightboxgallery { margin-left:-24px; margin-right:-24px;}}
#lightboxgallery .thumbwrap { box-sizing:content-box; display:inline-block; text-align: center; vertical-align:middle; width:100px; height:100px; margin:8px; padding:8px; background-color:#fff; }


/* Owl2 */

.owl-wrapper { display:block; background-color:#fff; }

.owl-theme .owl-controls {
  padding: 12px 0px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-controls .owl-nav [class*='owl-'] {
  color: white;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.owl-theme .owl-controls .owl-nav [class*='owl-']:hover {
  background: #919E99;
  color: white;
  text-decoration: none;
}
.owl-theme .owl-controls .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 20px;
  height: 20px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #919E99;
}

.owl-wrapper { margin-top:10px; background-color:#fff; padding-bottom:8px;}


/* form submit event */

.input-group-addon.Sstartdate,
.input-group-addon.Senddate{
  cursor: pointer;
  }
.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}
input[readonly] {
  background-color: white !important;
  cursor: text !important;
}

.div-advanced-options { 
	border: 1px solid #ccc;
	border-radius: 4px;
	padding:8px 0px 8px 16px;
	margin-bottom:24px;
}

.table-advanced-events > tbody > tr > td, .table-advanced-events > tbody > tr > th {
    padding: 10px 16px 0px 0px;
    line-height: 1.42857143;
    vertical-align: middle;
	border-top:none;
	margin:0;
}

.table-advanced-events > tbody > tr > th { width:120px; }
.table-advanced-events > tbody > tr > td { line-height:34px;}
.table-advanced-events > tbody > tr > th > label { font-weight:bold;}

/* resources */

.resource-gallery { clear:both; margin:24px 0;}

.resource-wrap { margin-top:20px; margin-bottom:50px; border:4px solid #F0F3F3;}
.resource-table { display:block; width:100%; max-width:1100px; margin:0 auto; background-color:#F0F3F3; position:relative; }
.resource-tr { display:block; width:100%; }
.resource-td-img { display:block; width:100%; height:300px; position:relative; }
.resource-td-img-img { position:absolute; top:0; display:block; width:100%; height:100%; }
.resource-td-img-cover { position:absolute; top:0; display:none; width:100%; height:100%; }
.resource-td-content { display:block; width:100%; padding:10px 24px; }
.resource-td-content h2 { font-size:28px; line-height:32px;}
.resource-td-content h4 { font-size:14px; line-height:14px; color:#aaa;}

@media all and (min-width: 768px) {
	.resource-table { display:table; width:100%; }
	.resource-tr { display:table-row; width:100%; height:100%;}
	.resource-td-img {display:table-cell; min-height:300px; vertical-align:top; width:40%; border-right:30px solid #F0F3F3;  }
	.resource-td-img-cover { display:block;}
	.resource-td-content { display:table-cell; min-height:300px; vertical-align:middle; width:60%; padding:10px 24px 10px 0px; }
}

/* styles moble */

@media all and (max-width: 767px) {

	#stickyheader { position:absolute; width:100%; height:auto; z-index:9999; max-width:2400px;}

	.container-fluid-header { max-width:1600px; padding:0; margin:0 auto; position:relative; }
	.plus-side-padding { padding:0px 24px; }

	#preheader { display:none; }

	#stickyheader-autopad { display:none; }
	#stickyheader-autopad-mobile { display:block; }

	#map-autopad { background-color:#fff; height:64px; border-bottom:1px solid #d3cbc2; }

	.nav-logo { display:none; }

	.nav-toggle{
	  display:block;
	  cursor:pointer;
	  position:absolute; top:20px; right:20px;
	  font-size:24px;
	  line-height:24px;
	  color:#081a25;
	  text-shadow:1px 1px 1px rgba(255,255,255,0.5);
	}

	#nav-drawer { display:none; position:absolute; background-color:#203643; width:100%; height:auto; }

	/* home video hero */

	.video-wrap {
	  position: relative;
	  width: 100%;
	  height:300px;
	  top: 0;
	  overflow:hidden;
	}

	#video-content {
	  background: url('https://s3.amazonaws.com/s3.geocentric.net/tn-nashville/parkit-cover-1280x720.jpg') no-repeat center center;
	  background-size: cover;
	  right: 0;
	  top: 0;
	  height: auto;
	  left: 50%;
	  min-width: 100%;
	  min-height: 100%;
	  width: 100%;
	  position: absolute;
	  top: 50%;
	  -webkit-transform: translate(-50%, -50%) scale(1.01);
	  transform: translate(-50%, -50%) scale(1.01);
	  width: auto;
	  z-index: 100;
	}
	audio, canvas, progress, video {
	  display: inline-block;
	  vertical-align: baseline;
	}

	.video-overwrap {
	  padding: 0;
	  margin: 0 auto;
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  z-index: 200;
	  /*background-color:rgba(0,0,0,0.2);*/
	}
	.video-overwrap-hold { display:table; width:100%; height:100%;}
	.video-overwrap-cell { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:bottom; }
	.video-overwrap-cell {
	  padding:0px 30px 60px 30px; 
	  font-family: 'Assistant', sans-serif;
	  font-weight:800; 
	  font-size: 64px;
	  line-height: 70px;
	  color: #ffffff;
	  letter-spacing: -1.9px;
	}

	/* temp NDP */

	.hero-banner { background: url('/_img/nashville-default.jpg') bottom center no-repeat; background-size:cover; width:100%; height:90vh; max-height:600px; display:block;}
	.hero-text-holder { display:table; width: 100%; height:100%; }
	.hero-text { display:table-row; }
	.hero-text-main { display:table-cell; vertical-align:middle; padding:30px; 
	font-family: 'Assistant', sans-serif;
	font-weight:800; 
	font-size: 64px;
	color: #FFFFFF;
	letter-spacing: -1.9px;
	line-height: 70px;
	text-align:center;
	}

	/* primary nav */

	#primary-nav { }

	#primary-nav ul { margin:0; padding:0; }  

	#primary-nav ul li { list-style: none; margin:0; padding:0; }

	#primary-nav ul li .menu-set { display:table; border-top:1px solid #8da2a9; width:100%; padding:20px 24px; }

	#primary-nav ul li.leaf-home .menu-set { border-top:none;}

	#primary-nav ul li a{
	  display:table-cell !important;
	  vertical-align:middle;
	  text-align:left;
	  width:80%;
	  cursor:pointer;
	  font-size:15px; line-height:17px;
	  text-transform:uppercase;
	  color:#eee;
	  text-decoration:none;
	  font-family: 'Assistant', sans-serif;
	  font-weight:700;
	}

	#primary-nav ul li a:hover { color:#4FB7B4; }

	#primary-nav ul li .mobile-toggle, #primary-nav ul li .mobile-remove {
	  display:table-cell !important;
	  vertical-align:middle;
	  text-align:right;
	  width:20%;
	  cursor:pointer;
	  font-family: courier,monospace;
	  font-size:16px;
	  line-height:17px;
	  color:#fff;
	}

	#primary-nav ul li .mobile-remove {
	  font-size:18px;
	  line-height:17px;
	  color:#4FB7B4;
	}

	/* drop downs */

	#primary-nav div.dropdown { display:none; margin:0; padding:0px 0px 20px 0; }

	#primary-nav div.dropdown-cell-feature1 { display:none;}
	#primary-nav div.dropdown-cell-feature2 { display:none;}

	#primary-nav div.dropdown ul li{ }

	#primary-nav div.dropdown ul li a {
	 display:block;
	 padding:6px 24px 6px 40px;
	 font-size:15px; line-height:17px;
	 text-transform:none;
	 color:#D6D6D6;
	 text-decoration:none;
	 font-family: 'Assistant', sans-serif;
	 font-weight:700;
	}


	/* secondary nav */

	#secondary-nav { background-color:#081a25; }
	.secondary-utility-links { width:100%; text-align:left; border-bottom:1px solid #1f303c; display:table; padding:0px 14px;}
	.sul-row { display:table-row; width:100%; }
	.sul-cell { display:table-cell; width:auto;}
	.secondary-utility-links a { font-size:12px; line-height:44px; color:#919e99; letter-spacing: 0.65px; text-transform:uppercase; padding-left:10px; }
	.secondary-utility-links a:hover { color:#aaa;}

	#secondary-ssearch { padding:0; margin:0; width:100%; display:table; padding-left:14px;}

	#secondary-ssearch form { padding:0; margin:0; width:100%; display:table-row; width:100%; }

	#secondary-ssearch input {
	  display:table-cell;
	  width:80%;
	  border:0;
	  margin:0;
	  padding:0 10px;
	  background-color:#081a25;
	  font-size:12px; 
	  line-height:44px;
	  text-align:left;
	  letter-spacing: 0.65px; text-transform:uppercase;
	  color:#aaa;
  
	}

	#secondary-ssearch button.secondary-search-submit {
	  display:table-cell;
	  width:20%;
	  border:0;
	  margin:0;
	  padding:0 10px;
	  background-color:#081a25;
	  border-left:1px solid #1f303c;
	  font-size:12px; 
	  line-height:44px;
	  text-align:center;
	  letter-spacing: 0.65px; text-transform:uppercase;
	  color:#4FB7B4;
	}

	::-webkit-input-placeholder { color:#919e99; }
	:-moz-placeholder { color:#919e99; opacity: 1;}
	::-moz-placeholder { color:#919e99; opacity:1; }
	:-ms-input-placeholder { color:#919e99; }

}

/* styles desktop */

@media all and (min-width: 768px) {

	/* stickyheader */

	#stickyheader { position:fixed; width:100%; height:auto; z-index:9999; max-width:2400px;}

	#stickyheader #preheader { display:block; background-color:#fff; }
	#stickyheader.has-scrolled #preheader { display:none; }

	#stickyheader #header { background-color:rgba(7,25,38,0.65); transition: all 400ms ease; }
	#stickyheader #header .header-vertical-padding { padding:20px 0px; transition: all 400ms ease;}
	#stickyheader.has-scrolled #header {
	  background-color:rgba(7,25,38,0.85); 
	  -webkit-box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.2);
	  -moz-box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.2);
	  box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.2);
	}
	#stickyheader:hover #header { background-color:rgba(7,25,38,0.85); }
	#stickyheader.has-scrolled #header .header-vertical-padding { padding:8px 0px; }

	#stickyheader-autopad { display:block; }
	#stickyheader-autopad-mobile { display:none; }

	.container-fluid-header { max-width:2400px; padding:0; margin:0 auto; } 
	.plus-side-padding, .plus-side-padding-desktop { padding:0px 24px; }
	@media all and (min-width: 1200px) {
		.plus-side-padding, .plus-side-padding-desktop { padding:0 10%; }
	}

	#map-autopad { background: url('/_img/nashville-default.jpg') bottom center no-repeat; background-size:cover;}


	/* home video hero */


	.video-wrap {
	  position: relative;
	  width: 100%;
	  height: 50vh;
	  min-height:500px;
	  top: 0;
	  overflow:hidden;
	}

	#video-content {
	  background: url('https://s3.amazonaws.com/s3.geocentric.net/tn-nashville/parkit-cover-1280x720.jpg') no-repeat center center;
	  background-size: cover;
	  right: 0;
	  top: 0;
	  height: auto;
	  left: 50%;
	  min-width: 100%;
	  min-height: 100%;
	  width: 100%;
	  position: absolute;
	  top: 50%;
	  -webkit-transform: translate(-50%, -50%) scale(1.01);
	  transform: translate(-50%, -50%) scale(1.01);
	  width: auto;
	  z-index: 100;
	}
	audio, canvas, progress, video {
	  display: inline-block;
	  vertical-align: baseline;
	}

	.video-overwrap {
	  padding: 0;
	  margin: 0 auto;
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  z-index: 200;
	  /*background-color:rgba(0,0,0,0.2);*/
	}
	.video-overwrap-hold { display:table; width:100%; height:100%;}
	.video-overwrap-cell { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:bottom; }
	.video-overwrap-cell {
	  padding:0px 30px 120px 30px; 
	  font-family: 'Assistant', sans-serif;
	  font-weight:800; 
	  font-size: 64px;
	  line-height: 70px;
	  color: #ffffff;
	  letter-spacing: -1.9px;
	}

	/* temp NDP */

	.hero-banner { background: url('/_img/nashville-default.jpg') bottom center no-repeat; background-size:cover; width:100%; height:760px; display:block;}

	.hero-text-holder { display:table; width: 100%; height:800px; }
	.hero-text { display:table-row; }
	.hero-text-main { display:table-cell; vertical-align:bottom; padding:0px 30px 120px 30px; 
	font-family: 'Assistant', sans-serif;
	font-weight:800; 
	font-size: 64px;
	color: #FFFFFF;
	letter-spacing: -1.9px;
	line-height: 70px;
	text-align:center;
	}


	/* preheader */

	.utility-links { float:left;}
	.utility-links a { margin-right:36px; font-size:12px; line-height:34px; color:#919e99; letter-spacing: 0.65px; text-transform:uppercase; transition: all 400ms ease;}
	.utility-links a:hover { color:#133443;}

	#ssearch { display:block; float:right; border-left:1px solid #eee; border-right:1px solid #eee; }

	#ssearch form { padding:0; margin:0; width:200px; }

	#ssearch input[type="text"]{
	  font-size:12px; 
	  line-height:34px;
	   background-color:#fff;
	  letter-spacing: 0.65px; text-transform:uppercase;
	  color:#133443;
	  background:transparent;
	  border:none;
	  padding:0 15px; margin:0;
	  width:158px;
	}

	.search-submit {
	  font-size:12px; 
	  line-height:34px;
	  background-color:#fff;
	  border:none;
	  margin:0; padding:0 15px;
	  width:40px;
	  float:right;
	  text-align:center;
	  color:#133443;
	  border-left:1px solid #eee;
	}

	::-webkit-input-placeholder { color:#bbb; }
	:-moz-placeholder { color:#bbb; opacity: 1;}
	::-moz-placeholder { color:#bbb; opacity:1; }
	:-ms-input-placeholder { color:#bbb; }

	/* header */

	.nav-logo { text-align:center; }
	.nav-toggle { display:none;}

	@media all and (min-width: 992px) { .nav-logo { float:left; }}

	#nav-drawer { text-align:center; margin-top:0px; }
	@media all and (min-width: 992px) { #nav-drawer { float:right;  margin-top:60px; }}

	#primary-nav {
	  padding: 0;
	  margin: 0;
	  display:inline-block !important;
	  }

	#primary-nav ul {
	  padding: 0;
	  margin: 0;
	  list-style: none;
	  position:relative;
	}

	#primary-nav li {
	  float:left;
	}

	#primary-nav li .mobile-remove { display:none;}
	#primary-nav li .mobile-toggle { display:none;}

	#primary-nav a {
	  display: block;
	  width: auto;
	  padding:16px 12px 16px 12px;
	  margin:0;
	  font-family: 'Assistant', sans-serif;
	  font-size:18px;
	  line-height:18px;
	  font-weight:700;
	  color:#fff;
	  text-decoration:none;
	  text-align:center;
	  text-transform:uppercase;
	  background-color: inherit;
	  }

	#primary-nav li.leaf-home { display:none; }

	#primary-nav li:hover a { background-color:#081a25; color:#4FB7B4; }

	#primary-nav li a:hover { color:#54bebe; }

	/* second-level lists */

	#primary-nav li div.dropdown { 
	  position: absolute;
	  width: 100%;
	  background-color:#081a25;
	  height:auto;
	  display:none;
	  left:0px;
	  }

	#primary-nav li:hover > div.dropdown {  display:block !important; z-index:9999; width:100%; } /* lists nested under hovered list items, always on top */

	.dropdown-table { display:table; width:100%;  border-right:1px solid #142835;}
	.dropdown-row { display:table-row; width:100%;}
	.dropdown-cell { display:table-cell; width:50%; text-align:left; vertical-align:bottom; }

	.dropdown-cell-feature1 { display:none; }
	.dropdown-cell-feature2 {display:none; }

	.halfcell-table { display:table; width:100%; height:100%;}
	.halfcell-row { display:table-row; width:100%;}
	.dropdown-half-cell1 { display:table-cell; width:100%; height:100px; text-align:left; vertical-align:bottom; border-bottom:1px solid #142835; }
	.dropdown-half-cell2 { display:table-cell; width:100%; height:100px; text-align:left; vertical-align:bottom; }

	.dropdown-cell-nav { border-left:1px solid #142835; padding:12px 16px;}
	.dropdown-cell-callout { width:100%; border-top:1px solid #142835; padding:0px;}

	#primary-nav li:hover a.nav-callout { display:block; padding:12px 16px; font-size:22px; line-height:24px; color:#fff; text-transform:none; text-align:left; transition: all 500ms ease; border-bottom:10px solid #081a25;}
	#primary-nav li:hover a.nav-callout > span { display:block; font-size:15px; line-height:18px; color:#919E99; text-transform:uppercase; padding-top:6px;}
	#primary-nav li:hover a.nav-callout:hover > span { color:#54bebe; }
	#primary-nav li:hover a.nav-callout:hover { cursor:pointer; border-bottom:10px solid #4FB7B4; color:#54bebe; 
		/* inset shadown botton only */
	  -moz-box-shadow:    inset 0 -8px 6px -6px #54bebe;
	  -webkit-box-shadow: inset 0 -8px 6px -6px #54bebe;
	  box-shadow:         inset 0 -8px 6px -6px #54bebe;
	}





	#primary-nav ul li ul li { width:100%; border:none; }

	#primary-nav li:hover ul li a { 
	  padding:8px 0px 8px 0px;
	  margin:0;
	  font-size:15px;
	  line-height:18px;
	  color:#919E99;
	  text-decoration:none;
	  text-align:left;
	  text-transform:uppercase;
	  }

	#primary-nav li:hover ul li a:hover { color:#54bebe;  cursor:pointer; }

	/* secondary nav */

	#secondary-nav { display:none;}
	
}	