/* ========== GENERAL ========== */

* {
/*  max-width: 100%;*/
}

body,html {
  font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

body {
  font-size: 13px;
  color: #282828;
  cursor: default;
  background: #FEFEFE;
  line-height: 1.5;
  overflow: scroll;
}

a, abbr, acronym, address, body, caption, code, dd, del, dfn, div, dl, dt, em, fieldset, form, iframe, img, label, legend, li, object, ol, pre, q, span, table, td, th, tr, ul {
  margin: 0;
  padding: 0;
  border: 0;
}

a, div, p, span {
  word-wrap: break-word;
}

div, p {
  overflow: hidden;
}

hr {
  border: none;
  height: 1px;
  color: #282828;
  background-color: #282828;
}

img {
  display: block;
}

a, button, select {
  background-repeat: no-repeat;
}

a {
  text-decoration: none;
  color: #1242B3 /* #0034ce (best blue - basics), #38989C, #548771, #5cb8bd*/;
  cursor: pointer;
}

a:hover {
  color: #B31312;
}

.hover-underline:hover {
  text-decoration: underline;
}

button, a.button {
  display: inline-block;
  margin-bottom: 5px;
  padding: 8px 11px;
  border: none;
  border-radius: 5px;
  background: #282828; /* #1242B340 */
  color: #F2F2F2;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  text-transform: uppercase;
}

button:hover, a.button:hover {
  background: #383838; /* #1242B360 */
  color: #F2F2F2;
  text-decoration: none;
  cursor: pointer;
}

button:focus {
  outline: 0;
}

.grey-button {
	background: #DDDDDD;
	color: #282828;
}

.grey-button:hover {
	background: #282828;
	color: #F2F2F2;
}

.blue-button, #chart-analysis-menu button {
	color: #282828;
	background: #1242B340;
}

.blue-button, #chart-analysis-menu button {
	background: #1242B360;
}

/*.header-buttons a, .header-buttons button {
  margin-bottom: 10px;
}*/

.display, .conceal {
  display: inline-block;
  padding: 5px 9px 4px;
  border: 1px solid #282828 !important;
  border-radius: 2px;
}

.display {
	color: #282828;
}

a.display:hover,  {
  background: #282828 !important;
  color: #F2F2F2 !important;
}

.conceal {
	background: #282828;
	color: #F2F2F2;
}

.classic-button {
	background: none;
	border: 1px solid #282828 !important;
	color: #282828;
}

.classic-button:hover {
	background: #282828;
	color:#F2F2F2;
}

ol, ul {
  list-style-position: inside;
  margin-top: 15px;
}

ul {
  list-style-type: disc;
}

blockquote {
  padding-left: 15px;
  border-left: 3px solid;
  font-style: italic;
}

.pull-quote {
  padding: 10px 0;
  font-size: 145%;
  line-height: 145%;
  border-top: 5px solid;
  border-bottom: 5px solid;
}

.pull-quote-right {
  padding: 10px 0;
  font-size: 145%;
  line-height: 145%;
  border-top: 5px solid;
  border-bottom: 5px solid;
}

/* ========== THEME - LIGHT/DARK ========== */

	.theme-light {
	  background: #FEFEFE;
	  color: #282828;
	}

	.theme-light a {
	  color: #282828;
	}

	.theme-dark {
	  background: #282828;
	  color: #808080;
	}

	.theme-dark a {
	  color: #C2C2C2;
	}

	.theme-dark .item-image {
	  filter: brightness(70%);
	  -webkit-filter: grayscale(90%);
	  filter: grayscale(90%);
	}

	.header-center #header-center-theme-color select {
	  border: none;
	  text-align: center;
	}

/* ========== LAYOUT - GENERAL ========== */

	div.header, .center, .footer {
	  margin: 0 auto;
	  width: auto;
	  padding: 0 5%;
	}

	div.header {
	  margin-bottom: 3px !important;
	  padding: 0;
	  border-bottom: 2px solid #282828;
	  line-height: 1;
	  text-align: center;
	}

	.center {
	  margin-top: 3px;
	  border-top: 3px solid #282828;
	}

/* ========== LAYOUT - HEADER ========== */

	a#esupport, a.elephrame {
	  color: #282828 !important;
	}

	.header-top {
	  width: 100%;
	}

	.header-top a#esupport {
	  display: block;
	  padding: 15px;
	  width: auto;
	  background: #1242B340;
	  border-bottom: 1px solid #282828;
	  font-size: 1rem;
	  font-weight: 700;
	}

	.header-top a#esupport:hover { background: #1242B330 !important; }

	.header-top a#esupport span {
	  font-size: 0.9em;
	}

	.header-bottom {
	  width: 100%
	  vertical-align: top;
	  text-transform: uppercase;
	}

	.header-bottom select {
	  background: none;
	  border: none;
	}

	.header-bottom div {
	  margin: 20px auto 15px;
	}

	.header-bottom-statement {
		margin-bottom: 0 !important;
		text-transform: capitalize;
	}

	.header-bottom-menu {
	  width: auto;
	  margin-top: 20px;
	}

	.header-bottom-menu div a {
	  margin-right: 1rem;
	  font-weight: 600;
	}

	.header-bottom-menu-items {
	  display: inline-block;
	  margin: 0 auto 15px;
	  padding-top: 20px;
	  border-top: 2px dotted #282828;
	}

	.header-bottom-menu-items a {
	  margin: 0 1rem;
	  color: #282828;
	}

	.header-bottom-menu-items a:hover {
	  color: #B31312;
	}

	.header-bottom a.elephrame {
	  display: inline-block;
	   margin-right: .5rem;
	  font-weight: 600;
	  font-size: 3rem;
	}

	.header-bottom a.elephrame:hover {
	  text-decoration: none;
	}

	.header-bottom a.elephrame img {
	  display: inline-block;
	  width: 1em;
	  height: 1em;
	}

	.header-center .header-center-menu #header-center-purpose {
	  padding: 5px 0 12px;
	  /* font-style: italic;
	  */ font-size: 1rem;
	  font-weight: 400;
	}

	#header-center-menu-elephrame div {
	  display: block;
	}

	.header-right {
	  position: absolute;
	  top: -0.4em;
	  right: 1rem;
	  width: 24%;
	  margin: 0 0 10px;
	}

	.header-right a {
	  padding: 5px;
	  border: 1px solid #282828;
	  border-top: none;
	  color: #282828;
	  font-size: 14px;
	}

	.header-right a:hover {
	  text-decoration: none;
	}

/* ========== LAYOUT - CENTER ========== */

	.center {
	  border-top: 2px solid #282828;
	  margin-top: 2px;
	  margin-bottom: 40px;
	  min-height: 80%;
	}

	.center-left, .center-right {
	  width: auto;
	}

	.center-left {
	  min-width: 250px;
	}

	.center-left-header {
	  margin: 1% 0 0;
	  padding: 0;
	}

	.center-left-header-label span {
	  font-size: 200%;
	  font-weight: 400;
	}

	.center-left-header-description {
	  line-height: 1.7;
	}

	.center-left-header-description ul a {
	  border-bottom: 1px solid;
	}

	.center-left-content, .center-left-header-description, .center-left-header-label, .center-right {
	  padding: 0 5%;
	}

	.center-left-header-description ul {
	  margin-top: 0;
	}

	.center-left-header-description ul li {
	  margin-bottom: 5px;
	  list-style-type: disc;
	  list-style-position: outside;
	  line-height: 1.5;
	  margin-left: 20px;
	}

	.center-more {
	  height: 75px;
	  /*margin-bottom: 1%;
	 */ padding: 0 5%;
	  border-bottom: 1px solid #ddd;
	  /*box-shadow: 0 4px 4px rgba(0, 0, 0, .06);
	 */ font-size: 90%;
	}

	.center-more-header {
	  height: 60px /*75px*/;
	  float: left;
	  padding: 15px 10px 10px;
	  /*padding: 10px;
	 */ border-left: 1px solid #ddd;
	  border-right: 1px solid #ddd;
	  font-size: 90%;
	}

	.center-more-item {
	  height: 75px;
	  width: 180px;
	  float: left;
	  margin: -1px -1px 0 0;
	  padding: 20px;
	  border-right: 1px solid #ddd;
	  font-style: italic;
	}

/* ========== LAYOUT - FOOTER ========== */

	.footer {
	  padding: 15px 5% 0;
	  border-top: 1px solid #959595;
	  text-align: center;
	}

	.footer a { color: #282828; }

	.footer a:hover { color: #B31312; }

	.footer #footer-dossier, .footer #footer-follow {
	  display: inline-block;
	}

	.footer #footer-follow {
	  position: absolute;
	  right: 5%;
	}

	.footer #footer-follow .follow {
	  display: inline-block;
	}

	/* ---- FOOTER - TERMS BASE ---- */

		#terms-base { display: none; position: fixed; bottom: 1px; width: 100%; background: #282828; color: #F2F2F2; border: 1px solid #282828; z-index: 9999; }
		#terms-base-content { 	  
			display: block;
		  padding: 10px 4em;
		  width: auto;
		  border-top: 1px solid #282828;
		  font-size: 0.8rem;
		}
		#terms-base a { color: #F2F2F2; text-decoration: underline; }
		#terms-base-message { float: left;  }
	 	#terms-base-button { float: right; }
	 	#terms-base-button button { border: 1px solid #F2F2F2; }

/* ========== LAYOUT - CENTER - SPECIAL ========== */

	#center-index .center-left-header {
	  padding: 10px 0;
	  border-bottom: 1px solid #282828;
	}

	#center-dossier .center-left-header {
	  padding: 10px 0;
	  border-bottom: 4px double #282828;
	}

	#center-index .list-filter { margin-bottom: 0 !important; }

	#center-index .item {
	  margin-bottom: 15px;
	}

	#center-index .item p {
	  margin-top: 0;
	  margin-bottom: 0;
	  -webkit-margin-before: 0;
	  -webkit-margin-after: 1em;
	  -webkit-margin-start: 0;
	 -webkit-margin-end: 0;
	}

	#center-index .item-header {
	  font-size: 130%;
	  padding-bottom: 0;
	}

	#center-index .item-info {
	  padding: 0;
	}

	#center-settings .center-left-header {
	  margin: 2% 0 0;
	}

	#center-search .results {
	  margin: 10px;
	}

	#center-search .title {
	  font-weight: 300;
	}

	#center-search #searchButton {
	  margin-top: 10px;
	}

	.items#search {
	  border-top: 2px solid #282828;
	  margin-top: 25px;
	}

/* ========== LISTS ========== */

	.list {
	  width: 100%;
	  padding-top: 10px;
	}

	.list a { color: #282828; }

	.list-sort {
	  /*border-top: 1px dotted #282828;
	  border-bottom: 2px solid #282828;*/
	  padding: 10px 0 5px;
	}

	.list-filter {
		margin-top: 10px;
	}

	.loader {
	  position: absolute;
	  left: 50%;
	  z-index: 9999;
	}

	.list-search-results-header { 
		font-size: 1.4em;
		font-weight: 600;
	}

	/* ---- LIST OPTIONS ---- */

		#list-options {
		  display: flex;
		  margin-top: 20px;
		  border-bottom: 2px solid #282828;
		}

		#list-options .list-options-item {
		  display: inline-block;
		  margin-right: 5px;
		  padding: 5px 6px;
		  border: 1px solid #282828;
		  border-bottom: none;
		  border-top-left-radius: 2px;
		  border-top-right-radius: 2px;
		  font-size: 1rem;
		  cursor: pointer;
		}

		#list-options .list-options-item.inactive:hover {
		  background-color: #282828;
		  color: #F2F2F2
		}

		#list-options .list-options-item.active {
		  background-color: #282828;
		  color: #F2F2F2;
		}

	/* ---- SEARCH LIST ---- */

		#search-list-form {
		  clear: both;
		  padding: 10px 0 15px;
		  border: none;
		  border-bottom: 2px solid #282828;
		}

		#search-list-form div {
		  display: inline-block;
		  width: auto;
		  vertical-align: top;
		}

		#search-list-form input {
		  width: 250px;
		  padding: 5px;
		  margin: 0 5px 5px 0;
		  border-radius: 0
		}

		#search-list-form input, #search-list-form select {
		  padding: 2px 5px!important;
		  margin: 0;
		  border: none;
		  border-bottom: 1px dotted #282828;
		}

		#search-list-form select {
		  position: relative;
		  top: 1.5px;
		  height: auto;
		  color: #282828;
		  border-radius: 0 !important;
		}

		#search-list-form button {
		  margin-top: 8px;
		  font-size: 0.7rem;
		}

		.search-results-header {
		  margin: 10px 0 5px;
		  font-size: 150%;
		  font-weight: bold;
		}

/* ========== ITEMS ========== */

	.list.index .item-header {
	  font-weight: 600;
	}

	.item, .items {
	  display: inline-block;
	  vertical-align: top;
	}

	.item-individual div {
	  padding: 5px 0;
	}

	.items {
	  min-width: 250px;
	  width: 100%;
	  margin-bottom: 10px;
	}

	.items .category {
	  color: inherit;
	}

	.item {
	  width: 100%;
	  min-width: 200px;
	  vertical-align: top;
	}

	.item-individual .item-individual-info {
	  padding: 0;
	}

	.item-individual .item-individual-sources p {
	  margin-top: 0;
	}

	.item-info {
	  font-style: italic;
	}

	.item-image {
		/*width: 200px;
		height: 134px;
		background-size: 200px 134px;
		width: 252px;
		height: 142px;
		border: 1px solid #282828;
		*/
		margin-right: 20px;
		padding: 0 !important;
		width: 15rem;
		height: 9.5rem;
		background-size: 15rem 9.5rem;
		background-position: center;
		float: left;
		-webkit-filter: grayscale(70%);
		filter: grayscale(70%);
	}

	.items-list {
	  height: 100%;
	}

	.items-info {
	  font-size: 150%;
	  font-weight: 500;
	}

/* ========== PAGINATION ========== */

	.pagination ul, .pagination ul li {
	  display: inline-block;
	}

	.pagination ul {
	  margin: 10px 0;
	}

	.pagination ul li {
	  margin: 4px -1px 0 0;
	  padding: 2px 8px;
	  border: 1px solid #282828;
	  border-radius: 0;
	  cursor: pointer;
	  font-weight: 700;
	}

	.pagination ul .inactive {
	  color: #434343;
	  border-color: #282828;
	}

	.pagination ul .active {
	  cursor: default;
	  color: #777777;
	  border-color: #777777;
	}

	.pagination ul input.page-choice {
	  display: inline-block;
	  margin-bottom: 0 !important;
	  width: 40px;
	  padding: 0;
	  border: none;
	  text-align: center;
	  font-weight: 700;
	  color: #282828;
	}

	.pagination ul .active-page-choice {
	  border: none;
	  border-top: 1px solid #282828;
	  border-bottom: 1px solid #282828;
	}

	.pagination ul #firstpage {
	  border-right: none;
	}

	.pagination ul #currentpage {
	  border-top: 1px dashed #282828;
	  border-bottom: 1px dashed #282828;
	}

	.pagination ul #lastpage {
	  border-left: none;
	}

/* ========== FORMS ========== */

	/* ---- FORMS - GENERAL ---- */

		form {
		  margin-bottom: 10px;
		}

		form div {
		  position: relative;
		}

		input, textarea, select { margin-bottom: 5px; border-radius: 5px; }

		input, textarea {
		  width: 99%;
		  padding: 15px;
		  background: 0 0;
		  border: none;
		  border: 1px solid #282828;
		  font-size: 99%;
		  -webkit-box-sizing: border-box;
		  -moz-box-sizing: border-box;
		  box-sizing: border-box;
		  font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;
		  font-size: 100%;
		}

		input:focus, select:focus, textarea:focus {
		  outline: 0;
		  border-color: inherit;
		  box-shadow: none;
		}

		input[type=checkbox], input[type=radio] {
		  width: auto;
		}

		select {
		  margin: 0 5px 5px 0;
		  height: 30px;
		  width: 215px;
		  border: 1px solid #282828;
		  border-radius: 5px;
		  background: #FFFFFF;
		  color: #282828;
		}

		select option {
		  padding: 5px 0;
		  background: #FFFFFF !important;
		}

		form select {
		  margin-bottom: 10px;
		}

		::placeholder, .placeholder {
		  color: #999999;
		  opacity: 1; /* Firefox */
		}

	/* ---- FORMS - SPECIFIC ---- */

		form .form-element-header {

			font-weight: 700;

		}

		form.narrow-results {
		  display: inline;
		}

		.form-container {
		  min-width: 250px;
		  width: 500px;
		  margin: 0 auto;
		}

		.count {
		  font-size: 14px;
		  font-weight: 700;
		  position: absolute;
		  right: 0;
		  margin-right: 10px;
		}

		.box-note {
		  font-style: italic;
		  margin-bottom: 10px;
		}

		.input-error { color: #B31312; }

		#enter-form {
		  margin-top: 20px;
		}

/* ========== SEARCH - ALL ========== */

	#search-all-form button {
	  margin-top: 10px;
	}

	#search .list a { color: #1242B3; }

/* ========== LANDING PAGE ========== */

	#center-landing .center-left-header {
	  border: none;
	  margin: 10px 0 0;
	  padding: 35px 0;
	  text-align: center;
	}

	#center-landing .center-left-header-description {
	  font-size: 130%;
	}

	#center-landing .center-left-header-label .landing-welcome {
	  margin: 0;
	  font-size: 3rem;
	  font-weight: 400;
	}

	#center-landing .center-left-header-label .landing-welcome-highlight {
	  /*color: #516478;
	 */ color: inherit;
	  font-size: inherit;
	  font-weight: inherit;
	}

	#center-landing #landing-options {
	  font-size: 20px;
	  margin-top: 20px;
	}

	#center-landing #landing-options div {
	  display: inline-block;
	}

	#center-landing #landing-options #landing-options-divider { margin: 0 20px; }

	#center-landing #landing-options #run-map a { color: #282828; }

	#center-landing #map { margin: 0 auto; height: 500px; border: 1px solid #090909; }

	#landing-data { text-align: center; }

	#landing-data a {
	  color: #282828;
	}

	#landing-data a:hover {
	  color: #B31312;
	}

	#landing-data #landing-more {
	  width: 100%;
	  margin: 20px auto auto;
	  border-top: 1px dotted #959595;
	  text-align: left;
	}

	#landing-data #landing-more .landing-examples-header {
	  margin: 20px 0;
	  border-bottom: 3px solid #282828;
	  font-size: 1.5rem;
	  font-weight: 600;
	  text-transform: uppercase;
	}

	#landing-data #landing-more .landing-examples-header a:hover {
	  text-decoration: none;
	}

	#landing-data #landing-more .landing-examples-header span {
	  display: inline-block;
	  margin-left: 1rem;
	  font-size: 1rem;
	}

	#landing-data #landing-more .landing-examples-items {
	  margin: 5px auto;
	  width: 100%;
	  min-width: 250px;
	}

	#landing-data #landing-more .landing-examples-items .item {
	  display: inline-block;
	  width: 30%;
	  min-width: 250px;
	  margin-right: 3% !important;
	  margin-bottom: 10px !important;
	  padding-bottom: 10px !important;
	}

	#landing-data #landing-more .landing-examples-items .item div {
	  display: block;
	  min-width: 220px;
	}

	#landing-data #landing-more .landing-examples-items .item-header {
	  font-size: 1rem !important;
	  font-weight: 600;
	}

	#landing-data #landing-more .landing-examples-items .item-image {
	  border: 1px solid #282828;
	}

	.welcome-home {
	  padding: 20px;
	  margin-bottom: 20px;
	  border: 1px dotted #282828;
	}

/* ========== DOSSIER ========== */

	#center-dossier .center-left-header {
	  margin: 2% 0 1%;
	}

	#dossier-entry { padding-left: 2px; }

	#dossier-entry #q-guide {
	  color: #282828;
	}

	.dossier-footer { font-style: italic; }

	#questions span {
	  display: block;
	  margin: 5px 0;
	  font-size: 110%;
	}

	#questions hr {
	  margin: 0;
	  background-color: #959595;
	}

	.item-individual div#questions {
	  padding-top: 0;
	}

	.q-guide, .q, .q a {
	  margin: 0;
	  font-weight: 700;
	  font-size: 1.1em;
	}

	.a {
	  margin: 10px 1px 30px 1px;
	}

/* ========== ARTICLES ========== */

	/* ---- GENERAL ---- */

	#center-article {
	  margin: 0 auto;
	}

	#center-article .center-left-header {
	  margin: 0;
	}

	#center-article .center-left-header-label, #center-article .item-individual-info, #center-article .social-media-menu {
	  text-align: center;
	}

	#center-article .center-left-header-label {
	  margin-top: 30px;
	}

	#center-article .social-media-menu {
	  display: block;
	  margin: 15px 0 0;
	}

	#center-article .special a {
	  font-weight: 400;
	  font-size: 100%;
	}

	/* ---- ARTICLE ---- */

	#article {
	  margin-bottom: 20px;
	}

	#articles .item {
	  margin-bottom: 1em;
	}

	#article .item-individual-body {
	  margin-top: 20px;
	  padding-top: 15px;
	  border-top: 1px dotted #959595;
	  line-height: 1.7;
	}

	#article .item-individual-modified {
	  font-style: italic;
	}

	#article #endnotes {
	  display: none;
	}

	.article-title, .dossier-title {
	  font-weight: 600;
	  font-size: 250%;
	  text-align: center;
	}

	.cite-anchor {
	  color: #4f7b6d;
	  cursor: pointer;
	}

	.cite-source {
	  display: block;
	  display: none;
	  margin: 10px 0;
	  padding: 10px;
	  background: #282828;
	  color: #eee;
	}

	/* ---- ARTICLE LIST ---- */

	#article li img {
	  float: left;
	  width: 200px;
	  margin-right: 20px;
	}

	#article li img.right {
	  float: right;
	  margin-left: 20px;
	  margin-right: 0;
	}

	#dossier-entry ol, #dossier-entry ul, #article ol, #article ul {
	  margin-left: 15px;
	}

	#dossier-entry ol li, #article ol li {
	  margin-bottom: 5px;
	}

	#article ol.howto li {
	  margin-bottom: 20px;
	}

/* ========== FLOWCHARTS ========== */

	/* ---- FLOWCHART ---- */

	.flowchart a.right {
	  border-top: 1px solid #282828;
	}

	.flowchart a.right div {
	  border-top: none !important;
	}

	.flowchart ul li.flowchart-header {
	  float: none;
	  margin: 0 auto;
	  width: 80%;
	  font-size: 200%;
	}

	.flowchart ul li.flowchart-header::after {
	  content: ' ';
	  display: block;
	  width: 0;
	  height: 70px;
	  border-left: 1px solid #282828;
	  position: relative;
	}

	.flowchart ul li.flowchart-header div {
	  max-width: 500px !important;
	}

	.flowchart ul li.flowchart-header .flowchart-subtitle {
	  font-size: 70%;
	}

	.flowchart .flowchart-title {
	  font-weight: 600;
	}

	.flowchart .flowchart-subtitle {
	  font-size: 90%;
	}

	.flowchart .first {
	  min-width: 990px;
	}

	.flowchart .second {
	  border-top: 1px solid #282828;
	}

	.flowchart .second li::before {
	   content: ' ';
	  display: block;
	  width: 0;
	  height: 70px;
	  border-left: 1px solid #282828;
	  position: relative;
	}

	.flowchart .second li.gone:before {
	  border-left: 1px dashed #282828;
	}

	.flowchart .highlight {
	  background: #282828 !important;
	  color: #FEFEFE !important;
	}

/* ========== SOCIAL ========== */

	.social-media-menu {
	  margin: 5px 0 0 10px;
	  display: inline-block;
	  vertical-align: middle;
	}

	.social-media-menu a, .follow {
	  display: inline-block;
	  overflow: hidden;
	  width: 30px;
	  height: 30px;
	  margin: 0 1px;
	}

	.social-media-menu a:hover {
	  opacity: 1;
	}

	.social-media-menu #twitter, .follow#twitter-follow {
	  background: url(/tools/images/social/iconmonstr-twitter32.png);
	  background-size: 30px;
	  background-repeat: no-repeat;
	}

	.social-media-menu #facebook {
	  background: url(/tools/images/social/iconmonstr-facebook32.png);
	  background-size: 30px;
	  background-repeat: no-repeat;
	}

/* ========== SPECIAL ELEMENTS ========== */

	.message {
	  padding: 10px;
	  margin-top: 10px;
	  border: 3px double;
	  font-size: 110%;
	  color: #844;
	}

	.message a {
	  color: inherit;
	  border-bottom: 1px solid;
	}

	.message#reactivate {
	  padding: 5px;
	  margin-bottom: 10px;
	  border: 1px solid;
	}

	.title {
	  font-size: 190%;
	}

	.special {
	  margin-bottom: 7px;
	  padding: 10px 0;
	  border-bottom: 1px solid #959595;
	}

	.special a {
	  color: #516478;
	  font-size: 110%;
	  font-weight: 700;
	}

	.more-hide {
	  display: none;
	}

	.go-back {
	  margin: 0 0 10px;
	}

	.go-back a {
	  text-transform: uppercase;
	}

	.jump { 
		padding: 5px 8px !important;
	}

	.jump a { color: #282828; }

	.noscript { background: #E1E1F4; border: 1px solid #ddd; padding: 10px; z-index: 20; width: 600px; }

/* ========== 404 ========== */
    
    #not-found { margin: 5% auto 0; width: 100%; text-align: center; }
    #not-found img { display: inline; }
    #not-found .button { background: #EEEEEE; border: none; color: #282828; }
    #not-found .button:hover { background: #282828; border: none; color: #EEEEEE; }
    #not-found-image { display: inline-block; }
    #not-found-title { font-size: 4rem; font-weight: 700; }
    #not-found-message-header { margin-bottom: 15px; font-size: 1.3em; font-weight: 600; }
    #not-found-message-text { }
    /*#not-found-message-options { font-size: 1.1em; }*/
    .not-found-message-text { margin: 5px 0; }

/* ========== JQUERY UI ========== */

	.tooltip-global {
	  padding: 5px 10px;
	  background-color: #282828;
	  background-image: none;
	  -moz-box-shadow: none;
	  -webkit-box-shadow: none;
	  box-shadow: none;
	  color: #F2F2F2;
	}

	.ui-tooltip {
		border: 1px solid #282828 !important;
		background: #282828 !important;
		opacity: 0.9;
		box-shadow: none !important;
	}

	.ui-tooltip-content {
		border-radius: 5px;
		color: #F2F2F2;
	}

	.ui-dialog .ui-dialog-title {
	  font-size: 120%;
	  font-weight: 500;
	  font-variant: small-caps;
	}

	.ui-dialog .ui-dialog-titlebar-close {
	  border: none ;
	}

	.ui-widget-header { 
		border: none;
		border-bottom: 1px solid #282828;
		border-radius: 0;
	} /* datepicker */

	.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #FFFFFF; }/* datepicker */

	.ui-datepicker { z-index: 1000 !important; } /* so datepicker does not disappear behind maps */

/* ========== DARK DESIGN ========== */

	/* ---- MAP - DARK ---- */

	.map-dark button {
	  color: #282828;
	  background: #FEFEFE;
	  border: none;
	  opacity: 0.7;
	}

	.map-light .leaflet-left .leaflet-timeline-controls {
	  margin-left: 0 !important;
	  border: none;
	  border-top: 1px solid #959595;
	  border-bottom: 1px solid #959595;
	  opacity: 0.7;
	}

	.map-dark .leaflet-bar a, .leaflet-bar a:hover {
	  color: #090909 !important;
	  background-color: #CCC;
	  border: 1px solid #282828;
	  opacity: 0.6;
	}

	.map-dark .leaflet-bar a.leaflet-disabled {
	  background-color: #CCC;
	  border: 1px solid #282828;
	  color: #282828;
	}

	.map-dark .leaflet-control-layers-expanded {
	  background: #282828;
	  color: #CCC;
	}

	.map-dark .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
	  border: none;
	  border-top: 1px solid #000;
	  border-bottom: 1px solid #000;
	  opacity: 0.6;
	}

	.map-dark .leaflet-control-attribution {
	  background: #FFFFFF;
	  opacity: 0.8;
	  border-top: 1px solid #959595;
	  border-left: 1px solid #959595;
	}

/* ========== SPECIAL MEDIA ========== */

	/* ---- SMALL SCREENS ---- */

	@media screen and (max-width: 600px) {

		.header a {
		  display: block;
		  width: 100%;
		}

		.header-bottom .header-bottom-menu div.header-bottom-menu-items a {
		      font-size: 1.5em;
		 
		      font-weight: 500;
		 
		      margin: 0;
		 
		      padding: 10px 0;
		 
		      border-bottom: 1px dotted #282828;
		           
		}

		.header-bottom .header-bottom-menu div.header-bottom-menu-items a:first-child {
		  border-top: 2px solid #282828;
		}

		.header-bottom .header-bottom-menu div.header-bottom-menu-items a:last-child {
		  border-bottom: 2px solid #282828;
		}

		.header-bottom .elephrame img {
		  margin-bottom: 15px;
		}

		.item-image {
		  float: none;
		}

	}

	/* ---- PRINT ---- */

	@media print {

			body {
			  margin: auto;
			  background: #FFF;
			  color: #000!important;
			  font-size: 12px;
			} 
			a, button {
			  opacity: 1;
			} 
			a {
			  color: #516478 !important;
			} 
			button {
			  background: 0 0;
			  border: none;
			  padding-left: 0;
			  color: #000;
			} 
			img {
			  max-width: 500px;
			} 

			.footer-menu, .header div.header-right, .header-center .header-center-menu span, .random, .social-media-menu, audio, embed, object, video {
			  display: none;
			} 

			.header-center #elephrame {
			  color: #000;
			} 
			.center-left {
			  width: 80%;
			  border-right: none!important;
			} 

			.item-individual-header {
			  color: #000;
			  font-weight: 700;
			} 
			.item-individual-footer {
			  color: #000;
			}

	}