circle.node, rect.node, path.node {
   cursor: pointer;
   stroke: #000;
   fill: #CCC;
   stroke-width: .5px;
 }
 
.hiv-trace-problematic {
	 stroke: #F00 !important;
	 stroke-width: 2px !important;
}

.hiv-trace-selected {
	 stroke-width: 0px !important;
}

.hiv-trace-muted {
	 opacity: 0.25;
}

g.node-group {
 cursor: pointer;
 stroke: #000;
}

@keyframes selected_object_animation {
  from {
    stroke-width: 1px;
    stroke: #CCC;
  }

  50% {
    stroke-width: 5px;
    stroke: #000;
  }

  to {
    stroke-width: 1px;
    stroke: #CCC;
  }
}

path.selected_object, circle.selected_object {
  animation-duration: 2s;
  animation-name : selected_object_animation;
  animation-iteration-count: infinite;
}

path.cluster {
  cursor: pointer;
  fill: #CCC;
  stroke: #000;
  stroke-width: 2.5px;
}

.cluster {
  cursor: pointer;
  fill: #CCC;
  stroke: #000;
  stroke-width: 2.5px;
}

.histogram {
  fill: #ccc;
	stroke: #000;
	stroke-width: 1px;
}

.bar text {
  fill: #fff;
}

.axis path, .axis line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}

.link {
 stroke: #AAAAAA;
 stroke-width: 1.5px;
}

.unsupported, .line {
 fill: none;
 stroke: red;
 stroke-width: 1.5px;
 stroke-dasharray: 2,2;
}

.chord path {
 fill-opacity: .67;
 stroke: #000;
 stroke-width: .5px;
}

#file-progress {
 display: none;
}

.removed {
 stroke: #CC3333;
 stroke-opacity:0.3;
}

#network_tag {
 margin-top: 15px;
}

.nav-trace {
 margin-top: 5px;
}

.hivtrace-download-button {
 margin-left: 5px;
 margin-bottom : 5px;
}

#network_ui_bar_filter {
 z-index: 0;
}

body {
 font-family : Helvitica, Georgia;
}

/* INDEX PAGE */
.landing-page {
 font-family : Helvitica, Georgia;
}

h1 {
 text-align: center;
 font-weight: bolder;
}


hr.style-eight { 
 padding: 0; 
 border: none; 
 border-top: medium double #333; 
 color: #333; 
 text-align: center; 
} 

hr.style-eight:after { 
 font-family:'FontAwesome';
 content: '\f0fa';
 display: inline-block;
 position: relative;
 top: -0.7em;
 font-size: 1.5em;
 padding: 0 0.25em;
 background: white;
}

/*.hivtrace-tut-table {*/
/*  max-width: 300px;*/
/*}*/

.form-control {
 margin-bottom:5px;
}

#states path {
 fill: #ccc;
 stroke: #fff;
}

path.arc {
 pointer-events: none;
 fill: none;
 stroke: #000;
 display: none;
}

path.cell {
 fill: none;
 pointer-events: all;
}

circle {
 fill: steelblue;
 fill-opacity: .8;
 stroke: #fff;
}

#cells.voronoi path.cell {
 stroke: brown;
}

#cells g:hover path.arc {
 display: inherit;
}

.graticule {
 fill: none;
 stroke: #777;
 stroke-width: .5px;
 stroke-opacity: .5;
}

.land {
 fill: #bbb;
}

.arc {
 fill: none;
 stroke: red;
 stroke-width: 3px;
 stroke-linecap: round;
}

.boundary {
 fill: none;
 stroke: #fff;
 stroke-width: .5px;
 stroke-linejoin: round;
 stroke-linecap: round;
}

#upload-file-buttons label {
 margin:5px;
}

.datamonkey-sm-header p {
 text-align: center;
}

.btn-group-sharp .btn {
 border-radius:0;
}

.btn-sharp {
 border-radius:0;
}

.shiv-btn-group {
 padding: 0px 0px 10px 0px;
}

.bs-callout {
	 padding: 20px;
	 margin: 20px 0;
	 border: 1px solid #eee;
	 border-left-width: 5px;
	 border-radius: 3px;
}

.bs-callout h4 {
	 margin-top: 0;
	 margin-bottom: 5px;
}
.bs-callout p:last-child {
	 margin-bottom: 0;
}
.bs-callout code {
	 border-radius: 3px;
}
.bs-callout+.bs-callout {
	 margin-top: -5px;
}
.bs-callout-default {
	 border-left-color: #777;
}
.bs-callout-default h4 {
	 color: #777;
}
.bs-callout-primary {
	 border-left-color: #428bca;
}
.bs-callout-primary h4 {
	 color: #428bca;
}
.bs-callout-success {
	 border-left-color: #5cb85c;
}
.bs-callout-success h4 {
	 color: #5cb85c;
}
.bs-callout-danger {
	 border-left-color: #d9534f;
}
.bs-callout-danger h4 {
	 color: #d9534f;
}
.bs-callout-warning {
	 border-left-color: #f0ad4e;
}
.bs-callout-warning h4 {
	 color: #f0ad4e;
}
.bs-callout-info {
	 border-left-color: #5bc0de;
}
.bs-callout-info h4 {
	 color: #5bc0de;
}

.red {
 color:red;
}

.yellow {
 color:#ec971f;
}


.shiv-info-list {
 padding : 0px;  
}

.shiv-info-list>li {
 list-style-type : none;
 margin-bottom : 5px;
}

.shiv-tab-content {
 padding-top: 15px;
}

.hivtrace-download-button .btn {
 margin-top : 10px;
}

/* New Edits */

circle.node, rect.node, path.node {
  cursor: pointer;
  stroke: #000;
  stroke-width: .5px;
}

circle.scatter {
  fill: gray;
}


circle.legend, path.legend {
  cursor: pointer;
  stroke: #000;
  stroke-width: .5px;
}

.hiv-trace-problematic {
    stroke: #F00 !important;
    stroke-width: 2px !important;
}

.hiv-trace-selected {
    stroke-width: 0px !important;
}

.hiv-trace-muted {
    opacity: 0.25;
}

g.node-group {
  cursor: pointer;
  stroke: #000;
}


.hiv-trace-legend {
    font-family: sans-serif;
    font-size: 14 pt;
}


.histogram {
  fill: #ccc;
   stroke: #000;
   stroke-width: 1px;
}

.bar text {
  fill: #fff;
}

.axis path, .axis line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}

.link {
  stroke: #AAAAAA;
  stroke-width: 1.5px;
}

.unsupported, .line {
  fill: none;
  stroke: red;
  stroke-width: 1.5px;
  stroke-dasharray: 2,2;
}

.chord path {
  fill-opacity: .67;
  stroke: #000;
  stroke-width: .5px;
}

#file-progress {
  display: none;
}

.removed {
  stroke: #CC3333;
  stroke-opacity:0.3;
}

#network_tag {
  margin-top: 15px;
}

.nav-trace {
  margin-top: 5px;
}

.hivtrace-download-button {
  margin-left: 5px;
  margin-bottom : 5px;
}

#network_ui_bar_filter {
  z-index: 0;
}

.shiv-form-params {
  margin-top:15px;
}

.shiv-footer {
  border-top : 1px solid #eee;
  margin-top : 15px;
  margin-bottom: 15px;
}

.shiv-delete-all-button {
  margin-bottom: 15px;
}

.footer .container {
  margin-top : 15px;
}

.shiv-warning-statement {
  margin-top:50px;
}

.shiv-warning-statement h4 {
 font-weight: bolder;
}

#shiv-user-table {
 margin-top: 15px;
}

#shiv-group-table {
 margin-top: 15px;
}

.shiv-add-form {
  margin-top: 15px;
}

#hyphy-chart-canvas {
  display: none;
}

#hyphy-chart-image {
  display: none;
}

.shiv-not-a-robot {
  padding-top: 10px;
  padding-bottom: 10px;
}

.shiv-qa-report {
  margin-top: 10px;
}

.shiv-h2 {
  margin-bottom:20px;
}

.node-table-export-client {
  display: none;
}

textarea
{
  width:100%;
  min-height: 250px;
}
path.geo {
  stroke: white;
  stroke-width: 0.25px;
}

#shiv-map {
  text-align: center;
}

#trace-priority-sets .row {
  padding-top: 25px;
}

#shiv-add-user {
  margin-left: 5px;
}

#shiv-bulk-mail > a {
  color: white;
}

#shiv-bulk-mail > a:hover {
  color: white;
  text-decoration: none;
}

#shiv-user-table {
  word-break: break-word;
}

#shiv-group-table {
  word-break: break-word;
}

#shiv-user-table td {
  max-width:200px;
}

#priority_set_table {
  font-size: 18px;
}

.warning-banner {
  padding-left: 200px;
  padding-right: 200px;
  font-size: 18px;
  letter-spacing: 1px;
}
