.theme_dark_body {
	background-color:	#202124;
	color: 			#e8eaed;
	margin:			0;
}

.theme_dark_iframe {
	background-color:	#202124;
	color: 			#e8eaed;
	margin:			0;
}

.theme_dark_list {
	background-color:	#202124;
	color:	#e8eaed;
	border-radius: 5px;
	border: 1px solid #3b4043;
}

.theme_dark_list_item {
	background-color:	#202124;
	color:	#e8eaed;
}

input[type=range].theme_dark_range_heat {
	-webkit-appearance: none;
}

input[type=range].theme_dark_range_heat::-webkit-slider-runnable-track {
	background: linear-gradient(to right, blue 0%, green 50%, red 100%);
	height: 16px;
	border: 1px solid #3b4043;
}

input[type=range].theme_dark_range_heat::-moz-range-track {
	background: linear-gradient(to right, blue 0%, green 50%, red 100%);
	height: 16px;
	border: 1px solid #3b4043; 
}

input[type=range].theme_dark_range_heat::-ms-track {
 	background:linear-gradient(to right, blue 0%, green 50%, red 100%);
 	height: 16px;
 	border: 1px solid #3b4043;
}

input[type=range].theme_dark_range_heat::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: 1px solid #4285F4;
    height: 16px;
    width: 8px;
    border-radius: 3px;
    background: #FFFFFF;
    margin-top: -1px;
}

input[type=range].theme_dark_range_heat::-moz-range-thumb {
    border: 1px solid #4285F4;
    height: 16px;
    width: 8px;
    border-radius: 3px;
    background: #FFFFFF;
}

input[type=range].theme_dark_range_heat:focus {
    outline: none;
}
input[type=range].theme_dark_range {
    -webkit-appearance: none;
}

input[type=range].theme_dark_range::-webkit-slider-runnable-track {
	background: #202124;
	height: 16px;
	border: 1px solid #3b4043;
}

input[type=range].theme_dark_range::-moz-range-track {
	background: #202124;
	height: 16px;
	border: 1px solid #3b4043; 
}

input[type=range].theme_dark_range::-ms-track {
 	background: #202124;
 	height: 16px;
 	border: 1px solid #3b4043;
}

input[type=range].theme_dark_range::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: 1px solid #DFE1E5;
    height: 16px;
    width: 8px;
    border-radius: 3px;
    background: #4285F4;
    margin-top: -1px;
}

input[type=range].theme_dark_range::-moz-range-thumb {
    border: 1px solid #DFE1E5;
    height: 16px;
    width: 8px;
    border-radius: 3px;
    background: #4285F4;
}

input[type=range].theme_dark_range:focus {
    outline: none;
}

input[type=range].theme_dark_range:focus::-webkit-slider-runnable-track {
    background:  #202124;
}

input[type=checkbox].theme_dark_chkbox {
	border-radius: 2px;
    border: 1px solid #3b4043;
    margin-top: -1px;
    margin-bottom: -1px;
    background-color: #202124;
    appearance: none;
    width: 30px;
    height: 30px;
}

input[type=checkbox].theme_dark_chkbox:checked {
  	accent-color: #609beb;
  	appearance: auto;
}

.theme_dark_circle_point {
	stroke-width: 0;
}

.theme_dark_circle_point:hover {
	stroke: #e8eaed;
	stroke-width: 1;
}

.theme_dark_track_line {
	border-top: 1px dashed #e8eaed;
	border-right: 1px dashed #e8eaed;
}

.theme_dark_tt, .theme_dark_tt td, .theme_dark_tt div {
	font-size: 10px;
	background-color:#202124;
	color: #e8eaed;
}

.theme_dark_scrollstyle::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

.theme_dark_scrollstyle::-webkit-scrollbar-track {
  box-shadow: inset 0 0 1px grey; 
  border-radius: 1.5px;
}
 
.theme_dark_scrollstyle::-webkit-scrollbar-thumb {
  background: #609beb; 
  border-radius: 1.5px;
}

.theme_dark_scrollstyle::-webkit-scrollbar-thumb:hover {
  background: #4285F4; 
}

.theme_dark_modal {
	background-color: 	#202124;
	border: 		1px solid #3b4043;
	box-sizing:		border-box;
}

.theme_dark_modal_header {
	background-color:	#202124;
	color:			#e8eaed;
	border-bottom:          1px solid #3b4043;
}

.theme_dark_modal_headline {
	font-size:		24px;
}

.theme_dark_modal_content {
        overflow-y:             auto;
        padding:                2px;
}

.theme_dark_tabbed_pane_tab {
	background-color:       #202124;
        color:                  #609beb;
        border:			0;
        border-right:           1px solid #3b4043;
	padding:		10px 10px;
	vertical-align:		middle;
}

.theme_dark_tabbed_pane_tab:hover {
	background-color:       #303134;
}

.theme_dark_tabbed_pane_tab_active {
	background-color:	#202124;
        color:       		#e8eaed;
        border:			0;
        border-right:           1px solid #3b4043;
	padding:		10px;
	vertical-align:		middle;
}

.theme_dark_tabbed_pane_tab_horizontal {
	background-color:       #202124;
        color:                  #609beb;
        border:			0;
	padding:		10px 10px;
	vertical-align:		middle;
}

.theme_dark_tabbed_pane_tab_horizontal:hover {
	background-color:      #303134;
}

.theme_dark_tabbed_pane_tab_horizontal_active {
	background-color:	#202124;
    color:       		#e8eaed;
    border:			0;
	padding:		10px;
	vertical-align:		middle;
}

.theme_dark_tabbed_pane_tabs_horizontal {
	display:inline-block;
	border-right: 1px solid #3b4043;
	width: 19%;
	vertical-align: top;
	overflow-y: auto;
	overflow-x: auto;
}

.theme_dark_tabbed_pane_content {
	border-top:             1px solid #3b4043;
	border-bottom:		1px solid #3b4043;
}

.theme_dark_button {
	background-color:	#202124;
	color:			#609beb;
	padding:		5px;
	border-radius:		8px;
	border:			1px solid #3b4043;
	margin:			5px;
}

.theme_dark_button_active {
	background-color:	#202124;
	color:			#609beb;
	padding:		5px;
	border-radius:		8px;
	border:			1px solid #3b4043;
	margin:			5px;
}

.theme_dark_button:hover {
	background-color:	#303134;
}

.theme_dark_tooltip {
        background-color:       #202124;
        border:                 1px solid #3b4043;
        padding:                3px;
	z-index:		255;
}

.theme_dark_chart {
	background-color:	#202124;
}

.theme_dark_labeled_group {
    border-left:            2px solid #3b4043;
    padding:                5px;
	margin-bottom:		3px;
}

.theme_dark_labeled_group_label {
	font-weight:	bold;
	color: 			#e8eaed;
}

.theme_dark_labeled_group_content {
	padding:		5px;
}

.theme_dark_input {
        font-size:              16px;
		background-color:	#202124;
		color:			#e8eaed;
        border-radius:  		4px;
        border:         		1px solid #3b4043;
		padding:				5px;
        margin:        			2px;
}

.theme_dark_input_small {
        font-size:              16px;
		background-color:	#202124;
		color:			#e8eaed;
        border-radius:  		4px;
        border:         		1px solid #3b4043;
		padding:				5px;
        margin:        			2px;
        width:					40px;
        text-align:				center;
}

.theme_dark_input::placeholder {
	color:			#a4a6a9;
}

.theme_dark_input:focus {
	background-color:       #202124;
	color:			#e8eaed;
        border:                 1px solid #3b4043 !important;
        box-shadow:             0 0 2px #609beb;
        outline:                none !important;
}

.theme_dark_select {
        font-size:              16px;
		background-color:	#202124;
		color:			#e8eaed;
        border-radius:  		4px;
        border:         		1px solid #3b4043;
		padding:				5px;
        margin:        			2px;
}

.theme_dark_link_s {
        font-size:              12px;
}

.theme_dark_spinner {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        border: 5px solid #3b4043;
        border-right-color: #609beb;
        animation: rotateSpinner 800ms linear infinite;
}

.theme_dark_git_icon {
        stroke:none;
        fill-rule:nonzero;
        fill:#609beb;
        fill-opacity:1;
}

.theme_dark_git_icon_active {
        stroke:none;
        fill-rule:nonzero;
        fill:#e8eaed;
        fill-opacity:1;
}

.theme_dark_euro_icon {
        stroke:none;
        fill-rule:nonzero;
        fill:#609beb;
        fill-opacity:1;
}

.theme_dark_euro_icon_active {
        stroke:none;
        fill-rule:nonzero;
        fill:#e8eaed;
        fill-opacity:1;
}

.theme_dark_neighborhood_watch_icon {
		stroke:none;
		fill-rule:nonzero;
		fill:#609beb;
		fill-opacity:1;
}

.theme_dark_neighborhood_watch_icon_active {
		stroke:none;
		fill-rule:nonzero;
		fill:#e8eaed;
		fill-opacity:1;
}

.theme_dark_build_icon_circle {
		stroke:#609beb;
		stroke-width: 20;
		fill:none;
}
.theme_dark_build_icon_circle_active {
		stroke:#e8eaed;
		stroke-width: 20;
		fill:none;
}

.theme_dark_build_icon_triangle {
		stroke:none;
		fill-rule:nonzero;
		fill:#609beb;
		fill-opacity:1;
}

.theme_dark_build_icon_triangle_active {
		stroke:none;
		fill-rule:nonzero;
		fill:#e8eaed;
		fill-opacity:1;
}

.theme_dark_globe_with_meridians_icon {
		stroke:none;
		fill-rule:nonzero;
		fill:#609beb;
		fill-opacity:1;
}

.theme_dark_globe_with_meridians_icon_active {
		stroke:none;
		fill-rule:nonzero;
		fill:#e8eaed;
		fill-opacity:1;
}

.theme_dark_nn_icon_path {
		stroke: #609beb;
		stroke-width: 8px;
		fill-rule:none;
		fill:none;
}

.theme_dark_nn_icon_path_active {
		stroke: #e8eaed;
		stroke-width: 8px;
		fill-rule:none;
		fill:none;
}

.theme_dark_nn_icon_circle {
		stroke:none;
		fill-rule:nonzero;
		fill:#609beb;
		fill-opacity:1;
}

.theme_dark_nn_icon_circle_active {
		stroke:none;
		fill-rule:nonzero;
		fill:#e8eaed;
		fill-opacity:1;
}

.theme_dark_stats_icon {
		stroke:none;
		fill-rule:nonzero;
		fill:#609beb;
		fill-opacity:1;
}

.theme_dark_stats_icon_active {
		stroke:none;
		fill-rule:nonzero;
		fill:#e8eaed;
		fill-opacity:1;
}

.theme_dark_user_e {
		font-size: 10px;
		margin:		5px;
}

.theme_dark_auth_e {
		font-size: 10px;
		margin:		5px;
}

.theme_dark_page_splitter_nav {
		border-bottom: 1px solid #3b4043;
		text-align: center;
}

.theme_dark_commit_desc {
		display: table;
		border-bottom: 1px solid #3b4043;
		width: 98%;
		margin: 5px;
}

.theme_dark_commit_desc_date {
		display: table-cell;
		margin: 2px;
		width: 33%;
}

.theme_dark_commit_desc_author {
		display: table-cell;
		margin: 2px;
		width: 33%;
		font-weight: bold;
}

.theme_dark_commit_desc_hash {
		display: table-cell;
		margin: 2px;
		text-align: right;
		width: 33%;
		font-size: 10px;
}

.theme_dark_commit_desc_msg {
		display: table-cell;
		margin: 5px;
}


.theme_dark_watch_filename {
		display: table;
		border-bottom: 1px solid #3b4043;
		width: 98%;
		margin: 5px;
}

.theme_dark_watch_filename_ts {
		display:table-cell;
		width: 48%;
		margin:2px;
		box-sizing: border-box;
}

.theme_dark_watch_filename_filename {
		display:table-cell;
		width: 48%;
		margin:2px;
		box-sizing: border-box;
		font-weight: bold;
}

.theme_dark_watch_filename_name {
		display:table-row;
		margin:2px;
		text-align:center;
}

.theme_dark_modal_filewatch_diff {
		font-size: 10px;
}

.theme_dark_finance_row div {
	display: inline-block;
	padding: 5px;
}
.theme_dark_dashboard_finance_min_max {
	max-width: 500px;
	width: 500px;
	border-spacing: 0;
}

.theme_dark_dashboard_finance_min_max td {
	text-align: right;
	padding: 10px;
	vertical-align: center;
}
/*
.theme_dark_dashboard_finance_min_max tr:not(:nth-child(1)) td:nth-child(2n+1) {
	border-right: 1px dashed #3b4043;
}

.theme_dark_dashboard_finance_min_max tr:not(:nth-child(1)) td:nth-child(6n+1) {
	border-right: 1px solid #3b4043;
}

.theme_dark_dashboard_finance_min_max tr:nth-child(1) td:nth-child(n+1) {
	border-right: 1px solid #3b4043;
	border-bottom: 1px solid #3b4043;
}

.theme_dark_dashboard_finance_min_max tr:last-child td {
	border-bottom: 1px solid #3b4043;
}
*/
.theme_dark_dashboard_graph {
	max-width: 500px;
	width: 500px;
	border-left: 1px solid #3b4043;
	border-right: 1px solid #3b4043;
}

.theme_dark_dashboard_finance_min_max td:nth-child(1) {
	border-left: 1px solid #3b4043;
}

.theme_dark_dashboard_finance_min_max td:nth-child(2n+1) {
	border-right: 1px dashed #3b4043;
}

.theme_dark_dashboard_finance_min_max td:nth-child(6n+1) {
	border-right: 1px solid #3b4043;
}

.theme_dark_dashboard_finance_min_max tr:first-child td {
	border-top: 1px solid #3b4043;
}

.theme_dark_finance_graph {
	max-width: 1200px;
	width: 1200px;
	border: 1px solid #3b4043;
}

.theme_dark_email_row {
	border-bottom: 1px solid #3b4043;
}

.theme_dark_email_row div {
	display: inline-block;
}

.theme_dark_email_row div:nth-child(2) {
	max-width: 35%;
	width: 35%;
}

.theme_dark_email_row div:nth-child(3) {
	max-width: 50%;
	width: 50%;
}

.theme_dark_email_row div:nth-child(4) {
	max-width: 10%;
	text-align: right;
}

.theme_dark_scrollable_container {
	overflow-y: auto;
	overflow-x: auto;
	border: 1px solid #3b4043;
	width: 98%;
	height: 50%;
}

.theme_dark_node_graph_edge {
	stroke-width: 0.5px;
	stroke: #e8eaed;
}

.theme_dark_node_graph_edge_hover {
	stroke: red;
}

.theme_dark_node_graph_edge_active {
	stroke: blue;
}

.theme_dark_node_graph_node {
	stroke-width: 0;
}

.theme_dark_node_graph_node_hover {
	stroke: red;
	stroke-width: 1;
}

.theme_dark_node_graph_node_active {
	stroke: blue;
	stroke-width: 1;
}

.theme_dark_calendar {
	background-color: #202124;
}

.theme_dark_signature_dot {
	fill: #609beb;
}