
/* main html */

body {
	font-family: "Trebuchet MS", "Helvetica", "Arial",  "Verdana", "sans-serif";
	font-size: 62.5%;
}

.no_selection {
    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
    -khtml-user-select: none; /* webkit (konqueror) browsers */
    -ms-user-select: none; /* IE10+ */
}

.ui-autocomplete {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
 }

.contents {
	font-size: 9;
	text-align: left;
}

#toolbar {
    padding: 4px;
    display: inline-block;
    width: 170px;
    height: 512px;
    float: left;
    background: lightgray;
}

.toolbar_label {
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
}

.panel_label {
	display: inline-block;
    font-size: 16px;
    vertical-align: middle;
    margin: 2px
}

#toolbar .panel {
	padding: 4px;
	margin: 2px;
	width: 160px;
}

.select_wrap {
	display: inline-block;
	margin: 2px;
	width: 150px
}

.select_wrap .toolbar_label {
	width: 40px;
	vertical-align: top;
}

.slider_wrap {
	display: inline-block;
	margin: 2px;
	width: 150px
}

.slider_wrap .toolbar_label {
	width: 40px;
	vertical-align: top;
}

#nodemin,
#linkmin {
	width: 60px;
}

#stepmin,
#stepmax {
	width: 25px;
}

#nodefilter, 
#linkfilter,
#stepfilter {
	width: 150px;	
}

#vis {
	overflow: none;
	min-width: 1000px;
	min-height: 750px;
}

#legend {
	float: left;
}

#paths {
	min-width: 1000px;
	min-height: 300px;
	overflow: none;
	display: none;
}

/* staircase */
.headerlabel {
	cursor: pointer;
}

.headerlabel circle {
	stroke: black;
	fill: white;	
}

.headerlabel.selected circle {
	fill: lightblue;
}

.nodelabel text {
	fill: black;
	cursor: default;
}

.nodelabel.nofiltering text {
	fill: lightgray;
}

/*
.nodelabel.nofiltering circle {
	stroke: black;
	stroke-width: 1.5px;
}
*/

.nodelabel.onpath text {
	fill: blue;
}

.nodelabel.highlight text {
	fill: red;
}

.mathead .val {
	stroke: black;
	storke-width: 1px;
}

.mathead.dropoff .val {
	stroke: black;
	stroke-width: 2px;
}

.dropoffline {
	stroke: black;
	stroke-width: 1px;
}

.matinner {
	fill: none;
	stroke: black;
	stroke-dasharray: 5, 5;
	stroke-opacity: 0.5;
}

.grid {
	stroke: black;
	stroke-width: 0.5px;
}

.indicator {
	fill: none;
	stroke: red;
	stroke-opacity: 0.5;
	stroke-width: 1.5px;
}

.pathindicator {
	stroke: lightblue;
	stroke-width: 2px;
	stroke-opacity: 0.7;
}

.pathindicator.nobrushing {
	fill-opacity: 0;
}

.mathead.nofiltering:not(:hover),
.matcell.nofiltering:not(:hover) {
	opacity: 0.2;
}

.mathead.pinned .val,
.matcell.pinned .outter {
	stroke: blue;
	stroke-width: 1.5px;
}

.mathead.highlight .val, 
.matcell.highlight .outter {
	stroke: red;
	stroke-width: 1.5px;
	opacity: 1.0;
}

.path-mathead rect {
	stroke: black;
	stroke-width: 0.5px;
}

/* sankey */
.sannode .val {
	stroke: black;
	storke-width: 1px;
}

.sannode.dropoff .val {
	stroke: black;
	stroke-width: 2px;
}

.sanlink path {
	stroke: none;
	fill-opacity: 0.4;
}

.sannode.highlight .val {
	stroke: red;
	stroke-width: 1.5px;
}

.sanlink.highlight .outter {
	stroke: red;
	stroke-width: 0.5px;
}

.sanlink.highlight path {
	fill-opacity: 0.9;
}

.sannode.pinned .val,
.sanlink.pinned .outter {
	stroke: blue;
	stroke-width: 1.5px;
	stroke-opacity: 1.0;
}

.sannode.nofiltering:not(:hover),
.sanlink.nofiltering:not(:hover)  {
	opacity: 0.2;
}

.sanlink.onpath .outter {
	stroke: lightblue;
	stroke-width: 1px;
	fill-opacity: 0.9;
}

.path-sannode .val {
	stroke: black;
	stroke-width: 0.5px;
}

.sepline {
	stroke: gray;
	stroke-dasharray: 5, 5;
}

/* path view */
.sumnode rect {
	stroke: black;
	storke-width: 1.5px;
}

.sumlink rect {
	fill-opacity: 0.8;
}

/* legend */
.legtitle {
	font-size: 16px;
}

#legend rect {
	stroke: black;
	cursor: pointer;
}

#legend text {
	fill: black;
}
