:root {
	  --wm-toolbar-height: 65px;
	}
	#wm-ipp-base {
	  height:65px;/* initial height just in case js code fails */
	  padding:0;
	  margin:0;
	  border:none;
	  background:none transparent;
	}
	#wm-ipp {
	  z-index: 2147483647;
	}
	#wm-ipp, #wm-ipp * {
	  font-family:Lucida Grande, Helvetica, Arial, sans-serif;
	  font-size:12px;
	  line-height:1.2;
	  letter-spacing:0;
	  width:auto;
	  height:auto;
	  max-width:none;
	  max-height:none;
	  min-width:0 !important;
	  min-height:0;
	  outline:none;
	  float:none;
	  text-align:left;
	  border:none;
	  color: #000;
	  text-indent: 0;
	  position: initial;
	  background: none;
	}
	#wm-ipp div, #wm-ipp canvas {
	  display: block;
	}
	#wm-ipp div, #wm-ipp tr, #wm-ipp td, #wm-ipp a, #wm-ipp form {
	  padding:0;
	  margin:0;
	  border:none;
	  border-radius:0;
	  background-color:transparent;
	  background-image:none;
	  /*z-index:2147483640;*/
	  height:auto;
	}
	#wm-ipp table {
	  border:none;
	  border-collapse:collapse;
	  margin:0;
	  padding:0;
	  width:auto;
	  font-size:inherit;
	}
	#wm-ipp form input {
	  padding:1px !important;
	  height:auto;
	  display:inline;
	  margin:0;
	  color: #000;
	  background: none #fff;
	  border: 1px solid #666;
	}
	#wm-ipp form input[type=submit] {
	  padding:0 8px !important;
	  margin:1px 0 1px 5px !important;
	  width:auto !important;
	  border: 1px solid #000 !important;
	  background: #fff !important;
	  color: #000 !important;
	}
	#wm-ipp form input[type=submit]:hover {
	  background: #eee !important;
	  cursor: pointer !important;
	}
	#wm-ipp form input[type=submit]:active {
	  transform: translateY(1px);
	}
	#wm-ipp a {
	  display: inline;
	}    
	#wm-ipp a:hover{
	  text-decoration:underline;
	}
	#wm-ipp a.wm-btn:hover {
	  text-decoration:none;
	  color:#ff0 !important;
	}
	#wm-ipp a.wm-btn:hover span {
	  color:#ff0 !important;
	}
	#wm-ipp #wm-ipp-inside {
	  margin: 0 6px;
	  border:5px solid #000;
	  border-top:none;
	  background-color:rgba(255,255,255,0.9);
	  -moz-box-shadow:1px 1px 4px #333;
	  -webkit-box-shadow:1px 1px 4px #333;
	  box-shadow:1px 1px 4px #333;
	  border-radius:0 0 8px 8px;
	}
	/* selectors are intentionally verbose to ensure priority */
	#wm-ipp #wm-logo {
	  padding:0 10px;
	  vertical-align:middle;
	  min-width:100px;
	  flex: 0 0 100px;
	}
	#wm-ipp .c {
	  padding-left: 4px;
	}
	#wm-ipp .c .u {
		margin-top: 4px !important;
	}
	#wm-ipp .n {
	  padding:0 0 0 5px !important;
	  vertical-align: bottom;
	}
	#wm-ipp .n a {
	  text-decoration:none;
	  color:#33f;
	  font-weight:bold;
	}
	#wm-ipp .n .b {
	  padding:0 6px 0 0 !important;
	  text-align:right !important;
	  overflow:visible;
	  white-space:nowrap;
	  color:#99a;
	  vertical-align:middle;
	}
	#wm-ipp .n .y .b {
	  padding:0 6px 2px 0 !important;
	}
	#wm-ipp .n .c {
	  background:#000;
	  color:#ff0;
	  font-weight:bold;
	  padding:0 !important;
	  text-align:center;
	}
	#wm-ipp .n .d span.ta {
	  display:inline-block;
	  width: 0;
	  height: 0;
	  border-color: transparent #99a;
	  border-style: solid;
	}
	#wm-ipp .n .d .b span.ta {
	  border-width: 8px 14px 8px 0;
	}
	#wm-ipp .n .d .f span.ta {
	  border-width: 8px 0 8px 14px;
	}
	#wm-ipp .n .d a span.ta {
	  border-color: transparent #33f;
	}
	#wm-ipp .n .d a span.ta:hover {
	  border-color: transparent #77f;
	}
	#wm-ipp.hi .n td.c {
	  color:#ec008c;
	}
	#wm-ipp .n td.f {
	  padding:0 0 0 6px !important;
	  text-align:left !important;
	  overflow:visible;
	  white-space:nowrap;
	  color:#99a;
	  vertical-align:middle;
	}
	#wm-ipp .n tr.m td {
	  text-transform:uppercase;
	  white-space:nowrap;
	  padding:2px 0;
	}
	#wm-ipp .c .s {
	  padding:0 5px 0 0 !important;
	  vertical-align:bottom;
	}
	#wm-ipp #wm-nav-captures {
	  white-space: nowrap;
	}
	#wm-ipp .c .s a.t {
	  color:#33f;
	  font-weight:bold;
	  line-height: 1.8;
	}
	#wm-ipp .c .s div.r {
	  color: #666;
	  font-size:9px;
	  white-space:nowrap;
	}
	#wm-ipp .c .k {
	  padding-bottom:1px;
	}
	#wm-ipp .c .s {
	  padding:0 5px 2px 0 !important;
	}
	#wm-ipp td#displayMonthEl {
	  padding: 2px 0 !important;
	}
	#wm-ipp td#displayYearEl {
	  padding: 0 0 2px 0 !important;
	}

	div#wm-ipp-sparkline {
	  position:relative;/* for positioning markers */
	  white-space:nowrap;
	  background-color:#fff;
	  cursor:pointer;
	  line-height:0.9;
	}
	#sparklineImgId, #wm-sparkline-canvas {
	  position:relative;
	  z-index:9012;
	  max-width:none;
	}
	#wm-ipp-sparkline div.yt {
	  position:absolute;
	  z-index:9010 !important;
	  background-color:#ff0 !important;
	  top: 0;
	}
	#wm-ipp-sparkline div.mt {
	  position:absolute;
	  z-index:9013 !important;
	  background-color:#ec008c !important;
	  top: 0;
	}  
	#wm-ipp .r {
		margin-left: 4px;
	}
	#wm-ipp .r a {
	  color:#33f;
	  border:none;
	  position:relative;
	  background-color:transparent;
	  background-repeat:no-repeat !important;
	  background-position:100% 100% !important;
	  text-decoration: none;
	}
	#wm-ipp #wm-capinfo {
	  /* prevents notice div background from sticking into round corners of
		 #wm-ipp-inside */
	  border-radius: 0 0 4px 4px;
	}
	#wm-ipp #wm-capinfo .c-logo {
	  display:block;
	  float:left;
	  margin-right:3px;
	  width:90px;
	  min-height:90px;
	  max-height: 290px;
	  border-radius:45px;
	  overflow:hidden;
	  background-position:50%;
	  background-size:auto 90px;
	  box-shadow: 0 0 2px 2px rgba(208,208,208,128) inset;
	}
	#wm-ipp #wm-capinfo .c-logo span {
	  display:inline-block;
	}
	#wm-ipp #wm-capinfo .c-logo img {
	  height:90px;
	  position:relative;
	  left:-50%;
	}
	#wm-ipp #wm-capinfo .wm-title {
	  font-size:130%;
	}
	#wm-ipp #wm-capinfo a.wm-selector {
	  display:inline-block;
	  color: #aaa;
	  text-decoration:none !important;
	  padding: 2px 8px;
	}
	#wm-ipp #wm-capinfo a.wm-selector.selected {
	  background-color:#666;
	}
	#wm-ipp #wm-capinfo a.wm-selector:hover {
	  color: #fff;
	}
	#wm-ipp #wm-capinfo.notice-only #wm-capinfo-collected-by,
	#wm-ipp #wm-capinfo.notice-only #wm-capinfo-timestamps {
		display: none;
	}
	#wm-ipp #wm-capinfo #wm-capinfo-notice .wm-capinfo-content {
		background-color:#ff0;
		padding:5px;
		font-size:14px;
		text-align:center;
	}
	#wm-ipp #wm-capinfo #wm-capinfo-notice .wm-capinfo-content * {
		font-size:14px;
		text-align:center;
	}
	#wm-ipp #wm-expand {
	  right: 1px;
	  bottom: -1px;
	  color: #ffffff;
	  background-color: #666 !important;
	  padding:0 5px 0 3px !important;
	  border-radius: 3px 3px 0 0 !important;
	}
	#wm-ipp #wm-expand span {
	  color: #ffffff;
	}
	#wm-ipp #wm-expand #wm-expand-icon {
	  display: inline-block;
	  transition: transform 0.5s;
	  transform-origin: 50% 45%;
	}
	#wm-ipp #wm-expand.wm-open #wm-expand-icon {
	  transform: rotate(180deg);
	}
	#wm-ipp #wmtb {
	  text-align:right;
	}
	#wm-ipp #wmtb #wmtbURL {
	  width: calc(100% - 45px);
	}
	#wm-ipp #wm-graph-anchor {
	  border-right:1px solid #ccc;
	}
	/* time coherence */
	html.wb-highlight {
	  box-shadow: inset 0 0 0 3px #a50e3a !important;
	}    
	.wb-highlight {
	  outline: 3px solid #a50e3a !important;
	}
	#wm-ipp-print {
	  display:none !important;
	}
	@media print {
	#wm-ipp-base {
	  display:none !important;
	}
	#wm-ipp-print {
	  display:block !important;
	  white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
	}
	}
	@media (max-width:414px) {
		#wm-ipp .xxs {
		display:none !important;
		}
	}
	@media (min-width:1055px) {
	#wm-ipp #wm-graph-anchor {
	  display:block !important;
	}
	}
	@media (max-width:1054px) {
	#wm-ipp #wm-graph-anchor {
	  display:none !important;
	}
	}
	@media (max-width:1163px) {
	#wm-logo {
		display:none !important;
	}
	}

	#wm-btns {
		white-space: nowrap;
		margin-top: -2px;
	}

	#wm-btns #wm-save-snapshot-open {
	  margin-right: 7px;
	  top: -6px;
	}

	#wm-btns #wm-sign-in {
	  box-sizing: content-box;
	  display: none;
	  margin-right: 7px;
	  top: -8px;

	  /*
	  round border around sign in button
	  */
	  border: 2px #000 solid;
	  border-radius: 14px;
	  padding-right: 2px;
	  padding-bottom: 2px;
	  width: 11px;
	  height: 11px;
	}

	#wm-btns #wm-sign-in>.iconochive-person {
	  font-size: 12.5px;
	}

	#wm-save-snapshot-open > .iconochive-web {
	  color:#000;
	  font-size:160%;
	}

	#wm-ipp #wm-share {
	  display: flex;
	  align-items: flex-end;
	  justify-content: space-between;
	}

	#wm-share > #wm-screenshot {
	  display: inline-block;
	  margin-right: 3px;
	  visibility: hidden;
	}

	#wm-screenshot > .iconochive-image {
	  color:#000;
	  font-size:160%;
	}

	#wm-share > #wm-video {
	  display: inline-block;
	  margin-right: 3px;
	  visibility: hidden;
	}

	#wm-video > .iconochive-movies {
	  color: #000;
	  display: inline-block;
	  font-size: 150%;
	  margin-bottom: 2px;
	}

	#wm-btns #wm-save-snapshot-in-progress {
	  display: none;
	  font-size:160%;
	  opacity: 0.5;
	  position: relative;
	  margin-right: 7px;
	  top: -5px;
	}

	#wm-btns #wm-save-snapshot-success {
	  display: none;
	  color: green;
	  position: relative;
	  top: -7px;
	}

	#wm-btns #wm-save-snapshot-fail {
	  display: none;
	  color: red;
	  position: relative;
	  top: -7px;
	}

	.wm-icon-screen-shot {
	  background: url("../images/web-screenshot.svg") no-repeat !important;
	  background-size: contain !important;
	  width: 22px !important;
	  height: 19px !important;

	  display: inline-block;
	}
	#donato {
		/* transition effect is disable so as to simplify height adjustment */
		/*transition: height 0.5s;*/
		height: 0;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #999 !important;
	}
	body.wm-modal {
		height: auto !important;
		overflow: hidden !important;
	}
	#donato #donato-base {
		width: 100%;
		height: 100%;
		/*bottom: 0;*/
		margin: 0;
		padding: 0;
		position: absolute;
		z-index: 2147483639;
	}
	body.wm-modal #donato #donato-base {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2147483640;
	}

	.wb-autocomplete-suggestions {
		font-family: Lucida Grande, Helvetica, Arial, sans-serif;
		font-size: 12px;
		text-align: left;
		cursor: default;
		border: 1px solid #ccc;
		border-top: 0;
		background: #fff;
		box-shadow: -1px 1px 3px rgba(0,0,0,.1);
		position: absolute;
		display: none;
		z-index: 2147483647;
		max-height: 254px;
		overflow: hidden;
		overflow-y: auto;
		box-sizing: border-box;
	}
	.wb-autocomplete-suggestion {
		position: relative;
		padding: 0 .6em;
		line-height: 23px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: 1.02em;
		color: #333;
	}
	.wb-autocomplete-suggestion b {
		font-weight: bold;
	}
	.wb-autocomplete-suggestion.selected {
		background: #f0f0f0;
	}