/* BASICS */
body {
	overflow-x: hidden;
	font-size:16px;
	line-height:1.8;
	color:#333;
	font-family:"Open Sans",Helvetica,Arial,sans-serif;
}

a, a:hover, a:active, a:focus {
	outline:none;	
}

.img-center {
	margin:0px auto;	
}

#modal-box strong.heading {
	font-size:20px;
}

a.indent {
	padding-left:15px;	
}

a.indent:before {
	font-family:FontAwesome;
	content:"";	
	position:absolute;
	margin-left:15px;
	left:0;
}

.half-opacity {
	opacity:0.5;	
}

#photo-copyright {
	color:rgba(255,255,255,0.5); 
	font-size:11px; 
	position:absolute; 
	bottom:5px; 
	left:5px;
	line-height:1.1;
}

#photo-copyright div {
	color:rgba(255,255,255,0.8);	
}

.p16 {
	font-size:16px !important;	
}

h1, .h1 {
	font-size:59px;	
}

h2, .h2 {
  font-size: 35px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #e75d5d;
  font-family: Pacifico,Georgia,Times,"Times New Roman";
  font-weight: normal;
  line-height: 1.1;
}

.lh13, ul.lh13 li {
	line-height:1.3;
}	

h3.meeting-location-title {
	margin-top:0;
	margin-bottom:20px;	
}

.black {
	color:#000 !important;	
}

h2.no-margin {
	margin:0;	
}

h4,h5,h6, .non-cursive h1, .non-cursive h2, .non-cursive h3,
h2.non-cursive, h3.non-cursive, h1.non-cursive {
	color: #222;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: bold;
}

h5,h6 {
	letter-spacing: 0.02em;
	margin: 1em 0 3em;
}

.card-header h5 {
	margin:0;
	letter-spacing:0;	
}

a.sitemap-page {
	font-weight:bold;
	font-size:18px;
	padding:12px 0;
}

a.sitemap-section {
	font-weight:bold;
	padding:7px 0;
}

.sitemap a {
	display:block;	
	text-decoration:underline;
	color:#222;
}

.light {
	color:#ccc;	
}

.no-margins-or-padding {
	padding:0 !important;
	margin:0 !important;	
}

.short-line {
	line-height:1.3;
	color:#666;	
}

a,
a i,
button {
	transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
}

a:hover, a:focus, a:active {
	text-decoration: none;
}

.btn {
	white-space:normal;	
}


p {
	margin: 0 0 1em;	
}

hr {
	border-top: 3px solid #eee;
	margin: 30px 0;
}

.u {
	text-decoration:underline;	
}

.strong {
	font-weight:bold;	
}

.pad-top-5 {
	padding-top:5px;	
}

.text-right {
	text-align:right;	
}

hr.quiet {
	margin:30px 0;
	border:none;
	background:none;	
}

.thumbnail {
	background:transparent;	
}

.uppercase {
    text-transform: uppercase;
}

.normal {
    font-weight: 400;
}

.semibold {
	font-weight:600;	
}

.no-margin {
    margin: 0 !important;
}

span.underline,
a.underline,
a.underline:hover,
a.underline:focus {
	text-decoration:underline;	
}

#view-area {
	width:100%;
	overflow:hidden;	
}

/* TEXT COLORS */
.text-green {
	color:#5eb28f;	
}

.text-green-dark {
	color:#489575;	
}

.text-green-darkest {
	color:#2c3e33;
}

.white {
	color:#fff !important;	
}

.text-white {
	color:#fff;	
}

.text-grey {
	color:#888;	
}

/* BOXES */
.nice-box {
	padding:20px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	margin-bottom:30px;
	font-size:16px;
	border-width:0 0 3px 0;
	border-style: solid;
}

.nice-box h2 {
	font-family:"Open Sans",sans-serif;
	font-size:30px;
	letter-spacing:-1px;
	font-weight:600;
	margin:0 0 15px 0;	
	text-shadow:1px 1px 1px rgba(0,0,0,0.1);
	-moz-text-shadow:1px 1px 1px rgba(0,0,0,0.1);
	-webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.1);
}

.nice-box.title-only h2 {
	margin:0;	
}

.nice-box a {
	font-weight:bold;
	text-decoration:underline;
}

.nice-box.blue {
	background:#e8edf1;
	border-color:#89afc7;
	color: #174f72;
}

.nice-box.blue a {
	color:#174f72;	
}

.nice-box.red {
	background:#faf0f0;
	border-color:#d44444;
	color: #d44444;
}

.nice-box.red a {
	color:#721717;	
}

/* LINKS */
a {
    color: #e75d5d;
    text-decoration: none;
}
a:hover, a:focus {
    color: #e03131;
    text-decoration: underline;
}
a:focus {
    outline: thin dotted;
    outline-offset: -2px;
}

a.arr:after {
	font-family:FontAwesome;
	content:"";
	padding-left:5px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

a.arr:hover:after {
	padding-left:15px;
}

/* BUTTONS */
.btn {
	-moz-user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.615;
	margin-bottom: 0;
	padding: 6px 12px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

a.btn, a.btn-lg,
.alert,
.rounded-circle,
.rounded {
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-ms-border-radius:6px;
}

a i.fa-angle-right,
.btn i.fa-angle-right {
	padding-left:5px;
	transition:all 0.5s ease-out;
	-webkit-transition:all 0.5s ease-out;
	-moz-transition:all 0.5s ease-out;	
}

a:hover i.fa-angle-right,
.btn:hover i.fa-angle-right {
	padding-left:15px;
}

.btn-lg {
  border-radius: 0;
  font-size: 17px;
  line-height: 1.33;
  padding: 10px 16px;
}

.btn-primary {
  background-color: #e75d5d;
  border-color: #e75d5d;
  color: #ffffff;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    background-color: #e23939;
    border-color: #df2828;
    color: #ffffff;
}
.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    background-image: none;
}
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary.active {
    background-color: #e75d5d;
    border-color: #e75d5d;
}
.btn-primary .badge {
    background-color: #fff;
    color: #e75d5d;
}
.btn-warning {
    background-color: #f1a733;
    border-color: #f1a733;
    color: #ffffff;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
    background-color: #eb9610;
    border-color: #d88a0f;
    color: #ffffff;
}
.btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
    background-image: none;
}
.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning.active[disabled], fieldset[disabled] .btn-warning.active {
    background-color: #f1a733;
    border-color: #f1a733;
}
.btn-warning .badge {
    background-color: #fff;
    color: #f1a733;
}
.btn-danger {
    background-color: #b43131;
    border-color: #b43131;
    color: #ffffff;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
    background-color: #942828;
    border-color: #842424;
    color: #ffffff;
}
.btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
    background-image: none;
}
.btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger.active[disabled], fieldset[disabled] .btn-danger.active {
    background-color: #b43131;
    border-color: #b43131;
}
.btn-danger .badge {
    background-color: #fff;
    color: #b43131;
}
.btn-success {
    background-color: #5eb28f;
    border-color: #5eb28f;
    color: #ffffff;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
    background-color: #4b9c7a;
    border-color: #448f70;
    color: #ffffff;
}
.btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
    background-image: none;
}
.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success.active[disabled], fieldset[disabled] .btn-success.active {
    background-color: #5eb28f;
    border-color: #5eb28f;
}
.btn-success .badge {
    background-color: #fff;
    color: #5eb28f;
}
.btn-info {
    background-color: #4588b7;
    border-color: #4588b7;
    color: #ffffff;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
    background-color: #3a7299;
    border-color: #34678b;
    color: #ffffff;
}
.btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
    background-image: none;
}
.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info.active[disabled], fieldset[disabled] .btn-info.active {
    background-color: #4588b7;
    border-color: #4588b7;
}

.btn-lg {
	border-width: 2px;
	font-size: 100%;
	padding: 15px 30px;
}

.btn-lg.btn-block {
	padding:15px 5px;	
}

.btn small {
	color:#fff;
	opacity:0.8;
	display:block;
}

.btn-blue {
	background:#37A6CB;	
	color:#fff;
	border:none;
}

.btn-blue.btn-hover-orange:focus,
.btn-blue.btn-hover-orange:hover,
.btn-hover-orange:hover,
.btn-hover-orange:focus {
	background: #FF440D !important;
	color: #fff !important;	
}

/* CARDS */
.card > .card-header {
	color:#000;	
	font-family:"Open Sans", sans-serif;
	font-size:18px;
	font-weight:bold;
}

.card .card-body p {
	margin:0;	
}

#newsletter .card .card-body p {
	margin-bottom:20px;
}

.card a.list-group-item {
	color:#e75d5d;
	text-decoration:none;	
}

.card a.list-group-item:after {
	font-family:FontAwesome;
	content:"";
	padding-left:5px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

.card a.list-group-item:hover {
	background:#e75d5d;
	color:#fff;
	font-weight:bold;
}

.card a.list-group-item:hover:after {
	padding-left:20px;
}

.card-inner-header {
	border-bottom:1px solid #ddd;	
}

/* LISTS */
dd {
	padding-bottom:0 !important;	
	margin-bottom:0 !important;
}

.dl-horizontal dt {
	overflow:visible;
	white-space:normal;	
	float:left;
	padding-right:10px;
}

.dl-horizontal dt small {
	line-height:1.3;
	display:block;
	font-weight:normal;	
}

/* PRELOADER */
.preloader {
	position:fixed;
	width:100%;
	height:100%;
	background-color:#fff;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:99999;
	-webkit-transform:translate3d(-900,-100,5100)
}

.preloader .loading-area {
	margin: 0 auto -45px;
	position: relative;
	text-align: center;
	top: 45%;
	width: 200px;
	color:#ddd;
}

/* ANIMATIONS */
.anim,
.os-animation {
	opacity:0;	
}

.anim.animated,
.os-animation.animated {
	opacity:1;
}


/* TOP NAV LOGO */
.navbar {
	min-height:90px;
	background:#fff;	
}

.navbar-default .navbar-brand {
	color:#222;	
}

.navbar-nav > li > a {
	padding-top:35px;	
}

.navbar-fixed-top {
	border:0;	
}


/* SUB NAV */
.sub-nav {
	background:rgba(255,255,255,0.2);	
}

a.sub-nav-toggler {
	color:#fff;	
}

.sub-nav .nav-pills > li > a {
	margin-right:10px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-ms-border-radius:5px;	
}

.sub-nav .nav-pills > li:last-child > a {
	margin-right:0;
}

.sub-nav .sub-nav-padding {
	padding:10px 0;	
}

.sub-nav .nav > li > a,
.sub-nav .nav > li > a:focus {
	font-weight:bold;
	background:rgba(255,255,255,0.75);
	box-shadow:1px 1px 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:1px 1px 10px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:1px 1px 10px rgba(0, 0, 0, 0.1);
	-ms-box-shadow:1px 1px 10px rgba(0, 0, 0, 0.1);
	border:1px solid rgba(255, 255, 255, 0.5);
}

.sub-nav .nav > li > a:hover {
	background:rgba(255,255,255,0.9);
}

/* RED SUB NAV -- DEFAULT */
.sub-nav .nav > li.active > a,
.sub-nav .nav > li.active > a:hover,
.sub-nav .nav > li.active > a:focus {
	background:#e75d5d;	
	font-weight:bold;
	color:#fff;
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);
	-moz-text-shadow:1px 1px 1px rgba(0,0,0,0.2);
	-webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.2);
}

/* GREEN SUB NAV */
body.color-green header .sub-nav .nav > li.active > a,
body.color-green header .sub-nav .nav > li.active > a:hover,
body.color-green header .sub-nav .nav > li.active > a:focus {
	background:#5eb28f;	
	font-weight:bold;
	color:#fff;
}

body.color-green header .sub-nav .nav-pills > li > a,
body.color-green header .sub-nav .nav-pills > li > a:focus {
	color:#5eb28f;	
}

/* BLUE SUB NAV */
body.color-blue header .sub-nav .nav > li.active > a,
body.color-blue header .sub-nav .nav > li.active > a:hover,
body.color-blue header .sub-nav .nav > li.active > a:focus {
	background:#37a6cb;	
	font-weight:bold;
	color:#fff;
}

body.color-blue header .sub-nav .nav-pills > li > a,
body.color-blue header .sub-nav .nav-pills > li > a:focus {
	color:#37a6cb;	
}

/* ORANGE SUB NAV */
body.color-orange header .sub-nav .nav > li.active > a,
body.color-orange header .sub-nav .nav > li.active > a:hover,
body.color-orange header .sub-nav .nav > li.active > a:focus {
	background:#ec8236;	
	font-weight:bold;
	color:#fff;
}

body.color-orange header .sub-nav .nav-pills > li > a,
body.color-orange header .sub-nav .nav-pills > li > a:focus {
	color:#ec8236;	
}

.is-sub-nav.navbar-collapse {
	padding:0;	
}

/* ALERTS */
.alert-rounded {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-ms-border-radius:10px;	
	
	box-shadow:1px 1px 6px rgba(0,0,0,0.05);
	-moz-box-shadow:1px 1px 6px rgba(0,0,0,0.05);
	-webkit-box-shadow:1px 1px 6px rgba(0,0,0,0.05);
	-ms-box-shadow:1px 1px 6px rgba(0,0,0,0.05);
}

/* SECTION TITLES */
.section-title {
	padding-bottom:5px; 
	margin-bottom:20px;
	font-size:24px;	
	border-bottom:1px solid #ccc;
	line-height:28px;
}

.section-title small {
	color:#888;
	font-size:14px;
}	



/* ROWS
==================================================================*/

section {
	display: block;
	padding: 30px 0;
}

.row {
	position: relative;
}

.no-fade,
footer .row {
	opacity: 1;
}

/* HOME 												
==================================================================*/
.tint {
	background: rgba(0,0,0,0.4);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100;
}

.outer-intro-text {
	transform-style: preserve-3d;	
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
}

.inner-intro-text {
	position: relative;
	top: 50%;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
 	-ms-transform: translateY(-50%);
}

.welcome {
	color: #fff;
	display: block;
	margin: 0 auto;
	/*position: absolute;
	top: 33%;*/
	width: 100%;
	-webkit-transform: translateY(-33%);
	-moz-transform: translateY(-33%);
	-ms-transform: translateY(-33%);
	-o-transform: translateY(-33%);
	transform: translateY(-33%);
}

.welcome h1 {
	color: #fff;
	margin: 0 30px;
	text-shadow:1px 3px 3px rgba(0,0,0,1);
	-webkit-text-shadow:1px 3px 3px rgba(0,0,0,1);
	-ms-text-shadow:1px 3px 3px rgba(0,0,0,1);
	-moz-text-shadow:1px 3px 3px rgba(0,0,0,1);
}

.welcome p {
	font-size: 24px;
	font-weight: 300;
	text-transform: uppercase;
	text-shadow:1px 3px 3px rgba(0,0,0,1);
	-webkit-text-shadow:1px 3px 3px rgba(0,0,0,1);
	-ms-text-shadow:1px 3px 3px rgba(0,0,0,1);
	-moz-text-shadow:1px 3px 3px rgba(0,0,0,1);
}

.welcome i {
	font-size: 60px;
	text-shadow:1px 3px 3px rgba(0,0,0,1);
	-webkit-text-shadow:1px 3px 3px rgba(0,0,0,1);
	-ms-text-shadow:1px 3px 3px rgba(0,0,0,1);
	-moz-text-shadow:1px 3px 3px rgba(0,0,0,1);
}

#more-box {
	position:absolute; 
	bottom:0; 
	left:0; 
	width:100%; 
	height:80px;	
}

a.more-button {
	width:55px;
	height:80px;
	margin:20px auto 0px auto;
	display:block;
	position:relative;
	color:#E75D5D;
	border:5px solid #fff;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	background-color:#fff;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

a.more-button i {
	position:absolute;
	left:8px;
	top:-5px;
	font-size:46px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

a.more-button:hover {
	background:#E75D5D;
	color:#fff;
	border-color:#E75D5D;
}

a.more-button:hover i {
	top:10px;	
}

.home-section .section-title {
	text-align:center;	
}

.home-section .btn-lg {
	font-size:20px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:3px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow:3px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.2);	
}

a.day-of-week-circle {
	background:rgba(255,255,255,0.75);
	height:100px;
	display:block;
	text-decoration:none;
	width:100px;
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	font-size:28px;
	text-align:center;
	font-weight:bold;
	color:#111;
	padding-top:25px;
	margin-right:10px;
	box-shadow:3px 3px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:3px 3px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.1);	
	overflow:hidden;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	position:relative;
}

a.day-of-week-circle:hover {
	background:#e75d5d;
	color:#fff;
	padding-top:5px;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;	
}

a.day-of-week-circle span {
	position:absolute;
	left:0;
	bottom:-30px;
	width:100%;
	text-align:center;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	font-size:12px;
	color:#fff;
	line-height:1.2;
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);
	-moz-text-shadow:1px 1px 1px rgba(0,0,0,0.2);
	-webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.2);	
}

a.day-of-week-circle:hover span {
	bottom:15px;
}

.day-of-week-circle.smaller {
	font-size:20px;
	line-height:1.1;
	padding-top:28px;	
}

a.day-of-week-circle.smaller:hover {
	padding-top:15px;
}

.home-section {
	background:#f8f8f8;
	padding:45px 0;
	color:#32383b;
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
}

.home-section.explore {
	border-bottom:0;	
}

.home-section p {
	font-size:22px;
	line-height:1.4;	
}

.home-section.white-bg {
	background:#fff;	
}

.home-section.explore {
	background:url(/assets/img/bg/background1.jpg);
	background-size:cover;
}

.home-section.explore h3 {
	color:#fff;
	margin-top:6px;	
}

.home-section.meetings .btn,
.home-section.explore .btn {
	box-shadow:3px 3px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:3px 3px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.1);
}

.home-section.explore h2 {
	color:#fff;
}

.home-section.explore * {
	text-shadow:3px 3px 3px rgba(0,0,0,0.1);
	-moz-text-shadow:3px 3px 3px rgba(0,0,0,0.1);
	-webkit-text-shadow:3px 3px 3px rgba(0,0,0,0.1);
}

.home-section.meetings {
	padding:70px 0;
	background-image:url(/assets/img/bg/background4.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top center;
}

a.home-event {
	text-align:left;
	font-size:16px;
	display:block;
	color:#000;	
}

a.home-event:hover {
	color:#e75d5d;
	text-decoration:underline; 		
}

.home-event p {
	padding-top:30px;	
}

.home-event .home-event-thumb {
	float:left;
	width:135px;
	height:135px;
	margin-right:15px;	
}

.home-event p {
	font-size:16px;	
}

.home-section.meetings p {
	color:#000;	
}

.home-section.meetings h2 {
	color:#000;		
}

/* QUOTE BAR */
.quote-bar {
	background: #111 url(/assets/img/bg/background-red.jpg);
	background-size:cover;
	border-bottom: 2px solid rgba(0, 0, 0, 0.3);
	border-top: 2px solid rgba(0, 0, 0, 0.1);
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	padding: 45px 0;
	text-shadow:3px 3px 3px rgba(0,0,0,0.2);
	-moz-text-shadow:3px 3px 3px rgba(0,0,0,0.2);
	-webkit-text-shadow:3px 3px 3px rgba(0,0,0,0.2);
}

.quote-bar.quote-bar-red {
	background-image:url(/assets/img/bg/background-red.jpg);	
}

.quote-bar.quote-bar-green {
	background-image:url(/assets/img/bg/background-green.jpg);	
}

.quote-bar.quote-bar-blue {
	background-image:url(/assets/img/bg/background-blue.jpg);	
}

.quote-bar.quote-bar-orange {
	background-image:url(/assets/img/bg/background-orange.jpg);	
}

.quote-bar h2 {
	margin:0 0 15px 0;
	color:#fff;	
}

.quote-bar p {
	padding-top:20px; 
	font-size:18px; 
	line-height:1.4; 
	font-weight:400;	
}

/* FOOTER
==================================================================*/
footer {
	color:#888;	
	background: #222;
	padding: 30px 0;
}

.footer-nav {
	color:#555;
	font-size:24px;
	text-transform:uppercase;
	font-weight:300;
	padding-bottom:20px;
}

.footer-nav a {
	font-weight:600;
	font-size:18px;
	letter-spacing:2px;
}

body.color-orange footer a {
	color:#EC8236;
}

body.color-blue footer a {
	color:#37a6cb;	
}

body.color-green footer a {
	color:#5eb28f;
}

body footer a:hover {
	color:#fff;	
}

.copyright {
	font-size:12px;
	padding-top:20px;
	line-height:1.2;	
}

.footer-logo {
	max-width:100px;	
}

/* NAV
==================================================================*/

.navbar {
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.15);
	-ms-box-shadow:0 1px 1px rgba(0, 0, 0, 0.15);
}

#top-nav {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:10000;	
	background:#fff;
	height:90px;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.15);
	-ms-box-shadow:0 1px 1px rgba(0, 0, 0, 0.15);
}

#top-nav .nav > li > a {
	font-weight: 400;
	border-bottom:5px solid #fff;
	padding-bottom:30px;
	color:#2D2D2D;
} 

#top-nav .nav > li > a:hover {
	background:#f7f7f7;
	border-color:#ccc;
	color:#000;
}

#top-nav .nav > li.active > a, 
#top-nav .nav > li.active > a:hover,
#top-nav .nav > li.active > a:focus {
	background:#f7f7f7;
	font-weight:bold;
	border-color:#000;
	color:#000;
}

#top-nav .nav > li.active.red > a,
#top-nav .nav > li.active.red > a:hover,
#top-nav .nav > li.active.red > a:focus {
	border-color:#e75d5d;
	color:#e75d5d;
}

#top-nav .nav > li.active.orange > a,
#top-nav .nav > li.active.orange > a:hover,
#top-nav .nav > li.active.orange > a:focus {
	border-color:#EC8236;
	color:#EC8236;
}

#top-nav .nav > li.active.blue > a,
#top-nav .nav > li.active.blue > a:hover,
#top-nav .nav > li.active.blue > a:focus {
	border-color:#37a6cb;
	color:#37a6cb;
}

#top-nav .nav > li.active.green > a,
#top-nav .nav > li.active.green > a:hover,
#top-nav .nav > li.active.green > a:focus {
	border-color:#5eb28f;
	color:#5eb28f;
}

.navbar-header {
	position:relative;	
}

.navbar-brand {
	max-width:496px;
	position:absolute;
	padding:0;
	margin:0;
	top:0;
	left:0;
}

.navbar-brand img {
	height:60px;
	margin-top:15px;	
}

.navbar-brand.home img.pennant {
	height:120px;	
	margin-top:0;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;	
}

#top-nav .logo-text {
	left:65px;	
	position:absolute; 
	top:25px; 
	width:400px;
}

body.page-home #top-nav .logo-text {
	left:120px; 		
}

#top-nav .logo-text .logo-heading {
	font-size:24px; 
	line-height:24px; 
	font-weight:bold;	
	color:#222;
}

#top-nav .logo-text .logo-small-text {
	font-size:14px; 
	font-weight:bold; 
	color:#919191;	
}


/* HEADERS
==================================================================*/
header {
	margin-top: 90px;
}

body.color-red header {
	background:url(img/bg/background-red.jpg);
	background-size:cover;
	border-bottom:10px solid rgba(255,255,255,0.5);
}

body.color-blue header {
	background:url(img/bg/background-blue.jpg);
	background-size:cover;
	border-bottom:10px solid rgba(255,255,255,0.5);
}

body.color-orange header {
	background:url(img/bg/background-orange.jpg);
	background-size:cover;
	border-bottom:10px solid rgba(255,255,255,0.5);
}

body.color-green header {
	background:url(img/bg/background-green.jpg);
	background-size:cover;
	border-bottom:10px solid rgba(255,255,255,0.5);
}

body.color-green header .btn,
body.color-red header .btn,
body.color-orange header .btn,
body.color-blue header .btn {
	box-shadow:1px 1px 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:1px 1px 10px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:1px 1px 10px rgba(0, 0, 0, 0.1);
	-ms-box-shadow:1px 1px 10px rgba(0, 0, 0, 0.1);
	border:1px solid rgba(255, 255, 255, 0.5);	
}

/* ICONS */
.fa.shift-down-3 {
	margin-top:3px;	
}

.fa.shift-down-4 {
	margin-top:4px;	
}

/* HEADINGS */
body.color-orange h1,
body.color-orange h2,
body.color-orange h3,
body.color-orange h4,
body.color-orange h5,
body.color-orange h6 {
	color:#ec8236;
}

body.color-green h1,
body.color-green h2,
body.color-green h3,
body.color-green h4,
body.color-green h5,
body.color-green h6 {
	color:#5eb28f;
}

body.color-blue h1,
body.color-blue h2,
body.color-blue h3,
body.color-blue h4,
body.color-blue h5,
body.color-blue h6 {
	color:#37a6cb;
}

.black-h5 h5,
.black-h4 h4 {
	color:#000 !important;	
}

header h1 {
	color: #fff !important;
	font-size: 36px;
	margin: 1em 0;
	text-shadow:3px 3px 3px rgba(0,0,0,0.2);
	-moz-text-shadow:3px 3px 3px rgba(0,0,0,0.2);
	-webkit-text-shadow:3px 3px 3px rgba(0,0,0,0.2);
	-ms-text-shadow:3px 3px 3px rgba(0,0,0,0.2);
}

footer h1,
footer h2,
footer h3,
footer h4 {
	color:#fff !important;	
}

/* ABOUT US: DISTRICT + AREA */
dl.area-map dd {
	padding-bottom:2px;	
}

/* MEETINGS
==================================================================*/

.top-circle-link,
.top-circle-link:hover {
	color:#fff;
	background:#e75d5d;
	text-align:center;
	font-size:14px;
	border-radius:30px;
	width:30px;
	height:30px;
	margin-top:19px;
	padding-top:0px;
}

#meeting-list-button-box {
	text-align:right;	
}

.meeting-list-item {
	padding-bottom:40px;
	line-height:1.4;	
}

.meeting-list-item .meeting-section {
	padding-bottom:6px;	
}

.meeting-list-item .meeting-footer {
	padding-top:6px;	
}


/* PAMPHLETS */
#pamphlet-box {
	margin-top:12px;	
}

#pamphlet-box a.thumbnail .caption {
	border-top:1px dashed #ccc;
	font-weight:bold;
	font-size:12px;
	text-align:left;
	margin-top:10px;
}

#pamphlet-box a {
	background:#fff;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-moz-transition:all 0.5s;
	transform:scale(1);
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	-moz-transform:scale(1);
	z-index:1;
}

#pamphlet-box a:hover {
	transform:scale(1.2);	
	-webkit-transform:scale(1.2);	
	-ms-transform:scale(1.2);	
	-moz-transform:scale(1.2);	
	z-index:10000;
}



/* CONTACT US */
#thank-you h3 {
	margin-top:0;
}

#contact-us .contact-stack .floater {
	float:left; 
	margin-right:15px; 
	min-height:100px;	
	padding-top:5px;
}

#contact-us .contact-stack .stack-title {
	font-weight:bold;
	font-size:18px;	
}

#contact-us .contact-stack .stack-body {
	display:inline;
}

form#contact-form {
	padding-left:70px;
}

/* ABOUT US */
#about-us h3 {
	margin-top:10px;	
}

.officer {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #ccc;
}

.officer.quote {
	border:none;
	font-size:20px;
	line-height:1.4;	
}

.officer .position strong {
	
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #ccc;
}

#about-us .position {
	font-size:16px;
	padding:5px 0 15px 0;
}

/* EVENTS */
.mobile-event {
	text-align:center;	
}

.mobile-event img {
	max-width:220px;
	margin:0px auto 15px auto;	
}

/* CALENDAR */
.fc-event,
.fc-event:hover,
a.fc-event,
a.fc-event:hover {
	color:#fff;
	padding:3px 7px;
	line-height:18px;	
}

.fc-header-left,
.fc-header-center,
.fc-header-right {
	vertical-align:middle !important;	
}

.fc-event.cal-Local {
	background:#37a6cb;
	border-color:#37a6cb;
}

.fc-event.cal-Local:focus,
.fc-event.cal-Local:hover {
	background:#2285a6;
	border-color:#2285a6;
}

.fc-event.cal-Regional {
	background:#E75D5D;
	border-color:#E75D5D;
}

.fc-event.cal-Regional:focus,
.fc-event.cal-Regional:hover {
	background:#b93f3f;
	border-color:#b93f3f;
}

.fc-event.cal-Service {
	background:#5eb28f;
	border-color:#5eb28f;
}

.fc-event.cal-Service:after {
	content:"Service";
	font-style:italic;
}

.fc-event.cal-Local:after {
	content:"Local Event";
	font-style:italic;
}

.fc-event.cal-Regional:after {
	content:"Regional Event";
	font-style:italic;
}

.fc-header-title h2 {
	padding-bottom:15px;	
}

.fc-event.cal-Service:focus,
.fc-event.cal-Service:hover {
	background:#328864;
	border-color:#328864;
}

/* EXPLORE */
ul.year-list {
	border-bottom:2px solid #ccc;	
}

.show-more-block {
	padding-left:14px; 
	color:#999;	
	padding-top:10px;
}

.btn-border-left,
.btn-border-left:focus,
.btn-border-left:hover,
.btn-border-left:active {
	border-left:1px solid #dbdbdb;
	padding-left:13px;
	margin-left:10px;
}

/* NEWSLETTER SIGNUP */
#email-signup-button {
	padding-bottom:10px;	
}

#home-email-signup-bar {
	background-size:cover;
	background-image:url(/assets/img/bg/background-blue.jpg);	
	border-bottom: 2px solid rgba(0, 0, 0, 0.3);
	border-top: 2px solid rgba(0, 0, 0, 0.1);
	padding: 45px 0;
	text-shadow:3px 3px 3px rgba(0,0,0,0.2);
	-moz-text-shadow:3px 3px 3px rgba(0,0,0,0.2);
	-webkit-text-shadow:3px 3px 3px rgba(0,0,0,0.2);
	color:#fff;
}

#home-email-signup-bar h2 {
	color:#fff;	
}


/* CALENDAR */
/* CALENDAR */
@media (max-width:600px) {
	#add-buttons a.btn {
		display:block;
		width:100%;
		margin:0 0 5px 0;
	}
}

.fc-event,
.fc-event:hover,
a.fc-event,
a.fc-event:hover {
	color:#fff !important;
	padding:3px 7px;
	line-height:18px;	
}

.fc-event {
	cursor:pointer !important;	
}

.fc-header-left,
.fc-header-center,
.fc-header-right {
	vertical-align:middle !important;	
}

.fc-event.cal-sponsored {
	background:#189FFF !important;
	border-color:#189FFF !important;
	color:#fff !important;
}

.cal-sponsored .fc-event-dot {
	background-color:#189FFF !important;		
}

.fc-event.cal-sponsored:focus,
.fc-event.cal-sponsored:hover {
	background:#2285a6 !important;
	border-color:#2285a6 !important;
	color:#fff !important;
}

.fc-event.cal-other {
	background:#E75D5D !important;
	border-color:#E75D5D !important;
	color:#fff !important;
}

.cal-other .fc-event-dot {
	background-color:#E75D5D !important;
}

.fc-event.cal-other:focus,
.fc-event.cal-other:hover {
	background:#b93f3f !important;
	border-color:#b93f3f !important;
	color:#fff !important;
}

.fc-event.cal-service .fc-event-dot,
.fc-event.cal-service {
	background:#1dc881 !important;
	border-color:#1dc881 !important;
	color:#fff !important;
}

.cal-service .fc-event-dot {
	background-color:#1dc881 !important;	
}

.fc-event.cal-service:focus,
.fc-event.cal-service:hover {
	background:#2c8560 !important;
	border-color:#2c8560 !important;
	color:#fff !important;
}

.fc-event.cal-service:after {
	content:"Service";
	font-style:italic;
}

.fc-event.cal-sponsored:after {
	content:"Area 60 Sponsored";
	font-style:italic;
}

.fc-header-title h2 {
	padding-bottom:15px;	
}

.fc-event.cal-service:focus,
.fc-event.cal-service:hover {
	background:#328864;
	border-color:#328864;
}

.fc-day-grid-event .fc-content {
	white-space:normal !important;	
}

#calendar-legend div {
	padding:5px;
	color:#fff;
	font-weight:bold;
	border:1px solid #fff;
	text-shadow:3px 3px 3px rgba(0,0,0,0.2);
	-moz-text-shadow:3px 3px 3px rgba(0,0,0,0.2);
	-webkit-text-shadow:3px 3px 3px rgba(0,0,0,0.2);	
}

#calendar-legend .blue {
	background:#189FFF;	
}

#calendar-legend .green {
	background:#1dc881;	
}

#calendar-legend .red {
	background:#e75d5d;	
}

#add-buttons {
	float:left;	
}

@media (max-width:600px) {
	#add-buttons {
		float:none !important;	
		text-align:left;
		padding-bottom:10px;
	}
	
	.modal-footer {
		text-align:left;	
	}
}

/* SIDE NAV*/
body.nav-open {
	overflow:hidden !important;	
}

body.nav-open .sidenav {
	overflow:auto !important;	
}
.sidenav {
	height: 100%; /* 100% Full-height */
	width: 0; /* 0 width - change this with JavaScript */
	position: fixed; /* Stay in place */
	z-index: 10005; /* Stay on top */
	top: 0;
	right:0;
	background-color: #111; /* Black*/
	overflow-x: hidden; /* Disable horizontal scroll */
	overflow-y: scroll; /* has to be scroll, not auto */
	-webkit-overflow-scrolling: touch;
	padding-top: 10px; /* Place content 60px from the top */
	transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
}

.sidenav span.badge {
	background:#4577D6;
	vertical-align:middle;	
}

body.nav-open .sidenav {
	border-left:3px solid #333;	
}

#sidenav-open-overlay {
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	cursor:pointer;
	height:100%;
	background:rgba(0,0,0, 0.8) url(/assets/img/shield-overlay.png);
	z-index:9997	
}

.sidenav .closebtn {
	position: absolute;
	top: 0;
	right: 25px;
	font-size: 36px;
	margin-left: 50px;
	display:none;
}

body.nav-open .sidenav .closebtn {
	display:block;    
}

/* The navigation menu links */
.sidenav a {
	padding: 5px 6px 5px 20px;
	text-decoration: none;
	font-size: 18px;
	font-weight:300;
	color: #818181;
	display: block;
	transition: 0.3s;
	white-space:nowrap !important;
}

.sidenav a .badge {
	color:#fff !important;	
}

.sidenav .section a.parent:before {
	content:"";
	font-family:FontAwesome;	
	padding-right:5px;
}

.sidenav .section.open a.parent:before {
	content:"";
	font-family:FontAwesome;	
	padding-right:5px;
}	

.sidenav .section a.child {
	display:none;	
}

.sidenav .section.open a.child {
	padding-left: 20px;
	border-left: 1px solid #333;
	margin-left: 25px;
	display:block;		
}

.sidenav .sub-section a {
	font-size:14px;
	padding:2px 6px 2px 20px;	
}

.sidenav a.last {
	margin-bottom:100px;	
}

.sidenav a.active,
.sidenav a:hover, 
.sidenav a:focus{
	color: #f1f1f1;
	font-weight:400;
}

.sidenav hr {
	margin:10px 0;
	border-color:#272727;
}

#main {
	transition: margin-left .5s, margin-right .5s;
}

@media screen and (max-height: 450px) {
	.sidenav {padding-top: 15px;}
	.sidenav a {font-size: 18px;}
}

.navbar-header {
  float: none;
}
.navbar-left,.navbar-right {
  float: none !important;
}
.navbar-toggle {
  display: block;
}

.navbar-toggler {
	background: #fff;
	color: #222;
	margin: 27px 12px 0 0;
	text-align: center;
	padding: 1px 0 0 0;
	width: 100px;
	height: 40px;
	border: 1px solid #ccc;
	border-radius: 0;
	font-weight: bold;	
	font-size:16px;
}

.navbar-collapse {
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-collapse.collapse {
  display: none!important;
}
.navbar-nav {
  float: none!important;
  margin-top: 7.5px;
}
.navbar-nav>li {
  float: none;
}
.navbar-nav>li>a {
  padding-top: 10px;
  padding-bottom: 10px;
}
.collapse.in{
  display:block !important;
}
.navbar-header .menu-text {
    position: absolute;
    width: 60px;
    height: 35px;
    top: 9px;
    right: 13px;
}
.navbar-default .navbar-toggle, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background: #fff;
	color: #222;
	margin: 27px 12px 0 0;
	text-align: center;
	padding: 1px 0 0 0;
	width: 100px;
	height: 40px;
	border: 1px solid #ccc;
	border-radius:0;
	font-weight:bold;
}

.modal {
	z-index:10900;	
}

.modal-backdrop {
	z-index:10400;	
}

.modal-footer {
	justify-content:space-between;
}

.modal-footer a.t {
	background:#37A6CB;	
	color:#fff;
	border:none;
	font-weight:bold;
	font-size: 13px;
	padding: 6px 12px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-decoration:none;
}

.modal-footer a.t:hover,
.modal-footer a.t:focus {
	background:#000;
	text-decoration:none;
}

.btn-white {
	background:#fff;	
	color:#222;
}

.btn-white:hover,
.btn-white:focus {
	color:#fff;
	background:#222;	
}