	/* Div scalable aspect ratio */

	html {
	    overflow: hidden;
	    height: auto;
	}

	.outer {

	    background-color: white;
	    position: relative;
	    width: 100%;
	    padding-left: 21.88%;
	    padding-right: 21.88%;
	    padding-bottom: 56.25%;
	    /* 16:9 Aspect Ratio */
	}

	.wrapper {

	    background-color: green;
	    position: relative;
	    width: 100%;
	    /*padding-bottom: 56.25%;	    /* 16:9 Aspect Ratio */
	}

	.main {
	    position: relative;
	    width: 100%;
	    height: 100%;
	    top: 0;
	    bottom: 0;
	    right: 0;
	    left: 0;
	    /* fill parent */
	    background-color: #ffffff;
	    color: white;
	}

	/* End div scalable aspect ratio */

	body {
	    font-family: Proxima N W15 Reg, helvetica, arial, sans-serif;
	    line-height: 100%;
	    font-size: 100%;
	    margin: 0;
	}

	.radiobuttons {
	    font-size: 0.8em;
	}

	.title {
	    font-family: Charter ITC W01 Bold, georgia, serif;
	    font-size: 16px;
	    color: #587a7b;
	    text-align: left;
	    margin-top: 6px;
	    margin-bottom: 6px;
	    margin-left: 0px;
	}

	.svg-content {
	    display: inline-block;
	    position: relative;
	    top: 0;
	    left: 0;
	}

	.svgtxt {
	    display: inline-block;
	    font-size: 0.5em;
	    /*         line-height: 0.5 em;
	    fill: #333;
	    /*        font-family: Proxima N W15 Smbd,helvetica,arial,sans-serif;*/
	    font-family: 'Proxima N W15 Reg', helvetica, arial, sans-serif;
	    font-weight: normal;
	    -webkit-font-smoothing: antialiased;
	}

	.tooltip .tooltiptext::after {
	    content: " ";
	    position: absolute;
	    top: 100%;
	    /* At the bottom of the tooltip */
	    left: 50%;
	    margin-left: -5px;
	    border-width: 5px;
	    border-style: solid;
	    border-color: black transparent transparent transparent;
	}

	.tooltip-heading {
	    font-family: Proxima N W15 Smbd, helvetica, arial, sans-serif;
	    font-weight: bold;
	    color: #1a1a1a;
	}

	#tooltip {
	    color: #1a1a1a;
	    font-size: 14px;
	    background: #ffffff;
	    opacity: 1;
	    padding: 16px;
	    border-radius: 0;
	    position: absolute;
	    z-index: 10;
	    white-space: nowrap;
	    pointer-events: none;
	    stroke-width: 0;
	    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .24);
	    border-radius: 0;
	    fill: #ffffff;
	    visibility: hidden;
	    margin-left: 17.5%;
	    /*        transform: translateY(-100%);*/
	}

	/*
    #tooltip {
	    color: #000;
	    font-size: 0.8em;
	    background: #ffffff;
	    opacity: .9;
	    padding: 5px;
	    border: 1px solid #000;
	    border-radius: 0;
	    position: absolute;
	    z-index: 10;
	    visibility: hidden;
	    white-space: nowrap;
	    pointer-events: none;
	}
*/

	#circle circle {
	    fill: none;
	    pointer-events: all;
	}

	#circle:hover path.fade {
	    display: none;
	}

	path.group {
	    fill-opacity: .8;
	}

	path.chord {
	    fill-opacity: .6;
	    stroke: #000;
	    stroke-width: .25px;
	}

	.node rect {
	    cursor: move;
	    fill: #ff0000;
	    stroke: #ff0000;
	    fill-opacity: .9;
	    shape-rendering: crispEdges;
	}

	.node text {
	    pointer-events: none;
	    font-family: Proxima Nova W01, helvetica, arial, sans-serif;
	    fill: #597b7c;
	    text-shadow: 0 0px 0px #333333;
	}

	.link {
	    fill: none;
	    stroke: #333;
	    /* ignored if specified below under var link style */
	    stroke-opacity: .3;
	}

	.link:hover {
	    stroke: #839c9d;
	    /* ignored if specified below under var link style */
	    stroke-opacity: .8;
	}

	text {
	    pointer-events: none;
	}

	.grandparent text {
	    font-size: 12px;
	    font-weight: normal;
	    fill: #333;
	}

	rect {
	    fill: none;
	    stroke: #fff;
	}

	rect.parent,
	.grandparent rect {
	    stroke-width: 5px;
	}

	rect.parent {
	    pointer-events: none;
	}

	.grandparent rect {
	    fill: #fff;
	}

	.grandparent:hover text {
	    fill: #000;
	    text-decoration: underline;
	}

	.children rect.parent,
	.grandparent rect {
	    cursor: pointer;
	}

	.children rect.parent {
	    fill: #bbb;
	    fill-opacity: 0.7;
	    cursor: pointer;
	}

	.children {
	    cursor: pointer;
	}

	.children:hover rect.child {
	    fill: #bbb;
	}
