/*

magenta: 
D1009B DD40B4 E980CE F3BFE6 FBE6F6
B20084 9D0074 69004E 340027 150010

green:
4A817F 78A19F A5C1C0 D2DFDF EDF3F3
3F6E6C 38615F 254140 132020 070D0D

blue::
44637F 738A9F A2B2C0 D0D8DF EDF0F3
3A546C 334A5F 223240 111920 070A0D


*/

body {
	background-color: #FFFFFF;	
	font-family: Calibri;
	font-size: 13pt;
}

html {
	scroll-behavior: smooth;
}

#content a:link, #content a:visited {
	color: #B20084;
}

#content a:hover {
	color: #DD40B4;
}

.no-padding {
      padding-left: 0;
      padding-right: 0;
}

.sm-padding {
      padding-left: 4px;
      padding-right: 4px;
}

.no-padding-left {
      padding-left: 0;
}

@media (max-width: 571px) {
    .no-padding-left {
      padding-right: 0;
    }
}

.no-padding-right {
      padding-right: 0;
}

@media (max-width: 571px) {
    .no-padding-right {
      padding-left: 0;
    }
}

/* ********************* NAVIGATION ********************* */

.navbar {
	/*background-color: rgba(0,0,0,0.9);*/
	background-color: #223240; /* #1D2B36 */
	border-bottom: 1px solid #515C6B;
}

.custom-toggler.navbar-toggler {
    border-color: rgb(255,255,255);
}

.custom-toggler .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

/* brand */
.navbar-brand, .navbar-brand:visited {
	color: rgba(255,255,255,.8);
}

/* brand hover link */
.navbar-brand:hover {
	color: #A5C1C0;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

/* nav link */
.navbar-nav .nav-link {
	color: rgba(255,255,255,.8);
}

/* nav hover link */
.nav-item:hover .nav-link {
    color: #738A9F;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

/* nav dropdown toggle link */
.dropdown .dropdown-toggle:hover  {
    color: #738A9F;
    text-decoration: none;
}

/* nav dropdown toggle hover link */
.dropdown .dropdown-menu .dropdown-toggle:active, .dropdown .dropdown-menu .dropdown-toggle:hover {
	background-color: #738A9F !important;
}

/* nav dropdown toggle outline */
a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
	outline: 0;
    outline-color: transparent;
    outline-width: 0;
    outline-style: none;
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

/* nav dropdown */
.navbar-nav > li > .dropdown-menu {
	/*background-color: rgba(0,0,0,0.9);*/
	background-color: #223240; /* #1D2B36 */
	border: 1px solid #44637F;
	color: rgba(255,255,255,.8);
	line-height: 16px;
}

/* nav dropdown link */
.navbar-nav > li > .dropdown-menu a {
	color: rgba(255,255,255,.8);
}

/* nav dropdown hover link */
.dropdown .dropdown-menu .dropdown-item:active, .dropdown .dropdown-menu .dropdown-item:hover {
	background-color: #738A9F !important;
}

/* nav dropdown text hover link */
.navbar-nav > li > .dropdown-menu a:hover {
	color: rgba(0,0,0,.8);
}

/* ********************* L2 BANNER ********************* */

.banner_container {
	position: relative;
	color: #FFFFFF;
	text-align: center;
}

/* adjust banner container for screen size */
@media (min-width: 276px) {
  .banner_container {
    margin-top: 70px; /* raise and lower banner below the nav bar */
  }
}

@media (min-width: 768px) {
  .banner_container {
    margin-top: 60px; /* raise and lower banner below the nav bar */
  }
}

.banner_centered {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
}

/* adjust banner container padding for screen size */
@media (min-width: 276px) {
  .banner_centered {
	padding: 2px;
  }
}
/* adjust banner container padding for screen size */
@media (min-width: 768px) {
  .banner_centered {
	padding: 10px;
  }
}    
    
/* ********************* CONTAINERS AND BACKGROUNDS ********************* */

#content {
	margin: 20px;
}

.container-fluid {
	padding-top: 10px;
}

.backing {
	background-color: #EDF3F3;
	border: 1px solid #D2DFDF;
	padding: 20px 0px 20px 0px;
	margin: 0px;
}

.backing-margin {
	background-color: #EDF3F3;
	padding: 14px;
	margin: 15px;
}

.backing-green-light {
	background-color: #EDF3F3;
	border: 1px solid #D2DFDF;
	padding: 20px 0px 20px 0px;
	margin: 0px;
}

.backing-green-dark {
	background-color: #D2DFDF;
	border: 1px solid #A5C1C0;
	padding: 20px 0px 20px 0px;
	margin: 0px;
}

.backing-green-darkest {
	background-color: #4A817F;
	color: #FFF;
	border: 1px solid #D2DFDF;
	padding: 20px 0px 20px 0px;
	margin: 0px;
}

.backing-green-shadow {
    background-color: #EDF3F3;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    box-shadow: 10px 10px 20px 1px #bbbbbb;
}

.thumbnail {
	border: 1px solid #EEEEEE;
	padding: 4px;
}

/* ********************* LOGO ********************* */

.nasa_logo {
	display: block;
	float: left;
	width: 35%;
	margin-left: 16px;
}

.logo_text {
    display: inline-block;
	color: #FFFFFF;
}

.logo_text a:link {
	color: #FFFFFF;
	text-decoration: none;
}

.logo_text a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

.logo_text a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

/* ********************* FONTS ********************* */

p:before { /* prevents orphaned text in floats */
  	display: block;
  	content: "";
  	width: 10em;
  	overflow: hidden;
}

a.anchor {
	display: block;
	position: relative;
	top: -120px;
	visibility: hidden;
}

.caption-image-top {
	color: #707070;
	font-style: italic;
	font-size: .85em;
	margin-top: 8px;
	line-height: 1.3em;
}

.caption-movie-top {
	color: #707070;
	font-style: italic;
	font-size: .85em;
	margin-top: -4px;
	line-height: 1.3em;
}

.centered {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.centeredTitle {
	text-align:center;
	font-weight:bold;
	padding-bottom: 8px;
	font-size: 1.1em;

}

.details {
	color: #000000;
	font-size: .9em;
	line-height: 1.6em;
	padding-top: 0px;
	padding-bottom: 12px;
}

.documentTitleMeetings {
	color: #AA0000;	
	font-size: 1.2em;
	font-weight: normal;
	padding-bottom: 2px;
	padding-top: 4px;
}

.documentTitleMeetings a:link {
	color: #AA0000;
	text-decoration:none;
}

.documentTitleMeetings a:visited {
	color: #AA0000;
}

.documentTitleMeetings a:hover {
	color: #D58080;
}

.documentation {
    margin-top:-10px;
    font-size:.9em;
}

.download {
	color: #000000;
	font-style: italic;
	font-size: .9em;
	padding-top: 4px;
}

.fade-search {
	margin-top: -4px;
	font-size: .9em;
	color: #707070;
}

.fadeType {
	display: inline;
	color: #707070;
	font-style: normal;
}

.fadeType a:link {
	color:#576CAE;
	text-decoration: underline;
}

.fadeType a:visited {
	color:#576CAE;
	text-decoration: underline;
}

.fadeType a:hover {
	color: #576CAE;
	text-decoration: none;
}

.fine_print {
	color: #707070;
	font-size: .8em;
}

h1 {
	color: #2F5351;
	font-weight: bold;
	text-align: center;
	font-size: 2em;
	padding-bottom: 8px;
}

h2 {
	color: #3F6E6C;
	font-weight: bold;
	font-size: 1.3em;
}

h3 {
	color: #3F6E6C;
	font-weight: bold;
	font-size: 1.1em;
}

h4 {
	color: #000000;
	font-weight: bold;
	font-size: 1.1em;
}

.hidden {
   position: absolute !important;
   overflow: hidden; 
   clip: rect(1px, 1px, 1px, 1px); 
   width: 1px; 
   height: 1px;
}

.hidden a:link, a:visited {
	color: #000000;
	text-decoration: none;
}

.hidden a:hover {
	color: #000000;
}

.imageDescription {
	padding-bottom: 4px;
}

.learnMore-title {
	font-size: 1.1em;
	font-weight: bold;
	color: #AA0000;
	padding-top: 10px;
	padding-left: 6px;
}

.no-script {
	padding-left: 16px;
	font-style: italic;
}

.notes {
	font-style: italic;
	font-size: .85em;
}

.notes-centered {
	font-size: .9em;
	text-align: center;
}

.notes-database {
	font-style: italic;
	font-size: .85em;
	padding-top: 12px;
}

.notes-padding {
	color: #707070;
	font-style: italic;
	font-size: .85em;
	padding-top: 10px;
}

#content .notes-padding a:link, #content .notes-padding a:active, #content .notes-padding a:visited {
  color: #D1009B;
  text-decoration: none;
}

#content .notes-padding a:hover {
  color: #E980CE;
  text-decoration: none;
}

.recordTitle {
	color: #B20084;	
	font-size: 1.1em;
	font-weight: normal;
}

recordTitle a:link, a:visited {
	color: #B20084;
	text-decoration: none;
}

recordTitle a:hover {
	color: #DD40B4;
}

.sideBox-blue-header {
	background-color: #A2B2C0;
	color: #000000;
	font-size: 1.15em;
	line-height: 1.35em;
	text-align: center;
	padding: 8px;
	border: 1px solid #738A9F;
}

.sideBox-blue-content {
	background-color: #EDF0F3;
	border: 1px solid #D0D8DF;
	padding: 18px;
}

.subtext {
	font-size:.9em;
	line-height: 1.3em;
}

.subtitles-database {
	padding-bottom: 4px;
	font-weight: bold;
}

/* scales font size for different screens */
.scale {
    font-size: 2.0vw;
}
 
@media all and (min-width: 1282px) {
    .scale {
        font-size: 22px;
    }
}

@media all and (max-width: 1281px) and (min-width: 600px) {
    .scale {
        font-size: 18px;
    }
}
 
@media all and (max-width: 599px) and (min-width: 320px) {
    .scale {
        font-size: 16px;
    }
} 

.screen-reader-text { 
	position: absolute !important;
	overflow: hidden; 
	clip: rect(1px, 1px, 1px, 1px); 
	width: 1px; 
	height: 1px; 
}

.references {
	padding-top: 10px;
}

.source {
	font-style:italic;
}

/* ********************* SEARCH ********************* */

.search_button {
	display: inline;
	background: -webkit-gradient(linear, left top, left bottom, from(#9CADE0), to(#ECEFF9));
	background: -moz-linear-gradient(top, #9CADE0, #ECEFF9);
	border: 1px solid #cccccc;
	padding: 2px 7px 2px 7px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
	color: #3759BF;
	font-family: Helvetica;
    font-size: .8em;
	text-align: center;
	cursor: pointer;
}

.linkDisplay {
	display: inline;
	padding-bottom: 8px;
}

.linkDisplayTitle {
	display: inline;
	padding-bottom: 8px;
}

.linkDisplayTitle a:link {
    text-decoration: none;
}

.search-clear {
	width: 100%;
    height: 14px;
    clear:both;
    border: none;
    padding-top:24px;
}

.search-clear-half {
	width: 100%;
    height: 7px;
    border: none;
}

/*------------------------- ACCORDION ----------------------------------------------*/

.card {
 	border: 0px solid #dddddd;
 	border-radius: 0px;
 }
.card-header {
	background-color: #EDF3F3;
	padding: 4px;
	border-bottom: 0px;
}
.card-header:hover, .card-header:focus, .card-header:active {
    background-color: #D2DFDF;
    transition: all 0.3s;
}
.btn .btn-link {
	font-size: .9em;
	text-decoration: none;
	color: #000;
}

/* ********************* READ MORE ********************* */

.read-toggle {
	padding: 0px 4px 0px 4px;
	background: #A5C1C0;
	font-family: Calibri;
    font-size: .8em;
	color: #000000;
	text-align: center;
	cursor: pointer;
	display: inline;
}

.read-toggle {
	border: 1px solid #A5C1C0;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.read-toggle {
	background: -webkit-gradient(linear, left top, left bottom, from(#A5C1C0), to(#EDF3F3));
	background: -moz-linear-gradient(top, #A5C1C0, #EDF3F3);
}

/* ********************* MEDIA GALLERY ********************* */

.gallery-details {
    font-size:.7em;
	text-align: center;
	color:#606060;
	margin-left: 18px;
	margin-right: 18px;
}

.media_box_image {
	padding-top: 12px;
}

.media_box {
	height: 100%;
	background-color: #EEEEEE;
	border: 1px solid #DDDDDD;
	padding-bottom: 12px;
}

.media-title {
	font-size: .85em;
	padding-bottom: 0px;
	margin-top: -2px;
	margin-left: 18px;
	margin-right: 18px;
	text-align: center;
}

/* ********************* MOVIES ********************* */

.video_wrapper {
	position: relative;
	color: #FFFFFF;
	text-align: center;
}

#content .video_wrapper a:link {
	color: rgba(250,250,250,0.6);
	text-decoration: none;
}

#content .video_wrapper a:visited {
	color: rgba(250,250,250,0.6);
	text-decoration: none;
}

#content .video_wrapper a:hover {
	color: rgba(250,250,250,1);
	text-decoration: none;
}

/* ********************* IMAGES ********************* */

.img-responsive {
	width: 100%;
}

.thumb {
	background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
	padding: 6px;
	margin-bottom: 12px;
}

/* ********************* MORE LINK ********************* */

#content .more {
	display: inline;
    font-size: .9em;
	text-decoration: none;
}

#content .more a:link {
	/*color: #A44176;*/
	text-decoration: none;
}

#content .more a:visited {
	/*color: #A44176;*/
	text-decoration: none;
}

#content .more a:hover {
	/*color: #D2A1BB;*/
	text-decoration: none;
}

.more_box {
	background: -webkit-gradient(linear, left top, left bottom, from(#D3E1E0), to(#F7F9F9));
	background: -moz-linear-gradient(top, #D3E1E0, #F7F9F9);
	padding: 10px;
	border: 1px solid #BCD1D0;
	border-radius: 4px;
}

.pub_read_more {
	font-size:.9em;
	padding-bottom: 4px;
}

#content .pub_more {
	display: inline;
    font-size: 1em;
	text-decoration: none;
}

#content .pub_more a:link {
	/*color: #A44176;*/
	text-decoration: none;
}

#content .pub_more a:visited {
	/*color: #A44176;*/
	text-decoration: none;
}

#content .pub_more a:hover {
	/*color: #D2A1BB;*/
	text-decoration: none;
}

#content .media_more {
	display: inline;
    font-size: .85em;
	text-decoration: none;
}

#content .media_more a:link {
	color:#A44176;
	text-decoration: none;
}

#content .media_more a:visited {
	color:#A44176;
	text-decoration: none;
}

#content .media_more a:hover {
	color: #D2A1BB;
	text-decoration: none;
}

.noWrap {
	display: inline;
    width: 100%;
    overflow: auto;
    white-space: nowrap;
    font-size: 1em;
}

.noWrap-search {
	display: inline;
    width: 100%;
    overflow: auto;
    white-space: nowrap;
}

/* ********************* TABLES ********************* */

.contentTableGreenSmall table {
	width: 100%;
	border: 1px solid #D9E0F3;
	border-collapse: collapse;
}

.contentTableGreenSmall th {
	background-color: #3F6E6C;
	border: 1px solid #D2DFDF;
	color: #ffffff;
	font-size: 1em;
	line-height: 1.2em;
	text-align: center;
	vertical-align: top;
	padding: 10px 10px;
}

.contentTableGreenSmall td {
	background-color: #EDF3F3; /* light */
	border: 1px solid #fff;
	font-size: .9em;
	line-height: 1.2em;
	text-align: center;
	vertical-align: top;
	padding: 10px 10px;
}

.contentTableGreenSmall tr.odd td {
	background-color: #D2DFDF; /* dark */
}

.contentTableGreenSmall tr.gray td {
	background-color: #DCDCDC; /* dark */
}

.contentTableGreenSmall tr.rowspacer td {
	background-color: #4A817F; /* table row spacer */
	color: #FFFFFF;
}

#content .contentTableGreenSmall tr.end td a {
	color: #FFFFFF;
}

#content .contentTableGreenSmall td a:link, #content .contentTableGreenSmall td a:visited {
	color: #B20084;
}

#content .contentTableGreenSmall td a:hover {
	color: #DD40B4;
	text-decoration: underline;
}

.contentTableGreenLarge table {
	width: 100%;
	border: 1px solid #D9E0F3;
	border-collapse: collapse;
}

.contentTableGreenLarge th {
	background-color: #4A817F; /*256F6F*/
	border: 1px solid #D2DFDF;
	color: #ffffff;
	font-size: 1.15em;
	line-height: 1.35em;
	text-align: center;
	vertical-align: top;
	padding: 10px 10px;
}

.contentTableGreenLarge td {
	background-color: #EDF3F3; /* light */
	border: 1px solid #fff;
	font-size: 1em;
	line-height: 1.2em;
	text-align: left;
	vertical-align: top;
	padding: 10px 10px;
}

.contentTableGreenLarge tr.odd td {
	background-color: #D2DFDF; /* dark */
}

.contentTableGreenLarge tr.rowspacer td {
	background-color: #4A817F; /* table row spacer */
	color: #FFFFFF;
}
#content .contentTableGreenLarge tr.end td a {
	color: #FFFFFF;
}

#content .contentTableGreenLarge td a:link, #content .contentTableGreenLarge td a:visited {
	color: #B20084;
}

#content .contentTableGreenLarge td a:hover {
	color: #DD40B4;
	text-decoration: underline;
}

.contentTableMixed table {
	width: 100%;
	border-collapse: collapse;
}

.contentTableMixed th {
	background-color: #4A817F; /*256F6F*/
	border: 1px solid #404040;
	color: #ffffff;
	font-size: 1.15em;
	line-height: 1.35em;
	text-align: center;
	vertical-align: top;
	padding: 10px 10px;
}

.contentTableMixed td {
	font-size: 1em;
	line-height: 1.2em;
	text-align: left;
	vertical-align: top;
	padding: 10px 10px;
	border: 1px solid #808080;
}

.contentTableMixed tr.rowspacer td {
	background-color: #4A817F; /* table row spacer */
	color: #FFFFFF;
}
#content .contentTableMixed tr.end td a {
	color: #FFFFFF;
}

#content .contentTableMixed td a:link, #content .contentTableMixed td a:visited {
	color: #B20084;
}

#content .contentTableMixed td a:hover {
	color: #DD40B4;
	text-decoration: underline;
}



/* ********************* BULLETS ********************* */

ul {
	list-style-type: square;
	margin-bottom: -2px;
}

ul li {
	padding-bottom: 0px;
}

ul.bullets01 {
	list-style-type: square;
	margin-bottom: 2px;
}

ul.bullets01 li {
	padding-bottom: 10px;
}

ul.bullets02 {
	list-style-type: square;
	margin-bottom: 2px;
}

ul.bullets02 li {
	padding-bottom: 10px;
	margin-left: -20px;
}

ul.bullets-database {
	list-style-type: square;
	margin-bottom: -10px;
	margin-top:12px;
}

ul.bullets-database li {
	padding-bottom: 0px;
}

ul.bullets-sidebar {
	list-style-type: none;
	padding-top: 0px;
}

ul.bullets-sidebar li {
	line-height: 22px;
	margin-left: -40px;
	padding-bottom: 8px;
}

ul.bullets_nosymbol {
  padding-top: 0px;
  padding-bottom: 0px;
}

ul.bullets_nosymbol li {
	list-style-type: none;
	padding-bottom: 8px;
	padding-right: 8px;
	margin-left: -40px;
}

ul.bullets_nosymbol02 {
  padding-top: 0px;
  padding-bottom: 0px;
}

ul.bullets_nosymbol02 li {
	list-style-type: none;
	padding-bottom: 8px;
	padding-right: 8px;
	margin-left: -20px;
}

/* ********************* LINES/SPACERS ********************* */

.line_clear {
	width: 100%;
    height: 14px;
    border: none;
}

.line_green {
	width: 100%;
    height: 1px;
    background-color: #D2DFDF;
    border: none;
	margin-top: 14px;
	margin-bottom: 14px;
}

.line_white {
    width: 100%;
    height: 1px;
    background-color: #FFFFFF;
    margin-top: 0px;
    margin-bottom: 12px;
}

.spacer01 {
	width: 100%;
	height: 11px;
	border: none;
}

.spacer02 {
	width: 100%;
	height: 40px;
	border: none;
}

.spacer03 {
	width: 100%;
	height: 20px;
	border: none;
}

/* ********************* BUTTONS ********************* */

.sr-only {
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
	position: absolute;
	white-space: nowrap
}

.button {
	display: inline;
	background: -webkit-gradient(linear, left top, left bottom, from(#D2DFDF), to(#EDF3F3));
	background: -moz-linear-gradient(top, #D2DFDF, #EDF3F3);
	color: #3F6E6C;
	font-family: Helvetica;
    font-size: .8em;
	text-align: center;
	cursor: pointer;
	padding: 2px 7px 0px 7px;
	border: 1px solid #78A19F;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.back_button {
	padding-top: 20px;
	padding-bottom: 12px;
}

.blueButton {
	display: inline;
    font-size: .85em;
	text-align: center;
	color: #44637F;
	background: #44637F;
	cursor: pointer;
	padding: 6px 6px 6px 6px;
	border: 1px solid #44637F;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, from(#D0D8DF), to(#EDF0F3));
	background: -moz-linear-gradient(top, #D0D8DF, #EDF0F3);
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#C8D7DD', endColorstr='#E9F0F2');*/
}

.back_button_blue {
	padding: 2px 16px 2px 16px;
	font-size: .9em;
	background: -webkit-gradient(linear, left top, left bottom, from(#D0D8DF), to(#ffffff));
	background: -moz-linear-gradient(top, #D0D8DF, #ffffff);
	border: 1px solid #44637F;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

/*
blue:
44637F 738A9F A2B2C0 D0D8DF EDF0F3
3A546C 334A5F 223240 111920 070A0D

green:
4A817F 78A19F A5C1C0 D2DFDF EDF3F3
3F6E6C 38615F 254140 132020 070D0D

*/

.greenButtonDark {
	padding: 8px 16px 8px 16px;
	font-size: .8em;
	/* background: -webkit-gradient(linear, left top, left bottom, from(#738A9F), to(#ffffff));
	background: -moz-linear-gradient(top, #738A9F, #ffffff); */
	background-color: #4A817F;
	border: 1px solid #A2B2C0;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	color:#fff;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.12);
}

.greenButtonDark:hover {
	color:#EDF0F3;
}

/* RADIO BUTTONS */

input[type='radio'] {
  -webkit-appearance:none;
  width: 20px;
  height: 20px;
  border: 1px solid darkgray;
  border-radius: 50%;
  outline: none;
  box-shadow: 0 0 5px 0px gray inset;
  margin-bottom: -4px;
}

input[type='radio']:hover {
  box-shadow:0 0 5px 0px #D2DFDF inset;
}

input[type='radio']:before {
  content:'';
  display: block;
  width: 60%;
  height: 60%;
  margin: 20% auto;    
  border-radius: 50%;    
}

input[type='radio']:checked:before {
  background: #4A817F; /* change color */
}

input[type='radio']:checked:before {
  background: #4A817F; /* change color */
}

/* ********************* FORMS ********************* */

/* change color of glow */
.form-control:focus {
	border-color: #A2B2C0;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(157,170,182, 1);
}

/* ********************* FOOTER ********************* */

#footer {
	background-color: #223240;
	color: #E6E6E6;
	font-size: .8em;
	font-weight: normal;
	line-height: 18px;
	padding: 12px 20px 14px 20px;
}

#footer a {
	color: #E6E6E6;
	text-decoration: underline;
}

#footer a:hover {
	color: #738A9F;
}

#footer_menu a {
	color: #E6E6E6;
	text-decoration: none;
	text-transform: uppercase;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

#footer_menu a:hover {
	color: #738A9F;
}

@media (max-width: 571px) {
	.footer-cols
	{
		display:block !important;
	}
}

