/* bsbidb.038.css */
html {
	background-color: transparent;
	text-decoration-skip-ink: none;
}

th, strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

ul.headerlinks li{
	display: inline;
}

ul.headerrhslinks li~li:before {
	content: "| \0020";
}

ul.headerlinks {
	list-style-type: none;
}

div.headerbarleft {
	display: block;
}

div.headerbarright {
	display: block;
	/*
	float: right;
	white-space: nowrap;
	*/
	position: absolute;
	right: 14px;
}

button.img, a.img {
	border: none;
	background: transparent;
	outline-style: none;
	vertical-align: middle;
}

button.boolean {
	border: none;
	background-color: transparent;
	vertical-align: middle;
}

body {
	font-family: sans-serif;
	margin: 14px;
}

h3 {
	font-size: 1.4em;
	font-weight: bold;
	margin: 0.3em 0 0.1em 0.4em
}

dt {
	font-weight: bold;
	margin-top: 0.5em;
	margin-left: 1em;
}

/* yui dropbox */
div.dropboxcontainer
{	margin: 0;
	padding: 0;
}

input#taxonname
{	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	top: 0px;
}

input.plaindisplay
{	border-style: none;
	margin: 0 0 0 2px;
	padding: 0;
}

input.spaciousinput, select.spaciousinput
{	padding: 0.4em;
	margin-left: 0.2em;
        margin-right: 0.2em;
        border-width: thin;
        border-style: solid;
        border-radius: 0;
}

/* datatable related */
/*.yui-dt-table tbody .numalign { */
TD.numalign div.yui-dt-liner 
{  text-align: right;
}

/* taxon drop list formatting */
span.italictaxon
{  font-style: italic;
}

span.taxauthority
{  color: gray;
}

/* non yui dropbox related */
div.dropbox
{	position: absolute;
	left: 0; 
	top: 1.4em; 
	width: 21.4em;
	overflow: hidden;
	background-color: white; 
	border-style: dotted solid solid solid;
	border-color: green;
	border-width: 1px;
	text-align: left;
	display: none;
	white-space: nowrap;
	z-index: auto;
	max-height: 20em;
}

div.newsearchdiv .dropbox
{	font-size: 0.8em;
}

.iedropbox
{	width: 80%;	
	background-color:white; 
	border-style: dotted solid solid solid;
	border-color: green;
	border-width: 1px;
	text-align: left;
	display: none;
	overflow: auto;
	white-space: nowrap;
	font-size: 0.8em;
	color: green;
	text-decoration: none;
	font-family: arial, sans-serif;
}

div.dropbox ul,div.iedropbox ul
{	padding: 0;
	margin: 0 0 4px 4px;
}

div.dropbox li,div.iedropbox li
{	padding: 0;
	margin: 0;
	display: block;
	list-style-type: none;
}

div.dropbox a, .iedropbox a
{	text-decoration: none;
	color: green;
}

.namecontainer
{	position: relative; 
	display: inline;
	z-index: auto;
}

div.formfooter.warnstate, div.warnpop
{	border-color: yellow;
	border-style: dotted;
	background-color: #ffcc33;
	margin: 0.3em;
	padding: 0.3em;
}

div.formfooter.errorstate
{	border-color: red;
	border-style: dotted;
	background-color: #ff9999;
	margin: 0.3em;
	padding: 0.3em;
}

button.formfooter_savebutton
{   display: inline;
}

button.formfooter_disabledsavebutton
{   display: none;
}

div.formfooter.errorstate button.formfooter_savebutton
{   display: none;
}

div.formfooter.errorstate button.formfooter_disabledsavebutton
{   display: inline;
}

div.formfooter.warnstate p.formfooter_statusmessage, div.formfooter.errorstate p.formfooter_statusmessage
{	color: red;
	font-weight: bold;
	display: block;
}

div.formfooter.okstate p.formfooter_statusmessage
{	display: none;
}

img.warnicon
{	width: 16px;
	height: 16px;
	border: 0px;
	margin: 0;
	padding: 0;
	display: none;
}

.field.warnstate > img.warnicon
{	display: inline;
}

img.erroricon
{	width: 16px;
	height: 16px;
	border: 0px;
	margin: 0;
	padding: 0;
	display: none;
}

.field.errorstate > img.erroricon
{	display: inline;
}

/* attcolumn used for attribute row labels for object summary pages */
.attcolumn
{	padding-right: 1.2em;
	text-align: right;
}

h4
{
	font-weight: bold;
	margin-top: 1.2em;
}

IMG.mapicon
{	border: none;
	vertical-align: middle;
	margin: 0 0 0 5px;
}

A.rslttblicn, A.rslttblicn IMG
{   margin: 0;
	padding: 0;
	border: 0;
}

TD.yui-dt0-col-recid DIV.yui-dt-liner, TH.yui-dt0-col-recid DIV.yui-dt-liner, TD.yui-dt0-col-selected DIV.yui-dt-liner
{	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

/*
TABLE.editorformtable TD
{	border-width: 5px 0px 0px 0px;
	border-color: white;
	border-style: solid;
}
*/

TABLE.editorformtable TD TABLE TD
{	border-width: 0px;
}

DIV.formiconcontainer
{	margin: 0px;
	padding: 0px;
	min-height: 0;
	font-size: 1px;
	/* to overcome IE min div height problem */
}

div.content
{	margin: 5px 2em 0px 1em;
	font-size: 1.1em;
}

div.content ul 
{	list-style-type: square;
	margin-top: 0.5em;
}

div.content li
{	list-style-type: square;
}

div.content li
{	margin: 0.2em 0 0 0.4em;
}

div.content p
{	margin-top: 0.4em;
}

div.formerror 
{	font-size: 1.3em;
	color: red;
}

dt.historyitemotherworkspace
{	color: gray;
}

dt.historyitemobs
{	text-decoration: line-through;
}

span.redirinstance
{	text-decoration: line-through;
	color: red !important;
}

td.tl /* object table left column */
{	text-align:right;
	padding-right: 10px;
}

div.colcontainer
{	position: relative;
	width: 90%;
}

div.inlinecol
{	display: inline-block;
	max-width: 40%;
        min-width: 400px;
        margin: 1em;
        text-align: left;
        vertical-align:top;
}

div.inlinecol h4 
{   margin-top: 0;
}

div.col1 /* left-hand column of three column layout */
{	float: left;
	width: 31%;
	margin-right: 2em;
}

div.col2 /* mid-hand column of three column layout */
{	float: left;
	width: 31%;
	margin-right: 2em;
}

div.col3 /* right-hand column of three column layout */
{	float: left;
	width: 31%;
}

div.geograph /* div container for geograph images */
{	float: left;
	width: 16%;
	min-width: 140px;
	margin-right: 2em;
	text-align: center;
	height: 160px;
}

input.entityref
{	background-color: yellow;
}

.rendering /* hide editor rows while rendering */
{	display: none;
}

div.searchtemplateform {
	padding: 3px 0 6px 6px;
	margin: 3px 3px 3px 0;
	background-color: #eeeecc;
	width: 60em;
	border-radius: 12px;
	border-style: solid;
	border-color: transparent;
	border-width: 2px;
}

div.basesearchformcontainer {
	background-color: #def4de;
	padding: 0.5em;
	margin-bottom: 0.5em;
	position: relative;
	border-bottom-left-radius: 1.5em;
}

.my-records div.basesearchformcontainer {
	background-color: #EEDA94FF;
}

div.joinedsearchformcontainer {
	background-color: #def4de;
	padding: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 1.6em;
	position: relative;
}

section.helpcontent {
	column-width: 34em;
}

section.helpcontent h3 {
	break-after: avoid;
}

/*
input[type="text"] {
	border-radius: 4px;
}
*/

div#browserversion {
	height: 1em;
}

div#browserwarning {
	position: fixed;
	bottom: 0%;
	background-color: #ddeecc;
	border-radius: 4px;
	border-color: orange;
	border-width: 1px;
	margin: 5px 5px 0 5px;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

input.colour {
	width: 2em;
	cursor: pointer;
}

/*
fieldset table {
	margin-top: 4px;
	margin-left: 3em;
}
*/

span.siterep_current {
	font-weight: bold;
}

span.siterep_previous {
	font-style: italic;
}

dl.datasetlist {
	margin-left: 2em;
}

div.subsequent_indent {
	display: inline-block;
	text-indent: -2em; 
	margin-left: 2em;
}

div.ref-deleted, div.ref-deleted-dev {
	 color: grey;
	 text-decoration: line-through;
}

div.ref-deleted a, div.ref-deleted-dev a {
	color: grey;
	text-decoration: underline line-through;
}

tr.dubioustr a {
	color:#ee7700;
}

tr.vertr a {
	color: blue;
	background-color: yellow;
}

tr.unclastr a {
	color: blue;
}

tr.conftr a, tr.confbtr a {
	color: olive;
}

tr.rejecttr a {
	color: red;
	text-decoration: line-through;
}

tr.deletedtr a {
	color: red;
	/* text-decoration: line-through; */
}

tr.deletedtr a {
  position: relative;
}
tr.deletedtr a:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  transform:rotate(-5deg);
}


tr.duplicatetr a {
	color: gray;
}

table.configsettings td, table.configsettings th{
	padding-right: 10px;
}

/*
table.configsettings th {
	-webkit-transform: rotate(-45deg);
	-webkit-transform-origin:left bottom;
}
*/

div.inlineblock {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
}

ul.inlinelist li {
	display: inline;
}

tr.spaced > td, tr.spaced th {
	padding-bottom: 4px;
}

tr.spaced th {
	padding-right: 4px;
}

h1.bold {
	font-weight: bold;
	margin: 6px 0 4px 0
}

div.querydescoutter {
	border-width: 0px;
	border-radius: 5px;
	margin: 1em 2em 1em 2em;
	padding: 1em 2em 1em 2em;
	background-color:#C8E6FF;
}

div.searchhelpcontainer {
	border-width: 0px;
	border-radius: 5px;
	margin: 1em 2em 1em 2em;
	padding: 1em 2em 1em 2em;
	background-color:#FDFFB4;
}

div.searchhelpcontainer h2 {
	font-weight: 200;
	font-size: 1.2em;
	margin-bottom: 1.2em;
}

div.searchhelpcontainer h3 {
	font-weight: bold;
	font-size: 1em;
	margin-bottom: 0.8em;
}

div.searchhelpcontainer ul{
	list-style: circle;
	margin: 0.5em 0em 0.5em 5em;
}

div.searchhelpcontainer li {
	list-style: circle;
	margin-top: 0.3em;
}

div.searchhelpcontainer p {
	margin: 1em 1em 1em 2em;
}

div.search_out_of_date {
	border-width: 2px;
	border-radius: 5px;
	border-color: #EEE;
	background-color: #ffcc33;
}

p.search_out_of_date_warning {
	margin: 0.8em;
	font-weight: bold;
}

a.searchreset {
	color: blue;
	width: 12em;
	padding: 3px 5px 3px 5px;
	margin: 2px 6px 3px 6px;
}

a.searchreset:visited {
	color: blue;
}

p.querydescheader {
	font-weight: bold;
}

p.querydeschint {
	font-style: italic;
	margin-top: 1.5em;
	color: gray;
	font-weight: 100;
}

div.searchbuttoncontainer {
	margin-top: 0.5em;
}

div.searchbuttoncontainer > button, button.spaciousbutton, input.spaciousbutton {
	/* padding: 3px 5px 3px 5px; */
	padding: 3px 3em 3px 3em;
	margin: 2px 6px 3px 6px;
	/*
	width: 12em;
 */
}

button.widespaciousbutton {
	padding: 3px 5px 3px 5px;
	margin: 2px 6px 3px 6px;
}

div.sitealert {
	border-radius: 5px;
	background-color: #eeee5c;
	width: 70%;
	/* min-height: 40px; */
	margin: 5px 10px 20px 210px;
	padding: 10px;
}

div.columncontainer {
	column-width: 640px;
	column-fill: balance;
}

.rotate {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);

  /* also accepts left, right, top, bottom coordinates; not required, but a good idea for styling */
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;

  /* Should be unset in IE9+ I think. */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

span.inferred {
	color: gray;
}

span.nonsig {
	color: gray;
}

span.sig:before {
	content: '\200A'; /* hair space */
}
a.linknovisit:visited {
	color: blue;
}

/*
section p {
	margin: 0em 0em 1em 1em;
}
*/

section h1 {
	margin: 0.5em 0em 1em 0.5em;
	font-weight: bold;
	font-size: 1.2em;
}

section h2 {
	margin: 0.5em 0em 1em 0.5em;
	font-size: 1.2em;
}

section.instancemodificationopts {
	margin: 0.5em 0em 1em 0.5em;
	border-width: 0px;
	border-radius: 5px;
	padding: 1em 2em 1em 2em;
	background-color:#C8E6FF;
}

section.instancemodificationopts h2 {
	font-weight: bold;
	font-size: 1.2em;
}

section.instancemodificationopts h3 {
	font-weight: bold;
	font-size: 1em;
}

q.taxon-vernacular {
	font-weight: bold;
	display: inline-block;
}

table.objecttable {
	/* width: 720px; */
	min-width: 720px;
	max-width: 920px;
	table-layout: fixed;
	border-collapse: separate;
    border-spacing: 0 3px;
}

table.objecttable tbody {
	background-color: #def4de;
	border-collapse: collapse;
}

table.objecttable tbody:hover {
	background-color: #eeeecc;
}

/*
table.objecttable td:hover:last-child {
	background-color: #efeecc !important;
	color: red;
}
*/

table.objecttable tbody:first-of-type tr:first-child td:first-child {
	border-top-left-radius: 5px;
}

table.objecttable tbody:first-of-type tr:first-child td:last-child {
	border-top-right-radius: 5px;
}

table.objecttable tbody:last-child tr:last-child td:first-child {
	border-bottom-left-radius: 5px;
}

table.objecttable tbody:last-child tr:last-child td:last-child {
	border-bottom-right-radius: 5px;
}

table.objecttable td {
	padding-top: 2px;
	padding-bottom: 1px;
}

div.gmapInfoPanel {
	min-width: 220px;
	position: absolute;
	top: 36px;
	right: 18px;
	opacity: 0.9;
	z-index: 2;
}

div.gmapLegendContainer {
	border-radius: 5px;
	border-color: grey;
	border-width: 1px;
	border-style: solid;
	background-color: white;
	padding-left: 5px;
}

div.gmapInfoContainer {
	border-radius: 5px;
	border-color: #FCC90D;
	background-color: #FDFFB4;
	border-width: 1px;
	border-style: solid;
	margin-top: 5px;
	padding: 3px 5px 3px 5px;
}

div.gmapcontrolscontainer {
	position: absolute;
	top: 5px;
	left: 10%;
	z-index: 200;
	/*max-width: 60%;*/
}

div.gmapcontrolscontainer legend, legend.collapsible {
	text-align: center;
	color: black;
	font-family: Roboto, Arial, sans-serif; 
	font-size: 11px;
	background-color: white;
	padding: 1px 6px;
	border-bottom-left-radius: 2px;
	border-top-left-radius: 2px; 
	border: 1px solid rgba(0, 0, 0, 0.14902);
	box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
	min-width: 24px;
	font-weight: 500;
	background-clip: padding-box;
}

fieldset.openpanel legend.collapsible {
	background-color: #ffcc33;
}

div.gmapcontrolscontainer label.gmap_irrelevant {
	display: none !important;
}

div.gmapheaderbutton  {
	text-align: center;
	color: black;
	font-family: Roboto, Arial, sans-serif; 
	font-size: 11px;
	background-color: white;
	padding: 1px 6px;
	border-bottom-left-radius: 2px;
	border-top-left-radius: 2px; 
	border: 1px solid rgba(0, 0, 0, 0.14902);
	box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
	min-width: 24px;
	font-weight: normal;
	background-clip: padding-box;
	top: 5px !important;
}

div.gmapheaderbutton a, div.gmapcontrolscontainer legend a, legend.collapsible a {
	text-decoration: none;
	color: black;
	font-size: inherit;
	font-family: inherit;
}

@media (max-device-width: 400px) {
	div.gmapheaderbutton {
		position: absolute !important;
		top: auto !important;
		bottom: 40px !important; /* shift to bottom of page */
	}
	
	div.staticmapcontrolscontainer div.gmapheaderbutton {
		position: absolute !important;
		top: 90vh !important;
		right: 30px;
		bottom: auto !important;
	}
	
	object.svgmapobj {
		max-width: 98vw !important;
		/* height: 92vh !important; */
	}
	
	body {
		margin: 0px !important;
	}
}

div.gmapcontrolscontainer legend button {
	display: none;
}

div.staticmapcontrolscontainer .gmap_only {
	display: none;
}

div.staticmaptabless {
	background-color: rgb(237, 245, 255);
	height: 100vh;
}

div.mapcontaineruntabbed {
	position: relative;
}

div.gmapcanvas {
	height: 92vh;
}

div.mapcontaineruntabbed div.gmapcanvas {
	height: 100vh;
}

div.staticmaptabless div.staticmapcontrolscontainer {
	position: relative;
	top: 4px;
	margin-left: 4px;
}

table.gmapresultsinfo {
	border-spacing: 4px 0;
	border-collapse: separate;
}

th.styleserieslabelcell {
	padding-right: 4px;
}

tbody.singleseriesstyle th.styleserieslabelcell {
	display: none;
}

tbody.singleseriesstyle td.styleserieslabelcell {
	display: none;
}

tr.styleseriescontainerrow:hover {
	background-color: #FDFFB4;
}

tr.styleseriescontainerrow > td {
	padding-bottom: 10px;
}

tbody.singleseriesstyle tr.styleseriescontainerrow > td {
	padding-bottom: 2px;
}

div.widgets-container {
	
}

section.reportingwidget {
	display: inline-block;
	margin: 8px;
	padding: 4px;
	border-radius: 5px;
	border-style: solid;
	border-color: #ddd;
	border-width: thin;
	box-shadow: -2px -2px 2px #eeeeee;
	vertical-align: top;
	background-color: white;
}

img.report-widget-map {
	min-width: 280px;
	width: 100%;
}

/*
table.objecttable tr {
	background-color: #def4de;
}
*/

/*
span.sig:first-letter {
	font-weight: 600;
	color: green;
}
*/

/* links styled as buttons, see http://www.usabilitypost.com/2012/01/10/pressed-button-state-with-css3/ */
/* button links currently disabled, as look over-sized - but keep this section */
/*
.button-link {
    margin: 6px 3px;
	padding: 3px 3px;
    background: #4479BA;
    color: #FFF;
    border-radius: 4px;
    border: solid 1px #20538D;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.button-link:hover {
    background: #356094;
    border: solid 1px #2A4E77;
    text-decoration: none;
}
.button-link:active {
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    background: #2E5481;
    border: solid 1px #203E5F;
}
*/

/* flexible resizing of svg maps */
/*
.svgmap {
	width: 500px;
}

@media (min-width: 1100px) {
	.svgmap {
		width: 800px;
	}
}

@media (min-width: 1500px) {
	.svgmap {
		/* width: 1000px; 
		width: 100%;
		text-align: center;
		background-color: transparent;
	}
}
*/

.svgmap {
	width: 100%;
	text-align: center;
	background-color: transparent;
}

/* was 96px; */
/*
.mapoptionsset {
	position: absolute; 
	left: 2em;
	top: 80px; 
	background-color: white;
	border-style: solid;
	border-width: 2px;
	border-radius: 5px;
	border-color: green;
	padding: 8px;
	z-index: 6;
}
*/

.mapoptionsset {
	position: absolute; 
	left: 2em;
	top: 70px;
	background-color: white;
	border-radius: 3px;
	border: 1px solid rgba(0, 0, 0, 0.14902);
	box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
	background-clip: padding-box;
	padding: 8px;
	z-index: 6;
}

/* map options for google map */
.gmapcontrolscontainer .mapoptionsset {
	top: 30px;
	left: 0px;
	background-color: white;
	border-radius: 3px;
	border: 1px solid rgba(0, 0, 0, 0.14902);
	box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
	background-clip: padding-box;
}

.gmapcontrolscontainer .mapoptionsset.vestigialmapoptionscontainer, .vestigialmapoptionscontainer {
	background-color: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
}

.mapoptionsset:focus {
	background-color: yellow;
}

/*
legend.collapsible a, legend.collapsible a:visited {
	color: blue;
}
*/

input[type='color'] {
	-webkit-appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	width: 32px;
	background-color: transparent;
}


span.badassocgr, span.badassocgr a {
	color: red !important;
}

.yui-ac-bd {
	font-size: 22px !important;
}

body.framed div.bsbibanner {
	display: none !important;
	margin: 0px !important;
}

body.framed div#headerbarwidget {
	display: none !important;
}

body.framed div.mapcontaineruntabbed {
	padding: 0px !important;
}

.noselect {
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/** see http://stackoverflow.com/a/29512692/5595339 */
table.scrollable-body {
    display: flex;
    flex-flow: column;
    height: 100%;
    width: 100%;
}
table.scrollable-body thead {
    /* head takes the height it requires, 
    and it's not scaled when table is resized */
    flex: 0 0 auto;
    width: calc(100% - 0.9em);
}
table.scrollable-body tbody {
    /* body takes all the remaining available space */
    flex: 1 1 auto;
    display: block;
    overflow-y: scroll;
}
table.scrollable-body tbody tr {
    width: 100%;
}
table.scrollable-body thead, table.scrollable-body tbody tr {
    display: table;
    table-layout: fixed;
}

TR.tr-row-odd {
	background-color: #edf5ff;
}
TR.tr-row-even {
	background-color: #fff;
}
TR.tr-row-highlight {
	background-color: #FDFFB4;
}

p.reports-fix-paragraph-height {
	min-height: 5em;
}

a.obscurelink {
	text-decoration: none;
	color: inherit;
}

span.vcgrmajor {
	color: red;
	background-color: yellow;
}

a.locsummary_grvcerrm,
a.locsummary_grvcerrd { /* minor terrestrial gr error */
	color: red;
}

a.locsummary_grvcerrh,
a.locsummary_grvcerrt,
a.locsummary_grvcerrl { /* major terrestrial gr error */
	color: red;
	background: yellow
}

div.loginfailwarning {
    margin: 2em;
    padding: 1em;
    border-color: #ff9999;
    background-color: #FAEBD7;
    border-radius: 5px;
    border-width: 2px;
}

/* gmap overlay svg rules */
div.gmap-satellite svg.gmaptile {
    overflow: hidden;
}

div.gmap-plain svg.gmaptile {
    overflow: hidden;
}

div.gmap-satellite svg.gmaptile path.gmapheavygrid {
    stroke: #dddddd;
    stroke-width: 1.2;
    stroke-opacity: 0.5;
}

div.gmap-plain svg.gmaptile path.gmapheavygrid {
    stroke: #4444FF;
    stroke-width: 1.2;
    stroke-opacity: 0.5;
}

div.gmap-satellite svg.gmaptile path.gmaplightgrid {
    stroke: #dddddd;
    stroke-width: 0.8;
    stroke-opacity: 0.4;
}

div.gmap-plain svg.gmaptile path.gmaplightgrid {
    stroke: #4444FF;
    stroke-width: 0.8;
    stroke-opacity: 0.4;
}

span.resultsvcname {
    color: gray;
    font-style: italic;
}

span.uncuratedtaxon {
    color: gray;
}

.ellipsedcontent {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.google-visualization-table {
	opacity: 1 !important;
	transition: none !important;
}

/*
td.yui-dt-col-registrationComment {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
*/

.taxonsourcehighlight {
	color: green;
}

p.donotmapoptionwarning {
	padding: 4px 4px 4px 6px;
}

p.opendatewarning {
	background-color: #ddeecc;
	border-radius: 4px;
	margin: 5px 5px 0 5px;
	border: 1px solid orange;
	padding: 3px;
}

table.taxon-caption-assignments {
	width: 720px;
	margin: 1em;
	table-layout: fixed;
}

p.activation-page-status {
	margin: 0.5em;
	font-weight: bold;
	font-size: larger;
}
.inlinenotes {
	white-space: pre-wrap;
}
span.obslocality {
	color: grey;
	font-style: italic;
}
div.obsgrid, div.obsgrid a {
	color: grey !important;
	font-style: italic !important;
}

div.thumnbnail-block.dragdrop-marker {
	border-left: 3px solid darkgreen;
}

div.thumnbnail-block.atlas-image-deleted {
	display: none; /* hide deleted images from non-privileged users */
}

div.thumnbnail-block.atlas-image-deleted.atlas-image-deletion-ui {
	display: inline-block; /* show deleted images translucently to admin users */
}

div.thumnbnail-block.atlas-image-deleted.atlas-image-deletion-ui picture img {
	opacity: 0.3;
}

div.thumnbnail-block.atlas-image-deleted a[data-action="hide"].atlas-image-deletion-control {
	display: none; /* already deleted so hide delete link */
}

div.thumnbnail-block a[data-action="show"].atlas-image-deletion-control {
	display: none; /* default hidden for visible images */
}

div.thumnbnail-block.atlas-image-deleted a[data-action="show"].atlas-image-deletion-control {
	display: inline; /* default hidden for visible images */
}

div.atlas-image-upload-block {
	display: inline-block;
	width: 200px;
	height: 300px;
}

div.atlas-image-upload-block > div {
	border: solid 2px black;
	margin: 5px;
	text-align: center;
}

div.atlas-image-upload-block-in-progress {
	display: none;
}

div.atlas-image-upload-block.upload-in-progress div.atlas-image-upload-block-in-progress {
	display: block;
}

div.atlas-image-upload-block.upload-in-progress div.atlas-image-upload-block-form {
	display: none;
}

.taxon-qualifier {
	font-style: normal;
	font-weight: bolder;
}

.taxon-qualifier .latin {
	font-style: italic;
}

.taxon-authority {
	font-weight: lighter;
	font-style: normal;
}

span.nationalstatusdelay {
	display: none;
}

.national-status-update-in-progress span.nationalstatusdelay {
	display: inline;
}

.publication-title {
	font-style: italic;
}

.publication-title .taxon i {
	font-style: normal;
}

.publication-title .taxon .taxon-qualifier {
	font-weight: normal;
}

.publication-title i {
	font-style: normal;
}

.publication-volume {
	font-weight: bolder;
}

.doi {
	font-family: monospace;
}

span.ref[title] {
	text-decoration:underline;
	text-decoration-style: dotted;
}

span.checklist-note {
	font-style: italic;
}

select#tagging-action:has(option[value="delete"]:checked) ~ label#tagging-value {
	display: none !important;
}

td.yui-dt-col-registrationComment div.yui-dt-liner, th.yui-dt-col-registrationComment div.yui-dt-liner{
	max-width: 25em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

td.yui-dt-col-permissions div.yui-dt-liner, th.yui-dt-col-permissions div.yui-dt-liner {
	white-space: nowrap;
}

div#newusers td.yui-dt-col-permissions, div#newusers th.yui-dt-col-permissions, div#rejectedusers td.yui-dt-col-permissions, div#rejectedusers th.yui-dt-col-permissions {
	display: none;
}

td.yui-dt-col-userId div.yui-dt-liner {
	white-space: nowrap;
}

td.yui-dt-col-userId select {
	max-width: 4em;
	margin-right: 3px;
}

table.vc-access-permissions {
	table-layout: fixed;
	width: 100%;
	margin-top: 2em;
}

table.vc-access-permissions > tbody > tr:nth-of-type(odd) {
	background-color: #ffeeba;
}

li.lazy-show {

}

li.lazy-hidden {
	display: none;
}

.trunk-branch-only {
	display: none;
}

body.content-branch-trunk .trunk-branch-only {
	display: revert;
}

.nontrunk-branch-only {
	display: initial;
}

body.content-branch-trunk .nontrunk-branch-only {
	display: none !important;
}

table.app-survey-summaries-list li a {
	text-decoration: none;
}

table.app-survey-summaries-list li a#hover {
	text-decoration: underline;
}

table.app-survey-summaries-list td {
	padding: 0.5em 1em 0.5em 0;
}

select.stylable-select {
	appearance: base-select;
	background-color: white;
	border-color: rgb(118,118,118);
	border-style: solid;
	border-radius: 2px;
	padding: 0 4px 0 4px;
}

select.stylable-select::picker(select) {
	appearance: base-select;
}

select.stylable-select .option-description {
	color: grey;
}

select.stylable-select selectedcontent .option-description {
	display: none;
}

div.mapcontaineruntabbed div.gm-style-mtc-bbw {
	/* push down the Google Map type control */
	margin-top: 26px !important;
}