body { background-color: #1b1b1d; }
h1, h2, h3, .navbar-brand { font-family: 'Proxima Nova', 'Montserrat', 'Helvetica', 'Arial', sans-serif; }
h1, h2, .navbar-brand { text-transform: uppercase; }
h3 { margin-top: 1.5em; margin-bottom: 1em; }
h5, .title-font { font-family: 'Proxima Nova', 'Montserrat', 'Helvetica', 'Arial', sans-serif; }
a { color: #17b793; }
a:hover { color: #128c71; text-decoration: none; }
#main { min-height: 800px; background-color: #141415; }
.navbar-default .navbar-brand { color: #17b793; font-weight: bold; }
.navbar-default .navbar-brand:hover { color: #128c71; }
#nav-primary { margin-bottom: 0; }
#nav-secondary { font-weight: bold; font-size: 1.1em; }
#nav-social { font-size: 1.6em; }
#nav-social li { padding-left: 1em; }
#footer { padding-top: 1em; }
#footer li a { color: #46474a; }
#footer li a:hover { color: #eee; text-decoration: none; }

.label-primary { background-color: #128c71; }

.btn-primary {
  background: -moz-linear-gradient(center top, #17b793, #128c71) repeat scroll 0 0 #128c71;
  border-color: #128c71;
}
.btn-primary {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #17b793), color-stop(100%, #128c71));
  background: -webkit-linear-gradient(top, #17b793, #128c71);
  background: -moz-linear-gradient(top, #17b793, #128c71);
  background: -o-linear-gradient(top, #17b793, #128c71);
  background: linear-gradient(top, #17b793, #128c71);
  background-color: #128c71;
  border-color: #128c71;
  color: white;
  text-shadow: 0 -1px 1px rgba(0, 40, 50, 0.35);
}
.btn-primary:hover {
  background-color: #128c71;
  border-color: #128c71;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1acda4), color-stop(100%, #128c71));
  background: -webkit-linear-gradient(top, #1acda4, #128c71);
  background: -moz-linear-gradient(top, #1acda4, #128c71);
  background: -o-linear-gradient(top, #1acda4, #128c71);
  background: linear-gradient(top, #1acda4, #128c71);
}
.btn-primary:active {
  background: #1495b7;
  color: #005065;
}

.has-error .help-block, .has-error .control-label, .has-error .form-control-feedback { color: #e3745a; }
.has-error .form-control, .has-error .form-control:focus { border-color: #e3745a; }

.top-space { margin-top: 1em; }
.bottom-space { margin-bottom: 1em; }

.alert { font-weight: bold; }
/*.alert-info { background-color: #1b1b1d; border-color: #2c2d2f; color: #8b8d8f; }*/
.alert-info { background-color: #1b1b1d; border-color: #128c71; color: #17b793; }
.alert-success { background-color: #128c71; border-color: #17b793; }
.alert-warning { background-color: #e19b6d; border-color: #cf6118; }
.alert-danger { background-color: #e3745a; border-color: #d26b53; }

form { margin-bottom: 2em; color: #6e7173; }
.form-control { background-color: transparent; border: 1px solid #2b2b2d;  color: #6e7173; width: 100%; }
.control-label { text-transform: uppercase; margin-bottom: 1em; margin-top: 2em; }
input[type="checkbox"] { margin-top: 1px; }

.registration-type-tab { height: 300px; padding-top: 75px; }
.registration-type-tab h1 { color: #fff; font-size: 3em; }
.registration-type-tab.active,
.registration-type-tabs a:hover .registration-type-tab { border-color: #17b793; }




.chosen-container-multi .chosen-choices { border-color: #222; }
.chosen-container .chosen-results li.highlighted {
    background-color: #222;
}
.chosen-container .chosen-drop {
    border-color: -moz-use-text-color rgba(205, 205, 205, 0.8) rgba(205, 205, 205, 0.8);
    border-right: 1px solid rgba(205, 205, 205, 0.8);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 4px 8px rgba(205, 205, 205, 0.6);
}

.page-header h1 { border-bottom: 1px solid #2b2b2d; color: #8b8d8f; font-size: 30px; letter-spacing: 1px; margin: 39px auto 70px; padding-bottom: 17px; text-align: center; text-transform: uppercase; width: 650px;}
.page-header { border-bottom-style: none; margin-bottom: 0; }

.profile-image, .profile-no-image { border: solid 1px #8b8d8f; line-height: 1em; }
.profile-image-header .profile-image,
.profile-image-header .profile-no-image { display: block; font-size: 5em;  margin: 0 auto; }
.profile-no-image { border-radius: 50%; text-align: center; background-color: #222; height: 30px; width: 30px; display: inline-block; padding-top: 6px; }
.profile-image-header .profile-no-image { height: 200px; width: 200px; padding-top: 50px; }


#user-menu a.dropdown-toggle { padding-top: 10px; padding-bottom: 10px;}

#footer h6 { color: #46474a; margin-bottom: 2em; }

.help-block { color: #6e7173; }

.membership-types { font-size: 1.5em; margin: 1em 0; }
.profile-full-meta { margin-bottom: 2em; }
.user-link a,
.user-link a:hover { line-height: 1em; font-weight: bold; color: inherit; }
.user-link .profile-no-image { margin-left: 0.5em; vertical-align: middle; }
.user-link .profile-no-image i { }

.overlay-link { display: block; position: relative; }
.content-overlay h3 { font-size: 2.3em; }
.content-overlay { display: block; margin: 0 auto; text-transform: uppercase; position: absolute; text-align: center; width: 100%; padding: 0 1.5em; top: 42%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } 
.watch-stream { background-color: #128c71; border-radius: 25px; color: #fff; padding: 1em; }
a:hover .watch-stream { background-color: #17b793; }
.content-overlay h3 { font-weight: bold; color: #fff; }
.dimmer-overlay { height: 100%; width: 100%; position: absolute; top: 0; left: 0px; background: rgba(0, 0, 0, 0.5); }
a.overlay-link .dimmer-overlay { display: none; }
a.overlay-link:hover .dimmer-overlay { display: block; }

.overlay-wrapper { position: relative; }

.home-hero .dimmer-overlay { width: 750px; height: 603px; }
.home-hero .content-overlay p { margin-top: 3em; font-size: 1.7em; font-weight: bold; }
.home-hero .content-overlay { top: 45%;  }
.home-hero a .content-overlay { top: 33%;  }
.home-hero .watch-stream { border-radius: 69px; font-size: 3.5em; padding: 27px 35px 27px 43px; }
.home-hero h3 { margin-bottom: 0; font-size: 3.3em; }
.home-hero h4 { margin-bottom: 3em; font-size: 1.6em; font-weight: bold; }
.broadcast-detail h3 { font-weight: bold; color: #fff; margin-bottom: 0; }
.broadcast-detail .broadcasting-label { font-size: 1.5em; padding-top: 7px; }
.broadcasting-label { line-height: 1.5em; } 
.broadcast-teaser .broadcasting-label { margin-top: 2px; }
.row-no-padding [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; }

.row-colored { background-color: #1b1b1c; }

#content-row p { text-align: justify; }

.navbar { background-image: none; background-color: #1b1b1d; }

#action-panel { padding-top: 3em; padding-bottom: 2em; }
#action-panel form { margin-bottom: 1em; }

.countdown-wrapper { display: inline-block; padding-bottom: 1em; background-color: rgba(0,0,0,0.5); text-align: center; font-family: "Proxima Nova","Montserrat","Helvetica","Arial",sans-serif; }
.countdown-section { float: left; padding: 0 1em; }
.countdown-amount {  font-size: 4em;}
.countdown-period { text-transform: uppercase; display: block; }

.detail-header { border-bottom: solid 1px #c8c8c8; margin-bottom: 23px; }
.detail-header h3, .detail-header h4, .detail-header h5 { margin-top: 23px; margin-bottom: 23px; line-height: 38px; }
.detail-header h4 { color: #8b8b8d; font-size: 16px; }

.event-teaser h3 { margin-bottom: 0.5em; }
.event-teaser h4 { color: #fff; font-family: 'Proxima Nova', 'Montserrat', 'Helvetica', 'Arial', sans-serif; font-weight: bold; font-size: 1.6em; }

.upcoming-events h4 { text-transform: uppercase; }
.table-hover a { display: block; }

.event-miniteasers .event-date { color: #8b8b8d; white-space: nowrap; }
.event-miniteasers a { color: inherit; }
table.event-miniteasers { background-color: transparent; }
table.event-miniteasers tr { background-color: #2e3338; }
table.event-miniteasers tr td { line-height: 1.5em; border-bottom: solid 2px #1c1e22; }
.event-miniteasers td:first-child { padding-left:20px; }
.event-miniteasers td:last-child { padding-right:20px; }
.table-more { font-size: 1em; color: #8b8b8d; }
table.event-miniteasers  tr td.table-more { line-height: 1em; }

.mailing-list-info { line-height: 2em; margin-bottom: 2em; }

.organization-header h3,
.organization-header h4 { background-color: rgba(0,0,0,0.75); display: inline-block; padding: 0.2em; margin: 0; }
.organization-header h3 { font-size: 3em; }
.organization-header h4 { font-size: 2em; text-transform: none; font-family: 'Proxima Nova', 'Montserrat', 'Helvetica', 'Arial', sans-serif; }

.organization-teaser { position: relative; margin-bottom: 4em; }
.organization-teaser .dimmer-overlay { display: none; }
.organization-teaser a:hover .dimmer-overlay { display: block; }
.organization-teaser .content-overlay { top: 50%; }
.organization-teaser h4 { color: #fff; }

.carousel-control { background-image: none !important; }

.advert-text { font-style: italic; color: #77797A; font-size: 0.8em; }
.advert { margin-top: 1em; }

.astronomy-live-logo-large { width: 100%; }