body {
	font-family: Arial;
	font-size: 14px;
	margin: 0;
}
th, td {
	text-align: left;
	padding-right: 1em;
}
table {
	font-size: inherit;
}
table.variantTable td, table.variantTable th {
	vertical-align: top;
	white-space: nowrap;
	border-bottom: 1px solid #CCC;
	font-size:14px;
}
div.infoPanel p {
	margin: 0.5em 0 0.5em 0;
}
div.infoPanel ul {
	margin: 0.5em 0 0.5em 0;
	padding-left: 20px;
}
div.infoPanel div.csq {
	padding-bottom: 0.5em;
}
span.clickable {
	cursor: pointer;
	white-space: pre-wrap; /* CSS3 */
	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}
span.clickable:hover {
	text-decoration: underline;
}
table.variantTable td.numericColumn {
	text-align: right;
}
table.variantTable td.samples {
	width: 500px;
	white-space: normal;
}
div.header {
	background-color: #000080;
	padding: 16px;
	margin: 0;
	border-bottom: 2px solid orange;
}
div.links {
	padding-top: 10px;
	padding-bottom: 10px;
}
span.title {
	font-size: 32px;
	color: white;
	font-weight: bold;
}
span.ipStr {
	font-size: 10px;
	float: right;
	color: white;
	display: inline-block;
	padding-left: 11px;
}
a.miniLink {
	font-size: 11px;
	float: left;
	color: white;
	display: inline-block;
	margin-right: 11px;
}
table.resultsTable td, table.resultsTable th {
	white-space: nowrap;
	border-bottom: 1px solid grey;
}
table.resultsTable td a {
	text-decoration: none;
}
div.paramsBar {
	padding: 8px 0 8px 0;
	font-size: 12px;
	color: white;
}
div.phenoBar p {
	display: inline-block;
	margin: 0 1em 1em 0;
	padding: 0;
}
.loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* Tooltip container */
td.centeredCell {
	text-align: center;
}
.tooltip {
    position: relative;
    display: inline-block;
}
/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    /*setting the display property for the tooltiptext, hovered and unhovered, prevents extra scroll bars being created*/
    display: none;
    min-width: 200px;
    background-color: black;
    color: #fff;
    text-align: left;
    padding: 0 10px;
    border-radius: 0px;
	cursor:pointer;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;

width: 120px;
  top: 100%;

}
.tooltip p {
	margin: 10px;
}
.tooltip:hover .tooltiptext {
    visibility: visible;
    display: block;
}
svg text.positionLabel, svg text.gene, svg text.regulome, svg text.deletion {
	cursor: pointer;
}
.login-form td.left {
	text-align: right;
}
.login-form td.right {
	text-align: left;
}
