	/* Div scalable aspect ratio */
	
	html {
	    overflow: hidden;
	    height: auto;
	}
	
	.wrapper {
	    height: 100%;
	    /* whatever width you want */
	    display: inline-block;
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    width: 100%;
	}
	
	.wrapper:after {
	    padding-top: 56.25%;
	    /* 16:9 ratio */
	    display: block;
	    content: '';
	}
	
	.main {
	    position: absolute;
	    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: absolute;
	    top: 0;
	    left: 0;
	}
	
	.svgtxt {
	    font-size: 0.5em;
	    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 {
	    color: #333;
	    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;
	}
	
	.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;
	    color: #333;
	}
	
	#tooltip {
	    color: #333;
	    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: 20%;
	    /*        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: .8;
	    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 N W15 Reg', helvetica, arial, sans-serif;
        font-size: 0.7em;
	    font-weight: normal;
	    -webkit-font-smoothing: antialiased;
	    fill: #333;
	    text-shadow: 0 0px 0px #333333;
	}
	
	.link {
	    fill: none;
	    stroke: #333;
	    /* ignored if specified below under var link style */
            stroke: url(#MyGradient);
	    stroke-opacity: .3;
	}
	
	.link:hover {
	    stroke: "url(#MyGradient)";
	    /* 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;
	}
