﻿.diagram {
position:relative;
z-index: 0;
min-height: 500px;
}

.diagram a {
text-decoration:none;
}

.diagram abbr,.diagram acronym {
border-bottom:0;
}

.diagram div {
border:1px solid #000;
position:absolute;
z-index:3;
margin:0;
padding:0;
}

.diagram li {
position:absolute;
font-size:12px;
margin:0;
padding:0;
}

.diagram h3 {
font-size:12px;
font-weight:400;
line-height:2.5;
text-align:center;
margin:0;
padding:0;
}

.current {
background-color:#ff9000;
color:#fff;
}

.current h3 {
font-weight:700;
}

.diagram div li a {
display:block;
position:absolute;
border:1px dotted #666;
background-color:#eee;
line-height:2;
text-align:center;
}

.diagram li samp {
background-color:transparent;
color:#fff;
}

.diagram li samp var {
background-color:transparent;
color:#fff;
font-style:normal;
}

.diagram li span {
position:absolute;
width:0;
height:0;
overflow:hidden;
}

* html .diagram li span {
font-size:1em;
}

.diagram ul {
list-style:none inside;
margin:0;
padding:0;
}

* html .diagram ul {
width:0;
}

.diagram .circ-right {
top:0.5em;
left:100%;
width:1em;
margin-left:1px;
height:1em;
border:1px solid #000;
border-left:0;
}

.diagram .circ-right samp {
position:absolute;
left:100%;
}

.diagram .circ-top {
bottom:100%;
left:0.5em;
width:1em;
height:1em;
margin-bottom:1px;
border:1px solid #000;
border-bottom:0;
}

.diagram .circ-top samp {
position:absolute;
bottom:100%;
}

.diagram .down {
top:100%;
left:50%;
margin-top:1px;
border-left:1px solid #000;
}

.diagram .down a {
top:100%;
left:0;
}

.diagram .down-right {
top:100%;
left:100%;
margin-bottom:1px;
margin-left:-1em;
border-bottom:1px solid #000;
border-left:1px solid #000;
}

.diagram .down-right a {
bottom:-1em;
left:100%;
}

.diagram .right {
top:0;
left:100%;
margin-left:1px;
border-bottom:1px solid #000;
}

.diagram .right a {
top:0;
left:100%;
}

.diagram .up {
bottom:100%;
left:50%;
margin-bottom:1px;
border-left:1px solid #000;
}

.diagram .up samp,.diagram .up-right samp {
position:absolute;
bottom:0;
}

.diagram .up-right {
bottom:100%;
left:100%;
margin-bottom:1px;
margin-left:-1em;
border-top:1px solid #000;
border-left:1px solid #000;
}

.diagram .up-right a {
top:-1em;
left:100%;
}

.diagram .circ-right span {
top:-0.3em;
left:0;
border-top:0.3em solid #fff;
border-right:0.5em solid #000;
border-bottom:0.3em solid #fff;
}

* html .diagram .circ-right span {
top:-0.3em;
border-width:0.3em 0.5em 0.3em 0;
}

.diagram .circ-top span,.diagram .down span {
bottom:0;
left:-0.3em;
border-top:0.5em solid #000;
border-right:0.3em solid #fff;
border-left:0.3em solid #fff;
}

* html .diagram .circ-top span,* html .diagram .down span {
left:-0.3em;
border-width:0.5em 0.3em 0;
}

.diagram .down-right span,.diagram .right span {
right:0;
bottom:-0.3em;
border-top:0.3em solid #fff;
border-bottom:0.3em solid #fff;
border-left:0.5em solid #000;
}

* html .diagram .down-right span,* html .diagram .right span {
bottom:-0.3em;
border-width:0.3em 0 0.3em 0.5em;
}

.diagram .up span {
top:0;
left:-0.3em;
border-right:0.3em solid #fff;
border-bottom:0.5em solid #000;
border-left:0.3em solid #fff;
}

* html .diagram .up span {
left:-0.3em;
border-width:0 0.3em 0.5em;
}

.diagram .up-right span {
top:-0.3em;
right:0;
border-top:0.3em solid #fff;
border-bottom:0.3em solid #fff;
border-left:0.5em solid #000;
}

* html .diagram .up-right span {
top:-0.3em;
border-width:0.3em 0 0.3em 0.5em;
}

.row1 {
top:3em;
}

.row2 {
top:9em;
}

.row3 {
top:15em;
}

.row4 {
top:21em;
}

.row5 {
top:27em;
}

.row6 {
top:33em;
}

.row7 {
top:39em;
}

.row8 {
top:45em;
}

.col1 {
left:3em;
}

.col2 {
left:9em;
}

.col3 {
left:15em;
}

.col4 {
left:21em;
}

.col5 {
left:27em;
}

.col6 {
left:33em;
}

.size1 {
width:4em;
}

.size2 {
width:8em;
}

.size3 {
width:10em;
}

.size32 {
width:15em;
}

.size33 {
width:20em;
}

.size4 {
width:6.95em;
height:1.95em;
}

.size5 {
width:5.95em;
height:1.95em;
}

.size6 {
width:8.95em;
height:3.95em;
}

.size7 {
width:2.95em;
height:4.95em;
}

.size8 {
width:2.95em;
height:2.95em;
}

.size9 {
width:2.95em;
height:10.95em;
}

.height1 {
height:3.4em;
}

.height2 {
height:10em;
}

.height3 {
height:7.4em;
}

.height4 {
height:23.4em;
}

.height5 {
height:13.4em;
}

.width1 {
width:4.9em;
}

.width2 {
width:5.9em;
}

.width3 {
width:7.9em;
}

.diagram div li a:link,.diagram div li a:visited {
color:#474747;
}

.diagram div li a:hover,.diagram div li a:focus,.diagram div li a:active {
color:#ff9000;
}

* html .diagram .circ-top span,* html .diagram .down span,* html .diagram .up span,* html .diagram .circ-right span,* html .diagram .right span,* html .diagram .down-right span,* html .diagram .up-right span {
width:0;
height:0;
}