/* yui reset */
/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
/**
 * YUI Reset
 * @module reset
 * @namespace
 * @requires 
 */
html {
	color: #000;
	background: #FFF;
}

body,
.yui-skin-sam div,
.yui-skin-sam dl,
.yui-skin-sam dt,
.yui-skin-sam dd,
.yui-skin-sam ul,
.yui-skin-sam ol,
.yui-skin-sam li,
.yui-skin-sam h1,
.yui-skin-sam h2,
.yui-skin-sam h3,
.yui-skin-sam h4,
.yui-skin-sam h5,
.yui-skin-sam h6,
.yui-skin-sam pre,
.yui-skin-sam code,
.yui-skin-sam form,
.yui-skin-sam fieldset,
.yui-skin-sam legend,
.yui-skin-sam input,
.yui-skin-sam button,
.yui-skin-sam textarea,
.yui-skin-sam select,
.yui-skin-sam p,
.yui-skin-sam blockquote,
.yui-skin-sam th,
.yui-skin-sam td {
	margin: 0;
	padding: 0;
}

.yui-skin-sam a {
    box-shadow: none;
}

.yui-skin-sam table {
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    border: none;
}

div.bsbimapcontainer table {
    border: none;
    margin: 0;
}

.yui-skin-sam fieldset,
.yui-skin-sam img {
	border: 0;
}

.yui-skin-sam address,
.yui-skin-sam button,
.yui-skin-sam caption,
.yui-skin-sam cite,
.yui-skin-sam code,
.yui-skin-sam dfn,
.yui-skin-sam em,
.yui-skin-sam input,
.yui-skin-sam optgroup,
.yui-skin-sam option,
.yui-skin-sam select,
.yui-skin-sam strong,
.yui-skin-sam textarea,
.yui-skin-sam th,
.yui-skin-sam var {
    font:inherit;
}

.yui-skin-sam del,
.yui-skin-sam ins {
	text-decoration: none;
}

.yui-skin-sam li {
	list-style: none;
}

.yui-skin-sam caption,
.yui-skin-sam th {
	text-align: left;
}

.yui-skin-sam h1,
.yui-skin-sam h2,
.yui-skin-sam h3,
.yui-skin-sam h4,
.yui-skin-sam h5,
.yui-skin-sam h6 {
	font-size: 100%;
	font-weight: normal;
}

.yui-skin-sam q:before,
.yui-skin-sam q:after {
	content: '';
}

.yui-skin-sam abbr,
.yui-skin-sam acronym {
	border: 0;
	font-variant: normal;
}

.yui-skin-sam sup {
	vertical-align: baseline;
}

.yui-skin-sam sub {
	vertical-align: baseline;
}

/*because legend doesn't inherit in IE */
.yui-skin-sam legend {
	color: #000;
}

/* ********************************************************************************************** */
/* bsbidb.024.css */
/* bsbidb.024.css */
html {
	background-color: transparent;
}

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;
}

button.img, a.img {
	border: none;
        box-shadow: none;
	background: transparent;
	outline-style: none;
	-moz-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
{	padding: 0.4em;
	margin-left: 0.2em;
    margin-right: 0.2em;
}

div#taxondropbox
{	
}

/* 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.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;
	-moz-border-radius: 12px;
	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;
	-moz-border-bottom-left-radius: 1.5em;
}

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

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

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

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

div#browserversion {
	height: 1em;
}

div#browserwarning {
	position: fixed;
	bottom: 0%;
	background-color: #ddeecc;
	border-radius: 4px;
	-moz-border-radius: 4px;
	border-color: orange;
	border: 1px;
	margin: 5px 5px 0 5px;
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	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;
}

p.subsequent_indent {
	text-indent: -2em; 
	margin-left: 2em;
}

tr.dubioustr a {
	color: #ffcc00;
}

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;

  -webkit-transform:rotate(-5deg);
  -moz-transform:rotate(-5deg);
  -ms-transform:rotate(-5deg);
  -o-transform:rotate(-5deg);
  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: -moz-inline-stack;
	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: 80px;
	margin: 5px 10px 20px 210px;
	padding: 10px;
}

div.columncontainer {
	-webkit-column-width: 640px;
	-moz-column-width: 640px;
	column-width: 640px;
	column-fill: auto;
	-moz-column-fill: auto;
	-webkit-column-fill: auto;
}

.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;
}

table.objecttable {
	width: 720px;
	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 oversized - 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;
}
*/

.yui-skin-sam .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 */
.yui-skin-sam .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;
}

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

.yui-skin-sam .mapoptionsset:focus {
	background-color: yellow;
}

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

.yui-skin-sam 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;
}

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
}

.yui-skin-sam tr, .yui-skin-sam td, .yui-skin-sam tr, .yui-skin-sam table {
	border-spacing: 0px !important;
	border: none;
	border-collapse: collapse !important;
	-webkit-border-vertical-spacing: 0px;
	padding: 0px;
	margin: 0px;
}

@media (max-device-width: 980px) {
  .yui-ac-bd, .yui-ac-bd span {
	font-size: 1.5em !important;
  }
  
  .yui-skin-sam .mapoptionsset {
	font-size: 1.5em;
  }
  
  .yui-skin-sam .gmapcontrolscontainer .mapoptionsset {
	  left: -30% !important;
	  top: 40px !important;
	  max-width: 95vw !important;
  }
  
  .yui-skin-sam .mapseriestable {
	width: 80vw;
  }
  
  .yui-skin-sam .maptaxonsectiondiv {
	width: 26em !important;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
/* ipad 3 /4 */
  .bsbibanner {
    display: none;
  }
  
  .yui-ac-bd, .yui-ac-bd span {
	font-size: 1em !important;
  }
  
  .yui-skin-sam .mapoptionsset {
	font-size: 1em;
  }
  
  .yui-skin-sam .gmapcontrolscontainer .mapoptionsset {
	  left: -30% !important;
	  top: 40px !important;
	  max-width: 95vw !important;
  }
  
  .yui-skin-sam .mapseriestable {
	width: 80vw;
  }
  
  .yui-skin-sam .maptaxonsectiondiv {
	width: 26em !important;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
	/* work around safari bug which miscalculates vh, failing to account for browser frame */
	.yui-skin-sam .gmapcanvas {
	  height: 93vh !important;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	/* work around safari bug which miscalculates vh, failing to account for browser frame */
	.yui-skin-sam .gmapcanvas {
	  height: 93vh !important;
  }
}

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
autocomplete.css
*/

/*.yui-skin-sam .yui-ac{position:relative;font-family:arial;font-size:100%;}*/
.yui-skin-sam .yui-ac{display:inline !important;font-family:arial;font-size:100%;}
/* .yui-skin-sam .yui-ac-input{position:absolute;width:100%;} */
.yui-skin-sam .yui-ac-input{display:inline !important;width:100%;}
.yui-skin-sam .yui-ac-container{position:absolute;top:1.6em;width:100%;}.yui-skin-sam .yui-ac-content{position:absolute;width:100%;border:1px solid #808080;background:#fff;overflow:hidden;z-index:9050;}.yui-skin-sam .yui-ac-shadow{position:absolute;margin:.3em;width:100%;background:#000;-moz-opacity:.10;opacity:.10;filter:alpha(opacity=10);z-index:9049;}.yui-skin-sam .yui-ac iframe{opacity:0;filter:alpha(opacity=0);padding-right:.3em;padding-bottom:.3em;}.yui-skin-sam .yui-ac-content ul{margin:0;padding:0;width:100%;}.yui-skin-sam .yui-ac-content li{margin:0;padding:2px 5px;cursor:default;white-space:nowrap;list-style:none;zoom:1;}.yui-skin-sam .yui-ac-content li.yui-ac-prehighlight{background:#B3D4FF;}.yui-skin-sam .yui-ac-content li.yui-ac-highlight{background:#426FD9;color:#FFF;}


/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
conatiner.css
*/
.yui-overlay,
.yui-panel-container {
    visibility:hidden;
    position:absolute;
    z-index: 2;
}

.yui-tt {
    visibility:hidden;
    position:absolute;
    color:#333;
    background-color:#FDFFB4;
    font-family:arial,helvetica,verdana,sans-serif;
    padding:2px;
    border:1px solid #FCC90D;
	border-radius: 3px;
    font:100% sans-serif;
    width:auto;
}

/*
    PLEASE NOTE: The <DIV> element used for a Tooltip's shadow is appended 
    to its root element via JavaScript once it has been rendered.  The 
    code that creates the shadow lives in the Tooltip's public "onRender" 
    event handler that is a prototype method of YAHOO.widget.Tooltip.  
    Implementers wishing to remove a Tooltip's shadow or add any other markup
    required for a given skin for Tooltip should override the "onRender" method.
*/

.yui-tt-shadow {
    display: none;
}

* html body.masked select {
    visibility:hidden;
}

* html div.yui-panel-container select {
    visibility:inherit;
}

* html div.drag select {
    visibility:hidden;
}

* html div.hide-select select {
    visibility:hidden;
}

.mask {
    z-index: 1; 
    display:none;
    position:absolute;
    top:0;
    left:0;
    -moz-opacity: 0.5;
    opacity:.50;
    filter: alpha(opacity=50);
    background-color:#CCC;
}

/*

There are two known issues with YAHOO.widget.Overlay (and its subclasses) that 
manifest in Gecko-based browsers on Mac OS X:

    1) Elements with scrollbars will poke through Overlay instances floating 
       above them.
    
    2) An Overlay's scrollbars and the scrollbars of its child nodes remain  
       visible when the Overlay is hidden.

To fix these bugs:

    1) The "overflow" property of an Overlay instance's root element and child 
       nodes is toggled between "hidden" and "auto" (through the application  
       and removal of the "hide-scrollbars" and "show-scrollbars" CSS classes)
       as its "visibility" configuration property is toggled between 
       "false" and "true."
    
    2) The "display" property of <SELECT> elements that are child nodes of the 
       Overlay instance's root element is set to "none" when it is hidden.

PLEASE NOTE:  
  
    1) The "hide-scrollbars" and "show-scrollbars" CSS classes classes are 
       applied only for Gecko on Mac OS X and are added/removed to/from the 
       Overlay's root HTML element (DIV) via the "hideMacGeckoScrollbars" and 
       "showMacGeckoScrollbars" methods of YAHOO.widget.Overlay.
    
    2) There may be instances where the CSS for a web page or application 
       contains style rules whose specificity override the rules implemented by 
       the Container CSS files to fix this bug.  In such cases, is necessary to 
       leverage the provided "hide-scrollbars" and "show-scrollbars" classes to 
       write custom style rules to guard against this bug.

** For more information on this issue, see: 
   + https://bugzilla.mozilla.org/show_bug.cgi?id=187435
   + YUILibrary bug #1723530

*/

.hide-scrollbars,
.hide-scrollbars * {

    overflow: hidden;

}

.hide-scrollbars select {

    display: none;

}

.show-scrollbars {

    overflow: auto;

}

.yui-panel-container.show-scrollbars {

    overflow: visible;

}

.yui-panel-container.show-scrollbars .underlay {

    overflow: auto;

}

.yui-panel-container.focused {

}


/* Panel underlay styles */

.yui-panel-container .underlay {

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

}

.yui-panel-container.matte {

    padding: 3px;
    background-color: #fff;

}

.yui-panel-container.shadow .underlay {

    top: 3px;
    bottom: -3px;
    right: -3px;
    left: 3px;
    background-color: #000;
    opacity: .12;
    filter: alpha(opacity=12);  /* For IE */

}

/* 
   Workaround for Safari 2.x - the yui-force-redraw class is applied, and then removed when
   the Panel's content changes, to force Safari 2.x to redraw the underlay.
   We attempt to choose a CSS property which has no visual impact when added,
   removed, but still causes Safari to redraw
*/
.yui-panel-container.shadow .underlay.yui-force-redraw {
    padding-bottom: 1px;
}

.yui-effect-fade .underlay {
    display:none;
}

.yui-panel {
    visibility:hidden;
    border-collapse:separate;
    position:relative;
    left:0;
    top:0;
    font:1em Arial;
    background-color:#FFF;
    border:1px solid #000;
    z-index:1;
    overflow:hidden;
}

.yui-panel .hd {
    background-color:#3d77cb;
    color:#FFF;
    font-size:100%;
    line-height:100%;
    border:1px solid #FFF;
    border-bottom:1px solid #000;
    font-weight:bold;
    padding:4px;
    white-space:nowrap;
}

.yui-panel .bd {
    overflow:hidden;
    padding:4px;
}

.yui-panel .bd p {
    margin:0 0 1em;
}

.yui-panel .container-close {
    position:absolute;
    top:5px;
    right:4px;
    z-index:6;
    height:12px;
    width:12px;
    margin:0px;
    padding:0px;
    background:url(close12_1.gif) no-repeat;
    cursor:pointer;
    visibility:inherit;
    text-indent:-10000em;
    overflow:hidden;
    text-decoration:none;
}

.yui-panel .ft {
    padding:4px;
    overflow:hidden;
}

.yui-simple-dialog .bd .yui-icon {
    background-repeat:no-repeat;
    width:16px;
    height:16px;
    margin-right:10px;
    float:left;
}

.yui-simple-dialog .bd span.blckicon {
    background: url("blck16_1.gif") no-repeat;
}

.yui-simple-dialog .bd span.alrticon {
    background: url("alrt16_1.gif") no-repeat;
}

.yui-simple-dialog .bd span.hlpicon {
    background: url("hlp16_1.gif") no-repeat;
}

.yui-simple-dialog .bd span.infoicon {
    background: url("info16_1.gif") no-repeat;
}

.yui-simple-dialog .bd span.warnicon {
    background: url("warn16_1.gif") no-repeat;
}

.yui-simple-dialog .bd span.tipicon {
    background: url("tip16_1.gif") no-repeat;
}

.yui-dialog .ft, 
.yui-simple-dialog .ft {
    padding-bottom:5px;
    padding-right:5px;
    text-align:right;
}

.yui-dialog form, 
.yui-simple-dialog form {
    margin:0;
}

.button-group button {
    font:100 76% verdana;
    text-decoration:none;
    background-color: #E4E4E4;
    color: #333;
    cursor: hand;
    vertical-align: middle;
    border: 2px solid #797979;
    border-top-color:#FFF;
    border-left-color:#FFF;
    margin:2px;
    padding:2px;
}

.button-group button.default {
    font-weight:bold;
}

.button-group button:hover, 
.button-group button.hover {
    border:2px solid #90A029;
    background-color:#EBF09E;
    border-top-color:#FFF;
    border-left-color:#FFF;
}

.button-group button:active {
    border:2px solid #E4E4E4;
    background-color:#BBB;
    border-top-color:#333;
    border-left-color:#333;
}

.yui-override-padding {
    padding:0 !important;
}

/* override BSBI template */
div.site-main#main {
    padding: 0px;
}

/* 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;
}

div#navxt-breadcrumbs {
	display: none;
}